# InconsistentStateException

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

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Core) | [Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Core/Providers/IGrainStorage.cs#L62)

```csharp
[Orleans.GenerateSerializer]
public class InconsistentStateException : OrleansException
```

Exception thrown when a storage detects an Etag inconsistency when attempting to perform a WriteStateAsync operation.

## Constructors

- [InconsistentStateException](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.storage.inconsistentstateexception/constructors/constructor-9c03cffb/)
- [InconsistentStateException(string, string, string)](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.storage.inconsistentstateexception/constructors/constructor-string-string-string-74e0c0df/)
- [InconsistentStateException(string, string, string, Exception)](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.storage.inconsistentstateexception/constructors/constructor-string-string-string-system-exception-cccadd58/)
- [InconsistentStateException(string)](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.storage.inconsistentstateexception/constructors/constructor-string-bb952651/)
- [InconsistentStateException(string, Exception)](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.storage.inconsistentstateexception/constructors/constructor-string-system-exception-c2bc009b/)
- [InconsistentStateException(string, string, Exception)](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.storage.inconsistentstateexception/constructors/constructor-string-string-system-exception-c7f28df0/)

## Properties

- [CurrentEtag](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.storage.inconsistentstateexception/properties/currentetag-f77c12f0/)
- [StoredEtag](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.storage.inconsistentstateexception/properties/storedetag-b755a25e/)

## Methods

- [GetObjectData(SerializationInfo, StreamingContext)](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.storage.inconsistentstateexception/methods/getobjectdata-system-runtime-serialization-serializationinfo-system-runtime-seri-89c8c319/)
- [ToString](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.storage.inconsistentstateexception/methods/tostring-f26693d7/)
