public static IAsyncObservable <TSource> Distinct <TSource>(IAsyncObservable <TSource> source) { if (source == null) { throw new ArgumentNullException(nameof(source)); } return(Create <TSource>(observer => source.SubscribeSafeAsync(AsyncObserver.Distinct(observer)))); }