I'm getting this error and I'm stumped:

No overload for method 'ReportTemplateRun' takes '2' arguments

Any assistence greatly appreciated, here is my code:

Code:
// Run a report
            int nCommunityID = 123;
            string nReportName = "Report1";
            string nReportOut = "";
            
            try
            {
                nReportOut = APISess.WebService.ReportTemplateRun(nCommunityID, nReportName);
            }
            catch (SoapException c)
            {
                MessageBox.Show(c.Message);
            }
I'm trying to use a 3rd party API, this bit below was provided by the 3rd party:

Code:
    public void ReportTemplateRun(AdminAPIReportTemplateID ReportTemplateID, bool IncludeSubCommunities, System.DateTime ReportStartDate, System.DateTime ReportEndDate, int ReportCommunityID, ref string ReportName) {
        object[] results = this.Invoke("ReportTemplateRun", new object[] {
                    ReportTemplateID,
                    IncludeSubCommunities,
                    ReportStartDate,
                    ReportEndDate,
                    ReportCommunityID,
                    ReportName});
        ReportName = ((string)(results[0]));
    }