public static void ReplaySubject() { var cleanUp = new CompositeDisposable(); var subject = new ReplaySubject <int>(20); cleanUp.Add(subject.LogToConsole()); for (var i = 0; i < 25; i++) { subject.OnNext(i); } cleanUp.Add(subject.LogToConsole()); cleanUp.Dispose(); }