# DurableTaskCompletionSourceState&lt;T&gt;

Package: [Microsoft.Orleans.Journaling](/orleans/docs/api/csharp/microsoft.orleans.journaling/) 10.0.0-alpha.1

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Journaling) | [Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Journaling/DurableTaskCompletionSource.cs#L198)

```csharp
[Orleans.GenerateSerializer]
[Orleans.Immutable]
public readonly struct DurableTaskCompletionSourceState<T>
```

Provides the base class for value types.

## Properties

- [Exception](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.durabletaskcompletionsourcestate-1/properties/exception-e01e1989/)
- [Status](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.durabletaskcompletionsourcestate-1/properties/status-279f7ead/)
- [Value](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.durabletaskcompletionsourcestate-1/properties/value-3afec0fe/)
