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));
     }
 }