# ExceptionCopier&lt;T, B&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/GeneratedCodeHelpers/OrleansGeneratedCodeHelper.cs#L294)

```csharp
public abstract class ExceptionCopier<T, B> : IBaseCopier, IBaseCopier<T>, IDeepCopier, IDeepCopier<T>
    where T : B
    where B : System.Exception
```

Default copier implementation for (rarely copied) exception classes

## Methods

- [DeepCopy(T, CopyContext)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.generatedcodehelpers.orleansgeneratedcodehelper.exceptioncopier-2/methods/deepcopy-t-orleans-serialization-cloning-copycontext-369785e9/)
- [DeepCopy(T, T, CopyContext)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.generatedcodehelpers.orleansgeneratedcodehelper.exceptioncopier-2/methods/deepcopy-t-t-orleans-serialization-cloning-copycontext-f6afa5d6/)
