in csharp/core/Common.cs [99:126]
public async static Task<byte[]> ReadAsBytesAsync(Stream stream)
{
int bufferLength = 4096;
using (var ms = new MemoryStream())
{
var buffer = new byte[bufferLength];
while (true)
{
var length = await stream.ReadAsync(buffer, 0, bufferLength);
if (length == 0)
{
break;
}
await ms.WriteAsync(buffer, 0, length);
}
ms.Seek(0, SeekOrigin.Begin);
var bytes = new byte[ms.Length];
await ms.ReadAsync(bytes, 0, bytes.Length);
stream.Close();
stream.Dispose();
return bytes;
}
}