public static WebResponse GetResponse(this HttpWebRequest source) { var ar = source.BeginGetResponse(null, null); ar.AsyncWaitHandle.WaitOne(); return source.EndGetResponse(ar); }