[StructLayout(LayoutKind.Explicit, Size=4)] private struct unionIntFloatType { [FieldOffset(0)] public float m_asFloat; [FieldOffset(0)] public int m_asInt; }