public string PerformDrillthrough(string drillthroughId, out NameValueCollection resultParameters) { resultParameters = null; if (drillthroughId == null) { return(null); } using (ProcessingStreamHandler @object = new ProcessingStreamHandler()) { ProcessingContext processingContext = this.CreateProcessingContext(@object.StreamCallback); ReportProcessing reportProcessing = this.CreateAndConfigureReportProcessing(); OnDemandProcessingResult onDemandProcessingResult = default(OnDemandProcessingResult); return(reportProcessing.ProcessDrillthroughEvent(drillthroughId, this.m_executionSession.EventInfo, processingContext, out resultParameters, out onDemandProcessingResult)); } }