# IGrainServiceFactory.CastToGrainServiceReference(GrainReference)

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.igrainservicefactory/) | [Methods](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.igrainservicefactory/methods/)

```csharp
public abstract T CastToGrainServiceReference<T>(GrainReference grainReference)
```

Casts a grain reference to a typed grain service reference. Used by grain indexing.

### Parameters

- `grainReference` (`GrainReference`): The grain reference.

### Returns

A reference to the specified grain service.
