private async Task<XElement> GetRoot(string url)
{
XElement root;
try
{
var response = await _downloader.GetAsync(url);
var content = await response.Content.ReadAsStringAsync();
root = XDocument.Load(new StringReader(content)).Root;
}
catch (WebException exp)
{
throw CreateException(exp);
}
return root;
}