/// <summary> /// Returns the Apply methods for each type in the event type's inheritance /// hierarchy, top-down, from interfaces before classes. /// </summary> private IEnumerable <MethodInfo> FindApplyMethods(object evt) { var typeInspector = new TypeInspector(); var applyMethods = typeInspector.GetTypeHierarchy(evt.GetType()) .Select(FindApplyMethod) .Where(x => x != null) .ToList(); return(applyMethods); }
private static IEnumerable <Type> GetEventTypeHierarchy(Type eventType) { var inspector = new TypeInspector(); return(inspector.GetTypeHierarchy(eventType)); }