マーシャリングのわかりやすい図が、MSDNにあった。 値渡しされるメソッド引数は、スタック上の値としてアンマネージ コードにマーシャリングされます。 コピーのプロセスは直接的です。 参照渡しされる引数は、ポインターとしてスタック上に渡されます。 参照型も、値渡しまたは参照渡しできます。 値渡しされる参照型がコピーまたは固定されるようすを次の図に示します。マネージクライアント ---------- |スタック| +--------- --------- |addrs |-------->| 123 | ---------- ---------- | | ^ ---------- | | | f2(int[]) |参照型 | |値渡し ----------- |(固定) |スタック | | ----------- | |addrs |------------- ----------- アンマネ