Namespace MongoDB.Bson.Serialization
| MongoDB CSharp Driver API Reference (original) (raw)
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.
Contains extensions methods for BinaryVector
Contains extensions methods for BsonBinaryData.
Represents a mapping between a class and a BSON document.
Represents a serializer for a class map.
Represents a mapping between a class and a BSON document.
Represents a mapping to a delegate and its arguments.
Represents all the contextual information needed by a serializer to deserialize a value.
BsonDeserializationContext.Builder
Represents a builder for a BsonDeserializationContext.
A class backed by a BsonDocument.
BsonDocumentBackedClassSerializer
Represents a serializer for TClass (a subclass of BsonDocumentBackedClass).
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.
Represents all the contextual information needed by a serializer to serialize a value.
BsonSerializationContext.Builder
Represents a builder for a BsonSerializationContext.
Represents the information needed to serialize a member.
Base class for serialization providers.
A static class that represents the BSON serialization functionality.
Default, global implementation of an IBsonSerializerRegistry.
CollectionsSerializationProvider
Provides serializers for collections.
A helper class used to create and compile delegates for creator maps.
DiscriminatedInterfaceSerializationProvider
Provides a serializer for interfaces.
An abstract base class for an Expression visitor.
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.
Supports using type names as discriminators.
Structs
Represents args common to all serializers.
Represents args common to all serializers.
Interfaces
Contract for serializers to implement if they serialize an array of items.
Represents an attribute used to modify a class map.
Represents an attribute used to modify a creator map.
Represents a dictionary serializer that can be used in LINQ queries.
Contract for composite serializers that contain a number of named serializers.
Contract for serializers that can get and set Id values.
Represents an attribute used to modify a member map.
An interface implemented by a polymorphic serializer.
Represents an attribute used to post process a class map.
An interface implemented by serialization providers.
An interface implemented by a serializer.
A serializer registry.
An interface implemented by a serializer for values of type TValue.
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
Represents a serializer that has a DictionaryRepresentation property.
Represents a serializer that has a DiscriminatorConvention property.
Represents a serializer that has a Representation property.
An interface implemented by Id generators.
IMultipleChildSerializersConfigurable
Represents a serializer that has multiple child serializers that configuration attributes can be forwarded to.
IRegistryAwareBsonSerializationProvider
An interface implemented by serialization providers that are aware of registries.
Represents a serializer whose representation can be configured.
Represents a serializer that has a Representation property.
IRepresentationConverterConfigurable
Represents a serializer that has a representation converter.
IRepresentationConverterConfigurable
Represents a serializer that has a representation converter.