internal static Task<WebResponse> GetResponseAsync(this WebRequest request) { return Task.Factory.FromAsync<WebResponse>(request.BeginGetResponse, request.EndGetResponse, null); } }