text: // Autogenerated from CppHeaderCreator
  // Created by Sc2ad
  // =========================================================================
  #pragma once
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  #include "beatsaber-hook/shared/utils/byref.hpp"
  // Including type: System.Reflection.FieldInfo
  #include "System/Reflection/FieldInfo.hpp"
  #include "beatsaber-hook/shared/utils/typedefs-array.hpp"
  #include "beatsaber-hook/shared/utils/typedefs-string.hpp"
  // Completed includes
  // Begin forward declares
  // Forward declaring namespace: System::Reflection
  namespace System::Reflection {
    // Forward declaring type: FieldAttributes
    struct FieldAttributes;
    // Forward declaring type: BindingFlags
    struct BindingFlags;
    // Forward declaring type: Binder
    class Binder;
  }
  // Forward declaring namespace: System
  namespace System {
    // Forward declaring type: Type
    class Type;
    // Forward declaring type: RuntimeFieldHandle
    struct RuntimeFieldHandle;
  }
  // Forward declaring namespace: System::Globalization
  namespace System::Globalization {
    // Forward declaring type: CultureInfo
    class CultureInfo;
  }
  // Completed forward declares
  // Type namespace: System.Reflection.Emit
  namespace System::Reflection::Emit {
    // Forward declaring type: FieldBuilder
    class FieldBuilder;
  }
  #include "beatsaber-hook/shared/utils/il2cpp-type-check.hpp"
  NEED_NO_BOX(::System::Reflection::Emit::FieldBuilder);
  DEFINE_IL2CPP_ARG_TYPE(::System::Reflection::Emit::FieldBuilder*, "System.Reflection.Emit", "FieldBuilder");
  // Type namespace: System.Reflection.Emit
  namespace System::Reflection::Emit {
    // Size: 0x10
    #pragma pack(push, 1)
    // Autogenerated type: System.Reflection.Emit.FieldBuilder
    // [TokenAttribute] Offset: FFFFFFFF
    class FieldBuilder : public ::System::Reflection::FieldInfo {
      public:
      // public override System.Reflection.FieldAttributes get_Attributes()
      // Offset: 0x21C0DE8
      // Implemented from: System.Reflection.FieldInfo
      // Base method: System.Reflection.FieldAttributes FieldInfo::get_Attributes()
      ::System::Reflection::FieldAttributes get_Attributes();
      // public override System.Type get_DeclaringType()
      // Offset: 0x21C0E44
      // Implemented from: System.Reflection.MemberInfo
      // Base method: System.Type MemberInfo::get_DeclaringType()
      ::System::Type* get_DeclaringType();
      // public override System.Type get_FieldType()
      // Offset: 0x21C0EA0
      // Implemented from: System.Reflection.FieldInfo
      // Base method: System.Type FieldInfo::get_FieldType()
      ::System::Type* get_FieldType();
      // public override System.String get_Name()
      // Offset: 0x21C0EFC
      // Implemented from: System.Reflection.MemberInfo
      // Base method: System.String MemberInfo::get_Name()
      ::StringW get_Name();
      // public override System.RuntimeFieldHandle get_FieldHandle()
      // Offset: 0x21C0FB4
      // Implemented from: System.Reflection.FieldInfo
      // Base method: System.RuntimeFieldHandle FieldInfo::get_FieldHandle()
      ::System::RuntimeFieldHandle get_FieldHandle();
      // public override System.Type get_ReflectedType()
      // Offset: 0x21C0FF4
      // Implemented from: System.Reflection.MemberInfo
      // Base method: System.Type MemberInfo::get_ReflectedType()
      ::System::Type* get_ReflectedType();
      // public override System.Object GetValue(System.Object obj)
      // Offset: 0x21C0F58
      // Implemented from: System.Reflection.FieldInfo
      // Base method: System.Object FieldInfo::GetValue(System.Object obj)
      ::Il2CppObject* GetValue(::Il2CppObject* obj);
      // public override System.Object[] GetCustomAttributes(System.Boolean inherit)
      // Offset: 0x21C1034
      // Implemented from: System.Reflection.MemberInfo
      // Base method: System.Object[] MemberInfo::GetCustomAttributes(System.Boolean inherit)
      ::ArrayW<::Il2CppObject*> GetCustomAttributes(bool inherit);
      // public override System.Object[] GetCustomAttributes(System.Type attributeType, System.Boolean inherit)
      // Offset: 0x21C1074
      // Implemented from: System.Reflection.MemberInfo
      // Base method: System.Object[] MemberInfo::GetCustomAttributes(System.Type attributeType, System.Boolean inherit)
      ::ArrayW<::Il2CppObject*> GetCustomAttributes(::System::Type* attributeType, bool inherit);
      // public override System.Boolean IsDefined(System.Type attributeType, System.Boolean inherit)
      // Offset: 0x21C10B4
      // Implemented from: System.Reflection.MemberInfo
      // Base method: System.Boolean MemberInfo::IsDefined(System.Type attributeType, System.Boolean inherit)
      bool IsDefined(::System::Type* attributeType, bool inherit);
      // public override System.Void SetValue(System.Object obj, System.Object val, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Globalization.CultureInfo culture)
      // Offset: 0x21C10F4
      // Implemented from: System.Reflection.FieldInfo
      // Base method: System.Void FieldInfo::SetValue(System.Object obj, System.Object val, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Globalization.CultureInfo culture)
      void SetValue(::Il2CppObject* obj, ::Il2CppObject* val, ::System::Reflection::BindingFlags invokeAttr, ::System::Reflection::Binder* binder, ::System::Globalization::CultureInfo* culture);
    }; // System.Reflection.Emit.FieldBuilder
    #pragma pack(pop)
  }
  #include "beatsaber-hook/shared/utils/il2cpp-utils-methods.hpp"
  // Writing MetadataGetter for method: System::Reflection::Emit::FieldBuilder::get_Attributes
  // Il2CppName: get_Attributes
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::System::Reflection::FieldAttributes (System::Reflection::Emit::FieldBuilder::*)()>(&System::Reflection::Emit::FieldBuilder::get_Attributes)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Reflection::Emit::FieldBuilder*), "get_Attributes", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Reflection::Emit::FieldBuilder::get_DeclaringType
  // Il2CppName: get_DeclaringType
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::System::Type* (System::Reflection::Emit::FieldBuilder::*)()>(&System::Reflection::Emit::FieldBuilder::get_DeclaringType)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Reflection::Emit::FieldBuilder*), "get_DeclaringType", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Reflection::Emit::FieldBuilder::get_FieldType
  // Il2CppName: get_FieldType
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::System::Type* (System::Reflection::Emit::FieldBuilder::*)()>(&System::Reflection::Emit::FieldBuilder::get_FieldType)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Reflection::Emit::FieldBuilder*), "get_FieldType", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Reflection::Emit::FieldBuilder::get_Name
  // Il2CppName: get_Name
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (System::Reflection::Emit::FieldBuilder::*)()>(&System::Reflection::Emit::FieldBuilder::get_Name)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Reflection::Emit::FieldBuilder*), "get_Name", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Reflection::Emit::FieldBuilder::get_FieldHandle
  // Il2CppName: get_FieldHandle
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::System::RuntimeFieldHandle (System::Reflection::Emit::FieldBuilder::*)()>(&System::Reflection::Emit::FieldBuilder::get_FieldHandle)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Reflection::Emit::FieldBuilder*), "get_FieldHandle", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Reflection::Emit::FieldBuilder::get_ReflectedType
  // Il2CppName: get_ReflectedType
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::System::Type* (System::Reflection::Emit::FieldBuilder::*)()>(&System::Reflection::Emit::FieldBuilder::get_ReflectedType)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Reflection::Emit::FieldBuilder*), "get_ReflectedType", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Reflection::Emit::FieldBuilder::GetValue
  // Il2CppName: GetValue
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::Il2CppObject* (System::Reflection::Emit::FieldBuilder::*)(::Il2CppObject*)>(&System::Reflection::Emit::FieldBuilder::GetValue)> {
    static const MethodInfo* get() {
      static auto* obj = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Reflection::Emit::FieldBuilder*), "GetValue", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{obj});
    }
  };
  // Writing MetadataGetter for method: System::Reflection::Emit::FieldBuilder::GetCustomAttributes
  // Il2CppName: GetCustomAttributes
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::ArrayW<::Il2CppObject*> (System::Reflection::Emit::FieldBuilder::*)(bool)>(&System::Reflection::Emit::FieldBuilder::GetCustomAttributes)> {
    static const MethodInfo* get() {
      static auto* inherit = &::il2cpp_utils::GetClassFromName("System", "Boolean")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Reflection::Emit::FieldBuilder*), "GetCustomAttributes", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{inherit});
    }
  };
  // Writing MetadataGetter for method: System::Reflection::Emit::FieldBuilder::GetCustomAttributes
  // Il2CppName: GetCustomAttributes
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::ArrayW<::Il2CppObject*> (System::Reflection::Emit::FieldBuilder::*)(::System::Type*, bool)>(&System::Reflection::Emit::FieldBuilder::GetCustomAttributes)> {
    static const MethodInfo* get() {
      static auto* attributeType = &::il2cpp_utils::GetClassFromName("System", "Type")->byval_arg;
      static auto* inherit = &::il2cpp_utils::GetClassFromName("System", "Boolean")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Reflection::Emit::FieldBuilder*), "GetCustomAttributes", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{attributeType, inherit});
    }
  };
  // Writing MetadataGetter for method: System::Reflection::Emit::FieldBuilder::IsDefined
  // Il2CppName: IsDefined
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<bool (System::Reflection::Emit::FieldBuilder::*)(::System::Type*, bool)>(&System::Reflection::Emit::FieldBuilder::IsDefined)> {
    static const MethodInfo* get() {
      static auto* attributeType = &::il2cpp_utils::GetClassFromName("System", "Type")->byval_arg;
      static auto* inherit = &::il2cpp_utils::GetClassFromName("System", "Boolean")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Reflection::Emit::FieldBuilder*), "IsDefined", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{attributeType, inherit});
    }
  };
  // Writing MetadataGetter for method: System::Reflection::Emit::FieldBuilder::SetValue
  // Il2CppName: SetValue
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Reflection::Emit::FieldBuilder::*)(::Il2CppObject*, ::Il2CppObject*, ::System::Reflection::BindingFlags, ::System::Reflection::Binder*, ::System::Globalization::CultureInfo*)>(&System::Reflection::Emit::FieldBuilder::SetValue)> {
    static const MethodInfo* get() {
      static auto* obj = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* val = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* invokeAttr = &::il2cpp_utils::GetClassFromName("System.Reflection", "BindingFlags")->byval_arg;
      static auto* binder = &::il2cpp_utils::GetClassFromName("System.Reflection", "Binder")->byval_arg;
      static auto* culture = &::il2cpp_utils::GetClassFromName("System.Globalization", "CultureInfo")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Reflection::Emit::FieldBuilder*), "SetValue", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{obj, val, invokeAttr, binder, culture});
    }
  };
  