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

            self.GetSearchCapabilities(aVersion, out searchCaps);
            *aSearchCaps = (char *)Marshal.StringToHGlobalAnsi(searchCaps).ToPointer();
            return(0);
        }