private static unsafe int DoDestroyObject(IntPtr aPtr, uint aVersion, char *aObjectID)
        {
            GCHandle gch = GCHandle.FromIntPtr(aPtr);
            DvServiceUpnpOrgContentDirectory1 self = (DvServiceUpnpOrgContentDirectory1)gch.Target;
            string objectID = Marshal.PtrToStringAnsi((IntPtr)aObjectID);

            self.DestroyObject(aVersion, objectID);
            return(0);
        }