# Serializer

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#L18)

```csharp
public sealed class Serializer
```

Serializes and deserializes values.

## Constructors

- [Serializer(SerializerSessionPool)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer/constructors/constructor-orleans-serialization-session-serializersessionpool-7620dfed/)

## Properties

- [SessionPool](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer/properties/sessionpool-1a78c26a/)

## Methods

- [CanSerialize(Type)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer/methods/canserialize-system-type-3ca36ec9/)
- [CanSerialize](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer/methods/canserialize-1-f4e52d0f/)
- [Deserialize(Reader&lt;TInput&gt;)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer/methods/deserialize-2-ref-orleans-serialization-buffers-reader-tinput-95598061/)
- [Deserialize(ArcBuffer)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer/methods/deserialize-1-orleans-serialization-buffers-arcbuffer-ec5bd97b/)
- [Deserialize(ArcBuffer, SerializerSession)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer/methods/deserialize-1-orleans-serialization-buffers-arcbuffer-orleans-serialization-sess-5073ba0b/)
- [Deserialize(ArraySegment&lt;byte&gt;)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer/methods/deserialize-1-system-arraysegment-byte-2f40ecf1/)
- [Deserialize(ArraySegment&lt;byte&gt;, SerializerSession)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer/methods/deserialize-1-system-arraysegment-byte-orleans-serialization-session-serializers-e70c7f65/)
- [Deserialize(BufferSlice)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer/methods/deserialize-1-orleans-serialization-buffers-pooledbuffer-bufferslice-1122b725/)
- [Deserialize(BufferSlice, SerializerSession)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer/methods/deserialize-1-orleans-serialization-buffers-pooledbuffer-bufferslice-orleans-ser-bf428a81/)
- [Deserialize(ReadOnlyMemory&lt;byte&gt;)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer/methods/deserialize-1-system-readonlymemory-byte-63d0dea2/)
- [Deserialize(ReadOnlyMemory&lt;byte&gt;, SerializerSession)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer/methods/deserialize-1-system-readonlymemory-byte-orleans-serialization-session-serialize-ade1aee4/)
- [Deserialize(ReadOnlySequence&lt;byte&gt;)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer/methods/deserialize-1-system-buffers-readonlysequence-byte-0bbbd5ac/)
- [Deserialize(ReadOnlySequence&lt;byte&gt;, SerializerSession)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer/methods/deserialize-1-system-buffers-readonlysequence-byte-orleans-serialization-session-3130942a/)
- [Deserialize(ReadOnlySpan&lt;byte&gt;)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer/methods/deserialize-1-system-readonlyspan-byte-2d88c29d/)
- [Deserialize(ReadOnlySpan&lt;byte&gt;, SerializerSession)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer/methods/deserialize-1-system-readonlyspan-byte-orleans-serialization-session-serializers-e5588759/)
- [Deserialize(Stream)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer/methods/deserialize-1-system-io-stream-e25e3a63/)
- [Deserialize(Stream, SerializerSession)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer/methods/deserialize-1-system-io-stream-orleans-serialization-session-serializersession-3a32fad3/)
- [Deserialize(byte[])](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer/methods/deserialize-1-byte-array-1-8e7c3809/)
- [Deserialize(byte[], SerializerSession)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer/methods/deserialize-1-byte-array-1-orleans-serialization-session-serializersession-3e93861d/)
- [GetSerializer](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer/methods/getserializer-1-1bcee395/)
- [Serialize(T, ArraySegment&lt;byte&gt;)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer/methods/serialize-1-t-system-arraysegment-byte-90ee0a53/)
- [Serialize(T, ArraySegment&lt;byte&gt;, SerializerSession)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer/methods/serialize-1-t-system-arraysegment-byte-orleans-serialization-session-serializers-46a33463/)
- [Serialize(T, byte[])](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer/methods/serialize-1-t-byte-array-1-ee81dadb/)
- [Serialize(T, byte[], SerializerSession)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer/methods/serialize-1-t-byte-array-1-orleans-serialization-session-serializersession-59248ceb/)
- [Serialize(T, TBufferWriter)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer/methods/serialize-2-t-tbufferwriter-1dbe41d2/)
- [Serialize(T, TBufferWriter, SerializerSession)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer/methods/serialize-2-t-tbufferwriter-orleans-serialization-session-serializersession-ece31934/)
- [Serialize(T, Writer&lt;TBufferWriter&gt;)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer/methods/serialize-2-t-ref-orleans-serialization-buffers-writer-tbufferwriter-3ba26b0a/)
- [Serialize(T, Stream, SerializerSession, int)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer/methods/serialize-1-t-system-io-stream-orleans-serialization-session-serializersession-i-e800f422/)
- [Serialize(T, Stream, int)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer/methods/serialize-1-t-system-io-stream-int-6d58d42c/)
- [Serialize(T, Memory&lt;byte&gt;)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer/methods/serialize-1-t-ref-system-memory-byte-b00540b8/)
- [Serialize(T, Memory&lt;byte&gt;, SerializerSession)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer/methods/serialize-1-t-ref-system-memory-byte-orleans-serialization-session-serializerses-d2994f3e/)
- [Serialize(T, Span&lt;byte&gt;)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer/methods/serialize-1-t-ref-system-span-byte-fad28315/)
- [Serialize(T, Span&lt;byte&gt;, SerializerSession)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer/methods/serialize-1-t-ref-system-span-byte-orleans-serialization-session-serializersessi-13132091/)
- [SerializeToArray(T)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.serializer/methods/serializetoarray-1-t-e968af5a/)
