# Serializer&lt;T&gt;

Package: [Microsoft.Orleans.Serialization](/orleans/docs/api/csharp/microsoft.orleans.serialization/) 10.0.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Serialization) | [Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/Serializer.cs#L539)

```csharp
public sealed class Serializer<T>
```

Serializes and deserializes values.

## Type parameters

- `T`: The type of value which this instance serializes and deserializes.

## Constructors

- [Serializer&lt;T&gt;(IFieldCodec&lt;T&gt;, SerializerSessionPool)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer-1/constructors/constructor-orleans-serialization-codecs-ifieldcodec-t-orleans-serialization-ses-e9173374/)
- [Serializer&lt;T&gt;(SerializerSessionPool)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer-1/constructors/constructor-orleans-serialization-session-serializersessionpool-29fb327b/)

## Methods

- [Deserialize(ArcBuffer)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer-1/methods/deserialize-orleans-serialization-buffers-arcbuffer-a77bb3f1/)
- [Deserialize(ArcBuffer, SerializerSession)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer-1/methods/deserialize-orleans-serialization-buffers-arcbuffer-orleans-serialization-sessio-eb7bac65/)
- [Deserialize(ArraySegment&lt;byte&gt;)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer-1/methods/deserialize-system-arraysegment-byte-cfe8070f/)
- [Deserialize(ArraySegment&lt;byte&gt;, SerializerSession)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer-1/methods/deserialize-system-arraysegment-byte-orleans-serialization-session-serializerses-a01a9d97/)
- [Deserialize(BufferSlice)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer-1/methods/deserialize-orleans-serialization-buffers-pooledbuffer-bufferslice-a60cc2ab/)
- [Deserialize(BufferSlice, SerializerSession)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer-1/methods/deserialize-orleans-serialization-buffers-pooledbuffer-bufferslice-orleans-seria-cc41421b/)
- [Deserialize(ReadOnlyMemory&lt;byte&gt;)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer-1/methods/deserialize-system-readonlymemory-byte-790db688/)
- [Deserialize(ReadOnlyMemory&lt;byte&gt;, SerializerSession)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer-1/methods/deserialize-system-readonlymemory-byte-orleans-serialization-session-serializers-a0228eee/)
- [Deserialize(ReadOnlySequence&lt;byte&gt;)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer-1/methods/deserialize-system-buffers-readonlysequence-byte-b3a4412e/)
- [Deserialize(ReadOnlySequence&lt;byte&gt;, SerializerSession)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer-1/methods/deserialize-system-buffers-readonlysequence-byte-orleans-serialization-session-s-00afb528/)
- [Deserialize(ReadOnlySpan&lt;byte&gt;)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer-1/methods/deserialize-system-readonlyspan-byte-846fc7ab/)
- [Deserialize(ReadOnlySpan&lt;byte&gt;, SerializerSession)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer-1/methods/deserialize-system-readonlyspan-byte-orleans-serialization-session-serializerses-419e591b/)
- [Deserialize(Stream)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer-1/methods/deserialize-system-io-stream-86aa8e5d/)
- [Deserialize(Stream, SerializerSession)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer-1/methods/deserialize-system-io-stream-orleans-serialization-session-serializersession-5016dd99/)
- [Deserialize(byte[])](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer-1/methods/deserialize-byte-array-1-3f57120b/)
- [Deserialize(byte[], SerializerSession)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer-1/methods/deserialize-byte-array-1-orleans-serialization-session-serializersession-fede1cfb/)
- [Deserialize(Reader&lt;TInput&gt;)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer-1/methods/deserialize-1-ref-orleans-serialization-buffers-reader-tinput-267d3db9/)
- [Serialize(T, byte[])](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer-1/methods/serialize-t-byte-array-1-c551748b/)
- [Serialize(T, byte[], SerializerSession)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer-1/methods/serialize-t-byte-array-1-orleans-serialization-session-serializersession-1b42487b/)
- [Serialize(T, Stream, SerializerSession, int)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer-1/methods/serialize-t-system-io-stream-orleans-serialization-session-serializersession-int-a51daab2/)
- [Serialize(T, Stream, int)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer-1/methods/serialize-t-system-io-stream-int-c950aa5c/)
- [Serialize(T, Memory&lt;byte&gt;)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer-1/methods/serialize-t-ref-system-memory-byte-b8108ce8/)
- [Serialize(T, Memory&lt;byte&gt;, SerializerSession)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer-1/methods/serialize-t-ref-system-memory-byte-orleans-serialization-session-serializersessi-71c6904e/)
- [Serialize(T, Span&lt;byte&gt;)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer-1/methods/serialize-t-ref-system-span-byte-3de49d85/)
- [Serialize(T, Span&lt;byte&gt;, SerializerSession)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer-1/methods/serialize-t-ref-system-span-byte-orleans-serialization-session-serializersession-4b99bf61/)
- [Serialize(T, TBufferWriter)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer-1/methods/serialize-1-t-tbufferwriter-b67f57a4/)
- [Serialize(T, TBufferWriter, SerializerSession)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer-1/methods/serialize-1-t-tbufferwriter-orleans-serialization-session-serializersession-de28e102/)
- [Serialize(T, Writer&lt;TBufferWriter&gt;)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer-1/methods/serialize-1-t-ref-orleans-serialization-buffers-writer-tbufferwriter-5811fdac/)
- [SerializeToArray(T)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer-1/methods/serializetoarray-t-d6f79852/)
