public void Execute(Record executeParams) { uint ret = RemotableNativeMethods.MsiViewExecute( (int)this.Handle, (executeParams != null ? (int)executeParams.Handle : 0)); if (ret == (uint)NativeMethods.Error.BAD_QUERY_SYNTAX) { throw new BadQuerySyntaxException(this.sql); } else if (ret != 0) { throw InstallerException.ExceptionFromReturnCode(ret); } }