# IBaseCopier&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 IBaseCopier<T> : IBaseCopier
    where T : class
```

Provides functionality for copying members from one object to another.

## Type parameters

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

## See also

- [IBaseCopier](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.cloning.ibasecopier/)

## Methods

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