Table of Contents

Class BsonSerializationProviderBase

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

Base class for serialization providers.

public abstract class BsonSerializationProviderBase : IRegistryAwareBsonSerializationProvider, IBsonSerializationProvider
Inheritance
BsonSerializationProviderBase
Implements
Derived
Inherited Members
Extension Methods

Methods

CreateGenericSerializer(Type, params Type[])

Creates the serializer from a serializer type definition and type arguments.

protected virtual IBsonSerializer CreateGenericSerializer(Type serializerTypeDefinition, params Type[] typeArguments)

Parameters

serializerTypeDefinition Type

The serializer type definition.

typeArguments Type[]

The type arguments.

Returns

IBsonSerializer

A serializer.

CreateGenericSerializer(Type, Type[], IBsonSerializerRegistry)

Creates the serializer from a serializer type definition and type arguments.

protected virtual IBsonSerializer CreateGenericSerializer(Type serializerTypeDefinition, Type[] typeArguments, IBsonSerializerRegistry serializerRegistry)

Parameters

serializerTypeDefinition Type

The serializer type definition.

typeArguments Type[]

The type arguments.

serializerRegistry IBsonSerializerRegistry

The serializer registry.

Returns

IBsonSerializer

A serializer.

CreateSerializer(Type)

Creates the serializer.

protected virtual IBsonSerializer CreateSerializer(Type serializerType)

Parameters

serializerType Type

The serializer type.

Returns

IBsonSerializer

A serializer.

CreateSerializer(Type, IBsonSerializerRegistry)

Creates the serializer.

protected virtual IBsonSerializer CreateSerializer(Type serializerType, IBsonSerializerRegistry serializerRegistry)

Parameters

serializerType Type

The serializer type.

serializerRegistry IBsonSerializerRegistry

The serializer registry.

Returns

IBsonSerializer

A serializer.

GetSerializer(Type)

Gets a serializer for a type.

public virtual IBsonSerializer GetSerializer(Type type)

Parameters

type Type

The type.

Returns

IBsonSerializer

A serializer.

GetSerializer(Type, IBsonSerializerRegistry)

Gets a serializer for a type.

public abstract IBsonSerializer GetSerializer(Type type, IBsonSerializerRegistry serializerRegistry)

Parameters

type Type

The type.

serializerRegistry IBsonSerializerRegistry

The serializer registry.

Returns

IBsonSerializer

A serializer.