MongoDB.Bson.Serialization Namespace (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

| | Class | Description | | | ------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | | Public class | AttributedSerializationProvider | Provides serializers based on an attribute. | | Public class | BsonClassMap | Represents a mapping between a class and a BSON document. | | Public class | BsonClassMapTClass | Represents a mapping between a class and a BSON document. | | Public class | BsonClassMapSerializerTClass | Represents a serializer for a class map. | | Public class | BsonCreatorMap | Represents a mapping to a delegate and its arguments. | | Public class | BsonDeserializationContext | Represents all the contextual information needed by a serializer to deserialize a value. | | Public class | BsonDeserializationContextBuilder | Represents a builder for a BsonDeserializationContext. | | Public class | BsonDocumentBackedClass | A class backed by a BsonDocument. | | Public class | BsonDocumentBackedClassSerializerTClass | Represents a serializer for TClass (a subclass of BsonDocumentBackedClass). | | Public class | BsonMemberMap | Represents the mapping between a field or property and a BSON element. | | Public class | BsonMemberMapAttributeUsageAttribute | Indicates the usage restrictions for the attribute. | | Public class | BsonObjectModelSerializationProvider | Provides serializers for BsonValue and its derivations. | | Public class | BsonSerializationContext | Represents all the contextual information needed by a serializer to serialize a value. | | Public class | BsonSerializationContextBuilder | Represents a builder for a BsonSerializationContext. | | Public class | BsonSerializationInfo | Represents the information needed to serialize a member. | | Public class | BsonSerializationProviderBase | Base class for serialization providers. | | Public class | BsonSerializer | A static class that represents the BSON serialization functionality. | | Public class | BsonSerializerRegistry | Default, global implementation of an IBsonSerializerRegistry. | | Public class | CollectionsSerializationProvider | Provides serializers for collections. | | Public class | CreatorMapDelegateCompiler | A helper class used to create and compile delegates for creator maps. | | Public class | DiscriminatedInterfaceSerializationProvider | Provides a serializer for interfaces. | | Public class | ExpressionVisitor | An abstract base class for an Expression visitor. | | Public class | IBsonSerializerExtensions | Extensions methods for IBsonSerializer. | | Public class | PrimitiveSerializationProvider | Provides serializers for primitive types. | | Public class | TypeMappingSerializationProvider | Represents a serialization provider based on a mapping from value types to serializer types. | | Public class | TypeNameDiscriminator | Supports using type names as discriminators. |

Structures

| | Structure | Description | | | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ------------------------------------------ | | Public structure | BsonDeserializationArgs | Represents args common to all serializers. | | Public structure | BsonSerializationArgs | Represents args common to all serializers. |

Interfaces

| | Interface | Description | | | ------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ | | Public interface | IBsonArraySerializer | Contract for serializers to implement if they serialize an array of items. | | Public interface | IBsonClassMapAttribute | Represents an attribute used to modify a class map. | | Public interface | IBsonCreatorMapAttribute | Represents an attribute used to modify a creator map. | | Public interface | IBsonDictionarySerializer | Represents a dictionary serializer that can be used in LINQ queries. | | Public interface | IBsonDocumentSerializer | Contract for composite serializers that contain a number of named serializers. | | Public interface | IBsonIdProvider | Contract for serializers that can get and set Id values. | | Public interface | IBsonMemberMapAttribute | Represents an attribute used to modify a member map. | | Public interface | IBsonPolymorphicSerializer | An interface implemented by a polymorphic serializer. | | Public interface | IBsonPostProcessingAttribute | Represents an attribute used to post process a class map. | | Public interface | IBsonSerializationProvider | An interface implemented by serialization providers. | | Public interface | IBsonSerializer | An interface implemented by a serializer. | | Public interface | IBsonSerializerTValue | An interface implemented by a serializer for values of type TValue. | | Public interface | IBsonSerializerRegistry | A serializer registry. | | Public interface | IChildSerializerConfigurable | Represents a serializer that has a child serializer that configuration attributes can be forwarded to. | | Public interface | IDictionaryRepresentationConfigurable | Represents a serializer that has a DictionaryRepresentation property. | | Public interface | IDictionaryRepresentationConfigurableTSerializer | Represents a serializer that has a DictionaryRepresentation property. | | Public interface | IIdGenerator | An interface implemented by Id generators. | | Public interface | IRegistryAwareBsonSerializationProvider | An interface implemented by serialization providers that are aware of registries. | | Public interface | IRepresentationConfigurable | Represents a serializer that has a Representation property. | | Public interface | IRepresentationConfigurableTSerializer | Represents a serializer that has a Representation property. | | Public interface | IRepresentationConverterConfigurable | Represents a serializer that has a representation converter. | | Public interface | IRepresentationConverterConfigurableTSerializer | Represents a serializer that has a representation converter. |