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);
}
}