# IGrainDirectoryCache

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

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Runtime) | [Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Runtime/GrainDirectory/IGrainDirectoryCache.cs#L9)

```csharp
public interface IGrainDirectoryCache
```

Caches grain directory entries.

## Properties

- [KeyValues](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.graindirectory.igraindirectorycache/properties/keyvalues-43759512/)

## Methods

- [AddOrUpdate(GrainAddress, int)](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.graindirectory.igraindirectorycache/methods/addorupdate-orleans-runtime-grainaddress-int-89e5235c/)
- [Clear](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.graindirectory.igraindirectorycache/methods/clear-6ed0b4d9/)
- [LookUp(GrainId, GrainAddress, int)](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.graindirectory.igraindirectorycache/methods/lookup-orleans-runtime-grainid-out-orleans-runtime-grainaddress-out-int-790505ca/)
- [Remove(GrainAddress)](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.graindirectory.igraindirectorycache/methods/remove-orleans-runtime-grainaddress-3dd313ee/)
- [Remove(GrainId)](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.graindirectory.igraindirectorycache/methods/remove-orleans-runtime-grainid-11c96ef9/)
