public static extern void WriteComplexUnionStruct(int i, float f, out TestComplexUnion result);
public static extern void WriteComplexUnionInt(int i, out TestComplexUnion result);