マーシャリング 2つのシステムがそれぞれ異なるデータ形式を持つ場合、一方から他方へデータを伝えるには、相手側に分かるデータ形式に変換しなければなりません。異なるシステムにデータを伝えるため、データ形式を変換する操作をマーシャリングと言います。一般的に異なるシステム間で関数呼び出しを行う場合、引数のマーシャリングが必要になります。 マネージ環境とアンマネージ環境 本書が想定しているマーシャリングはマネージ環境とアンマネージ環境との間で発生します。 マネージ環境とはCLR(Common Language Runtime)によって管理された環境という意味です。CLRとは.NET環境でガベージコレクションやセキュリティ機能など、.NETフレームワークの基本的機能を提供するプログラム実行エンジンです。マネージ環境ではメモリー管理はCLRが行います。配列や文字列の長さはシステムが管理します。使用済みメ