public void AutoEventFieldDelegateInvokeWithStringArg() { var o = new AutoEventFieldClass(); var s = ""; o.MyStringEvent += x => s = x; var eventInfo = o.GetType().GetEvent("MyStringEvent"); var @delegate = (Delegate)eventInfo.DelegateField.GetValue(o); @delegate.DynamicInvoke("foo"); AssertEquals(s, "foo"); }
public void AutoEventFieldDelegateInvoke() { var o = new AutoEventFieldClass(); var flag = false; o.MyEvent += () => flag = true; var eventInfo = o.GetType().GetEvent("MyEvent"); var @delegate = (Delegate)eventInfo.DelegateField.GetValue(o); @delegate.DynamicInvoke(); AssertTrue(flag); }