/// <summary> /// /// </summary> /// <param name="productTitle"></param> /// <param name="standAlone"></param> /// <param name="parent"></param> /// <param name="productId"></param> /// <param name="productBuildType"></param> /// <param name="textMask"></param> /// <param name="path"></param> /// <param name="validator"></param> /// <returns></returns> private static bool AskUserForLicenseHelper([MarshalAs(UnmanagedType.LPWStr)] string productTitle, bool standAlone, IntPtr parent, Guid productId, int productBuildType, [MarshalAs(UnmanagedType.LPWStr)] string textMask, [MarshalAs(UnmanagedType.LPWStr)] string path, IntPtr validator) { var helper = new ValidatorHelper(validator, productId, productTitle, path); var parentControl = System.Windows.Forms.ContainerControl.FromHandle(parent); var rc = LicenseUtils.AskUserForLicense(productBuildType, standAlone, parentControl, textMask, helper.ValidateProductKey); return(rc); }