public virtual async Task DownloadAsync(WebClient client, string destination, CancellationToken cancellation) { await client.DownloadFileTaskAsync(Url, destination); } }