`System.Runtime.InteropServices.StructLayout(LayoutKind.Sequential)` 属性が構造体に必要なケースはどれか。

C#コンパイラは最適化のためにフィールド順序を入れ替えることがある(Autoレイアウト)。ネイティブプラグインに構造体ポインタを渡す場合は、C++側とメモリレイアウトを一致させるために `Sequential` 指定が必須。