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();
}
}