How to make such piece of code run asynchronously with synchronous System.Xml.Serialization.XmlSerializer.Deserialize
method which forces me to use Result
all the way long?
...
await GetContent(url)
...
private async Task<Node> GetContent (string url)
{
var response = _httpClient.GetAsync(url).Result;
var ser = new XmlSerializer(typeof(Node));
retVal = (Node)ser.Deserialize(response.Content.ReadAsStreamAsync().Result);
}