public OrdererColumnComparer(int nColumn, bool defaultSwapped, ISwappableStringComparer issc) : base(defaultSwapped)
 {
     ColumnNumber = nColumn;
     Comparer     = issc;
     Comparer.RevertSwapToDefault();
     if (defaultSwapped)
     {
         Comparer.Swap();
     }
 }
        public void AddColumnComparer(int nColumn, ISwappableStringComparer comp)
        {
            Debug.Assert(!m_ColumnComparers.ContainsKey(nColumn));
            if (m_ColumnComparers.ContainsKey(nColumn))
            {
                throw new InvalidOperationException("addColumn::Column comparer already exists");
            }

            m_ColumnComparers.Add(nColumn, comp);
        }