public static byte[] ToArray(this Stream stream) { MemoryStream memoryStream; if (stream is MemoryStream) memoryStream = (MemoryStream) stream; else { memoryStream = new MemoryStream(); stream.CopyTo(memoryStream); } return memoryStream.ToArray(); }