# StreamSubscriptionHandle&lt;T&gt;

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

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Streaming) | [Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Streaming/Core/StreamSubscriptionHandle.cs#L15)

```csharp
[Orleans.GenerateSerializer]
public abstract class StreamSubscriptionHandle<T> : IEquatable<StreamSubscriptionHandle<T>>
```

Handle representing this subscription. Consumer may serialize and store the handle in order to unsubscribe later, for example in another activation on this grain.

## Properties

- [HandleId](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.streamsubscriptionhandle-1/properties/handleid-3e53cc59/)
- [ProviderName](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.streamsubscriptionhandle-1/properties/providername-4f15fb1c/)
- [StreamId](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.streamsubscriptionhandle-1/properties/streamid-03c81293/)

## Methods

- [Equals(StreamSubscriptionHandle&lt;T&gt;)](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.streamsubscriptionhandle-1/methods/equals-orleans-streams-streamsubscriptionhandle-t-2f1b9a28/)
- [ResumeAsync(IAsyncBatchObserver&lt;T&gt;, StreamSequenceToken)](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.streamsubscriptionhandle-1/methods/resumeasync-orleans-streams-iasyncbatchobserver-t-orleans-streams-streamsequence-c7865489/)
- [ResumeAsync(IAsyncObserver&lt;T&gt;, StreamSequenceToken)](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.streamsubscriptionhandle-1/methods/resumeasync-orleans-streams-iasyncobserver-t-orleans-streams-streamsequencetoken-0c0bc447/)
- [UnsubscribeAsync](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.streamsubscriptionhandle-1/methods/unsubscribeasync-2c20e9fa/)
