private static async Task<HttpWebResponse> DownloadControlFileAsync(string location, IWebProxy proxy) { var request = WebRequest.Create(location) as HttpWebRequest; if (proxy != null) request.Proxy = proxy; return await request.GetResponseAsync().ConfigureAwait(false) as HttpWebResponse; }