Table of Contents

Class BsonValueSerializerBase<TBsonValue>

Namespace
MongoDB.Bson.Serialization.Serializers
Assembly
MongoDB.Bson.dll

Represents a base class for BsonValue serializers.

public abstract class BsonValueSerializerBase<TBsonValue> : SerializerBase<TBsonValue>, IBsonSerializer<TBsonValue>, IBsonSerializer where TBsonValue : BsonValue

Type Parameters

TBsonValue

The type of the BsonValue.

Inheritance
SerializerBase<TBsonValue>
BsonValueSerializerBase<TBsonValue>
Implements
IBsonSerializer<TBsonValue>
Derived
Inherited Members
Extension Methods

Constructors

BsonValueSerializerBase(BsonType?)

Initializes a new instance of the BsonValueSerializerBase<TBsonValue> class.

protected BsonValueSerializerBase(BsonType? bsonType)

Parameters

bsonType BsonType?

The Bson type.

Methods

Deserialize(BsonDeserializationContext, BsonDeserializationArgs)

Deserializes a value.

public override TBsonValue Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args)

Parameters

context BsonDeserializationContext

The deserialization context.

args BsonDeserializationArgs

The deserialization args.

Returns

TBsonValue

A deserialized value.

DeserializeValue(BsonDeserializationContext, BsonDeserializationArgs)

Deserializes a value.

protected abstract TBsonValue DeserializeValue(BsonDeserializationContext context, BsonDeserializationArgs args)

Parameters

context BsonDeserializationContext

The deserialization context.

args BsonDeserializationArgs

The deserialization args.

Returns

TBsonValue

A deserialized value.

Serialize(BsonSerializationContext, BsonSerializationArgs, TBsonValue)

Serializes a value.

public override void Serialize(BsonSerializationContext context, BsonSerializationArgs args, TBsonValue value)

Parameters

context BsonSerializationContext

The serialization context.

args BsonSerializationArgs

The serialization args.

value TBsonValue

The object.

SerializeValue(BsonSerializationContext, BsonSerializationArgs, TBsonValue)

Serializes a value.

protected abstract void SerializeValue(BsonSerializationContext context, BsonSerializationArgs args, TBsonValue value)

Parameters

context BsonSerializationContext

The serialization context.

args BsonSerializationArgs

The serialization args.

value TBsonValue

The object.