public IEnumerator <T> GetEnumerator()
        {
            var enumerator = dbEnumerator;

            if (enumerator == null)
            {
                throw new InvalidOperationException(
                          "DbDataReader cannot be enumerated more than once.");
            }
            dbEnumerator = null;
            return(enumerator);
        }
 public ObjectReader(DbDataReader dbDataReader)
 {
     dbEnumerator = new WhereDbEnumerator <T>(dbDataReader);
 }