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"
  #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
  namespace System {
    // Forward declaring type: RuntimeType
    class RuntimeType;
    // Forward declaring type: TypeCode
    struct TypeCode;
    // Forward declaring type: IFormatProvider
    class IFormatProvider;
    // Forward declaring type: IConvertible
    class IConvertible;
    // Forward declaring type: Type
    class Type;
    // Forward declaring type: Decimal
    struct Decimal;
    // Forward declaring type: DateTime
    struct DateTime;
    // Forward declaring type: Base64FormattingOptions
    struct Base64FormattingOptions;
  }
  // Completed forward declares
  // Type namespace: System
  namespace System {
    // Forward declaring type: Convert
    class Convert;
  }
  #include "beatsaber-hook/shared/utils/il2cpp-type-check.hpp"
  NEED_NO_BOX(::System::Convert);
  DEFINE_IL2CPP_ARG_TYPE(::System::Convert*, "System", "Convert");
  // Type namespace: System
  namespace System {
    // Size: 0x10
    #pragma pack(push, 1)
    // Autogenerated type: System.Convert
    // [TokenAttribute] Offset: FFFFFFFF
    class Convert : public ::Il2CppObject {
      public:
      // Get static field: static readonly System.RuntimeType[] ConvertTypes
      static ::ArrayW<::System::RuntimeType*> _get_ConvertTypes();
      // Set static field: static readonly System.RuntimeType[] ConvertTypes
      static void _set_ConvertTypes(::ArrayW<::System::RuntimeType*> value);
      // Get static field: static private readonly System.RuntimeType EnumType
      static ::System::RuntimeType* _get_EnumType();
      // Set static field: static private readonly System.RuntimeType EnumType
      static void _set_EnumType(::System::RuntimeType* value);
      // Get static field: static readonly System.Char[] base64Table
      static ::ArrayW<::Il2CppChar> _get_base64Table();
      // Set static field: static readonly System.Char[] base64Table
      static void _set_base64Table(::ArrayW<::Il2CppChar> value);
      // Get static field: static public readonly System.Object DBNull
      static ::Il2CppObject* _get_DBNull();
      // Set static field: static public readonly System.Object DBNull
      static void _set_DBNull(::Il2CppObject* value);
      // static private System.Void .cctor()
      // Offset: 0xBE7384
      static void _cctor();
      // static public System.TypeCode GetTypeCode(System.Object value)
      // Offset: 0xBE0CEC
      static ::System::TypeCode GetTypeCode(::Il2CppObject* value);
      // static public System.Object ChangeType(System.Object value, System.TypeCode typeCode, System.IFormatProvider provider)
      // Offset: 0xBE0DBC
      static ::Il2CppObject* ChangeType(::Il2CppObject* value, ::System::TypeCode typeCode, ::System::IFormatProvider* provider);
      // static System.Object DefaultToType(System.IConvertible value, System.Type targetType, System.IFormatProvider provider)
      // Offset: 0xBCDAE4
      static ::Il2CppObject* DefaultToType(::System::IConvertible* value, ::System::Type* targetType, ::System::IFormatProvider* provider);
      // static public System.Object ChangeType(System.Object value, System.Type conversionType, System.IFormatProvider provider)
      // Offset: 0xBE16E0
      static ::Il2CppObject* ChangeType(::Il2CppObject* value, ::System::Type* conversionType, ::System::IFormatProvider* provider);
      // static public System.Boolean ToBoolean(System.Object value, System.IFormatProvider provider)
      // Offset: 0xBE279C
      static bool ToBoolean(::Il2CppObject* value, ::System::IFormatProvider* provider);
      // static public System.Boolean ToBoolean(System.SByte value)
      // Offset: 0xBE28AC
      static bool ToBoolean(int8_t value);
      // static public System.Boolean ToBoolean(System.Byte value)
      // Offset: 0xBE28B8
      static bool ToBoolean(uint8_t value);
      // static public System.Boolean ToBoolean(System.Int16 value)
      // Offset: 0xBE28C4
      static bool ToBoolean(int16_t value);
      // static public System.Boolean ToBoolean(System.UInt16 value)
      // Offset: 0xBE28D0
      static bool ToBoolean(uint16_t value);
      // static public System.Boolean ToBoolean(System.Int32 value)
      // Offset: 0xBE28DC
      static bool ToBoolean(int value);
      // static public System.Boolean ToBoolean(System.UInt32 value)
      // Offset: 0xBE28E8
      static bool ToBoolean(uint value);
      // static public System.Boolean ToBoolean(System.Int64 value)
      // Offset: 0xBE28F4
      static bool ToBoolean(int64_t value);
      // static public System.Boolean ToBoolean(System.UInt64 value)
      // Offset: 0xBE2900
      static bool ToBoolean(uint64_t value);
      // static public System.Boolean ToBoolean(System.String value, System.IFormatProvider provider)
      // Offset: 0xBE290C
      static bool ToBoolean(::StringW value, ::System::IFormatProvider* provider);
      // static public System.Boolean ToBoolean(System.Single value)
      // Offset: 0xBE2984
      static bool ToBoolean(float value);
      // static public System.Boolean ToBoolean(System.Double value)
      // Offset: 0xBE2990
      static bool ToBoolean(double value);
      // static public System.Boolean ToBoolean(System.Decimal value)
      // Offset: 0xBE299C
      static bool ToBoolean(::System::Decimal value);
      // static public System.Char ToChar(System.Object value, System.IFormatProvider provider)
      // Offset: 0xBE2A1C
      static ::Il2CppChar ToChar(::Il2CppObject* value, ::System::IFormatProvider* provider);
      // static public System.Char ToChar(System.SByte value)
      // Offset: 0xBE2B2C
      static ::Il2CppChar ToChar(int8_t value);
      // static public System.Char ToChar(System.Byte value)
      // Offset: 0xBE2B94
      static ::Il2CppChar ToChar(uint8_t value);
      // static public System.Char ToChar(System.Int16 value)
      // Offset: 0xBE2B9C
      static ::Il2CppChar ToChar(int16_t value);
      // static public System.Char ToChar(System.UInt16 value)
      // Offset: 0xBE2C04
      static ::Il2CppChar ToChar(uint16_t value);
      // static public System.Char ToChar(System.Int32 value)
      // Offset: 0xBE2C08
      static ::Il2CppChar ToChar(int value);
      // static public System.Char ToChar(System.UInt32 value)
      // Offset: 0xBE2C70
      static ::Il2CppChar ToChar(uint value);
      // static public System.Char ToChar(System.Int64 value)
      // Offset: 0xBE2CD8
      static ::Il2CppChar ToChar(int64_t value);
      // static public System.Char ToChar(System.UInt64 value)
      // Offset: 0xBE2D40
      static ::Il2CppChar ToChar(uint64_t value);
      // static public System.Char ToChar(System.String value)
      // Offset: 0xBE2DA8
      static ::Il2CppChar ToChar(::StringW value);
      // static public System.Char ToChar(System.String value, System.IFormatProvider provider)
      // Offset: 0xBE2E08
      static ::Il2CppChar ToChar(::StringW value, ::System::IFormatProvider* provider);
      // static public System.SByte ToSByte(System.Object value, System.IFormatProvider provider)
      // Offset: 0xBE2ED0
      static int8_t ToSByte(::Il2CppObject* value, ::System::IFormatProvider* provider);
      // static public System.SByte ToSByte(System.Boolean value)
      // Offset: 0xBE2FE0
      static int8_t ToSByte(bool value);
      // static public System.SByte ToSByte(System.Char value)
      // Offset: 0xBCD260
      static int8_t ToSByte(::Il2CppChar value);
      // static public System.SByte ToSByte(System.Byte value)
      // Offset: 0xBE2FE8
      static int8_t ToSByte(uint8_t value);
      // static public System.SByte ToSByte(System.Int16 value)
      // Offset: 0xBE3050
      static int8_t ToSByte(int16_t value);
      // static public System.SByte ToSByte(System.UInt16 value)
      // Offset: 0xBE30C0
      static int8_t ToSByte(uint16_t value);
      // static public System.SByte ToSByte(System.Int32 value)
      // Offset: 0xBE312C
      static int8_t ToSByte(int value);
      // static public System.SByte ToSByte(System.UInt32 value)
      // Offset: 0xBE3198
      static int8_t ToSByte(uint value);
      // static public System.SByte ToSByte(System.Int64 value)
      // Offset: 0xBE3200
      static int8_t ToSByte(int64_t value);
      // static public System.SByte ToSByte(System.UInt64 value)
      // Offset: 0xBE326C
      static int8_t ToSByte(uint64_t value);
      // static public System.SByte ToSByte(System.Single value)
      // Offset: 0xBE32D4
      static int8_t ToSByte(float value);
      // static public System.SByte ToSByte(System.Double value)
      // Offset: 0xBE333C
      static int8_t ToSByte(double value);
      // static public System.SByte ToSByte(System.Decimal value)
      // Offset: 0xBE34AC
      static int8_t ToSByte(::System::Decimal value);
      // static public System.SByte ToSByte(System.String value, System.IFormatProvider provider)
      // Offset: 0xBE352C
      static int8_t ToSByte(::StringW value, ::System::IFormatProvider* provider);
      // static public System.Byte ToByte(System.Object value, System.IFormatProvider provider)
      // Offset: 0xBE353C
      static uint8_t ToByte(::Il2CppObject* value, ::System::IFormatProvider* provider);
      // static public System.Byte ToByte(System.Boolean value)
      // Offset: 0xBE364C
      static uint8_t ToByte(bool value);
      // static public System.Byte ToByte(System.Char value)
      // Offset: 0xBCD330
      static uint8_t ToByte(::Il2CppChar value);
      // static public System.Byte ToByte(System.SByte value)
      // Offset: 0xBE3654
      static uint8_t ToByte(int8_t value);
      // static public System.Byte ToByte(System.Int16 value)
      // Offset: 0xBE36BC
      static uint8_t ToByte(int16_t value);
      // static public System.Byte ToByte(System.UInt16 value)
      // Offset: 0xBE3728
      static uint8_t ToByte(uint16_t value);
      // static public System.Byte ToByte(System.Int32 value)
      // Offset: 0xBE3794
      static uint8_t ToByte(int value);
      // static public System.Byte ToByte(System.UInt32 value)
      // Offset: 0xBE37FC
      static uint8_t ToByte(uint value);
      // static public System.Byte ToByte(System.Int64 value)
      // Offset: 0xBE3864
      static uint8_t ToByte(int64_t value);
      // static public System.Byte ToByte(System.UInt64 value)
      // Offset: 0xBE38CC
      static uint8_t ToByte(uint64_t value);
      // static public System.Byte ToByte(System.Single value)
      // Offset: 0xBE3934
      static uint8_t ToByte(float value);
      // static public System.Byte ToByte(System.Double value)
      // Offset: 0xBE399C
      static uint8_t ToByte(double value);
      // static public System.Byte ToByte(System.Decimal value)
      // Offset: 0xBE3A08
      static uint8_t ToByte(::System::Decimal value);
      // static public System.Byte ToByte(System.String value)
      // Offset: 0xBE3A88
      static uint8_t ToByte(::StringW value);
      // static public System.Byte ToByte(System.String value, System.IFormatProvider provider)
      // Offset: 0xBE3B0C
      static uint8_t ToByte(::StringW value, ::System::IFormatProvider* provider);
      // static public System.Int16 ToInt16(System.Object value, System.IFormatProvider provider)
      // Offset: 0xBE3B24
      static int16_t ToInt16(::Il2CppObject* value, ::System::IFormatProvider* provider);
      // static public System.Int16 ToInt16(System.Boolean value)
      // Offset: 0xBE3C34
      static int16_t ToInt16(bool value);
      // static public System.Int16 ToInt16(System.Char value)
      // Offset: 0xBCD400
      static int16_t ToInt16(::Il2CppChar value);
      // static public System.Int16 ToInt16(System.SByte value)
      // Offset: 0xBE3C3C
      static int16_t ToInt16(int8_t value);
      // static public System.Int16 ToInt16(System.Byte value)
      // Offset: 0xBE3C44
      static int16_t ToInt16(uint8_t value);
      // static public System.Int16 ToInt16(System.UInt16 value)
      // Offset: 0xBE3C4C
      static int16_t ToInt16(uint16_t value);
      // static public System.Int16 ToInt16(System.Int32 value)
      // Offset: 0xBE3CB4
      static int16_t ToInt16(int value);
      // static public System.Int16 ToInt16(System.UInt32 value)
      // Offset: 0xBE3D20
      static int16_t ToInt16(uint value);
      // static public System.Int16 ToInt16(System.Int64 value)
      // Offset: 0xBE3D88
      static int16_t ToInt16(int64_t value);
      // static public System.Int16 ToInt16(System.UInt64 value)
      // Offset: 0xBE3DF4
      static int16_t ToInt16(uint64_t value);
      // static public System.Int16 ToInt16(System.Single value)
      // Offset: 0xBE3E5C
      static int16_t ToInt16(float value);
      // static public System.Int16 ToInt16(System.Double value)
      // Offset: 0xBE3EC4
      static int16_t ToInt16(double value);
      // static public System.Int16 ToInt16(System.Decimal value)
      // Offset: 0xBE3F30
      static int16_t ToInt16(::System::Decimal value);
      // static public System.Int16 ToInt16(System.String value, System.IFormatProvider provider)
      // Offset: 0xBE3FB0
      static int16_t ToInt16(::StringW value, ::System::IFormatProvider* provider);
      // static public System.UInt16 ToUInt16(System.Object value, System.IFormatProvider provider)
      // Offset: 0xBE3FC8
      static uint16_t ToUInt16(::Il2CppObject* value, ::System::IFormatProvider* provider);
      // static public System.UInt16 ToUInt16(System.Boolean value)
      // Offset: 0xBE40D8
      static uint16_t ToUInt16(bool value);
      // static public System.UInt16 ToUInt16(System.Char value)
      // Offset: 0xBCD4CC
      static uint16_t ToUInt16(::Il2CppChar value);
      // static public System.UInt16 ToUInt16(System.SByte value)
      // Offset: 0xBE40E0
      static uint16_t ToUInt16(int8_t value);
      // static public System.UInt16 ToUInt16(System.Byte value)
      // Offset: 0xBE4148
      static uint16_t ToUInt16(uint8_t value);
      // static public System.UInt16 ToUInt16(System.Int16 value)
      // Offset: 0xBE4150
      static uint16_t ToUInt16(int16_t value);
      // static public System.UInt16 ToUInt16(System.Int32 value)
      // Offset: 0xBE41B8
      static uint16_t ToUInt16(int value);
      // static public System.UInt16 ToUInt16(System.UInt32 value)
      // Offset: 0xBE4220
      static uint16_t ToUInt16(uint value);
      // static public System.UInt16 ToUInt16(System.Int64 value)
      // Offset: 0xBE4288
      static uint16_t ToUInt16(int64_t value);
      // static public System.UInt16 ToUInt16(System.UInt64 value)
      // Offset: 0xBE42F0
      static uint16_t ToUInt16(uint64_t value);
      // static public System.UInt16 ToUInt16(System.Single value)
      // Offset: 0xBE4358
      static uint16_t ToUInt16(float value);
      // static public System.UInt16 ToUInt16(System.Double value)
      // Offset: 0xBE43C0
      static uint16_t ToUInt16(double value);
      // static public System.UInt16 ToUInt16(System.Decimal value)
      // Offset: 0xBE442C
      static uint16_t ToUInt16(::System::Decimal value);
      // static public System.UInt16 ToUInt16(System.String value, System.IFormatProvider provider)
      // Offset: 0xBE44AC
      static uint16_t ToUInt16(::StringW value, ::System::IFormatProvider* provider);
      // static public System.Int32 ToInt32(System.Object value)
      // Offset: 0xBE44C4
      static int ToInt32(::Il2CppObject* value);
      // static public System.Int32 ToInt32(System.Object value, System.IFormatProvider provider)
      // Offset: 0xBE45D0
      static int ToInt32(::Il2CppObject* value, ::System::IFormatProvider* provider);
      // static public System.Int32 ToInt32(System.Boolean value)
      // Offset: 0xBE46E0
      static int ToInt32(bool value);
      // static public System.Int32 ToInt32(System.Char value)
      // Offset: 0xBCD534
      static int ToInt32(::Il2CppChar value);
      // static public System.Int32 ToInt32(System.Byte value)
      // Offset: 0xBE46E8
      static int ToInt32(uint8_t value);
      // static public System.Int32 ToInt32(System.Int16 value)
      // Offset: 0xBE46F0
      static int ToInt32(int16_t value);
      // static public System.Int32 ToInt32(System.UInt16 value)
      // Offset: 0xBE46F8
      static int ToInt32(uint16_t value);
      // static public System.Int32 ToInt32(System.UInt32 value)
      // Offset: 0xBE4700
      static int ToInt32(uint value);
      // static public System.Int32 ToInt32(System.Int64 value)
      // Offset: 0xBE4764
      static int ToInt32(int64_t value);
      // static public System.Int32 ToInt32(System.UInt64 value)
      // Offset: 0xBE47D0
      static int ToInt32(uint64_t value);
      // static public System.Int32 ToInt32(System.Single value)
      // Offset: 0xBE4838
      static int ToInt32(float value);
      // static public System.Int32 ToInt32(System.Double value)
      // Offset: 0xBE33A8
      static int ToInt32(double value);
      // static public System.Int32 ToInt32(System.Decimal value)
      // Offset: 0xBE48A0
      static int ToInt32(::System::Decimal value);
      // static public System.Int32 ToInt32(System.String value)
      // Offset: 0xBE4914
      static int ToInt32(::StringW value);
      // static public System.Int32 ToInt32(System.String value, System.IFormatProvider provider)
      // Offset: 0xBE4998
      static int ToInt32(::StringW value, ::System::IFormatProvider* provider);
      // static public System.UInt32 ToUInt32(System.Object value)
      // Offset: 0xBE49B0
      static uint ToUInt32(::Il2CppObject* value);
      // static public System.UInt32 ToUInt32(System.Object value, System.IFormatProvider provider)
      // Offset: 0xBE4ABC
      static uint ToUInt32(::Il2CppObject* value, ::System::IFormatProvider* provider);
      // static public System.UInt32 ToUInt32(System.Boolean value)
      // Offset: 0xBE4BCC
      static uint ToUInt32(bool value);
      // static public System.UInt32 ToUInt32(System.Char value)
      // Offset: 0xBCD5A0
      static uint ToUInt32(::Il2CppChar value);
      // static public System.UInt32 ToUInt32(System.SByte value)
      // Offset: 0xBE4BD4
      static uint ToUInt32(int8_t value);
      // static public System.UInt32 ToUInt32(System.Byte value)
      // Offset: 0xBE4C3C
      static uint ToUInt32(uint8_t value);
      // static public System.UInt32 ToUInt32(System.Int16 value)
      // Offset: 0xBE4C44
      static uint ToUInt32(int16_t value);
      // static public System.UInt32 ToUInt32(System.UInt16 value)
      // Offset: 0xBE4CAC
      static uint ToUInt32(uint16_t value);
      // static public System.UInt32 ToUInt32(System.Int32 value)
      // Offset: 0xBE4CB4
      static uint ToUInt32(int value);
      // static public System.UInt32 ToUInt32(System.Int64 value)
      // Offset: 0xBE4D18
      static uint ToUInt32(int64_t value);
      // static public System.UInt32 ToUInt32(System.UInt64 value)
      // Offset: 0xBE4D80
      static uint ToUInt32(uint64_t value);
      // static public System.UInt32 ToUInt32(System.Single value)
      // Offset: 0xBE4DE8
      static uint ToUInt32(float value);
      // static public System.UInt32 ToUInt32(System.Double value)
      // Offset: 0xBE4E50
      static uint ToUInt32(double value);
      // static public System.UInt32 ToUInt32(System.Decimal value)
      // Offset: 0xBE4F00
      static uint ToUInt32(::System::Decimal value);
      // static public System.UInt32 ToUInt32(System.String value)
      // Offset: 0xBE4F80
      static uint ToUInt32(::StringW value);
      // static public System.UInt32 ToUInt32(System.String value, System.IFormatProvider provider)
      // Offset: 0xBE5004
      static uint ToUInt32(::StringW value, ::System::IFormatProvider* provider);
      // static public System.Int64 ToInt64(System.Object value, System.IFormatProvider provider)
      // Offset: 0xBE501C
      static int64_t ToInt64(::Il2CppObject* value, ::System::IFormatProvider* provider);
      // static public System.Int64 ToInt64(System.Boolean value)
      // Offset: 0xBE512C
      static int64_t ToInt64(bool value);
      // static public System.Int64 ToInt64(System.Char value)
      // Offset: 0xBCD60C
      static int64_t ToInt64(::Il2CppChar value);
      // static public System.Int64 ToInt64(System.SByte value)
      // Offset: 0xBE5134
      static int64_t ToInt64(int8_t value);
      // static public System.Int64 ToInt64(System.Byte value)
      // Offset: 0xBE513C
      static int64_t ToInt64(uint8_t value);
      // static public System.Int64 ToInt64(System.Int16 value)
      // Offset: 0xBE5144
      static int64_t ToInt64(int16_t value);
      // static public System.Int64 ToInt64(System.UInt16 value)
      // Offset: 0xBE514C
      static int64_t ToInt64(uint16_t value);
      // static public System.Int64 ToInt64(System.Int32 value)
      // Offset: 0xBE5154
      static int64_t ToInt64(int value);
      // static public System.Int64 ToInt64(System.UInt32 value)
      // Offset: 0xBE515C
      static int64_t ToInt64(uint value);
      // static public System.Int64 ToInt64(System.UInt64 value)
      // Offset: 0xBE5164
      static int64_t ToInt64(uint64_t value);
      // static public System.Int64 ToInt64(System.Single value)
      // Offset: 0xBE51C8
      static int64_t ToInt64(float value);
      // static public System.Int64 ToInt64(System.Double value)
      // Offset: 0xBE5230
      static int64_t ToInt64(double value);
      // static public System.Int64 ToInt64(System.Decimal value)
      // Offset: 0xBE534C
      static int64_t ToInt64(::System::Decimal value);
      // static public System.Int64 ToInt64(System.String value)
      // Offset: 0xBE53CC
      static int64_t ToInt64(::StringW value);
      // static public System.Int64 ToInt64(System.String value, System.IFormatProvider provider)
      // Offset: 0xBE5450
      static int64_t ToInt64(::StringW value, ::System::IFormatProvider* provider);
      // static public System.UInt64 ToUInt64(System.Object value, System.IFormatProvider provider)
      // Offset: 0xBE5468
      static uint64_t ToUInt64(::Il2CppObject* value, ::System::IFormatProvider* provider);
      // static public System.UInt64 ToUInt64(System.Boolean value)
      // Offset: 0xBE5578
      static uint64_t ToUInt64(bool value);
      // static public System.UInt64 ToUInt64(System.Char value)
      // Offset: 0xBCD678
      static uint64_t ToUInt64(::Il2CppChar value);
      // static public System.UInt64 ToUInt64(System.SByte value)
      // Offset: 0xBE5580
      static uint64_t ToUInt64(int8_t value);
      // static public System.UInt64 ToUInt64(System.Byte value)
      // Offset: 0xBE55EC
      static uint64_t ToUInt64(uint8_t value);
      // static public System.UInt64 ToUInt64(System.Int16 value)
      // Offset: 0xBE55F4
      static uint64_t ToUInt64(int16_t value);
      // static public System.UInt64 ToUInt64(System.UInt16 value)
      // Offset: 0xBE5660
      static uint64_t ToUInt64(uint16_t value);
      // static public System.UInt64 ToUInt64(System.Int32 value)
      // Offset: 0xBE5668
      static uint64_t ToUInt64(int value);
      // static public System.UInt64 ToUInt64(System.UInt32 value)
      // Offset: 0xBE56D0
      static uint64_t ToUInt64(uint value);
      // static public System.UInt64 ToUInt64(System.Int64 value)
      // Offset: 0xBE56D8
      static uint64_t ToUInt64(int64_t value);
      // static public System.UInt64 ToUInt64(System.Single value)
      // Offset: 0xBE573C
      static uint64_t ToUInt64(float value);
      // static public System.UInt64 ToUInt64(System.Double value)
      // Offset: 0xBE57A4
      static uint64_t ToUInt64(double value);
      // static public System.UInt64 ToUInt64(System.Decimal value)
      // Offset: 0xBE58AC
      static uint64_t ToUInt64(::System::Decimal value);
      // static public System.UInt64 ToUInt64(System.String value)
      // Offset: 0xBE592C
      static uint64_t ToUInt64(::StringW value);
      // static public System.UInt64 ToUInt64(System.String value, System.IFormatProvider provider)
      // Offset: 0xBE59B0
      static uint64_t ToUInt64(::StringW value, ::System::IFormatProvider* provider);
      // static public System.Single ToSingle(System.Object value, System.IFormatProvider provider)
      // Offset: 0xBE59C8
      static float ToSingle(::Il2CppObject* value, ::System::IFormatProvider* provider);
      // static public System.Single ToSingle(System.SByte value)
      // Offset: 0xBE5AD8
      static float ToSingle(int8_t value);
      // static public System.Single ToSingle(System.Byte value)
      // Offset: 0xBE5AE4
      static float ToSingle(uint8_t value);
      // static public System.Single ToSingle(System.Int16 value)
      // Offset: 0xBE5AF0
      static float ToSingle(int16_t value);
      // static public System.Single ToSingle(System.UInt16 value)
      // Offset: 0xBE5AFC
      static float ToSingle(uint16_t value);
      // static public System.Single ToSingle(System.Int32 value)
      // Offset: 0xBE5B08
      static float ToSingle(int value);
      // static public System.Single ToSingle(System.UInt32 value)
      // Offset: 0xBE5B10
      static float ToSingle(uint value);
      // static public System.Single ToSingle(System.Int64 value)
      // Offset: 0xBE5B1C
      static float ToSingle(int64_t value);
      // static public System.Single ToSingle(System.UInt64 value)
      // Offset: 0xBE5B24
      static float ToSingle(uint64_t value);
      // static public System.Single ToSingle(System.Double value)
      // Offset: 0xBE5B30
      static float ToSingle(double value);
      // static public System.Single ToSingle(System.Decimal value)
      // Offset: 0xBE5B38
      static float ToSingle(::System::Decimal value);
      // static public System.Single ToSingle(System.String value, System.IFormatProvider provider)
      // Offset: 0xBE5BAC
      static float ToSingle(::StringW value, ::System::IFormatProvider* provider);
      // static public System.Single ToSingle(System.Boolean value)
      // Offset: 0xBE5BC8
      static float ToSingle(bool value);
      // static public System.Double ToDouble(System.Object value)
      // Offset: 0xBE5BDC
      static double ToDouble(::Il2CppObject* value);
      // static public System.Double ToDouble(System.Object value, System.IFormatProvider provider)
      // Offset: 0xBE5CE8
      static double ToDouble(::Il2CppObject* value, ::System::IFormatProvider* provider);
      // static public System.Double ToDouble(System.SByte value)
      // Offset: 0xBE5DF8
      static double ToDouble(int8_t value);
      // static public System.Double ToDouble(System.Byte value)
      // Offset: 0xBE5E04
      static double ToDouble(uint8_t value);
      // static public System.Double ToDouble(System.Int16 value)
      // Offset: 0xBE5E10
      static double ToDouble(int16_t value);
      // static public System.Double ToDouble(System.UInt16 value)
      // Offset: 0xBE5E1C
      static double ToDouble(uint16_t value);
      // static public System.Double ToDouble(System.Int32 value)
      // Offset: 0xBE5E28
      static double ToDouble(int value);
      // static public System.Double ToDouble(System.UInt32 value)
      // Offset: 0xBE5E30
      static double ToDouble(uint value);
      // static public System.Double ToDouble(System.Int64 value)
      // Offset: 0xBE5E38
      static double ToDouble(int64_t value);
      // static public System.Double ToDouble(System.UInt64 value)
      // Offset: 0xBE5E40
      static double ToDouble(uint64_t value);
      // static public System.Double ToDouble(System.Single value)
      // Offset: 0xBE5E48
      static double ToDouble(float value);
      // static public System.Double ToDouble(System.Decimal value)
      // Offset: 0xBE5E50
      static double ToDouble(::System::Decimal value);
      // static public System.Double ToDouble(System.String value, System.IFormatProvider provider)
      // Offset: 0xBE5EC4
      static double ToDouble(::StringW value, ::System::IFormatProvider* provider);
      // static public System.Double ToDouble(System.Boolean value)
      // Offset: 0xBE5F54
      static double ToDouble(bool value);
      // static public System.Decimal ToDecimal(System.Object value, System.IFormatProvider provider)
      // Offset: 0xBE5F68
      static ::System::Decimal ToDecimal(::Il2CppObject* value, ::System::IFormatProvider* provider);
      // static public System.Decimal ToDecimal(System.SByte value)
      // Offset: 0xBE60A4
      static ::System::Decimal ToDecimal(int8_t value);
      // static public System.Decimal ToDecimal(System.Byte value)
      // Offset: 0xBE6108
      static ::System::Decimal ToDecimal(uint8_t value);
      // static public System.Decimal ToDecimal(System.Int16 value)
      // Offset: 0xBE616C
      static ::System::Decimal ToDecimal(int16_t value);
      // static public System.Decimal ToDecimal(System.UInt16 value)
      // Offset: 0xBE61D0
      static ::System::Decimal ToDecimal(uint16_t value);
      // static public System.Decimal ToDecimal(System.Int32 value)
      // Offset: 0xBE6234
      static ::System::Decimal ToDecimal(int value);
      // static public System.Decimal ToDecimal(System.UInt32 value)
      // Offset: 0xBE6298
      static ::System::Decimal ToDecimal(uint value);
      // static public System.Decimal ToDecimal(System.Int64 value)
      // Offset: 0xBE62FC
      static ::System::Decimal ToDecimal(int64_t value);
      // static public System.Decimal ToDecimal(System.UInt64 value)
      // Offset: 0xBE6360
      static ::System::Decimal ToDecimal(uint64_t value);
      // static public System.Decimal ToDecimal(System.Single value)
      // Offset: 0xBE63C4
      static ::System::Decimal ToDecimal(float value);
      // static public System.Decimal ToDecimal(System.Double value)
      // Offset: 0xBE6430
      static ::System::Decimal ToDecimal(double value);
      // static public System.Decimal ToDecimal(System.String value, System.IFormatProvider provider)
      // Offset: 0xBE649C
      static ::System::Decimal ToDecimal(::StringW value, ::System::IFormatProvider* provider);
      // static public System.Decimal ToDecimal(System.Decimal value)
      // Offset: 0xBE653C
      static ::System::Decimal ToDecimal(::System::Decimal value);
      // static public System.Decimal ToDecimal(System.Boolean value)
      // Offset: 0xBE6540
      static ::System::Decimal ToDecimal(bool value);
      // static public System.DateTime ToDateTime(System.String value, System.IFormatProvider provider)
      // Offset: 0xBE65A8
      static ::System::DateTime ToDateTime(::StringW value, ::System::IFormatProvider* provider);
      // static public System.String ToString(System.Object value, System.IFormatProvider provider)
      // Offset: 0xBE6644
      static ::StringW ToString(::Il2CppObject* value, ::System::IFormatProvider* provider);
      // static public System.String ToString(System.Char value, System.IFormatProvider provider)
      // Offset: 0xBE67F8
      static ::StringW ToString(::Il2CppChar value, ::System::IFormatProvider* provider);
      // static public System.String ToString(System.Int32 value, System.IFormatProvider provider)
      // Offset: 0xBE681C
      static ::StringW ToString(int value, ::System::IFormatProvider* provider);
      // static public System.Int32 ToInt32(System.String value, System.Int32 fromBase)
      // Offset: 0xBE6844
      static int ToInt32(::StringW value, int fromBase);
      // static public System.String ToBase64String(System.Byte[] inArray)
      // Offset: 0xBE68D0
      static ::StringW ToBase64String(::ArrayW<uint8_t> inArray);
      // static public System.String ToBase64String(System.Byte[] inArray, System.Int32 offset, System.Int32 length)
      // Offset: 0xBD30BC
      static ::StringW ToBase64String(::ArrayW<uint8_t> inArray, int offset, int length);
      // static public System.String ToBase64String(System.Byte[] inArray, System.Int32 offset, System.Int32 length, System.Base64FormattingOptions options)
      // Offset: 0xBE6988
      static ::StringW ToBase64String(::ArrayW<uint8_t> inArray, int offset, int length, ::System::Base64FormattingOptions options);
      // static private System.Int32 ConvertToBase64Array(System.Char* outChars, System.Byte* inData, System.Int32 offset, System.Int32 length, System.Boolean insertLineBreaks)
      // Offset: 0xBE6D10
      static int ConvertToBase64Array(::Il2CppChar* outChars, uint8_t* inData, int offset, int length, bool insertLineBreaks);
      // static private System.Int32 ToBase64_CalculateAndValidateOutputLength(System.Int32 inputLength, System.Boolean insertLineBreaks)
      // Offset: 0xBE6C58
      static int ToBase64_CalculateAndValidateOutputLength(int inputLength, bool insertLineBreaks);
      // static public System.Byte[] FromBase64String(System.String s)
      // Offset: 0xBD3138
      static ::ArrayW<uint8_t> FromBase64String(::StringW s);
      // static private System.Byte[] FromBase64CharPtr(System.Char* inputPtr, System.Int32 inputLength)
      // Offset: 0xBE6F5C
      static ::ArrayW<uint8_t> FromBase64CharPtr(::Il2CppChar* inputPtr, int inputLength);
      // static private System.Int32 FromBase64_Decode(System.Char* startInputPtr, System.Int32 inputLength, System.Byte* startDestPtr, System.Int32 destLength)
      // Offset: 0xBE7164
      static int FromBase64_Decode(::Il2CppChar* startInputPtr, int inputLength, uint8_t* startDestPtr, int destLength);
      // static private System.Int32 FromBase64_ComputeResultLength(System.Char* inputPtr, System.Int32 inputLength)
      // Offset: 0xBE709C
      static int FromBase64_ComputeResultLength(::Il2CppChar* inputPtr, int inputLength);
    }; // System.Convert
    #pragma pack(pop)
  }
  #include "beatsaber-hook/shared/utils/il2cpp-utils-methods.hpp"
  // Writing MetadataGetter for method: System::Convert::_cctor
  // Il2CppName: .cctor
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<void (*)()>(&System::Convert::_cctor)> {
    static const MethodInfo* get() {
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), ".cctor", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{});
    }
  };
  // Writing MetadataGetter for method: System::Convert::GetTypeCode
  // Il2CppName: GetTypeCode
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::System::TypeCode (*)(::Il2CppObject*)>(&System::Convert::GetTypeCode)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "GetTypeCode", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ChangeType
  // Il2CppName: ChangeType
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::Il2CppObject* (*)(::Il2CppObject*, ::System::TypeCode, ::System::IFormatProvider*)>(&System::Convert::ChangeType)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* typeCode = &::il2cpp_utils::GetClassFromName("System", "TypeCode")->byval_arg;
      static auto* provider = &::il2cpp_utils::GetClassFromName("System", "IFormatProvider")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ChangeType", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value, typeCode, provider});
    }
  };
  // Writing MetadataGetter for method: System::Convert::DefaultToType
  // Il2CppName: DefaultToType
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::Il2CppObject* (*)(::System::IConvertible*, ::System::Type*, ::System::IFormatProvider*)>(&System::Convert::DefaultToType)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "IConvertible")->byval_arg;
      static auto* targetType = &::il2cpp_utils::GetClassFromName("System", "Type")->byval_arg;
      static auto* provider = &::il2cpp_utils::GetClassFromName("System", "IFormatProvider")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "DefaultToType", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value, targetType, provider});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ChangeType
  // Il2CppName: ChangeType
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::Il2CppObject* (*)(::Il2CppObject*, ::System::Type*, ::System::IFormatProvider*)>(&System::Convert::ChangeType)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* conversionType = &::il2cpp_utils::GetClassFromName("System", "Type")->byval_arg;
      static auto* provider = &::il2cpp_utils::GetClassFromName("System", "IFormatProvider")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ChangeType", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value, conversionType, provider});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToBoolean
  // Il2CppName: ToBoolean
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<bool (*)(::Il2CppObject*, ::System::IFormatProvider*)>(&System::Convert::ToBoolean)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* provider = &::il2cpp_utils::GetClassFromName("System", "IFormatProvider")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToBoolean", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value, provider});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToBoolean
  // Il2CppName: ToBoolean
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<bool (*)(int8_t)>(&System::Convert::ToBoolean)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "SByte")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToBoolean", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToBoolean
  // Il2CppName: ToBoolean
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<bool (*)(uint8_t)>(&System::Convert::ToBoolean)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Byte")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToBoolean", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToBoolean
  // Il2CppName: ToBoolean
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<bool (*)(int16_t)>(&System::Convert::ToBoolean)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Int16")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToBoolean", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToBoolean
  // Il2CppName: ToBoolean
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<bool (*)(uint16_t)>(&System::Convert::ToBoolean)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "UInt16")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToBoolean", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToBoolean
  // Il2CppName: ToBoolean
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<bool (*)(int)>(&System::Convert::ToBoolean)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Int32")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToBoolean", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToBoolean
  // Il2CppName: ToBoolean
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<bool (*)(uint)>(&System::Convert::ToBoolean)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "UInt32")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToBoolean", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToBoolean
  // Il2CppName: ToBoolean
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<bool (*)(int64_t)>(&System::Convert::ToBoolean)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Int64")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToBoolean", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToBoolean
  // Il2CppName: ToBoolean
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<bool (*)(uint64_t)>(&System::Convert::ToBoolean)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "UInt64")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToBoolean", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToBoolean
  // Il2CppName: ToBoolean
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<bool (*)(::StringW, ::System::IFormatProvider*)>(&System::Convert::ToBoolean)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      static auto* provider = &::il2cpp_utils::GetClassFromName("System", "IFormatProvider")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToBoolean", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value, provider});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToBoolean
  // Il2CppName: ToBoolean
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<bool (*)(float)>(&System::Convert::ToBoolean)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Single")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToBoolean", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToBoolean
  // Il2CppName: ToBoolean
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<bool (*)(double)>(&System::Convert::ToBoolean)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Double")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToBoolean", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToBoolean
  // Il2CppName: ToBoolean
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<bool (*)(::System::Decimal)>(&System::Convert::ToBoolean)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Decimal")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToBoolean", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToChar
  // Il2CppName: ToChar
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::Il2CppChar (*)(::Il2CppObject*, ::System::IFormatProvider*)>(&System::Convert::ToChar)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* provider = &::il2cpp_utils::GetClassFromName("System", "IFormatProvider")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToChar", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value, provider});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToChar
  // Il2CppName: ToChar
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::Il2CppChar (*)(int8_t)>(&System::Convert::ToChar)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "SByte")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToChar", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToChar
  // Il2CppName: ToChar
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::Il2CppChar (*)(uint8_t)>(&System::Convert::ToChar)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Byte")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToChar", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToChar
  // Il2CppName: ToChar
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::Il2CppChar (*)(int16_t)>(&System::Convert::ToChar)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Int16")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToChar", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToChar
  // Il2CppName: ToChar
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::Il2CppChar (*)(uint16_t)>(&System::Convert::ToChar)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "UInt16")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToChar", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToChar
  // Il2CppName: ToChar
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::Il2CppChar (*)(int)>(&System::Convert::ToChar)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Int32")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToChar", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToChar
  // Il2CppName: ToChar
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::Il2CppChar (*)(uint)>(&System::Convert::ToChar)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "UInt32")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToChar", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToChar
  // Il2CppName: ToChar
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::Il2CppChar (*)(int64_t)>(&System::Convert::ToChar)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Int64")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToChar", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToChar
  // Il2CppName: ToChar
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::Il2CppChar (*)(uint64_t)>(&System::Convert::ToChar)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "UInt64")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToChar", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToChar
  // Il2CppName: ToChar
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::Il2CppChar (*)(::StringW)>(&System::Convert::ToChar)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToChar", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToChar
  // Il2CppName: ToChar
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::Il2CppChar (*)(::StringW, ::System::IFormatProvider*)>(&System::Convert::ToChar)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      static auto* provider = &::il2cpp_utils::GetClassFromName("System", "IFormatProvider")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToChar", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value, provider});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToSByte
  // Il2CppName: ToSByte
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int8_t (*)(::Il2CppObject*, ::System::IFormatProvider*)>(&System::Convert::ToSByte)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* provider = &::il2cpp_utils::GetClassFromName("System", "IFormatProvider")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToSByte", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value, provider});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToSByte
  // Il2CppName: ToSByte
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int8_t (*)(bool)>(&System::Convert::ToSByte)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Boolean")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToSByte", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToSByte
  // Il2CppName: ToSByte
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int8_t (*)(::Il2CppChar)>(&System::Convert::ToSByte)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Char")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToSByte", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToSByte
  // Il2CppName: ToSByte
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int8_t (*)(uint8_t)>(&System::Convert::ToSByte)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Byte")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToSByte", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToSByte
  // Il2CppName: ToSByte
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int8_t (*)(int16_t)>(&System::Convert::ToSByte)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Int16")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToSByte", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToSByte
  // Il2CppName: ToSByte
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int8_t (*)(uint16_t)>(&System::Convert::ToSByte)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "UInt16")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToSByte", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToSByte
  // Il2CppName: ToSByte
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int8_t (*)(int)>(&System::Convert::ToSByte)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Int32")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToSByte", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToSByte
  // Il2CppName: ToSByte
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int8_t (*)(uint)>(&System::Convert::ToSByte)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "UInt32")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToSByte", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToSByte
  // Il2CppName: ToSByte
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int8_t (*)(int64_t)>(&System::Convert::ToSByte)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Int64")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToSByte", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToSByte
  // Il2CppName: ToSByte
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int8_t (*)(uint64_t)>(&System::Convert::ToSByte)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "UInt64")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToSByte", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToSByte
  // Il2CppName: ToSByte
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int8_t (*)(float)>(&System::Convert::ToSByte)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Single")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToSByte", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToSByte
  // Il2CppName: ToSByte
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int8_t (*)(double)>(&System::Convert::ToSByte)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Double")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToSByte", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToSByte
  // Il2CppName: ToSByte
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int8_t (*)(::System::Decimal)>(&System::Convert::ToSByte)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Decimal")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToSByte", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToSByte
  // Il2CppName: ToSByte
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int8_t (*)(::StringW, ::System::IFormatProvider*)>(&System::Convert::ToSByte)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      static auto* provider = &::il2cpp_utils::GetClassFromName("System", "IFormatProvider")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToSByte", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value, provider});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToByte
  // Il2CppName: ToByte
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint8_t (*)(::Il2CppObject*, ::System::IFormatProvider*)>(&System::Convert::ToByte)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* provider = &::il2cpp_utils::GetClassFromName("System", "IFormatProvider")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToByte", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value, provider});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToByte
  // Il2CppName: ToByte
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint8_t (*)(bool)>(&System::Convert::ToByte)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Boolean")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToByte", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToByte
  // Il2CppName: ToByte
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint8_t (*)(::Il2CppChar)>(&System::Convert::ToByte)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Char")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToByte", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToByte
  // Il2CppName: ToByte
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint8_t (*)(int8_t)>(&System::Convert::ToByte)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "SByte")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToByte", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToByte
  // Il2CppName: ToByte
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint8_t (*)(int16_t)>(&System::Convert::ToByte)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Int16")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToByte", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToByte
  // Il2CppName: ToByte
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint8_t (*)(uint16_t)>(&System::Convert::ToByte)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "UInt16")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToByte", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToByte
  // Il2CppName: ToByte
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint8_t (*)(int)>(&System::Convert::ToByte)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Int32")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToByte", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToByte
  // Il2CppName: ToByte
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint8_t (*)(uint)>(&System::Convert::ToByte)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "UInt32")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToByte", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToByte
  // Il2CppName: ToByte
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint8_t (*)(int64_t)>(&System::Convert::ToByte)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Int64")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToByte", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToByte
  // Il2CppName: ToByte
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint8_t (*)(uint64_t)>(&System::Convert::ToByte)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "UInt64")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToByte", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToByte
  // Il2CppName: ToByte
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint8_t (*)(float)>(&System::Convert::ToByte)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Single")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToByte", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToByte
  // Il2CppName: ToByte
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint8_t (*)(double)>(&System::Convert::ToByte)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Double")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToByte", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToByte
  // Il2CppName: ToByte
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint8_t (*)(::System::Decimal)>(&System::Convert::ToByte)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Decimal")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToByte", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToByte
  // Il2CppName: ToByte
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint8_t (*)(::StringW)>(&System::Convert::ToByte)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToByte", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToByte
  // Il2CppName: ToByte
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint8_t (*)(::StringW, ::System::IFormatProvider*)>(&System::Convert::ToByte)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      static auto* provider = &::il2cpp_utils::GetClassFromName("System", "IFormatProvider")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToByte", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value, provider});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt16
  // Il2CppName: ToInt16
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int16_t (*)(::Il2CppObject*, ::System::IFormatProvider*)>(&System::Convert::ToInt16)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* provider = &::il2cpp_utils::GetClassFromName("System", "IFormatProvider")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt16", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value, provider});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt16
  // Il2CppName: ToInt16
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int16_t (*)(bool)>(&System::Convert::ToInt16)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Boolean")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt16", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt16
  // Il2CppName: ToInt16
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int16_t (*)(::Il2CppChar)>(&System::Convert::ToInt16)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Char")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt16", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt16
  // Il2CppName: ToInt16
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int16_t (*)(int8_t)>(&System::Convert::ToInt16)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "SByte")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt16", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt16
  // Il2CppName: ToInt16
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int16_t (*)(uint8_t)>(&System::Convert::ToInt16)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Byte")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt16", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt16
  // Il2CppName: ToInt16
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int16_t (*)(uint16_t)>(&System::Convert::ToInt16)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "UInt16")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt16", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt16
  // Il2CppName: ToInt16
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int16_t (*)(int)>(&System::Convert::ToInt16)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Int32")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt16", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt16
  // Il2CppName: ToInt16
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int16_t (*)(uint)>(&System::Convert::ToInt16)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "UInt32")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt16", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt16
  // Il2CppName: ToInt16
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int16_t (*)(int64_t)>(&System::Convert::ToInt16)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Int64")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt16", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt16
  // Il2CppName: ToInt16
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int16_t (*)(uint64_t)>(&System::Convert::ToInt16)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "UInt64")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt16", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt16
  // Il2CppName: ToInt16
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int16_t (*)(float)>(&System::Convert::ToInt16)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Single")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt16", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt16
  // Il2CppName: ToInt16
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int16_t (*)(double)>(&System::Convert::ToInt16)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Double")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt16", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt16
  // Il2CppName: ToInt16
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int16_t (*)(::System::Decimal)>(&System::Convert::ToInt16)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Decimal")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt16", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt16
  // Il2CppName: ToInt16
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int16_t (*)(::StringW, ::System::IFormatProvider*)>(&System::Convert::ToInt16)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      static auto* provider = &::il2cpp_utils::GetClassFromName("System", "IFormatProvider")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt16", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value, provider});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt16
  // Il2CppName: ToUInt16
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint16_t (*)(::Il2CppObject*, ::System::IFormatProvider*)>(&System::Convert::ToUInt16)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* provider = &::il2cpp_utils::GetClassFromName("System", "IFormatProvider")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt16", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value, provider});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt16
  // Il2CppName: ToUInt16
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint16_t (*)(bool)>(&System::Convert::ToUInt16)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Boolean")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt16", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt16
  // Il2CppName: ToUInt16
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint16_t (*)(::Il2CppChar)>(&System::Convert::ToUInt16)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Char")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt16", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt16
  // Il2CppName: ToUInt16
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint16_t (*)(int8_t)>(&System::Convert::ToUInt16)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "SByte")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt16", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt16
  // Il2CppName: ToUInt16
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint16_t (*)(uint8_t)>(&System::Convert::ToUInt16)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Byte")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt16", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt16
  // Il2CppName: ToUInt16
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint16_t (*)(int16_t)>(&System::Convert::ToUInt16)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Int16")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt16", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt16
  // Il2CppName: ToUInt16
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint16_t (*)(int)>(&System::Convert::ToUInt16)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Int32")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt16", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt16
  // Il2CppName: ToUInt16
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint16_t (*)(uint)>(&System::Convert::ToUInt16)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "UInt32")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt16", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt16
  // Il2CppName: ToUInt16
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint16_t (*)(int64_t)>(&System::Convert::ToUInt16)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Int64")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt16", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt16
  // Il2CppName: ToUInt16
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint16_t (*)(uint64_t)>(&System::Convert::ToUInt16)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "UInt64")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt16", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt16
  // Il2CppName: ToUInt16
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint16_t (*)(float)>(&System::Convert::ToUInt16)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Single")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt16", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt16
  // Il2CppName: ToUInt16
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint16_t (*)(double)>(&System::Convert::ToUInt16)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Double")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt16", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt16
  // Il2CppName: ToUInt16
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint16_t (*)(::System::Decimal)>(&System::Convert::ToUInt16)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Decimal")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt16", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt16
  // Il2CppName: ToUInt16
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint16_t (*)(::StringW, ::System::IFormatProvider*)>(&System::Convert::ToUInt16)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      static auto* provider = &::il2cpp_utils::GetClassFromName("System", "IFormatProvider")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt16", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value, provider});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt32
  // Il2CppName: ToInt32
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int (*)(::Il2CppObject*)>(&System::Convert::ToInt32)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt32", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt32
  // Il2CppName: ToInt32
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int (*)(::Il2CppObject*, ::System::IFormatProvider*)>(&System::Convert::ToInt32)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* provider = &::il2cpp_utils::GetClassFromName("System", "IFormatProvider")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt32", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value, provider});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt32
  // Il2CppName: ToInt32
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int (*)(bool)>(&System::Convert::ToInt32)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Boolean")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt32", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt32
  // Il2CppName: ToInt32
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int (*)(::Il2CppChar)>(&System::Convert::ToInt32)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Char")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt32", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt32
  // Il2CppName: ToInt32
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int (*)(uint8_t)>(&System::Convert::ToInt32)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Byte")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt32", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt32
  // Il2CppName: ToInt32
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int (*)(int16_t)>(&System::Convert::ToInt32)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Int16")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt32", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt32
  // Il2CppName: ToInt32
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int (*)(uint16_t)>(&System::Convert::ToInt32)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "UInt16")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt32", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt32
  // Il2CppName: ToInt32
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int (*)(uint)>(&System::Convert::ToInt32)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "UInt32")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt32", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt32
  // Il2CppName: ToInt32
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int (*)(int64_t)>(&System::Convert::ToInt32)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Int64")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt32", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt32
  // Il2CppName: ToInt32
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int (*)(uint64_t)>(&System::Convert::ToInt32)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "UInt64")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt32", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt32
  // Il2CppName: ToInt32
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int (*)(float)>(&System::Convert::ToInt32)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Single")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt32", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt32
  // Il2CppName: ToInt32
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int (*)(double)>(&System::Convert::ToInt32)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Double")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt32", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt32
  // Il2CppName: ToInt32
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int (*)(::System::Decimal)>(&System::Convert::ToInt32)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Decimal")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt32", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt32
  // Il2CppName: ToInt32
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int (*)(::StringW)>(&System::Convert::ToInt32)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt32", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt32
  // Il2CppName: ToInt32
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int (*)(::StringW, ::System::IFormatProvider*)>(&System::Convert::ToInt32)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      static auto* provider = &::il2cpp_utils::GetClassFromName("System", "IFormatProvider")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt32", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value, provider});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt32
  // Il2CppName: ToUInt32
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint (*)(::Il2CppObject*)>(&System::Convert::ToUInt32)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt32", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt32
  // Il2CppName: ToUInt32
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint (*)(::Il2CppObject*, ::System::IFormatProvider*)>(&System::Convert::ToUInt32)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* provider = &::il2cpp_utils::GetClassFromName("System", "IFormatProvider")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt32", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value, provider});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt32
  // Il2CppName: ToUInt32
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint (*)(bool)>(&System::Convert::ToUInt32)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Boolean")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt32", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt32
  // Il2CppName: ToUInt32
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint (*)(::Il2CppChar)>(&System::Convert::ToUInt32)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Char")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt32", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt32
  // Il2CppName: ToUInt32
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint (*)(int8_t)>(&System::Convert::ToUInt32)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "SByte")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt32", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt32
  // Il2CppName: ToUInt32
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint (*)(uint8_t)>(&System::Convert::ToUInt32)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Byte")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt32", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt32
  // Il2CppName: ToUInt32
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint (*)(int16_t)>(&System::Convert::ToUInt32)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Int16")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt32", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt32
  // Il2CppName: ToUInt32
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint (*)(uint16_t)>(&System::Convert::ToUInt32)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "UInt16")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt32", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt32
  // Il2CppName: ToUInt32
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint (*)(int)>(&System::Convert::ToUInt32)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Int32")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt32", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt32
  // Il2CppName: ToUInt32
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint (*)(int64_t)>(&System::Convert::ToUInt32)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Int64")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt32", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt32
  // Il2CppName: ToUInt32
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint (*)(uint64_t)>(&System::Convert::ToUInt32)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "UInt64")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt32", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt32
  // Il2CppName: ToUInt32
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint (*)(float)>(&System::Convert::ToUInt32)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Single")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt32", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt32
  // Il2CppName: ToUInt32
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint (*)(double)>(&System::Convert::ToUInt32)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Double")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt32", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt32
  // Il2CppName: ToUInt32
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint (*)(::System::Decimal)>(&System::Convert::ToUInt32)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Decimal")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt32", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt32
  // Il2CppName: ToUInt32
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint (*)(::StringW)>(&System::Convert::ToUInt32)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt32", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt32
  // Il2CppName: ToUInt32
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint (*)(::StringW, ::System::IFormatProvider*)>(&System::Convert::ToUInt32)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      static auto* provider = &::il2cpp_utils::GetClassFromName("System", "IFormatProvider")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt32", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value, provider});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt64
  // Il2CppName: ToInt64
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int64_t (*)(::Il2CppObject*, ::System::IFormatProvider*)>(&System::Convert::ToInt64)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* provider = &::il2cpp_utils::GetClassFromName("System", "IFormatProvider")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt64", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value, provider});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt64
  // Il2CppName: ToInt64
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int64_t (*)(bool)>(&System::Convert::ToInt64)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Boolean")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt64", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt64
  // Il2CppName: ToInt64
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int64_t (*)(::Il2CppChar)>(&System::Convert::ToInt64)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Char")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt64", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt64
  // Il2CppName: ToInt64
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int64_t (*)(int8_t)>(&System::Convert::ToInt64)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "SByte")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt64", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt64
  // Il2CppName: ToInt64
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int64_t (*)(uint8_t)>(&System::Convert::ToInt64)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Byte")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt64", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt64
  // Il2CppName: ToInt64
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int64_t (*)(int16_t)>(&System::Convert::ToInt64)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Int16")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt64", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt64
  // Il2CppName: ToInt64
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int64_t (*)(uint16_t)>(&System::Convert::ToInt64)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "UInt16")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt64", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt64
  // Il2CppName: ToInt64
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int64_t (*)(int)>(&System::Convert::ToInt64)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Int32")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt64", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt64
  // Il2CppName: ToInt64
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int64_t (*)(uint)>(&System::Convert::ToInt64)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "UInt32")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt64", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt64
  // Il2CppName: ToInt64
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int64_t (*)(uint64_t)>(&System::Convert::ToInt64)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "UInt64")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt64", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt64
  // Il2CppName: ToInt64
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int64_t (*)(float)>(&System::Convert::ToInt64)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Single")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt64", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt64
  // Il2CppName: ToInt64
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int64_t (*)(double)>(&System::Convert::ToInt64)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Double")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt64", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt64
  // Il2CppName: ToInt64
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int64_t (*)(::System::Decimal)>(&System::Convert::ToInt64)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Decimal")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt64", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt64
  // Il2CppName: ToInt64
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int64_t (*)(::StringW)>(&System::Convert::ToInt64)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt64", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt64
  // Il2CppName: ToInt64
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int64_t (*)(::StringW, ::System::IFormatProvider*)>(&System::Convert::ToInt64)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      static auto* provider = &::il2cpp_utils::GetClassFromName("System", "IFormatProvider")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt64", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value, provider});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt64
  // Il2CppName: ToUInt64
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint64_t (*)(::Il2CppObject*, ::System::IFormatProvider*)>(&System::Convert::ToUInt64)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* provider = &::il2cpp_utils::GetClassFromName("System", "IFormatProvider")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt64", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value, provider});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt64
  // Il2CppName: ToUInt64
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint64_t (*)(bool)>(&System::Convert::ToUInt64)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Boolean")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt64", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt64
  // Il2CppName: ToUInt64
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint64_t (*)(::Il2CppChar)>(&System::Convert::ToUInt64)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Char")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt64", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt64
  // Il2CppName: ToUInt64
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint64_t (*)(int8_t)>(&System::Convert::ToUInt64)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "SByte")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt64", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt64
  // Il2CppName: ToUInt64
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint64_t (*)(uint8_t)>(&System::Convert::ToUInt64)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Byte")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt64", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt64
  // Il2CppName: ToUInt64
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint64_t (*)(int16_t)>(&System::Convert::ToUInt64)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Int16")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt64", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt64
  // Il2CppName: ToUInt64
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint64_t (*)(uint16_t)>(&System::Convert::ToUInt64)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "UInt16")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt64", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt64
  // Il2CppName: ToUInt64
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint64_t (*)(int)>(&System::Convert::ToUInt64)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Int32")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt64", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt64
  // Il2CppName: ToUInt64
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint64_t (*)(uint)>(&System::Convert::ToUInt64)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "UInt32")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt64", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt64
  // Il2CppName: ToUInt64
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint64_t (*)(int64_t)>(&System::Convert::ToUInt64)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Int64")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt64", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt64
  // Il2CppName: ToUInt64
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint64_t (*)(float)>(&System::Convert::ToUInt64)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Single")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt64", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt64
  // Il2CppName: ToUInt64
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint64_t (*)(double)>(&System::Convert::ToUInt64)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Double")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt64", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt64
  // Il2CppName: ToUInt64
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint64_t (*)(::System::Decimal)>(&System::Convert::ToUInt64)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Decimal")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt64", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt64
  // Il2CppName: ToUInt64
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint64_t (*)(::StringW)>(&System::Convert::ToUInt64)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt64", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToUInt64
  // Il2CppName: ToUInt64
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<uint64_t (*)(::StringW, ::System::IFormatProvider*)>(&System::Convert::ToUInt64)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      static auto* provider = &::il2cpp_utils::GetClassFromName("System", "IFormatProvider")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToUInt64", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value, provider});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToSingle
  // Il2CppName: ToSingle
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<float (*)(::Il2CppObject*, ::System::IFormatProvider*)>(&System::Convert::ToSingle)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* provider = &::il2cpp_utils::GetClassFromName("System", "IFormatProvider")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToSingle", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value, provider});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToSingle
  // Il2CppName: ToSingle
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<float (*)(int8_t)>(&System::Convert::ToSingle)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "SByte")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToSingle", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToSingle
  // Il2CppName: ToSingle
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<float (*)(uint8_t)>(&System::Convert::ToSingle)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Byte")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToSingle", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToSingle
  // Il2CppName: ToSingle
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<float (*)(int16_t)>(&System::Convert::ToSingle)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Int16")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToSingle", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToSingle
  // Il2CppName: ToSingle
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<float (*)(uint16_t)>(&System::Convert::ToSingle)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "UInt16")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToSingle", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToSingle
  // Il2CppName: ToSingle
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<float (*)(int)>(&System::Convert::ToSingle)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Int32")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToSingle", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToSingle
  // Il2CppName: ToSingle
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<float (*)(uint)>(&System::Convert::ToSingle)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "UInt32")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToSingle", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToSingle
  // Il2CppName: ToSingle
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<float (*)(int64_t)>(&System::Convert::ToSingle)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Int64")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToSingle", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToSingle
  // Il2CppName: ToSingle
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<float (*)(uint64_t)>(&System::Convert::ToSingle)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "UInt64")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToSingle", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToSingle
  // Il2CppName: ToSingle
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<float (*)(double)>(&System::Convert::ToSingle)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Double")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToSingle", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToSingle
  // Il2CppName: ToSingle
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<float (*)(::System::Decimal)>(&System::Convert::ToSingle)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Decimal")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToSingle", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToSingle
  // Il2CppName: ToSingle
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<float (*)(::StringW, ::System::IFormatProvider*)>(&System::Convert::ToSingle)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      static auto* provider = &::il2cpp_utils::GetClassFromName("System", "IFormatProvider")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToSingle", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value, provider});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToSingle
  // Il2CppName: ToSingle
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<float (*)(bool)>(&System::Convert::ToSingle)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Boolean")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToSingle", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToDouble
  // Il2CppName: ToDouble
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<double (*)(::Il2CppObject*)>(&System::Convert::ToDouble)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToDouble", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToDouble
  // Il2CppName: ToDouble
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<double (*)(::Il2CppObject*, ::System::IFormatProvider*)>(&System::Convert::ToDouble)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* provider = &::il2cpp_utils::GetClassFromName("System", "IFormatProvider")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToDouble", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value, provider});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToDouble
  // Il2CppName: ToDouble
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<double (*)(int8_t)>(&System::Convert::ToDouble)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "SByte")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToDouble", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToDouble
  // Il2CppName: ToDouble
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<double (*)(uint8_t)>(&System::Convert::ToDouble)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Byte")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToDouble", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToDouble
  // Il2CppName: ToDouble
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<double (*)(int16_t)>(&System::Convert::ToDouble)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Int16")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToDouble", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToDouble
  // Il2CppName: ToDouble
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<double (*)(uint16_t)>(&System::Convert::ToDouble)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "UInt16")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToDouble", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToDouble
  // Il2CppName: ToDouble
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<double (*)(int)>(&System::Convert::ToDouble)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Int32")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToDouble", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToDouble
  // Il2CppName: ToDouble
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<double (*)(uint)>(&System::Convert::ToDouble)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "UInt32")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToDouble", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToDouble
  // Il2CppName: ToDouble
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<double (*)(int64_t)>(&System::Convert::ToDouble)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Int64")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToDouble", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToDouble
  // Il2CppName: ToDouble
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<double (*)(uint64_t)>(&System::Convert::ToDouble)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "UInt64")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToDouble", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToDouble
  // Il2CppName: ToDouble
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<double (*)(float)>(&System::Convert::ToDouble)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Single")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToDouble", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToDouble
  // Il2CppName: ToDouble
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<double (*)(::System::Decimal)>(&System::Convert::ToDouble)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Decimal")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToDouble", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToDouble
  // Il2CppName: ToDouble
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<double (*)(::StringW, ::System::IFormatProvider*)>(&System::Convert::ToDouble)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      static auto* provider = &::il2cpp_utils::GetClassFromName("System", "IFormatProvider")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToDouble", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value, provider});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToDouble
  // Il2CppName: ToDouble
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<double (*)(bool)>(&System::Convert::ToDouble)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Boolean")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToDouble", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToDecimal
  // Il2CppName: ToDecimal
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::System::Decimal (*)(::Il2CppObject*, ::System::IFormatProvider*)>(&System::Convert::ToDecimal)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* provider = &::il2cpp_utils::GetClassFromName("System", "IFormatProvider")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToDecimal", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value, provider});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToDecimal
  // Il2CppName: ToDecimal
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::System::Decimal (*)(int8_t)>(&System::Convert::ToDecimal)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "SByte")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToDecimal", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToDecimal
  // Il2CppName: ToDecimal
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::System::Decimal (*)(uint8_t)>(&System::Convert::ToDecimal)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Byte")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToDecimal", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToDecimal
  // Il2CppName: ToDecimal
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::System::Decimal (*)(int16_t)>(&System::Convert::ToDecimal)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Int16")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToDecimal", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToDecimal
  // Il2CppName: ToDecimal
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::System::Decimal (*)(uint16_t)>(&System::Convert::ToDecimal)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "UInt16")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToDecimal", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToDecimal
  // Il2CppName: ToDecimal
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::System::Decimal (*)(int)>(&System::Convert::ToDecimal)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Int32")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToDecimal", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToDecimal
  // Il2CppName: ToDecimal
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::System::Decimal (*)(uint)>(&System::Convert::ToDecimal)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "UInt32")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToDecimal", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToDecimal
  // Il2CppName: ToDecimal
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::System::Decimal (*)(int64_t)>(&System::Convert::ToDecimal)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Int64")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToDecimal", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToDecimal
  // Il2CppName: ToDecimal
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::System::Decimal (*)(uint64_t)>(&System::Convert::ToDecimal)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "UInt64")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToDecimal", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToDecimal
  // Il2CppName: ToDecimal
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::System::Decimal (*)(float)>(&System::Convert::ToDecimal)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Single")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToDecimal", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToDecimal
  // Il2CppName: ToDecimal
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::System::Decimal (*)(double)>(&System::Convert::ToDecimal)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Double")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToDecimal", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToDecimal
  // Il2CppName: ToDecimal
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::System::Decimal (*)(::StringW, ::System::IFormatProvider*)>(&System::Convert::ToDecimal)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      static auto* provider = &::il2cpp_utils::GetClassFromName("System", "IFormatProvider")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToDecimal", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value, provider});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToDecimal
  // Il2CppName: ToDecimal
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::System::Decimal (*)(::System::Decimal)>(&System::Convert::ToDecimal)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Decimal")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToDecimal", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToDecimal
  // Il2CppName: ToDecimal
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::System::Decimal (*)(bool)>(&System::Convert::ToDecimal)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Boolean")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToDecimal", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToDateTime
  // Il2CppName: ToDateTime
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::System::DateTime (*)(::StringW, ::System::IFormatProvider*)>(&System::Convert::ToDateTime)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      static auto* provider = &::il2cpp_utils::GetClassFromName("System", "IFormatProvider")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToDateTime", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value, provider});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToString
  // Il2CppName: ToString
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppObject*, ::System::IFormatProvider*)>(&System::Convert::ToString)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Object")->byval_arg;
      static auto* provider = &::il2cpp_utils::GetClassFromName("System", "IFormatProvider")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToString", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value, provider});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToString
  // Il2CppName: ToString
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::Il2CppChar, ::System::IFormatProvider*)>(&System::Convert::ToString)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Char")->byval_arg;
      static auto* provider = &::il2cpp_utils::GetClassFromName("System", "IFormatProvider")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToString", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value, provider});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToString
  // Il2CppName: ToString
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(int, ::System::IFormatProvider*)>(&System::Convert::ToString)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "Int32")->byval_arg;
      static auto* provider = &::il2cpp_utils::GetClassFromName("System", "IFormatProvider")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToString", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value, provider});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToInt32
  // Il2CppName: ToInt32
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int (*)(::StringW, int)>(&System::Convert::ToInt32)> {
    static const MethodInfo* get() {
      static auto* value = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      static auto* fromBase = &::il2cpp_utils::GetClassFromName("System", "Int32")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToInt32", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{value, fromBase});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToBase64String
  // Il2CppName: ToBase64String
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::ArrayW<uint8_t>)>(&System::Convert::ToBase64String)> {
    static const MethodInfo* get() {
      static auto* inArray = &il2cpp_functions::array_class_get(::il2cpp_utils::GetClassFromName("System", "Byte"), 1)->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToBase64String", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{inArray});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToBase64String
  // Il2CppName: ToBase64String
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::ArrayW<uint8_t>, int, int)>(&System::Convert::ToBase64String)> {
    static const MethodInfo* get() {
      static auto* inArray = &il2cpp_functions::array_class_get(::il2cpp_utils::GetClassFromName("System", "Byte"), 1)->byval_arg;
      static auto* offset = &::il2cpp_utils::GetClassFromName("System", "Int32")->byval_arg;
      static auto* length = &::il2cpp_utils::GetClassFromName("System", "Int32")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToBase64String", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{inArray, offset, length});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToBase64String
  // Il2CppName: ToBase64String
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::StringW (*)(::ArrayW<uint8_t>, int, int, ::System::Base64FormattingOptions)>(&System::Convert::ToBase64String)> {
    static const MethodInfo* get() {
      static auto* inArray = &il2cpp_functions::array_class_get(::il2cpp_utils::GetClassFromName("System", "Byte"), 1)->byval_arg;
      static auto* offset = &::il2cpp_utils::GetClassFromName("System", "Int32")->byval_arg;
      static auto* length = &::il2cpp_utils::GetClassFromName("System", "Int32")->byval_arg;
      static auto* options = &::il2cpp_utils::GetClassFromName("System", "Base64FormattingOptions")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToBase64String", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{inArray, offset, length, options});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ConvertToBase64Array
  // Il2CppName: ConvertToBase64Array
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int (*)(::Il2CppChar*, uint8_t*, int, int, bool)>(&System::Convert::ConvertToBase64Array)> {
    static const MethodInfo* get() {
      static auto* outChars = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Char"))->byval_arg;
      static auto* inData = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Byte"))->byval_arg;
      static auto* offset = &::il2cpp_utils::GetClassFromName("System", "Int32")->byval_arg;
      static auto* length = &::il2cpp_utils::GetClassFromName("System", "Int32")->byval_arg;
      static auto* insertLineBreaks = &::il2cpp_utils::GetClassFromName("System", "Boolean")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ConvertToBase64Array", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{outChars, inData, offset, length, insertLineBreaks});
    }
  };
  // Writing MetadataGetter for method: System::Convert::ToBase64_CalculateAndValidateOutputLength
  // Il2CppName: ToBase64_CalculateAndValidateOutputLength
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int (*)(int, bool)>(&System::Convert::ToBase64_CalculateAndValidateOutputLength)> {
    static const MethodInfo* get() {
      static auto* inputLength = &::il2cpp_utils::GetClassFromName("System", "Int32")->byval_arg;
      static auto* insertLineBreaks = &::il2cpp_utils::GetClassFromName("System", "Boolean")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "ToBase64_CalculateAndValidateOutputLength", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{inputLength, insertLineBreaks});
    }
  };
  // Writing MetadataGetter for method: System::Convert::FromBase64String
  // Il2CppName: FromBase64String
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::ArrayW<uint8_t> (*)(::StringW)>(&System::Convert::FromBase64String)> {
    static const MethodInfo* get() {
      static auto* s = &::il2cpp_utils::GetClassFromName("System", "String")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "FromBase64String", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{s});
    }
  };
  // Writing MetadataGetter for method: System::Convert::FromBase64CharPtr
  // Il2CppName: FromBase64CharPtr
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<::ArrayW<uint8_t> (*)(::Il2CppChar*, int)>(&System::Convert::FromBase64CharPtr)> {
    static const MethodInfo* get() {
      static auto* inputPtr = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Char"))->byval_arg;
      static auto* inputLength = &::il2cpp_utils::GetClassFromName("System", "Int32")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "FromBase64CharPtr", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{inputPtr, inputLength});
    }
  };
  // Writing MetadataGetter for method: System::Convert::FromBase64_Decode
  // Il2CppName: FromBase64_Decode
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int (*)(::Il2CppChar*, int, uint8_t*, int)>(&System::Convert::FromBase64_Decode)> {
    static const MethodInfo* get() {
      static auto* startInputPtr = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Char"))->byval_arg;
      static auto* inputLength = &::il2cpp_utils::GetClassFromName("System", "Int32")->byval_arg;
      static auto* startDestPtr = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Byte"))->byval_arg;
      static auto* destLength = &::il2cpp_utils::GetClassFromName("System", "Int32")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "FromBase64_Decode", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{startInputPtr, inputLength, startDestPtr, destLength});
    }
  };
  // Writing MetadataGetter for method: System::Convert::FromBase64_ComputeResultLength
  // Il2CppName: FromBase64_ComputeResultLength
  template<>
  struct ::il2cpp_utils::il2cpp_type_check::MetadataGetter<static_cast<int (*)(::Il2CppChar*, int)>(&System::Convert::FromBase64_ComputeResultLength)> {
    static const MethodInfo* get() {
      static auto* inputPtr = &il2cpp_functions::Class_GetPtrClass(::il2cpp_utils::GetClassFromName("System", "Char"))->byval_arg;
      static auto* inputLength = &::il2cpp_utils::GetClassFromName("System", "Int32")->byval_arg;
      return ::il2cpp_utils::FindMethod(classof(System::Convert*), "FromBase64_ComputeResultLength", std::vector<Il2CppClass*>(), ::std::vector<const Il2CppType*>{inputPtr, inputLength});
    }
  };
  