Table of Contents

Class ValueTupleSerializer<T1, T2>

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

Represents a serializer for a (T1, T2).

public sealed class ValueTupleSerializer<T1, T2> : StructSerializerBase<(T1, T2)>, IBsonSerializer<(T1, T2)>, IBsonSerializer, IBsonTupleSerializer

Type Parameters

T1

The type of item 1.

T2

The type of item 2.

Inheritance
SerializerBase<(T1, T2)>
ValueTupleSerializer<T1, T2>
Implements
IBsonSerializer<(T1, T2)>
Inherited Members
Extension Methods

Constructors

ValueTupleSerializer()

Initializes a new instance of the ValueTupleSerializer<T1, T2> class.

public ValueTupleSerializer()

ValueTupleSerializer(IBsonSerializerRegistry)

Initializes a new instance of the ValueTupleSerializer<T1, T2> class.

public ValueTupleSerializer(IBsonSerializerRegistry serializerRegistry)

Parameters

serializerRegistry IBsonSerializerRegistry

The serializer registry.

ValueTupleSerializer(IBsonSerializer<T1>, IBsonSerializer<T2>)

Initializes a new instance of the ValueTupleSerializer<T1, T2> class.

public ValueTupleSerializer(IBsonSerializer<T1> item1Serializer, IBsonSerializer<T2> item2Serializer)

Parameters

item1Serializer IBsonSerializer<T1>

The Item1 serializer.

item2Serializer IBsonSerializer<T2>

The Item2 serializer.

Properties

Item1Serializer

Gets the Item1 serializer.

public IBsonSerializer<T1> Item1Serializer { get; }

Property Value

IBsonSerializer<T1>

Item2Serializer

Gets the Item2 serializer.

public IBsonSerializer<T2> Item2Serializer { get; }

Property Value

IBsonSerializer<T2>

Methods

Deserialize(BsonDeserializationContext, BsonDeserializationArgs)

Deserializes a value.

public override (T1, T2) Deserialize(BsonDeserializationContext context, BsonDeserializationArgs args)

Parameters

context BsonDeserializationContext

The deserialization context.

args BsonDeserializationArgs

The deserialization args.

Returns

(T1, T2)

A deserialized value.

GetItemSerializer(int)

Gets ths serializer for an item.

public IBsonSerializer GetItemSerializer(int itemNumber)

Parameters

itemNumber int

The item number.

Returns

IBsonSerializer

The serializer for the item.

Serialize(BsonSerializationContext, BsonSerializationArgs, (T1, T2))

Serializes a value.

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

Parameters

context BsonSerializationContext

The serialization context.

args BsonSerializationArgs

The serialization args.

value (T1, T2)

The value.