private static EventHandlerList GetEventHandlerList() { var button = new Button(); button.Click += TestingListener.AnotherStandardCallback; button.GotFocus += TestingListener.StandardCallback; var eventListInfo = button.NonPublicInstanceProperties(pi => pi.Name == "Events").Single(); return eventListInfo.GetValue<EventHandlerList>(button, null); }
private static object GetListEntry() { var button = new Button(); button.Click += TestingListener.AnotherStandardCallback; button.GotFocus += TestingListener.StandardCallback; var eventListInfo = button.NonPublicInstanceProperties(pi => pi.Name == "Events").Single(); var eventList = eventListInfo.GetValue<EventHandlerList>(button, null); var headInfo = eventList.GetInstanceFields(fi => fi.Name == "head").Single(); return headInfo.GetValue(eventList); }