private static unsafe int DoGetSortCapabilities(IntPtr aPtr, uint aVersion, char **aSortCaps)
        {
            GCHandle gch = GCHandle.FromIntPtr(aPtr);
            DvServiceUpnpOrgContentDirectory1 self = (DvServiceUpnpOrgContentDirectory1)gch.Target;
            string sortCaps;

            self.GetSortCapabilities(aVersion, out sortCaps);
            *aSortCaps = (char *)Marshal.StringToHGlobalAnsi(sortCaps).ToPointer();
            return(0);
        }