public byte[] GetBytesFromStream(Stream stream)
{
var buffer = new byte[32768];
using(var ms = new MemoryStream()) {
stream.Seek(0, SeekOrigin.Begin);
while(true) {
int read = stream.Read(buffer, 0, buffer.Length);
if(read <= 0) {
return ms.ToArray();
}
ms.Write(buffer, 0, read);
}
}
}