public void BeginEndFetchAsStreamTest()
        {
            var requestProvider = new MockRequestProvider {
                CreateSuspendedRequests = true
            };
            var request = new MockServiceRequest <string>(requestProvider);

            Stream       result = null;
            IAsyncResult async  = request.BeginFetchAsStream(cb => result = request.EndFetchAsStream(cb), null);

            // Check the result.
            Assert.IsFalse(async.AsyncWaitHandle.WaitOne(30));
            Assert.IsFalse(async.IsCompleted);
            requestProvider.LastRequest.SuspendAsyncRequest = false;
            if (!async.AsyncWaitHandle.WaitOne(5000))
            {
                Assert.Fail("Asynchronous Fetch operation seems to be stuck.");
            }
            Assert.IsInstanceOf <MemoryStream>(result);
        }