# ITransactionCoordinatorGrain

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)

```csharp
public interface ITransactionCoordinatorGrain : IGrain, IGrainWithGuidKey, IAddressable
```

## Methods

- [AddAndThrow(ITransactionTestGrain, int)](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.itransactioncoordinatorgrain/methods/addandthrow-orleans-transactions-testkit-itransactiontestgrain-int-e03dfe11/)
- [MultiGrainAdd(ITransactionCommitterTestGrain, ITransactionCommitOperation&lt;IRemoteCommitService&gt;, List&lt;ITransactionTestGrain&gt;, int)](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.itransactioncoordinatorgrain/methods/multigrainadd-orleans-transactions-testkit-itransactioncommittertestgrain-orlean-3531b526/)
- [MultiGrainAdd(List&lt;ITransactionTestGrain&gt;, int)](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.itransactioncoordinatorgrain/methods/multigrainadd-system-collections-generic-list-orleans-transactions-testkit-itran-f0661caf/)
- [MultiGrainAddAndThrow(List&lt;ITransactionTestGrain&gt;, List&lt;ITransactionTestGrain&gt;, int)](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.itransactioncoordinatorgrain/methods/multigrainaddandthrow-system-collections-generic-list-orleans-transactions-testk-e757eeb9/)
- [MultiGrainDouble(List&lt;ITransactionTestGrain&gt;)](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.itransactioncoordinatorgrain/methods/multigraindouble-system-collections-generic-list-orleans-transactions-testkit-it-5aab91f1/)
- [MultiGrainDoubleByRWRW(List&lt;ITransactionTestGrain&gt;, int)](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.itransactioncoordinatorgrain/methods/multigraindoublebyrwrw-system-collections-generic-list-orleans-transactions-test-a92e8720/)
- [MultiGrainDoubleByWRWR(List&lt;ITransactionTestGrain&gt;, int)](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.itransactioncoordinatorgrain/methods/multigraindoublebywrwr-system-collections-generic-list-orleans-transactions-test-2a9819f8/)
- [MultiGrainSet(List&lt;ITransactionTestGrain&gt;, int)](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.itransactioncoordinatorgrain/methods/multigrainset-system-collections-generic-list-orleans-transactions-testkit-itran-f7bd1d62/)
- [MultiGrainSetBit(List&lt;ITransactionalBitArrayGrain&gt;, int)](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.itransactioncoordinatorgrain/methods/multigrainsetbit-system-collections-generic-list-orleans-transactions-testkit-co-dee05e3c/)
- [OrphanCallTransaction](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.itransactioncoordinatorgrain/methods/orphancalltransaction-938484ce/)
- [UpdateViolated(ITransactionTestGrain, int)](/orleans/docs/api/csharp/microsoft.orleans.transactions.testkit.base/orleans.transactions.testkit.itransactioncoordinatorgrain/methods/updateviolated-orleans-transactions-testkit-itransactiontestgrain-int-9c9f15a7/)
