# ArcBufferCopier

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/997f2589e814db85c6a451b59c081c88e50b8944/src/Orleans.Serialization/Codecs/ArcBufferCodec.cs#L46)

```csharp
public sealed class ArcBufferCopier : IDeepCopier, IDeepCopier<ArcBuffer>
```

Creates an independent owner pin over the same immutable bytes.

## Remarks

The caller owns the returned buffer and disposes it independently of the source.

## Constructors

- [ArcBufferCopier](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.arcbuffercopier/constructors/constructor-ff8a90bd/)

## Methods

- [DeepCopy(ArcBuffer, CopyContext)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.codecs.arcbuffercopier/methods/deepcopy-orleans-serialization-buffers-arcbuffer-orleans-serialization-cloning-c-02b378a7/)
