void ReportProcessing.IHierarchyObj.Traverse(ReportProcessing.ProcessingStages operation)
 {
     if (m_sortTree != null)
     {
         m_sortTree.Traverse(operation, m_owner.SortDirection);
     }
 }
 void ReportProcessing.IHierarchyObj.Traverse(ReportProcessing.ProcessingStages operation)
 {
     if (m_owner.SortDirection)
     {
         for (int i = 0; i < m_scopeInstanceIndices.Count; i++)
         {
             m_owner.AddSortOrder(m_scopeInstanceIndices[i], i == m_scopeInstanceIndices.Count - 1);
         }
         return;
     }
     for (int num = m_scopeInstanceIndices.Count - 1; num >= 0; num--)
     {
         m_owner.AddSortOrder(m_scopeInstanceIndices[num], num == 0);
     }
 }