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.XmlRawWriter
  #include "System/Xml/XmlRawWriter.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-array.hpp"
  #include "beatsaber-hook/shared/utils/typedefs-string.hpp"
  // Completed includes
  // Begin forward declares
  // Forward declaring namespace: System::Xml
  namespace System::Xml {
    // Forward declaring type: OnRemoveWriter
    class OnRemoveWriter;
    // Forward declaring type: XmlWriterSettings
    class XmlWriterSettings;
    // Forward declaring type: XmlEventCache
    class XmlEventCache;
    // Forward declaring type: XmlOutputMethod
    struct XmlOutputMethod;
    // Forward declaring type: IXmlNamespaceResolver
    class IXmlNamespaceResolver;
    // Forward declaring type: XmlStandalone
    struct XmlStandalone;
  }
  // Forward declaring namespace: System::IO
  namespace System::IO {
    // Forward declaring type: TextWriter
    class TextWriter;
    // Forward declaring type: Stream
    class Stream;
  }
  // Completed forward declares
  // Type namespace: System.Xml
  namespace System::Xml {
    // Forward declaring type: XmlAutoDetectWriter
    class XmlAutoDetectWriter;
  }
  #include "beatsaber-hook/shared/utils/il2cpp-type-check.hpp"
  NEED_NO_BOX(::System::Xml::XmlAutoDetectWriter);
  DEFINE_IL2CPP_ARG_TYPE(::System::Xml::XmlAutoDetectWriter*, "System.Xml", "XmlAutoDetectWriter");
  // Type namespace: System.Xml
  namespace System::Xml {
    // Size: 0x58
    #pragma pack(push, 1)
    // Autogenerated type: System.Xml.XmlAutoDetectWriter
    // [TokenAttribute] Offset: FFFFFFFF
    class XmlAutoDetectWriter : public ::System::Xml::XmlRawWriter {
      public:
      public:
      // private System.Xml.XmlRawWriter wrapped
      // Size: 0x8
      // Offset: 0x28
      ::System::Xml::XmlRawWriter* wrapped;
      // Field size check
      static_assert(sizeof(::System::Xml::XmlRawWriter*) == 0x8);
      // private System.Xml.OnRemoveWriter onRemove
      // Size: 0x8
      // Offset: 0x30
      ::System::Xml::OnRemoveWriter* onRemove;
      // Field size check
      static_assert(sizeof(::System::Xml::OnRemoveWriter*) == 0x8);
      // private System.Xml.XmlWriterSettings writerSettings
      // Size: 0x8
      // Offset: 0x38
      ::System::Xml::XmlWriterSettings* writerSettings;
      // Field size check
      static_assert(sizeof(::System::Xml::XmlWriterSettings*) == 0x8);
      // private System.Xml.XmlEventCache eventCache
      // Size: 0x8
      // Offset: 0x40
      ::System::Xml::XmlEventCache* eventCache;
      // Field size check
      static_assert(sizeof(::System::Xml::XmlEventCache*) == 0x8);
      // private System.IO.TextWriter textWriter
      // Size: 0x8
      // Offset: 0x48
      ::System::IO::TextWriter* textWriter;
      // Field size check
      static_assert(sizeof(::System::IO::TextWriter*) == 0x8);
      // private System.IO.Stream strm
      // Size: 0x8
      // Offset: 0x50
      ::System::IO::Stream* strm;
      // Field size check
      static_assert(sizeof(::System::IO::Stream*) == 0x8);
      public:
      // Get instance field reference: private System.Xml.XmlRawWriter wrapped
      [[deprecated("Use field access instead!")]] ::System::Xml::XmlRawWriter*& dyn_wrapped();
      // Get instance field reference: private System.Xml.OnRemoveWriter onRemove
      [[deprecated("Use field access instead!")]] ::System::Xml::OnRemoveWriter*& dyn_onRemove();
      // Get instance field reference: private System.Xml.XmlWriterSettings writerSettings
      [[deprecated("Use field access instead!")]] ::System::Xml::XmlWriterSettings*& dyn_writerSettings();
      // Get instance field reference: private System.Xml.XmlEventCache eventCache
      [[deprecated("Use field access instead!")]] ::System::Xml::XmlEventCache*& dyn_eventCache();
      // Get instance field reference: private System.IO.TextWriter textWriter
      [[deprecated("Use field access instead!")]] ::System::IO::TextWriter*& dyn_textWriter();
      // Get instance field reference: private System.IO.Stream strm
      [[deprecated("Use field access instead!")]] ::System::IO::Stream*& dyn_strm();
      // private System.Void .ctor(System.Xml.XmlWriterSettings writerSettings)
      // Offset: 0x1186EEC
      template<::il2cpp_utils::CreationType creationType = ::il2cpp_utils::CreationType::Temporary>
      static XmlAutoDetectWriter* New_ctor(::System::Xml::XmlWriterSettings* writerSettings) {
        static auto ___internal__logger = ::Logger::get().WithContext("::System::Xml::XmlAutoDetectWriter::.ctor");
        return THROW_UNLESS((::il2cpp_utils::New<XmlAutoDetectWriter*, creationType>(writerSettings)));
      }
      // public System.Void .ctor(System.IO.TextWriter textWriter, System.Xml.XmlWriterSettings writerSettings)
      // Offset: 0x1186FAC
      template<::il2cpp_utils::CreationType creationType = ::il2cpp_utils::CreationType::Temporary>
      static XmlAutoDetectWriter* New_ctor(::System::IO::TextWriter* textWriter, ::System::Xml::XmlWriterSettings* writerSettings) {
        static auto ___internal__logger = ::Logger::get().WithContext("::System::Xml::XmlAutoDetectWriter::.ctor");
        return THROW_UNLESS((::il2cpp_utils::New<XmlAutoDetectWriter*, creationType>(textWriter, writerSettings)));
      }
      // public System.Void .ctor(System.IO.Stream strm, System.Xml.XmlWriterSettings writerSettings)
      // Offset: 0x1186FD8
      template<::il2cpp_utils::CreationType creationType = ::il2cpp_utils::CreationType::Temporary>
      static XmlAutoDetectWriter* New_ctor(::System::IO::Stream* strm, ::System::Xml::XmlWriterSettings* writerSettings) {
        static auto ___internal__logger = ::Logger::get().WithContext("::System::Xml::XmlAutoDetectWriter::.ctor");
        return THROW_UNLESS((::il2cpp_utils::New<XmlAutoDetectWriter*, creationType>(strm, writerSettings)));
      }
      // static private System.Boolean IsHtmlTag(System.String tagName)
      // Offset: 0x1187110
      static bool IsHtmlTag(::StringW tagName);
      // private System.Void EnsureWrappedWriter(System.Xml.XmlOutputMethod outMethod)
      // Offset: 0x1187078
      void EnsureWrappedWriter(::System::Xml::XmlOutputMethod outMethod);
      // private System.Boolean TextBlockCreatesWriter(System.String textBlock)
      // Offset: 0x1187454
      bool TextBlockCreatesWriter(::StringW textBlock);
      // private System.Void CreateWrappedWriter(System.Xml.XmlOutputMethod outMethod)
      // Offset: 0x1187230
      void CreateWrappedWriter(::System::Xml::XmlOutputMethod outMethod);
      // override System.Void set_NamespaceResolver(System.Xml.IXmlNamespaceResolver value)
      // Offset: 0x118790C
      // Implemented from: System.Xml.XmlRawWriter
      // Base method: System.Void XmlRawWriter::set_NamespaceResolver(System.Xml.IXmlNamespaceResolver value)
      void set_NamespaceResolver(::System::Xml::IXmlNamespaceResolver* value);
      // override System.Boolean get_SupportsNamespaceDeclarationInChunks()
      // Offset: 0x1187AAC
      // Implemented from: System.Xml.XmlRawWriter
      // Base method: System.Boolean XmlRawWriter::get_SupportsNamespaceDeclarationInChunks()
      bool get_SupportsNamespaceDeclarationInChunks();
      // public override System.Void WriteDocType(System.String name, System.String pubid, System.String sysid, System.String subset)
      // Offset: 0x1187004
      // Implemented from: System.Xml.XmlRawWriter
      // Base method: System.Void XmlRawWriter::WriteDocType(System.String name, System.String pubid, System.String sysid, System.String subset)
      void WriteDocType(::StringW name, ::StringW pubid, ::StringW sysid, ::StringW subset);
      // public override System.Void WriteStartElement(System.String prefix, System.String localName, System.String ns)
      // Offset: 0x1187088
      // Implemented from: System.Xml.XmlWriter
      // Base method: System.Void XmlWriter::WriteStartElement(System.String prefix, System.String localName, System.String ns)
      void WriteStartElement(::StringW prefix, ::StringW localName, ::StringW ns);
      // public override System.Void WriteStartAttribute(System.String prefix, System.String localName, System.String ns)
      // Offset: 0x1187380
      // Implemented from: System.Xml.XmlWriter
      // Base method: System.Void XmlWriter::WriteStartAttribute(System.String prefix, System.String localName, System.String ns)
      void WriteStartAttribute(::StringW prefix, ::StringW localName, ::StringW ns);
      // public override System.Void WriteEndAttribute()
      // Offset: 0x11873E4
      // Implemented from: System.Xml.XmlWriter
      // Base method: System.Void XmlWriter::WriteEndAttribute()
      void WriteEndAttribute();
      // public override System.Void WriteCData(System.String text)
      // Offset: 0x1187408
      // Implemented from: System.Xml.XmlRawWriter
      // Base method: System.Void XmlRawWriter::WriteCData(System.String text)
      void WriteCData(::StringW text);
      // public override System.Void WriteComment(System.String text)
      // Offset: 0x11874BC
      // Implemented from: System.Xml.XmlWriter
      // Base method: System.Void XmlWriter::WriteComment(System.String text)
      void WriteComment(::StringW text);
      // public override System.Void WriteProcessingInstruction(System.String name, System.String text)
      // Offset: 0x11874EC
      // Implemented from: System.Xml.XmlWriter
      // Base method: System.Void XmlWriter::WriteProcessingInstruction(System.String name, System.String text)
      void WriteProcessingInstruction(::StringW name, ::StringW text);
      // public override System.Void WriteWhitespace(System.String ws)
      // Offset: 0x118751C
      // Implemented from: System.Xml.XmlRawWriter
      // Base method: System.Void XmlRawWriter::WriteWhitespace(System.String ws)
      void WriteWhitespace(::StringW ws);
      // public override System.Void WriteString(System.String text)
      // Offset: 0x118754C
      // Implemented from: System.Xml.XmlWriter
      // Base method: System.Void XmlWriter::WriteString(System.String text)
      void WriteString(::StringW text);
      // public override System.Void WriteChars(System.Char[] buffer, System.Int32 index, System.Int32 count)
      // Offset: 0x1187598
      // Implemented from: System.Xml.XmlRawWriter
      // Base method: System.Void XmlRawWriter::WriteChars(System.Char[] buffer, System.Int32 index, System.Int32 count)
      void WriteChars(::ArrayW<::Il2CppChar> buffer, int index, int count);
      // public override System.Void WriteRaw(System.Char[] buffer, System.Int32 index, System.Int32 count)
      // Offset: 0x11875D4
      // Implemented from: System.Xml.XmlRawWriter
      // Base method: System.Void XmlRawWriter::WriteRaw(System.Char[] buffer, System.Int32 index, System.Int32 count)
      void WriteRaw(::ArrayW<::Il2CppChar> buffer, int index, int count);
      // public override System.Void WriteRaw(System.String data)
      // Offset: 0x1187610
      // Implemented from: System.Xml.XmlRawWriter
      // Base method: System.Void XmlRawWriter::WriteRaw(System.String data)
      void WriteRaw(::StringW data);
      // public override System.Void WriteEntityRef(System.String name)
      // Offset: 0x118765C
      // Implemented from: System.Xml.XmlWriter
      // Base method: System.Void XmlWriter::WriteEntityRef(System.String name)
      void WriteEntityRef(::StringW name);
      // public override System.Void WriteCharEntity(System.Char ch)
      // Offset: 0x11876AC
      // Implemented from: System.Xml.XmlRawWriter
      // Base method: System.Void XmlRawWriter::WriteCharEntity(System.Char ch)
      void WriteCharEntity(::Il2CppChar ch);
      // public override System.Void WriteSurrogateCharEntity(System.Char lowChar, System.Char highChar)
      // Offset: 0x11876FC
      // Implemented from: System.Xml.XmlRawWriter
      // Base method: System.Void XmlRawWriter::WriteSurrogateCharEntity(System.Char lowChar, System.Char highChar)
      void WriteSurrogateCharEntity(::Il2CppChar lowChar, ::Il2CppChar highChar);
      // public override System.Void WriteBase64(System.Byte[] buffer, System.Int32 index, System.Int32 count)
      // Offset: 0x118775C
      // Implemented from: System.Xml.XmlRawWriter
      // Base method: System.Void XmlRawWriter::WriteBase64(System.Byte[] buffer, System.Int32 index, System.Int32 count)
      void WriteBase64(::ArrayW<uint8_t> buffer, int index, int count);
      // public override System.Void WriteBinHex(System.Byte[] buffer, System.Int32 index, System.Int32 count)
      // Offset: 0x11877C4
      // Implemented from: System.Xml.XmlWriter
      // Base method: System.Void XmlWriter::WriteBinHex(System.Byte[] buffer, System.Int32 index, System.Int32 count)
      void WriteBinHex(::ArrayW<uint8_t> buffer, int index, int count);
      // public override System.Void Close()
      // Offset: 0x118782C
      // Implemented from: System.Xml.XmlWriter
      // Base method: System.Void XmlWriter::Close()
      void Close();
      // public override System.Void Flush()
      // Offset: 0x1187874
      // Implemented from: System.Xml.XmlWriter
      // Base method: System.Void XmlWriter::Flush()
      void Flush();
      // public override System.Void WriteValue(System.String value)
      // Offset: 0x11878BC
      // Implemented from: System.Xml.XmlRawWriter
      // Base method: System.Void XmlRawWriter::WriteValue(System.String value)
      void WriteValue(::StringW value);
      // override System.Void WriteXmlDeclaration(System.Xml.XmlStandalone standalone)
      // Offset: 0x1187940
      // Implemented from: System.Xml.XmlRawWriter
      // Base method: System.Void XmlRawWriter::WriteXmlDeclaration(System.Xml.XmlStandalone standalone)
      void WriteXmlDeclaration(::System::Xml::XmlStandalone standalone);
      // override System.Void WriteXmlDeclaration(System.String xmldecl)
      // Offset: 0x1187990
      // Implemented from: System.Xml.XmlRawWriter
      // Base method: System.Void XmlRawWriter::WriteXmlDeclaration(System.String xmldecl)
      void WriteXmlDeclaration(::StringW xmldecl);
      // override System.Void StartElementContent()
      // Offset: 0x11879E0
      // Implemented from: System.Xml.XmlRawWriter
      // Base method: System.Void XmlRawWriter::StartElementContent()
      void StartElementContent();
      // override System.Void WriteEndElement(System.String prefix, System.String localName, System.String ns)
      // Offset: 0x1187A04
      // Implemented from: System.Xml.XmlRawWriter
      // Base method: System.Void XmlRawWriter::WriteEndElement(System.String prefix, System.String localName, System.String ns)
      void WriteEndElement(::StringW prefix, ::StringW localName, ::StringW ns);
      // override System.Void WriteFullEndElement(System.String prefix, System.String localName, System.String ns)
      // Offset: 0x1187A28
      // Implemented from: System.Xml.XmlRawWriter
      // Base method: System.Void XmlRawWriter::WriteFullEndElement(System.String prefix, System.String localName, System.String ns)
      void WriteFullEndElement(::StringW prefix, ::StringW localName, ::StringW ns);
      // override System.Void WriteNamespaceDeclaration(System.String prefix, System.String ns)
      // Offset: 0x1187A4C
      // Implemented from: System.Xml.XmlRawWriter
      // Base method: System.Void XmlRawWriter::WriteNamespaceDeclaration(System.String prefix, System.String ns)
      void WriteNamespaceDeclaration(::StringW prefix, ::StringW ns);
      // override System.Void WriteStartNamespaceDeclaration(System.String prefix)
      // Offset: 0x1187AD0
      // Implemented from: System.Xml.XmlRawWriter
      // Base method: System.Void XmlRawWriter::WriteStartNamespaceDeclaration(System.String prefix)
      void WriteStartNamespaceDeclaration(::StringW prefix);
      // override System.Void WriteEndNamespaceDeclaration()
      // Offset: 0x1187B20
      // Implemented from: System.Xml.XmlRawWriter
      // Base method: System.Void XmlRawWriter::WriteEndNamespaceDeclaration()
      void WriteEndNamespaceDeclaration();
    }; // System.Xml.XmlAutoDetectWriter
    #pragma pack(pop)
    static check_size<sizeof(XmlAutoDetectWriter), 80 + sizeof(::System::IO::Stream*)> __System_Xml_XmlAutoDetectWriterSizeCheck;
    static_assert(sizeof(XmlAutoDetectWriter) == 0x58);
  }
  #include "beatsaber-hook/shared/utils/il2cpp-utils-methods.hpp"
  // Writing MetadataGetter for method: System::Xml::XmlAutoDetectWriter::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::XmlAutoDetectWriter::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::XmlAutoDetectWriter::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::XmlAutoDetectWriter::IsHtmlTag
  // Il2CppName: IsHtmlTag
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<bool (*)(::StringW)>(&System::Xml::XmlAutoDetectWriter::IsHtmlTag)> {
    static const MethodInfo* get() {
      static auto* tagName = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlAutoDetectWriter*), "IsHtmlTag", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{tagName});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlAutoDetectWriter::EnsureWrappedWriter
  // Il2CppName: EnsureWrappedWriter
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlAutoDetectWriter::*)(::System::Xml::XmlOutputMethod)>(&System::Xml::XmlAutoDetectWriter::EnsureWrappedWriter)> {
    static const MethodInfo* get() {
      static auto* outMethod = &::il2cpp_utils::GetClassFromName("System.Xml", "XmlOutputMethod")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlAutoDetectWriter*), "EnsureWrappedWriter", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{outMethod});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlAutoDetectWriter::TextBlockCreatesWriter
  // Il2CppName: TextBlockCreatesWriter
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<bool (System::Xml::XmlAutoDetectWriter::*)(::StringW)>(&System::Xml::XmlAutoDetectWriter::TextBlockCreatesWriter)> {
    static const MethodInfo* get() {
      static auto* textBlock = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlAutoDetectWriter*), "TextBlockCreatesWriter", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{textBlock});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlAutoDetectWriter::CreateWrappedWriter
  // Il2CppName: CreateWrappedWriter
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlAutoDetectWriter::*)(::System::Xml::XmlOutputMethod)>(&System::Xml::XmlAutoDetectWriter::CreateWrappedWriter)> {
    static const MethodInfo* get() {
      static auto* outMethod = &::il2cpp_utils::GetClassFromName("System.Xml", "XmlOutputMethod")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlAutoDetectWriter*), "CreateWrappedWriter", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{outMethod});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlAutoDetectWriter::set_NamespaceResolver
  // Il2CppName: set_NamespaceResolver
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlAutoDetectWriter::*)(::System::Xml::IXmlNamespaceResolver*)>(&System::Xml::XmlAutoDetectWriter::set_NamespaceResolver)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System.Xml", "IXmlNamespaceResolver")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlAutoDetectWriter*), "set_NamespaceResolver", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlAutoDetectWriter::get_SupportsNamespaceDeclarationInChunks
  // Il2CppName: get_SupportsNamespaceDeclarationInChunks
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<bool (System::Xml::XmlAutoDetectWriter::*)()>(&System::Xml::XmlAutoDetectWriter::get_SupportsNamespaceDeclarationInChunks)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlAutoDetectWriter*), "get_SupportsNamespaceDeclarationInChunks", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlAutoDetectWriter::WriteDocType
  // Il2CppName: WriteDocType
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlAutoDetectWriter::*)(::StringW, ::StringW, ::StringW, ::StringW)>(&System::Xml::XmlAutoDetectWriter::WriteDocType)> {
    static const MethodInfo* get() {
      static auto* name = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      static auto* pubid = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      static auto* sysid = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      static auto* subset = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlAutoDetectWriter*), "WriteDocType", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{name, pubid, sysid, subset});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlAutoDetectWriter::WriteStartElement
  // Il2CppName: WriteStartElement
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlAutoDetectWriter::*)(::StringW, ::StringW, ::StringW)>(&System::Xml::XmlAutoDetectWriter::WriteStartElement)> {
    static const MethodInfo* get() {
      static auto* prefix = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      static auto* localName = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      static auto* ns = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlAutoDetectWriter*), "WriteStartElement", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{prefix, localName, ns});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlAutoDetectWriter::WriteStartAttribute
  // Il2CppName: WriteStartAttribute
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlAutoDetectWriter::*)(::StringW, ::StringW, ::StringW)>(&System::Xml::XmlAutoDetectWriter::WriteStartAttribute)> {
    static const MethodInfo* get() {
      static auto* prefix = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      static auto* localName = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      static auto* ns = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlAutoDetectWriter*), "WriteStartAttribute", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{prefix, localName, ns});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlAutoDetectWriter::WriteEndAttribute
  // Il2CppName: WriteEndAttribute
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlAutoDetectWriter::*)()>(&System::Xml::XmlAutoDetectWriter::WriteEndAttribute)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlAutoDetectWriter*), "WriteEndAttribute", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlAutoDetectWriter::WriteCData
  // Il2CppName: WriteCData
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlAutoDetectWriter::*)(::StringW)>(&System::Xml::XmlAutoDetectWriter::WriteCData)> {
    static const MethodInfo* get() {
      static auto* text = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlAutoDetectWriter*), "WriteCData", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{text});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlAutoDetectWriter::WriteComment
  // Il2CppName: WriteComment
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlAutoDetectWriter::*)(::StringW)>(&System::Xml::XmlAutoDetectWriter::WriteComment)> {
    static const MethodInfo* get() {
      static auto* text = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlAutoDetectWriter*), "WriteComment", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{text});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlAutoDetectWriter::WriteProcessingInstruction
  // Il2CppName: WriteProcessingInstruction
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlAutoDetectWriter::*)(::StringW, ::StringW)>(&System::Xml::XmlAutoDetectWriter::WriteProcessingInstruction)> {
    static const MethodInfo* get() {
      static auto* name = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      static auto* text = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlAutoDetectWriter*), "WriteProcessingInstruction", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{name, text});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlAutoDetectWriter::WriteWhitespace
  // Il2CppName: WriteWhitespace
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlAutoDetectWriter::*)(::StringW)>(&System::Xml::XmlAutoDetectWriter::WriteWhitespace)> {
    static const MethodInfo* get() {
      static auto* ws = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlAutoDetectWriter*), "WriteWhitespace", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{ws});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlAutoDetectWriter::WriteString
  // Il2CppName: WriteString
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlAutoDetectWriter::*)(::StringW)>(&System::Xml::XmlAutoDetectWriter::WriteString)> {
    static const MethodInfo* get() {
      static auto* text = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlAutoDetectWriter*), "WriteString", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{text});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlAutoDetectWriter::WriteChars
  // Il2CppName: WriteChars
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlAutoDetectWriter::*)(::ArrayW<::Il2CppChar>, int, int)>(&System::Xml::XmlAutoDetectWriter::WriteChars)> {
    static const MethodInfo* get() {
      static auto* buffer = &il2cpp_functions::array_class_get(::il2cpp_utils::GetClassFromName("System", "Char"), 1)->byval_arg;
      static auto* index = &::il2cpp_utils::GetClassFromName("System", "Int32")->byval_arg;
      static auto* count = &::il2cpp_utils::GetClassFromName("System", "Int32")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlAutoDetectWriter*), "WriteChars", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{buffer, index, count});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlAutoDetectWriter::WriteRaw
  // Il2CppName: WriteRaw
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlAutoDetectWriter::*)(::ArrayW<::Il2CppChar>, int, int)>(&System::Xml::XmlAutoDetectWriter::WriteRaw)> {
    static const MethodInfo* get() {
      static auto* buffer = &il2cpp_functions::array_class_get(::il2cpp_utils::GetClassFromName("System", "Char"), 1)->byval_arg;
      static auto* index = &::il2cpp_utils::GetClassFromName("System", "Int32")->byval_arg;
      static auto* count = &::il2cpp_utils::GetClassFromName("System", "Int32")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlAutoDetectWriter*), "WriteRaw", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{buffer, index, count});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlAutoDetectWriter::WriteRaw
  // Il2CppName: WriteRaw
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlAutoDetectWriter::*)(::StringW)>(&System::Xml::XmlAutoDetectWriter::WriteRaw)> {
    static const MethodInfo* get() {
      static auto* data = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlAutoDetectWriter*), "WriteRaw", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{data});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlAutoDetectWriter::WriteEntityRef
  // Il2CppName: WriteEntityRef
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlAutoDetectWriter::*)(::StringW)>(&System::Xml::XmlAutoDetectWriter::WriteEntityRef)> {
    static const MethodInfo* get() {
      static auto* name = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlAutoDetectWriter*), "WriteEntityRef", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{name});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlAutoDetectWriter::WriteCharEntity
  // Il2CppName: WriteCharEntity
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlAutoDetectWriter::*)(::Il2CppChar)>(&System::Xml::XmlAutoDetectWriter::WriteCharEntity)> {
    static const MethodInfo* get() {
      static auto* ch = &::il2cpp_utils::GetClassFromName("System", "Char")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlAutoDetectWriter*), "WriteCharEntity", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{ch});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlAutoDetectWriter::WriteSurrogateCharEntity
  // Il2CppName: WriteSurrogateCharEntity
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlAutoDetectWriter::*)(::Il2CppChar, ::Il2CppChar)>(&System::Xml::XmlAutoDetectWriter::WriteSurrogateCharEntity)> {
    static const MethodInfo* get() {
      static auto* lowChar = &::il2cpp_utils::GetClassFromName("System", "Char")->byval_arg;
      static auto* highChar = &::il2cpp_utils::GetClassFromName("System", "Char")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlAutoDetectWriter*), "WriteSurrogateCharEntity", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{lowChar, highChar});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlAutoDetectWriter::WriteBase64
  // Il2CppName: WriteBase64
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlAutoDetectWriter::*)(::ArrayW<uint8_t>, int, int)>(&System::Xml::XmlAutoDetectWriter::WriteBase64)> {
    static const MethodInfo* get() {
      static auto* buffer = &il2cpp_functions::array_class_get(::il2cpp_utils::GetClassFromName("System", "Byte"), 1)->byval_arg;
      static auto* index = &::il2cpp_utils::GetClassFromName("System", "Int32")->byval_arg;
      static auto* count = &::il2cpp_utils::GetClassFromName("System", "Int32")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlAutoDetectWriter*), "WriteBase64", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{buffer, index, count});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlAutoDetectWriter::WriteBinHex
  // Il2CppName: WriteBinHex
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlAutoDetectWriter::*)(::ArrayW<uint8_t>, int, int)>(&System::Xml::XmlAutoDetectWriter::WriteBinHex)> {
    static const MethodInfo* get() {
      static auto* buffer = &il2cpp_functions::array_class_get(::il2cpp_utils::GetClassFromName("System", "Byte"), 1)->byval_arg;
      static auto* index = &::il2cpp_utils::GetClassFromName("System", "Int32")->byval_arg;
      static auto* count = &::il2cpp_utils::GetClassFromName("System", "Int32")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlAutoDetectWriter*), "WriteBinHex", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{buffer, index, count});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlAutoDetectWriter::Close
  // Il2CppName: Close
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlAutoDetectWriter::*)()>(&System::Xml::XmlAutoDetectWriter::Close)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlAutoDetectWriter*), "Close", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlAutoDetectWriter::Flush
  // Il2CppName: Flush
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlAutoDetectWriter::*)()>(&System::Xml::XmlAutoDetectWriter::Flush)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlAutoDetectWriter*), "Flush", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlAutoDetectWriter::WriteValue
  // Il2CppName: WriteValue
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlAutoDetectWriter::*)(::StringW)>(&System::Xml::XmlAutoDetectWriter::WriteValue)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlAutoDetectWriter*), "WriteValue", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlAutoDetectWriter::WriteXmlDeclaration
  // Il2CppName: WriteXmlDeclaration
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlAutoDetectWriter::*)(::System::Xml::XmlStandalone)>(&System::Xml::XmlAutoDetectWriter::WriteXmlDeclaration)> {
    static const MethodInfo* get() {
      static auto* standalone = &::il2cpp_utils::GetClassFromName("System.Xml", "XmlStandalone")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlAutoDetectWriter*), "WriteXmlDeclaration", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{standalone});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlAutoDetectWriter::WriteXmlDeclaration
  // Il2CppName: WriteXmlDeclaration
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlAutoDetectWriter::*)(::StringW)>(&System::Xml::XmlAutoDetectWriter::WriteXmlDeclaration)> {
    static const MethodInfo* get() {
      static auto* xmldecl = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlAutoDetectWriter*), "WriteXmlDeclaration", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{xmldecl});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlAutoDetectWriter::StartElementContent
  // Il2CppName: StartElementContent
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlAutoDetectWriter::*)()>(&System::Xml::XmlAutoDetectWriter::StartElementContent)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlAutoDetectWriter*), "StartElementContent", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlAutoDetectWriter::WriteEndElement
  // Il2CppName: WriteEndElement
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlAutoDetectWriter::*)(::StringW, ::StringW, ::StringW)>(&System::Xml::XmlAutoDetectWriter::WriteEndElement)> {
    static const MethodInfo* get() {
      static auto* prefix = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      static auto* localName = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      static auto* ns = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlAutoDetectWriter*), "WriteEndElement", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{prefix, localName, ns});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlAutoDetectWriter::WriteFullEndElement
  // Il2CppName: WriteFullEndElement
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlAutoDetectWriter::*)(::StringW, ::StringW, ::StringW)>(&System::Xml::XmlAutoDetectWriter::WriteFullEndElement)> {
    static const MethodInfo* get() {
      static auto* prefix = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      static auto* localName = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      static auto* ns = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlAutoDetectWriter*), "WriteFullEndElement", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{prefix, localName, ns});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlAutoDetectWriter::WriteNamespaceDeclaration
  // Il2CppName: WriteNamespaceDeclaration
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlAutoDetectWriter::*)(::StringW, ::StringW)>(&System::Xml::XmlAutoDetectWriter::WriteNamespaceDeclaration)> {
    static const MethodInfo* get() {
      static auto* prefix = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      static auto* ns = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlAutoDetectWriter*), "WriteNamespaceDeclaration", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{prefix, ns});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlAutoDetectWriter::WriteStartNamespaceDeclaration
  // Il2CppName: WriteStartNamespaceDeclaration
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlAutoDetectWriter::*)(::StringW)>(&System::Xml::XmlAutoDetectWriter::WriteStartNamespaceDeclaration)> {
    static const MethodInfo* get() {
      static auto* prefix = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlAutoDetectWriter*), "WriteStartNamespaceDeclaration", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{prefix});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlAutoDetectWriter::WriteEndNamespaceDeclaration
  // Il2CppName: WriteEndNamespaceDeclaration
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlAutoDetectWriter::*)()>(&System::Xml::XmlAutoDetectWriter::WriteEndNamespaceDeclaration)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlAutoDetectWriter*), "WriteEndNamespaceDeclaration", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  