public IEnumerator <T> GetEnumerator() { DisposeTrackingEnumerator <T> walker = new DisposeTrackingEnumerator <T>(m_data.GetEnumerator()); lock (s_enumerators) { s_enumerators.Add(walker); } return(walker); }
System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { DisposeTrackingEnumerator <T> walker = new DisposeTrackingEnumerator <T>(m_data.GetEnumerator()); lock (s_enumerators) { s_enumerators.Add(walker); } return(walker); }