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.Xml.Schema.FacetsChecker
  #include "System/Xml/Schema/FacetsChecker.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils-methods.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils-properties.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils-fields.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  #include "beatsaber-hook/shared/utils/typedefs-string.hpp"
  // Completed includes
  // Begin forward declares
  // Forward declaring namespace: System::Text::RegularExpressions
  namespace System::Text::RegularExpressions {
    // Forward declaring type: Regex
    class Regex;
  }
  // Forward declaring namespace: System
  namespace System {
    // Forward declaring type: Exception
    class Exception;
  }
  // Forward declaring namespace: System::Xml::Schema
  namespace System::Xml::Schema {
    // Forward declaring type: XmlSchemaDatatype
    class XmlSchemaDatatype;
    // Forward declaring type: XmlTypeCode
    struct XmlTypeCode;
  }
  // Forward declaring namespace: System::Collections
  namespace System::Collections {
    // Forward declaring type: ArrayList
    class ArrayList;
  }
  // Completed forward declares
  // Type namespace: System.Xml.Schema
  namespace System::Xml::Schema {
    // Forward declaring type: StringFacetsChecker
    class StringFacetsChecker;
  }
  #include "beatsaber-hook/shared/utils/il2cpp-type-check.hpp"
  NEED_NO_BOX(::System::Xml::Schema::StringFacetsChecker);
  DEFINE_IL2CPP_ARG_TYPE(::System::Xml::Schema::StringFacetsChecker*, "System.Xml.Schema", "StringFacetsChecker");
  // Type namespace: System.Xml.Schema
  namespace System::Xml::Schema {
    // Size: 0x10
    #pragma pack(push, 1)
    // Autogenerated type: System.Xml.Schema.StringFacetsChecker
    // [TokenAttribute] Offset: FFFFFFFF
    class StringFacetsChecker : public ::System::Xml::Schema::FacetsChecker {
      public:
      // Get static field: static private System.Text.RegularExpressions.Regex languagePattern
      static ::System::Text::RegularExpressions::Regex* _get_languagePattern();
      // Set static field: static private System.Text.RegularExpressions.Regex languagePattern
      static void _set_languagePattern(::System::Text::RegularExpressions::Regex* value);
      // static private System.Text.RegularExpressions.Regex get_LanguagePattern()
      // Offset: 0x1C2A8F0
      static ::System::Text::RegularExpressions::Regex* get_LanguagePattern();
      // System.Exception CheckValueFacets(System.String value, System.Xml.Schema.XmlSchemaDatatype datatype, System.Boolean verifyUri)
      // Offset: 0x1C1AAA0
      ::System::Exception* CheckValueFacets(::StringW value, ::System::Xml::Schema::XmlSchemaDatatype* datatype, bool verifyUri);
      // private System.Boolean MatchEnumeration(System.String value, System.Collections.ArrayList enumeration, System.Xml.Schema.XmlSchemaDatatype datatype)
      // Offset: 0x1C2AC58
      bool MatchEnumeration(::StringW value, ::System::Collections::ArrayList* enumeration, ::System::Xml::Schema::XmlSchemaDatatype* datatype);
      // private System.Exception CheckBuiltInFacets(System.String s, System.Xml.Schema.XmlTypeCode typeCode, System.Boolean verifyUri)
      // Offset: 0x1C2AA04
      ::System::Exception* CheckBuiltInFacets(::StringW s, ::System::Xml::Schema::XmlTypeCode typeCode, bool verifyUri);
      // public System.Void .ctor()
      // Offset: 0x1C2AE90
      // Implemented from: System.Xml.Schema.FacetsChecker
      // Base method: System.Void FacetsChecker::.ctor()
      // Base method: System.Void Object::.ctor()
      template<::il2cpp_utils::CreationType creationType = ::il2cpp_utils::CreationType::Temporary>
      static StringFacetsChecker* New_ctor() {
        static auto ___internal__logger = ::Logger::get().WithContext("::System::Xml::Schema::StringFacetsChecker::.ctor");
        return THROW_UNLESS((::il2cpp_utils::New<StringFacetsChecker*, creationType>()));
      }
      // override System.Exception CheckValueFacets(System.Object value, System.Xml.Schema.XmlSchemaDatatype datatype)
      // Offset: 0x1C2A990
      // Implemented from: System.Xml.Schema.FacetsChecker
      // Base method: System.Exception FacetsChecker::CheckValueFacets(System.Object value, System.Xml.Schema.XmlSchemaDatatype datatype)
      ::System::Exception* CheckValueFacets(::Il2CppObject* value, ::System::Xml::Schema::XmlSchemaDatatype* datatype);
      // override System.Exception CheckValueFacets(System.String value, System.Xml.Schema.XmlSchemaDatatype datatype)
      // Offset: 0x1C2A9FC
      // Implemented from: System.Xml.Schema.FacetsChecker
      // Base method: System.Exception FacetsChecker::CheckValueFacets(System.String value, System.Xml.Schema.XmlSchemaDatatype datatype)
      ::System::Exception* CheckValueFacets(::StringW value, ::System::Xml::Schema::XmlSchemaDatatype* datatype);
      // override System.Boolean MatchEnumeration(System.Object value, System.Collections.ArrayList enumeration, System.Xml.Schema.XmlSchemaDatatype datatype)
      // Offset: 0x1C2AE28
      // Implemented from: System.Xml.Schema.FacetsChecker
      // Base method: System.Boolean FacetsChecker::MatchEnumeration(System.Object value, System.Collections.ArrayList enumeration, System.Xml.Schema.XmlSchemaDatatype datatype)
      bool MatchEnumeration(::Il2CppObject* value, ::System::Collections::ArrayList* enumeration, ::System::Xml::Schema::XmlSchemaDatatype* datatype);
    }; // System.Xml.Schema.StringFacetsChecker
    #pragma pack(pop)
  }
  #include "beatsaber-hook/shared/utils/il2cpp-utils-methods.hpp"
  // Writing MetadataGetter for method: System::Xml::Schema::StringFacetsChecker::get_LanguagePattern
  // Il2CppName: get_LanguagePattern
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::System::Text::RegularExpressions::Regex* (*)()>(&System::Xml::Schema::StringFacetsChecker::get_LanguagePattern)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Xml::Schema::StringFacetsChecker*), "get_LanguagePattern", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Xml::Schema::StringFacetsChecker::CheckValueFacets
  // Il2CppName: CheckValueFacets
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::System::Exception* (System::Xml::Schema::StringFacetsChecker::*)(::StringW, ::System::Xml::Schema::XmlSchemaDatatype*, bool)>(&System::Xml::Schema::StringFacetsChecker::CheckValueFacets)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      static auto* datatype = &::il2cpp_utils::GetClassFromName("System.Xml.Schema", "XmlSchemaDatatype")->byval_arg;
      static auto* verifyUri = &::il2cpp_utils::GetClassFromName("System", "Boolean")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::Schema::StringFacetsChecker*), "CheckValueFacets", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value, datatype, verifyUri});
    }
  };
  // Writing MetadataGetter for method: System::Xml::Schema::StringFacetsChecker::MatchEnumeration
  // Il2CppName: MatchEnumeration
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<bool (System::Xml::Schema::StringFacetsChecker::*)(::StringW, ::System::Collections::ArrayList*, ::System::Xml::Schema::XmlSchemaDatatype*)>(&System::Xml::Schema::StringFacetsChecker::MatchEnumeration)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      static auto* enumeration = &::il2cpp_utils::GetClassFromName("System.Collections", "ArrayList")->byval_arg;
      static auto* datatype = &::il2cpp_utils::GetClassFromName("System.Xml.Schema", "XmlSchemaDatatype")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::Schema::StringFacetsChecker*), "MatchEnumeration", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value, enumeration, datatype});
    }
  };
  // Writing MetadataGetter for method: System::Xml::Schema::StringFacetsChecker::CheckBuiltInFacets
  // Il2CppName: CheckBuiltInFacets
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::System::Exception* (System::Xml::Schema::StringFacetsChecker::*)(::StringW, ::System::Xml::Schema::XmlTypeCode, bool)>(&System::Xml::Schema::StringFacetsChecker::CheckBuiltInFacets)> {
    static const MethodInfo* get() {
      static auto* s = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      static auto* typeCode = &::il2cpp_utils::GetClassFromName("System.Xml.Schema", "XmlTypeCode")->byval_arg;
      static auto* verifyUri = &::il2cpp_utils::GetClassFromName("System", "Boolean")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::Schema::StringFacetsChecker*), "CheckBuiltInFacets", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{s, typeCode, verifyUri});
    }
  };
  // Writing MetadataGetter for method: System::Xml::Schema::StringFacetsChecker::New_ctor
  // Il2CppName: .ctor
  // Cannot get method pointer of value based method overload from template for constructor!
  // Try using FindMethod instead!
  // Writing MetadataGetter for method: System::Xml::Schema::StringFacetsChecker::CheckValueFacets
  // Il2CppName: CheckValueFacets
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::System::Exception* (System::Xml::Schema::StringFacetsChecker::*)(::Il2CppObject*, ::System::Xml::Schema::XmlSchemaDatatype*)>(&System::Xml::Schema::StringFacetsChecker::CheckValueFacets)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* datatype = &::il2cpp_utils::GetClassFromName("System.Xml.Schema", "XmlSchemaDatatype")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::Schema::StringFacetsChecker*), "CheckValueFacets", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value, datatype});
    }
  };
  // Writing MetadataGetter for method: System::Xml::Schema::StringFacetsChecker::CheckValueFacets
  // Il2CppName: CheckValueFacets
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::System::Exception* (System::Xml::Schema::StringFacetsChecker::*)(::StringW, ::System::Xml::Schema::XmlSchemaDatatype*)>(&System::Xml::Schema::StringFacetsChecker::CheckValueFacets)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      static auto* datatype = &::il2cpp_utils::GetClassFromName("System.Xml.Schema", "XmlSchemaDatatype")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::Schema::StringFacetsChecker*), "CheckValueFacets", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value, datatype});
    }
  };
  // Writing MetadataGetter for method: System::Xml::Schema::StringFacetsChecker::MatchEnumeration
  // Il2CppName: MatchEnumeration
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<bool (System::Xml::Schema::StringFacetsChecker::*)(::Il2CppObject*, ::System::Collections::ArrayList*, ::System::Xml::Schema::XmlSchemaDatatype*)>(&System::Xml::Schema::StringFacetsChecker::MatchEnumeration)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* enumeration = &::il2cpp_utils::GetClassFromName("System.Collections", "ArrayList")->byval_arg;
      static auto* datatype = &::il2cpp_utils::GetClassFromName("System.Xml.Schema", "XmlSchemaDatatype")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::Schema::StringFacetsChecker*), "MatchEnumeration", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value, enumeration, datatype});
    }
  };
  