try
{
    using (IBandClient client = await clientManager.ConnectAsync(bands[0]))
    {
        // Traitement en cas de succès
    }
}
catch (BandException)
{
    // Traitement en cas d'échec
}

// Récupération du capteur
var heartRateSensor = client.SensorManager.HeartRate;
                
// Abonnement à l'évènement de mise à jour des valeurs du capteur.
heartRateSensor.ReadingChanged += (o, args) =>
{
    Debug.WriteLine("Rythme : {0}, Qualité : {1}",
        args.SensorReading.HeartRate, args.SensorReading.Quality);
};
                
// Récupération du premier interval de mise à jour.
var interval = heartRateSensor.SupportedReportingIntervals.FirstOrDefault();
                
// Affectation de cet interval au capteur.
heartRateSensor.ReportingInterval = interval;

// Début de lecture des valeurs du capteur.
await heartRateSensor.StartReadingsAsync();

// On lit les valeurs pendant 20 secondes.
await Task.Delay(20000);

// On arrête la lecture.
await heartRateSensor.StopReadingsAsync();

// On créer un bitmap de la taille de la tuile.
WriteableBitmap tileIconBitmap = new WriteableBitmap(46, 46);

// On récupère l'image de la tuile dans le dossier Assets.
var tileUri = new Uri("ms-appx:///Assets/MicrosoftBandAppLogo.png");
var tileFile = await StorageFile.GetFileFromApplicationUriAsync(tileUri);

// On lit l'image et on définit son contenu comme source du bitmap.
using (var stream = await tileFile.OpenReadAsync())
    await tileIconBitmap.SetSourceAsync(stream);

// On converti le bitmap en un format compatible avec le Band.
BandIcon tileIcon = tileIconBitmap.ToBandIcon();

// On créer le Guid de la tuile.
var guid = Guid.Parse("FAFF5F9B-E43C-4686-855E-BB1971938606");

// On créer la tuile
var newTile = new BandTile(guid)
{
    Name = "MyAppTile",
    TileIcon = tileIcon,
    SmallIcon = smallTileIcon,
    IsBadgingEnabled = true
};

// On pousse la tuile sur le Band
await client.TileManager.AddTileAsync(newTile);

// Récupération des tuiles de l'application
var tiles = await client.TileManager.GetTilesAsync();

// Récupération de la tuile à supprimer
var tile = tiles.First(it => it.TileId == guid);

// Suppression de la tuile
await client.TileManager.RemoveTileAsync(tile);

await client.NotificationManager.SendMessageAsync(
    guid, "Titre", "Contenu",
    DateTimeOffset.Now, MessageFlags.ShowDialog);

var bandTheme = new BandTheme
{
    Base = Colors.MediumPurple.ToBandColor(),
    HighContrast = Colors.Magenta.ToBandColor(),
    Highlight = Colors.Orchid.ToBandColor(),
    Lowlight = Colors.Plum.ToBandColor(),
    Muted = Colors.Thistle.ToBandColor(),
    SecondaryText = Colors.LightPink.ToBandColor()
};
await client.PersonalizationManager.SetThemeAsync(bandTheme, CancellationToken.None);