Orleans.Serialization.Serializers Namespace

Classes

AbstractTypeSerializer
AbstractTypeSerializer<TField>

Serializer for types which are abstract and therefore cannot be instantiated themselves, such as abstract classes and interface types.

CodecProvider

Provides access to serializers and related objects.

ConcreteTypeSerializer<TField,TBaseCodec>

Serializer for reference types which can be instantiated.

DelegateCodecSelector

Implementation of ICodecSelector which uses a delegate.

DelegateCopierSelector

Implementation of ICopierSelector which uses a delegate.

SurrogateCodec<TField,TSurrogate,TConverter>

Surrogate serializer for TField.

ValueSerializer<TField,TValueSerializer>

Serializer for value types.

ValueTypeSurrogateCodec<TField,TSurrogate,TConverter>

Surrogate serializer for TField.

Interfaces

IActivatorProvider

Provides activators.

IBaseCodec

Marker interface for base serializers.

IBaseCodec<T>

Functionality for serializing and deserializing members in a type hierarchy.

IBaseCodecProvider

Provides access to IBaseCodec<T> implementations.

ICodecProvider

Provides functionality for accessing codecs, activators, and copiers.

ICodecSelector

Functionality used by general-purpose codecs (such as a JSON codec) to allow types to opt-in to using them.

ICopierSelector

Functionality used by general-purpose copiers (such as a JSON copier) to allow types to opt-in to using them.

IFieldCodecProvider

Provides access to field codecs.

IGeneralizedBaseCodec

A base type serializer which supports multiple types.

IGeneralizedCodec

A codec which supports multiple types.

ISpecializableBaseCodec

Provides functionality for creating IBaseCodec instances which support a given type.

ISpecializableCodec

Provides access to codecs for multiple types.

IValueSerializer

Marker interface for value type serializers.

IValueSerializer<T>

Functionality for serializing a value type.

IValueSerializerProvider

Provides access to value type serializers.