private static unsafe int DoParameterXml(IntPtr aPtr, uint aVersion, char **aaParameterXml)
        {
            GCHandle gch = GCHandle.FromIntPtr(aPtr);
            DvServiceLinnCoUkConfiguration1 self = (DvServiceLinnCoUkConfiguration1)gch.Target;
            string aParameterXml;

            self.ParameterXml(aVersion, out aParameterXml);
            *aaParameterXml = (char *)Marshal.StringToHGlobalAnsi(aParameterXml).ToPointer();
            return(0);
        }
        private static unsafe int DoSetParameter(IntPtr aPtr, uint aVersion, char *aaTarget, char *aaName, char *aaValue)
        {
            GCHandle gch = GCHandle.FromIntPtr(aPtr);
            DvServiceLinnCoUkConfiguration1 self = (DvServiceLinnCoUkConfiguration1)gch.Target;
            string aTarget = Marshal.PtrToStringAnsi((IntPtr)aaTarget);
            string aName   = Marshal.PtrToStringAnsi((IntPtr)aaName);
            string aValue  = Marshal.PtrToStringAnsi((IntPtr)aaValue);

            self.SetParameter(aVersion, aTarget, aName, aValue);
            return(0);
        }