public Task <HttpResponseMessage> Request(HttpRequestMessage httpRequest) { if (HttpClient == null) { HttpClient = FileDownloader.CreateHttpClient(); } State = DownloadState.Requesting; return(HttpClient.SendAsync(httpRequest, HttpCompletionOption.ResponseHeadersRead, CancellationToken)); }