System.Diagnostics.SwitchAttribute.GetAllRecursive C# (CSharp) Method

GetAllRecursive() static private method

static private GetAllRecursive ( Type type, List switchAttribs ) : void
type System.Type
switchAttribs List
return void
        static void GetAllRecursive(Type type, List<object> switchAttribs)
        {
            GetAllRecursive((MemberInfo)type, switchAttribs);
            MemberInfo[] members = type.GetMembers(BindingFlags.Public | BindingFlags.NonPublic |
                                                   BindingFlags.DeclaredOnly | BindingFlags.Instance |
                                                   BindingFlags.Static);

            foreach (MemberInfo member in members)
            {
                // ignore Types here.  They will get covered by the top level assembly.GetTypes
                if (!(member is Type))
                    GetAllRecursive(member, switchAttribs);
            }
        }

Same methods

SwitchAttribute::GetAllRecursive ( MemberInfo member, List switchAttribs ) : void