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