Unions in C#: Structure Members Do Not Seem to be Aligned
问题 I have defined to following structures to emulate a C++ union (which will eventually be used for C++ Interop): [StructLayout(LayoutKind.Sequential)] internal struct STRUCT1 { public Guid guid; public String str1; public String str2; } [StructLayout(LayoutKind.Sequential)] internal struct STRUCT2 { public Guid guid; public String str1; public String str2; public Int32 i1; } [StructLayout(LayoutKind.Explicit)] internal struct MASTER_STRUCT_UNION { [FieldOffset(0)] public STRUCT1 Struct1;