public void TestDelay() { var e = new FirableEvent<char>(); var b = e.Hold(' '); var o = new List<char>(); var l = e.Delay().Snapshot(b).Subscribe(o.Add); e.Fire('C'); e.Fire('B'); e.Fire('A'); l.Dispose(); AssertArraysEqual(Arrays<char>.AsList('C', 'B', 'A'), o); }