# ITransactionTestGrain Methods

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.itransactiontestgrain/)

## Add(int) {#add-int-1ff7927a}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.itransactiontestgrain/methods/add-int-1ff7927a/)

```csharp
[Orleans.Transaction(1)]
public abstract Task<int[]> Add(int numberToAdd)
```

apply add operation to every transaction state

### Parameters

- `numberToAdd` (`int`)

## AddAndThrow(int) {#addandthrow-int-6ce667e6}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.itransactiontestgrain/methods/addandthrow-int-6ce667e6/)

```csharp
[Orleans.Transaction(1)]
public abstract Task AddAndThrow(int numberToAdd)
```

### Parameters

- `numberToAdd` (`int`)

## Deactivate {#deactivate-59a1c2ea}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.itransactiontestgrain/methods/deactivate-59a1c2ea/)

```csharp
public abstract Task Deactivate()
```

## Get {#get-eb94f489}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.itransactiontestgrain/methods/get-eb94f489/)

```csharp
[Orleans.Transaction(1)]
public abstract Task<int[]> Get()
```

apply get operation to every transaction state

## Set(int) {#set-int-415deab2}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.itransactiontestgrain/methods/set-int-415deab2/)

```csharp
[Orleans.Transaction(1)]
public abstract Task Set(int newValue)
```

apply set operation to every transaction state

### Parameters

- `newValue` (`int`)

## SetAndThrow(int) {#setandthrow-int-6f7a15de}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.itransactiontestgrain/methods/setandthrow-int-6f7a15de/)

```csharp
[Orleans.Transaction(1)]
public abstract Task SetAndThrow(int numberToSet)
```

### Parameters

- `numberToSet` (`int`)
