private static FieldInfo GetField(object obj, string fieldName) { for (Type t = obj.GetType(); t != null; t = t.GetTypeInfo().BaseType) { FieldInfo fi = t.GetTypeInfo().GetDeclaredField(fieldName); if (fi != null) { return fi; } } return null; }