static void GetAllRecursive(MemberInfo member, List<object> switchAttribs) { object[] attribs = member.GetCustomAttributes(typeof(SwitchAttribute), false); switchAttribs.AddRange(attribs); } }