private static Async <HttpWebResponse> GetWebResponse(HttpRequest httpRequest) { return(() => { try { return httpRequest.AsWebRequest().GetResponse() as HttpWebResponse; } catch (WebException webException) { if (webException.Response != null) { return webException.Response as HttpWebResponse; } else { throw webException; } } }); }