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;
}