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

TryGetElement() public method

Tries to get an element of this document.
public TryGetElement ( string name, BsonElement &element ) : bool
name string The name of the element.
element BsonElement The element.
return bool
        public override bool TryGetElement(string name, out BsonElement element)
        {
            ThrowIfDisposed();
            using (var bsonReader = new BsonBinaryReader(new BsonBuffer(CloneSlice(), true), true, _readerSettings))
            {
                bsonReader.ReadStartDocument();
                while (bsonReader.ReadBsonType() != BsonType.EndOfDocument)
                {
                    if (bsonReader.ReadName() == name)
                    {
                        var value = DeserializeBsonValue(bsonReader);
                        element = new BsonElement(name, value);
                        return true;
                    }

                    bsonReader.SkipValue();
                }
                bsonReader.ReadEndDocument();

                element = null;
                return false;
            }
        }