// a counter who's value is kept outside one of these counter classes
        public ICounter GetCounterValue(string counterName, CounterValueCallback valueCall)
        {
            ICounter newCounter = new StatCounterValue(counterName, valueCall);

            m_counters.Add(newCounter);
            return(newCounter);
        }
 // a counter who's value is kept outside one of these counter classes
 public ICounter GetCounterValue(string counterName, CounterValueCallback valueCall)
 {
     ICounter newCounter = new StatCounterValue(counterName, valueCall);
     m_counters.Add(newCounter);
     return newCounter;
 }