public async Task<IEnumerable<VersionDescription>> DownloadVersionInfoTaskAsync(
Uri source,
CancellationToken cancel_token)
{
var client = new WebClient();
cancel_token.Register(() => client.CancelAsync());
return ParseAppCast(
System.Text.Encoding.UTF8.GetString(
await this.client.DownloadDataTaskAsync(source)));
}