public void GetMemberRecursively(IEditableContent data, Func <FieldInfo, bool> predicate = null) { FieldInfo[] array = ((object)data).GetType().GetFields(BindingFlags.Instance | BindingFlags.NonPublic); if (predicate != null) { array = array.Where(predicate).ToArray(); } GetRecursivelyInFields(data, array); }
public void GetMemberRecursively(IEditableContent data, params string[] fieldNames) { GetMemberRecursively(data, (FieldInfo f) => fieldNames.Contains(f.Name)); }