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"
  // Including type: System.Xml.XmlCharType
  #include "System/Xml/XmlCharType.hpp"
  // Including type: System.Xml.NewLineHandling
  #include "System/Xml/NewLineHandling.hpp"
  // Including type: System.Xml.XmlStandalone
  #include "System/Xml/XmlStandalone.hpp"
  // Including type: System.Xml.XmlOutputMethod
  #include "System/Xml/XmlOutputMethod.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::IO
  namespace System::IO {
    // Forward declaring type: Stream
    class Stream;
  }
  // Forward declaring namespace: System::Text
  namespace System::Text {
    // Forward declaring type: Encoding
    class Encoding;
  }
  // Forward declaring namespace: System::Xml
  namespace System::Xml {
    // Forward declaring type: XmlWriterSettings
    class XmlWriterSettings;
  }
  // Completed forward declares
  // Type namespace: System.Xml
  namespace System::Xml {
    // Forward declaring type: XmlUtf8RawTextWriter
    class XmlUtf8RawTextWriter;
  }
  #include "beatsaber-hook/shared/utils/il2cpp-type-check.hpp"
  NEED_NO_BOX(::System::Xml::XmlUtf8RawTextWriter);
  DEFINE_IL2CPP_ARG_TYPE(::System::Xml::XmlUtf8RawTextWriter*, "System.Xml", "XmlUtf8RawTextWriter");
  // Type namespace: System.Xml
  namespace System::Xml {
    // Size: 0x8E
    #pragma pack(push, 1)
    // Autogenerated type: System.Xml.XmlUtf8RawTextWriter
    // [TokenAttribute] Offset: FFFFFFFF
    class XmlUtf8RawTextWriter : public ::System::Xml::XmlRawWriter {
      public:
      public:
      // private readonly System.Boolean useAsync
      // Size: 0x1
      // Offset: 0x28
      bool useAsync;
      // Field size check
      static_assert(sizeof(bool) == 0x1);
      // Padding between fields: useAsync and: bufBytes
      char __padding0[0x7] = {};
      // protected System.Byte[] bufBytes
      // Size: 0x8
      // Offset: 0x30
      ::ArrayW<uint8_t> bufBytes;
      // Field size check
      static_assert(sizeof(::ArrayW<uint8_t>) == 0x8);
      // protected System.IO.Stream stream
      // Size: 0x8
      // Offset: 0x38
      ::System::IO::Stream* stream;
      // Field size check
      static_assert(sizeof(::System::IO::Stream*) == 0x8);
      // protected System.Text.Encoding encoding
      // Size: 0x8
      // Offset: 0x40
      ::System::Text::Encoding* encoding;
      // Field size check
      static_assert(sizeof(::System::Text::Encoding*) == 0x8);
      // protected System.Xml.XmlCharType xmlCharType
      // Size: 0x8
      // Offset: 0x48
      ::System::Xml::XmlCharType xmlCharType;
      // Field size check
      static_assert(sizeof(::System::Xml::XmlCharType) == 0x8);
      // protected System.Int32 bufPos
      // Size: 0x4
      // Offset: 0x50
      int bufPos;
      // Field size check
      static_assert(sizeof(int) == 0x4);
      // protected System.Int32 textPos
      // Size: 0x4
      // Offset: 0x54
      int textPos;
      // Field size check
      static_assert(sizeof(int) == 0x4);
      // protected System.Int32 contentPos
      // Size: 0x4
      // Offset: 0x58
      int contentPos;
      // Field size check
      static_assert(sizeof(int) == 0x4);
      // protected System.Int32 cdataPos
      // Size: 0x4
      // Offset: 0x5C
      int cdataPos;
      // Field size check
      static_assert(sizeof(int) == 0x4);
      // protected System.Int32 attrEndPos
      // Size: 0x4
      // Offset: 0x60
      int attrEndPos;
      // Field size check
      static_assert(sizeof(int) == 0x4);
      // protected System.Int32 bufLen
      // Size: 0x4
      // Offset: 0x64
      int bufLen;
      // Field size check
      static_assert(sizeof(int) == 0x4);
      // protected System.Boolean writeToNull
      // Size: 0x1
      // Offset: 0x68
      bool writeToNull;
      // Field size check
      static_assert(sizeof(bool) == 0x1);
      // protected System.Boolean hadDoubleBracket
      // Size: 0x1
      // Offset: 0x69
      bool hadDoubleBracket;
      // Field size check
      static_assert(sizeof(bool) == 0x1);
      // protected System.Boolean inAttributeValue
      // Size: 0x1
      // Offset: 0x6A
      bool inAttributeValue;
      // Field size check
      static_assert(sizeof(bool) == 0x1);
      // Padding between fields: inAttributeValue and: newLineHandling
      char __padding13[0x1] = {};
      // protected System.Xml.NewLineHandling newLineHandling
      // Size: 0x4
      // Offset: 0x6C
      ::System::Xml::NewLineHandling newLineHandling;
      // Field size check
      static_assert(sizeof(::System::Xml::NewLineHandling) == 0x4);
      // protected System.Boolean closeOutput
      // Size: 0x1
      // Offset: 0x70
      bool closeOutput;
      // Field size check
      static_assert(sizeof(bool) == 0x1);
      // protected System.Boolean omitXmlDeclaration
      // Size: 0x1
      // Offset: 0x71
      bool omitXmlDeclaration;
      // Field size check
      static_assert(sizeof(bool) == 0x1);
      // Padding between fields: omitXmlDeclaration and: newLineChars
      char __padding16[0x6] = {};
      // protected System.String newLineChars
      // Size: 0x8
      // Offset: 0x78
      ::StringW newLineChars;
      // Field size check
      static_assert(sizeof(::StringW) == 0x8);
      // protected System.Boolean checkCharacters
      // Size: 0x1
      // Offset: 0x80
      bool checkCharacters;
      // Field size check
      static_assert(sizeof(bool) == 0x1);
      // Padding between fields: checkCharacters and: standalone
      char __padding18[0x3] = {};
      // protected System.Xml.XmlStandalone standalone
      // Size: 0x4
      // Offset: 0x84
      ::System::Xml::XmlStandalone standalone;
      // Field size check
      static_assert(sizeof(::System::Xml::XmlStandalone) == 0x4);
      // protected System.Xml.XmlOutputMethod outputMethod
      // Size: 0x4
      // Offset: 0x88
      ::System::Xml::XmlOutputMethod outputMethod;
      // Field size check
      static_assert(sizeof(::System::Xml::XmlOutputMethod) == 0x4);
      // protected System.Boolean autoXmlDeclaration
      // Size: 0x1
      // Offset: 0x8C
      bool autoXmlDeclaration;
      // Field size check
      static_assert(sizeof(bool) == 0x1);
      // protected System.Boolean mergeCDataSections
      // Size: 0x1
      // Offset: 0x8D
      bool mergeCDataSections;
      // Field size check
      static_assert(sizeof(bool) == 0x1);
      public:
      // Get instance field reference: private readonly System.Boolean useAsync
      [[deprecated("Use field access instead!")]] bool& dyn_useAsync();
      // Get instance field reference: protected System.Byte[] bufBytes
      [[deprecated("Use field access instead!")]] ::ArrayW<uint8_t>& dyn_bufBytes();
      // Get instance field reference: protected System.IO.Stream stream
      [[deprecated("Use field access instead!")]] ::System::IO::Stream*& dyn_stream();
      // Get instance field reference: protected System.Text.Encoding encoding
      [[deprecated("Use field access instead!")]] ::System::Text::Encoding*& dyn_encoding();
      // Get instance field reference: protected System.Xml.XmlCharType xmlCharType
      [[deprecated("Use field access instead!")]] ::System::Xml::XmlCharType& dyn_xmlCharType();
      // Get instance field reference: protected System.Int32 bufPos
      [[deprecated("Use field access instead!")]] int& dyn_bufPos();
      // Get instance field reference: protected System.Int32 textPos
      [[deprecated("Use field access instead!")]] int& dyn_textPos();
      // Get instance field reference: protected System.Int32 contentPos
      [[deprecated("Use field access instead!")]] int& dyn_contentPos();
      // Get instance field reference: protected System.Int32 cdataPos
      [[deprecated("Use field access instead!")]] int& dyn_cdataPos();
      // Get instance field reference: protected System.Int32 attrEndPos
      [[deprecated("Use field access instead!")]] int& dyn_attrEndPos();
      // Get instance field reference: protected System.Int32 bufLen
      [[deprecated("Use field access instead!")]] int& dyn_bufLen();
      // Get instance field reference: protected System.Boolean writeToNull
      [[deprecated("Use field access instead!")]] bool& dyn_writeToNull();
      // Get instance field reference: protected System.Boolean hadDoubleBracket
      [[deprecated("Use field access instead!")]] bool& dyn_hadDoubleBracket();
      // Get instance field reference: protected System.Boolean inAttributeValue
      [[deprecated("Use field access instead!")]] bool& dyn_inAttributeValue();
      // Get instance field reference: protected System.Xml.NewLineHandling newLineHandling
      [[deprecated("Use field access instead!")]] ::System::Xml::NewLineHandling& dyn_newLineHandling();
      // Get instance field reference: protected System.Boolean closeOutput
      [[deprecated("Use field access instead!")]] bool& dyn_closeOutput();
      // Get instance field reference: protected System.Boolean omitXmlDeclaration
      [[deprecated("Use field access instead!")]] bool& dyn_omitXmlDeclaration();
      // Get instance field reference: protected System.String newLineChars
      [[deprecated("Use field access instead!")]] ::StringW& dyn_newLineChars();
      // Get instance field reference: protected System.Boolean checkCharacters
      [[deprecated("Use field access instead!")]] bool& dyn_checkCharacters();
      // Get instance field reference: protected System.Xml.XmlStandalone standalone
      [[deprecated("Use field access instead!")]] ::System::Xml::XmlStandalone& dyn_standalone();
      // Get instance field reference: protected System.Xml.XmlOutputMethod outputMethod
      [[deprecated("Use field access instead!")]] ::System::Xml::XmlOutputMethod& dyn_outputMethod();
      // Get instance field reference: protected System.Boolean autoXmlDeclaration
      [[deprecated("Use field access instead!")]] bool& dyn_autoXmlDeclaration();
      // Get instance field reference: protected System.Boolean mergeCDataSections
      [[deprecated("Use field access instead!")]] bool& dyn_mergeCDataSections();
      // protected System.Void .ctor(System.Xml.XmlWriterSettings settings)
      // Offset: 0x1090DF4
      template<::il2cpp_utils::CreationType creationType = ::il2cpp_utils::CreationType::Temporary>
      static XmlUtf8RawTextWriter* New_ctor(::System::Xml::XmlWriterSettings* settings) {
        static auto ___internal__logger = ::Logger::get().WithContext("::System::Xml::XmlUtf8RawTextWriter::.ctor");
        return THROW_UNLESS((::il2cpp_utils::New<XmlUtf8RawTextWriter*, creationType>(settings)));
      }
      // public System.Void .ctor(System.IO.Stream stream, System.Xml.XmlWriterSettings settings)
      // Offset: 0x109126C
      template<::il2cpp_utils::CreationType creationType = ::il2cpp_utils::CreationType::Temporary>
      static XmlUtf8RawTextWriter* New_ctor(::System::IO::Stream* stream, ::System::Xml::XmlWriterSettings* settings) {
        static auto ___internal__logger = ::Logger::get().WithContext("::System::Xml::XmlUtf8RawTextWriter::.ctor");
        return THROW_UNLESS((::il2cpp_utils::New<XmlUtf8RawTextWriter*, creationType>(stream, settings)));
      }
      // protected System.Void FlushBuffer()
      // Offset: 0x10939B8
      void FlushBuffer();
      // private System.Void FlushEncoder()
      // Offset: 0x1093968
      void FlushEncoder();
      // protected System.Void WriteAttributeTextBlock(System.Char* pSrc, System.Char* pSrcEnd)
      // Offset: 0x1092D10
      void WriteAttributeTextBlock(::Il2CppChar* pSrc, ::Il2CppChar* pSrcEnd);
      // protected System.Void WriteElementTextBlock(System.Char* pSrc, System.Char* pSrcEnd)
      // Offset: 0x1093010
      void WriteElementTextBlock(::Il2CppChar* pSrc, ::Il2CppChar* pSrcEnd);
      // protected System.Void RawText(System.String s)
      // Offset: 0x1091520
      void RawText(::StringW s);
      // protected System.Void RawText(System.Char* pSrcBegin, System.Char* pSrcEnd)
      // Offset: 0x1094044
      void RawText(::Il2CppChar* pSrcBegin, ::Il2CppChar* pSrcEnd);
      // protected System.Void WriteRawWithCharChecking(System.Char* pSrcBegin, System.Char* pSrcEnd)
      // Offset: 0x1093530
      void WriteRawWithCharChecking(::Il2CppChar* pSrcBegin, ::Il2CppChar* pSrcEnd);
      // protected System.Void WriteCommentOrPi(System.String text, System.Int32 stopChar)
      // Offset: 0x1092594
      void WriteCommentOrPi(::StringW text, int stopChar);
      // protected System.Void WriteCDataSection(System.String text)
      // Offset: 0x1092100
      void WriteCDataSection(::StringW text);
      // static private System.Boolean IsSurrogateByte(System.Byte b)
      // Offset: 0x1093C18
      static bool IsSurrogateByte(uint8_t b);
      // static private System.Byte* EncodeSurrogate(System.Char* pSrc, System.Char* pSrcEnd, System.Byte* pDst)
      // Offset: 0x1093CE8
      static uint8_t* EncodeSurrogate(::Il2CppChar* pSrc, ::Il2CppChar* pSrcEnd, uint8_t* pDst);
      // private System.Byte* InvalidXmlChar(System.Int32 ch, System.Byte* pDst, System.Boolean entitize)
      // Offset: 0x1093ED0
      uint8_t* InvalidXmlChar(int ch, uint8_t* pDst, bool entitize);
      // System.Void EncodeChar(ref System.Char* pSrc, System.Char* pSrcEnd, ref System.Byte* pDst)
      // Offset: 0x10942C8
      void EncodeChar(ByRef<::Il2CppChar*> pSrc, ::Il2CppChar* pSrcEnd, ByRef<uint8_t*> pDst);
      // static System.Byte* EncodeMultibyteUTF8(System.Int32 ch, System.Byte* pDst)
      // Offset: 0x1093FAC
      static uint8_t* EncodeMultibyteUTF8(int ch, uint8_t* pDst);
      // static System.Void CharToUTF8(ref System.Char* pSrc, System.Char* pSrcEnd, ref System.Byte* pDst)
      // Offset: 0x10943B4
      static void CharToUTF8(ByRef<::Il2CppChar*> pSrc, ::Il2CppChar* pSrcEnd, ByRef<uint8_t*> pDst);
      // protected System.Byte* WriteNewLine(System.Byte* pDst)
      // Offset: 0x1093FEC
      uint8_t* WriteNewLine(uint8_t* pDst);
      // static protected System.Byte* LtEntity(System.Byte* pDst)
      // Offset: 0x1093C48
      static uint8_t* LtEntity(uint8_t* pDst);
      // static protected System.Byte* GtEntity(System.Byte* pDst)
      // Offset: 0x1093C58
      static uint8_t* GtEntity(uint8_t* pDst);
      // static protected System.Byte* AmpEntity(System.Byte* pDst)
      // Offset: 0x1093C28
      static uint8_t* AmpEntity(uint8_t* pDst);
      // static protected System.Byte* QuoteEntity(System.Byte* pDst)
      // Offset: 0x1093C68
      static uint8_t* QuoteEntity(uint8_t* pDst);
      // static protected System.Byte* TabEntity(System.Byte* pDst)
      // Offset: 0x1093C88
      static uint8_t* TabEntity(uint8_t* pDst);
      // static protected System.Byte* LineFeedEntity(System.Byte* pDst)
      // Offset: 0x1093CC8
      static uint8_t* LineFeedEntity(uint8_t* pDst);
      // static protected System.Byte* CarriageReturnEntity(System.Byte* pDst)
      // Offset: 0x1093CA8
      static uint8_t* CarriageReturnEntity(uint8_t* pDst);
      // static private System.Byte* CharEntity(System.Byte* pDst, System.Char ch)
      // Offset: 0x1094218
      static uint8_t* CharEntity(uint8_t* pDst, ::Il2CppChar ch);
      // static protected System.Byte* RawStartCData(System.Byte* pDst)
      // Offset: 0x10941F0
      static uint8_t* RawStartCData(uint8_t* pDst);
      // static protected System.Byte* RawEndCData(System.Byte* pDst)
      // Offset: 0x10941D4
      static uint8_t* RawEndCData(uint8_t* pDst);
      // protected System.Void ValidateContentChars(System.String chars, System.String propertyName, System.Boolean allowOnlyWhitespace)
      // Offset: 0x1090EE0
      void ValidateContentChars(::StringW chars, ::StringW propertyName, bool allowOnlyWhitespace);
      // override System.Boolean get_SupportsNamespaceDeclarationInChunks()
      // Offset: 0x1091D14
      // Implemented from: System.Xml.XmlRawWriter
      // Base method: System.Boolean XmlRawWriter::get_SupportsNamespaceDeclarationInChunks()
      bool get_SupportsNamespaceDeclarationInChunks();
      // override System.Void WriteXmlDeclaration(System.Xml.XmlStandalone standalone)
      // Offset: 0x10913BC
      // 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: 0x1091560
      // Implemented from: System.Xml.XmlRawWriter
      // Base method: System.Void XmlRawWriter::WriteXmlDeclaration(System.String xmldecl)
      void WriteXmlDeclaration(::StringW xmldecl);
      // public override System.Void WriteDocType(System.String name, System.String pubid, System.String sysid, System.String subset)
      // Offset: 0x10915E8
      // 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: 0x10917E4
      // 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);
      // override System.Void StartElementContent()
      // Offset: 0x1091894
      // 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: 0x10918E8
      // 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: 0x1091A4C
      // 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);
      // public override System.Void WriteStartAttribute(System.String prefix, System.String localName, System.String ns)
      // Offset: 0x1091B4C
      // 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: 0x1091C64
      // Implemented from: System.Xml.XmlWriter
      // Base method: System.Void XmlWriter::WriteEndAttribute()
      void WriteEndAttribute();
      // override System.Void WriteNamespaceDeclaration(System.String prefix, System.String namespaceName)
      // Offset: 0x1091CBC
      // Implemented from: System.Xml.XmlRawWriter
      // Base method: System.Void XmlRawWriter::WriteNamespaceDeclaration(System.String prefix, System.String namespaceName)
      void WriteNamespaceDeclaration(::StringW prefix, ::StringW namespaceName);
      // override System.Void WriteStartNamespaceDeclaration(System.String prefix)
      // Offset: 0x1091D1C
      // Implemented from: System.Xml.XmlRawWriter
      // Base method: System.Void XmlRawWriter::WriteStartNamespaceDeclaration(System.String prefix)
      void WriteStartNamespaceDeclaration(::StringW prefix);
      // override System.Void WriteEndNamespaceDeclaration()
      // Offset: 0x1091E24
      // Implemented from: System.Xml.XmlRawWriter
      // Base method: System.Void XmlRawWriter::WriteEndNamespaceDeclaration()
      void WriteEndNamespaceDeclaration();
      // public override System.Void WriteCData(System.String text)
      // Offset: 0x1091E7C
      // 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: 0x1092428
      // 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: 0x10928D4
      // 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 WriteEntityRef(System.String name)
      // Offset: 0x1092A08
      // 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: 0x1092ABC
      // Implemented from: System.Xml.XmlRawWriter
      // Base method: System.Void XmlRawWriter::WriteCharEntity(System.Char ch)
      void WriteCharEntity(::Il2CppChar ch);
      // public override System.Void WriteWhitespace(System.String ws)
      // Offset: 0x1092CBC
      // 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: 0x10932DC
      // Implemented from: System.Xml.XmlWriter
      // Base method: System.Void XmlWriter::WriteString(System.String text)
      void WriteString(::StringW text);
      // public override System.Void WriteSurrogateCharEntity(System.Char lowChar, System.Char highChar)
      // Offset: 0x1093330
      // 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 WriteChars(System.Char[] buffer, System.Int32 index, System.Int32 count)
      // Offset: 0x1093490
      // 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: 0x10934DC
      // 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: 0x1093788
      // Implemented from: System.Xml.XmlRawWriter
      // Base method: System.Void XmlRawWriter::WriteRaw(System.String data)
      void WriteRaw(::StringW data);
      // public override System.Void Close()
      // Offset: 0x10937D4
      // Implemented from: System.Xml.XmlWriter
      // Base method: System.Void XmlWriter::Close()
      void Close();
      // public override System.Void Flush()
      // Offset: 0x109396C
      // Implemented from: System.Xml.XmlWriter
      // Base method: System.Void XmlWriter::Flush()
      void Flush();
    }; // System.Xml.XmlUtf8RawTextWriter
    #pragma pack(pop)
    static check_size<sizeof(XmlUtf8RawTextWriter), 141 + sizeof(bool)> __System_Xml_XmlUtf8RawTextWriterSizeCheck;
    static_assert(sizeof(XmlUtf8RawTextWriter) == 0x8E);
  }
  #include "beatsaber-hook/shared/utils/il2cpp-utils-methods.hpp"
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::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::XmlUtf8RawTextWriter::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::XmlUtf8RawTextWriter::FlushBuffer
  // Il2CppName: FlushBuffer
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlUtf8RawTextWriter::*)()>(&System::Xml::XmlUtf8RawTextWriter::FlushBuffer)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "FlushBuffer", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::FlushEncoder
  // Il2CppName: FlushEncoder
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlUtf8RawTextWriter::*)()>(&System::Xml::XmlUtf8RawTextWriter::FlushEncoder)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "FlushEncoder", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::WriteAttributeTextBlock
  // Il2CppName: WriteAttributeTextBlock
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlUtf8RawTextWriter::*)(::Il2CppChar*, ::Il2CppChar*)>(&System::Xml::XmlUtf8RawTextWriter::WriteAttributeTextBlock)> {
    static const MethodInfo* get() {
      static auto* pSrc = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Char"))->byval_arg;
      static auto* pSrcEnd = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Char"))->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "WriteAttributeTextBlock", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{pSrc, pSrcEnd});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::WriteElementTextBlock
  // Il2CppName: WriteElementTextBlock
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlUtf8RawTextWriter::*)(::Il2CppChar*, ::Il2CppChar*)>(&System::Xml::XmlUtf8RawTextWriter::WriteElementTextBlock)> {
    static const MethodInfo* get() {
      static auto* pSrc = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Char"))->byval_arg;
      static auto* pSrcEnd = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Char"))->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "WriteElementTextBlock", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{pSrc, pSrcEnd});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::RawText
  // Il2CppName: RawText
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlUtf8RawTextWriter::*)(::StringW)>(&System::Xml::XmlUtf8RawTextWriter::RawText)> {
    static const MethodInfo* get() {
      static auto* s = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "RawText", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{s});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::RawText
  // Il2CppName: RawText
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlUtf8RawTextWriter::*)(::Il2CppChar*, ::Il2CppChar*)>(&System::Xml::XmlUtf8RawTextWriter::RawText)> {
    static const MethodInfo* get() {
      static auto* pSrcBegin = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Char"))->byval_arg;
      static auto* pSrcEnd = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Char"))->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "RawText", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{pSrcBegin, pSrcEnd});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::WriteRawWithCharChecking
  // Il2CppName: WriteRawWithCharChecking
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlUtf8RawTextWriter::*)(::Il2CppChar*, ::Il2CppChar*)>(&System::Xml::XmlUtf8RawTextWriter::WriteRawWithCharChecking)> {
    static const MethodInfo* get() {
      static auto* pSrcBegin = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Char"))->byval_arg;
      static auto* pSrcEnd = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Char"))->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "WriteRawWithCharChecking", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{pSrcBegin, pSrcEnd});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::WriteCommentOrPi
  // Il2CppName: WriteCommentOrPi
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlUtf8RawTextWriter::*)(::StringW, int)>(&System::Xml::XmlUtf8RawTextWriter::WriteCommentOrPi)> {
    static const MethodInfo* get() {
      static auto* text = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      static auto* stopChar = &::il2cpp_utils::GetClassFromName("System", "Int32")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "WriteCommentOrPi", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{text, stopChar});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::WriteCDataSection
  // Il2CppName: WriteCDataSection
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlUtf8RawTextWriter::*)(::StringW)>(&System::Xml::XmlUtf8RawTextWriter::WriteCDataSection)> {
    static const MethodInfo* get() {
      static auto* text = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "WriteCDataSection", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{text});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::IsSurrogateByte
  // Il2CppName: IsSurrogateByte
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<bool (*)(uint8_t)>(&System::Xml::XmlUtf8RawTextWriter::IsSurrogateByte)> {
    static const MethodInfo* get() {
      static auto* b = &::il2cpp_utils::GetClassFromName("System", "Byte")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "IsSurrogateByte", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{b});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::EncodeSurrogate
  // Il2CppName: EncodeSurrogate
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint8_t* (*)(::Il2CppChar*, ::Il2CppChar*, uint8_t*)>(&System::Xml::XmlUtf8RawTextWriter::EncodeSurrogate)> {
    static const MethodInfo* get() {
      static auto* pSrc = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Char"))->byval_arg;
      static auto* pSrcEnd = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Char"))->byval_arg;
      static auto* pDst = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Byte"))->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "EncodeSurrogate", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{pSrc, pSrcEnd, pDst});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::InvalidXmlChar
  // Il2CppName: InvalidXmlChar
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint8_t* (System::Xml::XmlUtf8RawTextWriter::*)(int, uint8_t*, bool)>(&System::Xml::XmlUtf8RawTextWriter::InvalidXmlChar)> {
    static const MethodInfo* get() {
      static auto* ch = &::il2cpp_utils::GetClassFromName("System", "Int32")->byval_arg;
      static auto* pDst = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Byte"))->byval_arg;
      static auto* entitize = &::il2cpp_utils::GetClassFromName("System", "Boolean")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "InvalidXmlChar", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{ch, pDst, entitize});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::EncodeChar
  // Il2CppName: EncodeChar
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlUtf8RawTextWriter::*)(ByRef<::Il2CppChar*>, ::Il2CppChar*, ByRef<uint8_t*>)>(&System::Xml::XmlUtf8RawTextWriter::EncodeChar)> {
    static const MethodInfo* get() {
      static auto* pSrc = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Char"))->this_arg;
      static auto* pSrcEnd = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Char"))->byval_arg;
      static auto* pDst = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Byte"))->this_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "EncodeChar", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{pSrc, pSrcEnd, pDst});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::EncodeMultibyteUTF8
  // Il2CppName: EncodeMultibyteUTF8
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint8_t* (*)(int, uint8_t*)>(&System::Xml::XmlUtf8RawTextWriter::EncodeMultibyteUTF8)> {
    static const MethodInfo* get() {
      static auto* ch = &::il2cpp_utils::GetClassFromName("System", "Int32")->byval_arg;
      static auto* pDst = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Byte"))->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "EncodeMultibyteUTF8", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{ch, pDst});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::CharToUTF8
  // Il2CppName: CharToUTF8
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (*)(ByRef<::Il2CppChar*>, ::Il2CppChar*, ByRef<uint8_t*>)>(&System::Xml::XmlUtf8RawTextWriter::CharToUTF8)> {
    static const MethodInfo* get() {
      static auto* pSrc = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Char"))->this_arg;
      static auto* pSrcEnd = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Char"))->byval_arg;
      static auto* pDst = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Byte"))->this_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "CharToUTF8", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{pSrc, pSrcEnd, pDst});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::WriteNewLine
  // Il2CppName: WriteNewLine
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint8_t* (System::Xml::XmlUtf8RawTextWriter::*)(uint8_t*)>(&System::Xml::XmlUtf8RawTextWriter::WriteNewLine)> {
    static const MethodInfo* get() {
      static auto* pDst = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Byte"))->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "WriteNewLine", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{pDst});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::LtEntity
  // Il2CppName: LtEntity
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint8_t* (*)(uint8_t*)>(&System::Xml::XmlUtf8RawTextWriter::LtEntity)> {
    static const MethodInfo* get() {
      static auto* pDst = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Byte"))->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "LtEntity", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{pDst});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::GtEntity
  // Il2CppName: GtEntity
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint8_t* (*)(uint8_t*)>(&System::Xml::XmlUtf8RawTextWriter::GtEntity)> {
    static const MethodInfo* get() {
      static auto* pDst = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Byte"))->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "GtEntity", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{pDst});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::AmpEntity
  // Il2CppName: AmpEntity
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint8_t* (*)(uint8_t*)>(&System::Xml::XmlUtf8RawTextWriter::AmpEntity)> {
    static const MethodInfo* get() {
      static auto* pDst = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Byte"))->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "AmpEntity", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{pDst});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::QuoteEntity
  // Il2CppName: QuoteEntity
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint8_t* (*)(uint8_t*)>(&System::Xml::XmlUtf8RawTextWriter::QuoteEntity)> {
    static const MethodInfo* get() {
      static auto* pDst = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Byte"))->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "QuoteEntity", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{pDst});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::TabEntity
  // Il2CppName: TabEntity
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint8_t* (*)(uint8_t*)>(&System::Xml::XmlUtf8RawTextWriter::TabEntity)> {
    static const MethodInfo* get() {
      static auto* pDst = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Byte"))->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "TabEntity", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{pDst});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::LineFeedEntity
  // Il2CppName: LineFeedEntity
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint8_t* (*)(uint8_t*)>(&System::Xml::XmlUtf8RawTextWriter::LineFeedEntity)> {
    static const MethodInfo* get() {
      static auto* pDst = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Byte"))->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "LineFeedEntity", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{pDst});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::CarriageReturnEntity
  // Il2CppName: CarriageReturnEntity
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint8_t* (*)(uint8_t*)>(&System::Xml::XmlUtf8RawTextWriter::CarriageReturnEntity)> {
    static const MethodInfo* get() {
      static auto* pDst = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Byte"))->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "CarriageReturnEntity", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{pDst});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::CharEntity
  // Il2CppName: CharEntity
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint8_t* (*)(uint8_t*, ::Il2CppChar)>(&System::Xml::XmlUtf8RawTextWriter::CharEntity)> {
    static const MethodInfo* get() {
      static auto* pDst = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Byte"))->byval_arg;
      static auto* ch = &::il2cpp_utils::GetClassFromName("System", "Char")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "CharEntity", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{pDst, ch});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::RawStartCData
  // Il2CppName: RawStartCData
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint8_t* (*)(uint8_t*)>(&System::Xml::XmlUtf8RawTextWriter::RawStartCData)> {
    static const MethodInfo* get() {
      static auto* pDst = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Byte"))->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "RawStartCData", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{pDst});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::RawEndCData
  // Il2CppName: RawEndCData
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint8_t* (*)(uint8_t*)>(&System::Xml::XmlUtf8RawTextWriter::RawEndCData)> {
    static const MethodInfo* get() {
      static auto* pDst = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Byte"))->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "RawEndCData", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{pDst});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::ValidateContentChars
  // Il2CppName: ValidateContentChars
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlUtf8RawTextWriter::*)(::StringW, ::StringW, bool)>(&System::Xml::XmlUtf8RawTextWriter::ValidateContentChars)> {
    static const MethodInfo* get() {
      static auto* chars = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      static auto* propertyName = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      static auto* allowOnlyWhitespace = &::il2cpp_utils::GetClassFromName("System", "Boolean")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "ValidateContentChars", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{chars, propertyName, allowOnlyWhitespace});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::get_SupportsNamespaceDeclarationInChunks
  // Il2CppName: get_SupportsNamespaceDeclarationInChunks
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<bool (System::Xml::XmlUtf8RawTextWriter::*)()>(&System::Xml::XmlUtf8RawTextWriter::get_SupportsNamespaceDeclarationInChunks)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "get_SupportsNamespaceDeclarationInChunks", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::WriteXmlDeclaration
  // Il2CppName: WriteXmlDeclaration
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlUtf8RawTextWriter::*)(::System::Xml::XmlStandalone)>(&System::Xml::XmlUtf8RawTextWriter::WriteXmlDeclaration)> {
    static const MethodInfo* get() {
      static auto* standalone = &::il2cpp_utils::GetClassFromName("System.Xml", "XmlStandalone")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "WriteXmlDeclaration", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{standalone});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::WriteXmlDeclaration
  // Il2CppName: WriteXmlDeclaration
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlUtf8RawTextWriter::*)(::StringW)>(&System::Xml::XmlUtf8RawTextWriter::WriteXmlDeclaration)> {
    static const MethodInfo* get() {
      static auto* xmldecl = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "WriteXmlDeclaration", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{xmldecl});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::WriteDocType
  // Il2CppName: WriteDocType
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlUtf8RawTextWriter::*)(::StringW, ::StringW, ::StringW, ::StringW)>(&System::Xml::XmlUtf8RawTextWriter::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::XmlUtf8RawTextWriter*), "WriteDocType", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{name, pubid, sysid, subset});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::WriteStartElement
  // Il2CppName: WriteStartElement
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlUtf8RawTextWriter::*)(::StringW, ::StringW, ::StringW)>(&System::Xml::XmlUtf8RawTextWriter::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::XmlUtf8RawTextWriter*), "WriteStartElement", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{prefix, localName, ns});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::StartElementContent
  // Il2CppName: StartElementContent
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlUtf8RawTextWriter::*)()>(&System::Xml::XmlUtf8RawTextWriter::StartElementContent)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "StartElementContent", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::WriteEndElement
  // Il2CppName: WriteEndElement
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlUtf8RawTextWriter::*)(::StringW, ::StringW, ::StringW)>(&System::Xml::XmlUtf8RawTextWriter::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::XmlUtf8RawTextWriter*), "WriteEndElement", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{prefix, localName, ns});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::WriteFullEndElement
  // Il2CppName: WriteFullEndElement
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlUtf8RawTextWriter::*)(::StringW, ::StringW, ::StringW)>(&System::Xml::XmlUtf8RawTextWriter::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::XmlUtf8RawTextWriter*), "WriteFullEndElement", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{prefix, localName, ns});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::WriteStartAttribute
  // Il2CppName: WriteStartAttribute
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlUtf8RawTextWriter::*)(::StringW, ::StringW, ::StringW)>(&System::Xml::XmlUtf8RawTextWriter::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::XmlUtf8RawTextWriter*), "WriteStartAttribute", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{prefix, localName, ns});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::WriteEndAttribute
  // Il2CppName: WriteEndAttribute
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlUtf8RawTextWriter::*)()>(&System::Xml::XmlUtf8RawTextWriter::WriteEndAttribute)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "WriteEndAttribute", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::WriteNamespaceDeclaration
  // Il2CppName: WriteNamespaceDeclaration
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlUtf8RawTextWriter::*)(::StringW, ::StringW)>(&System::Xml::XmlUtf8RawTextWriter::WriteNamespaceDeclaration)> {
    static const MethodInfo* get() {
      static auto* prefix = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      static auto* namespaceName = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "WriteNamespaceDeclaration", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{prefix, namespaceName});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::WriteStartNamespaceDeclaration
  // Il2CppName: WriteStartNamespaceDeclaration
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlUtf8RawTextWriter::*)(::StringW)>(&System::Xml::XmlUtf8RawTextWriter::WriteStartNamespaceDeclaration)> {
    static const MethodInfo* get() {
      static auto* prefix = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "WriteStartNamespaceDeclaration", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{prefix});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::WriteEndNamespaceDeclaration
  // Il2CppName: WriteEndNamespaceDeclaration
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlUtf8RawTextWriter::*)()>(&System::Xml::XmlUtf8RawTextWriter::WriteEndNamespaceDeclaration)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "WriteEndNamespaceDeclaration", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::WriteCData
  // Il2CppName: WriteCData
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlUtf8RawTextWriter::*)(::StringW)>(&System::Xml::XmlUtf8RawTextWriter::WriteCData)> {
    static const MethodInfo* get() {
      static auto* text = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "WriteCData", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{text});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::WriteComment
  // Il2CppName: WriteComment
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlUtf8RawTextWriter::*)(::StringW)>(&System::Xml::XmlUtf8RawTextWriter::WriteComment)> {
    static const MethodInfo* get() {
      static auto* text = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "WriteComment", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{text});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::WriteProcessingInstruction
  // Il2CppName: WriteProcessingInstruction
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlUtf8RawTextWriter::*)(::StringW, ::StringW)>(&System::Xml::XmlUtf8RawTextWriter::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::XmlUtf8RawTextWriter*), "WriteProcessingInstruction", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{name, text});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::WriteEntityRef
  // Il2CppName: WriteEntityRef
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlUtf8RawTextWriter::*)(::StringW)>(&System::Xml::XmlUtf8RawTextWriter::WriteEntityRef)> {
    static const MethodInfo* get() {
      static auto* name = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "WriteEntityRef", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{name});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::WriteCharEntity
  // Il2CppName: WriteCharEntity
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlUtf8RawTextWriter::*)(::Il2CppChar)>(&System::Xml::XmlUtf8RawTextWriter::WriteCharEntity)> {
    static const MethodInfo* get() {
      static auto* ch = &::il2cpp_utils::GetClassFromName("System", "Char")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "WriteCharEntity", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{ch});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::WriteWhitespace
  // Il2CppName: WriteWhitespace
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlUtf8RawTextWriter::*)(::StringW)>(&System::Xml::XmlUtf8RawTextWriter::WriteWhitespace)> {
    static const MethodInfo* get() {
      static auto* ws = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "WriteWhitespace", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{ws});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::WriteString
  // Il2CppName: WriteString
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlUtf8RawTextWriter::*)(::StringW)>(&System::Xml::XmlUtf8RawTextWriter::WriteString)> {
    static const MethodInfo* get() {
      static auto* text = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "WriteString", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{text});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::WriteSurrogateCharEntity
  // Il2CppName: WriteSurrogateCharEntity
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlUtf8RawTextWriter::*)(::Il2CppChar, ::Il2CppChar)>(&System::Xml::XmlUtf8RawTextWriter::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::XmlUtf8RawTextWriter*), "WriteSurrogateCharEntity", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{lowChar, highChar});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::WriteChars
  // Il2CppName: WriteChars
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlUtf8RawTextWriter::*)(::ArrayW<::Il2CppChar>, int, int)>(&System::Xml::XmlUtf8RawTextWriter::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::XmlUtf8RawTextWriter*), "WriteChars", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{buffer, index, count});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::WriteRaw
  // Il2CppName: WriteRaw
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlUtf8RawTextWriter::*)(::ArrayW<::Il2CppChar>, int, int)>(&System::Xml::XmlUtf8RawTextWriter::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::XmlUtf8RawTextWriter*), "WriteRaw", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{buffer, index, count});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::WriteRaw
  // Il2CppName: WriteRaw
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlUtf8RawTextWriter::*)(::StringW)>(&System::Xml::XmlUtf8RawTextWriter::WriteRaw)> {
    static const MethodInfo* get() {
      static auto* data = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "WriteRaw", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{data});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::Close
  // Il2CppName: Close
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlUtf8RawTextWriter::*)()>(&System::Xml::XmlUtf8RawTextWriter::Close)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "Close", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlUtf8RawTextWriter::Flush
  // Il2CppName: Flush
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlUtf8RawTextWriter::*)()>(&System::Xml::XmlUtf8RawTextWriter::Flush)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlUtf8RawTextWriter*), "Flush", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  