# IDeepCopier&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/Cloning/IDeepCopier.cs#L113)

```csharp
public interface IDeepCopier<T> : IDeepCopier
```

Provides functionality for creating clones of objects of type `T`.

## Type parameters

- `T`: The type of objects which this instance can copy.

## See also

- [IDeepCopier](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.cloning.ideepcopier/)

## Methods

- [DeepCopy(T, CopyContext)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.cloning.ideepcopier-1/methods/deepcopy-t-orleans-serialization-cloning-copycontext-45ec8f34/)
