public override bool Equals(object genericRight) { if (genericRight is CounterGroupBase <object> ) { CounterGroupBase <C> right = (CounterGroupBase <C>)genericRight; return(Iterators.ElementsEqual(GetEnumerator(), right.GetEnumerator())); } return(false); }
public override bool Equals(object genericRight) { lock (this) { if (genericRight is CounterGroupBase <object> ) { CounterGroupBase <Counters.Counter> right = ((CounterGroupBase <Counters.Counter>)genericRight ).GetUnderlyingGroup(); return(Iterators.ElementsEqual(GetEnumerator(), right.GetEnumerator())); } return(false); } }
public virtual IEnumerator <Counters.Counter> GetEnumerator() { return(realGroup.GetEnumerator()); }