# ObjectSerializer

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

```csharp
public sealed class ObjectSerializer
```

Provides methods for serializing and deserializing values which have types which are not statically known.

## Constructors

- [ObjectSerializer(SerializerSessionPool)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.objectserializer/constructors/constructor-orleans-serialization-session-serializersessionpool-e6b999ef/)

## Methods

- [CanSerialize(Type)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.objectserializer/methods/canserialize-system-type-dadbd7ca/)
- [Deserialize(ArraySegment&lt;byte&gt;, SerializerSession, Type)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.objectserializer/methods/deserialize-system-arraysegment-byte-orleans-serialization-session-serializerses-674a5297/)
- [Deserialize(ArraySegment&lt;byte&gt;, Type)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.objectserializer/methods/deserialize-system-arraysegment-byte-system-type-c0e68927/)
- [Deserialize(ReadOnlyMemory&lt;byte&gt;, SerializerSession, Type)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.objectserializer/methods/deserialize-system-readonlymemory-byte-orleans-serialization-session-serializers-3b7384b0/)
- [Deserialize(ReadOnlyMemory&lt;byte&gt;, Type)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.objectserializer/methods/deserialize-system-readonlymemory-byte-system-type-9f34df36/)
- [Deserialize(ReadOnlySequence&lt;byte&gt;, SerializerSession, Type)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.objectserializer/methods/deserialize-system-buffers-readonlysequence-byte-orleans-serialization-session-s-7f950fa6/)
- [Deserialize(ReadOnlySequence&lt;byte&gt;, Type)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.objectserializer/methods/deserialize-system-buffers-readonlysequence-byte-system-type-45b3b560/)
- [Deserialize(ReadOnlySpan&lt;byte&gt;, SerializerSession, Type)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.objectserializer/methods/deserialize-system-readonlyspan-byte-orleans-serialization-session-serializerses-0d7c5e2b/)
- [Deserialize(ReadOnlySpan&lt;byte&gt;, Type)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.objectserializer/methods/deserialize-system-readonlyspan-byte-system-type-d95e2ce3/)
- [Deserialize(Stream, SerializerSession, Type)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.objectserializer/methods/deserialize-system-io-stream-orleans-serialization-session-serializersession-sys-729d7c8d/)
- [Deserialize(Stream, Type)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.objectserializer/methods/deserialize-system-io-stream-system-type-73c79629/)
- [Deserialize(byte[], SerializerSession, Type)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.objectserializer/methods/deserialize-byte-array-1-orleans-serialization-session-serializersession-system-30c9d323/)
- [Deserialize(byte[], Type)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.objectserializer/methods/deserialize-byte-array-1-system-type-9ffa805b/)
- [Deserialize(Reader&lt;TInput&gt;, Type)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.objectserializer/methods/deserialize-1-ref-orleans-serialization-buffers-reader-tinput-system-type-b4d369b5/)
- [Serialize(object, ArraySegment&lt;byte&gt;, SerializerSession, Type)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.objectserializer/methods/serialize-object-system-arraysegment-byte-orleans-serialization-session-serializ-e5f4050b/)
- [Serialize(object, ArraySegment&lt;byte&gt;, Type)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.objectserializer/methods/serialize-object-system-arraysegment-byte-system-type-1c8caac3/)
- [Serialize(object, byte[], SerializerSession, Type)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.objectserializer/methods/serialize-object-byte-array-1-orleans-serialization-session-serializersession-sy-9811702b/)
- [Serialize(object, byte[], Type)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.objectserializer/methods/serialize-object-byte-array-1-system-type-40d5e2e3/)
- [Serialize(object, Stream, SerializerSession, Type, int)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.objectserializer/methods/serialize-object-system-io-stream-orleans-serialization-session-serializersessio-7a197b68/)
- [Serialize(object, Stream, Type, int)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.objectserializer/methods/serialize-object-system-io-stream-system-type-int-28489d66/)
- [Serialize(object, Memory&lt;byte&gt;, SerializerSession, Type)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.objectserializer/methods/serialize-object-ref-system-memory-byte-orleans-serialization-session-serializer-6a802e54/)
- [Serialize(object, Memory&lt;byte&gt;, Type)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.objectserializer/methods/serialize-object-ref-system-memory-byte-system-type-d5278872/)
- [Serialize(object, Span&lt;byte&gt;, SerializerSession, Type)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.objectserializer/methods/serialize-object-ref-system-span-byte-orleans-serialization-session-serializerse-4553ee79/)
- [Serialize(object, Span&lt;byte&gt;, Type)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.objectserializer/methods/serialize-object-ref-system-span-byte-system-type-cc2bc82d/)
- [Serialize(object, TBufferWriter, SerializerSession, Type)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.objectserializer/methods/serialize-1-object-tbufferwriter-orleans-serialization-session-serializersession-f5642ce4/)
- [Serialize(object, TBufferWriter, Type)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.objectserializer/methods/serialize-1-object-tbufferwriter-system-type-35a8ba22/)
- [Serialize(object, Writer&lt;TBufferWriter&gt;, Type)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.objectserializer/methods/serialize-1-object-ref-orleans-serialization-buffers-writer-tbufferwriter-system-507eeb02/)
