public override IAsyncResult BeginGetRequestStream(AsyncCallback callback, object state) { CheckAndMarkAsyncGetRequestStreamPending(); Task<Stream> t = Task.Factory.StartNew(s => ((FileWebRequest)s).CreateWriteStream(), this, CancellationToken.None, TaskCreationOptions.DenyChildAttach, TaskScheduler.Default); return TaskToApm.Begin(t, callback, state); }