text: // Autogenerated from CppHeaderCreator
  // Created by Sc2ad
  // =========================================================================
  #pragma once
  // Begin includes
  #include "extern/beatsaber-hook/shared/utils/typedefs.h"
  #include "extern/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 "extern/beatsaber-hook/shared/utils/il2cpp-utils-methods.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils-properties.hpp"
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils-fields.hpp"
  #include "extern/beatsaber-hook/shared/utils/utils.h"
  #include "extern/beatsaber-hook/shared/utils/typedefs-array.hpp"
  // Completed includes
  // Begin forward declares
  // Forward declaring namespace: System::IO
  namespace System::IO {
    // Forward declaring type: Stream
    class Stream;
    // Forward declaring type: TextWriter
    class TextWriter;
  }
  // Forward declaring namespace: System::Text
  namespace System::Text {
    // Forward declaring type: Encoding
    class Encoding;
    // Forward declaring type: Encoder
    class Encoder;
  }
  // Forward declaring namespace: System::Xml
  namespace System::Xml {
    // Forward declaring type: CharEntityEncoderFallback
    class CharEntityEncoderFallback;
    // Forward declaring type: XmlWriterSettings
    class XmlWriterSettings;
  }
  // Completed forward declares
  // Type namespace: System.Xml
  namespace System::Xml {
    // Forward declaring type: XmlEncodedRawTextWriter
    class XmlEncodedRawTextWriter;
  }
  #include "extern/beatsaber-hook/shared/utils/il2cpp-type-check.hpp"
  NEED_NO_BOX(System::Xml::XmlEncodedRawTextWriter);
  DEFINE_IL2CPP_ARG_TYPE(System::Xml::XmlEncodedRawTextWriter*, "System.Xml", "XmlEncodedRawTextWriter");
  // Type namespace: System.Xml
  namespace System::Xml {
    // Size: 0xB6
    #pragma pack(push, 1)
    // Autogenerated type: System.Xml.XmlEncodedRawTextWriter
    // [TokenAttribute] Offset: FFFFFFFF
    class XmlEncodedRawTextWriter : public System::Xml::XmlRawWriter {
      public:
      #ifdef USE_CODEGEN_FIELDS
      public:
      #else
      protected:
      #endif
      // private readonly System.Boolean useAsync
      // Size: 0x1
      // Offset: 0x20
      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: 0x28
      ::ArrayW<uint8_t> bufBytes;
      // Field size check
      static_assert(sizeof(::ArrayW<uint8_t>) == 0x8);
      // protected System.IO.Stream stream
      // Size: 0x8
      // Offset: 0x30
      System::IO::Stream* stream;
      // Field size check
      static_assert(sizeof(System::IO::Stream*) == 0x8);
      // protected System.Text.Encoding encoding
      // Size: 0x8
      // Offset: 0x38
      System::Text::Encoding* encoding;
      // Field size check
      static_assert(sizeof(System::Text::Encoding*) == 0x8);
      // protected System.Xml.XmlCharType xmlCharType
      // Size: 0x8
      // Offset: 0x40
      System::Xml::XmlCharType xmlCharType;
      // Field size check
      static_assert(sizeof(System::Xml::XmlCharType) == 0x8);
      // protected System.Int32 bufPos
      // Size: 0x4
      // Offset: 0x48
      int bufPos;
      // Field size check
      static_assert(sizeof(int) == 0x4);
      // protected System.Int32 textPos
      // Size: 0x4
      // Offset: 0x4C
      int textPos;
      // Field size check
      static_assert(sizeof(int) == 0x4);
      // protected System.Int32 contentPos
      // Size: 0x4
      // Offset: 0x50
      int contentPos;
      // Field size check
      static_assert(sizeof(int) == 0x4);
      // protected System.Int32 cdataPos
      // Size: 0x4
      // Offset: 0x54
      int cdataPos;
      // Field size check
      static_assert(sizeof(int) == 0x4);
      // protected System.Int32 attrEndPos
      // Size: 0x4
      // Offset: 0x58
      int attrEndPos;
      // Field size check
      static_assert(sizeof(int) == 0x4);
      // protected System.Int32 bufLen
      // Size: 0x4
      // Offset: 0x5C
      int bufLen;
      // Field size check
      static_assert(sizeof(int) == 0x4);
      // protected System.Boolean writeToNull
      // Size: 0x1
      // Offset: 0x60
      bool writeToNull;
      // Field size check
      static_assert(sizeof(bool) == 0x1);
      // protected System.Boolean hadDoubleBracket
      // Size: 0x1
      // Offset: 0x61
      bool hadDoubleBracket;
      // Field size check
      static_assert(sizeof(bool) == 0x1);
      // protected System.Boolean inAttributeValue
      // Size: 0x1
      // Offset: 0x62
      bool inAttributeValue;
      // Field size check
      static_assert(sizeof(bool) == 0x1);
      // Padding between fields: inAttributeValue and: bufBytesUsed
      char __padding13[0x1] = {};
      // protected System.Int32 bufBytesUsed
      // Size: 0x4
      // Offset: 0x64
      int bufBytesUsed;
      // Field size check
      static_assert(sizeof(int) == 0x4);
      // protected System.Char[] bufChars
      // Size: 0x8
      // Offset: 0x68
      ::ArrayW<::Il2CppChar> bufChars;
      // Field size check
      static_assert(sizeof(::ArrayW<::Il2CppChar>) == 0x8);
      // protected System.Text.Encoder encoder
      // Size: 0x8
      // Offset: 0x70
      System::Text::Encoder* encoder;
      // Field size check
      static_assert(sizeof(System::Text::Encoder*) == 0x8);
      // protected System.IO.TextWriter writer
      // Size: 0x8
      // Offset: 0x78
      System::IO::TextWriter* writer;
      // Field size check
      static_assert(sizeof(System::IO::TextWriter*) == 0x8);
      // protected System.Boolean trackTextContent
      // Size: 0x1
      // Offset: 0x80
      bool trackTextContent;
      // Field size check
      static_assert(sizeof(bool) == 0x1);
      // protected System.Boolean inTextContent
      // Size: 0x1
      // Offset: 0x81
      bool inTextContent;
      // Field size check
      static_assert(sizeof(bool) == 0x1);
      // Padding between fields: inTextContent and: lastMarkPos
      char __padding19[0x2] = {};
      // private System.Int32 lastMarkPos
      // Size: 0x4
      // Offset: 0x84
      int lastMarkPos;
      // Field size check
      static_assert(sizeof(int) == 0x4);
      // private System.Int32[] textContentMarks
      // Size: 0x8
      // Offset: 0x88
      ::ArrayW<int> textContentMarks;
      // Field size check
      static_assert(sizeof(::ArrayW<int>) == 0x8);
      // private System.Xml.CharEntityEncoderFallback charEntityFallback
      // Size: 0x8
      // Offset: 0x90
      System::Xml::CharEntityEncoderFallback* charEntityFallback;
      // Field size check
      static_assert(sizeof(System::Xml::CharEntityEncoderFallback*) == 0x8);
      // protected System.Xml.NewLineHandling newLineHandling
      // Size: 0x4
      // Offset: 0x98
      System::Xml::NewLineHandling newLineHandling;
      // Field size check
      static_assert(sizeof(System::Xml::NewLineHandling) == 0x4);
      // protected System.Boolean closeOutput
      // Size: 0x1
      // Offset: 0x9C
      bool closeOutput;
      // Field size check
      static_assert(sizeof(bool) == 0x1);
      // protected System.Boolean omitXmlDeclaration
      // Size: 0x1
      // Offset: 0x9D
      bool omitXmlDeclaration;
      // Field size check
      static_assert(sizeof(bool) == 0x1);
      // Padding between fields: omitXmlDeclaration and: newLineChars
      char __padding25[0x2] = {};
      // protected System.String newLineChars
      // Size: 0x8
      // Offset: 0xA0
      ::Il2CppString* newLineChars;
      // Field size check
      static_assert(sizeof(::Il2CppString*) == 0x8);
      // protected System.Boolean checkCharacters
      // Size: 0x1
      // Offset: 0xA8
      bool checkCharacters;
      // Field size check
      static_assert(sizeof(bool) == 0x1);
      // Padding between fields: checkCharacters and: standalone
      char __padding27[0x3] = {};
      // protected System.Xml.XmlStandalone standalone
      // Size: 0x4
      // Offset: 0xAC
      System::Xml::XmlStandalone standalone;
      // Field size check
      static_assert(sizeof(System::Xml::XmlStandalone) == 0x4);
      // protected System.Xml.XmlOutputMethod outputMethod
      // Size: 0x4
      // Offset: 0xB0
      System::Xml::XmlOutputMethod outputMethod;
      // Field size check
      static_assert(sizeof(System::Xml::XmlOutputMethod) == 0x4);
      // protected System.Boolean autoXmlDeclaration
      // Size: 0x1
      // Offset: 0xB4
      bool autoXmlDeclaration;
      // Field size check
      static_assert(sizeof(bool) == 0x1);
      // protected System.Boolean mergeCDataSections
      // Size: 0x1
      // Offset: 0xB5
      bool mergeCDataSections;
      // Field size check
      static_assert(sizeof(bool) == 0x1);
      public:
      // Get instance field reference: private readonly System.Boolean useAsync
      bool& dyn_useAsync();
      // Get instance field reference: protected System.Byte[] bufBytes
      ::ArrayW<uint8_t>& dyn_bufBytes();
      // Get instance field reference: protected System.IO.Stream stream
      System::IO::Stream*& dyn_stream();
      // Get instance field reference: protected System.Text.Encoding encoding
      System::Text::Encoding*& dyn_encoding();
      // Get instance field reference: protected System.Xml.XmlCharType xmlCharType
      System::Xml::XmlCharType& dyn_xmlCharType();
      // Get instance field reference: protected System.Int32 bufPos
      int& dyn_bufPos();
      // Get instance field reference: protected System.Int32 textPos
      int& dyn_textPos();
      // Get instance field reference: protected System.Int32 contentPos
      int& dyn_contentPos();
      // Get instance field reference: protected System.Int32 cdataPos
      int& dyn_cdataPos();
      // Get instance field reference: protected System.Int32 attrEndPos
      int& dyn_attrEndPos();
      // Get instance field reference: protected System.Int32 bufLen
      int& dyn_bufLen();
      // Get instance field reference: protected System.Boolean writeToNull
      bool& dyn_writeToNull();
      // Get instance field reference: protected System.Boolean hadDoubleBracket
      bool& dyn_hadDoubleBracket();
      // Get instance field reference: protected System.Boolean inAttributeValue
      bool& dyn_inAttributeValue();
      // Get instance field reference: protected System.Int32 bufBytesUsed
      int& dyn_bufBytesUsed();
      // Get instance field reference: protected System.Char[] bufChars
      ::ArrayW<::Il2CppChar>& dyn_bufChars();
      // Get instance field reference: protected System.Text.Encoder encoder
      System::Text::Encoder*& dyn_encoder();
      // Get instance field reference: protected System.IO.TextWriter writer
      System::IO::TextWriter*& dyn_writer();
      // Get instance field reference: protected System.Boolean trackTextContent
      bool& dyn_trackTextContent();
      // Get instance field reference: protected System.Boolean inTextContent
      bool& dyn_inTextContent();
      // Get instance field reference: private System.Int32 lastMarkPos
      int& dyn_lastMarkPos();
      // Get instance field reference: private System.Int32[] textContentMarks
      ::ArrayW<int>& dyn_textContentMarks();
      // Get instance field reference: private System.Xml.CharEntityEncoderFallback charEntityFallback
      System::Xml::CharEntityEncoderFallback*& dyn_charEntityFallback();
      // Get instance field reference: protected System.Xml.NewLineHandling newLineHandling
      System::Xml::NewLineHandling& dyn_newLineHandling();
      // Get instance field reference: protected System.Boolean closeOutput
      bool& dyn_closeOutput();
      // Get instance field reference: protected System.Boolean omitXmlDeclaration
      bool& dyn_omitXmlDeclaration();
      // Get instance field reference: protected System.String newLineChars
      ::Il2CppString*& dyn_newLineChars();
      // Get instance field reference: protected System.Boolean checkCharacters
      bool& dyn_checkCharacters();
      // Get instance field reference: protected System.Xml.XmlStandalone standalone
      System::Xml::XmlStandalone& dyn_standalone();
      // Get instance field reference: protected System.Xml.XmlOutputMethod outputMethod
      System::Xml::XmlOutputMethod& dyn_outputMethod();
      // Get instance field reference: protected System.Boolean autoXmlDeclaration
      bool& dyn_autoXmlDeclaration();
      // Get instance field reference: protected System.Boolean mergeCDataSections
      bool& dyn_mergeCDataSections();
      // protected System.Void .ctor(System.Xml.XmlWriterSettings settings)
      // Offset: 0x1AE5BA4
      template<::il2cpp_utils::CreationType creationType = ::il2cpp_utils::CreationType::Temporary>
      static XmlEncodedRawTextWriter* New_ctor(System::Xml::XmlWriterSettings* settings) {
        static auto ___internal__logger = ::Logger::get().WithContext("System::Xml::XmlEncodedRawTextWriter::.ctor");
        return THROW_UNLESS((::il2cpp_utils::New<XmlEncodedRawTextWriter*, creationType>(settings)));
      }
      // public System.Void .ctor(System.IO.TextWriter writer, System.Xml.XmlWriterSettings settings)
      // Offset: 0x1ADAC50
      template<::il2cpp_utils::CreationType creationType = ::il2cpp_utils::CreationType::Temporary>
      static XmlEncodedRawTextWriter* New_ctor(System::IO::TextWriter* writer, System::Xml::XmlWriterSettings* settings) {
        static auto ___internal__logger = ::Logger::get().WithContext("System::Xml::XmlEncodedRawTextWriter::.ctor");
        return THROW_UNLESS((::il2cpp_utils::New<XmlEncodedRawTextWriter*, creationType>(writer, settings)));
      }
      // public System.Void .ctor(System.IO.Stream stream, System.Xml.XmlWriterSettings settings)
      // Offset: 0x1ADAEAC
      template<::il2cpp_utils::CreationType creationType = ::il2cpp_utils::CreationType::Temporary>
      static XmlEncodedRawTextWriter* New_ctor(System::IO::Stream* stream, System::Xml::XmlWriterSettings* settings) {
        static auto ___internal__logger = ::Logger::get().WithContext("System::Xml::XmlEncodedRawTextWriter::.ctor");
        return THROW_UNLESS((::il2cpp_utils::New<XmlEncodedRawTextWriter*, creationType>(stream, settings)));
      }
      // protected System.Void FlushBuffer()
      // Offset: 0x1ADDD18
      void FlushBuffer();
      // private System.Void EncodeChars(System.Int32 startOffset, System.Int32 endOffset, System.Boolean writeAllToStream)
      // Offset: 0x1AE7A64
      void EncodeChars(int startOffset, int endOffset, bool writeAllToStream);
      // private System.Void FlushEncoder()
      // Offset: 0x1AE7954
      void FlushEncoder();
      // protected System.Void WriteAttributeTextBlock(System.Char* pSrc, System.Char* pSrcEnd)
      // Offset: 0x1ADC8A4
      void WriteAttributeTextBlock(::Il2CppChar* pSrc, ::Il2CppChar* pSrcEnd);
      // protected System.Void WriteElementTextBlock(System.Char* pSrc, System.Char* pSrcEnd)
      // Offset: 0x1ADCB98
      void WriteElementTextBlock(::Il2CppChar* pSrc, ::Il2CppChar* pSrcEnd);
      // protected System.Void RawText(System.String s)
      // Offset: 0x1ADB39C
      void RawText(::Il2CppString* s);
      // protected System.Void RawText(System.Char* pSrcBegin, System.Char* pSrcEnd)
      // Offset: 0x1ADCE74
      void RawText(::Il2CppChar* pSrcBegin, ::Il2CppChar* pSrcEnd);
      // protected System.Void WriteRawWithCharChecking(System.Char* pSrcBegin, System.Char* pSrcEnd)
      // Offset: 0x1AE7538
      void WriteRawWithCharChecking(::Il2CppChar* pSrcBegin, ::Il2CppChar* pSrcEnd);
      // protected System.Void WriteCommentOrPi(System.String text, System.Int32 stopChar)
      // Offset: 0x1ADC2E8
      void WriteCommentOrPi(::Il2CppString* text, int stopChar);
      // protected System.Void WriteCDataSection(System.String text)
      // Offset: 0x1AE6968
      void WriteCDataSection(::Il2CppString* text);
      // static private System.Char* EncodeSurrogate(System.Char* pSrc, System.Char* pSrcEnd, System.Char* pDst)
      // Offset: 0x1AE7BF8
      static ::Il2CppChar* EncodeSurrogate(::Il2CppChar* pSrc, ::Il2CppChar* pSrcEnd, ::Il2CppChar* pDst);
      // private System.Char* InvalidXmlChar(System.Int32 ch, System.Char* pDst, System.Boolean entitize)
      // Offset: 0x1AE7D50
      ::Il2CppChar* InvalidXmlChar(int ch, ::Il2CppChar* pDst, bool entitize);
      // System.Void EncodeChar(ref System.Char* pSrc, System.Char* pSrcEnd, ref System.Char* pDst)
      // Offset: 0x1ADD6FC
      void EncodeChar(ByRef<::Il2CppChar*> pSrc, ::Il2CppChar* pSrcEnd, ByRef<::Il2CppChar*> pDst);
      // protected System.Void ChangeTextContentMark(System.Boolean value)
      // Offset: 0x1ADB314
      void ChangeTextContentMark(bool value);
      // private System.Void GrowTextContentMarks()
      // Offset: 0x1AE7F88
      void GrowTextContentMarks();
      // protected System.Char* WriteNewLine(System.Char* pDst)
      // Offset: 0x1AE7E18
      ::Il2CppChar* WriteNewLine(::Il2CppChar* pDst);
      // static protected System.Char* LtEntity(System.Char* pDst)
      // Offset: 0x1AE7BA0
      static ::Il2CppChar* LtEntity(::Il2CppChar* pDst);
      // static protected System.Char* GtEntity(System.Char* pDst)
      // Offset: 0x1AE7BB8
      static ::Il2CppChar* GtEntity(::Il2CppChar* pDst);
      // static protected System.Char* AmpEntity(System.Char* pDst)
      // Offset: 0x1ADD658
      static ::Il2CppChar* AmpEntity(::Il2CppChar* pDst);
      // static protected System.Char* QuoteEntity(System.Char* pDst)
      // Offset: 0x1ADD680
      static ::Il2CppChar* QuoteEntity(::Il2CppChar* pDst);
      // static protected System.Char* TabEntity(System.Char* pDst)
      // Offset: 0x1AE7BD0
      static ::Il2CppChar* TabEntity(::Il2CppChar* pDst);
      // static protected System.Char* LineFeedEntity(System.Char* pDst)
      // Offset: 0x1ADD6D4
      static ::Il2CppChar* LineFeedEntity(::Il2CppChar* pDst);
      // static protected System.Char* CarriageReturnEntity(System.Char* pDst)
      // Offset: 0x1ADD6AC
      static ::Il2CppChar* CarriageReturnEntity(::Il2CppChar* pDst);
      // static private System.Char* CharEntity(System.Char* pDst, System.Char ch)
      // Offset: 0x1AE7ED0
      static ::Il2CppChar* CharEntity(::Il2CppChar* pDst, ::Il2CppChar ch);
      // static protected System.Char* RawStartCData(System.Char* pDst)
      // Offset: 0x1AE7E98
      static ::Il2CppChar* RawStartCData(::Il2CppChar* pDst);
      // static protected System.Char* RawEndCData(System.Char* pDst)
      // Offset: 0x1AE7E78
      static ::Il2CppChar* RawEndCData(::Il2CppChar* pDst);
      // protected System.Void ValidateContentChars(System.String chars, System.String propertyName, System.Boolean allowOnlyWhitespace)
      // Offset: 0x1AE5C90
      void ValidateContentChars(::Il2CppString* chars, ::Il2CppString* propertyName, bool allowOnlyWhitespace);
      // override System.Boolean get_SupportsNamespaceDeclarationInChunks()
      // Offset: 0x1AE64F4
      // Implemented from: System.Xml.XmlRawWriter
      // Base method: System.Boolean XmlRawWriter::get_SupportsNamespaceDeclarationInChunks()
      bool get_SupportsNamespaceDeclarationInChunks();
      // override System.Void WriteXmlDeclaration(System.Xml.XmlStandalone standalone)
      // Offset: 0x1AE6008
      // 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: 0x1AE6144
      // Implemented from: System.Xml.XmlRawWriter
      // Base method: System.Void XmlRawWriter::WriteXmlDeclaration(System.String xmldecl)
      void WriteXmlDeclaration(::Il2CppString* xmldecl);
      // public override System.Void WriteDocType(System.String name, System.String pubid, System.String sysid, System.String subset)
      // Offset: 0x1AE61D0
      // 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(::Il2CppString* name, ::Il2CppString* pubid, ::Il2CppString* sysid, ::Il2CppString* subset);
      // public override System.Void WriteStartElement(System.String prefix, System.String localName, System.String ns)
      // Offset: 0x1ADB648
      // Implemented from: System.Xml.XmlWriter
      // Base method: System.Void XmlWriter::WriteStartElement(System.String prefix, System.String localName, System.String ns)
      void WriteStartElement(::Il2CppString* prefix, ::Il2CppString* localName, ::Il2CppString* ns);
      // override System.Void StartElementContent()
      // Offset: 0x1AE63C8
      // 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: 0x1ADB970
      // Implemented from: System.Xml.XmlRawWriter
      // Base method: System.Void XmlRawWriter::WriteEndElement(System.String prefix, System.String localName, System.String ns)
      void WriteEndElement(::Il2CppString* prefix, ::Il2CppString* localName, ::Il2CppString* ns);
      // override System.Void WriteFullEndElement(System.String prefix, System.String localName, System.String ns)
      // Offset: 0x1ADBC14
      // Implemented from: System.Xml.XmlRawWriter
      // Base method: System.Void XmlRawWriter::WriteFullEndElement(System.String prefix, System.String localName, System.String ns)
      void WriteFullEndElement(::Il2CppString* prefix, ::Il2CppString* localName, ::Il2CppString* ns);
      // public override System.Void WriteStartAttribute(System.String prefix, System.String localName, System.String ns)
      // Offset: 0x1ADBED8
      // Implemented from: System.Xml.XmlWriter
      // Base method: System.Void XmlWriter::WriteStartAttribute(System.String prefix, System.String localName, System.String ns)
      void WriteStartAttribute(::Il2CppString* prefix, ::Il2CppString* localName, ::Il2CppString* ns);
      // public override System.Void WriteEndAttribute()
      // Offset: 0x1AE641C
      // Implemented from: System.Xml.XmlWriter
      // Base method: System.Void XmlWriter::WriteEndAttribute()
      void WriteEndAttribute();
      // override System.Void WriteNamespaceDeclaration(System.String prefix, System.String namespaceName)
      // Offset: 0x1AE649C
      // Implemented from: System.Xml.XmlRawWriter
      // Base method: System.Void XmlRawWriter::WriteNamespaceDeclaration(System.String prefix, System.String namespaceName)
      void WriteNamespaceDeclaration(::Il2CppString* prefix, ::Il2CppString* namespaceName);
      // override System.Void WriteStartNamespaceDeclaration(System.String prefix)
      // Offset: 0x1AE64FC
      // Implemented from: System.Xml.XmlRawWriter
      // Base method: System.Void XmlRawWriter::WriteStartNamespaceDeclaration(System.String prefix)
      void WriteStartNamespaceDeclaration(::Il2CppString* prefix);
      // override System.Void WriteEndNamespaceDeclaration()
      // Offset: 0x1AE6640
      // Implemented from: System.Xml.XmlRawWriter
      // Base method: System.Void XmlRawWriter::WriteEndNamespaceDeclaration()
      void WriteEndNamespaceDeclaration();
      // public override System.Void WriteCData(System.String text)
      // Offset: 0x1AE66C0
      // Implemented from: System.Xml.XmlRawWriter
      // Base method: System.Void XmlRawWriter::WriteCData(System.String text)
      void WriteCData(::Il2CppString* text);
      // public override System.Void WriteComment(System.String text)
      // Offset: 0x1AE6C78
      // Implemented from: System.Xml.XmlWriter
      // Base method: System.Void XmlWriter::WriteComment(System.String text)
      void WriteComment(::Il2CppString* text);
      // public override System.Void WriteProcessingInstruction(System.String name, System.String text)
      // Offset: 0x1AE6E08
      // Implemented from: System.Xml.XmlWriter
      // Base method: System.Void XmlWriter::WriteProcessingInstruction(System.String name, System.String text)
      void WriteProcessingInstruction(::Il2CppString* name, ::Il2CppString* text);
      // public override System.Void WriteEntityRef(System.String name)
      // Offset: 0x1AE6F68
      // Implemented from: System.Xml.XmlWriter
      // Base method: System.Void XmlWriter::WriteEntityRef(System.String name)
      void WriteEntityRef(::Il2CppString* name);
      // public override System.Void WriteCharEntity(System.Char ch)
      // Offset: 0x1AE7044
      // 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: 0x1AE7238
      // Implemented from: System.Xml.XmlRawWriter
      // Base method: System.Void XmlRawWriter::WriteWhitespace(System.String ws)
      void WriteWhitespace(::Il2CppString* ws);
      // public override System.Void WriteString(System.String text)
      // Offset: 0x1AE72A8
      // Implemented from: System.Xml.XmlWriter
      // Base method: System.Void XmlWriter::WriteString(System.String text)
      void WriteString(::Il2CppString* text);
      // public override System.Void WriteSurrogateCharEntity(System.Char lowChar, System.Char highChar)
      // Offset: 0x1AE7318
      // 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: 0x1AE74A4
      // 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: 0x1AE2514
      // 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: 0x1AE2468
      // Implemented from: System.Xml.XmlRawWriter
      // Base method: System.Void XmlRawWriter::WriteRaw(System.String data)
      void WriteRaw(::Il2CppString* data);
      // public override System.Void Close()
      // Offset: 0x1AE775C
      // Implemented from: System.Xml.XmlWriter
      // Base method: System.Void XmlWriter::Close()
      void Close();
      // public override System.Void Flush()
      // Offset: 0x1AE79FC
      // Implemented from: System.Xml.XmlWriter
      // Base method: System.Void XmlWriter::Flush()
      void Flush();
    }; // System.Xml.XmlEncodedRawTextWriter
    #pragma pack(pop)
    static check_size<sizeof(XmlEncodedRawTextWriter), 181 + sizeof(bool)> __System_Xml_XmlEncodedRawTextWriterSizeCheck;
    static_assert(sizeof(XmlEncodedRawTextWriter) == 0xB6);
  }
  #include "extern/beatsaber-hook/shared/utils/il2cpp-utils-methods.hpp"
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::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::XmlEncodedRawTextWriter::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::XmlEncodedRawTextWriter::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::XmlEncodedRawTextWriter::FlushBuffer
  // Il2CppName: FlushBuffer
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlEncodedRawTextWriter::*)()>(&System::Xml::XmlEncodedRawTextWriter::FlushBuffer)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlEncodedRawTextWriter*), "FlushBuffer", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::EncodeChars
  // Il2CppName: EncodeChars
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlEncodedRawTextWriter::*)(int, int, bool)>(&System::Xml::XmlEncodedRawTextWriter::EncodeChars)> {
    static const MethodInfo* get() {
      static auto* startOffset = &::il2cpp_utils::GetClassFromName("System", "Int32")->byval_arg;
      static auto* endOffset = &::il2cpp_utils::GetClassFromName("System", "Int32")->byval_arg;
      static auto* writeAllToStream = &::il2cpp_utils::GetClassFromName("System", "Boolean")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlEncodedRawTextWriter*), "EncodeChars", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{startOffset, endOffset, writeAllToStream});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::FlushEncoder
  // Il2CppName: FlushEncoder
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlEncodedRawTextWriter::*)()>(&System::Xml::XmlEncodedRawTextWriter::FlushEncoder)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlEncodedRawTextWriter*), "FlushEncoder", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::WriteAttributeTextBlock
  // Il2CppName: WriteAttributeTextBlock
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlEncodedRawTextWriter::*)(::Il2CppChar*, ::Il2CppChar*)>(&System::Xml::XmlEncodedRawTextWriter::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::XmlEncodedRawTextWriter*), "WriteAttributeTextBlock", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{pSrc, pSrcEnd});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::WriteElementTextBlock
  // Il2CppName: WriteElementTextBlock
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlEncodedRawTextWriter::*)(::Il2CppChar*, ::Il2CppChar*)>(&System::Xml::XmlEncodedRawTextWriter::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::XmlEncodedRawTextWriter*), "WriteElementTextBlock", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{pSrc, pSrcEnd});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::RawText
  // Il2CppName: RawText
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlEncodedRawTextWriter::*)(::Il2CppString*)>(&System::Xml::XmlEncodedRawTextWriter::RawText)> {
    static const MethodInfo* get() {
      static auto* s = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlEncodedRawTextWriter*), "RawText", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{s});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::RawText
  // Il2CppName: RawText
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlEncodedRawTextWriter::*)(::Il2CppChar*, ::Il2CppChar*)>(&System::Xml::XmlEncodedRawTextWriter::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::XmlEncodedRawTextWriter*), "RawText", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{pSrcBegin, pSrcEnd});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::WriteRawWithCharChecking
  // Il2CppName: WriteRawWithCharChecking
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlEncodedRawTextWriter::*)(::Il2CppChar*, ::Il2CppChar*)>(&System::Xml::XmlEncodedRawTextWriter::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::XmlEncodedRawTextWriter*), "WriteRawWithCharChecking", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{pSrcBegin, pSrcEnd});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::WriteCommentOrPi
  // Il2CppName: WriteCommentOrPi
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlEncodedRawTextWriter::*)(::Il2CppString*, int)>(&System::Xml::XmlEncodedRawTextWriter::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::XmlEncodedRawTextWriter*), "WriteCommentOrPi", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{text, stopChar});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::WriteCDataSection
  // Il2CppName: WriteCDataSection
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlEncodedRawTextWriter::*)(::Il2CppString*)>(&System::Xml::XmlEncodedRawTextWriter::WriteCDataSection)> {
    static const MethodInfo* get() {
      static auto* text = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlEncodedRawTextWriter*), "WriteCDataSection", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{text});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::EncodeSurrogate
  // Il2CppName: EncodeSurrogate
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::Il2CppChar* (*)(::Il2CppChar*, ::Il2CppChar*, ::Il2CppChar*)>(&System::Xml::XmlEncodedRawTextWriter::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", "Char"))->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlEncodedRawTextWriter*), "EncodeSurrogate", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{pSrc, pSrcEnd, pDst});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::InvalidXmlChar
  // Il2CppName: InvalidXmlChar
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::Il2CppChar* (System::Xml::XmlEncodedRawTextWriter::*)(int, ::Il2CppChar*, bool)>(&System::Xml::XmlEncodedRawTextWriter::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", "Char"))->byval_arg;
      static auto* entitize = &::il2cpp_utils::GetClassFromName("System", "Boolean")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlEncodedRawTextWriter*), "InvalidXmlChar", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{ch, pDst, entitize});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::EncodeChar
  // Il2CppName: EncodeChar
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlEncodedRawTextWriter::*)(ByRef<::Il2CppChar*>, ::Il2CppChar*, ByRef<::Il2CppChar*>)>(&System::Xml::XmlEncodedRawTextWriter::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", "Char"))->this_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlEncodedRawTextWriter*), "EncodeChar", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{pSrc, pSrcEnd, pDst});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::ChangeTextContentMark
  // Il2CppName: ChangeTextContentMark
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlEncodedRawTextWriter::*)(bool)>(&System::Xml::XmlEncodedRawTextWriter::ChangeTextContentMark)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Boolean")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlEncodedRawTextWriter*), "ChangeTextContentMark", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::GrowTextContentMarks
  // Il2CppName: GrowTextContentMarks
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlEncodedRawTextWriter::*)()>(&System::Xml::XmlEncodedRawTextWriter::GrowTextContentMarks)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlEncodedRawTextWriter*), "GrowTextContentMarks", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::WriteNewLine
  // Il2CppName: WriteNewLine
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::Il2CppChar* (System::Xml::XmlEncodedRawTextWriter::*)(::Il2CppChar*)>(&System::Xml::XmlEncodedRawTextWriter::WriteNewLine)> {
    static const MethodInfo* get() {
      static auto* pDst = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Char"))->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlEncodedRawTextWriter*), "WriteNewLine", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{pDst});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::LtEntity
  // Il2CppName: LtEntity
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::Il2CppChar* (*)(::Il2CppChar*)>(&System::Xml::XmlEncodedRawTextWriter::LtEntity)> {
    static const MethodInfo* get() {
      static auto* pDst = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Char"))->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlEncodedRawTextWriter*), "LtEntity", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{pDst});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::GtEntity
  // Il2CppName: GtEntity
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::Il2CppChar* (*)(::Il2CppChar*)>(&System::Xml::XmlEncodedRawTextWriter::GtEntity)> {
    static const MethodInfo* get() {
      static auto* pDst = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Char"))->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlEncodedRawTextWriter*), "GtEntity", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{pDst});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::AmpEntity
  // Il2CppName: AmpEntity
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::Il2CppChar* (*)(::Il2CppChar*)>(&System::Xml::XmlEncodedRawTextWriter::AmpEntity)> {
    static const MethodInfo* get() {
      static auto* pDst = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Char"))->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlEncodedRawTextWriter*), "AmpEntity", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{pDst});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::QuoteEntity
  // Il2CppName: QuoteEntity
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::Il2CppChar* (*)(::Il2CppChar*)>(&System::Xml::XmlEncodedRawTextWriter::QuoteEntity)> {
    static const MethodInfo* get() {
      static auto* pDst = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Char"))->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlEncodedRawTextWriter*), "QuoteEntity", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{pDst});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::TabEntity
  // Il2CppName: TabEntity
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::Il2CppChar* (*)(::Il2CppChar*)>(&System::Xml::XmlEncodedRawTextWriter::TabEntity)> {
    static const MethodInfo* get() {
      static auto* pDst = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Char"))->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlEncodedRawTextWriter*), "TabEntity", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{pDst});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::LineFeedEntity
  // Il2CppName: LineFeedEntity
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::Il2CppChar* (*)(::Il2CppChar*)>(&System::Xml::XmlEncodedRawTextWriter::LineFeedEntity)> {
    static const MethodInfo* get() {
      static auto* pDst = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Char"))->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlEncodedRawTextWriter*), "LineFeedEntity", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{pDst});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::CarriageReturnEntity
  // Il2CppName: CarriageReturnEntity
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::Il2CppChar* (*)(::Il2CppChar*)>(&System::Xml::XmlEncodedRawTextWriter::CarriageReturnEntity)> {
    static const MethodInfo* get() {
      static auto* pDst = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Char"))->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlEncodedRawTextWriter*), "CarriageReturnEntity", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{pDst});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::CharEntity
  // Il2CppName: CharEntity
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::Il2CppChar* (*)(::Il2CppChar*, ::Il2CppChar)>(&System::Xml::XmlEncodedRawTextWriter::CharEntity)> {
    static const MethodInfo* get() {
      static auto* pDst = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Char"))->byval_arg;
      static auto* ch = &::il2cpp_utils::GetClassFromName("System", "Char")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlEncodedRawTextWriter*), "CharEntity", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{pDst, ch});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::RawStartCData
  // Il2CppName: RawStartCData
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::Il2CppChar* (*)(::Il2CppChar*)>(&System::Xml::XmlEncodedRawTextWriter::RawStartCData)> {
    static const MethodInfo* get() {
      static auto* pDst = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Char"))->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlEncodedRawTextWriter*), "RawStartCData", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{pDst});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::RawEndCData
  // Il2CppName: RawEndCData
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::Il2CppChar* (*)(::Il2CppChar*)>(&System::Xml::XmlEncodedRawTextWriter::RawEndCData)> {
    static const MethodInfo* get() {
      static auto* pDst = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Char"))->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlEncodedRawTextWriter*), "RawEndCData", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{pDst});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::ValidateContentChars
  // Il2CppName: ValidateContentChars
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlEncodedRawTextWriter::*)(::Il2CppString*, ::Il2CppString*, bool)>(&System::Xml::XmlEncodedRawTextWriter::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::XmlEncodedRawTextWriter*), "ValidateContentChars", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{chars, propertyName, allowOnlyWhitespace});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::get_SupportsNamespaceDeclarationInChunks
  // Il2CppName: get_SupportsNamespaceDeclarationInChunks
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<bool (System::Xml::XmlEncodedRawTextWriter::*)()>(&System::Xml::XmlEncodedRawTextWriter::get_SupportsNamespaceDeclarationInChunks)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlEncodedRawTextWriter*), "get_SupportsNamespaceDeclarationInChunks", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::WriteXmlDeclaration
  // Il2CppName: WriteXmlDeclaration
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlEncodedRawTextWriter::*)(System::Xml::XmlStandalone)>(&System::Xml::XmlEncodedRawTextWriter::WriteXmlDeclaration)> {
    static const MethodInfo* get() {
      static auto* standalone = &::il2cpp_utils::GetClassFromName("System.Xml", "XmlStandalone")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlEncodedRawTextWriter*), "WriteXmlDeclaration", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{standalone});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::WriteXmlDeclaration
  // Il2CppName: WriteXmlDeclaration
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlEncodedRawTextWriter::*)(::Il2CppString*)>(&System::Xml::XmlEncodedRawTextWriter::WriteXmlDeclaration)> {
    static const MethodInfo* get() {
      static auto* xmldecl = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlEncodedRawTextWriter*), "WriteXmlDeclaration", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{xmldecl});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::WriteDocType
  // Il2CppName: WriteDocType
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlEncodedRawTextWriter::*)(::Il2CppString*, ::Il2CppString*, ::Il2CppString*, ::Il2CppString*)>(&System::Xml::XmlEncodedRawTextWriter::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::XmlEncodedRawTextWriter*), "WriteDocType", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{name, pubid, sysid, subset});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::WriteStartElement
  // Il2CppName: WriteStartElement
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlEncodedRawTextWriter::*)(::Il2CppString*, ::Il2CppString*, ::Il2CppString*)>(&System::Xml::XmlEncodedRawTextWriter::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::XmlEncodedRawTextWriter*), "WriteStartElement", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{prefix, localName, ns});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::StartElementContent
  // Il2CppName: StartElementContent
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlEncodedRawTextWriter::*)()>(&System::Xml::XmlEncodedRawTextWriter::StartElementContent)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlEncodedRawTextWriter*), "StartElementContent", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::WriteEndElement
  // Il2CppName: WriteEndElement
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlEncodedRawTextWriter::*)(::Il2CppString*, ::Il2CppString*, ::Il2CppString*)>(&System::Xml::XmlEncodedRawTextWriter::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::XmlEncodedRawTextWriter*), "WriteEndElement", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{prefix, localName, ns});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::WriteFullEndElement
  // Il2CppName: WriteFullEndElement
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlEncodedRawTextWriter::*)(::Il2CppString*, ::Il2CppString*, ::Il2CppString*)>(&System::Xml::XmlEncodedRawTextWriter::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::XmlEncodedRawTextWriter*), "WriteFullEndElement", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{prefix, localName, ns});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::WriteStartAttribute
  // Il2CppName: WriteStartAttribute
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlEncodedRawTextWriter::*)(::Il2CppString*, ::Il2CppString*, ::Il2CppString*)>(&System::Xml::XmlEncodedRawTextWriter::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::XmlEncodedRawTextWriter*), "WriteStartAttribute", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{prefix, localName, ns});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::WriteEndAttribute
  // Il2CppName: WriteEndAttribute
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlEncodedRawTextWriter::*)()>(&System::Xml::XmlEncodedRawTextWriter::WriteEndAttribute)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlEncodedRawTextWriter*), "WriteEndAttribute", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::WriteNamespaceDeclaration
  // Il2CppName: WriteNamespaceDeclaration
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlEncodedRawTextWriter::*)(::Il2CppString*, ::Il2CppString*)>(&System::Xml::XmlEncodedRawTextWriter::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::XmlEncodedRawTextWriter*), "WriteNamespaceDeclaration", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{prefix, namespaceName});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::WriteStartNamespaceDeclaration
  // Il2CppName: WriteStartNamespaceDeclaration
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlEncodedRawTextWriter::*)(::Il2CppString*)>(&System::Xml::XmlEncodedRawTextWriter::WriteStartNamespaceDeclaration)> {
    static const MethodInfo* get() {
      static auto* prefix = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlEncodedRawTextWriter*), "WriteStartNamespaceDeclaration", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{prefix});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::WriteEndNamespaceDeclaration
  // Il2CppName: WriteEndNamespaceDeclaration
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlEncodedRawTextWriter::*)()>(&System::Xml::XmlEncodedRawTextWriter::WriteEndNamespaceDeclaration)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlEncodedRawTextWriter*), "WriteEndNamespaceDeclaration", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::WriteCData
  // Il2CppName: WriteCData
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlEncodedRawTextWriter::*)(::Il2CppString*)>(&System::Xml::XmlEncodedRawTextWriter::WriteCData)> {
    static const MethodInfo* get() {
      static auto* text = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlEncodedRawTextWriter*), "WriteCData", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{text});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::WriteComment
  // Il2CppName: WriteComment
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlEncodedRawTextWriter::*)(::Il2CppString*)>(&System::Xml::XmlEncodedRawTextWriter::WriteComment)> {
    static const MethodInfo* get() {
      static auto* text = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlEncodedRawTextWriter*), "WriteComment", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{text});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::WriteProcessingInstruction
  // Il2CppName: WriteProcessingInstruction
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlEncodedRawTextWriter::*)(::Il2CppString*, ::Il2CppString*)>(&System::Xml::XmlEncodedRawTextWriter::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::XmlEncodedRawTextWriter*), "WriteProcessingInstruction", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{name, text});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::WriteEntityRef
  // Il2CppName: WriteEntityRef
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlEncodedRawTextWriter::*)(::Il2CppString*)>(&System::Xml::XmlEncodedRawTextWriter::WriteEntityRef)> {
    static const MethodInfo* get() {
      static auto* name = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlEncodedRawTextWriter*), "WriteEntityRef", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{name});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::WriteCharEntity
  // Il2CppName: WriteCharEntity
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlEncodedRawTextWriter::*)(::Il2CppChar)>(&System::Xml::XmlEncodedRawTextWriter::WriteCharEntity)> {
    static const MethodInfo* get() {
      static auto* ch = &::il2cpp_utils::GetClassFromName("System", "Char")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlEncodedRawTextWriter*), "WriteCharEntity", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{ch});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::WriteWhitespace
  // Il2CppName: WriteWhitespace
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlEncodedRawTextWriter::*)(::Il2CppString*)>(&System::Xml::XmlEncodedRawTextWriter::WriteWhitespace)> {
    static const MethodInfo* get() {
      static auto* ws = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlEncodedRawTextWriter*), "WriteWhitespace", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{ws});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::WriteString
  // Il2CppName: WriteString
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlEncodedRawTextWriter::*)(::Il2CppString*)>(&System::Xml::XmlEncodedRawTextWriter::WriteString)> {
    static const MethodInfo* get() {
      static auto* text = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlEncodedRawTextWriter*), "WriteString", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{text});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::WriteSurrogateCharEntity
  // Il2CppName: WriteSurrogateCharEntity
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlEncodedRawTextWriter::*)(::Il2CppChar, ::Il2CppChar)>(&System::Xml::XmlEncodedRawTextWriter::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::XmlEncodedRawTextWriter*), "WriteSurrogateCharEntity", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{lowChar, highChar});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::WriteChars
  // Il2CppName: WriteChars
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlEncodedRawTextWriter::*)(::ArrayW<::Il2CppChar>, int, int)>(&System::Xml::XmlEncodedRawTextWriter::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::XmlEncodedRawTextWriter*), "WriteChars", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{buffer, index, count});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::WriteRaw
  // Il2CppName: WriteRaw
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlEncodedRawTextWriter::*)(::ArrayW<::Il2CppChar>, int, int)>(&System::Xml::XmlEncodedRawTextWriter::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::XmlEncodedRawTextWriter*), "WriteRaw", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{buffer, index, count});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::WriteRaw
  // Il2CppName: WriteRaw
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlEncodedRawTextWriter::*)(::Il2CppString*)>(&System::Xml::XmlEncodedRawTextWriter::WriteRaw)> {
    static const MethodInfo* get() {
      static auto* data = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlEncodedRawTextWriter*), "WriteRaw", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{data});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::Close
  // Il2CppName: Close
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlEncodedRawTextWriter::*)()>(&System::Xml::XmlEncodedRawTextWriter::Close)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlEncodedRawTextWriter*), "Close", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Xml::XmlEncodedRawTextWriter::Flush
  // Il2CppName: Flush
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (System::Xml::XmlEncodedRawTextWriter::*)()>(&System::Xml::XmlEncodedRawTextWriter::Flush)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Xml::XmlEncodedRawTextWriter*), "Flush", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  