C#の構造体やクラスのメモリレイアウト(フィールドの並び順やパディング)を明示的に制御するために使用する属性はどれか。

`[StructLayout(LayoutKind.Explicit)]` などを指定し、各フィールドに `[FieldOffset]` を設定することで、C++の共用体(Union)のようなメモリ配置やネイティブ相互運用時の配置を制御できる。