public static void GetDisplayedMembersInType(ICollection <MemberInfo> members, Type type) { var fields = new List <FieldInfo>(); var fieldFlags = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance; CoreUtil.GetFields(fields, type, fieldFlags, true); foreach (var f in fields) { if (!f.IsLiteral && !f.IsInitOnly && CoreUtil.IsSafetyReflectionType(f.FieldType)) { members.Add(f); } } }