public void AddCollectHandlerTest() { var dispatcher = new TestDispatcher(); var listener = new TestListener(dispatcher); Assert.False(listener.Validated); dispatcher.FireTestEvent(); Assert.True(listener.Validated); listener = null; GC.Collect(GC.MaxGeneration, GCCollectionMode.Forced); GC.WaitForFullGCComplete(); Assert.DoesNotThrow( () => dispatcher.FireTestEvent() ); }