# DurableStateManagerExtensions.GetOrAddPersistentState(IDurableStateManager, string)

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

[Source](https://github.com/dotnet/orleans/blob/8bc9fd244427351ad24ccc039a9e7642a42c1cc4/src/Orleans.Journaling/DurableStateManagerExtensions.cs#L83-L84)

```csharp
public static IPersistentState<T> GetOrAddPersistentState<T>(this IDurableStateManager manager, string name)
```

Gets or creates named journal-backed persistent state.

### Parameters

- `manager` (`IDurableStateManager`): The owning manager.
- `name` (`string`): The stable state name.

### Returns

The named persistent state instance.
