# ValueSerializer&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#L973)

```csharp
public sealed class ValueSerializer<T>
    where T : struct
```

Serializes and deserializes value types.

## Type parameters

- `T`: The type which this instance operates on.

## Constructors

- [ValueSerializer&lt;T&gt;(IValueSerializerProvider, SerializerSessionPool)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.valueserializer-1/constructors/constructor-orleans-serialization-serializers-ivalueserializerprovider-orleans-s-fe928f97/)

## Methods

- [Deserialize(ArraySegment&lt;byte&gt;, T)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.valueserializer-1/methods/deserialize-system-arraysegment-byte-ref-t-fcd2dfc4/)
- [Deserialize(ArraySegment&lt;byte&gt;, T, SerializerSession)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.valueserializer-1/methods/deserialize-system-arraysegment-byte-ref-t-orleans-serialization-session-seriali-f94e5622/)
- [Deserialize(ReadOnlyMemory&lt;byte&gt;, T)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.valueserializer-1/methods/deserialize-system-readonlymemory-byte-ref-t-fd4c5d45/)
- [Deserialize(ReadOnlyMemory&lt;byte&gt;, T, SerializerSession)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.valueserializer-1/methods/deserialize-system-readonlymemory-byte-ref-t-orleans-serialization-session-seria-843663a1/)
- [Deserialize(ReadOnlySequence&lt;byte&gt;, T)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.valueserializer-1/methods/deserialize-system-buffers-readonlysequence-byte-ref-t-ad21c147/)
- [Deserialize(ReadOnlySequence&lt;byte&gt;, T, SerializerSession)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.valueserializer-1/methods/deserialize-system-buffers-readonlysequence-byte-ref-t-orleans-serialization-ses-91fddc0f/)
- [Deserialize(ReadOnlySpan&lt;byte&gt;, T)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.valueserializer-1/methods/deserialize-system-readonlyspan-byte-ref-t-dbcf0abc/)
- [Deserialize(ReadOnlySpan&lt;byte&gt;, T, SerializerSession)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.valueserializer-1/methods/deserialize-system-readonlyspan-byte-ref-t-orleans-serialization-session-seriali-1ee462da/)
- [Deserialize(Stream, T)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.valueserializer-1/methods/deserialize-system-io-stream-ref-t-c733e60a/)
- [Deserialize(Stream, T, SerializerSession)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.valueserializer-1/methods/deserialize-system-io-stream-ref-t-orleans-serialization-session-serializersessi-f0b3f02c/)
- [Deserialize(byte[], T)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.valueserializer-1/methods/deserialize-byte-array-1-ref-t-ca44b7e4/)
- [Deserialize(byte[], T, SerializerSession)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.valueserializer-1/methods/deserialize-byte-array-1-ref-t-orleans-serialization-session-serializersession-f34d0bc2/)
- [Deserialize(Reader&lt;TInput&gt;, T)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.valueserializer-1/methods/deserialize-1-ref-orleans-serialization-buffers-reader-tinput-ref-t-fecefe7a/)
- [Serialize(T, byte[])](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.valueserializer-1/methods/serialize-ref-t-byte-array-1-027e41cb/)
- [Serialize(T, byte[], SerializerSession)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.valueserializer-1/methods/serialize-ref-t-byte-array-1-orleans-serialization-session-serializersession-da29363b/)
- [Serialize(T, ArraySegment&lt;byte&gt;)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.valueserializer-1/methods/serialize-ref-t-system-arraysegment-byte-d60ebdc6/)
- [Serialize(T, Stream, SerializerSession, int)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.valueserializer-1/methods/serialize-ref-t-system-io-stream-orleans-serialization-session-serializersession-83720e56/)
- [Serialize(T, Stream, int)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.valueserializer-1/methods/serialize-ref-t-system-io-stream-int-73d4d038/)
- [Serialize(T, Memory&lt;byte&gt;)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.valueserializer-1/methods/serialize-ref-t-ref-system-memory-byte-21c90644/)
- [Serialize(T, Memory&lt;byte&gt;, SerializerSession)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.valueserializer-1/methods/serialize-ref-t-ref-system-memory-byte-orleans-serialization-session-serializers-b1356da2/)
- [Serialize(T, Span&lt;byte&gt;)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.valueserializer-1/methods/serialize-ref-t-ref-system-span-byte-40bd2299/)
- [Serialize(T, Span&lt;byte&gt;, SerializerSession)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.valueserializer-1/methods/serialize-ref-t-ref-system-span-byte-orleans-serialization-session-serializerses-e1af1f4d/)
- [Serialize(T, TBufferWriter)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.valueserializer-1/methods/serialize-1-ref-t-tbufferwriter-63e7d060/)
- [Serialize(T, TBufferWriter, SerializerSession)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.valueserializer-1/methods/serialize-1-ref-t-tbufferwriter-orleans-serialization-session-serializersession-23153406/)
- [Serialize(T, Writer&lt;TBufferWriter&gt;)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.valueserializer-1/methods/serialize-1-ref-t-ref-orleans-serialization-buffers-writer-tbufferwriter-75e53cd0/)
- [SerializeToArray(T)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.valueserializer-1/methods/serializetoarray-ref-t-54b86328/)
