# TransactionCoordinatorGrain

Package: [Microsoft.Orleans.Transactions.TestKit.Base](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/) 10.0.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Transactions.TestKit.Base) | [Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Transactions.TestKit.Base/Grains/TransactionCoordinatorGrain.cs#L13)

```csharp
[Orleans.Concurrency.StatelessWorker]
public class TransactionCoordinatorGrain : Grain, IGrain, IGrainWithGuidKey, IAddressable, ITransactionCoordinatorGrain
```

The abstract base class for all grain classes.

## Constructors

- [TransactionCoordinatorGrain](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.transactioncoordinatorgrain/constructors/constructor-1c0df779/)

## Methods

- [AddAndThrow(ITransactionTestGrain, int)](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.transactioncoordinatorgrain/methods/addandthrow-orleans-transactions-testkit-itransactiontestgrain-int-cbaf4f98/)
- [MultiGrainAdd(ITransactionCommitterTestGrain, ITransactionCommitOperation&lt;IRemoteCommitService&gt;, List&lt;ITransactionTestGrain&gt;, int)](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.transactioncoordinatorgrain/methods/multigrainadd-orleans-transactions-testkit-itransactioncommittertestgrain-orlean-c9b51eef/)
- [MultiGrainAdd(List&lt;ITransactionTestGrain&gt;, int)](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.transactioncoordinatorgrain/methods/multigrainadd-system-collections-generic-list-orleans-transactions-testkit-itran-24f1a5d8/)
- [MultiGrainAddAndThrow(List&lt;ITransactionTestGrain&gt;, List&lt;ITransactionTestGrain&gt;, int)](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.transactioncoordinatorgrain/methods/multigrainaddandthrow-system-collections-generic-list-orleans-transactions-testk-1b97a7c3/)
- [MultiGrainDouble(List&lt;ITransactionTestGrain&gt;)](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.transactioncoordinatorgrain/methods/multigraindouble-system-collections-generic-list-orleans-transactions-testkit-it-2518ed56/)
- [MultiGrainDoubleByRWRW(List&lt;ITransactionTestGrain&gt;, int)](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.transactioncoordinatorgrain/methods/multigraindoublebyrwrw-system-collections-generic-list-orleans-transactions-test-2b6b7111/)
- [MultiGrainDoubleByWRWR(List&lt;ITransactionTestGrain&gt;, int)](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.transactioncoordinatorgrain/methods/multigraindoublebywrwr-system-collections-generic-list-orleans-transactions-test-2d2570b1/)
- [MultiGrainSet(List&lt;ITransactionTestGrain&gt;, int)](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.transactioncoordinatorgrain/methods/multigrainset-system-collections-generic-list-orleans-transactions-testkit-itran-d870b68f/)
- [MultiGrainSetBit(List&lt;ITransactionalBitArrayGrain&gt;, int)](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.transactioncoordinatorgrain/methods/multigrainsetbit-system-collections-generic-list-orleans-transactions-testkit-co-6fad768b/)
- [OrphanCallTransaction](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.transactioncoordinatorgrain/methods/orphancalltransaction-9fc73a1b/)
- [UpdateViolated(ITransactionTestGrain, int)](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.transactioncoordinatorgrain/methods/updateviolated-orleans-transactions-testkit-itransactiontestgrain-int-23e95d8f/)
