# ISerializationCallbacks&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)

```csharp
public interface ISerializationCallbacks<T>
```

Hooks for stages in serialization and copying.

## Type parameters

- `T`: The underlying value type.

## Methods

- [OnCopied(T, T)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.iserializationcallbacks-1/methods/oncopied-t-t-8fe371d3/)
- [OnCopying(T, T)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.iserializationcallbacks-1/methods/oncopying-t-t-83b13ec8/)
- [OnDeserialized(T)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.iserializationcallbacks-1/methods/ondeserialized-t-b891d1f9/)
- [OnDeserializing(T)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.iserializationcallbacks-1/methods/ondeserializing-t-6f5ef902/)
- [OnSerialized(T)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.iserializationcallbacks-1/methods/onserialized-t-e66c8d9c/)
- [OnSerializing(T)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.iserializationcallbacks-1/methods/onserializing-t-9616560d/)
