public override IEnumerator <TEntity> GetEnumerator() { if (m_result_set == null) { m_enumerator = m_data_set.GetEnumerator(); return(this); } return(m_result_set.GetEnumerator()); }