public override Stream EndGetRequestStream (IAsyncResult asyncResult) { if (stream == null) stream = GetHttpWebRequest (RequestUri).EndGetRequestStream (asyncResult); return stream; }