Catel.Reflection.TypeInfoExtensions.GetEvents C# (CSharp) Method

GetEvents() public static method

Gets the events.
The is null.
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();
        }