private static void AddMembers(List<MemberInfo> list, MemberFilter filter, object filterCriteria, MemberInfo[] members) { foreach (MemberInfo member in members) { if (filter == null || filter(member, filterCriteria)) { list.Add(member); } } }