private static unsafe int DoDigitalAudioOutputRaw(IntPtr aPtr, uint aVersion, int *aaRaw) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvServiceLinnCoUkComponent1 self = (DvServiceLinnCoUkComponent1)gch.Target; bool aRaw; self.DigitalAudioOutputRaw(aVersion, out aRaw); *aaRaw = (aRaw ? 1 : 0); return(0); }