ISubject<T>
Represents an object that is both an observable sequence as well as an observer.
namespace System.Reactive.Subjects
{
public interface ISubject<T> : ISubject<T, T>, IObserver<T>, IObservable<T>
{
}
}