# IGrainDirectory

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

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

```csharp
public interface IGrainDirectory
```

Interface for grain directory implementations

## Methods

- [Lookup(GrainId)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.graindirectory.igraindirectory/methods/lookup-orleans-runtime-grainid-5048f55b/)
- [Register(GrainAddress)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.graindirectory.igraindirectory/methods/register-orleans-runtime-grainaddress-13d13df7/)
- [Register(GrainAddress, GrainAddress?)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.graindirectory.igraindirectory/methods/register-orleans-runtime-grainaddress-orleans-runtime-grainaddress-nullable-1ef84e9d/)
- [Unregister(GrainAddress)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.graindirectory.igraindirectory/methods/unregister-orleans-runtime-grainaddress-053a61fa/)
- [UnregisterSilos(List&lt;SiloAddress&gt;)](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.graindirectory.igraindirectory/methods/unregistersilos-system-collections-generic-list-orleans-runtime-siloaddress-34cca413/)
