public class A { }

[StructLayout(LayoutKind.Explicit)]
public struct B {
    [FieldOffset(0)]
    public A value;
}

尽管 FieldOffset 可以用于 class,但这是错误的

突然想起几乎没看的 COM... 大悲