# CopierTester&lt;TValue, TCopier&gt;

Package: [Microsoft.Orleans.Serialization.TestKit](/orleans/docs/api/csharp/microsoft.orleans.serialization.testkit/) 10.0.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Serialization.TestKit) | [Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization.TestKit/CopierTester.cs#L19)

```csharp
public abstract class CopierTester<TValue, TCopier> : SerializationTester
    where TCopier : class, Orleans.Serialization.Cloning.IDeepCopier<TValue>
```

Test methods for copiers.

## Methods

- [CanCopyCollectionViaSerializer](/orleans/docs/api/csharp/microsoft.orleans.serialization.testkit/orleans.serialization.testkit.copiertester-2/methods/cancopycollectionviaserializer-ff9d8ba8/)
- [CanCopyCollectionViaUntypedSerializer](/orleans/docs/api/csharp/microsoft.orleans.serialization.testkit/orleans.serialization.testkit.copiertester-2/methods/cancopycollectionviauntypedserializer-16bd8df3/)
- [CanCopyTupleViaSerializer](/orleans/docs/api/csharp/microsoft.orleans.serialization.testkit/orleans.serialization.testkit.copiertester-2/methods/cancopytupleviaserializer-0f18c328/)
- [CanCopyUntypedTupleViaSerializer](/orleans/docs/api/csharp/microsoft.orleans.serialization.testkit/orleans.serialization.testkit.copiertester-2/methods/cancopyuntypedtupleviaserializer-acaf133b/)
- [CopiedValuesAreEqual](/orleans/docs/api/csharp/microsoft.orleans.serialization.testkit/orleans.serialization.testkit.copiertester-2/methods/copiedvaluesareequal-75f2c1b5/)
- [ReferencesAreAddedToCopyContext](/orleans/docs/api/csharp/microsoft.orleans.serialization.testkit/orleans.serialization.testkit.copiertester-2/methods/referencesareaddedtocopycontext-a8eefdfc/)
