MongoDB.Bson.RawBsonDocument.GetEnumerator C# (CSharp) Method

GetEnumerator() public method

Gets an enumerator that can be used to enumerate the elements of this document.
public GetEnumerator ( ) : IEnumerator
return IEnumerator
        public override IEnumerator<BsonElement> GetEnumerator()
        {
            ThrowIfDisposed();
            using (var bsonReader = new BsonBinaryReader(new BsonBuffer(CloneSlice(), true), true, _readerSettings))
            {
                bsonReader.ReadStartDocument();
                while (bsonReader.ReadBsonType() != BsonType.EndOfDocument)
                {
                    var name = bsonReader.ReadName();
                    var value = DeserializeBsonValue(bsonReader);
                    yield return new BsonElement(name, value);
                }
                bsonReader.ReadEndDocument();
            }
        }