public void Dispose() { if (_disposed) return; _disposed = true; _reader.Dispose(); _dispose(); }
public static IEnumerable <BsonValue> ToEnumerable(this IBsonDataReader reader) { IEnumerable <BsonValue> _() { while (reader.Read()) { yield return(reader.Current); } reader.Dispose(); }; try { return(_()); } catch { reader.Dispose(); throw; } }
public static IEnumerable <BsonValue> ToEnumerable(this IBsonDataReader reader) { try { while (reader.Read()) { yield return(reader.Current); } } finally { reader.Dispose(); } }
protected virtual void Dispose(bool disposing) { if (_disposed) { return; } _disposed = true; if (disposing) { _reader.Dispose(); _dispose(); } }