Table of Contents

Class EnumerableInterfaceImplementerSerializerBase<TValue>

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

Represents a serializer for enumerable values.

public abstract class EnumerableInterfaceImplementerSerializerBase<TValue> : EnumerableSerializerBase<TValue>, IBsonSerializer<TValue>, IBsonArraySerializer, IBsonSerializer where TValue : class, IEnumerable

Type Parameters

TValue

The type of the value.

Inheritance
EnumerableInterfaceImplementerSerializerBase<TValue>
Implements
Derived
Inherited Members
Extension Methods

Constructors

EnumerableInterfaceImplementerSerializerBase()

Initializes a new instance of the EnumerableInterfaceImplementerSerializerBase<TValue> class.

protected EnumerableInterfaceImplementerSerializerBase()

EnumerableInterfaceImplementerSerializerBase(IBsonSerializer)

Initializes a new instance of the EnumerableInterfaceImplementerSerializerBase<TValue> class.

protected EnumerableInterfaceImplementerSerializerBase(IBsonSerializer itemSerializer)

Parameters

itemSerializer IBsonSerializer

The item serializer.

EnumerableInterfaceImplementerSerializerBase(IBsonSerializerRegistry)

Initializes a new instance of the EnumerableInterfaceImplementerSerializerBase<TValue> class.

protected EnumerableInterfaceImplementerSerializerBase(IBsonSerializerRegistry serializerRegistry)

Parameters

serializerRegistry IBsonSerializerRegistry

The serializer registry.

Methods

AddItem(object, object)

Adds the item.

protected override void AddItem(object accumulator, object item)

Parameters

accumulator object

The accumulator.

item object

The item.

EnumerateItemsInSerializationOrder(TValue)

Enumerates the items in serialization order.

protected override IEnumerable EnumerateItemsInSerializationOrder(TValue value)

Parameters

value TValue

The value.

Returns

IEnumerable

The items.

FinalizeResult(object)

Finalizes the result.

protected override TValue FinalizeResult(object accumulator)

Parameters

accumulator object

The accumulator.

Returns

TValue

The result.