Table of Contents

Class ClassSerializerBase<TValue>

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

Represents an abstract base class for class serializers.

public abstract class ClassSerializerBase<TValue> : SerializerBase<TValue>, IBsonSerializer<TValue>, IBsonSerializer where TValue : class

Type Parameters

TValue

The type of the value.

Inheritance
ClassSerializerBase<TValue>
Implements
Derived
Inherited Members
Extension Methods

Methods

Deserialize(BsonDeserializationContext, BsonDeserializationArgs)

Deserializes a value.

public override TValue Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args)

Parameters

context BsonDeserializationContext

The deserialization context.

args BsonDeserializationArgs

The deserialization args.

Returns

TValue

A deserialized value.

DeserializeValue(BsonDeserializationContext, BsonDeserializationArgs)

Deserializes a class.

protected virtual TValue DeserializeValue(BsonDeserializationContext context, BsonDeserializationArgs args)

Parameters

context BsonDeserializationContext

The deserialization context.

args BsonDeserializationArgs

The deserialization args.

Returns

TValue

A deserialized value.

GetActualType(BsonDeserializationContext)

Gets the actual type.

protected virtual Type GetActualType(BsonDeserializationContext context)

Parameters

context BsonDeserializationContext

The context.

Returns

Type

The actual type.

Serialize(BsonSerializationContext, BsonSerializationArgs, TValue)

Serializes a value.

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

Parameters

context BsonSerializationContext

The serialization context.

args BsonSerializationArgs

The serialization args.

value TValue

The value.

SerializeValue(BsonSerializationContext, BsonSerializationArgs, TValue)

Serializes a value of type {TValue}.

protected virtual void SerializeValue(BsonSerializationContext context, BsonSerializationArgs args, TValue value)

Parameters

context BsonSerializationContext

The serialization context.

args BsonSerializationArgs

The serialization args.

value TValue

The value.