public IDisposable OnNext(Action <TOut> action) { if (action == null) { throw new ArgumentNullException(nameof(action)); } return(_source.OnNext(x => action(_map(x)))); }