private static EventRecorder CreateEventHandler(object eventSource, EventInfo eventInfo) { var eventRecorder = new EventRecorder(eventSource, eventInfo.Name); Delegate handler = EventHandlerFactory.GenerateHandler(eventInfo.EventHandlerType, eventRecorder); eventInfo.AddEventHandler(eventSource, handler); return(eventRecorder); }