The C# compiler has very little knowledge of `[FieldOffset]`. It's expected that developers understand the runtime implications of this.