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

DoAsync() private static method

private static DoAsync ( FtpWebRequest request, MemoryStream requestBody ) : Task
request FtpWebRequest
requestBody System.IO.MemoryStream
return Task
        private static async Task<MemoryStream> DoAsync(FtpWebRequest request, MemoryStream requestBody)
        {
            if (requestBody != null)
            {
                Stream requestStream = await request.GetRequestStreamAsync();
                await requestBody.CopyToAsync(requestStream);
                requestStream.Close();
            }

            MemoryStream responseBody = new MemoryStream();
            FtpWebResponse response = (FtpWebResponse)await request.GetResponseAsync();
            await response.GetResponseStream().CopyToAsync(responseBody);
            response.Close();

            return responseBody;
        }