# ISerializationCallbacks&lt;T&gt; Methods

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.iserializationcallbacks-1/)

## OnCopied(T, T) {#oncopied-t-t-8fe371d3}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.iserializationcallbacks-1/methods/oncopied-t-t-8fe371d3/)

```csharp
public abstract void OnCopied(T original, T result)
```

Called when a value has been copied.

### Parameters

- `original` (`T`): The original value.
- `result` (`T`): The copy.

## OnCopying(T, T) {#oncopying-t-t-83b13ec8}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.iserializationcallbacks-1/methods/oncopying-t-t-83b13ec8/)

```csharp
public abstract void OnCopying(T original, T result)
```

Called when copying.

### Parameters

- `original` (`T`): The original value.
- `result` (`T`): The copy.

## OnDeserialized(T) {#ondeserialized-t-b891d1f9}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.iserializationcallbacks-1/methods/ondeserialized-t-b891d1f9/)

```csharp
public abstract void OnDeserialized(T value)
```

Called when a value has been deserialized.

### Parameters

- `value` (`T`): The value.

## OnDeserializing(T) {#ondeserializing-t-6f5ef902}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.iserializationcallbacks-1/methods/ondeserializing-t-6f5ef902/)

```csharp
public abstract void OnDeserializing(T value)
```

Called when deserializing.

### Parameters

- `value` (`T`): The value.

## OnSerialized(T) {#onserialized-t-e66c8d9c}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.iserializationcallbacks-1/methods/onserialized-t-e66c8d9c/)

```csharp
public abstract void OnSerialized(T value)
```

Called when a value has been serialized.

### Parameters

- `value` (`T`): The value.

## OnSerializing(T) {#onserializing-t-9616560d}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.iserializationcallbacks-1/methods/onserializing-t-9616560d/)

```csharp
public abstract void OnSerializing(T value)
```

Called when serializing.

### Parameters

- `value` (`T`): The value.
