private static unsafe int DoGetFreeFormQueryCapabilities(IntPtr aPtr, uint aVersion, char **aFFQCapabilities)
        {
            GCHandle gch = GCHandle.FromIntPtr(aPtr);
            DvServiceUpnpOrgContentDirectory3 self = (DvServiceUpnpOrgContentDirectory3)gch.Target;
            string fFQCapabilities;

            self.GetFreeFormQueryCapabilities(aVersion, out fFQCapabilities);
            *aFFQCapabilities = (char *)Marshal.StringToHGlobalAnsi(fFQCapabilities).ToPointer();
            return(0);
        }