I\'m consuming some data using the fogbugz XML API. This API always offers data as UTF-8.
When using the WebClient class for making a request I am able
If I understand correctly, you don't need a string, you need XML.
So, assuming your data is not too big, read a byte array with
byte[] bytes = await client.GetByteArrayAsync(url);
then create a memory stream from that array, and then read XML from that stream, for example:
XElement element = XElement.Load(new MemoryStream(bytes), LoadOptions.None);
If you're using another XML API, you can use
XmlReader reader = XmlReader.Create(new MemoryStream(bytes));