standards-c-sharp

Use await task instead of task.Result

Don’t

var task = DownloadFileAsync("...");
var result = task.Result;

Do

var task = DownloadFileAsync("...");
var result = await task;

Further reading