public bool MoveNext() { if (m_version != m_collection.m_version) throw new InvalidOperationException( "Collection was modified; enumeration operation may not execute."); ++m_index; return (m_index < m_collection.Count) ? true : false; }