# IGrainServiceFactory Methods

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

## CastToGrainServiceReference(GrainReference) {#casttograinservicereference-1-orleans-runtime-grainreference-38feb509}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.igrainservicefactory/methods/casttograinservicereference-1-orleans-runtime-grainreference-38feb509/)

```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.
