Well, the C version requires a 'char'. The difference between a char here and there is tremendous. I'd rather not abide to platform specific truncating by passing it as a MarshalAs(UnmanagedType.I1) on a char.

Al