System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() { if (_enumerator == null) { _enumerator = new RecordEnumerator(this, _records.GetEnumerator()); } return(_enumerator); }
/// <summary> /// Recupera o enumerador dos itens do resultado. /// </summary> /// <returns></returns> public IEnumerator <Record> GetEnumerator() { if (_enumerator == null) { _enumerator = new RecordEnumerator(this, _records.GetEnumerator()); } return(_enumerator); }
/// <summary> /// Libera a instancia. /// </summary> /// <param name="disposing"></param> private void Dispose(bool disposing) { if (!_isDisposed) { _isDisposed = true; if (_enumerator != null) { _enumerator.Dispose(); _enumerator = null; } if (_records is IDisposable) { ((IDisposable)_records).Dispose(); _records = new Record[0]; } if (Disposed != null) { Disposed(this, EventArgs.Empty); } } }