Table of Contents

Class ReadOnlyCollectionSerializer<TItem>

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

Represents a serializer for readonly collection.

public class ReadOnlyCollectionSerializer<TItem> : EnumerableInterfaceImplementerSerializerBase<ReadOnlyCollection<TItem>, TItem>, IBsonSerializer<ReadOnlyCollection<TItem>>, IBsonArraySerializer, IBsonSerializer

Type Parameters

TItem

The type of the item.

Inheritance
ReadOnlyCollectionSerializer<TItem>
Implements
Inherited Members
Extension Methods

Constructors

ReadOnlyCollectionSerializer()

Initializes a new instance of the ReadOnlyCollectionSerializer<TItem> class.

public ReadOnlyCollectionSerializer()

ReadOnlyCollectionSerializer(IBsonSerializerRegistry)

Initializes a new instance of the ReadOnlyCollectionSerializer<TItem> class.

public ReadOnlyCollectionSerializer(IBsonSerializerRegistry serializerRegistry)

Parameters

serializerRegistry IBsonSerializerRegistry

The serializer registry.

ReadOnlyCollectionSerializer(IBsonSerializer<TItem>)

Initializes a new instance of the ReadOnlyCollectionSerializer<TItem> class.

public ReadOnlyCollectionSerializer(IBsonSerializer<TItem> itemSerializer)

Parameters

itemSerializer IBsonSerializer<TItem>

The item serializer.

Methods

CreateAccumulator()

Creates the accumulator.

protected override object CreateAccumulator()

Returns

object

The accumulator.

FinalizeResult(object)

Finalizes the result.

protected override ReadOnlyCollection<TItem> FinalizeResult(object accumulator)

Parameters

accumulator object

The accumulator.

Returns

ReadOnlyCollection<TItem>

The final result.

WithItemSerializer(IBsonSerializer<TItem>)

Returns a serializer that has been reconfigured with the specified item serializer.

public ReadOnlyCollectionSerializer<TItem> WithItemSerializer(IBsonSerializer<TItem> itemSerializer)

Parameters

itemSerializer IBsonSerializer<TItem>

The item serializer.

Returns

ReadOnlyCollectionSerializer<TItem>

The reconfigured serializer.