書いてる途中に書き込みしてしまいました。
Mashalクラスでポインタから値を取得するには
Marshal.Copy メソッド (IntPtr, Byte[], Int32, Int32)
でよいのでしょうか?