ネイティブプラグイン(C++)とデータをやり取りする際、メモリコピー(マーシャリング)を発生させずに配列データを渡すために使用するC#の機能はどれか。

配列のメモリ上の位置を固定(Pin)し、そのポインタ(IntPtr)を取得してC++側に渡すことで、ポインタ経由で直接データを読み書きでき、コピーコストを回避できる。