public void Publish_ReachesSubscribers() { var count = 0; var o = new object(); var s = "foo"; var t = new TestClass(); o.Subscribe<TestClass>(tc => { count++; }); s.Subscribe<TestClass>(tc => { count++; }); count.Subscribe<TestClass>(tc => { count++; }); t.Publish(); Assert.AreEqual(3, count); }