# ITransactionalStateStorage&lt;TState&gt;

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

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Transactions)

```csharp
public interface ITransactionalStateStorage<TState>
    where TState : class, new()
```

Storage interface for transactional state

## Type parameters

- `TState`: the type of the state

## Methods

- [Load](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.abstractions.itransactionalstatestorage-1/methods/load-4d349d01/)
- [Store(string, TransactionalStateMetaData, List&lt;PendingTransactionState&lt;TState&gt;&gt;, long?, long?)](/orleans/docs/api/csharp/microsoft.orleans.transactions/orleans.transactions.abstractions.itransactionalstatestorage-1/methods/store-string-orleans-transactions-abstractions-transactionalstatemetadata-system-b0964a8b/)
