[StructLayout(LayoutKind.Explicit)] public struct ParamData { [FieldOffset(0)] public Int32 d_int32; [FieldOffset(0)] public Int16 d_int16; [FieldOffset(0)] public byte d_int8; [FieldOffset(0)] public double d_float; [FieldOffset(0)] public IntPtr d_string; [FieldOffset(0)] public GimpRGB d_color; #if _FIXME_ [FieldOffset(0)] public ParamRegion d_region; #endif [FieldOffset(0)] public Int32 d_image; [FieldOffset(0)] public Int32 d_drawable; #if _FIXME_ [FieldOffset(0)] GimpParasite d_parasite; #endif [FieldOffset(0)] public PDBStatusType d_status; };