public void SinksAreStoredWithWeakReferences() { EventBrokerService service = new EventBrokerService(); MethodInfo sinkMethod = typeof(ExceptionThrowingSink).GetMethod("MySink"); service.RegisterSink(new ExceptionThrowingSink(), sinkMethod, "MyEvent"); GC.Collect(); GC.WaitForPendingFinalizers(); Assert.DoesNotThrow(delegate { service.Fire("MyEvent", this, new EventArgs <string>("Hello world")); }); }
public void SourceHandler(object sender, EventArgs e) { service.Fire(eventID, sender, e); }