protected abstract Task <IDisposable> SubscribeInternal(TCriteria criteria, ReactiveActions <TNextArg> actions);
public static Task <IDisposable> Subscribe <TFilterCriteria, TActionArg>(this ISubscriber <TFilterCriteria, TActionArg> subscriber, TFilterCriteria criteria, ReactiveActions <TActionArg> actions) where TFilterCriteria : IEquatable <TFilterCriteria> { return(subscriber.Subscribe(criteria, actions.NextAction, actions.ErrorAction)); }