public static Task <System.IO.Stream> GetRequestStreamAsync(this System.Net.WebRequest request) { return(Task.Factory.FromAsync(request.BeginGetRequestStream(null, null), ia => request.EndGetRequestStream(ia))); }