# Microsoft.Orleans.Serialization

10.0.0 | net10.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Serialization)

## Orleans.Runtime

- [TargetHolderExtensions](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.runtime.targetholderextensions/) - Extension methods for [ITargetHolder](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.itargetholder/).

## Orleans.Serialization

- [CodecNotFoundException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecnotfoundexception/) - No suitable serializer codec was found for a specified type.
- [DeepCopier](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.deepcopier/) - Provides functionality for copying object and values.
- [DeepCopier&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.deepcopier-1/) - Provides functionality for copying objects and values.
- [DotNetSerializableCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.dotnetserializablecodec/) - Serializer for types which implement the `System.Runtime.Serialization.ISerializable` pattern.
- [ExceptionCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.exceptioncodec/) - Serializer for `System.Exception` types.
- [ExceptionSerializationOptions](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.exceptionserializationoptions/) - Options for exception serialization.
- [ExtendedWireTypeInvalidException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.extendedwiretypeinvalidexception/) - The extended wire type is invalid.
- [FieldIdNotPresentException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.fieldidnotpresentexception/) - An field identifier was expected but not present.
- [FieldTypeInvalidException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.fieldtypeinvalidexception/) - The field type is invalid.
- [FieldTypeMissingException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.fieldtypemissingexception/) - A field type was expected but not present.
- [IllegalTypeException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.illegaltypeexception/) - A specified type is not allowed.
- [ISerializerBuilder](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.iserializerbuilder/) - Builder interface for configuring serialization.
- [ITypeConverter](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.itypeconverter/) - Converts between `System.Type` and `System.String` representations.
- [ITypeFilter](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.itypefilter/) - Functionality for allowing types to be loaded and to participate in serialization, deserialization, etcetera.
- [ITypeNameFilter](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.itypenamefilter/) - Functionality for allowing types to be loaded and to participate in serialization, deserialization, etcetera.
- [ObjectSerializer](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.objectserializer/) - Provides methods for serializing and deserializing values which have types which are not statically known.
- [ReferenceFieldNotSupportedException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.referencefieldnotsupportedexception/) - A reference to a value is not supported here.
- [ReferenceNotFoundException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.referencenotfoundexception/) - A referenced value was not found.
- [RequiredFieldMissingException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.requiredfieldmissingexception/) - A required field was not present.
- [SchemaTypeInvalidException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.schematypeinvalidexception/) - The schema type is invalid.
- [SerializationConstructorNotFoundException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializationconstructornotfoundexception/) - Thrown when a type has no serialization constructor.
- [Serializer](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer/) - Serializes and deserializes values.
- [Serializer&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer-1/) - Serializes and deserializes values.
- [SerializerBuilderExtensions](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializerbuilderextensions/) - Extensions for [ISerializerBuilder](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.iserializerbuilder/).
- [SerializerConfigurationAnalyzer](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializerconfigurationanalyzer/) - Analyzes serializer configuration to find likely configuration issues.
- [SerializerConfigurationComplaint](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializerconfigurationanalyzer.serializerconfigurationcomplaint/) - Represents a configuration issue regarding the serializability of a type used in interface methods.
- [SerializerException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializerexception/) - Base exception for any serializer exception.
- [ServiceCollectionExtensions](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.servicecollectionextensions/) - `Microsoft.Extensions.DependencyInjection.IServiceCollection` extensions.
- [TypeMissingException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.typemissingexception/) - A type was expected but not found.
- [UnavailableExceptionFallbackException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.unavailableexceptionfallbackexception/) - Represents an exception which has a type which is unavailable during deserialization.
- [UnexpectedLengthPrefixValueException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.unexpectedlengthprefixvalueexception/) - A length encoded field which is expected to have a length
- [UnknownReferencedTypeException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.unknownreferencedtypeexception/) - A referenced type was not found.
- [UnknownWellKnownTypeException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.unknownwellknowntypeexception/) - A well-known type was not known.
- [UnsupportedWireTypeException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.unsupportedwiretypeexception/) - The wire type is unsupported.
- [ValueSerializer&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.valueserializer-1/) - Serializes and deserializes value types.

## Orleans.Serialization.Activators

- [IActivator&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.activators.iactivator-1/) - Functionality for creating object instances.

## Orleans.Serialization.Buffers

- [ArcBuffer](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.arcbuffer/) - Represents a slice of a [ArcBufferWriter](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.arcbufferwriter/).
- [ArcBufferPage](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.arcbufferpage/) - A page of data.
- [ArcBufferReader](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.arcbufferreader/) - Provides reader access to an [ArcBufferWriter](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.arcbufferwriter/).
- [ArcBufferWriter](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.arcbufferwriter/) - A `System.Buffers.IBufferWriter-1` implementation implemented using pooled arrays which is specialized for creating `System.Buffers.ReadOnlySequence-1` instances.
- [ArcBufferWriterWrapper](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.arcbufferwriterwrapper/) - Wraps an [ArcBufferWriter](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.arcbufferwriter/) for use as a serialization writer target.
- [ArraySegmentEnumerator](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.arcbuffer.arraysegmentenumerator/) - Enumerates over array segments in a [ArcBuffer](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.arcbuffer/).
- [BufferSlice](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.pooledbuffer.bufferslice/) - Represents a slice of a [PooledBuffer](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.pooledbuffer/).
- [BufferWriterExtensions](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.bufferwriterextensions/) - Extensions for working with `System.Buffers.IBufferWriter-1` implementations.
- [MemoryEnumerator](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.arcbuffer.memoryenumerator/) - Enumerates over sequences of bytes in a [ArcBuffer](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.arcbuffer/).
- [MemoryEnumerator](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.pooledbuffer.bufferslice.memoryenumerator/) - Enumerates over sequences of bytes in a [BufferSlice](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.pooledbuffer.bufferslice/).
- [MemoryEnumerator](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.pooledbuffer.memoryenumerator/) - Enumerates over sequences of bytes in a [PooledBuffer](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.pooledbuffer/).
- [PageSegment](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.arcbuffer.pagesegment/) - Defines a region of data within a page.
- [PooledBuffer](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.pooledbuffer/) - A `System.Buffers.IBufferWriter-1` implementation implemented using pooled arrays which is specialized for creating `System.Buffers.ReadOnlySequence-1` instances.
- [PooledBufferExtensions](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.pooledbufferextensions/) - Extensions for [PooledBuffer](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.pooledbuffer/).
- [Reader](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.reader/) - Helper methods for `Orleans.Serialization.Buffers.Reader-1`.
- [Reader&lt;TInput&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.reader-1/) - Provides functionality for parsing data from binary input.
- [ReaderInput](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.readerinput/) - Functionality for reading binary data.
- [ReadOnlySequenceInput](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.readonlysequenceinput/) - Input type for `Orleans.Serialization.Buffers.Reader-1` to support `System.Buffers.ReadOnlySequence-1` buffers.
- [SpanEnumerator](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.arcbuffer.spanenumerator/) - Enumerates over spans of bytes in a [ArcBuffer](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.arcbuffer/).
- [SpanEnumerator](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.pooledbuffer.bufferslice.spanenumerator/) - Enumerates over spans of bytes in a [BufferSlice](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.pooledbuffer.bufferslice/).
- [SpanEnumerator](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.pooledbuffer.spanenumerator/) - Enumerates over sequences of bytes in a [PooledBuffer](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.pooledbuffer/).
- [SpanReaderInput](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.spanreaderinput/) - Marker type for `Orleans.Serialization.Buffers.Reader-1` objects which operate over `System.ReadOnlySpan-1` buffers.
- [VarIntReaderExtensions](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.varintreaderextensions/) - Extension method for working with variable-width integers.
- [Writer](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.writer/) - Helper methods for creating `Orleans.Serialization.Buffers.Writer-1` instances.
- [Writer&lt;TBufferWriter&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.writer-1/) - Provides functionality for writing to an output stream.

## Orleans.Serialization.Buffers.Adaptors

- [ArcBufferReaderInput](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.adaptors.arcbufferreaderinput/) - Input type for `Orleans.Serialization.Buffers.Reader-1` to support [ArcBuffer](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.arcbuffer/) buffers.
- [ArrayStreamBufferWriter](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.adaptors.arraystreambufferwriter/) - An implementation of `System.Buffers.IBufferWriter-1` which writes to a `System.IO.Stream`, using an array as an intermediate buffer.
- [BufferSliceReaderInput](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.adaptors.bufferslicereaderinput/) - Input type for `Orleans.Serialization.Buffers.Reader-1` to support [BufferSlice](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.pooledbuffer.bufferslice/) buffers.
- [BufferWriterBox&lt;TBufferWriter&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.adaptors.bufferwriterbox-1/) - A `System.Buffers.IBufferWriter-1` implementation which boxes another buffer writer.
- [MemoryBufferWriter](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.adaptors.memorybufferwriter/) - A `System.Buffers.IBufferWriter-1` implementation for `System.Memory-1`
- [MemoryStreamBufferWriter](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.adaptors.memorystreambufferwriter/) - An implementation of `System.Buffers.IBufferWriter-1` which writes to a `System.IO.MemoryStream`.
- [PooledBufferStream](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.adaptors.pooledbufferstream/) - A `System.Buffers.IBufferWriter-1` implementation which boxes another buffer writer.
- [PoolingStreamBufferWriter](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.adaptors.poolingstreambufferwriter/) - An implementation of `System.Buffers.IBufferWriter-1` for writing to a `System.IO.Stream`, using pooled arrays as an intermediate buffer.
- [SpanBufferWriter](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.adaptors.spanbufferwriter/) - A special-purpose `System.Buffers.IBufferWriter-1` implementation for supporting `System.Span-1` in `Orleans.Serialization.Buffers.Writer-1`.

## Orleans.Serialization.Cloning

- [CopyContext](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.cloning.copycontext/) - Provides context for a copy operation.
- [CopyContextPool](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.cloning.copycontextpool/) - Object pool for [CopyContext](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.cloning.copycontext/) instances.
- [IBaseCopier](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.cloning.ibasecopier/) - Marker type for base type copiers.
- [IBaseCopier&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.cloning.ibasecopier-1/) - Provides functionality for copying members from one object to another.
- [IDeepCopier](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.cloning.ideepcopier/) - Marker type for deep copiers.
- [IDeepCopier&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.cloning.ideepcopier-1/) - Provides functionality for creating clones of objects of type `T`.
- [IDeepCopierProvider](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.cloning.ideepcopierprovider/) - Provides `Orleans.Serialization.Cloning.IDeepCopier-1` instances.
- [IDerivedTypeCopier](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.cloning.iderivedtypecopier/) - Indicates that an [IDeepCopier](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.cloning.ideepcopier/) implementation generalizes over all sub-types.
- [IGeneralizedCopier](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.cloning.igeneralizedcopier/) - Provides functionality for copying objects of multiple types.
- [IOptionalDeepCopier](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.cloning.ioptionaldeepcopier/) - Marker interface for deep copiers of types that could optionally be shallow-copyable.
- [ISpecializableCopier](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.cloning.ispecializablecopier/) - Provides functionality for creating [IDeepCopier](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.cloning.ideepcopier/) instances which support a given type.
- [ShallowCopier&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.cloning.shallowcopier-1/) - Base type for deep copiers of types that are actually shallow-copyable.

## Orleans.Serialization.Codecs

- [ArrayCodec&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.arraycodec-1/) - Serializer for arrays of rank 1.
- [ArrayCopier&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.arraycopier-1/) - Copier for arrays of rank 1.
- [ArrayListCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.arraylistcodec/) - Serializer for `System.Collections.ArrayList`.
- [ArrayListCopier](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.arraylistcopier/) - Copier for `System.Collections.ArrayList`.
- [ArrayListSurrogate](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.arraylistsurrogate/) - Surrogate type used by [ArrayListCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.arraylistcodec/).
- [ArraySegmentCodec&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.arraysegmentcodec-1/) - Serializer for `System.ArraySegment-1`.
- [ArraySegmentCopier&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.arraysegmentcopier-1/) - Copier for `System.ArraySegment-1`.
- [ArraySegmentOfByteCopier](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.arraysegmentofbytecopier/) - Copier for `System.ArraySegment-1`.
- [BigIntegerCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.bigintegercodec/) - Serializer for `System.Numerics.BigInteger`.
- [BitArrayCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.bitarraycodec/) - Serializer for `System.Collections.BitArray` arrays.
- [BitArrayCopier](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.bitarraycopier/) - Copier for `System.Byte` arrays.
- [BitVector32Codec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.bitvector32codec/) - Serializer for `System.Collections.Specialized.BitVector32`.
- [BoolCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.boolcodec/) - Serializer for `System.Boolean`.
- [ByteArrayCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.bytearraycodec/) - Serializer for `System.Byte` arrays.
- [ByteArrayCopier](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.bytearraycopier/) - Copier for `System.Byte` arrays.
- [ByteCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.bytecodec/) - Serializer for `System.Byte`.
- [CharCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.charcodec/) - Serializer for `System.Char`.
- [CollectionCodec&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.collectioncodec-1/) - Serializer for `System.Collections.ObjectModel.Collection-1`.
- [CollectionCopier&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.collectioncopier-1/) - Copier for `System.Collections.ObjectModel.Collection-1`.
- [CommonCodecTypeFilter](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.commoncodectypefilter/) - Defines common type filtering operations.
- [CompareInfoCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.compareinfocodec/) - Serializer for `System.Globalization.CompareInfo`.
- [ConcurrentDictionaryCodec&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.concurrentdictionarycodec-2/) - Serializer for `System.Collections.Concurrent.ConcurrentDictionary-2`.
- [ConcurrentDictionaryCopier&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.concurrentdictionarycopier-2/) - Copier for `System.Collections.Concurrent.ConcurrentDictionary-2`.
- [ConcurrentDictionarySurrogate&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.concurrentdictionarysurrogate-2/) - Surrogate type used by `Orleans.Serialization.Codecs.ConcurrentDictionaryCodec-2`.
- [ConcurrentQueueCodec&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.concurrentqueuecodec-1/) - Serializer for `System.Collections.Concurrent.ConcurrentQueue-1`.
- [ConcurrentQueueCopier&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.concurrentqueuecopier-1/) - Copier for `System.Collections.Concurrent.ConcurrentQueue-1`.
- [ConcurrentQueueSurrogate&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.concurrentqueuesurrogate-1/) - Surrogate type used by `Orleans.Serialization.Codecs.ConcurrentQueueCodec-1`.
- [ConsumeFieldExtension](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.consumefieldextension/) - Extension methods for consuming unknown fields.
- [CultureInfoCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.cultureinfocodec/) - Serializer for `System.Globalization.CultureInfo`.
- [CultureInfoSurrogate](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.cultureinfosurrogate/) - Surrogate type used by [CultureInfoCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.cultureinfocodec/).
- [DateOnlyCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.dateonlycodec/) - Serializer for `System.DateOnly`.
- [DateTimeCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.datetimecodec/) - Serializer for `System.DateTime`.
- [DateTimeOffsetCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.datetimeoffsetcodec/) - Serializer for `System.DateTimeOffset`.
- [DecimalCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.decimalcodec/) - Serializer for `System.Decimal`.
- [DictionaryBaseCodec&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.dictionarybasecodec-2/) - Serializer for `System.Collections.Generic.Dictionary-2`.
- [DictionaryCodec&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.dictionarycodec-2/) - Serializer for `System.Collections.Generic.Dictionary-2`.
- [DictionaryCopier&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.dictionarycopier-2/) - Copier for `System.Collections.Generic.Dictionary-2`.
- [DoubleCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.doublecodec/) - Serializer for `System.Double`.
- [Enum32BaseCodec&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.enum32basecodec-1/) - Serializer for enum types with a 32-bit base.
- [FieldHeaderCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.fieldheadercodec/) - Codec for operating with the wire format.
- [FloatCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.floatcodec/) - Serializer for `System.Single`.
- [FrozenDictionaryCodec&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.frozendictionarycodec-2/) - Serializer for `System.Collections.Frozen.FrozenDictionary-2`.
- [FrozenDictionaryCopier&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.frozendictionarycopier-2/) - Copier for `System.Collections.Frozen.FrozenDictionary-2`.
- [FrozenDictionarySurrogate&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.frozendictionarysurrogate-2/) - Surrogate type used by `Orleans.Serialization.Codecs.FrozenDictionaryCodec-2`.
- [FrozenSetCodec&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.frozensetcodec-1/) - Serializer for `System.Collections.Frozen.FrozenSet-1`.
- [FrozenSetCopier&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.frozensetcopier-1/) - Copier for `System.Collections.Frozen.FrozenSet-1`.
- [FrozenSetSurrogate&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.frozensetsurrogate-1/) - Surrogate type used by `Orleans.Serialization.Codecs.FrozenSetCodec-1`.
- [GeneralizedReferenceTypeSurrogateCodec&lt;TField, TSurrogate&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.generalizedreferencetypesurrogatecodec-2/) - Surrogate serializer for `TField` and all sub-types.
- [GeneralizedValueTypeSurrogateCodec&lt;TField, TSurrogate&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.generalizedvaluetypesurrogatecodec-2/) - Surrogate serializer for `TField` and all sub-types.
- [GuidCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.guidcodec/) - Serializer for `System.Guid`.
- [HalfCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.halfcodec/) - Serializer for `System.Half`.
- [HashSetCodec&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.hashsetcodec-1/) - Serializer for `System.Collections.Generic.HashSet-1`.
- [HashSetCopier&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.hashsetcopier-1/) - Copier for `System.Collections.Generic.HashSet-1`.
- [IDerivedTypeCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.iderivedtypecodec/) - Marker interface for codecs which directly support serializing all derived types of their specified type.
- [IFieldCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.ifieldcodec/) - Marker type for field codecs.
- [IFieldCodec&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.ifieldcodec-1/) - Provides functionality for reading and writing values of a specified type. Implements the [IFieldCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.ifieldcodec/)
- [ImmutableArrayCodec&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.immutablearraycodec-1/) - Serializer for `System.Collections.Immutable.ImmutableArray-1`.
- [ImmutableArrayCopier&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.immutablearraycopier-1/) - Copier for `System.Collections.Immutable.ImmutableArray-1`.
- [ImmutableArraySurrogate&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.immutablearraysurrogate-1/) - Surrogate type used by `Orleans.Serialization.Codecs.ImmutableArrayCodec-1`.
- [ImmutableDictionaryCodec&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.immutabledictionarycodec-2/) - Serializer for `System.Collections.Immutable.ImmutableDictionary-2`.
- [ImmutableDictionaryCopier&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.immutabledictionarycopier-2/) - Copier for `System.Collections.Immutable.ImmutableDictionary-2`.
- [ImmutableDictionarySurrogate&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.immutabledictionarysurrogate-2/) - Surrogate type used by `Orleans.Serialization.Codecs.ImmutableDictionaryCodec-2`.
- [ImmutableHashSetCodec&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.immutablehashsetcodec-1/) - Serializer for `System.Collections.Immutable.ImmutableHashSet-1`.
- [ImmutableHashSetCopier&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.immutablehashsetcopier-1/) - Copier for `System.Collections.Immutable.ImmutableHashSet-1`.
- [ImmutableHashSetSurrogate&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.immutablehashsetsurrogate-1/) - Surrogate type used by `Orleans.Serialization.Codecs.ImmutableHashSetCodec-1`.
- [ImmutableListCodec&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.immutablelistcodec-1/) - Serializer for `System.Collections.Immutable.ImmutableList-1`.
- [ImmutableListCopier&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.immutablelistcopier-1/) - Copier for `System.Collections.Immutable.ImmutableList-1`.
- [ImmutableListSurrogate&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.immutablelistsurrogate-1/) - Surrogate type used by `Orleans.Serialization.Codecs.ImmutableListCodec-1`.
- [ImmutableQueueCodec&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.immutablequeuecodec-1/) - Serializer for `System.Collections.Immutable.ImmutableQueue-1`.
- [ImmutableQueueCopier&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.immutablequeuecopier-1/) - Copier for `System.Collections.Immutable.ImmutableQueue-1`.
- [ImmutableQueueSurrogate&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.immutablequeuesurrogate-1/) - Surrogate type used by `Orleans.Serialization.Codecs.ImmutableListCodec-1`.
- [ImmutableSortedDictionaryCodec&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.immutablesorteddictionarycodec-2/) - Serializer for `System.Collections.Immutable.ImmutableSortedDictionary-2`.
- [ImmutableSortedDictionaryCopier&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.immutablesorteddictionarycopier-2/) - Copier for `System.Collections.Immutable.ImmutableSortedDictionary-2`.
- [ImmutableSortedDictionarySurrogate&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.immutablesorteddictionarysurrogate-2/) - Surrogate type used by `Orleans.Serialization.Codecs.ImmutableSortedDictionaryCodec-2`.
- [ImmutableSortedSetCodec&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.immutablesortedsetcodec-1/) - Serializer for `System.Collections.Immutable.ImmutableSortedSet-1`.
- [ImmutableSortedSetCopier&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.immutablesortedsetcopier-1/) - Copier for `System.Collections.Immutable.ImmutableSortedSet-1`.
- [ImmutableSortedSetSurrogate&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.immutablesortedsetsurrogate-1/) - Surrogate type used by `Orleans.Serialization.Codecs.ImmutableSortedSetCodec-1`.
- [ImmutableStackCodec&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.immutablestackcodec-1/) - Serializer for `System.Collections.Immutable.ImmutableStack-1`.
- [ImmutableStackCopier&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.immutablestackcopier-1/) - Copier for `System.Collections.Immutable.ImmutableStack-1`.
- [ImmutableStackSurrogate&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.immutablestacksurrogate-1/) - Surrogate type for `Orleans.Serialization.Codecs.ImmutableStackCodec-1`.
- [Int128Codec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.int128codec/) - Serializer for `System.Int128`.
- [Int16Codec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.int16codec/) - Serializer for `System.Int16`.
- [Int32Codec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.int32codec/) - Serializer for `System.Int32`.
- [Int64Codec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.int64codec/) - Serializer for `System.Int64`.
- [IPAddressCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.ipaddresscodec/) - Serializer for `System.Net.IPAddress`.
- [IPEndPointCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.ipendpointcodec/) - Serializer for `System.Net.IPEndPoint`.
- [ISerializationCallbacks&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.iserializationcallbacks-1/) - Hooks for stages in serialization and copying.
- [KeyValuePairCodec&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.keyvaluepaircodec-2/) - Serializer for `System.Collections.Generic.KeyValuePair-2`.
- [KeyValuePairCopier&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.keyvaluepaircopier-2/) - Copier for `System.Collections.Generic.KeyValuePair-2`.
- [ListCodec&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.listcodec-1/) - Serializer for `System.Collections.Generic.List-1`.
- [ListCopier&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.listcopier-1/) - Copier for `System.Collections.Generic.List-1`.
- [MemoryCodec&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.memorycodec-1/) - Serializer for `System.Memory-1`.
- [MemoryCopier&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.memorycopier-1/) - Copier for `System.Memory-1`.
- [MemoryOfByteCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.memoryofbytecodec/) - Serializer for `System.Memory-1`.
- [MemoryOfByteCopier](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.memoryofbytecopier/) - Copier for `System.Memory-1` of `System.Byte`.
- [NameValueCollectionCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.namevaluecollectioncodec/) - Serializer for `System.Collections.Specialized.NameValueCollection`.
- [NameValueCollectionCopier](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.namevaluecollectioncopier/) - Copier for `System.Collections.Specialized.NameValueCollection`.
- [NameValueCollectionSurrogate](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.namevaluecollectionsurrogate/) - Surrogate type used by [NameValueCollectionCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.namevaluecollectioncodec/).
- [NullableCodec&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.nullablecodec-1/) - Serializer for `System.Nullable-1`.
- [NullableCopier&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.nullablecopier-1/) - Copier for `System.Nullable-1`.
- [ObjectCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.objectcodec/) - Serializer for `System.Object`.
- [ObjectCopier](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.objectcopier/) - Copier for `System.Object`.
- [PooledBufferCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.pooledbuffercodec/) - Serializer for [PooledBuffer](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.pooledbuffer/) instances.
- [PooledBufferCopier](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.pooledbuffercopier/) - Copier for [PooledBuffer](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.buffers.pooledbuffer/) instances, which are assumed to be immutable.
- [QueueCodec&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.queuecodec-1/) - Serializer for `System.Collections.Generic.Queue-1`.
- [QueueCopier&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.queuecopier-1/) - Copier for `System.Collections.Generic.Queue-1`.
- [ReadOnlyCollectionCodec&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.readonlycollectioncodec-1/) - Serializer for `System.Collections.ObjectModel.ReadOnlyCollection-1`.
- [ReadOnlyCollectionCopier&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.readonlycollectioncopier-1/) - Copier for `System.Collections.ObjectModel.ReadOnlyCollection-1`.
- [ReadOnlyCollectionSurrogate&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.readonlycollectionsurrogate-1/) - Surrogate type used by `Orleans.Serialization.Codecs.ReadOnlyCollectionCodec-1`.
- [ReadOnlyDictionaryCodec&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.readonlydictionarycodec-2/) - Surrogate serializer for `TField` and all sub-types.
- [ReadOnlyDictionaryCopier&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.readonlydictionarycopier-2/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [ReadOnlyDictionarySurrogate&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.readonlydictionarysurrogate-2/) - Provides the base class for value types.
- [ReadOnlyMemoryCodec&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.readonlymemorycodec-1/) - Serializer for `System.ReadOnlyMemory-1`.
- [ReadOnlyMemoryCopier&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.readonlymemorycopier-1/) - Copier for `System.ReadOnlyMemory-1`.
- [ReadOnlyMemoryOfByteCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.readonlymemoryofbytecodec/) - Serializer for `System.ReadOnlyMemory-1`.
- [ReadOnlyMemoryOfByteCopier](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.readonlymemoryofbytecopier/) - Copier for `System.ReadOnlyMemory-1`.
- [ReferenceCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.referencecodec/) - Functionality for reading and writing object references.
- [ReferenceTypeSurrogateCodec&lt;TField, TSurrogate&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.referencetypesurrogatecodec-2/) - Surrogate serializer for `TField`.
- [SByteCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.sbytecodec/) - Serializer for `System.SByte`.
- [SkipFieldCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.skipfieldcodec/) - A serializer which skips all fields which it encounters.
- [SkipFieldExtension](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.skipfieldextension/) - Extension methods for `Orleans.Serialization.Buffers.Reader-1` to skip fields.
- [SortedDictionaryCodec&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.sorteddictionarycodec-2/) - Serializer for `System.Collections.Generic.SortedDictionary-2`.
- [SortedDictionaryCopier&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.sorteddictionarycopier-2/) - Copier for `System.Collections.Generic.SortedDictionary-2`.
- [SortedDictionarySurrogate&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.sorteddictionarysurrogate-2/) - Surrogate type for `Orleans.Serialization.Codecs.SortedDictionaryCodec-2`.
- [SortedListCodec&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.sortedlistcodec-2/) - Serializer for `System.Collections.Generic.SortedList-2`.
- [SortedListCopier&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.sortedlistcopier-2/) - Copier for `System.Collections.Generic.SortedList-2`.
- [SortedListSurrogate&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.sortedlistsurrogate-2/) - Surrogate type for `Orleans.Serialization.Codecs.SortedListCodec-2`.
- [SortedSetCodec&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.sortedsetcodec-1/) - Serializer for `System.Collections.Generic.SortedSet-1`.
- [SortedSetCopier&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.sortedsetcopier-1/) - Copier for `System.Collections.Generic.SortedSet-1`.
- [SortedSetSurrogate&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.sortedsetsurrogate-1/) - Surrogate type for `Orleans.Serialization.Codecs.SortedSetCodec-1`.
- [StackCodec&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.stackcodec-1/) - Serializer for `System.Collections.Generic.Stack-1`.
- [StackCopier&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.stackcopier-1/) - Copier for `System.Collections.Generic.Stack-1`.
- [StringCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.stringcodec/) - Serializer for `System.String`.
- [TimeOnlyCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.timeonlycodec/) - Serializer for `System.TimeOnly`.
- [TimeSpanCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.timespancodec/) - Serializer for `System.TimeSpan`.
- [TupleCodec&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.tuplecodec-1/) - Serializer for `System.Tuple-1`.
- [TupleCodec&lt;T1, T2, T3, T4, T5, T6, T7, T8&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.tuplecodec-8/) - Serializer for `System.Tuple-8`.
- [TupleCodec&lt;T1, T2, T3, T4, T5, T6, T7&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.tuplecodec-7/) - Serializer for `System.Tuple-7`.
- [TupleCodec&lt;T1, T2, T3, T4, T5, T6&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.tuplecodec-6/) - Serializer for `System.Tuple-6`.
- [TupleCodec&lt;T1, T2, T3, T4, T5&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.tuplecodec-5/) - Serializer for `System.Tuple-5`.
- [TupleCodec&lt;T1, T2, T3, T4&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.tuplecodec-4/) - Serializer for `System.Tuple-4`.
- [TupleCodec&lt;T1, T2, T3&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.tuplecodec-3/) - Serializer for `System.Tuple-3`.
- [TupleCodec&lt;T1, T2&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.tuplecodec-2/) - Serializer for `System.Tuple-2`.
- [TupleCopier&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.tuplecopier-1/) - Copier for `System.Tuple-1`.
- [TupleCopier&lt;T1, T2, T3, T4, T5, T6, T7, T8&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.tuplecopier-8/) - Copier for `System.Tuple-8`.
- [TupleCopier&lt;T1, T2, T3, T4, T5, T6, T7&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.tuplecopier-7/) - Copier for `System.Tuple-7`.
- [TupleCopier&lt;T1, T2, T3, T4, T5, T6&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.tuplecopier-6/) - Copier for `System.Tuple-6`.
- [TupleCopier&lt;T1, T2, T3, T4, T5&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.tuplecopier-5/) - Copier for `System.Tuple-5`.
- [TupleCopier&lt;T1, T2, T3, T4&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.tuplecopier-4/) - Copier for `System.Tuple-4`.
- [TupleCopier&lt;T1, T2, T3&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.tuplecopier-3/) - Copier for `System.Tuple-3`.
- [TupleCopier&lt;T1, T2&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.tuplecopier-2/) - Copier for `System.Tuple-2`
- [TypeSerializerCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.typeserializercodec/) - Serialzier for `System.Type`.
- [UInt128Codec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.uint128codec/) - Serializer for `System.UInt128`.
- [UInt16Codec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.uint16codec/) - Serializer for `System.UInt16`.
- [UInt32Codec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.uint32codec/) - Serialzier for `System.UInt32`.
- [UInt64Codec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.uint64codec/) - Serializer for `System.Int64`.
- [UnknownFieldMarker](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.unknownfieldmarker/) - Marker object used to denote an unknown field and its position into a stream of data.
- [UriCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.uricodec/) - Serializer for `System.Uri`.
- [ValueTupleCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.valuetuplecodec/) - Serializer for `System.ValueTuple`.
- [ValueTupleCodec&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.valuetuplecodec-1/) - Serializer for `System.ValueTuple-1`.
- [ValueTupleCodec&lt;T1, T2, T3, T4, T5, T6, T7, T8&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.valuetuplecodec-8/) - Serializer for `System.ValueTuple-8`.
- [ValueTupleCodec&lt;T1, T2, T3, T4, T5, T6, T7&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.valuetuplecodec-7/) - Serializer for `System.ValueTuple-7`.
- [ValueTupleCodec&lt;T1, T2, T3, T4, T5, T6&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.valuetuplecodec-6/) - Serializer for `System.ValueTuple-6`.
- [ValueTupleCodec&lt;T1, T2, T3, T4, T5&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.valuetuplecodec-5/) - Serializer for `System.ValueTuple-5`.
- [ValueTupleCodec&lt;T1, T2, T3, T4&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.valuetuplecodec-4/) - Serializer for `System.ValueTuple-4`.
- [ValueTupleCodec&lt;T1, T2, T3&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.valuetuplecodec-3/) - Serializer for `System.ValueTuple-3`.
- [ValueTupleCodec&lt;T1, T2&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.valuetuplecodec-2/) - Serializer for `System.ValueTuple-2`
- [ValueTupleCopier](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.valuetuplecopier/) - Copier for `System.ValueTuple`.
- [ValueTupleCopier&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.valuetuplecopier-1/) - Copier for `System.ValueTuple-1`.
- [ValueTupleCopier&lt;T1, T2, T3, T4, T5, T6, T7, T8&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.valuetuplecopier-8/) - Copier for `System.ValueTuple-8`.
- [ValueTupleCopier&lt;T1, T2, T3, T4, T5, T6, T7&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.valuetuplecopier-7/) - Copier for `System.ValueTuple-7`.
- [ValueTupleCopier&lt;T1, T2, T3, T4, T5, T6&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.valuetuplecopier-6/) - Copier for `System.ValueTuple-6`.
- [ValueTupleCopier&lt;T1, T2, T3, T4, T5&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.valuetuplecopier-5/) - Copier for `System.ValueTuple-5`.
- [ValueTupleCopier&lt;T1, T2, T3, T4&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.valuetuplecopier-4/) - Copier for `System.ValueTuple-4`.
- [ValueTupleCopier&lt;T1, T2, T3&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.valuetuplecopier-3/) - Copier for `System.ValueTuple-3`.
- [ValueTupleCopier&lt;T1, T2&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.valuetuplecopier-2/) - Copier for `System.ValueTuple-2`
- [VersionCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.versioncodec/) - Serializer for `System.Version`.
- [VersionSurrogate](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.versionsurrogate/) - Surrogate type for [VersionCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.versioncodec/).
- [WellKnownStringComparerCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.wellknownstringcomparercodec/) - Serializer for well-known `System.StringComparer` types.

## Orleans.Serialization.Configuration

- [ITypeManifestProvider](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.configuration.itypemanifestprovider/) - Provides type manifest information.
- [TypeManifestOptions](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.configuration.typemanifestoptions/) - Configuration of all types which are known to the code generator.
- [TypeManifestProviderAttribute](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.configuration.typemanifestproviderattribute/) - Defines a metadata provider for this assembly.
- [TypeManifestProviderBase](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.configuration.typemanifestproviderbase/) - Base class for generated type manifest providers.

## Orleans.Serialization.GeneratedCodeHelpers

- [ExceptionCopier&lt;T, B&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.generatedcodehelpers.orleansgeneratedcodehelper.exceptioncopier-2/) - Default copier implementation for (rarely copied) exception classes
- [OrleansGeneratedCodeHelper](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.generatedcodehelpers.orleansgeneratedcodehelper/) - Utilities for use by generated code.

## Orleans.Serialization.Internal

- [ReferencedAssemblyProvider](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.internal.referencedassemblyprovider/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

## Orleans.Serialization.Invocation

- [CompletedResponse](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.completedresponse/) - Represents a completed [Response](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.response/).
- [ExceptionResponse](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.exceptionresponse/) - A [Response](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.response/) which represents an exception, a broken promise.
- [IInvokable](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.iinvokable/) - Represents an object which can be invoked asynchronously.
- [InvokablePool](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.invokablepool/) - Object pool for [IInvokable](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.iinvokable/) implementations.
- [IResponseCompletionSource](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.iresponsecompletionsource/) - Represents a fulfillable promise for a response to a request.
- [ITargetHolder](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.itargetholder/) - Represents an object which holds an invocation target as well as target extensions.
- [Response](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.response/) - Represents the result of a method invocation.
- [Response&lt;TResult&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.response-1/) - A [Response](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.response/) which represents a typed value.
- [ResponseCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.responsecodec/) - Supports raw serialization of `Orleans.Serialization.Invocation.Response-1` values.
- [ResponseCompletionSource](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.responsecompletionsource/) - A fulfillable promise.
- [ResponseCompletionSource&lt;TResult&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.responsecompletionsource-1/) - A fulfillable promise.
- [ResponseCompletionSourcePool](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.responsecompletionsourcepool/) - Object pool for [ResponseCompletionSource](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.responsecompletionsource/) and `Orleans.Serialization.Invocation.ResponseCompletionSource-1`.
- [ResponseExtensions](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.responseextensions/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [ResponsePool](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.responsepool/) - Object pool for `Orleans.Serialization.Invocation.Response-1` values.

## Orleans.Serialization.Serializers

- [AbstractTypeSerializer](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.abstracttypeserializer/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [AbstractTypeSerializer&lt;TField&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.abstracttypeserializer-1/) - Serializer for types which are abstract and therefore cannot be instantiated themselves, such as abstract classes and interface types.
- [CodecProvider](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.codecprovider/) - Provides access to serializers and related objects.
- [ConcreteTypeSerializer&lt;TField, TBaseCodec&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.concretetypeserializer-2/) - Serializer for reference types which can be instantiated.
- [DelegateCodecSelector](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.delegatecodecselector/) - Implementation of [ICodecSelector](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.icodecselector/) which uses a delegate.
- [DelegateCopierSelector](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.delegatecopierselector/) - Implementation of [ICopierSelector](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.icopierselector/) which uses a delegate.
- [IActivatorProvider](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.iactivatorprovider/) - Provides activators.
- [IBaseCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.ibasecodec/) - Marker interface for base serializers.
- [IBaseCodec&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.ibasecodec-1/) - Functionality for serializing and deserializing members in a type hierarchy.
- [IBaseCodecProvider](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.ibasecodecprovider/) - Provides access to `Orleans.Serialization.Serializers.IBaseCodec-1` implementations.
- [ICodecProvider](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.icodecprovider/) - Provides functionality for accessing codecs, activators, and copiers.
- [ICodecSelector](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.icodecselector/) - Functionality used by general-purpose codecs (such as a JSON codec) to allow types to opt-in to using them.
- [ICopierSelector](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.icopierselector/) - Functionality used by general-purpose copiers (such as a JSON copier) to allow types to opt-in to using them.
- [IFieldCodecProvider](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.ifieldcodecprovider/) - Provides access to field codecs.
- [IGeneralizedBaseCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.igeneralizedbasecodec/) - A base type serializer which supports multiple types.
- [IGeneralizedCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.igeneralizedcodec/) - A codec which supports multiple types.
- [ISpecializableBaseCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.ispecializablebasecodec/) - Provides functionality for creating [IBaseCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.ibasecodec/) instances which support a given type.
- [ISpecializableCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.ispecializablecodec/) - Provides access to codecs for multiple types.
- [IValueSerializer](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.ivalueserializer/) - Marker interface for value type serializers.
- [IValueSerializer&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.ivalueserializer-1/) - Functionality for serializing a value type.
- [IValueSerializerProvider](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.ivalueserializerprovider/) - Provides access to value type serializers.
- [SurrogateCodec&lt;TField, TSurrogate, TConverter&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.surrogatecodec-3/) - Surrogate serializer for `TField`.
- [ValueSerializer&lt;TField, TValueSerializer&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.valueserializer-2/) - Serializer for value types.
- [ValueTypeSurrogateCodec&lt;TField, TSurrogate, TConverter&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializers.valuetypesurrogatecodec-3/) - Surrogate serializer for `TField`.

## Orleans.Serialization.Session

- [ReferencedObjectCollection](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.session.referencedobjectcollection/) - A collection of objects which are referenced while serializing, deserializing, or copying.
- [ReferencedTypeCollection](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.session.referencedtypecollection/) - Collection of referenced `System.Type` instances.
- [SerializerSession](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.session.serializersession/) - Contextual information for a serializer operation.
- [SerializerSessionPool](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.session.serializersessionpool/) - Pool for [SerializerSession](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.session.serializersession/) objects.
- [WellKnownTypeCollection](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.session.wellknowntypecollection/) - Collection of well-known types.

## Orleans.Serialization.TypeSystem

- [ArrayTypeSpec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.typesystem.arraytypespec/) - Represents an array type.
- [AssemblyQualifiedTypeSpec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.typesystem.assemblyqualifiedtypespec/) - Represents an assembly-qualified type.
- [CachedTypeResolver](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.typesystem.cachedtyperesolver/) - Type resolver which caches results.
- [CompoundTypeAliasTree](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.typesystem.compoundtypealiastree/) - Represents a compound type aliases as a prefix tree.
- [ConstructedGenericTypeSpec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.typesystem.constructedgenerictypespec/) - Represents an constructed generic type.
- [DefaultTypeFilter](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.typesystem.defaulttypefilter/) - Type which allows any exception type to be resolved.
- [LiteralTypeSpec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.typesystem.literaltypespec/) - Represents a literal.
- [NamedTypeSpec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.typesystem.namedtypespec/) - Represents a named type, which may be an unconstructed generic type.
- [PointerTypeSpec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.typesystem.pointertypespec/) - Represents a pointer (*) type.
- [QualifiedType](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.typesystem.qualifiedtype/) - Represents an assembly-qualifies type.
- [QualifiedTypeEqualityComparer](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.typesystem.qualifiedtype.qualifiedtypeequalitycomparer/) - Equality comparer for [QualifiedType](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.typesystem.qualifiedtype/).
- [ReferenceTypeSpec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.typesystem.referencetypespec/) - Represents a reference (&amp;) type.
- [RuntimeTypeNameFormatter](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.typesystem.runtimetypenameformatter/) - Utility methods for formatting `System.Type` and `System.Reflection.TypeInfo` instances in a way which can be parsed by `System.Type.GetType(System.String)`.
- [RuntimeTypeNameParser](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.typesystem.runtimetypenameparser/) - Utility class for parsing type names, as formatted by [RuntimeTypeNameFormatter](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.typesystem.runtimetypenameformatter/).
- [TupleTypeSpec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.typesystem.tupletypespec/) - Represents a type function.
- [TypeCodec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.typesystem.typecodec/) - Functionality for serializing and deserializing types.
- [TypeConverter](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.typesystem.typeconverter/) - Formats and parses `System.Type` instances using configured rules.
- [TypeResolver](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.typesystem.typeresolver/) - Provides methods for resolving a `System.Type` from a string.
- [TypeSpec](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.typesystem.typespec/) - Represents a type.

## Orleans.Serialization.Utilities

- [BitStreamFormatter](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.utilities.bitstreamformatter/) - Utilities for formatting an encoded bitstream in a textual manner.
- [FieldAccessor](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.utilities.fieldaccessor/) - Functionality for accessing fields.
- [ValueTypeGetter&lt;TDeclaring, TField&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.utilities.valuetypegetter-2/) - The delegate used to set fields in value types.
- [ValueTypeSetter&lt;TDeclaring, TField&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.utilities.valuetypesetter-2/) - The delegate used to set fields in value types.

## Orleans.Serialization.Utilities.Internal

- [InternalServiceCollectionExtensions](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.utilities.internal.internalservicecollectionextensions/) - Extension methods for configuring dependency injection.

## Orleans.Serialization.WireProtocol

- [ExtendedWireType](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.wireprotocol.extendedwiretype/) - Represents an extended wire type
- [Field](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.wireprotocol.field/) - Represents a field header.
- [SchemaType](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.wireprotocol.schematype/) - Identifies the runtime type (schema type) of a field.
- [Tag](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.wireprotocol.tag/) - A serialization tag, which is always exactly a single byte. This acts as a part of the field header for all serialized fields.
- [WireType](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.wireprotocol.wiretype/) - Represents a 3-bit wire type, shifted into position

## OrleansCodeGen.Orleans.Serialization

- [Codec_CodecNotFoundException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codec-codecnotfoundexception/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_ExtendedWireTypeInvalidException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codec-extendedwiretypeinvalidexception/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_FieldIdNotPresentException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codec-fieldidnotpresentexception/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_FieldTypeInvalidException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codec-fieldtypeinvalidexception/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_FieldTypeMissingException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codec-fieldtypemissingexception/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_IllegalTypeException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codec-illegaltypeexception/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_ReferenceFieldNotSupportedException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codec-referencefieldnotsupportedexception/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_ReferenceNotFoundException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codec-referencenotfoundexception/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_RequiredFieldMissingException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codec-requiredfieldmissingexception/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_SchemaTypeInvalidException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codec-schematypeinvalidexception/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_SerializerException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codec-serializerexception/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_TypeMissingException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codec-typemissingexception/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_UnexpectedLengthPrefixValueException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codec-unexpectedlengthprefixvalueexception/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_UnknownReferencedTypeException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codec-unknownreferencedtypeexception/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_UnknownWellKnownTypeException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codec-unknownwellknowntypeexception/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_UnsupportedWireTypeException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codec-unsupportedwiretypeexception/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Copier_CodecNotFoundException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.copier-codecnotfoundexception/) - Default copier implementation for (rarely copied) exception classes
- [Copier_ExtendedWireTypeInvalidException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.copier-extendedwiretypeinvalidexception/) - Default copier implementation for (rarely copied) exception classes
- [Copier_FieldIdNotPresentException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.copier-fieldidnotpresentexception/) - Default copier implementation for (rarely copied) exception classes
- [Copier_FieldTypeInvalidException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.copier-fieldtypeinvalidexception/) - Default copier implementation for (rarely copied) exception classes
- [Copier_FieldTypeMissingException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.copier-fieldtypemissingexception/) - Default copier implementation for (rarely copied) exception classes
- [Copier_IllegalTypeException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.copier-illegaltypeexception/) - Default copier implementation for (rarely copied) exception classes
- [Copier_ReferenceFieldNotSupportedException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.copier-referencefieldnotsupportedexception/) - Default copier implementation for (rarely copied) exception classes
- [Copier_ReferenceNotFoundException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.copier-referencenotfoundexception/) - Default copier implementation for (rarely copied) exception classes
- [Copier_RequiredFieldMissingException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.copier-requiredfieldmissingexception/) - Default copier implementation for (rarely copied) exception classes
- [Copier_SchemaTypeInvalidException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.copier-schematypeinvalidexception/) - Default copier implementation for (rarely copied) exception classes
- [Copier_SerializerException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.copier-serializerexception/) - Default copier implementation for (rarely copied) exception classes
- [Copier_TypeMissingException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.copier-typemissingexception/) - Default copier implementation for (rarely copied) exception classes
- [Copier_UnexpectedLengthPrefixValueException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.copier-unexpectedlengthprefixvalueexception/) - Default copier implementation for (rarely copied) exception classes
- [Copier_UnknownReferencedTypeException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.copier-unknownreferencedtypeexception/) - Default copier implementation for (rarely copied) exception classes
- [Copier_UnknownWellKnownTypeException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.copier-unknownwellknowntypeexception/) - Default copier implementation for (rarely copied) exception classes
- [Copier_UnsupportedWireTypeException](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.copier-unsupportedwiretypeexception/) - Default copier implementation for (rarely copied) exception classes

## OrleansCodeGen.Orleans.Serialization.Codecs

- [Codec_ArrayListSurrogate](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codecs.codec-arraylistsurrogate/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_ConcurrentDictionarySurrogate&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codecs.codec-concurrentdictionarysurrogate-2/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_ConcurrentQueueSurrogate&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codecs.codec-concurrentqueuesurrogate-1/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_CultureInfoSurrogate](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codecs.codec-cultureinfosurrogate/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_FrozenDictionarySurrogate&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codecs.codec-frozendictionarysurrogate-2/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_FrozenSetSurrogate&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codecs.codec-frozensetsurrogate-1/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_ImmutableArraySurrogate&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codecs.codec-immutablearraysurrogate-1/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_ImmutableDictionarySurrogate&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codecs.codec-immutabledictionarysurrogate-2/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_ImmutableHashSetSurrogate&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codecs.codec-immutablehashsetsurrogate-1/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_ImmutableListSurrogate&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codecs.codec-immutablelistsurrogate-1/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_ImmutableQueueSurrogate&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codecs.codec-immutablequeuesurrogate-1/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_ImmutableSortedDictionarySurrogate&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codecs.codec-immutablesorteddictionarysurrogate-2/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_ImmutableSortedSetSurrogate&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codecs.codec-immutablesortedsetsurrogate-1/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_ImmutableStackSurrogate&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codecs.codec-immutablestacksurrogate-1/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_NameValueCollectionSurrogate](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codecs.codec-namevaluecollectionsurrogate/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_ReadOnlyCollectionSurrogate&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codecs.codec-readonlycollectionsurrogate-1/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_ReadOnlyDictionarySurrogate&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codecs.codec-readonlydictionarysurrogate-2/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_SortedDictionarySurrogate&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codecs.codec-sorteddictionarysurrogate-2/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_SortedListSurrogate&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codecs.codec-sortedlistsurrogate-2/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_SortedSetSurrogate&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codecs.codec-sortedsetsurrogate-1/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_VersionSurrogate](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codecs.codec-versionsurrogate/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Copier_ArrayListSurrogate](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codecs.copier-arraylistsurrogate/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Copier_ConcurrentDictionarySurrogate&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codecs.copier-concurrentdictionarysurrogate-2/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Copier_ConcurrentQueueSurrogate&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codecs.copier-concurrentqueuesurrogate-1/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Copier_FrozenDictionarySurrogate&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codecs.copier-frozendictionarysurrogate-2/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Copier_FrozenSetSurrogate&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codecs.copier-frozensetsurrogate-1/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Copier_ImmutableArraySurrogate&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codecs.copier-immutablearraysurrogate-1/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Copier_ImmutableDictionarySurrogate&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codecs.copier-immutabledictionarysurrogate-2/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Copier_ImmutableHashSetSurrogate&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codecs.copier-immutablehashsetsurrogate-1/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Copier_ImmutableListSurrogate&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codecs.copier-immutablelistsurrogate-1/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Copier_ImmutableQueueSurrogate&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codecs.copier-immutablequeuesurrogate-1/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Copier_ImmutableSortedDictionarySurrogate&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codecs.copier-immutablesorteddictionarysurrogate-2/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Copier_ImmutableSortedSetSurrogate&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codecs.copier-immutablesortedsetsurrogate-1/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Copier_ImmutableStackSurrogate&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codecs.copier-immutablestacksurrogate-1/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Copier_NameValueCollectionSurrogate](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codecs.copier-namevaluecollectionsurrogate/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Copier_ReadOnlyCollectionSurrogate&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codecs.copier-readonlycollectionsurrogate-1/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Copier_ReadOnlyDictionarySurrogate&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codecs.copier-readonlydictionarysurrogate-2/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Copier_SortedDictionarySurrogate&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codecs.copier-sorteddictionarysurrogate-2/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Copier_SortedListSurrogate&lt;TKey, TValue&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codecs.copier-sortedlistsurrogate-2/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Copier_SortedSetSurrogate&lt;T&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.codecs.copier-sortedsetsurrogate-1/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.

## OrleansCodeGen.Orleans.Serialization.Invocation

- [Codec_CompletedResponse](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.invocation.codec-completedresponse/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
- [Codec_ExceptionResponse](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleanscodegen.orleans.serialization.invocation.codec-exceptionresponse/) - Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
