# IGrainDirectoryResolver Methods

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.graindirectory.igraindirectoryresolver/)

## TryResolveGrainDirectory(GrainType, GrainProperties, IGrainDirectory) {#tryresolvegraindirectory-orleans-runtime-graintype-orleans-metadata-grainpropert-93fc1019}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.graindirectory.igraindirectoryresolver/methods/tryresolvegraindirectory-orleans-runtime-graintype-orleans-metadata-grainpropert-93fc1019/)

```csharp
public abstract bool TryResolveGrainDirectory(GrainType grainType, GrainProperties properties, out IGrainDirectory grainDirectory)
```

Gets an [IGrainDirectory](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.graindirectory.igraindirectory/) instance for the provided [GrainType](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.graintype/).

### Parameters

- `grainType` (`GrainType`): Type of the grain.
- `properties` (`GrainProperties`): The properties.
- `grainDirectory` (`IGrainDirectory`): The grain directory.

### Returns

true if an appropriate grain directory was found, `false` otherwise.
