MongoDB.Bson.Serialization.BsonClassMapSerializer.SerializeMember C# (CSharp) Метод

SerializeMember() приватный Метод

private SerializeMember ( BsonWriter bsonWriter, object obj, BsonMemberMap memberMap ) : void
bsonWriter MongoDB.Bson.IO.BsonWriter
obj object
memberMap BsonMemberMap
Результат void
        private void SerializeMember(BsonWriter bsonWriter, object obj, BsonMemberMap memberMap)
        {
            var value = memberMap.Getter(obj);

            if (!memberMap.ShouldSerialize(obj, value))
            {
                return; // don't serialize member
            }

            bsonWriter.WriteName(memberMap.ElementName);
            var nominalType = memberMap.MemberType;
            if (value == null && nominalType.IsInterface)
            {
                bsonWriter.WriteNull();
            }
            else
            {
                var actualType = (value == null) ? nominalType : value.GetType();
                var serializer = memberMap.GetSerializer(actualType);
                serializer.Serialize(bsonWriter, nominalType, value, memberMap.SerializationOptions);
            }
        }