マーシャリングとは非.NETのデータ構造を.NETのオブジェクトに変換すること(もしくはその逆)

マーシャリングは…非.NETのデータ構造を.NETのオブジェクトに変換すること(もしくはその逆)です。

.NETの全てのオブジェクトはガーベージコレクタによりメモリ管理されています。そのため、.NETのオブジェクトのことをマネージドオブジェクト、そこで使われているメモリをマネージドメモリなどと呼んだりします。ガーベージコレクタの管理外のメモリのことがアンマネージドとなります。

ネタ元

Marshalクラスで色々できる

アンマネージ コードを扱うときに使用できるさまざまなメソッドを提供します。これらのメソッドを使用すると、アンマネージ メモリの割り当て、アンマネージ メモリ ブロックのコピー、マネージ型からアンマネージ型への変換などができます。