# CopyContext.DeepCopy(T?)

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.cloning.copycontext/) | [Methods](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.cloning.copycontext/methods/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/Cloning/IDeepCopier.cs#L252-L258)

```csharp
public T? DeepCopy<T>(T? value)
```

Copies the provided value.

### Parameters

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

### Returns

A copy of the provided value.
