# IGrainContext.ObservableLifecycle

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.igraincontext/) | [Properties](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.runtime.igraincontext/properties/)

```csharp
public abstract IGrainLifecycle ObservableLifecycle
```

Gets the observable [Grain](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.grain/) lifecycle, which can be used to add lifecycle hooks.
