# ReadIsolation

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 enum ReadIsolation
```

Specifies the isolation of a read performed through `Orleans.Transactions.Abstractions.ITransactionalState-1`.

## Fields

- `Serializable` = `0` - Reads inside the ambient transaction under a shared lock. This is the default.
- `ReadCommitted` = `1` - Reads the latest locally committed state in an empty ambient transaction context, independently copying the result while pending writers retain their locks and tentative state. Remotely coordinated writes become locally visible after the participant receives and persists commit confirmation, which can occur after the write transaction completes.
