System.Net.Tests.FtpWebRequestTest.DoOldStyleAsync C# (CSharp) Method

DoOldStyleAsync() private static method

private static DoOldStyleAsync ( FtpWebRequest request, MemoryStream requestBody ) : MemoryStream
request FtpWebRequest
requestBody System.IO.MemoryStream
return System.IO.MemoryStream
        private static MemoryStream DoOldStyleAsync(FtpWebRequest request, MemoryStream requestBody)
        {
            if (requestBody != null)
            {
                IAsyncResult ar = request.BeginGetRequestStream(null, null);
                ar.AsyncWaitHandle.WaitOne();
                Stream requestStream = request.EndGetRequestStream(ar);
                requestBody.CopyTo(requestStream);
                requestStream.Close();
            }

            IAsyncResult ar2 = request.BeginGetResponse(null, null);
            ar2.AsyncWaitHandle.WaitOne();
            FtpWebResponse response = (FtpWebResponse)request.EndGetResponse(ar2);

            MemoryStream responseBody = new MemoryStream();
            response.GetResponseStream().CopyTo(responseBody);
            response.Close();

            return responseBody;
        }