public new ExecutionInfo SetExecutionParameters(ParameterValue[] Parameters, string ParameterLanguage)
        {
            ProxyMethod <ExecutionInfo> sql16Method  = new ProxyMethod <ExecutionInfo>("SetExecutionParameters3", () => SetExecutionParameters3(Parameters, ParameterLanguage));
            ProxyMethod <ExecutionInfo> katmaiMethod = new ProxyMethod <ExecutionInfo>("SetExecutionParameters2", () => SetExecutionParameters2(Parameters, ParameterLanguage));
            ProxyMethod <ExecutionInfo> yukonMethod  = new ProxyMethod <ExecutionInfo>("SetExecutionParameters", () => base.SetExecutionParameters(Parameters, ParameterLanguage));

            return(ProxyMethodInvocation.Execute(this, sql16Method, katmaiMethod, yukonMethod));
        }
        public new ExecutionInfo ResetExecution()
        {
            ProxyMethod <ExecutionInfo> sql16Method  = new ProxyMethod <ExecutionInfo>("ResetExecution3", () => ResetExecution3());
            ProxyMethod <ExecutionInfo> katmaiMethod = new ProxyMethod <ExecutionInfo>("ResetExecution2", () => ResetExecution2());
            ProxyMethod <ExecutionInfo> yukonMethod  = new ProxyMethod <ExecutionInfo>("ResetExecution", () => base.ResetExecution());

            return(ProxyMethodInvocation.Execute(this, sql16Method, katmaiMethod, yukonMethod));
        }
        public new ExecutionInfo SetExecutionCredentials(DataSourceCredentials[] Credentials)
        {
            ProxyMethod <ExecutionInfo> sql16Method  = new ProxyMethod <ExecutionInfo>("SetExecutionCredentials3", () => SetExecutionCredentials3(Credentials));
            ProxyMethod <ExecutionInfo> katmaiMethod = new ProxyMethod <ExecutionInfo>("SetExecutionCredentials2", () => SetExecutionCredentials2(Credentials));
            ProxyMethod <ExecutionInfo> yukonMethod  = new ProxyMethod <ExecutionInfo>("SetExecutionCredentials", () => base.SetExecutionCredentials(Credentials));

            return(ProxyMethodInvocation.Execute(this, sql16Method, katmaiMethod, yukonMethod));
        }
        public new ExecutionInfo LoadDrillthroughTarget(string DrillthroughID)
        {
            ProxyMethod <ExecutionInfo> sql16Method  = new ProxyMethod <ExecutionInfo>("LoadDrillthroughTarget3", () => LoadDrillthroughTarget3(DrillthroughID));
            ProxyMethod <ExecutionInfo> katmaiMethod = new ProxyMethod <ExecutionInfo>("LoadDrillthroughTarget2", () => LoadDrillthroughTarget2(DrillthroughID));
            ProxyMethod <ExecutionInfo> yukonMethod  = new ProxyMethod <ExecutionInfo>("LoadDrillthroughTarget", () => base.LoadDrillthroughTarget(DrillthroughID));

            return(ProxyMethodInvocation.Execute(this, sql16Method, katmaiMethod, yukonMethod));
        }
        public new ExecutionInfo LoadReport(string Report, string HistoryID)
        {
            ProxyMethod <ExecutionInfo> sql16Method  = new ProxyMethod <ExecutionInfo>("LoadReport3", () => LoadReport3(Report, HistoryID));
            ProxyMethod <ExecutionInfo> katmaiMethod = new ProxyMethod <ExecutionInfo>("LoadReport2", () => LoadReport2(Report, HistoryID));
            ProxyMethod <ExecutionInfo> yukonMethod  = new ProxyMethod <ExecutionInfo>("LoadReport", () => base.LoadReport(Report, HistoryID));

            return(ProxyMethodInvocation.Execute(this, sql16Method, katmaiMethod, yukonMethod));
        }
        public new ExecutionInfo GetExecutionInfo()
        {
            ProxyMethod <ExecutionInfo> sql16Method  = new ProxyMethod <ExecutionInfo>("GetExecutionInfo3", () => GetExecutionInfo3());
            ProxyMethod <ExecutionInfo> katmaiMethod = new ProxyMethod <ExecutionInfo>("GetExecutionInfo2", () => GetExecutionInfo2());
            ProxyMethod <ExecutionInfo> yukonMethod  = new ProxyMethod <ExecutionInfo>("GetExecutionInfo", () => base.GetExecutionInfo());

            return(ProxyMethodInvocation.Execute(this, sql16Method, katmaiMethod, yukonMethod));
        }
        public new byte[] GetRenderResource(string Format, string DeviceInfo, out string MimeType)
        {
            string mimeType             = null;
            ProxyMethod <byte[]> method = new ProxyMethod <byte[]>("GetRenderResource", () => base.GetRenderResource(Format, DeviceInfo, out mimeType));

            byte[] result = ProxyMethodInvocation.Execute(this, method);
            MimeType = mimeType;
            return(result);
        }
        public new int NavigateBookmark(string BookmarkID, out string UniqueName)
        {
            string            name   = null;
            ProxyMethod <int> method = new ProxyMethod <int>("NavigateBookmark", () => base.NavigateBookmark(BookmarkID, out name));
            int result = ProxyMethodInvocation.Execute(this, method);

            UniqueName = name;
            return(result);
        }
        public new void Logoff()
        {
            ProxyMethod <int> method = new ProxyMethod <int>("Logoff", delegate
            {
                base.Logoff();
                return(0);
            });

            ProxyMethodInvocation.Execute(this, method);
        }
        public new void LogonUser(string userName, string password, string authority)
        {
            ProxyMethod <int> method = new ProxyMethod <int>(null, delegate
            {
                base.LogonUser(userName, password, authority);
                return(0);
            });

            ProxyMethodInvocation.Execute(this, method);
        }
        public new void DeliverReportItem(string Format, string DeviceInfo, ExtensionSettings ExtensionSettings, string Description, string EventType, string MatchData)
        {
            ProxyMethod <int> method = new ProxyMethod <int>("DeliverReportItem", delegate
            {
                base.DeliverReportItem(Format, DeviceInfo, ExtensionSettings, Description, EventType, MatchData);
                return(0);
            });

            ProxyMethodInvocation.Execute(this, method);
        }
        public new int Sort(string SortItem, SortDirectionEnum Direction, bool Clear, out string ReportItem, out int NumPages)
        {
            string            rptItem = null;
            int               nPages  = 0;
            ProxyMethod <int> method  = new ProxyMethod <int>("Sort", () => base.Sort(SortItem, Direction, Clear, out rptItem, out nPages));
            int               result  = ProxyMethodInvocation.Execute(this, method);

            ReportItem = rptItem;
            NumPages   = nPages;
            return(result);
        }
        public new ExecutionInfo LoadReportDefinition(byte[] Definition, out Warning[] warnings)
        {
            Warning[] w = null;
            ProxyMethod <ExecutionInfo> sql16Method  = new ProxyMethod <ExecutionInfo>("LoadReportDefinition3", () => LoadReportDefinition3(Definition, out w));
            ProxyMethod <ExecutionInfo> katmaiMethod = new ProxyMethod <ExecutionInfo>("LoadReportDefinition2", () => LoadReportDefinition2(Definition, out w));
            ProxyMethod <ExecutionInfo> yukonMethod  = new ProxyMethod <ExecutionInfo>("LoadReportDefinition", () => base.LoadReportDefinition(Definition, out w));
            ExecutionInfo result = ProxyMethodInvocation.Execute(this, sql16Method, katmaiMethod, yukonMethod);

            warnings = w;
            return(result);
        }
        public new byte[] RenderStream(string Format, string StreamID, string DeviceInfo, out string Encoding, out string MimeType)
        {
            string enc  = null;
            string mime = null;
            ProxyMethod <byte[]> method = new ProxyMethod <byte[]>("RenderStream", () => base.RenderStream(Format, StreamID, DeviceInfo, out enc, out mime));

            byte[] result = ProxyMethodInvocation.Execute(this, method);
            Encoding = enc;
            MimeType = mime;
            return(result);
        }
        public byte[] Render(string Format, string DeviceInfo, PageCountMode PaginationMode, out string Extension, out string MimeType, out string Encoding, out Warning[] Warnings, out string[] StreamIds)
        {
            string ext  = null;
            string mime = null;
            string enc  = null;

            Warning[]            w             = null;
            string[]             sids          = null;
            ProxyMethod <byte[]> initialMethod = new ProxyMethod <byte[]>("Render2", () => Render2(Format, DeviceInfo, PaginationMode, out ext, out mime, out enc, out w, out sids));
            ProxyMethod <byte[]> retryMethod   = new ProxyMethod <byte[]>("Render", () => base.Render(Format, DeviceInfo, out ext, out mime, out enc, out w, out sids));

            byte[] result = ProxyMethodInvocation.Execute(this, initialMethod, retryMethod);
            Extension = ext;
            MimeType  = mime;
            Encoding  = enc;
            Warnings  = w;
            StreamIds = sids;
            return(result);
        }
        public int Sort(string SortItem, SortDirectionEnum Direction, bool Clear, PageCountMode PaginationMode, out string ReportItem, out ExecutionInfo ExecutionInfo, out int NumPages)
        {
            string            rptItem       = null;
            int               nPages        = 0;
            ExecutionInfo2    execInfo      = null;
            ProxyMethod <int> initialMethod = new ProxyMethod <int>("Sort2", delegate
            {
                int result2 = Sort2(SortItem, Direction, Clear, PaginationMode, out rptItem, out execInfo);
                if (execInfo != null)
                {
                    nPages = execInfo.NumPages;
                }
                return(result2);
            });
            ProxyMethod <int> retryMethod = new ProxyMethod <int>("Sort", () => base.Sort(SortItem, Direction, Clear, out rptItem, out nPages));
            int result = ProxyMethodInvocation.Execute(this, initialMethod, retryMethod);

            ExecutionInfo = execInfo;
            NumPages      = nPages;
            ReportItem    = rptItem;
            return(result);
        }
        public new Extension[] ListRenderingExtensions()
        {
            ProxyMethod <Extension[]> method = new ProxyMethod <Extension[]>("ListRenderingExtensions", () => base.ListRenderingExtensions());

            return(ProxyMethodInvocation.Execute(this, method));
        }
        public new int FindString(int startPage, int endPage, string findValue)
        {
            ProxyMethod <int> method = new ProxyMethod <int>("FindString", () => base.FindString(startPage, endPage, findValue));

            return(ProxyMethodInvocation.Execute(this, method));
        }
        public new int NavigateDocumentMap(string DocMapID)
        {
            ProxyMethod <int> method = new ProxyMethod <int>("NavigateDocumentMap", () => base.NavigateDocumentMap(DocMapID));

            return(ProxyMethodInvocation.Execute(this, method));
        }
        public new bool ToggleItem(string ToggleID)
        {
            ProxyMethod <bool> method = new ProxyMethod <bool>("ToggleItem", () => base.ToggleItem(ToggleID));

            return(ProxyMethodInvocation.Execute(this, method));
        }
        public new DocumentMapNode GetDocumentMap()
        {
            ProxyMethod <DocumentMapNode> method = new ProxyMethod <DocumentMapNode>("GetDocumentMap", () => base.GetDocumentMap());

            return(ProxyMethodInvocation.Execute(this, method));
        }