Table of Contents

Namespace MongoDB.Bson.Serialization

The MongoDB.Bson.Serialization namespace contains the types used in the serialization and deserialization of BSON data. It also contains the base interfaces to be implemented by the actual serializers.

Classes

AttributedSerializationProvider

Provides serializers based on an attribute.

BsonClassMap

Represents a mapping between a class and a BSON document.

BsonClassMapSerializer<TClass>

Represents a serializer for a class map.

BsonClassMap<TClass>

Represents a mapping between a class and a BSON document.

BsonCreatorMap

Represents a mapping to a delegate and its arguments.

BsonDeserializationContext

Represents all the contextual information needed by a serializer to deserialize a value.

BsonDeserializationContext.Builder

Represents a builder for a BsonDeserializationContext.

BsonDocumentBackedClass

A class backed by a BsonDocument.

BsonDocumentBackedClassSerializer<TClass>

Represents a serializer for TClass (a subclass of BsonDocumentBackedClass).

BsonMemberMap

Represents the mapping between a field or property and a BSON element.

BsonMemberMapAttributeUsageAttribute

Indicates the usage restrictions for the attribute.

BsonObjectModelSerializationProvider

Provides serializers for BsonValue and its derivations.

BsonSerializationContext

Represents all the contextual information needed by a serializer to serialize a value.

BsonSerializationContext.Builder

Represents a builder for a BsonSerializationContext.

BsonSerializationInfo

Represents the information needed to serialize a member.

BsonSerializationProviderBase

Base class for serialization providers.

BsonSerializer

A static class that represents the BSON serialization functionality.

BsonSerializerRegistry

Default, global implementation of an IBsonSerializerRegistry.

CollectionsSerializationProvider

Provides serializers for collections.

CreatorMapDelegateCompiler

A helper class used to create and compile delegates for creator maps.

DiscriminatedInterfaceSerializationProvider

Provides a serializer for interfaces.

ExpressionVisitor

An abstract base class for an Expression visitor.

IBsonSerializerExtensions

Extensions methods for IBsonSerializer.

PrimitiveSerializationProvider

Provides serializers for primitive types.

TypeMappingSerializationProvider

Represents a serialization provider based on a mapping from value types to serializer types.

TypeNameDiscriminator

Supports using type names as discriminators.

Structs

BsonDeserializationArgs

Represents args common to all serializers.

BsonSerializationArgs

Represents args common to all serializers.

Interfaces

IBsonArraySerializer

Contract for serializers to implement if they serialize an array of items.

IBsonClassMapAttribute

Represents an attribute used to modify a class map.

IBsonCreatorMapAttribute

Represents an attribute used to modify a creator map.

IBsonDictionarySerializer

Represents a dictionary serializer that can be used in LINQ queries.

IBsonDocumentSerializer

Contract for composite serializers that contain a number of named serializers.

IBsonIdProvider

Contract for serializers that can get and set Id values.

IBsonMemberMapAttribute

Represents an attribute used to modify a member map.

IBsonPolymorphicSerializer

An interface implemented by a polymorphic serializer.

IBsonPostProcessingAttribute

Represents an attribute used to post process a class map.

IBsonSerializationProvider

An interface implemented by serialization providers.

IBsonSerializer

An interface implemented by a serializer.

IBsonSerializerRegistry

A serializer registry.

IBsonSerializer<TValue>

An interface implemented by a serializer for values of type TValue.

IChildSerializerConfigurable

Represents a serializer that has a child serializer that configuration attributes can be forwarded to.

IDictionaryRepresentationConfigurable

Represents a serializer that has a DictionaryRepresentation property.

IDictionaryRepresentationConfigurable<TSerializer>

Represents a serializer that has a DictionaryRepresentation property.

IHasRepresentationSerializer

Represents a serializer that has a Representation property.

IIdGenerator

An interface implemented by Id generators.

IRegistryAwareBsonSerializationProvider

An interface implemented by serialization providers that are aware of registries.

IRepresentationConfigurable

Represents a serializer whose representation can be configured.

IRepresentationConfigurable<TSerializer>

Represents a serializer that has a Representation property.

IRepresentationConverterConfigurable

Represents a serializer that has a representation converter.

IRepresentationConverterConfigurable<TSerializer>

Represents a serializer that has a representation converter.