public void AddRewrittenCommand(int id, object value)
 {
     lock (this)
     {
         if (this.m_rewrittenCommands == null)
         {
             this.m_rewrittenCommands = new TokensHashtable();
         }
         if (!this.m_rewrittenCommands.ContainsKey(id))
         {
             this.m_rewrittenCommands.Add(id, value);
         }
     }
 }
 public void ResolveDataSetTokenIDs(TokensHashtable dataSetTokenIDs)
 {
     if (dataSetTokenIDs != null && this.m_dataSetTokenIDs != null)
     {
         DrillthroughParameters drillthroughParameters = new DrillthroughParameters();
         object obj = null;
         for (int i = 0; i < this.m_dataSetTokenIDs.Count; i++)
         {
             obj = ((this.m_dataSetTokenIDs[i] < 0) ? this.m_reportParameters.GetValue(i) : dataSetTokenIDs[this.m_dataSetTokenIDs[i]]);
             drillthroughParameters.Add(this.m_reportParameters.GetKey(i), obj);
         }
         this.m_reportParameters = drillthroughParameters;
     }
 }