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