public static GetEvents ( this typeInfo, BindingFlags bindingFlags ) : System.Reflection.EventInfo[] | ||
typeInfo | this | The |
bindingFlags | BindingFlags | The binding flags. |
return | System.Reflection.EventInfo[] |
public static EventInfo[] GetEvents(this TypeInfo typeInfo, BindingFlags bindingFlags)
{
Argument.IsNotNull("typeInfo", typeInfo);
var flattenHierarchy = ShouldFlattenHierarchy(bindingFlags);
var eventsSource = flattenHierarchy ? typeInfo.AsType().GetRuntimeEvents() : typeInfo.DeclaredEvents;
return (from x in eventsSource
select x).ToArray();
}