Orleans.Serialization.Cloning Namespace

Classes

CopyContext

Provides context for a copy operation.

CopyContextPool

Object pool for CopyContext instances.

ShallowCopier<T>

Base type for deep copiers of types that are actually shallow-copyable.

Interfaces

IBaseCopier

Marker type for base type copiers.

IBaseCopier<T>

Provides functionality for copying members from one object to another.

IDeepCopier

Marker type for deep copiers.

IDeepCopier<T>

Provides functionality for creating clones of objects of type T.

IDeepCopierProvider

Provides IDeepCopier<T> instances.

IDerivedTypeCopier

Indicates that an IDeepCopier implementation generalizes over all sub-types.

IGeneralizedCopier

Provides functionality for copying objects of multiple types.

IOptionalDeepCopier

Marker interface for deep copiers of types that could optionally be shallow-copyable.

ISpecializableCopier

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