Namespace MongoDB.Bson.Serialization.Serializers
| MongoDB CSharp Driver API Reference (original) (raw)
The MongoDB.Bson.Serialization.Serializers namespace contains the serializers for the various BSON and base .Net types
Classes
Represents a serializer for an abstract class.
Represents a serializer for TItem
arrays represented as a BinaryVector.
Represents a serializer for one-dimensional arrays.
BinaryVectorSerializerBase<TItemContainer, TItem>
Represents a serializer for TItemContainer values represented as a BinaryVector.
BinaryVectorSerializer<TItemContainer, TItem>
Represents a serializer for BinaryVector.
Represents a serializer for BitArrays.
Represents a serializer for Booleans.
Represents a serializer for BsonArrays.
Represents a serializer for BsonBinaryDatas.
Represents a serializer for BsonBooleans.
Represents a serializer for BsonDateTimes.
Represents a serializer for BsonDecimal128s.
Represents a serializer for BsonDocuments.
Represents a serializer for BsonDocumentWrappers.
Represents a serializer for BsonDoubles.
Represents a serializer for BsonInt32s.
Represents a serializer for BsonInt64s.
Represents a serializer for BsonJavaScripts.
BsonJavaScriptWithScopeSerializer
Represents a serializer for BsonJavaScriptWithScopes.
Represents a serializer for BsonMaxKeys.
Represents a serializer for BsonMinKeys.
Represents a serializer for BsonNulls.
Represents a serializer for BsonObjectIds.
BsonRegularExpressionSerializer
Represents a serializer for BsonRegularExpressions.
Represents a serializer for BsonStrings.
Represents a serializer for BsonSymbols.
Represents a serializer for BsonTimestamps.
Represents a serializer for BsonUndefineds.
BsonValueCSharpNullArrayAndDocumentSerializer
Represents a serializer for a BsonValue that can round trip C# null and implements IBsonArraySerializer and IBsonDocumentSerializer.
BsonValueCSharpNullArraySerializer
Represents a serializer for a BsonValue that can round trip C# null and implements IBsonArraySerializer.
BsonValueCSharpNullDocumentSerializer
Represents a serializer for a BsonValue that can round trip C# null and implements IBsonDocumentSerializer.
Represents a serializer for a BsonValue that can round trip C# null.
Represents a serializer for BsonValues.
Represents a base class for BsonValue serializers.
Represents a serializer for ByteArrays.
Represents a serializer for Bytes.
Represents a serializer for Chars.
Represents an abstract base class for class serializers.
Represents a serializer for CultureInfos.
Represents a serializer for DateTimeOffsets.
Represents a serializer for DateTimes.
Represents a serializer for Decimal128s.
Represents a serializer for Decimals.
DictionaryInterfaceImplementerSerializer
Represents a serializer for a class that implements IDictionary.
DictionaryInterfaceImplementerSerializer<TDictionary, TKey, TValue>
Represents a serializer for a class that implements IDictionary<TKey, TValue>.
Represents a serializer for dictionaries.
DictionarySerializerBase<TDictionary, TKey, TValue>
Represents a serializer for dictionaries.
DiscriminatedInterfaceSerializer
Represents a serializer for Interfaces.
DiscriminatedWrapperSerializer
Represents a serializer that serializes values as a discriminator/value pair.
Represents a serializer for Doubles.
Static factory class for DowncastingSerializer.
DowncastingSerializer<TBase, TDerived>
A serializer for TBase where the actual values are of type TDerived.
Base serializer for dynamic types.
A serializer that serializes a document and appends elements to the end of it.
Static factory class for EnumSerializer.
Represents a serializer for enums.
EnumerableInterfaceImplementerSerializerBase
Represents a serializer for enumerable values.
EnumerableInterfaceImplementerSerializerBase<TValue, TItem>
Represents a serializer for enumerable values.
EnumerableInterfaceImplementerSerializer
Represents a serializer for a class that implements IEnumerable.
EnumerableInterfaceImplementerSerializer<TValue, TItem>
Represents a serializer for a class that implementes IEnumerable.
Represents a base serializer for enumerable values.
EnumerableSerializerBase<TValue, TItem>
Represents a serializer for enumerable values.
Serializer for ExpandoObject.
Represents a serializer for Guids.
IEnumerableDeserializingAsCollectionSerializer<TIEnumerable, TItem, TCollection>
Represents a serializer for IEnumerable and any other derived interface implemented by TCollection.
A factory class for instances of IOrderedEnumerableSerializer.
Represents a serializer for IOrderedEnumerableTItem
.
Represents a serializer for IPAddresses.
Represents a serializer for IPEndPoints.
ImpliedImplementationInterfaceSerializer<TInterface, TImplementation>
Represents a serializer for Interfaces.
Represents a serializer for Int16s.
Represents a serializer for Int32.
Represents a serializer for Int64s.
ItemContainerAsBinaryVectorSerializer<TItemContainer, TItem>
A base class for serializers for TItem
containers represented as a BinaryVector.
KeyValuePairSerializer<TKey, TValue>
Represents a serializer for KeyValuePairs.
Represents a serializer for LazyBsonArrays.
Represents a serializer for LazyBsonDocuments.
MemoryAsBinaryVectorSerializer
Represents a serializer for Memory represented as a binary vector.
MemorySerializerBase<TItem, TMemory>
Represents an abstract base class for Memory and ReadOnlyMemory serializers.
Represents a serializer for Memory.
Static factory class for NullableSerializers.
Represents a serializer for nullable values.
Represents a serializer for ObjectIds.
Represents a serializer for objects.
PartiallyRawBsonDocumentSerializer
Represents a serializer for a BsonDocument with some parts raw.
ProjectingDeserializer<TFrom, TTo>
Wraps a serializer and projects using a function.
Represents a serializer for Queues.
Represents a serializer for Queues.
Represents a serializer for RawBsonArrays.
Represents a serializer for RawBsonDocuments.
Represents a serializer for readonly collection.
ReadOnlyCollectionSubclassSerializer<TValue, TItem>
Represents a serializer for a subclass of ReadOnlyCollection.
ReadOnlyDictionaryInterfaceImplementerSerializer<TDictionary, TKey, TValue>
Represents a serializer for a class that implements IDictionary<TKey, TValue>.
ReadOnlyMemoryAsBinaryVectorSerializer
Represents a serializer for ReadOnlyMemory represented as a BinaryVector.
Represents a serializer for ReadOnlyMemory.
Represents a serializer for Regex.
Represents a serializer for SBytes.
Represents an abstract base class for sealed class serializers.
SerializeAsNominalTypeSerializer<TActualType, TNominalType>
Represents a serializer for a class that will be serialized as if it were one of its base classes.
Represents an abstract base class for serializers.
Represents a helper for serializers.
Represents information about a member.
Represents a serializer for Singles.
Represents a serializer for Stacks.
Represents a serializer for Stacks.
Represents a serializer for Strings.
Represents an abstract base class for struct serializers.
ThreeDimensionalArraySerializer
Represents a serializer for three-dimensional arrays.
Represents a serializer for Timespans.
A factory class for TupleSerializers.
Represents a serializer for a Tuple.
Represents a serializer for a Tuple<T1, T2>.
Represents a serializer for a Tuple<T1, T2, T3>.
TupleSerializer<T1, T2, T3, T4>
Represents a serializer for a Tuple<T1, T2, T3, T4>.
TupleSerializer<T1, T2, T3, T4, T5>
Represents a serializer for a Tuple<T1, T2, T3, T4, T5>.
TupleSerializer<T1, T2, T3, T4, T5, T6>
Represents a serializer for a Tuple<T1, T2, T3, T4, T5, T6>.
TupleSerializer<T1, T2, T3, T4, T5, T6, T7>
Represents a serializer for a Tuple<T1, T2, T3, T4, T5, T6, T7>.
TupleSerializer<T1, T2, T3, T4, T5, T6, T7, TRest>
Represents a serializer for a Tuple<T1, T2, T3, T4, T5, T6, T7, TRest>.
Represents a serializer for two-dimensional arrays.
Represents a serializer for UInt16s.
Represents a serializer for UInt32s.
Represents a serializer for UInt64s.
UndiscriminatedActualTypeSerializer
Represents a serializer for interfaces and base classes that delegates to the actual type interface without writing a discriminator.
Represents a serializer for Uris.
A factory class for ValueTupleSerializers.
Represents a serializer for a ValueTuple.
Represents a serializer for a (T1, T2).
ValueTupleSerializer<T1, T2, T3>
Represents a serializer for a (T1, T2, T3).
ValueTupleSerializer<T1, T2, T3, T4>
Represents a serializer for a (T1, T2, T3, T4).
ValueTupleSerializer<T1, T2, T3, T4, T5>
Represents a serializer for a (T1, T2, T3, T4, T5).
ValueTupleSerializer<T1, T2, T3, T4, T5, T6>
Represents a serializer for a (T1, T2, T3, T4, T5, T6).
ValueTupleSerializer<T1, T2, T3, T4, T5, T6, T7>
Represents a serializer for a (T1, T2, T3, T4, T5, T6, T7).
ValueTupleSerializer<T1, T2, T3, T4, T5, T6, T7, TRest>
Represents a serializer for a ValueTuple<T1, T2, T3, T4, T5, T6, T7, TRest>.
Represents a serializer for Versions.
Interfaces
An interface implemented by tuple serializers.
IDiscriminatedInterfaceSerializer
An interface implemented by DiscriminatedInterfaceSerializer.
An interface implemented by DowncastingSerializer.
IImpliedImplementationInterfaceSerializer
An interface implemented by ImpliedImplementationInterfaceSerializer.
An interface implemented by KeyValuePairSerializer.
An interface used by the LINQ3 translators to access the value serializer without needing to use reflection.