MemoryStream.ToArray()

このメソッドは対象の MemoryStream によって読み出し可能なすべての内容を取り出すメソッドであるが、取り出されたバイト列は常にストリームの複製であることに注意する。
バイト列を作成する際、ストリームとして書き込みを行った結果を得るだけならば GetBuffer() を使用することで、直接 MemoryStream のバッキングストアであるバイト配列を得ることができる。