# IAsyncStream

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/IAsyncStream.cs#L14)

```csharp
public interface IAsyncStream
```

This interface represents an object that serves as a distributed rendezvous between producers and consumers. It is similar to a Reactive Framework 

```csharp
Subject
```

 and implements 

```csharp
IObserver
```

 nor 

```csharp
IObservable
```

 interfaces.

## Properties

- [IsRewindable](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.iasyncstream/properties/isrewindable-b0ddee48/)
- [ProviderName](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.iasyncstream/properties/providername-93467890/)
- [StreamId](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.streams.iasyncstream/properties/streamid-8ea02257/)
