Table of Contents

Namespace MongoDB.Bson.Serialization.Conventions

The various conventions used during serialization/deserialization of BSON data are represented by the types in the MongoDB.Bson.Serialization.Conventions namespace.

Classes

AttributeConventionPack

Convention pack for applying attributes.

CamelCaseElementNameConvention

A convention that sets the element name the same as the member name with the first character lower cased.

ConventionBase

Base class for a convention.

ConventionPack

A mutable pack of conventions.

ConventionRegistry

Represents a registry of conventions.

ConventionRunner

Runs the conventions against a BsonClassMap and its BsonMemberMaps.

DefaultConventionPack

Convention pack of defaults.

DelegateClassMapConvention

A class map convention that wraps a delegate.

DelegateMemberMapConvention

A member map convention that wraps a delegate.

DelegatePostProcessingConvention

A post processing convention that wraps a delegate.

EnumRepresentationConvention

A convention that allows you to set the Enum serialization representation

HierarchicalDiscriminatorConvention

Represents a discriminator convention where the discriminator is an array of all the discriminators provided by the class maps of the root class down to the actual type.

IgnoreExtraElementsConvention

A convention that sets whether to ignore extra elements encountered during deserialization.

IgnoreIfDefaultConvention

A convention that sets whether to ignore default values during serialization.

IgnoreIfNullConvention

A convention that sets whether to ignore nulls during serialization.

ImmutableTypeClassMapConvention

Maps a fully immutable type. This will include anonymous types.

LookupIdGeneratorConvention

A convention that looks up an id generator for the id member.

MemberDefaultValueConvention

A convention that sets the default value for members of a given type.

MemberNameElementNameConvention

A convention that sets the element name the same as the member name.

NamedExtraElementsMemberConvention

A convention that finds the extra elements member by name (and that is also of type BsonDocument or IDictionary<TKey, TValue>).

NamedIdMemberConvention

A convention that finds the id member by name.

NamedParameterCreatorMapConvention

A convention that uses the names of the creator parameters to find the matching members.

NoIdMemberConvention

A convention that sets a class's IdMember to null.

ObjectDiscriminatorConvention

Represents the object discriminator convention.

ReadWriteMemberFinderConvention

A convention that finds readable and writeable members and adds them to the class map.

ResetClassMapConvention

A convention that resets a class map (resetting any changes that earlier conventions may have applied).

ResetMemberMapsConvention

A convention that resets class members (resetting any changes that earlier conventions may have applied).

ScalarDiscriminatorConvention

Represents a discriminator convention where the discriminator is provided by the class map of the actual type.

StandardDiscriminatorConvention

Represents the standard discriminator conventions (see ScalarDiscriminatorConvention and HierarchicalDiscriminatorConvention).

StringIdStoredAsObjectIdConvention

A convention that sets the representation of a string id class member to ObjectId in BSON with a StringObjectIdGenerator. This convention is only responsible for setting the serializer and idGenerator. It is assumed that this convention runs after other conventions that identify which member is the _id and that the _id has already been added to the class map.

StringObjectIdIdGeneratorConvention

A convention that sets the id generator for a string member with a BSON representation of ObjectId.

Interfaces

IClassMapConvention

Represents a convention that applies to a BsonClassMap.

IConvention

Represents a convention.

IConventionPack

Represents a grouping of conventions.

ICreatorMapConvention

Represents a convention that applies to a BsonCreatorMap.

IDiscriminatorConvention

Represents a discriminator convention.

IMemberMapConvention

Represents a convention that applies to a BsonMemberMap.

IPostProcessingConvention

Represents a post processing convention that applies to a BsonClassMap.