private static unsafe int DoEnableRecordSchedule(IntPtr aPtr, uint aVersion, char *aRecordScheduleID) { GCHandle gch = GCHandle.FromIntPtr(aPtr); DvServiceUpnpOrgScheduledRecording1 self = (DvServiceUpnpOrgScheduledRecording1)gch.Target; string recordScheduleID = Marshal.PtrToStringAnsi((IntPtr)aRecordScheduleID); self.EnableRecordSchedule(aVersion, recordScheduleID); return(0); }