<PackageReference Include="System.Reactive" Version="6.0.0-preview.9" />

System.Reactive.Subjects.Subject

public static class Subject
Provides a set of static methods for creating subjects.
namespace System.Reactive.Subjects { public static class Subject { public static ISubject<TSource, TResult> Create<[System.Runtime.CompilerServices.Nullable(2)] TSource, [System.Runtime.CompilerServices.Nullable(2)] TResult>(IObserver<TSource> observer, IObservable<TResult> observable); public static ISubject<T> Create<[System.Runtime.CompilerServices.Nullable(2)] T>(IObserver<T> observer, IObservable<T> observable); public static ISubject<TSource, TResult> Synchronize<[System.Runtime.CompilerServices.Nullable(2)] TSource, [System.Runtime.CompilerServices.Nullable(2)] TResult>(ISubject<TSource, TResult> subject); public static ISubject<TSource> Synchronize<[System.Runtime.CompilerServices.Nullable(2)] TSource>(ISubject<TSource> subject); public static ISubject<TSource, TResult> Synchronize<[System.Runtime.CompilerServices.Nullable(2)] TSource, [System.Runtime.CompilerServices.Nullable(2)] TResult>(ISubject<TSource, TResult> subject, IScheduler scheduler); public static ISubject<TSource> Synchronize<[System.Runtime.CompilerServices.Nullable(2)] TSource>(ISubject<TSource> subject, IScheduler scheduler); } }