Encodage avec HttpClient dans .NET 4.5

Je suis consommant certaines données à l'aide de la fogbugz API XML. Cette API offre toujours des données en UTF-8.

Lors de l'utilisation de la WebClient classe pour faire une demande, je suis en mesure de définir l'encodage. Par exemple:

var result = new WebClient(); 
result.Encoding = Encoding.UTF8;

Mais que dire de la HttpClient classe?

HttpClient client = new HttpClient();

Dois-je utiliser:

client.GetByteArrayAsync(url);

...et puis de convertir les octets à partir de l'encodage (UTF-8) pour une chaîne de caractères?

Ou est-il possible d'obtenir directement le contenu d'une chaîne UTF-8?

using (var client = Connector.GetHttpClient())
{
    var byteData = await client.GetByteArrayAsync(url);
    data = Encoding.UTF8.GetString(byteData);
}

Enfin, voici un extrait de la réponse XML:

<?xml version="1.0" encoding="UTF-8"?>
<response>
InformationsquelleAutor Boas Enkler | 2012-06-13