BsonBaseSerializer ClassMongoDB C# Driver API Documentation
Represents a base implementation for the many implementations of IBsonSerializer.
Inheritance Hierarchy

SystemObject
  MongoDB.Bson.Serialization.SerializersBsonBaseSerializer
    More...

Namespace: MongoDB.Bson.Serialization.Serializers
Assembly: MongoDB.Bson (in MongoDB.Bson.dll) Version: { version: '1.11.0.92', semver: '1.11.0', commit: '791a16588d4a8b3b118a8b3b57cfa436fec5d3da', commitDate: '2015-12-08 22:55:45' }
Syntax

public abstract class BsonBaseSerializer : IBsonSerializer

The BsonBaseSerializer type exposes the following members.

Constructors

  NameDescription
Protected methodBsonBaseSerializer
Initializes a new instance of the BsonBaseSerializer class.
Protected methodBsonBaseSerializer(IBsonSerializationOptions)
Initializes a new instance of the BsonBaseSerializer class.
Top
Methods

  NameDescription
Public methodDeserialize(BsonReader, Type, IBsonSerializationOptions)
Deserializes an object from a BsonReader.
Public methodDeserialize(BsonReader, Type, Type, IBsonSerializationOptions)
Deserializes an object from a BsonReader.
Protected methodEnsureSerializationOptionsTSerializationOptions
Ensures that the serializer has serialization options of the right type (replacing null with the default serialization options if necessary).
Public methodEquals
Determines whether the specified Object is equal to the current Object.
(Inherited from Object.)
Protected methodFinalize
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object.)
Public methodGetDefaultSerializationOptions
Gets the default serialization options for this serializer.
Public methodGetHashCode
Serves as a hash function for a particular type.
(Inherited from Object.)
Public methodGetType
Gets the type of the current instance.
(Inherited from Object.)
Protected methodMemberwiseClone
Creates a shallow copy of the current Object.
(Inherited from Object.)
Public methodSerialize
Serializes an object to a BsonWriter.
Public methodToString
Returns a string that represents the current object.
(Inherited from Object.)
Protected methodVerifyTypes
Verifies the nominal and actual types against the expected type.
Top
Extension Methods

  NameDescription
Public Extension MethodToBson(Type)Overloaded.
Converts an object to a BSON document byte array.
(Defined by BsonExtensionMethods.)
Public Extension MethodToBson(Type, IBsonSerializationOptions)Overloaded.
Converts an object to a BSON document byte array.
(Defined by BsonExtensionMethods.)
Public Extension MethodToBson(Type, BsonBinaryWriterSettings)Overloaded.
Converts an object to a BSON document byte array.
(Defined by BsonExtensionMethods.)
Public Extension MethodToBson(Type, IBsonSerializationOptions, BsonBinaryWriterSettings)Overloaded.
Converts an object to a BSON document byte array.
(Defined by BsonExtensionMethods.)
Public Extension MethodToBsonDocument(Type)Overloaded.
Converts an object to a BsonDocument.
(Defined by BsonExtensionMethods.)
Public Extension MethodToBsonDocument(Type, IBsonSerializationOptions)Overloaded.
Converts an object to a BsonDocument.
(Defined by BsonExtensionMethods.)
Public Extension MethodToJson(Type)Overloaded.
Converts an object to a JSON string.
(Defined by BsonExtensionMethods.)
Public Extension MethodToJson(Type, IBsonSerializationOptions)Overloaded.
Converts an object to a JSON string.
(Defined by BsonExtensionMethods.)
Public Extension MethodToJson(Type, JsonWriterSettings)Overloaded.
Converts an object to a JSON string.
(Defined by BsonExtensionMethods.)
Public Extension MethodToJson(Type, IBsonSerializationOptions, JsonWriterSettings)Overloaded.
Converts an object to a JSON string.
(Defined by BsonExtensionMethods.)
Top
Properties

  NameDescription
Public propertyDefaultSerializationOptions
Gets the default serialization options.
Top
See Also

Reference

Inheritance Hierarchy

SystemObject
  MongoDB.Bson.Serialization.SerializersBsonBaseSerializer
    MongoDB.Bson.SerializationBsonDocumentBackedClassSerializerTClass
    MongoDB.Bson.Serialization.SerializersBitArraySerializer
    MongoDB.Bson.Serialization.SerializersBitmapSerializer
    MongoDB.Bson.Serialization.SerializersBooleanSerializer
    MongoDB.Bson.Serialization.SerializersBsonArraySerializer
    MongoDB.Bson.Serialization.SerializersBsonBinaryDataSerializer
    MongoDB.Bson.Serialization.SerializersBsonBooleanSerializer
    MongoDB.Bson.Serialization.SerializersBsonDateTimeSerializer
    MongoDB.Bson.Serialization.SerializersBsonDocumentSerializer
    MongoDB.Bson.Serialization.SerializersBsonDocumentWrapperSerializer
    MongoDB.Bson.Serialization.SerializersBsonDoubleSerializer
    MongoDB.Bson.Serialization.SerializersBsonInt32Serializer
    MongoDB.Bson.Serialization.SerializersBsonInt64Serializer
    MongoDB.Bson.Serialization.SerializersBsonJavaScriptSerializer
    MongoDB.Bson.Serialization.SerializersBsonJavaScriptWithScopeSerializer
    MongoDB.Bson.Serialization.SerializersBsonMaxKeySerializer
    MongoDB.Bson.Serialization.SerializersBsonMinKeySerializer
    MongoDB.Bson.Serialization.SerializersBsonNullSerializer
    MongoDB.Bson.Serialization.SerializersBsonObjectIdSerializer
    MongoDB.Bson.Serialization.SerializersBsonRegularExpressionSerializer
    MongoDB.Bson.Serialization.SerializersBsonStringSerializer
    MongoDB.Bson.Serialization.SerializersBsonSymbolSerializer
    MongoDB.Bson.Serialization.SerializersBsonTimestampSerializer
    MongoDB.Bson.Serialization.SerializersBsonUndefinedSerializer
    MongoDB.Bson.Serialization.SerializersBsonValueCSharpNullSerializer
    MongoDB.Bson.Serialization.SerializersBsonValueSerializer
    MongoDB.Bson.Serialization.SerializersByteArraySerializer
    MongoDB.Bson.Serialization.SerializersByteSerializer
    MongoDB.Bson.Serialization.SerializersCharSerializer
    MongoDB.Bson.Serialization.SerializersCultureInfoSerializer
    MongoDB.Bson.Serialization.SerializersDateTimeOffsetSerializer
    MongoDB.Bson.Serialization.SerializersDateTimeSerializer
    MongoDB.Bson.Serialization.SerializersDecimalSerializer
    MongoDB.Bson.Serialization.SerializersDictionarySerializer
    MongoDB.Bson.Serialization.SerializersDictionarySerializerTKey, TValue
    MongoDB.Bson.Serialization.SerializersDoubleSerializer
    MongoDB.Bson.Serialization.SerializersDrawingSizeSerializer
    MongoDB.Bson.Serialization.SerializersEnumerableSerializerBase
    MongoDB.Bson.Serialization.SerializersEnumerableSerializerBaseT
    MongoDB.Bson.Serialization.SerializersEnumSerializer
    MongoDB.Bson.Serialization.SerializersGuidSerializer
    MongoDB.Bson.Serialization.SerializersImageSerializer
    MongoDB.Bson.Serialization.SerializersInt16Serializer
    MongoDB.Bson.Serialization.SerializersInt32Serializer
    MongoDB.Bson.Serialization.SerializersInt64Serializer
    MongoDB.Bson.Serialization.SerializersInterfaceSerializer
    MongoDB.Bson.Serialization.SerializersIPAddressSerializer
    MongoDB.Bson.Serialization.SerializersIPEndPointSerializer
    MongoDB.Bson.Serialization.SerializersKeyValuePairSerializerTKey, TValue
    MongoDB.Bson.Serialization.SerializersLazyBsonArraySerializer
    MongoDB.Bson.Serialization.SerializersLazyBsonDocumentSerializer
    MongoDB.Bson.Serialization.SerializersNullableSerializerT
    MongoDB.Bson.Serialization.SerializersObjectIdSerializer
    MongoDB.Bson.Serialization.SerializersRawBsonArraySerializer
    MongoDB.Bson.Serialization.SerializersRawBsonDocumentSerializer
    MongoDB.Bson.Serialization.SerializersSByteSerializer
    MongoDB.Bson.Serialization.SerializersSingleSerializer
    MongoDB.Bson.Serialization.SerializersStringSerializer
    MongoDB.Bson.Serialization.SerializersThreeDimensionalArraySerializerT
    MongoDB.Bson.Serialization.SerializersTimeSpanSerializer
    MongoDB.Bson.Serialization.SerializersTwoDimensionalArraySerializerT
    MongoDB.Bson.Serialization.SerializersUInt16Serializer
    MongoDB.Bson.Serialization.SerializersUInt32Serializer
    MongoDB.Bson.Serialization.SerializersUInt64Serializer
    MongoDB.Bson.Serialization.SerializersUriSerializer
    MongoDB.Bson.Serialization.SerializersVersionSerializer
    MongoDB.DriverCommandResultSerializer
    MongoDB.DriverDistinctCommandResultSerializerTValue
    MongoDB.Driver.GeoJsonObjectModel.SerializersGeoJson2DCoordinatesSerializer
    MongoDB.Driver.GeoJsonObjectModel.SerializersGeoJson2DGeographicCoordinatesSerializer
    MongoDB.Driver.GeoJsonObjectModel.SerializersGeoJson2DProjectedCoordinatesSerializer
    MongoDB.Driver.GeoJsonObjectModel.SerializersGeoJson3DCoordinatesSerializer
    MongoDB.Driver.GeoJsonObjectModel.SerializersGeoJson3DGeographicCoordinatesSerializer
    MongoDB.Driver.GeoJsonObjectModel.SerializersGeoJson3DProjectedCoordinatesSerializer
    MongoDB.Driver.GeoJsonObjectModel.SerializersGeoJsonBoundingBoxSerializerTCoordinates
    MongoDB.Driver.GeoJsonObjectModel.SerializersGeoJsonCoordinateReferenceSystemSerializer
    MongoDB.Driver.GeoJsonObjectModel.SerializersGeoJsonCoordinatesSerializer
    MongoDB.Driver.GeoJsonObjectModel.SerializersGeoJsonLinearRingCoordinatesSerializerTCoordinates
    MongoDB.Driver.GeoJsonObjectModel.SerializersGeoJsonLineStringCoordinatesSerializerTCoordinates
    MongoDB.Driver.GeoJsonObjectModel.SerializersGeoJsonMultiLineStringCoordinatesSerializerTCoordinates
    MongoDB.Driver.GeoJsonObjectModel.SerializersGeoJsonMultiPointCoordinatesSerializerTCoordinates
    MongoDB.Driver.GeoJsonObjectModel.SerializersGeoJsonMultiPolygonCoordinatesSerializerTCoordinates
    MongoDB.Driver.GeoJsonObjectModel.SerializersGeoJsonObjectSerializerTCoordinates
    MongoDB.Driver.GeoJsonObjectModel.SerializersGeoJsonPolygonCoordinatesSerializerTCoordinates
    MongoDB.DriverMongoDBRefSerializer