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