# IGrainStorage

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#L13)

```csharp
public interface IGrainStorage
```

Interface to be implemented for a storage able to read and write Orleans grain state data.

## Methods

- [ClearStateAsync(string, GrainId, IGrainState&lt;T&gt;)](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.storage.igrainstorage/methods/clearstateasync-1-string-orleans-runtime-grainid-orleans-igrainstate-t-e543d0f3/)
- [ReadStateAsync(string, GrainId, IGrainState&lt;T&gt;)](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.storage.igrainstorage/methods/readstateasync-1-string-orleans-runtime-grainid-orleans-igrainstate-t-3f5d9f80/)
- [WriteStateAsync(string, GrainId, IGrainState&lt;T&gt;)](/orleans/docs/api/csharp/microsoft.orleans.core/orleans.storage.igrainstorage/methods/writestateasync-1-string-orleans-runtime-grainid-orleans-igrainstate-t-5a8fce81/)
