> Just noting that Interop.BOOL can't be used everywhere,    I do not think there is a problem. Interop.BOOL is not a struct. It is enum. Calling conventions should always treat enums same way as their underlying types. 