public override IPublisher <int> CreatePublisher(long elements) { var pp = new AsyncProcessor <int>(); Task.Factory.StartNew(() => { while (!pp.HasSubscribers) { Thread.Sleep(10); } for (int i = 0; i < 1000; i++) { pp.OnNext(i); } pp.OnComplete(); }, TaskCreationOptions.LongRunning); return(pp); }