# ResponseCompletionSource&lt;TResult&gt;

Package: [Microsoft.Orleans.Serialization](/orleans/docs/api/csharp/microsoft.orleans.serialization/) 10.0.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Serialization) | [Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Serialization/Invocation/ResponseCompletionSource.cs#L117)

```csharp
public sealed class ResponseCompletionSource<TResult> : IResponseCompletionSource, IValueTaskSource, IValueTaskSource<TResult>
```

A fulfillable promise.

## Type parameters

- `TResult`: The underlying result type.

## Constructors

- [ResponseCompletionSource&lt;TResult&gt;](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.responsecompletionsource-1/constructors/constructor-996a6436/)

## Methods

- [AsValueTask](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.responsecompletionsource-1/methods/asvaluetask-5258d391/)
- [AsVoidValueTask](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.responsecompletionsource-1/methods/asvoidvaluetask-1d9663d6/)
- [Complete](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.responsecompletionsource-1/methods/complete-726f9a97/)
- [Complete(Response)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.responsecompletionsource-1/methods/complete-orleans-serialization-invocation-response-bf784f7d/)
- [Complete(Response&lt;TResult&gt;)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.responsecompletionsource-1/methods/complete-orleans-serialization-invocation-response-tresult-4c839004/)
- [GetResult(short)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.responsecompletionsource-1/methods/getresult-short-25a9c567/)
- [GetStatus(short)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.responsecompletionsource-1/methods/getstatus-short-efb0a56c/)
- [OnCompleted(Action&lt;object&gt;, object, short, ValueTaskSourceOnCompletedFlags)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.responsecompletionsource-1/methods/oncompleted-system-action-object-object-short-system-threading-tasks-sources-val-89763eba/)
- [Reset](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.responsecompletionsource-1/methods/reset-d05879f9/)
- [SetException(Exception)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.responsecompletionsource-1/methods/setexception-system-exception-0ed365b1/)
- [SetResult(TResult)](/orleans/docs/api/csharp/microsoft.orleans.serialization/orleans.serialization.invocation.responsecompletionsource-1/methods/setresult-tresult-153a4c19/)
