<PackageReference Include="System.Reactive" Version="6.0.0-preview.1" />
ConcatSink<TSource>
using System.
Collections.
Generic;
using System.
Runtime.
CompilerServices;
namespace System.
Reactive
{
[
System.
Runtime.
CompilerServices.
NullableContext(
1)]
[
System.
Runtime.
CompilerServices.
Nullable(
new byte[] {
0,
1
})]
internal abstract class ConcatSink<[
System.
Runtime.
CompilerServices.
Nullable(
2)]
TSource> :
TailRecursiveSink<
TSource>
{
protected ConcatSink(
IObserver<
TSource>
observer)
:
base(
observer)
{
}
[
return:
System.
Runtime.
CompilerServices.
Nullable(
new byte[] {
2,
1,
1
})]
protected override IEnumerable<
IObservable<
TSource>> (
IObservable<
TSource>
source)
{
return (
source as IConcatenatable<
TSource>)?.
GetSources();
}
public override void OnCompleted()
{
Recurse();
}
}
}