# Copier_BitArrayState Methods

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleanscodegen.orleans.transactions.testkit.correctnesss.copier-bitarraystate/)

## DeepCopy(BitArrayState, CopyContext) {#deepcopy-orleans-transactions-testkit-correctnesss-bitarraystate-orleans-seriali-202a2a62}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleanscodegen.orleans.transactions.testkit.correctnesss.copier-bitarraystate/methods/deepcopy-orleans-transactions-testkit-correctnesss-bitarraystate-orleans-seriali-202a2a62/)

```csharp
public BitArrayState DeepCopy(BitArrayState original, CopyContext context)
```

Creates a deep copy of the provided input.

### Parameters

- `original` (`BitArrayState`): The input.
- `context` (`CopyContext`): The context.

### Returns

A copy of `input`.

## DeepCopy(BitArrayState, BitArrayState, CopyContext) {#deepcopy-orleans-transactions-testkit-correctnesss-bitarraystate-orleans-transac-9da96b1a}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleanscodegen.orleans.transactions.testkit.correctnesss.copier-bitarraystate/methods/deepcopy-orleans-transactions-testkit-correctnesss-bitarraystate-orleans-transac-9da96b1a/)

```csharp
public void DeepCopy(BitArrayState input, BitArrayState output, CopyContext context)
```

Clones members from `input` and copies them to `output`.

### Parameters

- `input` (`BitArrayState`): The input.
- `output` (`BitArrayState`): The output.
- `context` (`CopyContext`): The context.
