text: // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Microsoft.Win32.SafeHandles.SafeFileHandle
  #include "Microsoft/Win32/SafeHandles/SafeFileHandle.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: Microsoft.Win32.SafeHandles.SafeFileHandle.ReleaseHandle
  bool Microsoft::Win32::SafeHandles::SafeFileHandle::ReleaseHandle() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Microsoft::Win32::SafeHandles::SafeFileHandle::ReleaseHandle");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "ReleaseHandle", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Microsoft.Win32.SafeHandles.SafeFindHandle
  #include "Microsoft/Win32/SafeHandles/SafeFindHandle.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: Microsoft.Win32.SafeHandles.SafeFindHandle.ReleaseHandle
  bool Microsoft::Win32::SafeHandles::SafeFindHandle::ReleaseHandle() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Microsoft::Win32::SafeHandles::SafeFindHandle::ReleaseHandle");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "ReleaseHandle", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Microsoft.Win32.SafeHandles.SafeRegistryHandle
  #include "Microsoft/Win32/SafeHandles/SafeRegistryHandle.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: Microsoft.Win32.SafeHandles.SafeRegistryHandle.ReleaseHandle
  bool Microsoft::Win32::SafeHandles::SafeRegistryHandle::ReleaseHandle() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Microsoft::Win32::SafeHandles::SafeRegistryHandle::ReleaseHandle");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "ReleaseHandle", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Microsoft.Win32.SafeHandles.SafeWaitHandle
  #include "Microsoft/Win32/SafeHandles/SafeWaitHandle.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: Microsoft.Win32.SafeHandles.SafeWaitHandle.ReleaseHandle
  bool Microsoft::Win32::SafeHandles::SafeWaitHandle::ReleaseHandle() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Microsoft::Win32::SafeHandles::SafeWaitHandle::ReleaseHandle");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "ReleaseHandle", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid
  #include "Microsoft/Win32/SafeHandles/SafeHandleZeroOrMinusOneIsInvalid.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid.get_IsInvalid
  bool Microsoft::Win32::SafeHandles::SafeHandleZeroOrMinusOneIsInvalid::get_IsInvalid() {
    static auto ___internal__logger = ::Logger::get().WithContext("::Microsoft::Win32::SafeHandles::SafeHandleZeroOrMinusOneIsInvalid::get_IsInvalid");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_IsInvalid", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: System.ThrowHelper
  #include "System/ThrowHelper.hpp"
  // Including type: System.Exception
  #include "System/Exception.hpp"
  // Including type: System.Type
  #include "System/Type.hpp"
  // Including type: System.ExceptionResource
  #include "System/ExceptionResource.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: System.ThrowHelper.ThrowArgumentNullException
  void System::ThrowHelper::ThrowArgumentNullException(::System::ExceptionArgument argument) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ThrowHelper::ThrowArgumentNullException");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "ThrowHelper", "ThrowArgumentNullException", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(argument)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, argument);
  }
  // Autogenerated method: System.ThrowHelper.CreateArgumentNullException
  ::System::Exception* System::ThrowHelper::CreateArgumentNullException(::System::ExceptionArgument argument) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ThrowHelper::CreateArgumentNullException");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "ThrowHelper", "CreateArgumentNullException", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(argument)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Exception*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, argument);
  }
  // Autogenerated method: System.ThrowHelper.ThrowArgumentOutOfRangeException
  void System::ThrowHelper::ThrowArgumentOutOfRangeException() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ThrowHelper::ThrowArgumentOutOfRangeException");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "ThrowHelper", "ThrowArgumentOutOfRangeException", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: System.ThrowHelper.ThrowWrongValueTypeArgumentException
  void System::ThrowHelper::ThrowWrongValueTypeArgumentException(::Il2CppObject* value, ::System::Type* targetType) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ThrowHelper::ThrowWrongValueTypeArgumentException");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "ThrowHelper", "ThrowWrongValueTypeArgumentException", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(targetType)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, targetType);
  }
  // Autogenerated method: System.ThrowHelper.ThrowKeyNotFoundException
  void System::ThrowHelper::ThrowKeyNotFoundException() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ThrowHelper::ThrowKeyNotFoundException");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "ThrowHelper", "ThrowKeyNotFoundException", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: System.ThrowHelper.ThrowArgumentException
  void System::ThrowHelper::ThrowArgumentException(::System::ExceptionResource resource) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ThrowHelper::ThrowArgumentException");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "ThrowHelper", "ThrowArgumentException", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(resource)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, resource);
  }
  // Autogenerated method: System.ThrowHelper.ThrowArgumentOutOfRangeException
  void System::ThrowHelper::ThrowArgumentOutOfRangeException(::System::ExceptionArgument argument, ::System::ExceptionResource resource) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ThrowHelper::ThrowArgumentOutOfRangeException");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "ThrowHelper", "ThrowArgumentOutOfRangeException", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(argument), ::il2cpp_utils::ExtractType(resource)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, argument, resource);
  }
  // Autogenerated method: System.ThrowHelper.ThrowInvalidOperationException
  void System::ThrowHelper::ThrowInvalidOperationException(::System::ExceptionResource resource) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ThrowHelper::ThrowInvalidOperationException");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "ThrowHelper", "ThrowInvalidOperationException", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(resource)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, resource);
  }
  // Autogenerated method: System.ThrowHelper.ThrowNotSupportedException
  void System::ThrowHelper::ThrowNotSupportedException(::System::ExceptionResource resource) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ThrowHelper::ThrowNotSupportedException");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "ThrowHelper", "ThrowNotSupportedException", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(resource)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, resource);
  }
  // Autogenerated method: System.ThrowHelper.GetArgumentName
  ::StringW System::ThrowHelper::GetArgumentName(::System::ExceptionArgument argument) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ThrowHelper::GetArgumentName");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "ThrowHelper", "GetArgumentName", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(argument)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, argument);
  }
  // Autogenerated method: System.ThrowHelper.GetResourceName
  ::StringW System::ThrowHelper::GetResourceName(::System::ExceptionResource resource) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ThrowHelper::GetResourceName");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "ThrowHelper", "GetResourceName", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(resource)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, resource);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: System.TupleExtensions
  #include "System/TupleExtensions.hpp"
  // Including type: System.Tuple`2
  #include "System/Tuple_2.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: System.ValueTuple
  #include "System/ValueTuple.hpp"
  // Including type: System.Collections.IEqualityComparer
  #include "System/Collections/IEqualityComparer.hpp"
  // Including type: System.Collections.IComparer
  #include "System/Collections/IComparer.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: System.ValueTuple.Equals
  bool System::ValueTuple::Equals(::System::ValueTuple other) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ValueTuple::Equals");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "Equals", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(other)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, other);
  }
  // Autogenerated method: System.ValueTuple.System.Collections.IStructuralEquatable.Equals
  bool System::ValueTuple::System_Collections_IStructuralEquatable_Equals(::Il2CppObject* other, ::System::Collections::IEqualityComparer* comparer) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ValueTuple::System.Collections.IStructuralEquatable.Equals");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.Collections.IStructuralEquatable.Equals", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(other), ::il2cpp_utils::ExtractType(comparer)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, other, comparer);
  }
  // Autogenerated method: System.ValueTuple.System.IComparable.CompareTo
  int System::ValueTuple::System_IComparable_CompareTo(::Il2CppObject* other) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ValueTuple::System.IComparable.CompareTo");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IComparable.CompareTo", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(other)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method, other);
  }
  // Autogenerated method: System.ValueTuple.CompareTo
  int System::ValueTuple::CompareTo(::System::ValueTuple other) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ValueTuple::CompareTo");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "CompareTo", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(other)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method, other);
  }
  // Autogenerated method: System.ValueTuple.System.Collections.IStructuralComparable.CompareTo
  int System::ValueTuple::System_Collections_IStructuralComparable_CompareTo(::Il2CppObject* other, ::System::Collections::IComparer* comparer) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ValueTuple::System.Collections.IStructuralComparable.CompareTo");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.Collections.IStructuralComparable.CompareTo", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(other), ::il2cpp_utils::ExtractType(comparer)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method, other, comparer);
  }
  // Autogenerated method: System.ValueTuple.System.Collections.IStructuralEquatable.GetHashCode
  int System::ValueTuple::System_Collections_IStructuralEquatable_GetHashCode(::System::Collections::IEqualityComparer* comparer) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ValueTuple::System.Collections.IStructuralEquatable.GetHashCode");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.Collections.IStructuralEquatable.GetHashCode", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(comparer)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method, comparer);
  }
  // Autogenerated method: System.ValueTuple.CombineHashCodes
  int System::ValueTuple::CombineHashCodes(int h1, int h2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ValueTuple::CombineHashCodes");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "ValueTuple", "CombineHashCodes", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(h1), ::il2cpp_utils::ExtractType(h2)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, h1, h2);
  }
  // Autogenerated method: System.ValueTuple.CombineHashCodes
  int System::ValueTuple::CombineHashCodes(int h1, int h2, int h3) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ValueTuple::CombineHashCodes");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "ValueTuple", "CombineHashCodes", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(h1), ::il2cpp_utils::ExtractType(h2), ::il2cpp_utils::ExtractType(h3)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, h1, h2, h3);
  }
  // Autogenerated method: System.ValueTuple.Equals
  bool System::ValueTuple::Equals(::Il2CppObject* obj) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ValueTuple::Equals");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "Equals", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(obj)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, obj);
  }
  // Autogenerated method: System.ValueTuple.GetHashCode
  int System::ValueTuple::GetHashCode() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ValueTuple::GetHashCode");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "GetHashCode", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method);
  }
  // Autogenerated method: System.ValueTuple.ToString
  ::StringW System::ValueTuple::ToString() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ValueTuple::ToString");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "ToString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: System.Array
  #include "System/Array.hpp"
  // Including type: System.Array/System.ArrayEnumerator
  #include "System/Array_ArrayEnumerator.hpp"
  // Including type: System.Array/System.InternalEnumerator`1
  #include "System/Array_InternalEnumerator_1.hpp"
  // Including type: System.Array/System.EmptyInternalEnumerator`1
  #include "System/Array_EmptyInternalEnumerator_1.hpp"
  // Including type: System.Array/System.SorterObjectArray
  #include "System/Array_SorterObjectArray.hpp"
  // Including type: System.Array/System.SorterGenericArray
  #include "System/Array_SorterGenericArray.hpp"
  // Including type: System.Type
  #include "System/Type.hpp"
  // Including type: System.Collections.ObjectModel.ReadOnlyCollection`1
  #include "System/Collections/ObjectModel/ReadOnlyCollection_1.hpp"
  // Including type: System.Collections.IComparer
  #include "System/Collections/IComparer.hpp"
  // Including type: System.Collections.IEqualityComparer
  #include "System/Collections/IEqualityComparer.hpp"
  // Including type: System.Converter`2
  #include "System/Converter_2.hpp"
  // Including type: System.Action`1
  #include "System/Action_1.hpp"
  // Including type: System.Collections.Generic.IComparer`1
  #include "System/Collections/Generic/IComparer_1.hpp"
  // Including type: System.Comparison`1
  #include "System/Comparison_1.hpp"
  // Including type: System.Predicate`1
  #include "System/Predicate_1.hpp"
  // Including type: System.Collections.IEnumerator
  #include "System/Collections/IEnumerator.hpp"
  // Including type: System.Collections.Generic.IEnumerator`1
  #include "System/Collections/Generic/IEnumerator_1.hpp"
  // Including type: System.Exception
  #include "System/Exception.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: System.Array.System.Collections.ICollection.get_Count
  int System::Array::System_Collections_ICollection_get_Count() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::System.Collections.ICollection.get_Count");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.ICollection.get_Count", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method);
  }
  // Autogenerated method: System.Array.System.Collections.IList.get_IsReadOnly
  bool System::Array::System_Collections_IList_get_IsReadOnly() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::System.Collections.IList.get_IsReadOnly");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.IList.get_IsReadOnly", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method);
  }
  // Autogenerated method: System.Array.System.Collections.IList.get_Item
  ::Il2CppObject* System::Array::System_Collections_IList_get_Item(int index) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::System.Collections.IList.get_Item");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.IList.get_Item", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(index)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(this, ___internal__method, index);
  }
  // Autogenerated method: System.Array.System.Collections.IList.set_Item
  void System::Array::System_Collections_IList_set_Item(int index, ::Il2CppObject* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::System.Collections.IList.set_Item");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.IList.set_Item", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(index), ::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, index, value);
  }
  // Autogenerated method: System.Array.get_LongLength
  int64_t System::Array::get_LongLength() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::get_LongLength");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_LongLength", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<int64_t, false>(this, ___internal__method);
  }
  // Autogenerated method: System.Array.get_IsFixedSize
  bool System::Array::get_IsFixedSize() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::get_IsFixedSize");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_IsFixedSize", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method);
  }
  // Autogenerated method: System.Array.get_IsReadOnly
  bool System::Array::get_IsReadOnly() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::get_IsReadOnly");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_IsReadOnly", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method);
  }
  // Autogenerated method: System.Array.get_IsSynchronized
  bool System::Array::get_IsSynchronized() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::get_IsSynchronized");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_IsSynchronized", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method);
  }
  // Autogenerated method: System.Array.get_SyncRoot
  ::Il2CppObject* System::Array::get_SyncRoot() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::get_SyncRoot");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_SyncRoot", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(this, ___internal__method);
  }
  // Autogenerated method: System.Array.get_Length
  int System::Array::get_Length() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::get_Length");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_Length", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method);
  }
  // Autogenerated method: System.Array.get_Rank
  int System::Array::get_Rank() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::get_Rank");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_Rank", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method);
  }
  // Autogenerated method: System.Array.CreateInstance
  ::System::Array* System::Array::CreateInstance(::System::Type* elementType, ::ArrayW<int64_t> lengths) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::CreateInstance");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "CreateInstance", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(elementType), ::il2cpp_utils::ExtractType(lengths)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Array*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, elementType, lengths);
  }
  // Autogenerated method: System.Array.System.Collections.IList.Add
  int System::Array::System_Collections_IList_Add(::Il2CppObject* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::System.Collections.IList.Add");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.IList.Add", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method, value);
  }
  // Autogenerated method: System.Array.System.Collections.IList.Contains
  bool System::Array::System_Collections_IList_Contains(::Il2CppObject* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::System.Collections.IList.Contains");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.IList.Contains", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, value);
  }
  // Autogenerated method: System.Array.System.Collections.IList.Clear
  void System::Array::System_Collections_IList_Clear() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::System.Collections.IList.Clear");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.IList.Clear", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: System.Array.System.Collections.IList.IndexOf
  int System::Array::System_Collections_IList_IndexOf(::Il2CppObject* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::System.Collections.IList.IndexOf");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.IList.IndexOf", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method, value);
  }
  // Autogenerated method: System.Array.System.Collections.IList.Insert
  void System::Array::System_Collections_IList_Insert(int index, ::Il2CppObject* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::System.Collections.IList.Insert");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.IList.Insert", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(index), ::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, index, value);
  }
  // Autogenerated method: System.Array.System.Collections.IList.Remove
  void System::Array::System_Collections_IList_Remove(::Il2CppObject* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::System.Collections.IList.Remove");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.IList.Remove", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: System.Array.System.Collections.IList.RemoveAt
  void System::Array::System_Collections_IList_RemoveAt(int index) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::System.Collections.IList.RemoveAt");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.IList.RemoveAt", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(index)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, index);
  }
  // Autogenerated method: System.Array.CopyTo
  void System::Array::CopyTo(::System::Array* array, int index) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::CopyTo");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "CopyTo", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(array), ::il2cpp_utils::ExtractType(index)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, array, index);
  }
  // Autogenerated method: System.Array.Clone
  ::Il2CppObject* System::Array::Clone() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::Clone");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Clone", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(this, ___internal__method);
  }
  // Autogenerated method: System.Array.System.Collections.IStructuralComparable.CompareTo
  int System::Array::System_Collections_IStructuralComparable_CompareTo(::Il2CppObject* other, ::System::Collections::IComparer* comparer) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::System.Collections.IStructuralComparable.CompareTo");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.IStructuralComparable.CompareTo", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(other), ::il2cpp_utils::ExtractType(comparer)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method, other, comparer);
  }
  // Autogenerated method: System.Array.System.Collections.IStructuralEquatable.Equals
  bool System::Array::System_Collections_IStructuralEquatable_Equals(::Il2CppObject* other, ::System::Collections::IEqualityComparer* comparer) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::System.Collections.IStructuralEquatable.Equals");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.IStructuralEquatable.Equals", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(other), ::il2cpp_utils::ExtractType(comparer)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, other, comparer);
  }
  // Autogenerated method: System.Array.CombineHashCodes
  int System::Array::CombineHashCodes(int h1, int h2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::CombineHashCodes");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "CombineHashCodes", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(h1), ::il2cpp_utils::ExtractType(h2)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, h1, h2);
  }
  // Autogenerated method: System.Array.System.Collections.IStructuralEquatable.GetHashCode
  int System::Array::System_Collections_IStructuralEquatable_GetHashCode(::System::Collections::IEqualityComparer* comparer) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::System.Collections.IStructuralEquatable.GetHashCode");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.IStructuralEquatable.GetHashCode", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(comparer)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method, comparer);
  }
  // Autogenerated method: System.Array.BinarySearch
  int System::Array::BinarySearch(::System::Array* array, ::Il2CppObject* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::BinarySearch");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "BinarySearch", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(array), ::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, array, value);
  }
  // Autogenerated method: System.Array.Copy
  void System::Array::Copy(::System::Array* sourceArray, ::System::Array* destinationArray, int64_t length) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::Copy");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "Copy", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(sourceArray), ::il2cpp_utils::ExtractType(destinationArray), ::il2cpp_utils::ExtractType(length)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, sourceArray, destinationArray, length);
  }
  // Autogenerated method: System.Array.Copy
  void System::Array::Copy(::System::Array* sourceArray, int64_t sourceIndex, ::System::Array* destinationArray, int64_t destinationIndex, int64_t length) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::Copy");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "Copy", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(sourceArray), ::il2cpp_utils::ExtractType(sourceIndex), ::il2cpp_utils::ExtractType(destinationArray), ::il2cpp_utils::ExtractType(destinationIndex), ::il2cpp_utils::ExtractType(length)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, sourceArray, sourceIndex, destinationArray, destinationIndex, length);
  }
  // Autogenerated method: System.Array.CopyTo
  void System::Array::CopyTo(::System::Array* array, int64_t index) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::CopyTo");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "CopyTo", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(array), ::il2cpp_utils::ExtractType(index)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, array, index);
  }
  // Autogenerated method: System.Array.GetLongLength
  int64_t System::Array::GetLongLength(int dimension) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::GetLongLength");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetLongLength", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(dimension)})));
    return ::il2cpp_utils::RunMethodRethrow<int64_t, false>(this, ___internal__method, dimension);
  }
  // Autogenerated method: System.Array.GetValue
  ::Il2CppObject* System::Array::GetValue(int64_t index) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::GetValue");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetValue", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(index)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(this, ___internal__method, index);
  }
  // Autogenerated method: System.Array.GetValue
  ::Il2CppObject* System::Array::GetValue(int64_t index1, int64_t index2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::GetValue");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetValue", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(index1), ::il2cpp_utils::ExtractType(index2)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(this, ___internal__method, index1, index2);
  }
  // Autogenerated method: System.Array.GetValue
  ::Il2CppObject* System::Array::GetValue(int64_t index1, int64_t index2, int64_t index3) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::GetValue");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetValue", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(index1), ::il2cpp_utils::ExtractType(index2), ::il2cpp_utils::ExtractType(index3)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(this, ___internal__method, index1, index2, index3);
  }
  // Autogenerated method: System.Array.GetValue
  ::Il2CppObject* System::Array::GetValue(::ArrayW<int64_t> indices) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::GetValue");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetValue", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(indices)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(this, ___internal__method, indices);
  }
  // Autogenerated method: System.Array.BinarySearch
  int System::Array::BinarySearch(::System::Array* array, int index, int length, ::Il2CppObject* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::BinarySearch");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "BinarySearch", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(array), ::il2cpp_utils::ExtractType(index), ::il2cpp_utils::ExtractType(length), ::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, array, index, length, value);
  }
  // Autogenerated method: System.Array.BinarySearch
  int System::Array::BinarySearch(::System::Array* array, ::Il2CppObject* value, ::System::Collections::IComparer* comparer) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::BinarySearch");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "BinarySearch", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(array), ::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(comparer)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, array, value, comparer);
  }
  // Autogenerated method: System.Array.BinarySearch
  int System::Array::BinarySearch(::System::Array* array, int index, int length, ::Il2CppObject* value, ::System::Collections::IComparer* comparer) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::BinarySearch");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "BinarySearch", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(array), ::il2cpp_utils::ExtractType(index), ::il2cpp_utils::ExtractType(length), ::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(comparer)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, array, index, length, value, comparer);
  }
  // Autogenerated method: System.Array.GetMedian
  int System::Array::GetMedian(int low, int hi) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::GetMedian");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "GetMedian", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(low), ::il2cpp_utils::ExtractType(hi)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, low, hi);
  }
  // Autogenerated method: System.Array.IndexOf
  int System::Array::IndexOf(::System::Array* array, ::Il2CppObject* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::IndexOf");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "IndexOf", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(array), ::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, array, value);
  }
  // Autogenerated method: System.Array.IndexOf
  int System::Array::IndexOf(::System::Array* array, ::Il2CppObject* value, int startIndex) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::IndexOf");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "IndexOf", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(array), ::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(startIndex)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, array, value, startIndex);
  }
  // Autogenerated method: System.Array.IndexOf
  int System::Array::IndexOf(::System::Array* array, ::Il2CppObject* value, int startIndex, int count) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::IndexOf");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "IndexOf", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(array), ::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(startIndex), ::il2cpp_utils::ExtractType(count)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, array, value, startIndex, count);
  }
  // Autogenerated method: System.Array.LastIndexOf
  int System::Array::LastIndexOf(::System::Array* array, ::Il2CppObject* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::LastIndexOf");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "LastIndexOf", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(array), ::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, array, value);
  }
  // Autogenerated method: System.Array.LastIndexOf
  int System::Array::LastIndexOf(::System::Array* array, ::Il2CppObject* value, int startIndex) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::LastIndexOf");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "LastIndexOf", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(array), ::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(startIndex)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, array, value, startIndex);
  }
  // Autogenerated method: System.Array.LastIndexOf
  int System::Array::LastIndexOf(::System::Array* array, ::Il2CppObject* value, int startIndex, int count) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::LastIndexOf");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "LastIndexOf", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(array), ::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(startIndex), ::il2cpp_utils::ExtractType(count)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, array, value, startIndex, count);
  }
  // Autogenerated method: System.Array.Reverse
  void System::Array::Reverse(::System::Array* array) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::Reverse");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "Reverse", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(array)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, array);
  }
  // Autogenerated method: System.Array.Reverse
  void System::Array::Reverse(::System::Array* array, int index, int length) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::Reverse");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "Reverse", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(array), ::il2cpp_utils::ExtractType(index), ::il2cpp_utils::ExtractType(length)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, array, index, length);
  }
  // Autogenerated method: System.Array.SetValue
  void System::Array::SetValue(::Il2CppObject* value, int64_t index) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::SetValue");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "SetValue", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(index)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value, index);
  }
  // Autogenerated method: System.Array.SetValue
  void System::Array::SetValue(::Il2CppObject* value, int64_t index1, int64_t index2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::SetValue");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "SetValue", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(index1), ::il2cpp_utils::ExtractType(index2)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value, index1, index2);
  }
  // Autogenerated method: System.Array.SetValue
  void System::Array::SetValue(::Il2CppObject* value, int64_t index1, int64_t index2, int64_t index3) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::SetValue");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "SetValue", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(index1), ::il2cpp_utils::ExtractType(index2), ::il2cpp_utils::ExtractType(index3)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value, index1, index2, index3);
  }
  // Autogenerated method: System.Array.SetValue
  void System::Array::SetValue(::Il2CppObject* value, ::ArrayW<int64_t> indices) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::SetValue");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "SetValue", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(indices)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value, indices);
  }
  // Autogenerated method: System.Array.Sort
  void System::Array::Sort(::System::Array* array) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::Sort");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "Sort", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(array)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, array);
  }
  // Autogenerated method: System.Array.Sort
  void System::Array::Sort(::System::Array* array, int index, int length) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::Sort");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "Sort", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(array), ::il2cpp_utils::ExtractType(index), ::il2cpp_utils::ExtractType(length)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, array, index, length);
  }
  // Autogenerated method: System.Array.Sort
  void System::Array::Sort(::System::Array* array, ::System::Collections::IComparer* comparer) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::Sort");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "Sort", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(array), ::il2cpp_utils::ExtractType(comparer)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, array, comparer);
  }
  // Autogenerated method: System.Array.Sort
  void System::Array::Sort(::System::Array* array, int index, int length, ::System::Collections::IComparer* comparer) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::Sort");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "Sort", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(array), ::il2cpp_utils::ExtractType(index), ::il2cpp_utils::ExtractType(length), ::il2cpp_utils::ExtractType(comparer)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, array, index, length, comparer);
  }
  // Autogenerated method: System.Array.Sort
  void System::Array::Sort(::System::Array* keys, ::System::Array* items) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::Sort");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "Sort", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(keys), ::il2cpp_utils::ExtractType(items)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, keys, items);
  }
  // Autogenerated method: System.Array.Sort
  void System::Array::Sort(::System::Array* keys, ::System::Array* items, ::System::Collections::IComparer* comparer) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::Sort");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "Sort", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(keys), ::il2cpp_utils::ExtractType(items), ::il2cpp_utils::ExtractType(comparer)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, keys, items, comparer);
  }
  // Autogenerated method: System.Array.Sort
  void System::Array::Sort(::System::Array* keys, ::System::Array* items, int index, int length) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::Sort");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "Sort", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(keys), ::il2cpp_utils::ExtractType(items), ::il2cpp_utils::ExtractType(index), ::il2cpp_utils::ExtractType(length)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, keys, items, index, length);
  }
  // Autogenerated method: System.Array.Sort
  void System::Array::Sort(::System::Array* keys, ::System::Array* items, int index, int length, ::System::Collections::IComparer* comparer) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::Sort");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "Sort", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(keys), ::il2cpp_utils::ExtractType(items), ::il2cpp_utils::ExtractType(index), ::il2cpp_utils::ExtractType(length), ::il2cpp_utils::ExtractType(comparer)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, keys, items, index, length, comparer);
  }
  // Autogenerated method: System.Array.GetEnumerator
  ::System::Collections::IEnumerator* System::Array::GetEnumerator() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::GetEnumerator");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetEnumerator", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Collections::IEnumerator*, false>(this, ___internal__method);
  }
  // Autogenerated method: System.Array.InternalArray__ICollection_get_Count
  int System::Array::InternalArray__ICollection_get_Count() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::InternalArray__ICollection_get_Count");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "InternalArray__ICollection_get_Count", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method);
  }
  // Autogenerated method: System.Array.InternalArray__ICollection_get_IsReadOnly
  bool System::Array::InternalArray__ICollection_get_IsReadOnly() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::InternalArray__ICollection_get_IsReadOnly");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "InternalArray__ICollection_get_IsReadOnly", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method);
  }
  // Autogenerated method: System.Array.InternalArray__ICollection_Clear
  void System::Array::InternalArray__ICollection_Clear() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::InternalArray__ICollection_Clear");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "InternalArray__ICollection_Clear", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: System.Array.InternalArray__IReadOnlyCollection_get_Count
  int System::Array::InternalArray__IReadOnlyCollection_get_Count() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::InternalArray__IReadOnlyCollection_get_Count");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "InternalArray__IReadOnlyCollection_get_Count", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method);
  }
  // Autogenerated method: System.Array.InternalArray__RemoveAt
  void System::Array::InternalArray__RemoveAt(int index) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::InternalArray__RemoveAt");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "InternalArray__RemoveAt", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(index)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, index);
  }
  // Autogenerated method: System.Array.GetRank
  int System::Array::GetRank() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::GetRank");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetRank", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method);
  }
  // Autogenerated method: System.Array.GetLength
  int System::Array::GetLength(int dimension) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::GetLength");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetLength", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(dimension)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method, dimension);
  }
  // Autogenerated method: System.Array.GetLowerBound
  int System::Array::GetLowerBound(int dimension) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::GetLowerBound");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetLowerBound", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(dimension)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method, dimension);
  }
  // Autogenerated method: System.Array.GetValue
  ::Il2CppObject* System::Array::GetValue(::ArrayW<int> indices) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::GetValue");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetValue", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(indices)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(this, ___internal__method, indices);
  }
  // Autogenerated method: System.Array.SetValue
  void System::Array::SetValue(::Il2CppObject* value, ::ArrayW<int> indices) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::SetValue");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "SetValue", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(indices)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value, indices);
  }
  // Autogenerated method: System.Array.GetValueImpl
  ::Il2CppObject* System::Array::GetValueImpl(int pos) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::GetValueImpl");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetValueImpl", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(pos)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(this, ___internal__method, pos);
  }
  // Autogenerated method: System.Array.SetValueImpl
  void System::Array::SetValueImpl(::Il2CppObject* value, int pos) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::SetValueImpl");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "SetValueImpl", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(pos)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value, pos);
  }
  // Autogenerated method: System.Array.FastCopy
  bool System::Array::FastCopy(::System::Array* source, int source_idx, ::System::Array* dest, int dest_idx, int length) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::FastCopy");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "FastCopy", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(source), ::il2cpp_utils::ExtractType(source_idx), ::il2cpp_utils::ExtractType(dest), ::il2cpp_utils::ExtractType(dest_idx), ::il2cpp_utils::ExtractType(length)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, source, source_idx, dest, dest_idx, length);
  }
  // Autogenerated method: System.Array.CreateInstanceImpl
  ::System::Array* System::Array::CreateInstanceImpl(::System::Type* elementType, ::ArrayW<int> lengths, ::ArrayW<int> bounds) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::CreateInstanceImpl");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "CreateInstanceImpl", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(elementType), ::il2cpp_utils::ExtractType(lengths), ::il2cpp_utils::ExtractType(bounds)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Array*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, elementType, lengths, bounds);
  }
  // Autogenerated method: System.Array.GetUpperBound
  int System::Array::GetUpperBound(int dimension) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::GetUpperBound");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetUpperBound", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(dimension)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method, dimension);
  }
  // Autogenerated method: System.Array.GetValue
  ::Il2CppObject* System::Array::GetValue(int index) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::GetValue");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetValue", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(index)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(this, ___internal__method, index);
  }
  // Autogenerated method: System.Array.GetValue
  ::Il2CppObject* System::Array::GetValue(int index1, int index2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::GetValue");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetValue", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(index1), ::il2cpp_utils::ExtractType(index2)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(this, ___internal__method, index1, index2);
  }
  // Autogenerated method: System.Array.GetValue
  ::Il2CppObject* System::Array::GetValue(int index1, int index2, int index3) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::GetValue");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetValue", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(index1), ::il2cpp_utils::ExtractType(index2), ::il2cpp_utils::ExtractType(index3)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(this, ___internal__method, index1, index2, index3);
  }
  // Autogenerated method: System.Array.SetValue
  void System::Array::SetValue(::Il2CppObject* value, int index) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::SetValue");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "SetValue", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(index)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value, index);
  }
  // Autogenerated method: System.Array.SetValue
  void System::Array::SetValue(::Il2CppObject* value, int index1, int index2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::SetValue");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "SetValue", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(index1), ::il2cpp_utils::ExtractType(index2)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value, index1, index2);
  }
  // Autogenerated method: System.Array.SetValue
  void System::Array::SetValue(::Il2CppObject* value, int index1, int index2, int index3) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::SetValue");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "SetValue", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(index1), ::il2cpp_utils::ExtractType(index2), ::il2cpp_utils::ExtractType(index3)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value, index1, index2, index3);
  }
  // Autogenerated method: System.Array.UnsafeCreateInstance
  ::System::Array* System::Array::UnsafeCreateInstance(::System::Type* elementType, ::ArrayW<int> lengths, ::ArrayW<int> lowerBounds) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::UnsafeCreateInstance");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "UnsafeCreateInstance", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(elementType), ::il2cpp_utils::ExtractType(lengths), ::il2cpp_utils::ExtractType(lowerBounds)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Array*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, elementType, lengths, lowerBounds);
  }
  // Autogenerated method: System.Array.UnsafeCreateInstance
  ::System::Array* System::Array::UnsafeCreateInstance(::System::Type* elementType, int length1, int length2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::UnsafeCreateInstance");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "UnsafeCreateInstance", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(elementType), ::il2cpp_utils::ExtractType(length1), ::il2cpp_utils::ExtractType(length2)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Array*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, elementType, length1, length2);
  }
  // Autogenerated method: System.Array.UnsafeCreateInstance
  ::System::Array* System::Array::UnsafeCreateInstance(::System::Type* elementType, ::ArrayW<int> lengths) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::UnsafeCreateInstance");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "UnsafeCreateInstance", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(elementType), ::il2cpp_utils::ExtractType(lengths)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Array*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, elementType, lengths);
  }
  // Autogenerated method: System.Array.CreateInstance
  ::System::Array* System::Array::CreateInstance(::System::Type* elementType, int length) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::CreateInstance");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "CreateInstance", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(elementType), ::il2cpp_utils::ExtractType(length)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Array*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, elementType, length);
  }
  // Autogenerated method: System.Array.CreateInstance
  ::System::Array* System::Array::CreateInstance(::System::Type* elementType, int length1, int length2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::CreateInstance");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "CreateInstance", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(elementType), ::il2cpp_utils::ExtractType(length1), ::il2cpp_utils::ExtractType(length2)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Array*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, elementType, length1, length2);
  }
  // Autogenerated method: System.Array.CreateInstance
  ::System::Array* System::Array::CreateInstance(::System::Type* elementType, int length1, int length2, int length3) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::CreateInstance");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "CreateInstance", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(elementType), ::il2cpp_utils::ExtractType(length1), ::il2cpp_utils::ExtractType(length2), ::il2cpp_utils::ExtractType(length3)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Array*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, elementType, length1, length2, length3);
  }
  // Autogenerated method: System.Array.CreateInstance
  ::System::Array* System::Array::CreateInstance(::System::Type* elementType, ::ArrayW<int> lengths) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::CreateInstance");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "CreateInstance", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(elementType), ::il2cpp_utils::ExtractType(lengths)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Array*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, elementType, lengths);
  }
  // Autogenerated method: System.Array.CreateInstance
  ::System::Array* System::Array::CreateInstance(::System::Type* elementType, ::ArrayW<int> lengths, ::ArrayW<int> lowerBounds) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::CreateInstance");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "CreateInstance", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(elementType), ::il2cpp_utils::ExtractType(lengths), ::il2cpp_utils::ExtractType(lowerBounds)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Array*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, elementType, lengths, lowerBounds);
  }
  // Autogenerated method: System.Array.Clear
  void System::Array::Clear(::System::Array* array, int index, int length) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::Clear");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "Clear", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(array), ::il2cpp_utils::ExtractType(index), ::il2cpp_utils::ExtractType(length)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, array, index, length);
  }
  // Autogenerated method: System.Array.ClearInternal
  void System::Array::ClearInternal(::System::Array* a, int index, int count) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::ClearInternal");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "ClearInternal", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(a), ::il2cpp_utils::ExtractType(index), ::il2cpp_utils::ExtractType(count)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, a, index, count);
  }
  // Autogenerated method: System.Array.Copy
  void System::Array::Copy(::System::Array* sourceArray, ::System::Array* destinationArray, int length) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::Copy");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "Copy", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(sourceArray), ::il2cpp_utils::ExtractType(destinationArray), ::il2cpp_utils::ExtractType(length)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, sourceArray, destinationArray, length);
  }
  // Autogenerated method: System.Array.Copy
  void System::Array::Copy(::System::Array* sourceArray, int sourceIndex, ::System::Array* destinationArray, int destinationIndex, int length) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::Copy");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "Copy", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(sourceArray), ::il2cpp_utils::ExtractType(sourceIndex), ::il2cpp_utils::ExtractType(destinationArray), ::il2cpp_utils::ExtractType(destinationIndex), ::il2cpp_utils::ExtractType(length)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, sourceArray, sourceIndex, destinationArray, destinationIndex, length);
  }
  // Autogenerated method: System.Array.CreateArrayTypeMismatchException
  ::System::Exception* System::Array::CreateArrayTypeMismatchException() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::CreateArrayTypeMismatchException");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "CreateArrayTypeMismatchException", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Exception*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: System.Array.CanAssignArrayElement
  bool System::Array::CanAssignArrayElement(::System::Type* source, ::System::Type* target) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::CanAssignArrayElement");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "CanAssignArrayElement", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(source), ::il2cpp_utils::ExtractType(target)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, source, target);
  }
  // Autogenerated method: System.Array.ConstrainedCopy
  void System::Array::ConstrainedCopy(::System::Array* sourceArray, int sourceIndex, ::System::Array* destinationArray, int destinationIndex, int length) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::ConstrainedCopy");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "ConstrainedCopy", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(sourceArray), ::il2cpp_utils::ExtractType(sourceIndex), ::il2cpp_utils::ExtractType(destinationArray), ::il2cpp_utils::ExtractType(destinationIndex), ::il2cpp_utils::ExtractType(length)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, sourceArray, sourceIndex, destinationArray, destinationIndex, length);
  }
  // Autogenerated method: System.Array.Initialize
  void System::Array::Initialize() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::Initialize");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Initialize", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: System.Array.SortImpl
  void System::Array::SortImpl(::System::Array* keys, ::System::Array* items, int index, int length, ::System::Collections::IComparer* comparer) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::SortImpl");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Array", "SortImpl", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(keys), ::il2cpp_utils::ExtractType(items), ::il2cpp_utils::ExtractType(index), ::il2cpp_utils::ExtractType(length), ::il2cpp_utils::ExtractType(comparer)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, keys, items, index, length, comparer);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: System.Array/System.ArrayEnumerator
  #include "System/Array_ArrayEnumerator.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.Array _array
  ::System::Array*& System::Array::ArrayEnumerator::dyn__array() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::ArrayEnumerator::dyn__array");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_array"))->offset;
    return *reinterpret_cast<::System::Array**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Int32 _index
  int& System::Array::ArrayEnumerator::dyn__index() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::ArrayEnumerator::dyn__index");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_index"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Int32 _endIndex
  int& System::Array::ArrayEnumerator::dyn__endIndex() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::ArrayEnumerator::dyn__endIndex");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_endIndex"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: System.Array/System.ArrayEnumerator.get_Current
  ::Il2CppObject* System::Array::ArrayEnumerator::get_Current() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::ArrayEnumerator::get_Current");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_Current", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(this, ___internal__method);
  }
  // Autogenerated method: System.Array/System.ArrayEnumerator.MoveNext
  bool System::Array::ArrayEnumerator::MoveNext() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::ArrayEnumerator::MoveNext");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "MoveNext", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method);
  }
  // Autogenerated method: System.Array/System.ArrayEnumerator.Reset
  void System::Array::ArrayEnumerator::Reset() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::ArrayEnumerator::Reset");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Reset", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: System.Array/System.ArrayEnumerator.Clone
  ::Il2CppObject* System::Array::ArrayEnumerator::Clone() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::ArrayEnumerator::Clone");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Clone", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: System.Array/System.SorterObjectArray
  #include "System/Array_SorterObjectArray.hpp"
  // Including type: System.Collections.IComparer
  #include "System/Collections/IComparer.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.Object[] keys
  ::ArrayW<::Il2CppObject*>& System::Array::SorterObjectArray::dyn_keys() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::SorterObjectArray::dyn_keys");
    auto ___internal__instance = *this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "keys"))->offset;
    return *reinterpret_cast<::ArrayW<::Il2CppObject*>*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Object[] items
  ::ArrayW<::Il2CppObject*>& System::Array::SorterObjectArray::dyn_items() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::SorterObjectArray::dyn_items");
    auto ___internal__instance = *this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "items"))->offset;
    return *reinterpret_cast<::ArrayW<::Il2CppObject*>*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Collections.IComparer comparer
  ::System::Collections::IComparer*& System::Array::SorterObjectArray::dyn_comparer() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::SorterObjectArray::dyn_comparer");
    auto ___internal__instance = *this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "comparer"))->offset;
    return *reinterpret_cast<::System::Collections::IComparer**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: System.Array/System.SorterObjectArray..ctor
  // ABORTED elsewhere.  System::Array::SorterObjectArray::SorterObjectArray(::ArrayW<::Il2CppObject*> keys, ::ArrayW<::Il2CppObject*> items, ::System::Collections::IComparer* comparer)
  // Autogenerated method: System.Array/System.SorterObjectArray.SwapIfGreaterWithItems
  void System::Array::SorterObjectArray::SwapIfGreaterWithItems(int a, int b) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::SorterObjectArray::SwapIfGreaterWithItems");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "SwapIfGreaterWithItems", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(a), ::il2cpp_utils::ExtractType(b)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, a, b);
  }
  // Autogenerated method: System.Array/System.SorterObjectArray.Swap
  void System::Array::SorterObjectArray::Swap(int i, int j) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::SorterObjectArray::Swap");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "Swap", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(i), ::il2cpp_utils::ExtractType(j)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, i, j);
  }
  // Autogenerated method: System.Array/System.SorterObjectArray.Sort
  void System::Array::SorterObjectArray::Sort(int left, int length) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::SorterObjectArray::Sort");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "Sort", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(left), ::il2cpp_utils::ExtractType(length)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, left, length);
  }
  // Autogenerated method: System.Array/System.SorterObjectArray.IntrospectiveSort
  void System::Array::SorterObjectArray::IntrospectiveSort(int left, int length) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::SorterObjectArray::IntrospectiveSort");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "IntrospectiveSort", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(left), ::il2cpp_utils::ExtractType(length)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, left, length);
  }
  // Autogenerated method: System.Array/System.SorterObjectArray.IntroSort
  void System::Array::SorterObjectArray::IntroSort(int lo, int hi, int depthLimit) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::SorterObjectArray::IntroSort");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "IntroSort", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(lo), ::il2cpp_utils::ExtractType(hi), ::il2cpp_utils::ExtractType(depthLimit)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, lo, hi, depthLimit);
  }
  // Autogenerated method: System.Array/System.SorterObjectArray.PickPivotAndPartition
  int System::Array::SorterObjectArray::PickPivotAndPartition(int lo, int hi) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::SorterObjectArray::PickPivotAndPartition");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "PickPivotAndPartition", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(lo), ::il2cpp_utils::ExtractType(hi)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method, lo, hi);
  }
  // Autogenerated method: System.Array/System.SorterObjectArray.Heapsort
  void System::Array::SorterObjectArray::Heapsort(int lo, int hi) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::SorterObjectArray::Heapsort");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "Heapsort", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(lo), ::il2cpp_utils::ExtractType(hi)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, lo, hi);
  }
  // Autogenerated method: System.Array/System.SorterObjectArray.DownHeap
  void System::Array::SorterObjectArray::DownHeap(int i, int n, int lo) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::SorterObjectArray::DownHeap");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "DownHeap", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(i), ::il2cpp_utils::ExtractType(n), ::il2cpp_utils::ExtractType(lo)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, i, n, lo);
  }
  // Autogenerated method: System.Array/System.SorterObjectArray.InsertionSort
  void System::Array::SorterObjectArray::InsertionSort(int lo, int hi) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::SorterObjectArray::InsertionSort");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "InsertionSort", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(lo), ::il2cpp_utils::ExtractType(hi)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, lo, hi);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: System.Array/System.SorterGenericArray
  #include "System/Array_SorterGenericArray.hpp"
  // Including type: System.Collections.IComparer
  #include "System/Collections/IComparer.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.Array keys
  ::System::Array*& System::Array::SorterGenericArray::dyn_keys() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::SorterGenericArray::dyn_keys");
    auto ___internal__instance = *this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "keys"))->offset;
    return *reinterpret_cast<::System::Array**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Array items
  ::System::Array*& System::Array::SorterGenericArray::dyn_items() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::SorterGenericArray::dyn_items");
    auto ___internal__instance = *this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "items"))->offset;
    return *reinterpret_cast<::System::Array**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Collections.IComparer comparer
  ::System::Collections::IComparer*& System::Array::SorterGenericArray::dyn_comparer() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::SorterGenericArray::dyn_comparer");
    auto ___internal__instance = *this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "comparer"))->offset;
    return *reinterpret_cast<::System::Collections::IComparer**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: System.Array/System.SorterGenericArray..ctor
  // ABORTED elsewhere.  System::Array::SorterGenericArray::SorterGenericArray(::System::Array* keys, ::System::Array* items, ::System::Collections::IComparer* comparer)
  // Autogenerated method: System.Array/System.SorterGenericArray.SwapIfGreaterWithItems
  void System::Array::SorterGenericArray::SwapIfGreaterWithItems(int a, int b) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::SorterGenericArray::SwapIfGreaterWithItems");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "SwapIfGreaterWithItems", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(a), ::il2cpp_utils::ExtractType(b)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, a, b);
  }
  // Autogenerated method: System.Array/System.SorterGenericArray.Swap
  void System::Array::SorterGenericArray::Swap(int i, int j) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::SorterGenericArray::Swap");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "Swap", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(i), ::il2cpp_utils::ExtractType(j)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, i, j);
  }
  // Autogenerated method: System.Array/System.SorterGenericArray.Sort
  void System::Array::SorterGenericArray::Sort(int left, int length) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::SorterGenericArray::Sort");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "Sort", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(left), ::il2cpp_utils::ExtractType(length)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, left, length);
  }
  // Autogenerated method: System.Array/System.SorterGenericArray.IntrospectiveSort
  void System::Array::SorterGenericArray::IntrospectiveSort(int left, int length) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::SorterGenericArray::IntrospectiveSort");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "IntrospectiveSort", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(left), ::il2cpp_utils::ExtractType(length)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, left, length);
  }
  // Autogenerated method: System.Array/System.SorterGenericArray.IntroSort
  void System::Array::SorterGenericArray::IntroSort(int lo, int hi, int depthLimit) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::SorterGenericArray::IntroSort");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "IntroSort", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(lo), ::il2cpp_utils::ExtractType(hi), ::il2cpp_utils::ExtractType(depthLimit)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, lo, hi, depthLimit);
  }
  // Autogenerated method: System.Array/System.SorterGenericArray.PickPivotAndPartition
  int System::Array::SorterGenericArray::PickPivotAndPartition(int lo, int hi) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::SorterGenericArray::PickPivotAndPartition");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "PickPivotAndPartition", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(lo), ::il2cpp_utils::ExtractType(hi)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method, lo, hi);
  }
  // Autogenerated method: System.Array/System.SorterGenericArray.Heapsort
  void System::Array::SorterGenericArray::Heapsort(int lo, int hi) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::SorterGenericArray::Heapsort");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "Heapsort", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(lo), ::il2cpp_utils::ExtractType(hi)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, lo, hi);
  }
  // Autogenerated method: System.Array/System.SorterGenericArray.DownHeap
  void System::Array::SorterGenericArray::DownHeap(int i, int n, int lo) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::SorterGenericArray::DownHeap");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "DownHeap", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(i), ::il2cpp_utils::ExtractType(n), ::il2cpp_utils::ExtractType(lo)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, i, n, lo);
  }
  // Autogenerated method: System.Array/System.SorterGenericArray.InsertionSort
  void System::Array::SorterGenericArray::InsertionSort(int lo, int hi) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Array::SorterGenericArray::InsertionSort");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "InsertionSort", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(lo), ::il2cpp_utils::ExtractType(hi)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, lo, hi);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: System.ITupleInternal
  #include "System/ITupleInternal.hpp"
  // Including type: System.Text.StringBuilder
  #include "System/Text/StringBuilder.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: System.ITupleInternal.ToString
  ::StringW System::ITupleInternal::ToString(::System::Text::StringBuilder* sb) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ITupleInternal::ToString");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "ToString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(sb)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method, sb);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: System.Tuple
  #include "System/Tuple.hpp"
  // Including type: System.Tuple`2
  #include "System/Tuple_2.hpp"
  // Including type: System.Tuple`3
  #include "System/Tuple_3.hpp"
  // Including type: System.Tuple`4
  #include "System/Tuple_4.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: System.Tuple.CombineHashCodes
  int System::Tuple::CombineHashCodes(int h1, int h2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Tuple::CombineHashCodes");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Tuple", "CombineHashCodes", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(h1), ::il2cpp_utils::ExtractType(h2)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, h1, h2);
  }
  // Autogenerated method: System.Tuple.CombineHashCodes
  int System::Tuple::CombineHashCodes(int h1, int h2, int h3) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Tuple::CombineHashCodes");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Tuple", "CombineHashCodes", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(h1), ::il2cpp_utils::ExtractType(h2), ::il2cpp_utils::ExtractType(h3)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, h1, h2, h3);
  }
  // Autogenerated method: System.Tuple.CombineHashCodes
  int System::Tuple::CombineHashCodes(int h1, int h2, int h3, int h4) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Tuple::CombineHashCodes");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Tuple", "CombineHashCodes", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(h1), ::il2cpp_utils::ExtractType(h2), ::il2cpp_utils::ExtractType(h3), ::il2cpp_utils::ExtractType(h4)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, h1, h2, h3, h4);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: System.MonoTODOAttribute
  #include "System/MonoTODOAttribute.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.String comment
  ::StringW& System::MonoTODOAttribute::dyn_comment() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::MonoTODOAttribute::dyn_comment");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "comment"))->offset;
    return *reinterpret_cast<::StringW*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: System.MonoLimitationAttribute
  #include "System/MonoLimitationAttribute.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: System.AggregateException
  #include "System/AggregateException.hpp"
  // Including type: System.Collections.ObjectModel.ReadOnlyCollection`1
  #include "System/Collections/ObjectModel/ReadOnlyCollection_1.hpp"
  // Including type: System.Collections.Generic.IEnumerable`1
  #include "System/Collections/Generic/IEnumerable_1.hpp"
  // Including type: System.Collections.Generic.IList`1
  #include "System/Collections/Generic/IList_1.hpp"
  // Including type: System.Runtime.ExceptionServices.ExceptionDispatchInfo
  #include "System/Runtime/ExceptionServices/ExceptionDispatchInfo.hpp"
  // Including type: System.Runtime.Serialization.SerializationInfo
  #include "System/Runtime/Serialization/SerializationInfo.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.Collections.ObjectModel.ReadOnlyCollection`1<System.Exception> m_innerExceptions
  ::System::Collections::ObjectModel::ReadOnlyCollection_1<::System::Exception*>*& System::AggregateException::dyn_m_innerExceptions() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AggregateException::dyn_m_innerExceptions");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "m_innerExceptions"))->offset;
    return *reinterpret_cast<::System::Collections::ObjectModel::ReadOnlyCollection_1<::System::Exception*>**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: System.AggregateException.get_InnerExceptions
  ::System::Collections::ObjectModel::ReadOnlyCollection_1<::System::Exception*>* System::AggregateException::get_InnerExceptions() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AggregateException::get_InnerExceptions");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_InnerExceptions", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Collections::ObjectModel::ReadOnlyCollection_1<::System::Exception*>*, false>(this, ___internal__method);
  }
  // Autogenerated method: System.AggregateException.Flatten
  ::System::AggregateException* System::AggregateException::Flatten() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AggregateException::Flatten");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Flatten", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::System::AggregateException*, false>(this, ___internal__method);
  }
  // Autogenerated method: System.AggregateException.GetObjectData
  void System::AggregateException::GetObjectData(::System::Runtime::Serialization::SerializationInfo* info, ::System::Runtime::Serialization::StreamingContext context) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AggregateException::GetObjectData");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetObjectData", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(info), ::il2cpp_utils::ExtractType(context)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, info, context);
  }
  // Autogenerated method: System.AggregateException.ToString
  ::StringW System::AggregateException::ToString() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AggregateException::ToString");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "ToString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: System.AppContextSwitches
  #include "System/AppContextSwitches.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static public readonly System.Boolean ThrowExceptionIfDisposedCancellationTokenSource
  bool System::AppContextSwitches::_get_ThrowExceptionIfDisposedCancellationTokenSource() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AppContextSwitches::_get_ThrowExceptionIfDisposedCancellationTokenSource");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<bool>("System", "AppContextSwitches", "ThrowExceptionIfDisposedCancellationTokenSource"));
  }
  // Autogenerated static field setter
  // Set static field: static public readonly System.Boolean ThrowExceptionIfDisposedCancellationTokenSource
  void System::AppContextSwitches::_set_ThrowExceptionIfDisposedCancellationTokenSource(bool value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AppContextSwitches::_set_ThrowExceptionIfDisposedCancellationTokenSource");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "AppContextSwitches", "ThrowExceptionIfDisposedCancellationTokenSource", value));
  }
  // Autogenerated static field getter
  // Get static field: static public readonly System.Boolean SetActorAsReferenceWhenCopyingClaimsIdentity
  bool System::AppContextSwitches::_get_SetActorAsReferenceWhenCopyingClaimsIdentity() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AppContextSwitches::_get_SetActorAsReferenceWhenCopyingClaimsIdentity");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<bool>("System", "AppContextSwitches", "SetActorAsReferenceWhenCopyingClaimsIdentity"));
  }
  // Autogenerated static field setter
  // Set static field: static public readonly System.Boolean SetActorAsReferenceWhenCopyingClaimsIdentity
  void System::AppContextSwitches::_set_SetActorAsReferenceWhenCopyingClaimsIdentity(bool value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AppContextSwitches::_set_SetActorAsReferenceWhenCopyingClaimsIdentity");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "AppContextSwitches", "SetActorAsReferenceWhenCopyingClaimsIdentity", value));
  }
  // Autogenerated static field getter
  // Get static field: static public readonly System.Boolean NoAsyncCurrentCulture
  bool System::AppContextSwitches::_get_NoAsyncCurrentCulture() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AppContextSwitches::_get_NoAsyncCurrentCulture");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<bool>("System", "AppContextSwitches", "NoAsyncCurrentCulture"));
  }
  // Autogenerated static field setter
  // Set static field: static public readonly System.Boolean NoAsyncCurrentCulture
  void System::AppContextSwitches::_set_NoAsyncCurrentCulture(bool value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AppContextSwitches::_set_NoAsyncCurrentCulture");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "AppContextSwitches", "NoAsyncCurrentCulture", value));
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: System.LazyHelpers
  #include "System/LazyHelpers.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static readonly System.Object PUBLICATION_ONLY_SENTINEL
  ::Il2CppObject* System::LazyHelpers::_get_PUBLICATION_ONLY_SENTINEL() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LazyHelpers::_get_PUBLICATION_ONLY_SENTINEL");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Il2CppObject*>("System", "LazyHelpers", "PUBLICATION_ONLY_SENTINEL"));
  }
  // Autogenerated static field setter
  // Set static field: static readonly System.Object PUBLICATION_ONLY_SENTINEL
  void System::LazyHelpers::_set_PUBLICATION_ONLY_SENTINEL(::Il2CppObject* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LazyHelpers::_set_PUBLICATION_ONLY_SENTINEL");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "LazyHelpers", "PUBLICATION_ONLY_SENTINEL", value));
  }
  // Autogenerated method: System.LazyHelpers..cctor
  void System::LazyHelpers::_cctor() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LazyHelpers::.cctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "LazyHelpers", ".cctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: System.__Filters
  #include "System/__Filters.hpp"
  // Including type: System.Reflection.MemberInfo
  #include "System/Reflection/MemberInfo.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static readonly System.__Filters Instance
  ::System::__Filters* System::__Filters::_get_Instance() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::__Filters::_get_Instance");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::__Filters*>("System", "__Filters", "Instance"));
  }
  // Autogenerated static field setter
  // Set static field: static readonly System.__Filters Instance
  void System::__Filters::_set_Instance(::System::__Filters* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::__Filters::_set_Instance");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "__Filters", "Instance", value));
  }
  // Autogenerated method: System.__Filters..cctor
  void System::__Filters::_cctor() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::__Filters::.cctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "__Filters", ".cctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: System.__Filters.FilterAttribute
  bool System::__Filters::FilterAttribute(::System::Reflection::MemberInfo* m, ::Il2CppObject* filterCriteria) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::__Filters::FilterAttribute");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "FilterAttribute", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(m), ::il2cpp_utils::ExtractType(filterCriteria)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, m, filterCriteria);
  }
  // Autogenerated method: System.__Filters.FilterName
  bool System::__Filters::FilterName(::System::Reflection::MemberInfo* m, ::Il2CppObject* filterCriteria) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::__Filters::FilterName");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "FilterName", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(m), ::il2cpp_utils::ExtractType(filterCriteria)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, m, filterCriteria);
  }
  // Autogenerated method: System.__Filters.FilterIgnoreCase
  bool System::__Filters::FilterIgnoreCase(::System::Reflection::MemberInfo* m, ::Il2CppObject* filterCriteria) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::__Filters::FilterIgnoreCase");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "FilterIgnoreCase", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(m), ::il2cpp_utils::ExtractType(filterCriteria)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, m, filterCriteria);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: System.LocalDataStoreHolder
  #include "System/LocalDataStoreHolder.hpp"
  // Including type: System.LocalDataStore
  #include "System/LocalDataStore.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.LocalDataStore m_Store
  ::System::LocalDataStore*& System::LocalDataStoreHolder::dyn_m_Store() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LocalDataStoreHolder::dyn_m_Store");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "m_Store"))->offset;
    return *reinterpret_cast<::System::LocalDataStore**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: System.LocalDataStoreHolder.get_Store
  ::System::LocalDataStore* System::LocalDataStoreHolder::get_Store() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LocalDataStoreHolder::get_Store");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_Store", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::System::LocalDataStore*, false>(this, ___internal__method);
  }
  // Autogenerated method: System.LocalDataStoreHolder.Finalize
  void System::LocalDataStoreHolder::Finalize() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LocalDataStoreHolder::Finalize");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Finalize", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: System.LocalDataStoreElement
  #include "System/LocalDataStoreElement.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.Object m_value
  ::Il2CppObject*& System::LocalDataStoreElement::dyn_m_value() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LocalDataStoreElement::dyn_m_value");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "m_value"))->offset;
    return *reinterpret_cast<::Il2CppObject**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Int64 m_cookie
  int64_t& System::LocalDataStoreElement::dyn_m_cookie() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LocalDataStoreElement::dyn_m_cookie");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "m_cookie"))->offset;
    return *reinterpret_cast<int64_t*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: System.LocalDataStoreElement.get_Value
  ::Il2CppObject* System::LocalDataStoreElement::get_Value() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LocalDataStoreElement::get_Value");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_Value", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(this, ___internal__method);
  }
  // Autogenerated method: System.LocalDataStoreElement.set_Value
  void System::LocalDataStoreElement::set_Value(::Il2CppObject* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LocalDataStoreElement::set_Value");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "set_Value", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: System.LocalDataStoreElement.get_Cookie
  int64_t System::LocalDataStoreElement::get_Cookie() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LocalDataStoreElement::get_Cookie");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_Cookie", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<int64_t, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: System.LocalDataStore
  #include "System/LocalDataStore.hpp"
  // Including type: System.LocalDataStoreElement
  #include "System/LocalDataStoreElement.hpp"
  // Including type: System.LocalDataStoreMgr
  #include "System/LocalDataStoreMgr.hpp"
  // Including type: System.LocalDataStoreSlot
  #include "System/LocalDataStoreSlot.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.LocalDataStoreElement[] m_DataTable
  ::ArrayW<::System::LocalDataStoreElement*>& System::LocalDataStore::dyn_m_DataTable() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LocalDataStore::dyn_m_DataTable");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "m_DataTable"))->offset;
    return *reinterpret_cast<::ArrayW<::System::LocalDataStoreElement*>*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.LocalDataStoreMgr m_Manager
  ::System::LocalDataStoreMgr*& System::LocalDataStore::dyn_m_Manager() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LocalDataStore::dyn_m_Manager");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "m_Manager"))->offset;
    return *reinterpret_cast<::System::LocalDataStoreMgr**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: System.LocalDataStore.Dispose
  void System::LocalDataStore::Dispose() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LocalDataStore::Dispose");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Dispose", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: System.LocalDataStore.GetData
  ::Il2CppObject* System::LocalDataStore::GetData(::System::LocalDataStoreSlot* slot) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LocalDataStore::GetData");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetData", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(slot)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(this, ___internal__method, slot);
  }
  // Autogenerated method: System.LocalDataStore.SetData
  void System::LocalDataStore::SetData(::System::LocalDataStoreSlot* slot, ::Il2CppObject* data) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LocalDataStore::SetData");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "SetData", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(slot), ::il2cpp_utils::ExtractType(data)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, slot, data);
  }
  // Autogenerated method: System.LocalDataStore.FreeData
  void System::LocalDataStore::FreeData(int slot, int64_t cookie) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LocalDataStore::FreeData");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "FreeData", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(slot), ::il2cpp_utils::ExtractType(cookie)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, slot, cookie);
  }
  // Autogenerated method: System.LocalDataStore.PopulateElement
  ::System::LocalDataStoreElement* System::LocalDataStore::PopulateElement(::System::LocalDataStoreSlot* slot) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LocalDataStore::PopulateElement");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "PopulateElement", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(slot)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::LocalDataStoreElement*, false>(this, ___internal__method, slot);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: System.LocalDataStoreSlot
  #include "System/LocalDataStoreSlot.hpp"
  // Including type: System.LocalDataStoreMgr
  #include "System/LocalDataStoreMgr.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.LocalDataStoreMgr m_mgr
  ::System::LocalDataStoreMgr*& System::LocalDataStoreSlot::dyn_m_mgr() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LocalDataStoreSlot::dyn_m_mgr");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "m_mgr"))->offset;
    return *reinterpret_cast<::System::LocalDataStoreMgr**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Int32 m_slot
  int& System::LocalDataStoreSlot::dyn_m_slot() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LocalDataStoreSlot::dyn_m_slot");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "m_slot"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Int64 m_cookie
  int64_t& System::LocalDataStoreSlot::dyn_m_cookie() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LocalDataStoreSlot::dyn_m_cookie");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "m_cookie"))->offset;
    return *reinterpret_cast<int64_t*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: System.LocalDataStoreSlot.get_Manager
  ::System::LocalDataStoreMgr* System::LocalDataStoreSlot::get_Manager() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LocalDataStoreSlot::get_Manager");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_Manager", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::System::LocalDataStoreMgr*, false>(this, ___internal__method);
  }
  // Autogenerated method: System.LocalDataStoreSlot.get_Slot
  int System::LocalDataStoreSlot::get_Slot() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LocalDataStoreSlot::get_Slot");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_Slot", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method);
  }
  // Autogenerated method: System.LocalDataStoreSlot.get_Cookie
  int64_t System::LocalDataStoreSlot::get_Cookie() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LocalDataStoreSlot::get_Cookie");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_Cookie", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<int64_t, false>(this, ___internal__method);
  }
  // Autogenerated method: System.LocalDataStoreSlot.Finalize
  void System::LocalDataStoreSlot::Finalize() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LocalDataStoreSlot::Finalize");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Finalize", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: System.LocalDataStoreMgr
  #include "System/LocalDataStoreMgr.hpp"
  // Including type: System.Collections.Generic.List`1
  #include "System/Collections/Generic/List_1.hpp"
  // Including type: System.LocalDataStore
  #include "System/LocalDataStore.hpp"
  // Including type: System.Collections.Generic.Dictionary`2
  #include "System/Collections/Generic/Dictionary_2.hpp"
  // Including type: System.LocalDataStoreSlot
  #include "System/LocalDataStoreSlot.hpp"
  // Including type: System.LocalDataStoreHolder
  #include "System/LocalDataStoreHolder.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static private System.Int32 InitialSlotTableSize
  int System::LocalDataStoreMgr::_get_InitialSlotTableSize() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LocalDataStoreMgr::_get_InitialSlotTableSize");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("System", "LocalDataStoreMgr", "InitialSlotTableSize"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Int32 InitialSlotTableSize
  void System::LocalDataStoreMgr::_set_InitialSlotTableSize(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LocalDataStoreMgr::_set_InitialSlotTableSize");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "LocalDataStoreMgr", "InitialSlotTableSize", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Int32 SlotTableDoubleThreshold
  int System::LocalDataStoreMgr::_get_SlotTableDoubleThreshold() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LocalDataStoreMgr::_get_SlotTableDoubleThreshold");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("System", "LocalDataStoreMgr", "SlotTableDoubleThreshold"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Int32 SlotTableDoubleThreshold
  void System::LocalDataStoreMgr::_set_SlotTableDoubleThreshold(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LocalDataStoreMgr::_set_SlotTableDoubleThreshold");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "LocalDataStoreMgr", "SlotTableDoubleThreshold", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Int32 LargeSlotTableSizeIncrease
  int System::LocalDataStoreMgr::_get_LargeSlotTableSizeIncrease() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LocalDataStoreMgr::_get_LargeSlotTableSizeIncrease");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("System", "LocalDataStoreMgr", "LargeSlotTableSizeIncrease"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Int32 LargeSlotTableSizeIncrease
  void System::LocalDataStoreMgr::_set_LargeSlotTableSizeIncrease(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LocalDataStoreMgr::_set_LargeSlotTableSizeIncrease");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "LocalDataStoreMgr", "LargeSlotTableSizeIncrease", value));
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Boolean[] m_SlotInfoTable
  ::ArrayW<bool>& System::LocalDataStoreMgr::dyn_m_SlotInfoTable() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LocalDataStoreMgr::dyn_m_SlotInfoTable");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "m_SlotInfoTable"))->offset;
    return *reinterpret_cast<::ArrayW<bool>*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Int32 m_FirstAvailableSlot
  int& System::LocalDataStoreMgr::dyn_m_FirstAvailableSlot() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LocalDataStoreMgr::dyn_m_FirstAvailableSlot");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "m_FirstAvailableSlot"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Collections.Generic.List`1<System.LocalDataStore> m_ManagedLocalDataStores
  ::System::Collections::Generic::List_1<::System::LocalDataStore*>*& System::LocalDataStoreMgr::dyn_m_ManagedLocalDataStores() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LocalDataStoreMgr::dyn_m_ManagedLocalDataStores");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "m_ManagedLocalDataStores"))->offset;
    return *reinterpret_cast<::System::Collections::Generic::List_1<::System::LocalDataStore*>**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Collections.Generic.Dictionary`2<System.String,System.LocalDataStoreSlot> m_KeyToSlotMap
  ::System::Collections::Generic::Dictionary_2<::StringW, ::System::LocalDataStoreSlot*>*& System::LocalDataStoreMgr::dyn_m_KeyToSlotMap() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LocalDataStoreMgr::dyn_m_KeyToSlotMap");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "m_KeyToSlotMap"))->offset;
    return *reinterpret_cast<::System::Collections::Generic::Dictionary_2<::StringW, ::System::LocalDataStoreSlot*>**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Int64 m_CookieGenerator
  int64_t& System::LocalDataStoreMgr::dyn_m_CookieGenerator() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LocalDataStoreMgr::dyn_m_CookieGenerator");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "m_CookieGenerator"))->offset;
    return *reinterpret_cast<int64_t*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: System.LocalDataStoreMgr.CreateLocalDataStore
  ::System::LocalDataStoreHolder* System::LocalDataStoreMgr::CreateLocalDataStore() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LocalDataStoreMgr::CreateLocalDataStore");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "CreateLocalDataStore", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::System::LocalDataStoreHolder*, false>(this, ___internal__method);
  }
  // Autogenerated method: System.LocalDataStoreMgr.DeleteLocalDataStore
  void System::LocalDataStoreMgr::DeleteLocalDataStore(::System::LocalDataStore* store) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LocalDataStoreMgr::DeleteLocalDataStore");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "DeleteLocalDataStore", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(store)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, store);
  }
  // Autogenerated method: System.LocalDataStoreMgr.AllocateDataSlot
  ::System::LocalDataStoreSlot* System::LocalDataStoreMgr::AllocateDataSlot() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LocalDataStoreMgr::AllocateDataSlot");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "AllocateDataSlot", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::System::LocalDataStoreSlot*, false>(this, ___internal__method);
  }
  // Autogenerated method: System.LocalDataStoreMgr.AllocateNamedDataSlot
  ::System::LocalDataStoreSlot* System::LocalDataStoreMgr::AllocateNamedDataSlot(::StringW name) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LocalDataStoreMgr::AllocateNamedDataSlot");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "AllocateNamedDataSlot", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(name)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::LocalDataStoreSlot*, false>(this, ___internal__method, name);
  }
  // Autogenerated method: System.LocalDataStoreMgr.GetNamedDataSlot
  ::System::LocalDataStoreSlot* System::LocalDataStoreMgr::GetNamedDataSlot(::StringW name) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LocalDataStoreMgr::GetNamedDataSlot");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetNamedDataSlot", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(name)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::LocalDataStoreSlot*, false>(this, ___internal__method, name);
  }
  // Autogenerated method: System.LocalDataStoreMgr.FreeNamedDataSlot
  void System::LocalDataStoreMgr::FreeNamedDataSlot(::StringW name) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LocalDataStoreMgr::FreeNamedDataSlot");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "FreeNamedDataSlot", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(name)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, name);
  }
  // Autogenerated method: System.LocalDataStoreMgr.FreeDataSlot
  void System::LocalDataStoreMgr::FreeDataSlot(int slot, int64_t cookie) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LocalDataStoreMgr::FreeDataSlot");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "FreeDataSlot", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(slot), ::il2cpp_utils::ExtractType(cookie)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, slot, cookie);
  }
  // Autogenerated method: System.LocalDataStoreMgr.ValidateSlot
  void System::LocalDataStoreMgr::ValidateSlot(::System::LocalDataStoreSlot* slot) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LocalDataStoreMgr::ValidateSlot");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "ValidateSlot", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(slot)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, slot);
  }
  // Autogenerated method: System.LocalDataStoreMgr.GetSlotTableLength
  int System::LocalDataStoreMgr::GetSlotTableLength() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::LocalDataStoreMgr::GetSlotTableLength");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetSlotTableLength", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: System.Action
  #include "System/Action.hpp"
  // Including type: System.IAsyncResult
  #include "System/IAsyncResult.hpp"
  // Including type: System.AsyncCallback
  #include "System/AsyncCallback.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: System.Action.Invoke
  void System::Action::Invoke() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Action::Invoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Invoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: System.Action.BeginInvoke
  ::System::IAsyncResult* System::Action::BeginInvoke(::System::AsyncCallback* callback, ::Il2CppObject* object) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Action::BeginInvoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "BeginInvoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(callback), ::il2cpp_utils::ExtractType(object)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::IAsyncResult*, false>(this, ___internal__method, callback, object);
  }
  // Autogenerated method: System.Action.EndInvoke
  void System::Action::EndInvoke(::System::IAsyncResult* result) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Action::EndInvoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "EndInvoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(result)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, result);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: System.Activator
  #include "System/Activator.hpp"
  // Including type: System.Type
  #include "System/Type.hpp"
  // Including type: System.Reflection.BindingFlags
  #include "System/Reflection/BindingFlags.hpp"
  // Including type: System.Reflection.Binder
  #include "System/Reflection/Binder.hpp"
  // Including type: System.Globalization.CultureInfo
  #include "System/Globalization/CultureInfo.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: System.Activator.CreateInstance
  ::Il2CppObject* System::Activator::CreateInstance(::System::Type* type, ::System::Reflection::BindingFlags bindingAttr, ::System::Reflection::Binder* binder, ::ArrayW<::Il2CppObject*> args, ::System::Globalization::CultureInfo* culture) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Activator::CreateInstance");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Activator", "CreateInstance", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(type), ::il2cpp_utils::ExtractType(bindingAttr), ::il2cpp_utils::ExtractType(binder), ::il2cpp_utils::ExtractType(args), ::il2cpp_utils::ExtractType(culture)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, type, bindingAttr, binder, args, culture);
  }
  // Autogenerated method: System.Activator.CreateInstance
  ::Il2CppObject* System::Activator::CreateInstance(::System::Type* type, ::System::Reflection::BindingFlags bindingAttr, ::System::Reflection::Binder* binder, ::ArrayW<::Il2CppObject*> args, ::System::Globalization::CultureInfo* culture, ::ArrayW<::Il2CppObject*> activationAttributes) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Activator::CreateInstance");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Activator", "CreateInstance", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(type), ::il2cpp_utils::ExtractType(bindingAttr), ::il2cpp_utils::ExtractType(binder), ::il2cpp_utils::ExtractType(args), ::il2cpp_utils::ExtractType(culture), ::il2cpp_utils::ExtractType(activationAttributes)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, type, bindingAttr, binder, args, culture, activationAttributes);
  }
  // Autogenerated method: System.Activator.CreateInstance
  ::Il2CppObject* System::Activator::CreateInstance(::System::Type* type, ::ArrayW<::Il2CppObject*> args) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Activator::CreateInstance");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Activator", "CreateInstance", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(type), ::il2cpp_utils::ExtractType(args)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, type, args);
  }
  // Autogenerated method: System.Activator.CreateInstance
  ::Il2CppObject* System::Activator::CreateInstance(::System::Type* type) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Activator::CreateInstance");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Activator", "CreateInstance", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(type)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, type);
  }
  // Autogenerated method: System.Activator.CreateInstance
  ::Il2CppObject* System::Activator::CreateInstance(::System::Type* type, bool nonPublic) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Activator::CreateInstance");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Activator", "CreateInstance", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(type), ::il2cpp_utils::ExtractType(nonPublic)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, type, nonPublic);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: System.AppDomainUnloadedException
  #include "System/AppDomainUnloadedException.hpp"
  // Including type: System.Runtime.Serialization.SerializationInfo
  #include "System/Runtime/Serialization/SerializationInfo.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: System.ApplicationException
  #include "System/ApplicationException.hpp"
  // Including type: System.Runtime.Serialization.SerializationInfo
  #include "System/Runtime/Serialization/SerializationInfo.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: System.ArgumentException
  #include "System/ArgumentException.hpp"
  // Including type: System.Runtime.Serialization.SerializationInfo
  #include "System/Runtime/Serialization/SerializationInfo.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.String m_paramName
  ::StringW& System::ArgumentException::dyn_m_paramName() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ArgumentException::dyn_m_paramName");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "m_paramName"))->offset;
    return *reinterpret_cast<::StringW*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: System.ArgumentException.get_Message
  ::StringW System::ArgumentException::get_Message() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ArgumentException::get_Message");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_Message", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method);
  }
  // Autogenerated method: System.ArgumentException.GetObjectData
  void System::ArgumentException::GetObjectData(::System::Runtime::Serialization::SerializationInfo* info, ::System::Runtime::Serialization::StreamingContext context) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ArgumentException::GetObjectData");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetObjectData", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(info), ::il2cpp_utils::ExtractType(context)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, info, context);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: System.ArgumentNullException
  #include "System/ArgumentNullException.hpp"
  // Including type: System.Runtime.Serialization.SerializationInfo
  #include "System/Runtime/Serialization/SerializationInfo.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: System.ArgumentOutOfRangeException
  #include "System/ArgumentOutOfRangeException.hpp"
  // Including type: System.Runtime.Serialization.SerializationInfo
  #include "System/Runtime/Serialization/SerializationInfo.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static private System.String _rangeMessage
  ::StringW System::ArgumentOutOfRangeException::_get__rangeMessage() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ArgumentOutOfRangeException::_get__rangeMessage");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::StringW>("System", "ArgumentOutOfRangeException", "_rangeMessage"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.String _rangeMessage
  void System::ArgumentOutOfRangeException::_set__rangeMessage(::StringW value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ArgumentOutOfRangeException::_set__rangeMessage");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ArgumentOutOfRangeException", "_rangeMessage", value));
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Object m_actualValue
  ::Il2CppObject*& System::ArgumentOutOfRangeException::dyn_m_actualValue() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ArgumentOutOfRangeException::dyn_m_actualValue");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "m_actualValue"))->offset;
    return *reinterpret_cast<::Il2CppObject**>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: System.ArgumentOutOfRangeException.get_RangeMessage
  ::StringW System::ArgumentOutOfRangeException::get_RangeMessage() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ArgumentOutOfRangeException::get_RangeMessage");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "ArgumentOutOfRangeException", "get_RangeMessage", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: System.ArgumentOutOfRangeException.get_Message
  ::StringW System::ArgumentOutOfRangeException::get_Message() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ArgumentOutOfRangeException::get_Message");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_Message", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method);
  }
  // Autogenerated method: System.ArgumentOutOfRangeException.GetObjectData
  void System::ArgumentOutOfRangeException::GetObjectData(::System::Runtime::Serialization::SerializationInfo* info, ::System::Runtime::Serialization::StreamingContext context) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ArgumentOutOfRangeException::GetObjectData");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetObjectData", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(info), ::il2cpp_utils::ExtractType(context)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, info, context);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: System.ArithmeticException
  #include "System/ArithmeticException.hpp"
  // Including type: System.Runtime.Serialization.SerializationInfo
  #include "System/Runtime/Serialization/SerializationInfo.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: System.ArrayTypeMismatchException
  #include "System/ArrayTypeMismatchException.hpp"
  // Including type: System.Runtime.Serialization.SerializationInfo
  #include "System/Runtime/Serialization/SerializationInfo.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: System.AsyncCallback
  #include "System/AsyncCallback.hpp"
  // Including type: System.IAsyncResult
  #include "System/IAsyncResult.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: System.AsyncCallback.Invoke
  void System::AsyncCallback::Invoke(::System::IAsyncResult* ar) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AsyncCallback::Invoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Invoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(ar)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, ar);
  }
  // Autogenerated method: System.AsyncCallback.BeginInvoke
  ::System::IAsyncResult* System::AsyncCallback::BeginInvoke(::System::IAsyncResult* ar, ::System::AsyncCallback* callback, ::Il2CppObject* object) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AsyncCallback::BeginInvoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "BeginInvoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(ar), ::il2cpp_utils::ExtractType(callback), ::il2cpp_utils::ExtractType(object)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::IAsyncResult*, false>(this, ___internal__method, ar, callback, object);
  }
  // Autogenerated method: System.AsyncCallback.EndInvoke
  void System::AsyncCallback::EndInvoke(::System::IAsyncResult* result) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AsyncCallback::EndInvoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "EndInvoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(result)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, result);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: System.Attribute
  #include "System/Attribute.hpp"
  // Including type: System.Reflection.PropertyInfo
  #include "System/Reflection/PropertyInfo.hpp"
  // Including type: System.Type
  #include "System/Type.hpp"
  // Including type: System.Reflection.EventInfo
  #include "System/Reflection/EventInfo.hpp"
  // Including type: System.Reflection.ParameterInfo
  #include "System/Reflection/ParameterInfo.hpp"
  // Including type: System.Reflection.MemberInfo
  #include "System/Reflection/MemberInfo.hpp"
  // Including type: System.Reflection.Module
  #include "System/Reflection/Module.hpp"
  // Including type: System.Reflection.Assembly
  #include "System/Reflection/Assembly.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: System.Attribute.get_TypeId
  ::Il2CppObject* System::Attribute::get_TypeId() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Attribute::get_TypeId");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_TypeId", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(this, ___internal__method);
  }
  // Autogenerated method: System.Attribute.InternalGetCustomAttributes
  ::ArrayW<::System::Attribute*> System::Attribute::InternalGetCustomAttributes(::System::Reflection::PropertyInfo* element, ::System::Type* type, bool inherit) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Attribute::InternalGetCustomAttributes");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Attribute", "InternalGetCustomAttributes", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(element), ::il2cpp_utils::ExtractType(type), ::il2cpp_utils::ExtractType(inherit)})));
    return ::il2cpp_utils::RunMethodRethrow<::ArrayW<::System::Attribute*>, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, element, type, inherit);
  }
  // Autogenerated method: System.Attribute.InternalGetCustomAttributes
  ::ArrayW<::System::Attribute*> System::Attribute::InternalGetCustomAttributes(::System::Reflection::EventInfo* element, ::System::Type* type, bool inherit) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Attribute::InternalGetCustomAttributes");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Attribute", "InternalGetCustomAttributes", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(element), ::il2cpp_utils::ExtractType(type), ::il2cpp_utils::ExtractType(inherit)})));
    return ::il2cpp_utils::RunMethodRethrow<::ArrayW<::System::Attribute*>, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, element, type, inherit);
  }
  // Autogenerated method: System.Attribute.InternalParamGetCustomAttributes
  ::ArrayW<::System::Attribute*> System::Attribute::InternalParamGetCustomAttributes(::System::Reflection::ParameterInfo* parameter, ::System::Type* attributeType, bool inherit) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Attribute::InternalParamGetCustomAttributes");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Attribute", "InternalParamGetCustomAttributes", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(parameter), ::il2cpp_utils::ExtractType(attributeType), ::il2cpp_utils::ExtractType(inherit)})));
    return ::il2cpp_utils::RunMethodRethrow<::ArrayW<::System::Attribute*>, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, parameter, attributeType, inherit);
  }
  // Autogenerated method: System.Attribute.InternalIsDefined
  bool System::Attribute::InternalIsDefined(::System::Reflection::PropertyInfo* element, ::System::Type* attributeType, bool inherit) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Attribute::InternalIsDefined");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Attribute", "InternalIsDefined", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(element), ::il2cpp_utils::ExtractType(attributeType), ::il2cpp_utils::ExtractType(inherit)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, element, attributeType, inherit);
  }
  // Autogenerated method: System.Attribute.InternalIsDefined
  bool System::Attribute::InternalIsDefined(::System::Reflection::EventInfo* element, ::System::Type* attributeType, bool inherit) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Attribute::InternalIsDefined");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Attribute", "InternalIsDefined", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(element), ::il2cpp_utils::ExtractType(attributeType), ::il2cpp_utils::ExtractType(inherit)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, element, attributeType, inherit);
  }
  // Autogenerated method: System.Attribute.GetCustomAttributes
  ::ArrayW<::System::Attribute*> System::Attribute::GetCustomAttributes(::System::Reflection::MemberInfo* element, ::System::Type* type, bool inherit) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Attribute::GetCustomAttributes");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Attribute", "GetCustomAttributes", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(element), ::il2cpp_utils::ExtractType(type), ::il2cpp_utils::ExtractType(inherit)})));
    return ::il2cpp_utils::RunMethodRethrow<::ArrayW<::System::Attribute*>, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, element, type, inherit);
  }
  // Autogenerated method: System.Attribute.GetCustomAttributes
  ::ArrayW<::System::Attribute*> System::Attribute::GetCustomAttributes(::System::Reflection::MemberInfo* element, bool inherit) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Attribute::GetCustomAttributes");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Attribute", "GetCustomAttributes", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(element), ::il2cpp_utils::ExtractType(inherit)})));
    return ::il2cpp_utils::RunMethodRethrow<::ArrayW<::System::Attribute*>, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, element, inherit);
  }
  // Autogenerated method: System.Attribute.IsDefined
  bool System::Attribute::IsDefined(::System::Reflection::MemberInfo* element, ::System::Type* attributeType) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Attribute::IsDefined");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Attribute", "IsDefined", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(element), ::il2cpp_utils::ExtractType(attributeType)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, element, attributeType);
  }
  // Autogenerated method: System.Attribute.IsDefined
  bool System::Attribute::IsDefined(::System::Reflection::MemberInfo* element, ::System::Type* attributeType, bool inherit) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Attribute::IsDefined");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Attribute", "IsDefined", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(element), ::il2cpp_utils::ExtractType(attributeType), ::il2cpp_utils::ExtractType(inherit)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, element, attributeType, inherit);
  }
  // Autogenerated method: System.Attribute.GetCustomAttribute
  ::System::Attribute* System::Attribute::GetCustomAttribute(::System::Reflection::MemberInfo* element, ::System::Type* attributeType) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Attribute::GetCustomAttribute");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Attribute", "GetCustomAttribute", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(element), ::il2cpp_utils::ExtractType(attributeType)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Attribute*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, element, attributeType);
  }
  // Autogenerated method: System.Attribute.GetCustomAttribute
  ::System::Attribute* System::Attribute::GetCustomAttribute(::System::Reflection::MemberInfo* element, ::System::Type* attributeType, bool inherit) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Attribute::GetCustomAttribute");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Attribute", "GetCustomAttribute", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(element), ::il2cpp_utils::ExtractType(attributeType), ::il2cpp_utils::ExtractType(inherit)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Attribute*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, element, attributeType, inherit);
  }
  // Autogenerated method: System.Attribute.GetCustomAttributes
  ::ArrayW<::System::Attribute*> System::Attribute::GetCustomAttributes(::System::Reflection::ParameterInfo* element, ::System::Type* attributeType, bool inherit) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Attribute::GetCustomAttributes");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Attribute", "GetCustomAttributes", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(element), ::il2cpp_utils::ExtractType(attributeType), ::il2cpp_utils::ExtractType(inherit)})));
    return ::il2cpp_utils::RunMethodRethrow<::ArrayW<::System::Attribute*>, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, element, attributeType, inherit);
  }
  // Autogenerated method: System.Attribute.GetCustomAttributes
  ::ArrayW<::System::Attribute*> System::Attribute::GetCustomAttributes(::System::Reflection::ParameterInfo* element, bool inherit) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Attribute::GetCustomAttributes");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Attribute", "GetCustomAttributes", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(element), ::il2cpp_utils::ExtractType(inherit)})));
    return ::il2cpp_utils::RunMethodRethrow<::ArrayW<::System::Attribute*>, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, element, inherit);
  }
  // Autogenerated method: System.Attribute.GetCustomAttributes
  ::ArrayW<::System::Attribute*> System::Attribute::GetCustomAttributes(::System::Reflection::Module* element, bool inherit) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Attribute::GetCustomAttributes");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Attribute", "GetCustomAttributes", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(element), ::il2cpp_utils::ExtractType(inherit)})));
    return ::il2cpp_utils::RunMethodRethrow<::ArrayW<::System::Attribute*>, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, element, inherit);
  }
  // Autogenerated method: System.Attribute.GetCustomAttributes
  ::ArrayW<::System::Attribute*> System::Attribute::GetCustomAttributes(::System::Reflection::Module* element, ::System::Type* attributeType, bool inherit) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Attribute::GetCustomAttributes");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Attribute", "GetCustomAttributes", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(element), ::il2cpp_utils::ExtractType(attributeType), ::il2cpp_utils::ExtractType(inherit)})));
    return ::il2cpp_utils::RunMethodRethrow<::ArrayW<::System::Attribute*>, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, element, attributeType, inherit);
  }
  // Autogenerated method: System.Attribute.GetCustomAttributes
  ::ArrayW<::System::Attribute*> System::Attribute::GetCustomAttributes(::System::Reflection::Assembly* element, ::System::Type* attributeType) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Attribute::GetCustomAttributes");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Attribute", "GetCustomAttributes", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(element), ::il2cpp_utils::ExtractType(attributeType)})));
    return ::il2cpp_utils::RunMethodRethrow<::ArrayW<::System::Attribute*>, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, element, attributeType);
  }
  // Autogenerated method: System.Attribute.GetCustomAttributes
  ::ArrayW<::System::Attribute*> System::Attribute::GetCustomAttributes(::System::Reflection::Assembly* element, ::System::Type* attributeType, bool inherit) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Attribute::GetCustomAttributes");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Attribute", "GetCustomAttributes", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(element), ::il2cpp_utils::ExtractType(attributeType), ::il2cpp_utils::ExtractType(inherit)})));
    return ::il2cpp_utils::RunMethodRethrow<::ArrayW<::System::Attribute*>, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, element, attributeType, inherit);
  }
  // Autogenerated method: System.Attribute.GetCustomAttributes
  ::ArrayW<::System::Attribute*> System::Attribute::GetCustomAttributes(::System::Reflection::Assembly* element) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Attribute::GetCustomAttributes");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Attribute", "GetCustomAttributes", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(element)})));
    return ::il2cpp_utils::RunMethodRethrow<::ArrayW<::System::Attribute*>, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, element);
  }
  // Autogenerated method: System.Attribute.GetCustomAttributes
  ::ArrayW<::System::Attribute*> System::Attribute::GetCustomAttributes(::System::Reflection::Assembly* element, bool inherit) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Attribute::GetCustomAttributes");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Attribute", "GetCustomAttributes", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(element), ::il2cpp_utils::ExtractType(inherit)})));
    return ::il2cpp_utils::RunMethodRethrow<::ArrayW<::System::Attribute*>, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, element, inherit);
  }
  // Autogenerated method: System.Attribute.GetCustomAttribute
  ::System::Attribute* System::Attribute::GetCustomAttribute(::System::Reflection::Assembly* element, ::System::Type* attributeType) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Attribute::GetCustomAttribute");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Attribute", "GetCustomAttribute", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(element), ::il2cpp_utils::ExtractType(attributeType)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Attribute*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, element, attributeType);
  }
  // Autogenerated method: System.Attribute.GetCustomAttribute
  ::System::Attribute* System::Attribute::GetCustomAttribute(::System::Reflection::Assembly* element, ::System::Type* attributeType, bool inherit) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Attribute::GetCustomAttribute");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Attribute", "GetCustomAttribute", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(element), ::il2cpp_utils::ExtractType(attributeType), ::il2cpp_utils::ExtractType(inherit)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Attribute*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, element, attributeType, inherit);
  }
  // Autogenerated method: System.Attribute.AreFieldValuesEqual
  bool System::Attribute::AreFieldValuesEqual(::Il2CppObject* thisValue, ::Il2CppObject* thatValue) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Attribute::AreFieldValuesEqual");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Attribute", "AreFieldValuesEqual", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(thisValue), ::il2cpp_utils::ExtractType(thatValue)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, thisValue, thatValue);
  }
  // Autogenerated method: System.Attribute.IsDefaultAttribute
  bool System::Attribute::IsDefaultAttribute() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Attribute::IsDefaultAttribute");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "IsDefaultAttribute", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method);
  }
  // Autogenerated method: System.Attribute.Equals
  bool System::Attribute::Equals(::Il2CppObject* obj) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Attribute::Equals");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Equals", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(obj)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, obj);
  }
  // Autogenerated method: System.Attribute.GetHashCode
  int System::Attribute::GetHashCode() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Attribute::GetHashCode");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetHashCode", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: System.AttributeTargets
  #include "System/AttributeTargets.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static public System.AttributeTargets Assembly
  ::System::AttributeTargets System::AttributeTargets::_get_Assembly() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeTargets::_get_Assembly");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::AttributeTargets>("System", "AttributeTargets", "Assembly"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.AttributeTargets Assembly
  void System::AttributeTargets::_set_Assembly(::System::AttributeTargets value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeTargets::_set_Assembly");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "AttributeTargets", "Assembly", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.AttributeTargets Module
  ::System::AttributeTargets System::AttributeTargets::_get_Module() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeTargets::_get_Module");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::AttributeTargets>("System", "AttributeTargets", "Module"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.AttributeTargets Module
  void System::AttributeTargets::_set_Module(::System::AttributeTargets value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeTargets::_set_Module");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "AttributeTargets", "Module", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.AttributeTargets Class
  ::System::AttributeTargets System::AttributeTargets::_get_Class() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeTargets::_get_Class");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::AttributeTargets>("System", "AttributeTargets", "Class"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.AttributeTargets Class
  void System::AttributeTargets::_set_Class(::System::AttributeTargets value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeTargets::_set_Class");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "AttributeTargets", "Class", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.AttributeTargets Struct
  ::System::AttributeTargets System::AttributeTargets::_get_Struct() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeTargets::_get_Struct");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::AttributeTargets>("System", "AttributeTargets", "Struct"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.AttributeTargets Struct
  void System::AttributeTargets::_set_Struct(::System::AttributeTargets value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeTargets::_set_Struct");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "AttributeTargets", "Struct", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.AttributeTargets Enum
  ::System::AttributeTargets System::AttributeTargets::_get_Enum() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeTargets::_get_Enum");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::AttributeTargets>("System", "AttributeTargets", "Enum"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.AttributeTargets Enum
  void System::AttributeTargets::_set_Enum(::System::AttributeTargets value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeTargets::_set_Enum");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "AttributeTargets", "Enum", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.AttributeTargets Constructor
  ::System::AttributeTargets System::AttributeTargets::_get_Constructor() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeTargets::_get_Constructor");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::AttributeTargets>("System", "AttributeTargets", "Constructor"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.AttributeTargets Constructor
  void System::AttributeTargets::_set_Constructor(::System::AttributeTargets value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeTargets::_set_Constructor");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "AttributeTargets", "Constructor", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.AttributeTargets Method
  ::System::AttributeTargets System::AttributeTargets::_get_Method() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeTargets::_get_Method");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::AttributeTargets>("System", "AttributeTargets", "Method"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.AttributeTargets Method
  void System::AttributeTargets::_set_Method(::System::AttributeTargets value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeTargets::_set_Method");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "AttributeTargets", "Method", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.AttributeTargets Property
  ::System::AttributeTargets System::AttributeTargets::_get_Property() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeTargets::_get_Property");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::AttributeTargets>("System", "AttributeTargets", "Property"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.AttributeTargets Property
  void System::AttributeTargets::_set_Property(::System::AttributeTargets value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeTargets::_set_Property");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "AttributeTargets", "Property", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.AttributeTargets Field
  ::System::AttributeTargets System::AttributeTargets::_get_Field() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeTargets::_get_Field");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::AttributeTargets>("System", "AttributeTargets", "Field"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.AttributeTargets Field
  void System::AttributeTargets::_set_Field(::System::AttributeTargets value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeTargets::_set_Field");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "AttributeTargets", "Field", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.AttributeTargets Event
  ::System::AttributeTargets System::AttributeTargets::_get_Event() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeTargets::_get_Event");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::AttributeTargets>("System", "AttributeTargets", "Event"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.AttributeTargets Event
  void System::AttributeTargets::_set_Event(::System::AttributeTargets value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeTargets::_set_Event");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "AttributeTargets", "Event", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.AttributeTargets Interface
  ::System::AttributeTargets System::AttributeTargets::_get_Interface() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeTargets::_get_Interface");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::AttributeTargets>("System", "AttributeTargets", "Interface"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.AttributeTargets Interface
  void System::AttributeTargets::_set_Interface(::System::AttributeTargets value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeTargets::_set_Interface");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "AttributeTargets", "Interface", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.AttributeTargets Parameter
  ::System::AttributeTargets System::AttributeTargets::_get_Parameter() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeTargets::_get_Parameter");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::AttributeTargets>("System", "AttributeTargets", "Parameter"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.AttributeTargets Parameter
  void System::AttributeTargets::_set_Parameter(::System::AttributeTargets value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeTargets::_set_Parameter");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "AttributeTargets", "Parameter", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.AttributeTargets Delegate
  ::System::AttributeTargets System::AttributeTargets::_get_Delegate() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeTargets::_get_Delegate");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::AttributeTargets>("System", "AttributeTargets", "Delegate"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.AttributeTargets Delegate
  void System::AttributeTargets::_set_Delegate(::System::AttributeTargets value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeTargets::_set_Delegate");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "AttributeTargets", "Delegate", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.AttributeTargets ReturnValue
  ::System::AttributeTargets System::AttributeTargets::_get_ReturnValue() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeTargets::_get_ReturnValue");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::AttributeTargets>("System", "AttributeTargets", "ReturnValue"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.AttributeTargets ReturnValue
  void System::AttributeTargets::_set_ReturnValue(::System::AttributeTargets value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeTargets::_set_ReturnValue");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "AttributeTargets", "ReturnValue", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.AttributeTargets GenericParameter
  ::System::AttributeTargets System::AttributeTargets::_get_GenericParameter() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeTargets::_get_GenericParameter");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::AttributeTargets>("System", "AttributeTargets", "GenericParameter"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.AttributeTargets GenericParameter
  void System::AttributeTargets::_set_GenericParameter(::System::AttributeTargets value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeTargets::_set_GenericParameter");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "AttributeTargets", "GenericParameter", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.AttributeTargets All
  ::System::AttributeTargets System::AttributeTargets::_get_All() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeTargets::_get_All");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::AttributeTargets>("System", "AttributeTargets", "All"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.AttributeTargets All
  void System::AttributeTargets::_set_All(::System::AttributeTargets value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeTargets::_set_All");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "AttributeTargets", "All", value));
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Int32 value__
  int& System::AttributeTargets::dyn_value__() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeTargets::dyn_value__");
    auto ___internal__instance = *this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "value__"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: System.AttributeUsageAttribute
  #include "System/AttributeUsageAttribute.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static System.AttributeUsageAttribute Default
  ::System::AttributeUsageAttribute* System::AttributeUsageAttribute::_get_Default() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeUsageAttribute::_get_Default");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::AttributeUsageAttribute*>("System", "AttributeUsageAttribute", "Default"));
  }
  // Autogenerated static field setter
  // Set static field: static System.AttributeUsageAttribute Default
  void System::AttributeUsageAttribute::_set_Default(::System::AttributeUsageAttribute* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeUsageAttribute::_set_Default");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "AttributeUsageAttribute", "Default", value));
  }
  // Autogenerated instance field getter
  // Get instance field: System.AttributeTargets m_attributeTarget
  ::System::AttributeTargets& System::AttributeUsageAttribute::dyn_m_attributeTarget() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeUsageAttribute::dyn_m_attributeTarget");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "m_attributeTarget"))->offset;
    return *reinterpret_cast<::System::AttributeTargets*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: System.Boolean m_allowMultiple
  bool& System::AttributeUsageAttribute::dyn_m_allowMultiple() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeUsageAttribute::dyn_m_allowMultiple");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "m_allowMultiple"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: System.Boolean m_inherited
  bool& System::AttributeUsageAttribute::dyn_m_inherited() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeUsageAttribute::dyn_m_inherited");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "m_inherited"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: System.AttributeUsageAttribute.get_AllowMultiple
  bool System::AttributeUsageAttribute::get_AllowMultiple() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeUsageAttribute::get_AllowMultiple");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_AllowMultiple", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method);
  }
  // Autogenerated method: System.AttributeUsageAttribute.set_AllowMultiple
  void System::AttributeUsageAttribute::set_AllowMultiple(bool value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeUsageAttribute::set_AllowMultiple");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "set_AllowMultiple", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: System.AttributeUsageAttribute.get_Inherited
  bool System::AttributeUsageAttribute::get_Inherited() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeUsageAttribute::get_Inherited");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_Inherited", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method);
  }
  // Autogenerated method: System.AttributeUsageAttribute.set_Inherited
  void System::AttributeUsageAttribute::set_Inherited(bool value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeUsageAttribute::set_Inherited");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "set_Inherited", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: System.AttributeUsageAttribute..cctor
  void System::AttributeUsageAttribute::_cctor() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::AttributeUsageAttribute::.cctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "AttributeUsageAttribute", ".cctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: System.BadImageFormatException
  #include "System/BadImageFormatException.hpp"
  // Including type: System.Runtime.Serialization.SerializationInfo
  #include "System/Runtime/Serialization/SerializationInfo.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.String _fileName
  ::StringW& System::BadImageFormatException::dyn__fileName() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::BadImageFormatException::dyn__fileName");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_fileName"))->offset;
    return *reinterpret_cast<::StringW*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.String _fusionLog
  ::StringW& System::BadImageFormatException::dyn__fusionLog() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::BadImageFormatException::dyn__fusionLog");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_fusionLog"))->offset;
    return *reinterpret_cast<::StringW*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: System.BadImageFormatException.get_FusionLog
  ::StringW System::BadImageFormatException::get_FusionLog() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::BadImageFormatException::get_FusionLog");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_FusionLog", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method);
  }
  // Autogenerated method: System.BadImageFormatException.SetMessageField
  void System::BadImageFormatException::SetMessageField() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::BadImageFormatException::SetMessageField");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "SetMessageField", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: System.BadImageFormatException.get_Message
  ::StringW System::BadImageFormatException::get_Message() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::BadImageFormatException::get_Message");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_Message", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method);
  }
  // Autogenerated method: System.BadImageFormatException.ToString
  ::StringW System::BadImageFormatException::ToString() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::BadImageFormatException::ToString");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "ToString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method);
  }
  // Autogenerated method: System.BadImageFormatException.GetObjectData
  void System::BadImageFormatException::GetObjectData(::System::Runtime::Serialization::SerializationInfo* info, ::System::Runtime::Serialization::StreamingContext context) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::BadImageFormatException::GetObjectData");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetObjectData", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(info), ::il2cpp_utils::ExtractType(context)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, info, context);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: System.BitConverter
  #include "System/BitConverter.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static public readonly System.Boolean IsLittleEndian
  bool System::BitConverter::_get_IsLittleEndian() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::BitConverter::_get_IsLittleEndian");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<bool>("System", "BitConverter", "IsLittleEndian"));
  }
  // Autogenerated static field setter
  // Set static field: static public readonly System.Boolean IsLittleEndian
  void System::BitConverter::_set_IsLittleEndian(bool value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::BitConverter::_set_IsLittleEndian");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "BitConverter", "IsLittleEndian", value));
  }
  // Autogenerated method: System.BitConverter..cctor
  void System::BitConverter::_cctor() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::BitConverter::.cctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "BitConverter", ".cctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: System.BitConverter.AmILittleEndian
  bool System::BitConverter::AmILittleEndian() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::BitConverter::AmILittleEndian");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "BitConverter", "AmILittleEndian", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: System.BitConverter.GetBytes
  ::ArrayW<uint8_t> System::BitConverter::GetBytes(int16_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::BitConverter::GetBytes");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "BitConverter", "GetBytes", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<::ArrayW<uint8_t>, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.BitConverter.GetBytes
  ::ArrayW<uint8_t> System::BitConverter::GetBytes(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::BitConverter::GetBytes");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "BitConverter", "GetBytes", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<::ArrayW<uint8_t>, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.BitConverter.GetBytes
  ::ArrayW<uint8_t> System::BitConverter::GetBytes(int64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::BitConverter::GetBytes");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "BitConverter", "GetBytes", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<::ArrayW<uint8_t>, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.BitConverter.GetBytes
  ::ArrayW<uint8_t> System::BitConverter::GetBytes(uint16_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::BitConverter::GetBytes");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "BitConverter", "GetBytes", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<::ArrayW<uint8_t>, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.BitConverter.GetBytes
  ::ArrayW<uint8_t> System::BitConverter::GetBytes(uint value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::BitConverter::GetBytes");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "BitConverter", "GetBytes", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<::ArrayW<uint8_t>, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.BitConverter.ToChar
  ::Il2CppChar System::BitConverter::ToChar(::ArrayW<uint8_t> value, int startIndex) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::BitConverter::ToChar");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "BitConverter", "ToChar", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(startIndex)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppChar, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, startIndex);
  }
  // Autogenerated method: System.BitConverter.ToInt16
  int16_t System::BitConverter::ToInt16(::ArrayW<uint8_t> value, int startIndex) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::BitConverter::ToInt16");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "BitConverter", "ToInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(startIndex)})));
    return ::il2cpp_utils::RunMethodRethrow<int16_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, startIndex);
  }
  // Autogenerated method: System.BitConverter.ToInt32
  int System::BitConverter::ToInt32(::ArrayW<uint8_t> value, int startIndex) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::BitConverter::ToInt32");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "BitConverter", "ToInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(startIndex)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, startIndex);
  }
  // Autogenerated method: System.BitConverter.ToInt64
  int64_t System::BitConverter::ToInt64(::ArrayW<uint8_t> value, int startIndex) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::BitConverter::ToInt64");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "BitConverter", "ToInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(startIndex)})));
    return ::il2cpp_utils::RunMethodRethrow<int64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, startIndex);
  }
  // Autogenerated method: System.BitConverter.ToUInt16
  uint16_t System::BitConverter::ToUInt16(::ArrayW<uint8_t> value, int startIndex) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::BitConverter::ToUInt16");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "BitConverter", "ToUInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(startIndex)})));
    return ::il2cpp_utils::RunMethodRethrow<uint16_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, startIndex);
  }
  // Autogenerated method: System.BitConverter.ToUInt32
  uint System::BitConverter::ToUInt32(::ArrayW<uint8_t> value, int startIndex) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::BitConverter::ToUInt32");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "BitConverter", "ToUInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(startIndex)})));
    return ::il2cpp_utils::RunMethodRethrow<uint, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, startIndex);
  }
  // Autogenerated method: System.BitConverter.ToUInt64
  uint64_t System::BitConverter::ToUInt64(::ArrayW<uint8_t> value, int startIndex) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::BitConverter::ToUInt64");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "BitConverter", "ToUInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(startIndex)})));
    return ::il2cpp_utils::RunMethodRethrow<uint64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, startIndex);
  }
  // Autogenerated method: System.BitConverter.ToSingle
  float System::BitConverter::ToSingle(::ArrayW<uint8_t> value, int startIndex) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::BitConverter::ToSingle");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "BitConverter", "ToSingle", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(startIndex)})));
    return ::il2cpp_utils::RunMethodRethrow<float, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, startIndex);
  }
  // Autogenerated method: System.BitConverter.ToDouble
  double System::BitConverter::ToDouble(::ArrayW<uint8_t> value, int startIndex) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::BitConverter::ToDouble");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "BitConverter", "ToDouble", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(startIndex)})));
    return ::il2cpp_utils::RunMethodRethrow<double, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, startIndex);
  }
  // Autogenerated method: System.BitConverter.GetHexValue
  ::Il2CppChar System::BitConverter::GetHexValue(int i) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::BitConverter::GetHexValue");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "BitConverter", "GetHexValue", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(i)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppChar, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, i);
  }
  // Autogenerated method: System.BitConverter.ToString
  ::StringW System::BitConverter::ToString(::ArrayW<uint8_t> value, int startIndex, int length) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::BitConverter::ToString");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "BitConverter", "ToString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(startIndex), ::il2cpp_utils::ExtractType(length)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, startIndex, length);
  }
  // Autogenerated method: System.BitConverter.ToString
  ::StringW System::BitConverter::ToString(::ArrayW<uint8_t> value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::BitConverter::ToString");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "BitConverter", "ToString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.BitConverter.DoubleToInt64Bits
  int64_t System::BitConverter::DoubleToInt64Bits(double value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::BitConverter::DoubleToInt64Bits");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "BitConverter", "DoubleToInt64Bits", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.BitConverter.Int64BitsToDouble
  double System::BitConverter::Int64BitsToDouble(int64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::BitConverter::Int64BitsToDouble");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "BitConverter", "Int64BitsToDouble", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<double, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: System.Boolean
  #include "System/Boolean.hpp"
  // Including type: System.String
  #include "System/String.hpp"
  // Including type: System.IFormatProvider
  #include "System/IFormatProvider.hpp"
  // Including type: System.TypeCode
  #include "System/TypeCode.hpp"
  // Including type: System.Decimal
  #include "System/Decimal.hpp"
  // Including type: System.DateTime
  #include "System/DateTime.hpp"
  // Including type: System.Type
  #include "System/Type.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static System.Int32 True
  int System::Boolean::_get_True() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Boolean::_get_True");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("System", "Boolean", "True"));
  }
  // Autogenerated static field setter
  // Set static field: static System.Int32 True
  void System::Boolean::_set_True(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Boolean::_set_True");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "Boolean", "True", value));
  }
  // Autogenerated static field getter
  // Get static field: static System.Int32 False
  int System::Boolean::_get_False() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Boolean::_get_False");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("System", "Boolean", "False"));
  }
  // Autogenerated static field setter
  // Set static field: static System.Int32 False
  void System::Boolean::_set_False(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Boolean::_set_False");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "Boolean", "False", value));
  }
  // Autogenerated static field getter
  // Get static field: static System.String TrueLiteral
  ::StringW System::Boolean::_get_TrueLiteral() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Boolean::_get_TrueLiteral");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::StringW>("System", "Boolean", "TrueLiteral"));
  }
  // Autogenerated static field setter
  // Set static field: static System.String TrueLiteral
  void System::Boolean::_set_TrueLiteral(::StringW value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Boolean::_set_TrueLiteral");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "Boolean", "TrueLiteral", value));
  }
  // Autogenerated static field getter
  // Get static field: static System.String FalseLiteral
  ::StringW System::Boolean::_get_FalseLiteral() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Boolean::_get_FalseLiteral");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::StringW>("System", "Boolean", "FalseLiteral"));
  }
  // Autogenerated static field setter
  // Set static field: static System.String FalseLiteral
  void System::Boolean::_set_FalseLiteral(::StringW value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Boolean::_set_FalseLiteral");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "Boolean", "FalseLiteral", value));
  }
  // Autogenerated static field getter
  // Get static field: static public readonly System.String TrueString
  ::StringW System::Boolean::_get_TrueString() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Boolean::_get_TrueString");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::StringW>("System", "Boolean", "TrueString"));
  }
  // Autogenerated static field setter
  // Set static field: static public readonly System.String TrueString
  void System::Boolean::_set_TrueString(::StringW value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Boolean::_set_TrueString");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "Boolean", "TrueString", value));
  }
  // Autogenerated static field getter
  // Get static field: static public readonly System.String FalseString
  ::StringW System::Boolean::_get_FalseString() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Boolean::_get_FalseString");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::StringW>("System", "Boolean", "FalseString"));
  }
  // Autogenerated static field setter
  // Set static field: static public readonly System.String FalseString
  void System::Boolean::_set_FalseString(::StringW value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Boolean::_set_FalseString");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "Boolean", "FalseString", value));
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Boolean m_value
  bool& System::Boolean::dyn_m_value() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Boolean::dyn_m_value");
    auto ___internal__instance = *this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "m_value"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: System.Boolean..cctor
  void System::Boolean::_cctor() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Boolean::.cctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Boolean", ".cctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: System.Boolean.ToString
  ::StringW System::Boolean::ToString(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Boolean::ToString");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "ToString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Boolean.Equals
  bool System::Boolean::Equals(bool obj) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Boolean::Equals");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "Equals", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(obj)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, obj);
  }
  // Autogenerated method: System.Boolean.CompareTo
  int System::Boolean::CompareTo(::Il2CppObject* obj) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Boolean::CompareTo");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "CompareTo", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(obj)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method, obj);
  }
  // Autogenerated method: System.Boolean.CompareTo
  int System::Boolean::CompareTo(bool value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Boolean::CompareTo");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "CompareTo", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method, value);
  }
  // Autogenerated method: System.Boolean.Parse
  bool System::Boolean::Parse(::StringW value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Boolean::Parse");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Boolean", "Parse", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Boolean.TryParse
  bool System::Boolean::TryParse(::StringW value, ByRef<bool> result) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Boolean::TryParse");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Boolean", "TryParse", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractIndependentType<bool&>()})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, byref(result));
  }
  // Autogenerated method: System.Boolean.TrimWhiteSpaceAndNull
  ::StringW System::Boolean::TrimWhiteSpaceAndNull(::StringW value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Boolean::TrimWhiteSpaceAndNull");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Boolean", "TrimWhiteSpaceAndNull", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Boolean.GetTypeCode
  ::System::TypeCode System::Boolean::GetTypeCode() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Boolean::GetTypeCode");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "GetTypeCode", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::System::TypeCode, false>(this, ___internal__method);
  }
  // Autogenerated method: System.Boolean.System.IConvertible.ToBoolean
  bool System::Boolean::System_IConvertible_ToBoolean(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Boolean::System.IConvertible.ToBoolean");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToBoolean", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Boolean.System.IConvertible.ToChar
  ::Il2CppChar System::Boolean::System_IConvertible_ToChar(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Boolean::System.IConvertible.ToChar");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToChar", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppChar, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Boolean.System.IConvertible.ToSByte
  int8_t System::Boolean::System_IConvertible_ToSByte(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Boolean::System.IConvertible.ToSByte");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToSByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<int8_t, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Boolean.System.IConvertible.ToByte
  uint8_t System::Boolean::System_IConvertible_ToByte(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Boolean::System.IConvertible.ToByte");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<uint8_t, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Boolean.System.IConvertible.ToInt16
  int16_t System::Boolean::System_IConvertible_ToInt16(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Boolean::System.IConvertible.ToInt16");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<int16_t, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Boolean.System.IConvertible.ToUInt16
  uint16_t System::Boolean::System_IConvertible_ToUInt16(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Boolean::System.IConvertible.ToUInt16");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToUInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<uint16_t, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Boolean.System.IConvertible.ToInt32
  int System::Boolean::System_IConvertible_ToInt32(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Boolean::System.IConvertible.ToInt32");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Boolean.System.IConvertible.ToUInt32
  uint System::Boolean::System_IConvertible_ToUInt32(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Boolean::System.IConvertible.ToUInt32");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToUInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<uint, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Boolean.System.IConvertible.ToInt64
  int64_t System::Boolean::System_IConvertible_ToInt64(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Boolean::System.IConvertible.ToInt64");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<int64_t, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Boolean.System.IConvertible.ToUInt64
  uint64_t System::Boolean::System_IConvertible_ToUInt64(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Boolean::System.IConvertible.ToUInt64");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToUInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<uint64_t, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Boolean.System.IConvertible.ToSingle
  float System::Boolean::System_IConvertible_ToSingle(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Boolean::System.IConvertible.ToSingle");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToSingle", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<float, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Boolean.System.IConvertible.ToDouble
  double System::Boolean::System_IConvertible_ToDouble(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Boolean::System.IConvertible.ToDouble");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToDouble", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<double, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Boolean.System.IConvertible.ToDecimal
  ::System::Decimal System::Boolean::System_IConvertible_ToDecimal(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Boolean::System.IConvertible.ToDecimal");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToDecimal", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Decimal, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Boolean.System.IConvertible.ToDateTime
  ::System::DateTime System::Boolean::System_IConvertible_ToDateTime(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Boolean::System.IConvertible.ToDateTime");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToDateTime", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTime, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Boolean.System.IConvertible.ToType
  ::Il2CppObject* System::Boolean::System_IConvertible_ToType(::System::Type* type, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Boolean::System.IConvertible.ToType");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToType", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(type), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(this, ___internal__method, type, provider);
  }
  // Autogenerated method: System.Boolean.GetHashCode
  int System::Boolean::GetHashCode() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Boolean::GetHashCode");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "GetHashCode", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method);
  }
  // Autogenerated method: System.Boolean.ToString
  ::StringW System::Boolean::ToString() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Boolean::ToString");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "ToString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method);
  }
  // Autogenerated method: System.Boolean.Equals
  bool System::Boolean::Equals(::Il2CppObject* obj) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Boolean::Equals");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "Equals", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(obj)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, obj);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: System.Buffer
  #include "System/Buffer.hpp"
  // Including type: System.Array
  #include "System/Array.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: System.Buffer.InternalBlockCopy
  bool System::Buffer::InternalBlockCopy(::System::Array* src, int srcOffsetBytes, ::System::Array* dst, int dstOffsetBytes, int byteCount) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Buffer::InternalBlockCopy");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Buffer", "InternalBlockCopy", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(src), ::il2cpp_utils::ExtractType(srcOffsetBytes), ::il2cpp_utils::ExtractType(dst), ::il2cpp_utils::ExtractType(dstOffsetBytes), ::il2cpp_utils::ExtractType(byteCount)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, src, srcOffsetBytes, dst, dstOffsetBytes, byteCount);
  }
  // Autogenerated method: System.Buffer.IndexOfByte
  int System::Buffer::IndexOfByte(uint8_t* src, uint8_t value, int index, int count) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Buffer::IndexOfByte");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Buffer", "IndexOfByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(src), ::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(index), ::il2cpp_utils::ExtractType(count)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, src, value, index, count);
  }
  // Autogenerated method: System.Buffer._ByteLength
  int System::Buffer::_ByteLength(::System::Array* array) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Buffer::_ByteLength");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Buffer", "_ByteLength", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(array)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, array);
  }
  // Autogenerated method: System.Buffer.ZeroMemory
  void System::Buffer::ZeroMemory(uint8_t* src, int64_t len) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Buffer::ZeroMemory");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Buffer", "ZeroMemory", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(src), ::il2cpp_utils::ExtractType(len)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, src, len);
  }
  // Autogenerated method: System.Buffer.Memcpy
  void System::Buffer::Memcpy(::ArrayW<uint8_t> dest, int destIndex, uint8_t* src, int srcIndex, int len) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Buffer::Memcpy");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Buffer", "Memcpy", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(dest), ::il2cpp_utils::ExtractType(destIndex), ::il2cpp_utils::ExtractType(src), ::il2cpp_utils::ExtractType(srcIndex), ::il2cpp_utils::ExtractType(len)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, dest, destIndex, src, srcIndex, len);
  }
  // Autogenerated method: System.Buffer.Memcpy
  void System::Buffer::Memcpy(uint8_t* pDest, int destIndex, ::ArrayW<uint8_t> src, int srcIndex, int len) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Buffer::Memcpy");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Buffer", "Memcpy", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(pDest), ::il2cpp_utils::ExtractType(destIndex), ::il2cpp_utils::ExtractType(src), ::il2cpp_utils::ExtractType(srcIndex), ::il2cpp_utils::ExtractType(len)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, pDest, destIndex, src, srcIndex, len);
  }
  // Autogenerated method: System.Buffer.ByteLength
  int System::Buffer::ByteLength(::System::Array* array) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Buffer::ByteLength");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Buffer", "ByteLength", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(array)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, array);
  }
  // Autogenerated method: System.Buffer.BlockCopy
  void System::Buffer::BlockCopy(::System::Array* src, int srcOffset, ::System::Array* dst, int dstOffset, int count) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Buffer::BlockCopy");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Buffer", "BlockCopy", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(src), ::il2cpp_utils::ExtractType(srcOffset), ::il2cpp_utils::ExtractType(dst), ::il2cpp_utils::ExtractType(dstOffset), ::il2cpp_utils::ExtractType(count)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, src, srcOffset, dst, dstOffset, count);
  }
  // Autogenerated method: System.Buffer.memcpy4
  void System::Buffer::memcpy4(uint8_t* dest, uint8_t* src, int size) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Buffer::memcpy4");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Buffer", "memcpy4", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(dest), ::il2cpp_utils::ExtractType(src), ::il2cpp_utils::ExtractType(size)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, dest, src, size);
  }
  // Autogenerated method: System.Buffer.memcpy2
  void System::Buffer::memcpy2(uint8_t* dest, uint8_t* src, int size) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Buffer::memcpy2");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Buffer", "memcpy2", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(dest), ::il2cpp_utils::ExtractType(src), ::il2cpp_utils::ExtractType(size)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, dest, src, size);
  }
  // Autogenerated method: System.Buffer.memcpy1
  void System::Buffer::memcpy1(uint8_t* dest, uint8_t* src, int size) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Buffer::memcpy1");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Buffer", "memcpy1", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(dest), ::il2cpp_utils::ExtractType(src), ::il2cpp_utils::ExtractType(size)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, dest, src, size);
  }
  // Autogenerated method: System.Buffer.Memcpy
  void System::Buffer::Memcpy(uint8_t* dest, uint8_t* src, int size) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Buffer::Memcpy");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Buffer", "Memcpy", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(dest), ::il2cpp_utils::ExtractType(src), ::il2cpp_utils::ExtractType(size)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, dest, src, size);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: System.Byte
  #include "System/Byte.hpp"
  // Including type: System.IFormatProvider
  #include "System/IFormatProvider.hpp"
  // Including type: System.Globalization.NumberStyles
  #include "System/Globalization/NumberStyles.hpp"
  // Including type: System.Globalization.NumberFormatInfo
  #include "System/Globalization/NumberFormatInfo.hpp"
  // Including type: System.TypeCode
  #include "System/TypeCode.hpp"
  // Including type: System.Decimal
  #include "System/Decimal.hpp"
  // Including type: System.DateTime
  #include "System/DateTime.hpp"
  // Including type: System.Type
  #include "System/Type.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static public System.Byte MaxValue
  uint8_t System::Byte::_get_MaxValue() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Byte::_get_MaxValue");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<uint8_t>("System", "Byte", "MaxValue"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.Byte MaxValue
  void System::Byte::_set_MaxValue(uint8_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Byte::_set_MaxValue");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "Byte", "MaxValue", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.Byte MinValue
  uint8_t System::Byte::_get_MinValue() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Byte::_get_MinValue");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<uint8_t>("System", "Byte", "MinValue"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.Byte MinValue
  void System::Byte::_set_MinValue(uint8_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Byte::_set_MinValue");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "Byte", "MinValue", value));
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Byte m_value
  uint8_t& System::Byte::dyn_m_value() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Byte::dyn_m_value");
    auto ___internal__instance = *this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "m_value"))->offset;
    return *reinterpret_cast<uint8_t*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: System.Byte.CompareTo
  int System::Byte::CompareTo(::Il2CppObject* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Byte::CompareTo");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "CompareTo", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method, value);
  }
  // Autogenerated method: System.Byte.CompareTo
  int System::Byte::CompareTo(uint8_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Byte::CompareTo");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "CompareTo", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method, value);
  }
  // Autogenerated method: System.Byte.Equals
  bool System::Byte::Equals(uint8_t obj) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Byte::Equals");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "Equals", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(obj)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, obj);
  }
  // Autogenerated method: System.Byte.Parse
  uint8_t System::Byte::Parse(::StringW s, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Byte::Parse");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Byte", "Parse", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(s), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<uint8_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, s, provider);
  }
  // Autogenerated method: System.Byte.Parse
  uint8_t System::Byte::Parse(::StringW s, ::System::Globalization::NumberStyles style, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Byte::Parse");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Byte", "Parse", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(s), ::il2cpp_utils::ExtractType(style), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<uint8_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, s, style, provider);
  }
  // Autogenerated method: System.Byte.Parse
  uint8_t System::Byte::Parse(::StringW s, ::System::Globalization::NumberStyles style, ::System::Globalization::NumberFormatInfo* info) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Byte::Parse");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Byte", "Parse", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(s), ::il2cpp_utils::ExtractType(style), ::il2cpp_utils::ExtractType(info)})));
    return ::il2cpp_utils::RunMethodRethrow<uint8_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, s, style, info);
  }
  // Autogenerated method: System.Byte.TryParse
  bool System::Byte::TryParse(::StringW s, ::System::Globalization::NumberStyles style, ::System::IFormatProvider* provider, ByRef<uint8_t> result) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Byte::TryParse");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Byte", "TryParse", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(s), ::il2cpp_utils::ExtractType(style), ::il2cpp_utils::ExtractType(provider), ::il2cpp_utils::ExtractIndependentType<uint8_t&>()})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, s, style, provider, byref(result));
  }
  // Autogenerated method: System.Byte.TryParse
  bool System::Byte::TryParse(::StringW s, ::System::Globalization::NumberStyles style, ::System::Globalization::NumberFormatInfo* info, ByRef<uint8_t> result) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Byte::TryParse");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Byte", "TryParse", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(s), ::il2cpp_utils::ExtractType(style), ::il2cpp_utils::ExtractType(info), ::il2cpp_utils::ExtractIndependentType<uint8_t&>()})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, s, style, info, byref(result));
  }
  // Autogenerated method: System.Byte.ToString
  ::StringW System::Byte::ToString(::StringW format) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Byte::ToString");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "ToString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(format)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method, format);
  }
  // Autogenerated method: System.Byte.ToString
  ::StringW System::Byte::ToString(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Byte::ToString");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "ToString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Byte.ToString
  ::StringW System::Byte::ToString(::StringW format, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Byte::ToString");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "ToString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(format), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method, format, provider);
  }
  // Autogenerated method: System.Byte.GetTypeCode
  ::System::TypeCode System::Byte::GetTypeCode() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Byte::GetTypeCode");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "GetTypeCode", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::System::TypeCode, false>(this, ___internal__method);
  }
  // Autogenerated method: System.Byte.System.IConvertible.ToBoolean
  bool System::Byte::System_IConvertible_ToBoolean(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Byte::System.IConvertible.ToBoolean");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToBoolean", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Byte.System.IConvertible.ToChar
  ::Il2CppChar System::Byte::System_IConvertible_ToChar(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Byte::System.IConvertible.ToChar");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToChar", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppChar, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Byte.System.IConvertible.ToSByte
  int8_t System::Byte::System_IConvertible_ToSByte(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Byte::System.IConvertible.ToSByte");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToSByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<int8_t, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Byte.System.IConvertible.ToByte
  uint8_t System::Byte::System_IConvertible_ToByte(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Byte::System.IConvertible.ToByte");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<uint8_t, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Byte.System.IConvertible.ToInt16
  int16_t System::Byte::System_IConvertible_ToInt16(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Byte::System.IConvertible.ToInt16");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<int16_t, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Byte.System.IConvertible.ToUInt16
  uint16_t System::Byte::System_IConvertible_ToUInt16(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Byte::System.IConvertible.ToUInt16");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToUInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<uint16_t, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Byte.System.IConvertible.ToInt32
  int System::Byte::System_IConvertible_ToInt32(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Byte::System.IConvertible.ToInt32");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Byte.System.IConvertible.ToUInt32
  uint System::Byte::System_IConvertible_ToUInt32(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Byte::System.IConvertible.ToUInt32");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToUInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<uint, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Byte.System.IConvertible.ToInt64
  int64_t System::Byte::System_IConvertible_ToInt64(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Byte::System.IConvertible.ToInt64");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<int64_t, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Byte.System.IConvertible.ToUInt64
  uint64_t System::Byte::System_IConvertible_ToUInt64(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Byte::System.IConvertible.ToUInt64");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToUInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<uint64_t, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Byte.System.IConvertible.ToSingle
  float System::Byte::System_IConvertible_ToSingle(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Byte::System.IConvertible.ToSingle");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToSingle", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<float, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Byte.System.IConvertible.ToDouble
  double System::Byte::System_IConvertible_ToDouble(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Byte::System.IConvertible.ToDouble");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToDouble", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<double, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Byte.System.IConvertible.ToDecimal
  ::System::Decimal System::Byte::System_IConvertible_ToDecimal(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Byte::System.IConvertible.ToDecimal");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToDecimal", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Decimal, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Byte.System.IConvertible.ToDateTime
  ::System::DateTime System::Byte::System_IConvertible_ToDateTime(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Byte::System.IConvertible.ToDateTime");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToDateTime", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTime, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Byte.System.IConvertible.ToType
  ::Il2CppObject* System::Byte::System_IConvertible_ToType(::System::Type* type, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Byte::System.IConvertible.ToType");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToType", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(type), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(this, ___internal__method, type, provider);
  }
  // Autogenerated method: System.Byte.Equals
  bool System::Byte::Equals(::Il2CppObject* obj) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Byte::Equals");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "Equals", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(obj)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, obj);
  }
  // Autogenerated method: System.Byte.GetHashCode
  int System::Byte::GetHashCode() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Byte::GetHashCode");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "GetHashCode", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method);
  }
  // Autogenerated method: System.Byte.ToString
  ::StringW System::Byte::ToString() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Byte::ToString");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "ToString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: System.CannotUnloadAppDomainException
  #include "System/CannotUnloadAppDomainException.hpp"
  // Including type: System.Runtime.Serialization.SerializationInfo
  #include "System/Runtime/Serialization/SerializationInfo.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: System.Char
  #include "System/Char.hpp"
  // Including type: System.Globalization.UnicodeCategory
  #include "System/Globalization/UnicodeCategory.hpp"
  // Including type: System.IFormatProvider
  #include "System/IFormatProvider.hpp"
  // Including type: System.Globalization.CultureInfo
  #include "System/Globalization/CultureInfo.hpp"
  // Including type: System.TypeCode
  #include "System/TypeCode.hpp"
  // Including type: System.Decimal
  #include "System/Decimal.hpp"
  // Including type: System.DateTime
  #include "System/DateTime.hpp"
  // Including type: System.Type
  #include "System/Type.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static public System.Char MaxValue
  ::Il2CppChar System::Char::_get_MaxValue() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::_get_MaxValue");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Il2CppChar>("System", "Char", "MaxValue"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.Char MaxValue
  void System::Char::_set_MaxValue(::Il2CppChar value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::_set_MaxValue");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "Char", "MaxValue", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.Char MinValue
  ::Il2CppChar System::Char::_get_MinValue() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::_get_MinValue");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Il2CppChar>("System", "Char", "MinValue"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.Char MinValue
  void System::Char::_set_MinValue(::Il2CppChar value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::_set_MinValue");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "Char", "MinValue", value));
  }
  // Autogenerated static field getter
  // Get static field: static private readonly System.Byte[] categoryForLatin1
  ::ArrayW<uint8_t> System::Char::_get_categoryForLatin1() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::_get_categoryForLatin1");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::ArrayW<uint8_t>>("System", "Char", "categoryForLatin1"));
  }
  // Autogenerated static field setter
  // Set static field: static private readonly System.Byte[] categoryForLatin1
  void System::Char::_set_categoryForLatin1(::ArrayW<uint8_t> value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::_set_categoryForLatin1");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "Char", "categoryForLatin1", value));
  }
  // Autogenerated static field getter
  // Get static field: static System.Int32 UNICODE_PLANE00_END
  int System::Char::_get_UNICODE_PLANE00_END() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::_get_UNICODE_PLANE00_END");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("System", "Char", "UNICODE_PLANE00_END"));
  }
  // Autogenerated static field setter
  // Set static field: static System.Int32 UNICODE_PLANE00_END
  void System::Char::_set_UNICODE_PLANE00_END(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::_set_UNICODE_PLANE00_END");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "Char", "UNICODE_PLANE00_END", value));
  }
  // Autogenerated static field getter
  // Get static field: static System.Int32 UNICODE_PLANE01_START
  int System::Char::_get_UNICODE_PLANE01_START() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::_get_UNICODE_PLANE01_START");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("System", "Char", "UNICODE_PLANE01_START"));
  }
  // Autogenerated static field setter
  // Set static field: static System.Int32 UNICODE_PLANE01_START
  void System::Char::_set_UNICODE_PLANE01_START(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::_set_UNICODE_PLANE01_START");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "Char", "UNICODE_PLANE01_START", value));
  }
  // Autogenerated static field getter
  // Get static field: static System.Int32 UNICODE_PLANE16_END
  int System::Char::_get_UNICODE_PLANE16_END() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::_get_UNICODE_PLANE16_END");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("System", "Char", "UNICODE_PLANE16_END"));
  }
  // Autogenerated static field setter
  // Set static field: static System.Int32 UNICODE_PLANE16_END
  void System::Char::_set_UNICODE_PLANE16_END(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::_set_UNICODE_PLANE16_END");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "Char", "UNICODE_PLANE16_END", value));
  }
  // Autogenerated static field getter
  // Get static field: static System.Int32 HIGH_SURROGATE_START
  int System::Char::_get_HIGH_SURROGATE_START() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::_get_HIGH_SURROGATE_START");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("System", "Char", "HIGH_SURROGATE_START"));
  }
  // Autogenerated static field setter
  // Set static field: static System.Int32 HIGH_SURROGATE_START
  void System::Char::_set_HIGH_SURROGATE_START(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::_set_HIGH_SURROGATE_START");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "Char", "HIGH_SURROGATE_START", value));
  }
  // Autogenerated static field getter
  // Get static field: static System.Int32 LOW_SURROGATE_END
  int System::Char::_get_LOW_SURROGATE_END() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::_get_LOW_SURROGATE_END");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("System", "Char", "LOW_SURROGATE_END"));
  }
  // Autogenerated static field setter
  // Set static field: static System.Int32 LOW_SURROGATE_END
  void System::Char::_set_LOW_SURROGATE_END(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::_set_LOW_SURROGATE_END");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "Char", "LOW_SURROGATE_END", value));
  }
  // Autogenerated instance field getter
  // Get instance field: System.Char m_value
  ::Il2CppChar& System::Char::dyn_m_value() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::dyn_m_value");
    auto ___internal__instance = *this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "m_value"))->offset;
    return *reinterpret_cast<::Il2CppChar*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: System.Char..cctor
  void System::Char::_cctor() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::.cctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", ".cctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: System.Char.IsLatin1
  bool System::Char::IsLatin1(::Il2CppChar ch) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::IsLatin1");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", "IsLatin1", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(ch)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, ch);
  }
  // Autogenerated method: System.Char.IsAscii
  bool System::Char::IsAscii(::Il2CppChar ch) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::IsAscii");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", "IsAscii", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(ch)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, ch);
  }
  // Autogenerated method: System.Char.GetLatin1UnicodeCategory
  ::System::Globalization::UnicodeCategory System::Char::GetLatin1UnicodeCategory(::Il2CppChar ch) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::GetLatin1UnicodeCategory");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", "GetLatin1UnicodeCategory", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(ch)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Globalization::UnicodeCategory, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, ch);
  }
  // Autogenerated method: System.Char.Equals
  bool System::Char::Equals(::Il2CppChar obj) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::Equals");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "Equals", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(obj)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, obj);
  }
  // Autogenerated method: System.Char.CompareTo
  int System::Char::CompareTo(::Il2CppObject* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::CompareTo");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "CompareTo", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method, value);
  }
  // Autogenerated method: System.Char.CompareTo
  int System::Char::CompareTo(::Il2CppChar value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::CompareTo");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "CompareTo", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method, value);
  }
  // Autogenerated method: System.Char.ToString
  ::StringW System::Char::ToString(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::ToString");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "ToString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Char.ToString
  ::StringW System::Char::ToString(::Il2CppChar c) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::ToString");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", "ToString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(c)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, c);
  }
  // Autogenerated method: System.Char.Parse
  ::Il2CppChar System::Char::Parse(::StringW s) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::Parse");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", "Parse", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(s)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppChar, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, s);
  }
  // Autogenerated method: System.Char.TryParse
  bool System::Char::TryParse(::StringW s, ByRef<::Il2CppChar> result) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::TryParse");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", "TryParse", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(s), ::il2cpp_utils::ExtractIndependentType<::Il2CppChar&>()})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, s, byref(result));
  }
  // Autogenerated method: System.Char.IsDigit
  bool System::Char::IsDigit(::Il2CppChar c) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::IsDigit");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", "IsDigit", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(c)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, c);
  }
  // Autogenerated method: System.Char.CheckLetter
  bool System::Char::CheckLetter(::System::Globalization::UnicodeCategory uc) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::CheckLetter");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", "CheckLetter", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(uc)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, uc);
  }
  // Autogenerated method: System.Char.IsLetter
  bool System::Char::IsLetter(::Il2CppChar c) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::IsLetter");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", "IsLetter", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(c)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, c);
  }
  // Autogenerated method: System.Char.IsWhiteSpaceLatin1
  bool System::Char::IsWhiteSpaceLatin1(::Il2CppChar c) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::IsWhiteSpaceLatin1");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", "IsWhiteSpaceLatin1", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(c)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, c);
  }
  // Autogenerated method: System.Char.IsWhiteSpace
  bool System::Char::IsWhiteSpace(::Il2CppChar c) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::IsWhiteSpace");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", "IsWhiteSpace", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(c)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, c);
  }
  // Autogenerated method: System.Char.IsUpper
  bool System::Char::IsUpper(::Il2CppChar c) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::IsUpper");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", "IsUpper", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(c)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, c);
  }
  // Autogenerated method: System.Char.IsLower
  bool System::Char::IsLower(::Il2CppChar c) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::IsLower");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", "IsLower", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(c)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, c);
  }
  // Autogenerated method: System.Char.CheckPunctuation
  bool System::Char::CheckPunctuation(::System::Globalization::UnicodeCategory uc) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::CheckPunctuation");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", "CheckPunctuation", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(uc)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, uc);
  }
  // Autogenerated method: System.Char.IsPunctuation
  bool System::Char::IsPunctuation(::Il2CppChar c) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::IsPunctuation");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", "IsPunctuation", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(c)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, c);
  }
  // Autogenerated method: System.Char.CheckLetterOrDigit
  bool System::Char::CheckLetterOrDigit(::System::Globalization::UnicodeCategory uc) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::CheckLetterOrDigit");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", "CheckLetterOrDigit", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(uc)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, uc);
  }
  // Autogenerated method: System.Char.IsLetterOrDigit
  bool System::Char::IsLetterOrDigit(::Il2CppChar c) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::IsLetterOrDigit");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", "IsLetterOrDigit", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(c)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, c);
  }
  // Autogenerated method: System.Char.ToUpper
  ::Il2CppChar System::Char::ToUpper(::Il2CppChar c, ::System::Globalization::CultureInfo* culture) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::ToUpper");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", "ToUpper", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(c), ::il2cpp_utils::ExtractType(culture)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppChar, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, c, culture);
  }
  // Autogenerated method: System.Char.ToUpper
  ::Il2CppChar System::Char::ToUpper(::Il2CppChar c) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::ToUpper");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", "ToUpper", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(c)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppChar, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, c);
  }
  // Autogenerated method: System.Char.ToUpperInvariant
  ::Il2CppChar System::Char::ToUpperInvariant(::Il2CppChar c) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::ToUpperInvariant");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", "ToUpperInvariant", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(c)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppChar, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, c);
  }
  // Autogenerated method: System.Char.ToLower
  ::Il2CppChar System::Char::ToLower(::Il2CppChar c, ::System::Globalization::CultureInfo* culture) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::ToLower");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", "ToLower", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(c), ::il2cpp_utils::ExtractType(culture)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppChar, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, c, culture);
  }
  // Autogenerated method: System.Char.ToLower
  ::Il2CppChar System::Char::ToLower(::Il2CppChar c) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::ToLower");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", "ToLower", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(c)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppChar, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, c);
  }
  // Autogenerated method: System.Char.ToLowerInvariant
  ::Il2CppChar System::Char::ToLowerInvariant(::Il2CppChar c) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::ToLowerInvariant");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", "ToLowerInvariant", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(c)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppChar, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, c);
  }
  // Autogenerated method: System.Char.GetTypeCode
  ::System::TypeCode System::Char::GetTypeCode() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::GetTypeCode");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "GetTypeCode", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::System::TypeCode, false>(this, ___internal__method);
  }
  // Autogenerated method: System.Char.System.IConvertible.ToBoolean
  bool System::Char::System_IConvertible_ToBoolean(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::System.IConvertible.ToBoolean");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToBoolean", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Char.System.IConvertible.ToChar
  ::Il2CppChar System::Char::System_IConvertible_ToChar(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::System.IConvertible.ToChar");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToChar", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppChar, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Char.System.IConvertible.ToSByte
  int8_t System::Char::System_IConvertible_ToSByte(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::System.IConvertible.ToSByte");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToSByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<int8_t, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Char.System.IConvertible.ToByte
  uint8_t System::Char::System_IConvertible_ToByte(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::System.IConvertible.ToByte");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<uint8_t, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Char.System.IConvertible.ToInt16
  int16_t System::Char::System_IConvertible_ToInt16(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::System.IConvertible.ToInt16");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<int16_t, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Char.System.IConvertible.ToUInt16
  uint16_t System::Char::System_IConvertible_ToUInt16(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::System.IConvertible.ToUInt16");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToUInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<uint16_t, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Char.System.IConvertible.ToInt32
  int System::Char::System_IConvertible_ToInt32(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::System.IConvertible.ToInt32");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Char.System.IConvertible.ToUInt32
  uint System::Char::System_IConvertible_ToUInt32(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::System.IConvertible.ToUInt32");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToUInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<uint, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Char.System.IConvertible.ToInt64
  int64_t System::Char::System_IConvertible_ToInt64(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::System.IConvertible.ToInt64");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<int64_t, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Char.System.IConvertible.ToUInt64
  uint64_t System::Char::System_IConvertible_ToUInt64(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::System.IConvertible.ToUInt64");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToUInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<uint64_t, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Char.System.IConvertible.ToSingle
  float System::Char::System_IConvertible_ToSingle(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::System.IConvertible.ToSingle");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToSingle", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<float, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Char.System.IConvertible.ToDouble
  double System::Char::System_IConvertible_ToDouble(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::System.IConvertible.ToDouble");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToDouble", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<double, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Char.System.IConvertible.ToDecimal
  ::System::Decimal System::Char::System_IConvertible_ToDecimal(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::System.IConvertible.ToDecimal");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToDecimal", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Decimal, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Char.System.IConvertible.ToDateTime
  ::System::DateTime System::Char::System_IConvertible_ToDateTime(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::System.IConvertible.ToDateTime");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToDateTime", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTime, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Char.System.IConvertible.ToType
  ::Il2CppObject* System::Char::System_IConvertible_ToType(::System::Type* type, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::System.IConvertible.ToType");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToType", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(type), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(this, ___internal__method, type, provider);
  }
  // Autogenerated method: System.Char.IsControl
  bool System::Char::IsControl(::Il2CppChar c) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::IsControl");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", "IsControl", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(c)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, c);
  }
  // Autogenerated method: System.Char.IsLetterOrDigit
  bool System::Char::IsLetterOrDigit(::StringW s, int index) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::IsLetterOrDigit");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", "IsLetterOrDigit", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(s), ::il2cpp_utils::ExtractType(index)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, s, index);
  }
  // Autogenerated method: System.Char.CheckNumber
  bool System::Char::CheckNumber(::System::Globalization::UnicodeCategory uc) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::CheckNumber");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", "CheckNumber", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(uc)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, uc);
  }
  // Autogenerated method: System.Char.IsNumber
  bool System::Char::IsNumber(::Il2CppChar c) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::IsNumber");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", "IsNumber", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(c)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, c);
  }
  // Autogenerated method: System.Char.IsNumber
  bool System::Char::IsNumber(::StringW s, int index) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::IsNumber");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", "IsNumber", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(s), ::il2cpp_utils::ExtractType(index)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, s, index);
  }
  // Autogenerated method: System.Char.CheckSeparator
  bool System::Char::CheckSeparator(::System::Globalization::UnicodeCategory uc) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::CheckSeparator");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", "CheckSeparator", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(uc)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, uc);
  }
  // Autogenerated method: System.Char.IsSeparatorLatin1
  bool System::Char::IsSeparatorLatin1(::Il2CppChar c) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::IsSeparatorLatin1");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", "IsSeparatorLatin1", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(c)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, c);
  }
  // Autogenerated method: System.Char.IsSeparator
  bool System::Char::IsSeparator(::Il2CppChar c) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::IsSeparator");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", "IsSeparator", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(c)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, c);
  }
  // Autogenerated method: System.Char.IsSurrogate
  bool System::Char::IsSurrogate(::Il2CppChar c) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::IsSurrogate");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", "IsSurrogate", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(c)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, c);
  }
  // Autogenerated method: System.Char.IsSurrogate
  bool System::Char::IsSurrogate(::StringW s, int index) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::IsSurrogate");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", "IsSurrogate", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(s), ::il2cpp_utils::ExtractType(index)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, s, index);
  }
  // Autogenerated method: System.Char.IsWhiteSpace
  bool System::Char::IsWhiteSpace(::StringW s, int index) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::IsWhiteSpace");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", "IsWhiteSpace", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(s), ::il2cpp_utils::ExtractType(index)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, s, index);
  }
  // Autogenerated method: System.Char.GetUnicodeCategory
  ::System::Globalization::UnicodeCategory System::Char::GetUnicodeCategory(::Il2CppChar c) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::GetUnicodeCategory");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", "GetUnicodeCategory", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(c)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Globalization::UnicodeCategory, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, c);
  }
  // Autogenerated method: System.Char.GetUnicodeCategory
  ::System::Globalization::UnicodeCategory System::Char::GetUnicodeCategory(::StringW s, int index) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::GetUnicodeCategory");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", "GetUnicodeCategory", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(s), ::il2cpp_utils::ExtractType(index)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Globalization::UnicodeCategory, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, s, index);
  }
  // Autogenerated method: System.Char.IsHighSurrogate
  bool System::Char::IsHighSurrogate(::Il2CppChar c) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::IsHighSurrogate");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", "IsHighSurrogate", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(c)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, c);
  }
  // Autogenerated method: System.Char.IsHighSurrogate
  bool System::Char::IsHighSurrogate(::StringW s, int index) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::IsHighSurrogate");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", "IsHighSurrogate", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(s), ::il2cpp_utils::ExtractType(index)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, s, index);
  }
  // Autogenerated method: System.Char.IsLowSurrogate
  bool System::Char::IsLowSurrogate(::Il2CppChar c) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::IsLowSurrogate");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", "IsLowSurrogate", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(c)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, c);
  }
  // Autogenerated method: System.Char.IsSurrogatePair
  bool System::Char::IsSurrogatePair(::Il2CppChar highSurrogate, ::Il2CppChar lowSurrogate) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::IsSurrogatePair");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", "IsSurrogatePair", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(highSurrogate), ::il2cpp_utils::ExtractType(lowSurrogate)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, highSurrogate, lowSurrogate);
  }
  // Autogenerated method: System.Char.ConvertFromUtf32
  ::StringW System::Char::ConvertFromUtf32(int utf32) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::ConvertFromUtf32");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", "ConvertFromUtf32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(utf32)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, utf32);
  }
  // Autogenerated method: System.Char.ConvertToUtf32
  int System::Char::ConvertToUtf32(::Il2CppChar highSurrogate, ::Il2CppChar lowSurrogate) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::ConvertToUtf32");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Char", "ConvertToUtf32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(highSurrogate), ::il2cpp_utils::ExtractType(lowSurrogate)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, highSurrogate, lowSurrogate);
  }
  // Autogenerated method: System.Char.GetHashCode
  int System::Char::GetHashCode() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::GetHashCode");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "GetHashCode", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method);
  }
  // Autogenerated method: System.Char.Equals
  bool System::Char::Equals(::Il2CppObject* obj) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::Equals");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "Equals", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(obj)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, obj);
  }
  // Autogenerated method: System.Char.ToString
  ::StringW System::Char::ToString() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Char::ToString");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "ToString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: System.CharEnumerator
  #include "System/CharEnumerator.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.String str
  ::StringW& System::CharEnumerator::dyn_str() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::CharEnumerator::dyn_str");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "str"))->offset;
    return *reinterpret_cast<::StringW*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Int32 index
  int& System::CharEnumerator::dyn_index() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::CharEnumerator::dyn_index");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "index"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Char currentElement
  ::Il2CppChar& System::CharEnumerator::dyn_currentElement() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::CharEnumerator::dyn_currentElement");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "currentElement"))->offset;
    return *reinterpret_cast<::Il2CppChar*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: System.CharEnumerator.System.Collections.IEnumerator.get_Current
  ::Il2CppObject* System::CharEnumerator::System_Collections_IEnumerator_get_Current() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::CharEnumerator::System.Collections.IEnumerator.get_Current");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.Collections.IEnumerator.get_Current", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(this, ___internal__method);
  }
  // Autogenerated method: System.CharEnumerator.get_Current
  ::Il2CppChar System::CharEnumerator::get_Current() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::CharEnumerator::get_Current");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_Current", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppChar, false>(this, ___internal__method);
  }
  // Autogenerated method: System.CharEnumerator.Clone
  ::Il2CppObject* System::CharEnumerator::Clone() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::CharEnumerator::Clone");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Clone", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(this, ___internal__method);
  }
  // Autogenerated method: System.CharEnumerator.MoveNext
  bool System::CharEnumerator::MoveNext() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::CharEnumerator::MoveNext");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "MoveNext", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method);
  }
  // Autogenerated method: System.CharEnumerator.Dispose
  void System::CharEnumerator::Dispose() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::CharEnumerator::Dispose");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Dispose", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated method: System.CharEnumerator.Reset
  void System::CharEnumerator::Reset() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::CharEnumerator::Reset");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Reset", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: System.CLSCompliantAttribute
  #include "System/CLSCompliantAttribute.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.Boolean m_compliant
  bool& System::CLSCompliantAttribute::dyn_m_compliant() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::CLSCompliantAttribute::dyn_m_compliant");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "m_compliant"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: System.ConsoleCancelEventHandler
  #include "System/ConsoleCancelEventHandler.hpp"
  // Including type: System.ConsoleCancelEventArgs
  #include "System/ConsoleCancelEventArgs.hpp"
  // Including type: System.IAsyncResult
  #include "System/IAsyncResult.hpp"
  // Including type: System.AsyncCallback
  #include "System/AsyncCallback.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: System.ConsoleCancelEventHandler.Invoke
  void System::ConsoleCancelEventHandler::Invoke(::Il2CppObject* sender, ::System::ConsoleCancelEventArgs* e) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleCancelEventHandler::Invoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "Invoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(sender), ::il2cpp_utils::ExtractType(e)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, sender, e);
  }
  // Autogenerated method: System.ConsoleCancelEventHandler.BeginInvoke
  ::System::IAsyncResult* System::ConsoleCancelEventHandler::BeginInvoke(::Il2CppObject* sender, ::System::ConsoleCancelEventArgs* e, ::System::AsyncCallback* callback, ::Il2CppObject* object) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleCancelEventHandler::BeginInvoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "BeginInvoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(sender), ::il2cpp_utils::ExtractType(e), ::il2cpp_utils::ExtractType(callback), ::il2cpp_utils::ExtractType(object)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::IAsyncResult*, false>(this, ___internal__method, sender, e, callback, object);
  }
  // Autogenerated method: System.ConsoleCancelEventHandler.EndInvoke
  void System::ConsoleCancelEventHandler::EndInvoke(::System::IAsyncResult* result) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleCancelEventHandler::EndInvoke");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "EndInvoke", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(result)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, result);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: System.ConsoleCancelEventArgs
  #include "System/ConsoleCancelEventArgs.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.ConsoleSpecialKey _type
  ::System::ConsoleSpecialKey& System::ConsoleCancelEventArgs::dyn__type() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleCancelEventArgs::dyn__type");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_type"))->offset;
    return *reinterpret_cast<::System::ConsoleSpecialKey*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Boolean _cancel
  bool& System::ConsoleCancelEventArgs::dyn__cancel() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleCancelEventArgs::dyn__cancel");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_cancel"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: System.ConsoleCancelEventArgs.get_Cancel
  bool System::ConsoleCancelEventArgs::get_Cancel() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleCancelEventArgs::get_Cancel");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "get_Cancel", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: System.ConsoleColor
  #include "System/ConsoleColor.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleColor Black
  ::System::ConsoleColor System::ConsoleColor::_get_Black() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleColor::_get_Black");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleColor>("System", "ConsoleColor", "Black"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleColor Black
  void System::ConsoleColor::_set_Black(::System::ConsoleColor value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleColor::_set_Black");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleColor", "Black", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleColor DarkBlue
  ::System::ConsoleColor System::ConsoleColor::_get_DarkBlue() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleColor::_get_DarkBlue");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleColor>("System", "ConsoleColor", "DarkBlue"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleColor DarkBlue
  void System::ConsoleColor::_set_DarkBlue(::System::ConsoleColor value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleColor::_set_DarkBlue");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleColor", "DarkBlue", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleColor DarkGreen
  ::System::ConsoleColor System::ConsoleColor::_get_DarkGreen() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleColor::_get_DarkGreen");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleColor>("System", "ConsoleColor", "DarkGreen"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleColor DarkGreen
  void System::ConsoleColor::_set_DarkGreen(::System::ConsoleColor value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleColor::_set_DarkGreen");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleColor", "DarkGreen", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleColor DarkCyan
  ::System::ConsoleColor System::ConsoleColor::_get_DarkCyan() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleColor::_get_DarkCyan");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleColor>("System", "ConsoleColor", "DarkCyan"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleColor DarkCyan
  void System::ConsoleColor::_set_DarkCyan(::System::ConsoleColor value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleColor::_set_DarkCyan");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleColor", "DarkCyan", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleColor DarkRed
  ::System::ConsoleColor System::ConsoleColor::_get_DarkRed() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleColor::_get_DarkRed");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleColor>("System", "ConsoleColor", "DarkRed"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleColor DarkRed
  void System::ConsoleColor::_set_DarkRed(::System::ConsoleColor value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleColor::_set_DarkRed");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleColor", "DarkRed", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleColor DarkMagenta
  ::System::ConsoleColor System::ConsoleColor::_get_DarkMagenta() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleColor::_get_DarkMagenta");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleColor>("System", "ConsoleColor", "DarkMagenta"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleColor DarkMagenta
  void System::ConsoleColor::_set_DarkMagenta(::System::ConsoleColor value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleColor::_set_DarkMagenta");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleColor", "DarkMagenta", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleColor DarkYellow
  ::System::ConsoleColor System::ConsoleColor::_get_DarkYellow() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleColor::_get_DarkYellow");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleColor>("System", "ConsoleColor", "DarkYellow"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleColor DarkYellow
  void System::ConsoleColor::_set_DarkYellow(::System::ConsoleColor value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleColor::_set_DarkYellow");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleColor", "DarkYellow", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleColor Gray
  ::System::ConsoleColor System::ConsoleColor::_get_Gray() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleColor::_get_Gray");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleColor>("System", "ConsoleColor", "Gray"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleColor Gray
  void System::ConsoleColor::_set_Gray(::System::ConsoleColor value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleColor::_set_Gray");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleColor", "Gray", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleColor DarkGray
  ::System::ConsoleColor System::ConsoleColor::_get_DarkGray() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleColor::_get_DarkGray");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleColor>("System", "ConsoleColor", "DarkGray"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleColor DarkGray
  void System::ConsoleColor::_set_DarkGray(::System::ConsoleColor value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleColor::_set_DarkGray");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleColor", "DarkGray", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleColor Blue
  ::System::ConsoleColor System::ConsoleColor::_get_Blue() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleColor::_get_Blue");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleColor>("System", "ConsoleColor", "Blue"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleColor Blue
  void System::ConsoleColor::_set_Blue(::System::ConsoleColor value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleColor::_set_Blue");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleColor", "Blue", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleColor Green
  ::System::ConsoleColor System::ConsoleColor::_get_Green() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleColor::_get_Green");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleColor>("System", "ConsoleColor", "Green"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleColor Green
  void System::ConsoleColor::_set_Green(::System::ConsoleColor value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleColor::_set_Green");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleColor", "Green", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleColor Cyan
  ::System::ConsoleColor System::ConsoleColor::_get_Cyan() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleColor::_get_Cyan");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleColor>("System", "ConsoleColor", "Cyan"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleColor Cyan
  void System::ConsoleColor::_set_Cyan(::System::ConsoleColor value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleColor::_set_Cyan");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleColor", "Cyan", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleColor Red
  ::System::ConsoleColor System::ConsoleColor::_get_Red() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleColor::_get_Red");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleColor>("System", "ConsoleColor", "Red"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleColor Red
  void System::ConsoleColor::_set_Red(::System::ConsoleColor value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleColor::_set_Red");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleColor", "Red", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleColor Magenta
  ::System::ConsoleColor System::ConsoleColor::_get_Magenta() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleColor::_get_Magenta");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleColor>("System", "ConsoleColor", "Magenta"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleColor Magenta
  void System::ConsoleColor::_set_Magenta(::System::ConsoleColor value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleColor::_set_Magenta");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleColor", "Magenta", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleColor Yellow
  ::System::ConsoleColor System::ConsoleColor::_get_Yellow() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleColor::_get_Yellow");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleColor>("System", "ConsoleColor", "Yellow"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleColor Yellow
  void System::ConsoleColor::_set_Yellow(::System::ConsoleColor value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleColor::_set_Yellow");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleColor", "Yellow", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleColor White
  ::System::ConsoleColor System::ConsoleColor::_get_White() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleColor::_get_White");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleColor>("System", "ConsoleColor", "White"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleColor White
  void System::ConsoleColor::_set_White(::System::ConsoleColor value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleColor::_set_White");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleColor", "White", value));
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Int32 value__
  int& System::ConsoleColor::dyn_value__() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleColor::dyn_value__");
    auto ___internal__instance = *this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "value__"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: System.ConsoleKey
  #include "System/ConsoleKey.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey Backspace
  ::System::ConsoleKey System::ConsoleKey::_get_Backspace() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_Backspace");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "Backspace"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey Backspace
  void System::ConsoleKey::_set_Backspace(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_Backspace");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "Backspace", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey Tab
  ::System::ConsoleKey System::ConsoleKey::_get_Tab() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_Tab");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "Tab"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey Tab
  void System::ConsoleKey::_set_Tab(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_Tab");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "Tab", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey Clear
  ::System::ConsoleKey System::ConsoleKey::_get_Clear() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_Clear");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "Clear"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey Clear
  void System::ConsoleKey::_set_Clear(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_Clear");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "Clear", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey Enter
  ::System::ConsoleKey System::ConsoleKey::_get_Enter() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_Enter");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "Enter"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey Enter
  void System::ConsoleKey::_set_Enter(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_Enter");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "Enter", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey Pause
  ::System::ConsoleKey System::ConsoleKey::_get_Pause() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_Pause");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "Pause"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey Pause
  void System::ConsoleKey::_set_Pause(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_Pause");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "Pause", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey Escape
  ::System::ConsoleKey System::ConsoleKey::_get_Escape() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_Escape");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "Escape"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey Escape
  void System::ConsoleKey::_set_Escape(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_Escape");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "Escape", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey Spacebar
  ::System::ConsoleKey System::ConsoleKey::_get_Spacebar() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_Spacebar");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "Spacebar"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey Spacebar
  void System::ConsoleKey::_set_Spacebar(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_Spacebar");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "Spacebar", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey PageUp
  ::System::ConsoleKey System::ConsoleKey::_get_PageUp() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_PageUp");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "PageUp"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey PageUp
  void System::ConsoleKey::_set_PageUp(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_PageUp");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "PageUp", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey PageDown
  ::System::ConsoleKey System::ConsoleKey::_get_PageDown() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_PageDown");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "PageDown"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey PageDown
  void System::ConsoleKey::_set_PageDown(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_PageDown");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "PageDown", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey End
  ::System::ConsoleKey System::ConsoleKey::_get_End() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_End");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "End"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey End
  void System::ConsoleKey::_set_End(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_End");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "End", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey Home
  ::System::ConsoleKey System::ConsoleKey::_get_Home() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_Home");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "Home"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey Home
  void System::ConsoleKey::_set_Home(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_Home");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "Home", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey LeftArrow
  ::System::ConsoleKey System::ConsoleKey::_get_LeftArrow() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_LeftArrow");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "LeftArrow"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey LeftArrow
  void System::ConsoleKey::_set_LeftArrow(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_LeftArrow");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "LeftArrow", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey UpArrow
  ::System::ConsoleKey System::ConsoleKey::_get_UpArrow() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_UpArrow");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "UpArrow"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey UpArrow
  void System::ConsoleKey::_set_UpArrow(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_UpArrow");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "UpArrow", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey RightArrow
  ::System::ConsoleKey System::ConsoleKey::_get_RightArrow() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_RightArrow");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "RightArrow"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey RightArrow
  void System::ConsoleKey::_set_RightArrow(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_RightArrow");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "RightArrow", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey DownArrow
  ::System::ConsoleKey System::ConsoleKey::_get_DownArrow() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_DownArrow");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "DownArrow"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey DownArrow
  void System::ConsoleKey::_set_DownArrow(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_DownArrow");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "DownArrow", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey Select
  ::System::ConsoleKey System::ConsoleKey::_get_Select() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_Select");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "Select"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey Select
  void System::ConsoleKey::_set_Select(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_Select");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "Select", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey Print
  ::System::ConsoleKey System::ConsoleKey::_get_Print() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_Print");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "Print"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey Print
  void System::ConsoleKey::_set_Print(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_Print");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "Print", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey Execute
  ::System::ConsoleKey System::ConsoleKey::_get_Execute() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_Execute");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "Execute"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey Execute
  void System::ConsoleKey::_set_Execute(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_Execute");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "Execute", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey PrintScreen
  ::System::ConsoleKey System::ConsoleKey::_get_PrintScreen() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_PrintScreen");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "PrintScreen"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey PrintScreen
  void System::ConsoleKey::_set_PrintScreen(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_PrintScreen");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "PrintScreen", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey Insert
  ::System::ConsoleKey System::ConsoleKey::_get_Insert() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_Insert");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "Insert"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey Insert
  void System::ConsoleKey::_set_Insert(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_Insert");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "Insert", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey Delete
  ::System::ConsoleKey System::ConsoleKey::_get_Delete() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_Delete");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "Delete"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey Delete
  void System::ConsoleKey::_set_Delete(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_Delete");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "Delete", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey Help
  ::System::ConsoleKey System::ConsoleKey::_get_Help() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_Help");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "Help"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey Help
  void System::ConsoleKey::_set_Help(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_Help");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "Help", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey D0
  ::System::ConsoleKey System::ConsoleKey::_get_D0() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_D0");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "D0"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey D0
  void System::ConsoleKey::_set_D0(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_D0");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "D0", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey D1
  ::System::ConsoleKey System::ConsoleKey::_get_D1() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_D1");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "D1"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey D1
  void System::ConsoleKey::_set_D1(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_D1");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "D1", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey D2
  ::System::ConsoleKey System::ConsoleKey::_get_D2() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_D2");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "D2"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey D2
  void System::ConsoleKey::_set_D2(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_D2");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "D2", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey D3
  ::System::ConsoleKey System::ConsoleKey::_get_D3() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_D3");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "D3"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey D3
  void System::ConsoleKey::_set_D3(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_D3");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "D3", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey D4
  ::System::ConsoleKey System::ConsoleKey::_get_D4() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_D4");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "D4"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey D4
  void System::ConsoleKey::_set_D4(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_D4");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "D4", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey D5
  ::System::ConsoleKey System::ConsoleKey::_get_D5() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_D5");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "D5"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey D5
  void System::ConsoleKey::_set_D5(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_D5");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "D5", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey D6
  ::System::ConsoleKey System::ConsoleKey::_get_D6() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_D6");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "D6"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey D6
  void System::ConsoleKey::_set_D6(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_D6");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "D6", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey D7
  ::System::ConsoleKey System::ConsoleKey::_get_D7() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_D7");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "D7"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey D7
  void System::ConsoleKey::_set_D7(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_D7");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "D7", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey D8
  ::System::ConsoleKey System::ConsoleKey::_get_D8() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_D8");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "D8"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey D8
  void System::ConsoleKey::_set_D8(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_D8");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "D8", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey D9
  ::System::ConsoleKey System::ConsoleKey::_get_D9() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_D9");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "D9"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey D9
  void System::ConsoleKey::_set_D9(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_D9");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "D9", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey A
  ::System::ConsoleKey System::ConsoleKey::_get_A() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_A");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "A"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey A
  void System::ConsoleKey::_set_A(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_A");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "A", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey B
  ::System::ConsoleKey System::ConsoleKey::_get_B() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_B");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "B"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey B
  void System::ConsoleKey::_set_B(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_B");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "B", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey C
  ::System::ConsoleKey System::ConsoleKey::_get_C() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_C");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "C"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey C
  void System::ConsoleKey::_set_C(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_C");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "C", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey D
  ::System::ConsoleKey System::ConsoleKey::_get_D() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_D");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "D"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey D
  void System::ConsoleKey::_set_D(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_D");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "D", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey E
  ::System::ConsoleKey System::ConsoleKey::_get_E() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_E");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "E"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey E
  void System::ConsoleKey::_set_E(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_E");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "E", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey F
  ::System::ConsoleKey System::ConsoleKey::_get_F() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_F");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "F"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey F
  void System::ConsoleKey::_set_F(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_F");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "F", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey G
  ::System::ConsoleKey System::ConsoleKey::_get_G() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_G");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "G"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey G
  void System::ConsoleKey::_set_G(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_G");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "G", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey H
  ::System::ConsoleKey System::ConsoleKey::_get_H() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_H");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "H"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey H
  void System::ConsoleKey::_set_H(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_H");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "H", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey I
  ::System::ConsoleKey System::ConsoleKey::_get_I() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_I");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "I"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey I
  void System::ConsoleKey::_set_I(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_I");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "I", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey J
  ::System::ConsoleKey System::ConsoleKey::_get_J() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_J");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "J"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey J
  void System::ConsoleKey::_set_J(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_J");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "J", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey K
  ::System::ConsoleKey System::ConsoleKey::_get_K() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_K");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "K"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey K
  void System::ConsoleKey::_set_K(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_K");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "K", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey L
  ::System::ConsoleKey System::ConsoleKey::_get_L() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_L");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "L"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey L
  void System::ConsoleKey::_set_L(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_L");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "L", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey M
  ::System::ConsoleKey System::ConsoleKey::_get_M() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_M");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "M"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey M
  void System::ConsoleKey::_set_M(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_M");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "M", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey N
  ::System::ConsoleKey System::ConsoleKey::_get_N() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_N");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "N"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey N
  void System::ConsoleKey::_set_N(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_N");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "N", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey O
  ::System::ConsoleKey System::ConsoleKey::_get_O() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_O");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "O"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey O
  void System::ConsoleKey::_set_O(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_O");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "O", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey P
  ::System::ConsoleKey System::ConsoleKey::_get_P() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_P");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "P"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey P
  void System::ConsoleKey::_set_P(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_P");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "P", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey Q
  ::System::ConsoleKey System::ConsoleKey::_get_Q() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_Q");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "Q"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey Q
  void System::ConsoleKey::_set_Q(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_Q");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "Q", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey R
  ::System::ConsoleKey System::ConsoleKey::_get_R() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_R");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "R"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey R
  void System::ConsoleKey::_set_R(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_R");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "R", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey S
  ::System::ConsoleKey System::ConsoleKey::_get_S() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_S");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "S"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey S
  void System::ConsoleKey::_set_S(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_S");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "S", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey T
  ::System::ConsoleKey System::ConsoleKey::_get_T() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_T");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "T"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey T
  void System::ConsoleKey::_set_T(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_T");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "T", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey U
  ::System::ConsoleKey System::ConsoleKey::_get_U() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_U");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "U"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey U
  void System::ConsoleKey::_set_U(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_U");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "U", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey V
  ::System::ConsoleKey System::ConsoleKey::_get_V() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_V");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "V"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey V
  void System::ConsoleKey::_set_V(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_V");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "V", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey W
  ::System::ConsoleKey System::ConsoleKey::_get_W() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_W");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "W"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey W
  void System::ConsoleKey::_set_W(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_W");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "W", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey X
  ::System::ConsoleKey System::ConsoleKey::_get_X() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_X");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "X"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey X
  void System::ConsoleKey::_set_X(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_X");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "X", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey Y
  ::System::ConsoleKey System::ConsoleKey::_get_Y() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_Y");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "Y"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey Y
  void System::ConsoleKey::_set_Y(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_Y");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "Y", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey Z
  ::System::ConsoleKey System::ConsoleKey::_get_Z() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_Z");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "Z"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey Z
  void System::ConsoleKey::_set_Z(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_Z");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "Z", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey LeftWindows
  ::System::ConsoleKey System::ConsoleKey::_get_LeftWindows() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_LeftWindows");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "LeftWindows"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey LeftWindows
  void System::ConsoleKey::_set_LeftWindows(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_LeftWindows");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "LeftWindows", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey RightWindows
  ::System::ConsoleKey System::ConsoleKey::_get_RightWindows() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_RightWindows");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "RightWindows"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey RightWindows
  void System::ConsoleKey::_set_RightWindows(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_RightWindows");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "RightWindows", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey Applications
  ::System::ConsoleKey System::ConsoleKey::_get_Applications() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_Applications");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "Applications"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey Applications
  void System::ConsoleKey::_set_Applications(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_Applications");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "Applications", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey Sleep
  ::System::ConsoleKey System::ConsoleKey::_get_Sleep() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_Sleep");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "Sleep"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey Sleep
  void System::ConsoleKey::_set_Sleep(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_Sleep");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "Sleep", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey NumPad0
  ::System::ConsoleKey System::ConsoleKey::_get_NumPad0() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_NumPad0");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "NumPad0"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey NumPad0
  void System::ConsoleKey::_set_NumPad0(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_NumPad0");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "NumPad0", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey NumPad1
  ::System::ConsoleKey System::ConsoleKey::_get_NumPad1() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_NumPad1");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "NumPad1"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey NumPad1
  void System::ConsoleKey::_set_NumPad1(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_NumPad1");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "NumPad1", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey NumPad2
  ::System::ConsoleKey System::ConsoleKey::_get_NumPad2() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_NumPad2");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "NumPad2"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey NumPad2
  void System::ConsoleKey::_set_NumPad2(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_NumPad2");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "NumPad2", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey NumPad3
  ::System::ConsoleKey System::ConsoleKey::_get_NumPad3() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_NumPad3");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "NumPad3"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey NumPad3
  void System::ConsoleKey::_set_NumPad3(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_NumPad3");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "NumPad3", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey NumPad4
  ::System::ConsoleKey System::ConsoleKey::_get_NumPad4() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_NumPad4");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "NumPad4"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey NumPad4
  void System::ConsoleKey::_set_NumPad4(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_NumPad4");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "NumPad4", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey NumPad5
  ::System::ConsoleKey System::ConsoleKey::_get_NumPad5() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_NumPad5");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "NumPad5"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey NumPad5
  void System::ConsoleKey::_set_NumPad5(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_NumPad5");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "NumPad5", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey NumPad6
  ::System::ConsoleKey System::ConsoleKey::_get_NumPad6() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_NumPad6");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "NumPad6"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey NumPad6
  void System::ConsoleKey::_set_NumPad6(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_NumPad6");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "NumPad6", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey NumPad7
  ::System::ConsoleKey System::ConsoleKey::_get_NumPad7() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_NumPad7");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "NumPad7"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey NumPad7
  void System::ConsoleKey::_set_NumPad7(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_NumPad7");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "NumPad7", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey NumPad8
  ::System::ConsoleKey System::ConsoleKey::_get_NumPad8() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_NumPad8");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "NumPad8"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey NumPad8
  void System::ConsoleKey::_set_NumPad8(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_NumPad8");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "NumPad8", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey NumPad9
  ::System::ConsoleKey System::ConsoleKey::_get_NumPad9() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_NumPad9");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "NumPad9"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey NumPad9
  void System::ConsoleKey::_set_NumPad9(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_NumPad9");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "NumPad9", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey Multiply
  ::System::ConsoleKey System::ConsoleKey::_get_Multiply() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_Multiply");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "Multiply"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey Multiply
  void System::ConsoleKey::_set_Multiply(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_Multiply");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "Multiply", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey Add
  ::System::ConsoleKey System::ConsoleKey::_get_Add() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_Add");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "Add"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey Add
  void System::ConsoleKey::_set_Add(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_Add");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "Add", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey Separator
  ::System::ConsoleKey System::ConsoleKey::_get_Separator() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_Separator");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "Separator"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey Separator
  void System::ConsoleKey::_set_Separator(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_Separator");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "Separator", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey Subtract
  ::System::ConsoleKey System::ConsoleKey::_get_Subtract() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_Subtract");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "Subtract"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey Subtract
  void System::ConsoleKey::_set_Subtract(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_Subtract");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "Subtract", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey Decimal
  ::System::ConsoleKey System::ConsoleKey::_get_Decimal() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_Decimal");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "Decimal"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey Decimal
  void System::ConsoleKey::_set_Decimal(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_Decimal");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "Decimal", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey Divide
  ::System::ConsoleKey System::ConsoleKey::_get_Divide() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_Divide");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "Divide"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey Divide
  void System::ConsoleKey::_set_Divide(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_Divide");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "Divide", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey F1
  ::System::ConsoleKey System::ConsoleKey::_get_F1() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_F1");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "F1"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey F1
  void System::ConsoleKey::_set_F1(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_F1");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "F1", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey F2
  ::System::ConsoleKey System::ConsoleKey::_get_F2() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_F2");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "F2"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey F2
  void System::ConsoleKey::_set_F2(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_F2");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "F2", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey F3
  ::System::ConsoleKey System::ConsoleKey::_get_F3() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_F3");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "F3"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey F3
  void System::ConsoleKey::_set_F3(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_F3");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "F3", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey F4
  ::System::ConsoleKey System::ConsoleKey::_get_F4() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_F4");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "F4"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey F4
  void System::ConsoleKey::_set_F4(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_F4");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "F4", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey F5
  ::System::ConsoleKey System::ConsoleKey::_get_F5() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_F5");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "F5"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey F5
  void System::ConsoleKey::_set_F5(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_F5");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "F5", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey F6
  ::System::ConsoleKey System::ConsoleKey::_get_F6() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_F6");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "F6"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey F6
  void System::ConsoleKey::_set_F6(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_F6");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "F6", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey F7
  ::System::ConsoleKey System::ConsoleKey::_get_F7() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_F7");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "F7"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey F7
  void System::ConsoleKey::_set_F7(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_F7");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "F7", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey F8
  ::System::ConsoleKey System::ConsoleKey::_get_F8() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_F8");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "F8"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey F8
  void System::ConsoleKey::_set_F8(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_F8");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "F8", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey F9
  ::System::ConsoleKey System::ConsoleKey::_get_F9() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_F9");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "F9"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey F9
  void System::ConsoleKey::_set_F9(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_F9");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "F9", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey F10
  ::System::ConsoleKey System::ConsoleKey::_get_F10() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_F10");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "F10"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey F10
  void System::ConsoleKey::_set_F10(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_F10");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "F10", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey F11
  ::System::ConsoleKey System::ConsoleKey::_get_F11() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_F11");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "F11"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey F11
  void System::ConsoleKey::_set_F11(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_F11");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "F11", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey F12
  ::System::ConsoleKey System::ConsoleKey::_get_F12() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_F12");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "F12"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey F12
  void System::ConsoleKey::_set_F12(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_F12");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "F12", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey F13
  ::System::ConsoleKey System::ConsoleKey::_get_F13() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_F13");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "F13"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey F13
  void System::ConsoleKey::_set_F13(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_F13");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "F13", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey F14
  ::System::ConsoleKey System::ConsoleKey::_get_F14() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_F14");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "F14"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey F14
  void System::ConsoleKey::_set_F14(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_F14");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "F14", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey F15
  ::System::ConsoleKey System::ConsoleKey::_get_F15() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_F15");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "F15"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey F15
  void System::ConsoleKey::_set_F15(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_F15");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "F15", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey F16
  ::System::ConsoleKey System::ConsoleKey::_get_F16() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_F16");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "F16"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey F16
  void System::ConsoleKey::_set_F16(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_F16");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "F16", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey F17
  ::System::ConsoleKey System::ConsoleKey::_get_F17() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_F17");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "F17"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey F17
  void System::ConsoleKey::_set_F17(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_F17");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "F17", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey F18
  ::System::ConsoleKey System::ConsoleKey::_get_F18() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_F18");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "F18"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey F18
  void System::ConsoleKey::_set_F18(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_F18");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "F18", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey F19
  ::System::ConsoleKey System::ConsoleKey::_get_F19() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_F19");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "F19"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey F19
  void System::ConsoleKey::_set_F19(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_F19");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "F19", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey F20
  ::System::ConsoleKey System::ConsoleKey::_get_F20() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_F20");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "F20"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey F20
  void System::ConsoleKey::_set_F20(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_F20");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "F20", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey F21
  ::System::ConsoleKey System::ConsoleKey::_get_F21() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_F21");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "F21"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey F21
  void System::ConsoleKey::_set_F21(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_F21");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "F21", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey F22
  ::System::ConsoleKey System::ConsoleKey::_get_F22() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_F22");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "F22"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey F22
  void System::ConsoleKey::_set_F22(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_F22");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "F22", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey F23
  ::System::ConsoleKey System::ConsoleKey::_get_F23() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_F23");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "F23"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey F23
  void System::ConsoleKey::_set_F23(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_F23");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "F23", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey F24
  ::System::ConsoleKey System::ConsoleKey::_get_F24() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_F24");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "F24"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey F24
  void System::ConsoleKey::_set_F24(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_F24");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "F24", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey BrowserBack
  ::System::ConsoleKey System::ConsoleKey::_get_BrowserBack() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_BrowserBack");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "BrowserBack"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey BrowserBack
  void System::ConsoleKey::_set_BrowserBack(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_BrowserBack");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "BrowserBack", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey BrowserForward
  ::System::ConsoleKey System::ConsoleKey::_get_BrowserForward() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_BrowserForward");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "BrowserForward"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey BrowserForward
  void System::ConsoleKey::_set_BrowserForward(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_BrowserForward");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "BrowserForward", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey BrowserRefresh
  ::System::ConsoleKey System::ConsoleKey::_get_BrowserRefresh() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_BrowserRefresh");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "BrowserRefresh"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey BrowserRefresh
  void System::ConsoleKey::_set_BrowserRefresh(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_BrowserRefresh");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "BrowserRefresh", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey BrowserStop
  ::System::ConsoleKey System::ConsoleKey::_get_BrowserStop() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_BrowserStop");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "BrowserStop"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey BrowserStop
  void System::ConsoleKey::_set_BrowserStop(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_BrowserStop");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "BrowserStop", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey BrowserSearch
  ::System::ConsoleKey System::ConsoleKey::_get_BrowserSearch() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_BrowserSearch");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "BrowserSearch"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey BrowserSearch
  void System::ConsoleKey::_set_BrowserSearch(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_BrowserSearch");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "BrowserSearch", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey BrowserFavorites
  ::System::ConsoleKey System::ConsoleKey::_get_BrowserFavorites() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_BrowserFavorites");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "BrowserFavorites"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey BrowserFavorites
  void System::ConsoleKey::_set_BrowserFavorites(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_BrowserFavorites");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "BrowserFavorites", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey BrowserHome
  ::System::ConsoleKey System::ConsoleKey::_get_BrowserHome() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_BrowserHome");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "BrowserHome"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey BrowserHome
  void System::ConsoleKey::_set_BrowserHome(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_BrowserHome");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "BrowserHome", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey VolumeMute
  ::System::ConsoleKey System::ConsoleKey::_get_VolumeMute() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_VolumeMute");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "VolumeMute"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey VolumeMute
  void System::ConsoleKey::_set_VolumeMute(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_VolumeMute");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "VolumeMute", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey VolumeDown
  ::System::ConsoleKey System::ConsoleKey::_get_VolumeDown() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_VolumeDown");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "VolumeDown"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey VolumeDown
  void System::ConsoleKey::_set_VolumeDown(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_VolumeDown");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "VolumeDown", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey VolumeUp
  ::System::ConsoleKey System::ConsoleKey::_get_VolumeUp() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_VolumeUp");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "VolumeUp"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey VolumeUp
  void System::ConsoleKey::_set_VolumeUp(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_VolumeUp");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "VolumeUp", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey MediaNext
  ::System::ConsoleKey System::ConsoleKey::_get_MediaNext() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_MediaNext");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "MediaNext"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey MediaNext
  void System::ConsoleKey::_set_MediaNext(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_MediaNext");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "MediaNext", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey MediaPrevious
  ::System::ConsoleKey System::ConsoleKey::_get_MediaPrevious() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_MediaPrevious");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "MediaPrevious"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey MediaPrevious
  void System::ConsoleKey::_set_MediaPrevious(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_MediaPrevious");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "MediaPrevious", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey MediaStop
  ::System::ConsoleKey System::ConsoleKey::_get_MediaStop() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_MediaStop");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "MediaStop"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey MediaStop
  void System::ConsoleKey::_set_MediaStop(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_MediaStop");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "MediaStop", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey MediaPlay
  ::System::ConsoleKey System::ConsoleKey::_get_MediaPlay() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_MediaPlay");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "MediaPlay"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey MediaPlay
  void System::ConsoleKey::_set_MediaPlay(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_MediaPlay");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "MediaPlay", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey LaunchMail
  ::System::ConsoleKey System::ConsoleKey::_get_LaunchMail() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_LaunchMail");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "LaunchMail"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey LaunchMail
  void System::ConsoleKey::_set_LaunchMail(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_LaunchMail");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "LaunchMail", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey LaunchMediaSelect
  ::System::ConsoleKey System::ConsoleKey::_get_LaunchMediaSelect() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_LaunchMediaSelect");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "LaunchMediaSelect"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey LaunchMediaSelect
  void System::ConsoleKey::_set_LaunchMediaSelect(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_LaunchMediaSelect");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "LaunchMediaSelect", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey LaunchApp1
  ::System::ConsoleKey System::ConsoleKey::_get_LaunchApp1() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_LaunchApp1");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "LaunchApp1"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey LaunchApp1
  void System::ConsoleKey::_set_LaunchApp1(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_LaunchApp1");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "LaunchApp1", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey LaunchApp2
  ::System::ConsoleKey System::ConsoleKey::_get_LaunchApp2() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_LaunchApp2");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "LaunchApp2"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey LaunchApp2
  void System::ConsoleKey::_set_LaunchApp2(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_LaunchApp2");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "LaunchApp2", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey Oem1
  ::System::ConsoleKey System::ConsoleKey::_get_Oem1() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_Oem1");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "Oem1"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey Oem1
  void System::ConsoleKey::_set_Oem1(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_Oem1");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "Oem1", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey OemPlus
  ::System::ConsoleKey System::ConsoleKey::_get_OemPlus() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_OemPlus");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "OemPlus"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey OemPlus
  void System::ConsoleKey::_set_OemPlus(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_OemPlus");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "OemPlus", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey OemComma
  ::System::ConsoleKey System::ConsoleKey::_get_OemComma() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_OemComma");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "OemComma"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey OemComma
  void System::ConsoleKey::_set_OemComma(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_OemComma");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "OemComma", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey OemMinus
  ::System::ConsoleKey System::ConsoleKey::_get_OemMinus() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_OemMinus");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "OemMinus"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey OemMinus
  void System::ConsoleKey::_set_OemMinus(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_OemMinus");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "OemMinus", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey OemPeriod
  ::System::ConsoleKey System::ConsoleKey::_get_OemPeriod() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_OemPeriod");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "OemPeriod"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey OemPeriod
  void System::ConsoleKey::_set_OemPeriod(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_OemPeriod");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "OemPeriod", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey Oem2
  ::System::ConsoleKey System::ConsoleKey::_get_Oem2() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_Oem2");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "Oem2"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey Oem2
  void System::ConsoleKey::_set_Oem2(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_Oem2");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "Oem2", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey Oem3
  ::System::ConsoleKey System::ConsoleKey::_get_Oem3() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_Oem3");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "Oem3"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey Oem3
  void System::ConsoleKey::_set_Oem3(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_Oem3");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "Oem3", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey Oem4
  ::System::ConsoleKey System::ConsoleKey::_get_Oem4() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_Oem4");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "Oem4"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey Oem4
  void System::ConsoleKey::_set_Oem4(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_Oem4");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "Oem4", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey Oem5
  ::System::ConsoleKey System::ConsoleKey::_get_Oem5() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_Oem5");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "Oem5"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey Oem5
  void System::ConsoleKey::_set_Oem5(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_Oem5");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "Oem5", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey Oem6
  ::System::ConsoleKey System::ConsoleKey::_get_Oem6() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_Oem6");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "Oem6"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey Oem6
  void System::ConsoleKey::_set_Oem6(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_Oem6");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "Oem6", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey Oem7
  ::System::ConsoleKey System::ConsoleKey::_get_Oem7() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_Oem7");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "Oem7"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey Oem7
  void System::ConsoleKey::_set_Oem7(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_Oem7");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "Oem7", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey Oem8
  ::System::ConsoleKey System::ConsoleKey::_get_Oem8() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_Oem8");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "Oem8"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey Oem8
  void System::ConsoleKey::_set_Oem8(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_Oem8");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "Oem8", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey Oem102
  ::System::ConsoleKey System::ConsoleKey::_get_Oem102() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_Oem102");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "Oem102"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey Oem102
  void System::ConsoleKey::_set_Oem102(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_Oem102");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "Oem102", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey Process
  ::System::ConsoleKey System::ConsoleKey::_get_Process() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_Process");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "Process"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey Process
  void System::ConsoleKey::_set_Process(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_Process");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "Process", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey Packet
  ::System::ConsoleKey System::ConsoleKey::_get_Packet() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_Packet");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "Packet"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey Packet
  void System::ConsoleKey::_set_Packet(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_Packet");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "Packet", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey Attention
  ::System::ConsoleKey System::ConsoleKey::_get_Attention() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_Attention");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "Attention"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey Attention
  void System::ConsoleKey::_set_Attention(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_Attention");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "Attention", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey CrSel
  ::System::ConsoleKey System::ConsoleKey::_get_CrSel() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_CrSel");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "CrSel"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey CrSel
  void System::ConsoleKey::_set_CrSel(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_CrSel");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "CrSel", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey ExSel
  ::System::ConsoleKey System::ConsoleKey::_get_ExSel() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_ExSel");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "ExSel"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey ExSel
  void System::ConsoleKey::_set_ExSel(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_ExSel");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "ExSel", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey EraseEndOfFile
  ::System::ConsoleKey System::ConsoleKey::_get_EraseEndOfFile() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_EraseEndOfFile");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "EraseEndOfFile"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey EraseEndOfFile
  void System::ConsoleKey::_set_EraseEndOfFile(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_EraseEndOfFile");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "EraseEndOfFile", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey Play
  ::System::ConsoleKey System::ConsoleKey::_get_Play() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_Play");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "Play"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey Play
  void System::ConsoleKey::_set_Play(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_Play");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "Play", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey Zoom
  ::System::ConsoleKey System::ConsoleKey::_get_Zoom() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_Zoom");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "Zoom"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey Zoom
  void System::ConsoleKey::_set_Zoom(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_Zoom");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "Zoom", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey NoName
  ::System::ConsoleKey System::ConsoleKey::_get_NoName() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_NoName");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "NoName"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey NoName
  void System::ConsoleKey::_set_NoName(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_NoName");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "NoName", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey Pa1
  ::System::ConsoleKey System::ConsoleKey::_get_Pa1() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_Pa1");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "Pa1"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey Pa1
  void System::ConsoleKey::_set_Pa1(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_Pa1");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "Pa1", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleKey OemClear
  ::System::ConsoleKey System::ConsoleKey::_get_OemClear() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_get_OemClear");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleKey>("System", "ConsoleKey", "OemClear"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleKey OemClear
  void System::ConsoleKey::_set_OemClear(::System::ConsoleKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::_set_OemClear");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleKey", "OemClear", value));
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Int32 value__
  int& System::ConsoleKey::dyn_value__() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKey::dyn_value__");
    auto ___internal__instance = *this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "value__"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: System.ConsoleKeyInfo
  #include "System/ConsoleKeyInfo.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: private System.Char _keyChar
  ::Il2CppChar& System::ConsoleKeyInfo::dyn__keyChar() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKeyInfo::dyn__keyChar");
    auto ___internal__instance = *this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_keyChar"))->offset;
    return *reinterpret_cast<::Il2CppChar*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.ConsoleKey _key
  ::System::ConsoleKey& System::ConsoleKeyInfo::dyn__key() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKeyInfo::dyn__key");
    auto ___internal__instance = *this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_key"))->offset;
    return *reinterpret_cast<::System::ConsoleKey*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.ConsoleModifiers _mods
  ::System::ConsoleModifiers& System::ConsoleKeyInfo::dyn__mods() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKeyInfo::dyn__mods");
    auto ___internal__instance = *this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "_mods"))->offset;
    return *reinterpret_cast<::System::ConsoleModifiers*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: System.ConsoleKeyInfo.get_KeyChar
  ::Il2CppChar System::ConsoleKeyInfo::get_KeyChar() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKeyInfo::get_KeyChar");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "get_KeyChar", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppChar, false>(this, ___internal__method);
  }
  // Autogenerated method: System.ConsoleKeyInfo.get_Key
  ::System::ConsoleKey System::ConsoleKeyInfo::get_Key() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKeyInfo::get_Key");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "get_Key", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::System::ConsoleKey, false>(this, ___internal__method);
  }
  // Autogenerated method: System.ConsoleKeyInfo..ctor
  System::ConsoleKeyInfo::ConsoleKeyInfo(::Il2CppChar keyChar, ::System::ConsoleKey key, bool shift, bool alt, bool control) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKeyInfo::.ctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, ".ctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(keyChar), ::il2cpp_utils::ExtractType(key), ::il2cpp_utils::ExtractType(shift), ::il2cpp_utils::ExtractType(alt), ::il2cpp_utils::ExtractType(control)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, keyChar, key, shift, alt, control);
  }
  // Autogenerated method: System.ConsoleKeyInfo.Equals
  bool System::ConsoleKeyInfo::Equals(::System::ConsoleKeyInfo obj) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKeyInfo::Equals");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "Equals", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(obj)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, obj);
  }
  // Autogenerated method: System.ConsoleKeyInfo.Equals
  bool System::ConsoleKeyInfo::Equals(::Il2CppObject* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKeyInfo::Equals");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "Equals", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, value);
  }
  // Autogenerated method: System.ConsoleKeyInfo.GetHashCode
  int System::ConsoleKeyInfo::GetHashCode() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleKeyInfo::GetHashCode");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "GetHashCode", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: System.ConsoleModifiers
  #include "System/ConsoleModifiers.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleModifiers Alt
  ::System::ConsoleModifiers System::ConsoleModifiers::_get_Alt() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleModifiers::_get_Alt");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleModifiers>("System", "ConsoleModifiers", "Alt"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleModifiers Alt
  void System::ConsoleModifiers::_set_Alt(::System::ConsoleModifiers value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleModifiers::_set_Alt");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleModifiers", "Alt", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleModifiers Shift
  ::System::ConsoleModifiers System::ConsoleModifiers::_get_Shift() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleModifiers::_get_Shift");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleModifiers>("System", "ConsoleModifiers", "Shift"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleModifiers Shift
  void System::ConsoleModifiers::_set_Shift(::System::ConsoleModifiers value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleModifiers::_set_Shift");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleModifiers", "Shift", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleModifiers Control
  ::System::ConsoleModifiers System::ConsoleModifiers::_get_Control() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleModifiers::_get_Control");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleModifiers>("System", "ConsoleModifiers", "Control"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleModifiers Control
  void System::ConsoleModifiers::_set_Control(::System::ConsoleModifiers value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleModifiers::_set_Control");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleModifiers", "Control", value));
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Int32 value__
  int& System::ConsoleModifiers::dyn_value__() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleModifiers::dyn_value__");
    auto ___internal__instance = *this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "value__"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: System.ConsoleSpecialKey
  #include "System/ConsoleSpecialKey.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleSpecialKey ControlC
  ::System::ConsoleSpecialKey System::ConsoleSpecialKey::_get_ControlC() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleSpecialKey::_get_ControlC");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleSpecialKey>("System", "ConsoleSpecialKey", "ControlC"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleSpecialKey ControlC
  void System::ConsoleSpecialKey::_set_ControlC(::System::ConsoleSpecialKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleSpecialKey::_set_ControlC");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleSpecialKey", "ControlC", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.ConsoleSpecialKey ControlBreak
  ::System::ConsoleSpecialKey System::ConsoleSpecialKey::_get_ControlBreak() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleSpecialKey::_get_ControlBreak");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::ConsoleSpecialKey>("System", "ConsoleSpecialKey", "ControlBreak"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.ConsoleSpecialKey ControlBreak
  void System::ConsoleSpecialKey::_set_ControlBreak(::System::ConsoleSpecialKey value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleSpecialKey::_set_ControlBreak");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "ConsoleSpecialKey", "ControlBreak", value));
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Int32 value__
  int& System::ConsoleSpecialKey::dyn_value__() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::ConsoleSpecialKey::dyn_value__");
    auto ___internal__instance = *this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "value__"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: System.ContextBoundObject
  #include "System/ContextBoundObject.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: System.ContextStaticAttribute
  #include "System/ContextStaticAttribute.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: System.Base64FormattingOptions
  #include "System/Base64FormattingOptions.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static public System.Base64FormattingOptions None
  ::System::Base64FormattingOptions System::Base64FormattingOptions::_get_None() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Base64FormattingOptions::_get_None");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::Base64FormattingOptions>("System", "Base64FormattingOptions", "None"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.Base64FormattingOptions None
  void System::Base64FormattingOptions::_set_None(::System::Base64FormattingOptions value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Base64FormattingOptions::_set_None");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "Base64FormattingOptions", "None", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.Base64FormattingOptions InsertLineBreaks
  ::System::Base64FormattingOptions System::Base64FormattingOptions::_get_InsertLineBreaks() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Base64FormattingOptions::_get_InsertLineBreaks");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::Base64FormattingOptions>("System", "Base64FormattingOptions", "InsertLineBreaks"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.Base64FormattingOptions InsertLineBreaks
  void System::Base64FormattingOptions::_set_InsertLineBreaks(::System::Base64FormattingOptions value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Base64FormattingOptions::_set_InsertLineBreaks");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "Base64FormattingOptions", "InsertLineBreaks", value));
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Int32 value__
  int& System::Base64FormattingOptions::dyn_value__() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Base64FormattingOptions::dyn_value__");
    auto ___internal__instance = *this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "value__"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: System.Convert
  #include "System/Convert.hpp"
  // Including type: System.RuntimeType
  #include "System/RuntimeType.hpp"
  // Including type: System.TypeCode
  #include "System/TypeCode.hpp"
  // Including type: System.IFormatProvider
  #include "System/IFormatProvider.hpp"
  // Including type: System.IConvertible
  #include "System/IConvertible.hpp"
  // Including type: System.Type
  #include "System/Type.hpp"
  // Including type: System.Decimal
  #include "System/Decimal.hpp"
  // Including type: System.DateTime
  #include "System/DateTime.hpp"
  // Including type: System.Base64FormattingOptions
  #include "System/Base64FormattingOptions.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static readonly System.RuntimeType[] ConvertTypes
  ::ArrayW<::System::RuntimeType*> System::Convert::_get_ConvertTypes() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::_get_ConvertTypes");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::ArrayW<::System::RuntimeType*>>("System", "Convert", "ConvertTypes"));
  }
  // Autogenerated static field setter
  // Set static field: static readonly System.RuntimeType[] ConvertTypes
  void System::Convert::_set_ConvertTypes(::ArrayW<::System::RuntimeType*> value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::_set_ConvertTypes");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "Convert", "ConvertTypes", value));
  }
  // Autogenerated static field getter
  // Get static field: static private readonly System.RuntimeType EnumType
  ::System::RuntimeType* System::Convert::_get_EnumType() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::_get_EnumType");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::RuntimeType*>("System", "Convert", "EnumType"));
  }
  // Autogenerated static field setter
  // Set static field: static private readonly System.RuntimeType EnumType
  void System::Convert::_set_EnumType(::System::RuntimeType* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::_set_EnumType");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "Convert", "EnumType", value));
  }
  // Autogenerated static field getter
  // Get static field: static readonly System.Char[] base64Table
  ::ArrayW<::Il2CppChar> System::Convert::_get_base64Table() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::_get_base64Table");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::ArrayW<::Il2CppChar>>("System", "Convert", "base64Table"));
  }
  // Autogenerated static field setter
  // Set static field: static readonly System.Char[] base64Table
  void System::Convert::_set_base64Table(::ArrayW<::Il2CppChar> value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::_set_base64Table");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "Convert", "base64Table", value));
  }
  // Autogenerated static field getter
  // Get static field: static public readonly System.Object DBNull
  ::Il2CppObject* System::Convert::_get_DBNull() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::_get_DBNull");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::Il2CppObject*>("System", "Convert", "DBNull"));
  }
  // Autogenerated static field setter
  // Set static field: static public readonly System.Object DBNull
  void System::Convert::_set_DBNull(::Il2CppObject* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::_set_DBNull");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "Convert", "DBNull", value));
  }
  // Autogenerated method: System.Convert..cctor
  void System::Convert::_cctor() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::.cctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", ".cctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: System.Convert.GetTypeCode
  ::System::TypeCode System::Convert::GetTypeCode(::Il2CppObject* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::GetTypeCode");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "GetTypeCode", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::TypeCode, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ChangeType
  ::Il2CppObject* System::Convert::ChangeType(::Il2CppObject* value, ::System::TypeCode typeCode, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ChangeType");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ChangeType", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(typeCode), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, typeCode, provider);
  }
  // Autogenerated method: System.Convert.DefaultToType
  ::Il2CppObject* System::Convert::DefaultToType(::System::IConvertible* value, ::System::Type* targetType, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::DefaultToType");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "DefaultToType", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(targetType), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, targetType, provider);
  }
  // Autogenerated method: System.Convert.ChangeType
  ::Il2CppObject* System::Convert::ChangeType(::Il2CppObject* value, ::System::Type* conversionType) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ChangeType");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ChangeType", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(conversionType)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, conversionType);
  }
  // Autogenerated method: System.Convert.ChangeType
  ::Il2CppObject* System::Convert::ChangeType(::Il2CppObject* value, ::System::Type* conversionType, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ChangeType");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ChangeType", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(conversionType), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, conversionType, provider);
  }
  // Autogenerated method: System.Convert.ToBoolean
  bool System::Convert::ToBoolean(::Il2CppObject* value, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToBoolean");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToBoolean", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, provider);
  }
  // Autogenerated method: System.Convert.ToBoolean
  bool System::Convert::ToBoolean(int8_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToBoolean");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToBoolean", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToBoolean
  bool System::Convert::ToBoolean(uint8_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToBoolean");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToBoolean", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToBoolean
  bool System::Convert::ToBoolean(int16_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToBoolean");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToBoolean", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToBoolean
  bool System::Convert::ToBoolean(uint16_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToBoolean");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToBoolean", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToBoolean
  bool System::Convert::ToBoolean(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToBoolean");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToBoolean", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToBoolean
  bool System::Convert::ToBoolean(uint value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToBoolean");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToBoolean", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToBoolean
  bool System::Convert::ToBoolean(int64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToBoolean");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToBoolean", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToBoolean
  bool System::Convert::ToBoolean(uint64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToBoolean");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToBoolean", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToBoolean
  bool System::Convert::ToBoolean(::StringW value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToBoolean");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToBoolean", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToBoolean
  bool System::Convert::ToBoolean(::StringW value, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToBoolean");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToBoolean", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, provider);
  }
  // Autogenerated method: System.Convert.ToBoolean
  bool System::Convert::ToBoolean(float value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToBoolean");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToBoolean", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToBoolean
  bool System::Convert::ToBoolean(double value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToBoolean");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToBoolean", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToBoolean
  bool System::Convert::ToBoolean(::System::Decimal value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToBoolean");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToBoolean", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToChar
  ::Il2CppChar System::Convert::ToChar(::Il2CppObject* value, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToChar");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToChar", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppChar, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, provider);
  }
  // Autogenerated method: System.Convert.ToChar
  ::Il2CppChar System::Convert::ToChar(int8_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToChar");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToChar", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppChar, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToChar
  ::Il2CppChar System::Convert::ToChar(uint8_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToChar");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToChar", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppChar, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToChar
  ::Il2CppChar System::Convert::ToChar(int16_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToChar");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToChar", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppChar, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToChar
  ::Il2CppChar System::Convert::ToChar(uint16_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToChar");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToChar", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppChar, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToChar
  ::Il2CppChar System::Convert::ToChar(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToChar");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToChar", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppChar, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToChar
  ::Il2CppChar System::Convert::ToChar(uint value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToChar");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToChar", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppChar, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToChar
  ::Il2CppChar System::Convert::ToChar(int64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToChar");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToChar", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppChar, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToChar
  ::Il2CppChar System::Convert::ToChar(uint64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToChar");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToChar", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppChar, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToChar
  ::Il2CppChar System::Convert::ToChar(::StringW value, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToChar");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToChar", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppChar, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, provider);
  }
  // Autogenerated method: System.Convert.ToSByte
  int8_t System::Convert::ToSByte(::Il2CppObject* value, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToSByte");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToSByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<int8_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, provider);
  }
  // Autogenerated method: System.Convert.ToSByte
  int8_t System::Convert::ToSByte(bool value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToSByte");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToSByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int8_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToSByte
  int8_t System::Convert::ToSByte(::Il2CppChar value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToSByte");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToSByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int8_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToSByte
  int8_t System::Convert::ToSByte(uint8_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToSByte");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToSByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int8_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToSByte
  int8_t System::Convert::ToSByte(int16_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToSByte");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToSByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int8_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToSByte
  int8_t System::Convert::ToSByte(uint16_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToSByte");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToSByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int8_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToSByte
  int8_t System::Convert::ToSByte(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToSByte");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToSByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int8_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToSByte
  int8_t System::Convert::ToSByte(uint value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToSByte");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToSByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int8_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToSByte
  int8_t System::Convert::ToSByte(int64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToSByte");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToSByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int8_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToSByte
  int8_t System::Convert::ToSByte(uint64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToSByte");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToSByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int8_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToSByte
  int8_t System::Convert::ToSByte(float value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToSByte");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToSByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int8_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToSByte
  int8_t System::Convert::ToSByte(double value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToSByte");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToSByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int8_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToSByte
  int8_t System::Convert::ToSByte(::System::Decimal value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToSByte");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToSByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int8_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToSByte
  int8_t System::Convert::ToSByte(::StringW value, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToSByte");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToSByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<int8_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, provider);
  }
  // Autogenerated method: System.Convert.ToByte
  uint8_t System::Convert::ToByte(::Il2CppObject* value, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToByte");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<uint8_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, provider);
  }
  // Autogenerated method: System.Convert.ToByte
  uint8_t System::Convert::ToByte(bool value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToByte");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint8_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToByte
  uint8_t System::Convert::ToByte(::Il2CppChar value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToByte");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint8_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToByte
  uint8_t System::Convert::ToByte(int8_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToByte");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint8_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToByte
  uint8_t System::Convert::ToByte(int16_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToByte");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint8_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToByte
  uint8_t System::Convert::ToByte(uint16_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToByte");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint8_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToByte
  uint8_t System::Convert::ToByte(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToByte");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint8_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToByte
  uint8_t System::Convert::ToByte(uint value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToByte");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint8_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToByte
  uint8_t System::Convert::ToByte(int64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToByte");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint8_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToByte
  uint8_t System::Convert::ToByte(uint64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToByte");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint8_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToByte
  uint8_t System::Convert::ToByte(float value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToByte");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint8_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToByte
  uint8_t System::Convert::ToByte(double value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToByte");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint8_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToByte
  uint8_t System::Convert::ToByte(::System::Decimal value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToByte");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint8_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToByte
  uint8_t System::Convert::ToByte(::StringW value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToByte");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint8_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToByte
  uint8_t System::Convert::ToByte(::StringW value, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToByte");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<uint8_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, provider);
  }
  // Autogenerated method: System.Convert.ToInt16
  int16_t System::Convert::ToInt16(::Il2CppObject* value, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt16");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<int16_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, provider);
  }
  // Autogenerated method: System.Convert.ToInt16
  int16_t System::Convert::ToInt16(bool value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt16");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int16_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToInt16
  int16_t System::Convert::ToInt16(::Il2CppChar value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt16");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int16_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToInt16
  int16_t System::Convert::ToInt16(int8_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt16");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int16_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToInt16
  int16_t System::Convert::ToInt16(uint8_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt16");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int16_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToInt16
  int16_t System::Convert::ToInt16(uint16_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt16");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int16_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToInt16
  int16_t System::Convert::ToInt16(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt16");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int16_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToInt16
  int16_t System::Convert::ToInt16(uint value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt16");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int16_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToInt16
  int16_t System::Convert::ToInt16(int64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt16");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int16_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToInt16
  int16_t System::Convert::ToInt16(uint64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt16");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int16_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToInt16
  int16_t System::Convert::ToInt16(float value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt16");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int16_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToInt16
  int16_t System::Convert::ToInt16(double value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt16");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int16_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToInt16
  int16_t System::Convert::ToInt16(::System::Decimal value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt16");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int16_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToInt16
  int16_t System::Convert::ToInt16(::StringW value, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt16");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<int16_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, provider);
  }
  // Autogenerated method: System.Convert.ToUInt16
  uint16_t System::Convert::ToUInt16(::Il2CppObject* value, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt16");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<uint16_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, provider);
  }
  // Autogenerated method: System.Convert.ToUInt16
  uint16_t System::Convert::ToUInt16(bool value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt16");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint16_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToUInt16
  uint16_t System::Convert::ToUInt16(::Il2CppChar value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt16");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint16_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToUInt16
  uint16_t System::Convert::ToUInt16(int8_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt16");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint16_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToUInt16
  uint16_t System::Convert::ToUInt16(uint8_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt16");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint16_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToUInt16
  uint16_t System::Convert::ToUInt16(int16_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt16");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint16_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToUInt16
  uint16_t System::Convert::ToUInt16(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt16");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint16_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToUInt16
  uint16_t System::Convert::ToUInt16(uint value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt16");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint16_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToUInt16
  uint16_t System::Convert::ToUInt16(int64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt16");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint16_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToUInt16
  uint16_t System::Convert::ToUInt16(uint64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt16");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint16_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToUInt16
  uint16_t System::Convert::ToUInt16(float value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt16");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint16_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToUInt16
  uint16_t System::Convert::ToUInt16(double value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt16");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint16_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToUInt16
  uint16_t System::Convert::ToUInt16(::System::Decimal value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt16");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint16_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToUInt16
  uint16_t System::Convert::ToUInt16(::StringW value, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt16");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<uint16_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, provider);
  }
  // Autogenerated method: System.Convert.ToInt32
  int System::Convert::ToInt32(::Il2CppObject* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt32");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToInt32
  int System::Convert::ToInt32(::Il2CppObject* value, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt32");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, provider);
  }
  // Autogenerated method: System.Convert.ToInt32
  int System::Convert::ToInt32(bool value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt32");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToInt32
  int System::Convert::ToInt32(::Il2CppChar value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt32");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToInt32
  int System::Convert::ToInt32(uint8_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt32");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToInt32
  int System::Convert::ToInt32(int16_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt32");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToInt32
  int System::Convert::ToInt32(uint16_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt32");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToInt32
  int System::Convert::ToInt32(uint value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt32");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToInt32
  int System::Convert::ToInt32(int64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt32");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToInt32
  int System::Convert::ToInt32(uint64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt32");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToInt32
  int System::Convert::ToInt32(float value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt32");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToInt32
  int System::Convert::ToInt32(double value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt32");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToInt32
  int System::Convert::ToInt32(::System::Decimal value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt32");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToInt32
  int System::Convert::ToInt32(::StringW value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt32");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToInt32
  int System::Convert::ToInt32(::StringW value, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt32");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, provider);
  }
  // Autogenerated method: System.Convert.ToUInt32
  uint System::Convert::ToUInt32(::Il2CppObject* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt32");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToUInt32
  uint System::Convert::ToUInt32(::Il2CppObject* value, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt32");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<uint, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, provider);
  }
  // Autogenerated method: System.Convert.ToUInt32
  uint System::Convert::ToUInt32(bool value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt32");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToUInt32
  uint System::Convert::ToUInt32(::Il2CppChar value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt32");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToUInt32
  uint System::Convert::ToUInt32(int8_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt32");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToUInt32
  uint System::Convert::ToUInt32(uint8_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt32");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToUInt32
  uint System::Convert::ToUInt32(int16_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt32");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToUInt32
  uint System::Convert::ToUInt32(uint16_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt32");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToUInt32
  uint System::Convert::ToUInt32(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt32");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToUInt32
  uint System::Convert::ToUInt32(int64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt32");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToUInt32
  uint System::Convert::ToUInt32(uint64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt32");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToUInt32
  uint System::Convert::ToUInt32(float value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt32");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToUInt32
  uint System::Convert::ToUInt32(double value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt32");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToUInt32
  uint System::Convert::ToUInt32(::System::Decimal value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt32");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToUInt32
  uint System::Convert::ToUInt32(::StringW value, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt32");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<uint, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, provider);
  }
  // Autogenerated method: System.Convert.ToInt64
  int64_t System::Convert::ToInt64(::Il2CppObject* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt64");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToInt64
  int64_t System::Convert::ToInt64(::Il2CppObject* value, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt64");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<int64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, provider);
  }
  // Autogenerated method: System.Convert.ToInt64
  int64_t System::Convert::ToInt64(bool value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt64");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToInt64
  int64_t System::Convert::ToInt64(::Il2CppChar value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt64");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToInt64
  int64_t System::Convert::ToInt64(int8_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt64");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToInt64
  int64_t System::Convert::ToInt64(uint8_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt64");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToInt64
  int64_t System::Convert::ToInt64(int16_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt64");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToInt64
  int64_t System::Convert::ToInt64(uint16_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt64");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToInt64
  int64_t System::Convert::ToInt64(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt64");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToInt64
  int64_t System::Convert::ToInt64(uint value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt64");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToInt64
  int64_t System::Convert::ToInt64(uint64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt64");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToInt64
  int64_t System::Convert::ToInt64(float value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt64");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToInt64
  int64_t System::Convert::ToInt64(double value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt64");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToInt64
  int64_t System::Convert::ToInt64(::System::Decimal value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt64");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToInt64
  int64_t System::Convert::ToInt64(::StringW value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt64");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToInt64
  int64_t System::Convert::ToInt64(::StringW value, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt64");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<int64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, provider);
  }
  // Autogenerated method: System.Convert.ToUInt64
  uint64_t System::Convert::ToUInt64(::Il2CppObject* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt64");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToUInt64
  uint64_t System::Convert::ToUInt64(::Il2CppObject* value, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt64");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<uint64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, provider);
  }
  // Autogenerated method: System.Convert.ToUInt64
  uint64_t System::Convert::ToUInt64(bool value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt64");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToUInt64
  uint64_t System::Convert::ToUInt64(::Il2CppChar value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt64");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToUInt64
  uint64_t System::Convert::ToUInt64(int8_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt64");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToUInt64
  uint64_t System::Convert::ToUInt64(uint8_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt64");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToUInt64
  uint64_t System::Convert::ToUInt64(int16_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt64");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToUInt64
  uint64_t System::Convert::ToUInt64(uint16_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt64");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToUInt64
  uint64_t System::Convert::ToUInt64(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt64");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToUInt64
  uint64_t System::Convert::ToUInt64(uint value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt64");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToUInt64
  uint64_t System::Convert::ToUInt64(int64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt64");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToUInt64
  uint64_t System::Convert::ToUInt64(float value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt64");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToUInt64
  uint64_t System::Convert::ToUInt64(double value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt64");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToUInt64
  uint64_t System::Convert::ToUInt64(::System::Decimal value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt64");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToUInt64
  uint64_t System::Convert::ToUInt64(::StringW value, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt64");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<uint64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, provider);
  }
  // Autogenerated method: System.Convert.ToSingle
  float System::Convert::ToSingle(::Il2CppObject* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToSingle");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToSingle", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<float, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToSingle
  float System::Convert::ToSingle(::Il2CppObject* value, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToSingle");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToSingle", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<float, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, provider);
  }
  // Autogenerated method: System.Convert.ToSingle
  float System::Convert::ToSingle(int8_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToSingle");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToSingle", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<float, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToSingle
  float System::Convert::ToSingle(uint8_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToSingle");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToSingle", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<float, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToSingle
  float System::Convert::ToSingle(int16_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToSingle");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToSingle", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<float, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToSingle
  float System::Convert::ToSingle(uint16_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToSingle");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToSingle", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<float, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToSingle
  float System::Convert::ToSingle(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToSingle");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToSingle", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<float, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToSingle
  float System::Convert::ToSingle(uint value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToSingle");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToSingle", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<float, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToSingle
  float System::Convert::ToSingle(int64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToSingle");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToSingle", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<float, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToSingle
  float System::Convert::ToSingle(uint64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToSingle");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToSingle", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<float, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToSingle
  float System::Convert::ToSingle(double value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToSingle");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToSingle", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<float, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToSingle
  float System::Convert::ToSingle(::System::Decimal value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToSingle");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToSingle", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<float, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToSingle
  float System::Convert::ToSingle(::StringW value, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToSingle");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToSingle", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<float, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, provider);
  }
  // Autogenerated method: System.Convert.ToSingle
  float System::Convert::ToSingle(bool value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToSingle");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToSingle", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<float, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToDouble
  double System::Convert::ToDouble(::Il2CppObject* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToDouble");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToDouble", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<double, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToDouble
  double System::Convert::ToDouble(::Il2CppObject* value, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToDouble");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToDouble", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<double, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, provider);
  }
  // Autogenerated method: System.Convert.ToDouble
  double System::Convert::ToDouble(int8_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToDouble");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToDouble", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<double, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToDouble
  double System::Convert::ToDouble(uint8_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToDouble");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToDouble", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<double, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToDouble
  double System::Convert::ToDouble(int16_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToDouble");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToDouble", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<double, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToDouble
  double System::Convert::ToDouble(uint16_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToDouble");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToDouble", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<double, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToDouble
  double System::Convert::ToDouble(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToDouble");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToDouble", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<double, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToDouble
  double System::Convert::ToDouble(uint value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToDouble");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToDouble", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<double, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToDouble
  double System::Convert::ToDouble(int64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToDouble");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToDouble", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<double, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToDouble
  double System::Convert::ToDouble(uint64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToDouble");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToDouble", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<double, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToDouble
  double System::Convert::ToDouble(float value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToDouble");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToDouble", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<double, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToDouble
  double System::Convert::ToDouble(::System::Decimal value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToDouble");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToDouble", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<double, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToDouble
  double System::Convert::ToDouble(::StringW value, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToDouble");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToDouble", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<double, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, provider);
  }
  // Autogenerated method: System.Convert.ToDouble
  double System::Convert::ToDouble(bool value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToDouble");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToDouble", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<double, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToDecimal
  ::System::Decimal System::Convert::ToDecimal(::Il2CppObject* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToDecimal");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToDecimal", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Decimal, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToDecimal
  ::System::Decimal System::Convert::ToDecimal(::Il2CppObject* value, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToDecimal");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToDecimal", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Decimal, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, provider);
  }
  // Autogenerated method: System.Convert.ToDecimal
  ::System::Decimal System::Convert::ToDecimal(int8_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToDecimal");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToDecimal", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Decimal, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToDecimal
  ::System::Decimal System::Convert::ToDecimal(uint8_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToDecimal");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToDecimal", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Decimal, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToDecimal
  ::System::Decimal System::Convert::ToDecimal(int16_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToDecimal");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToDecimal", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Decimal, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToDecimal
  ::System::Decimal System::Convert::ToDecimal(uint16_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToDecimal");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToDecimal", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Decimal, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToDecimal
  ::System::Decimal System::Convert::ToDecimal(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToDecimal");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToDecimal", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Decimal, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToDecimal
  ::System::Decimal System::Convert::ToDecimal(uint value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToDecimal");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToDecimal", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Decimal, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToDecimal
  ::System::Decimal System::Convert::ToDecimal(int64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToDecimal");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToDecimal", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Decimal, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToDecimal
  ::System::Decimal System::Convert::ToDecimal(uint64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToDecimal");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToDecimal", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Decimal, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToDecimal
  ::System::Decimal System::Convert::ToDecimal(float value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToDecimal");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToDecimal", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Decimal, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToDecimal
  ::System::Decimal System::Convert::ToDecimal(double value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToDecimal");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToDecimal", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Decimal, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToDecimal
  ::System::Decimal System::Convert::ToDecimal(::StringW value, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToDecimal");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToDecimal", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Decimal, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, provider);
  }
  // Autogenerated method: System.Convert.ToDecimal
  ::System::Decimal System::Convert::ToDecimal(bool value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToDecimal");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToDecimal", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Decimal, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToDateTime
  ::System::DateTime System::Convert::ToDateTime(::Il2CppObject* value, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToDateTime");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToDateTime", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTime, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, provider);
  }
  // Autogenerated method: System.Convert.ToDateTime
  ::System::DateTime System::Convert::ToDateTime(::StringW value, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToDateTime");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToDateTime", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTime, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, provider);
  }
  // Autogenerated method: System.Convert.ToString
  ::StringW System::Convert::ToString(::Il2CppObject* value, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToString");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, provider);
  }
  // Autogenerated method: System.Convert.ToString
  ::StringW System::Convert::ToString(bool value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToString");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToString
  ::StringW System::Convert::ToString(::Il2CppChar value, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToString");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, provider);
  }
  // Autogenerated method: System.Convert.ToString
  ::StringW System::Convert::ToString(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToString");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToString
  ::StringW System::Convert::ToString(int value, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToString");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, provider);
  }
  // Autogenerated method: System.Convert.ToString
  ::StringW System::Convert::ToString(int64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToString");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToString
  ::StringW System::Convert::ToString(float value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToString");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Convert.ToByte
  uint8_t System::Convert::ToByte(::StringW value, int fromBase) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToByte");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(fromBase)})));
    return ::il2cpp_utils::RunMethodRethrow<uint8_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, fromBase);
  }
  // Autogenerated method: System.Convert.ToSByte
  int8_t System::Convert::ToSByte(::StringW value, int fromBase) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToSByte");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToSByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(fromBase)})));
    return ::il2cpp_utils::RunMethodRethrow<int8_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, fromBase);
  }
  // Autogenerated method: System.Convert.ToInt16
  int16_t System::Convert::ToInt16(::StringW value, int fromBase) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt16");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(fromBase)})));
    return ::il2cpp_utils::RunMethodRethrow<int16_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, fromBase);
  }
  // Autogenerated method: System.Convert.ToUInt16
  uint16_t System::Convert::ToUInt16(::StringW value, int fromBase) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt16");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(fromBase)})));
    return ::il2cpp_utils::RunMethodRethrow<uint16_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, fromBase);
  }
  // Autogenerated method: System.Convert.ToInt32
  int System::Convert::ToInt32(::StringW value, int fromBase) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt32");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(fromBase)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, fromBase);
  }
  // Autogenerated method: System.Convert.ToUInt32
  uint System::Convert::ToUInt32(::StringW value, int fromBase) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt32");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(fromBase)})));
    return ::il2cpp_utils::RunMethodRethrow<uint, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, fromBase);
  }
  // Autogenerated method: System.Convert.ToInt64
  int64_t System::Convert::ToInt64(::StringW value, int fromBase) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToInt64");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(fromBase)})));
    return ::il2cpp_utils::RunMethodRethrow<int64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, fromBase);
  }
  // Autogenerated method: System.Convert.ToUInt64
  uint64_t System::Convert::ToUInt64(::StringW value, int fromBase) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToUInt64");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToUInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(fromBase)})));
    return ::il2cpp_utils::RunMethodRethrow<uint64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, fromBase);
  }
  // Autogenerated method: System.Convert.ToString
  ::StringW System::Convert::ToString(int value, int toBase) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToString");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(toBase)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, toBase);
  }
  // Autogenerated method: System.Convert.ToString
  ::StringW System::Convert::ToString(int64_t value, int toBase) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToString");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(toBase)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, toBase);
  }
  // Autogenerated method: System.Convert.ToBase64String
  ::StringW System::Convert::ToBase64String(::ArrayW<uint8_t> inArray) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToBase64String");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToBase64String", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(inArray)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, inArray);
  }
  // Autogenerated method: System.Convert.ToBase64String
  ::StringW System::Convert::ToBase64String(::ArrayW<uint8_t> inArray, int offset, int length) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToBase64String");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToBase64String", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(inArray), ::il2cpp_utils::ExtractType(offset), ::il2cpp_utils::ExtractType(length)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, inArray, offset, length);
  }
  // Autogenerated method: System.Convert.ToBase64String
  ::StringW System::Convert::ToBase64String(::ArrayW<uint8_t> inArray, int offset, int length, ::System::Base64FormattingOptions options) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToBase64String");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToBase64String", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(inArray), ::il2cpp_utils::ExtractType(offset), ::il2cpp_utils::ExtractType(length), ::il2cpp_utils::ExtractType(options)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, inArray, offset, length, options);
  }
  // Autogenerated method: System.Convert.ToBase64CharArray
  int System::Convert::ToBase64CharArray(::ArrayW<uint8_t> inArray, int offsetIn, int length, ::ArrayW<::Il2CppChar> outArray, int offsetOut) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToBase64CharArray");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToBase64CharArray", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(inArray), ::il2cpp_utils::ExtractType(offsetIn), ::il2cpp_utils::ExtractType(length), ::il2cpp_utils::ExtractType(outArray), ::il2cpp_utils::ExtractType(offsetOut)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, inArray, offsetIn, length, outArray, offsetOut);
  }
  // Autogenerated method: System.Convert.ToBase64CharArray
  int System::Convert::ToBase64CharArray(::ArrayW<uint8_t> inArray, int offsetIn, int length, ::ArrayW<::Il2CppChar> outArray, int offsetOut, ::System::Base64FormattingOptions options) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToBase64CharArray");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToBase64CharArray", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(inArray), ::il2cpp_utils::ExtractType(offsetIn), ::il2cpp_utils::ExtractType(length), ::il2cpp_utils::ExtractType(outArray), ::il2cpp_utils::ExtractType(offsetOut), ::il2cpp_utils::ExtractType(options)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, inArray, offsetIn, length, outArray, offsetOut, options);
  }
  // Autogenerated method: System.Convert.ConvertToBase64Array
  int System::Convert::ConvertToBase64Array(::Il2CppChar* outChars, uint8_t* inData, int offset, int length, bool insertLineBreaks) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ConvertToBase64Array");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ConvertToBase64Array", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(outChars), ::il2cpp_utils::ExtractType(inData), ::il2cpp_utils::ExtractType(offset), ::il2cpp_utils::ExtractType(length), ::il2cpp_utils::ExtractType(insertLineBreaks)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, outChars, inData, offset, length, insertLineBreaks);
  }
  // Autogenerated method: System.Convert.ToBase64_CalculateAndValidateOutputLength
  int System::Convert::ToBase64_CalculateAndValidateOutputLength(int inputLength, bool insertLineBreaks) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::ToBase64_CalculateAndValidateOutputLength");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "ToBase64_CalculateAndValidateOutputLength", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(inputLength), ::il2cpp_utils::ExtractType(insertLineBreaks)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, inputLength, insertLineBreaks);
  }
  // Autogenerated method: System.Convert.FromBase64String
  ::ArrayW<uint8_t> System::Convert::FromBase64String(::StringW s) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::FromBase64String");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "FromBase64String", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(s)})));
    return ::il2cpp_utils::RunMethodRethrow<::ArrayW<uint8_t>, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, s);
  }
  // Autogenerated method: System.Convert.FromBase64CharArray
  ::ArrayW<uint8_t> System::Convert::FromBase64CharArray(::ArrayW<::Il2CppChar> inArray, int offset, int length) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::FromBase64CharArray");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "FromBase64CharArray", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(inArray), ::il2cpp_utils::ExtractType(offset), ::il2cpp_utils::ExtractType(length)})));
    return ::il2cpp_utils::RunMethodRethrow<::ArrayW<uint8_t>, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, inArray, offset, length);
  }
  // Autogenerated method: System.Convert.FromBase64CharPtr
  ::ArrayW<uint8_t> System::Convert::FromBase64CharPtr(::Il2CppChar* inputPtr, int inputLength) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::FromBase64CharPtr");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "FromBase64CharPtr", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(inputPtr), ::il2cpp_utils::ExtractType(inputLength)})));
    return ::il2cpp_utils::RunMethodRethrow<::ArrayW<uint8_t>, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, inputPtr, inputLength);
  }
  // Autogenerated method: System.Convert.FromBase64_Decode
  int System::Convert::FromBase64_Decode(::Il2CppChar* startInputPtr, int inputLength, uint8_t* startDestPtr, int destLength) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::FromBase64_Decode");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "FromBase64_Decode", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(startInputPtr), ::il2cpp_utils::ExtractType(inputLength), ::il2cpp_utils::ExtractType(startDestPtr), ::il2cpp_utils::ExtractType(destLength)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, startInputPtr, inputLength, startDestPtr, destLength);
  }
  // Autogenerated method: System.Convert.FromBase64_ComputeResultLength
  int System::Convert::FromBase64_ComputeResultLength(::Il2CppChar* inputPtr, int inputLength) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Convert::FromBase64_ComputeResultLength");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Convert", "FromBase64_ComputeResultLength", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(inputPtr), ::il2cpp_utils::ExtractType(inputLength)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, inputPtr, inputLength);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: System.DateTime
  #include "System/DateTime.hpp"
  // Including type: System.String
  #include "System/String.hpp"
  // Including type: System.DayOfWeek
  #include "System/DayOfWeek.hpp"
  // Including type: System.DateTimeKind
  #include "System/DateTimeKind.hpp"
  // Including type: System.TimeSpan
  #include "System/TimeSpan.hpp"
  // Including type: System.Runtime.Serialization.SerializationInfo
  #include "System/Runtime/Serialization/SerializationInfo.hpp"
  // Including type: System.Runtime.Serialization.StreamingContext
  #include "System/Runtime/Serialization/StreamingContext.hpp"
  // Including type: System.IFormatProvider
  #include "System/IFormatProvider.hpp"
  // Including type: System.Globalization.DateTimeStyles
  #include "System/Globalization/DateTimeStyles.hpp"
  // Including type: System.TypeCode
  #include "System/TypeCode.hpp"
  // Including type: System.Decimal
  #include "System/Decimal.hpp"
  // Including type: System.Type
  #include "System/Type.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static private System.Int64 TicksPerMillisecond
  int64_t System::DateTime::_get_TicksPerMillisecond() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_TicksPerMillisecond");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int64_t>("System", "DateTime", "TicksPerMillisecond"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Int64 TicksPerMillisecond
  void System::DateTime::_set_TicksPerMillisecond(int64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_TicksPerMillisecond");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "TicksPerMillisecond", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Int64 TicksPerSecond
  int64_t System::DateTime::_get_TicksPerSecond() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_TicksPerSecond");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int64_t>("System", "DateTime", "TicksPerSecond"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Int64 TicksPerSecond
  void System::DateTime::_set_TicksPerSecond(int64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_TicksPerSecond");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "TicksPerSecond", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Int64 TicksPerMinute
  int64_t System::DateTime::_get_TicksPerMinute() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_TicksPerMinute");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int64_t>("System", "DateTime", "TicksPerMinute"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Int64 TicksPerMinute
  void System::DateTime::_set_TicksPerMinute(int64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_TicksPerMinute");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "TicksPerMinute", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Int64 TicksPerHour
  int64_t System::DateTime::_get_TicksPerHour() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_TicksPerHour");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int64_t>("System", "DateTime", "TicksPerHour"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Int64 TicksPerHour
  void System::DateTime::_set_TicksPerHour(int64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_TicksPerHour");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "TicksPerHour", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Int64 TicksPerDay
  int64_t System::DateTime::_get_TicksPerDay() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_TicksPerDay");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int64_t>("System", "DateTime", "TicksPerDay"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Int64 TicksPerDay
  void System::DateTime::_set_TicksPerDay(int64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_TicksPerDay");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "TicksPerDay", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Int32 MillisPerSecond
  int System::DateTime::_get_MillisPerSecond() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_MillisPerSecond");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("System", "DateTime", "MillisPerSecond"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Int32 MillisPerSecond
  void System::DateTime::_set_MillisPerSecond(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_MillisPerSecond");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "MillisPerSecond", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Int32 MillisPerMinute
  int System::DateTime::_get_MillisPerMinute() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_MillisPerMinute");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("System", "DateTime", "MillisPerMinute"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Int32 MillisPerMinute
  void System::DateTime::_set_MillisPerMinute(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_MillisPerMinute");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "MillisPerMinute", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Int32 MillisPerHour
  int System::DateTime::_get_MillisPerHour() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_MillisPerHour");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("System", "DateTime", "MillisPerHour"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Int32 MillisPerHour
  void System::DateTime::_set_MillisPerHour(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_MillisPerHour");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "MillisPerHour", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Int32 MillisPerDay
  int System::DateTime::_get_MillisPerDay() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_MillisPerDay");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("System", "DateTime", "MillisPerDay"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Int32 MillisPerDay
  void System::DateTime::_set_MillisPerDay(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_MillisPerDay");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "MillisPerDay", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Int32 DaysPerYear
  int System::DateTime::_get_DaysPerYear() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_DaysPerYear");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("System", "DateTime", "DaysPerYear"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Int32 DaysPerYear
  void System::DateTime::_set_DaysPerYear(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_DaysPerYear");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "DaysPerYear", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Int32 DaysPer4Years
  int System::DateTime::_get_DaysPer4Years() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_DaysPer4Years");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("System", "DateTime", "DaysPer4Years"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Int32 DaysPer4Years
  void System::DateTime::_set_DaysPer4Years(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_DaysPer4Years");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "DaysPer4Years", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Int32 DaysPer100Years
  int System::DateTime::_get_DaysPer100Years() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_DaysPer100Years");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("System", "DateTime", "DaysPer100Years"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Int32 DaysPer100Years
  void System::DateTime::_set_DaysPer100Years(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_DaysPer100Years");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "DaysPer100Years", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Int32 DaysPer400Years
  int System::DateTime::_get_DaysPer400Years() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_DaysPer400Years");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("System", "DateTime", "DaysPer400Years"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Int32 DaysPer400Years
  void System::DateTime::_set_DaysPer400Years(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_DaysPer400Years");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "DaysPer400Years", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Int32 DaysTo1601
  int System::DateTime::_get_DaysTo1601() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_DaysTo1601");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("System", "DateTime", "DaysTo1601"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Int32 DaysTo1601
  void System::DateTime::_set_DaysTo1601(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_DaysTo1601");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "DaysTo1601", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Int32 DaysTo1899
  int System::DateTime::_get_DaysTo1899() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_DaysTo1899");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("System", "DateTime", "DaysTo1899"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Int32 DaysTo1899
  void System::DateTime::_set_DaysTo1899(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_DaysTo1899");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "DaysTo1899", value));
  }
  // Autogenerated static field getter
  // Get static field: static System.Int32 DaysTo1970
  int System::DateTime::_get_DaysTo1970() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_DaysTo1970");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("System", "DateTime", "DaysTo1970"));
  }
  // Autogenerated static field setter
  // Set static field: static System.Int32 DaysTo1970
  void System::DateTime::_set_DaysTo1970(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_DaysTo1970");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "DaysTo1970", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Int32 DaysTo10000
  int System::DateTime::_get_DaysTo10000() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_DaysTo10000");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("System", "DateTime", "DaysTo10000"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Int32 DaysTo10000
  void System::DateTime::_set_DaysTo10000(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_DaysTo10000");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "DaysTo10000", value));
  }
  // Autogenerated static field getter
  // Get static field: static System.Int64 MinTicks
  int64_t System::DateTime::_get_MinTicks() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_MinTicks");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int64_t>("System", "DateTime", "MinTicks"));
  }
  // Autogenerated static field setter
  // Set static field: static System.Int64 MinTicks
  void System::DateTime::_set_MinTicks(int64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_MinTicks");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "MinTicks", value));
  }
  // Autogenerated static field getter
  // Get static field: static System.Int64 MaxTicks
  int64_t System::DateTime::_get_MaxTicks() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_MaxTicks");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int64_t>("System", "DateTime", "MaxTicks"));
  }
  // Autogenerated static field setter
  // Set static field: static System.Int64 MaxTicks
  void System::DateTime::_set_MaxTicks(int64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_MaxTicks");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "MaxTicks", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Int64 MaxMillis
  int64_t System::DateTime::_get_MaxMillis() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_MaxMillis");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int64_t>("System", "DateTime", "MaxMillis"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Int64 MaxMillis
  void System::DateTime::_set_MaxMillis(int64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_MaxMillis");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "MaxMillis", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Int64 FileTimeOffset
  int64_t System::DateTime::_get_FileTimeOffset() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_FileTimeOffset");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int64_t>("System", "DateTime", "FileTimeOffset"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Int64 FileTimeOffset
  void System::DateTime::_set_FileTimeOffset(int64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_FileTimeOffset");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "FileTimeOffset", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Int64 DoubleDateOffset
  int64_t System::DateTime::_get_DoubleDateOffset() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_DoubleDateOffset");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int64_t>("System", "DateTime", "DoubleDateOffset"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Int64 DoubleDateOffset
  void System::DateTime::_set_DoubleDateOffset(int64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_DoubleDateOffset");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "DoubleDateOffset", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Int64 OADateMinAsTicks
  int64_t System::DateTime::_get_OADateMinAsTicks() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_OADateMinAsTicks");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int64_t>("System", "DateTime", "OADateMinAsTicks"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Int64 OADateMinAsTicks
  void System::DateTime::_set_OADateMinAsTicks(int64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_OADateMinAsTicks");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "OADateMinAsTicks", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Double OADateMinAsDouble
  double System::DateTime::_get_OADateMinAsDouble() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_OADateMinAsDouble");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<double>("System", "DateTime", "OADateMinAsDouble"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Double OADateMinAsDouble
  void System::DateTime::_set_OADateMinAsDouble(double value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_OADateMinAsDouble");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "OADateMinAsDouble", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Double OADateMaxAsDouble
  double System::DateTime::_get_OADateMaxAsDouble() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_OADateMaxAsDouble");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<double>("System", "DateTime", "OADateMaxAsDouble"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Double OADateMaxAsDouble
  void System::DateTime::_set_OADateMaxAsDouble(double value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_OADateMaxAsDouble");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "OADateMaxAsDouble", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Int32 DatePartYear
  int System::DateTime::_get_DatePartYear() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_DatePartYear");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("System", "DateTime", "DatePartYear"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Int32 DatePartYear
  void System::DateTime::_set_DatePartYear(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_DatePartYear");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "DatePartYear", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Int32 DatePartDayOfYear
  int System::DateTime::_get_DatePartDayOfYear() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_DatePartDayOfYear");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("System", "DateTime", "DatePartDayOfYear"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Int32 DatePartDayOfYear
  void System::DateTime::_set_DatePartDayOfYear(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_DatePartDayOfYear");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "DatePartDayOfYear", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Int32 DatePartMonth
  int System::DateTime::_get_DatePartMonth() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_DatePartMonth");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("System", "DateTime", "DatePartMonth"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Int32 DatePartMonth
  void System::DateTime::_set_DatePartMonth(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_DatePartMonth");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "DatePartMonth", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Int32 DatePartDay
  int System::DateTime::_get_DatePartDay() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_DatePartDay");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("System", "DateTime", "DatePartDay"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Int32 DatePartDay
  void System::DateTime::_set_DatePartDay(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_DatePartDay");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "DatePartDay", value));
  }
  // Autogenerated static field getter
  // Get static field: static private readonly System.Int32[] DaysToMonth365
  ::ArrayW<int> System::DateTime::_get_DaysToMonth365() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_DaysToMonth365");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::ArrayW<int>>("System", "DateTime", "DaysToMonth365"));
  }
  // Autogenerated static field setter
  // Set static field: static private readonly System.Int32[] DaysToMonth365
  void System::DateTime::_set_DaysToMonth365(::ArrayW<int> value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_DaysToMonth365");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "DaysToMonth365", value));
  }
  // Autogenerated static field getter
  // Get static field: static private readonly System.Int32[] DaysToMonth366
  ::ArrayW<int> System::DateTime::_get_DaysToMonth366() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_DaysToMonth366");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::ArrayW<int>>("System", "DateTime", "DaysToMonth366"));
  }
  // Autogenerated static field setter
  // Set static field: static private readonly System.Int32[] DaysToMonth366
  void System::DateTime::_set_DaysToMonth366(::ArrayW<int> value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_DaysToMonth366");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "DaysToMonth366", value));
  }
  // Autogenerated static field getter
  // Get static field: static public readonly System.DateTime MinValue
  ::System::DateTime System::DateTime::_get_MinValue() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_MinValue");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::DateTime>("System", "DateTime", "MinValue"));
  }
  // Autogenerated static field setter
  // Set static field: static public readonly System.DateTime MinValue
  void System::DateTime::_set_MinValue(::System::DateTime value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_MinValue");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "MinValue", value));
  }
  // Autogenerated static field getter
  // Get static field: static public readonly System.DateTime MaxValue
  ::System::DateTime System::DateTime::_get_MaxValue() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_MaxValue");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::DateTime>("System", "DateTime", "MaxValue"));
  }
  // Autogenerated static field setter
  // Set static field: static public readonly System.DateTime MaxValue
  void System::DateTime::_set_MaxValue(::System::DateTime value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_MaxValue");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "MaxValue", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.UInt64 TicksMask
  uint64_t System::DateTime::_get_TicksMask() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_TicksMask");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<uint64_t>("System", "DateTime", "TicksMask"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.UInt64 TicksMask
  void System::DateTime::_set_TicksMask(uint64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_TicksMask");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "TicksMask", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.UInt64 FlagsMask
  uint64_t System::DateTime::_get_FlagsMask() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_FlagsMask");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<uint64_t>("System", "DateTime", "FlagsMask"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.UInt64 FlagsMask
  void System::DateTime::_set_FlagsMask(uint64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_FlagsMask");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "FlagsMask", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.UInt64 LocalMask
  uint64_t System::DateTime::_get_LocalMask() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_LocalMask");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<uint64_t>("System", "DateTime", "LocalMask"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.UInt64 LocalMask
  void System::DateTime::_set_LocalMask(uint64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_LocalMask");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "LocalMask", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Int64 TicksCeiling
  int64_t System::DateTime::_get_TicksCeiling() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_TicksCeiling");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int64_t>("System", "DateTime", "TicksCeiling"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Int64 TicksCeiling
  void System::DateTime::_set_TicksCeiling(int64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_TicksCeiling");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "TicksCeiling", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.UInt64 KindUnspecified
  uint64_t System::DateTime::_get_KindUnspecified() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_KindUnspecified");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<uint64_t>("System", "DateTime", "KindUnspecified"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.UInt64 KindUnspecified
  void System::DateTime::_set_KindUnspecified(uint64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_KindUnspecified");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "KindUnspecified", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.UInt64 KindUtc
  uint64_t System::DateTime::_get_KindUtc() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_KindUtc");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<uint64_t>("System", "DateTime", "KindUtc"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.UInt64 KindUtc
  void System::DateTime::_set_KindUtc(uint64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_KindUtc");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "KindUtc", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.UInt64 KindLocal
  uint64_t System::DateTime::_get_KindLocal() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_KindLocal");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<uint64_t>("System", "DateTime", "KindLocal"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.UInt64 KindLocal
  void System::DateTime::_set_KindLocal(uint64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_KindLocal");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "KindLocal", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.UInt64 KindLocalAmbiguousDst
  uint64_t System::DateTime::_get_KindLocalAmbiguousDst() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_KindLocalAmbiguousDst");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<uint64_t>("System", "DateTime", "KindLocalAmbiguousDst"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.UInt64 KindLocalAmbiguousDst
  void System::DateTime::_set_KindLocalAmbiguousDst(uint64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_KindLocalAmbiguousDst");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "KindLocalAmbiguousDst", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Int32 KindShift
  int System::DateTime::_get_KindShift() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_KindShift");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("System", "DateTime", "KindShift"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Int32 KindShift
  void System::DateTime::_set_KindShift(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_KindShift");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "KindShift", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.String TicksField
  ::StringW System::DateTime::_get_TicksField() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_TicksField");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::StringW>("System", "DateTime", "TicksField"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.String TicksField
  void System::DateTime::_set_TicksField(::StringW value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_TicksField");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "TicksField", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.String DateDataField
  ::StringW System::DateTime::_get_DateDataField() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_get_DateDataField");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::StringW>("System", "DateTime", "DateDataField"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.String DateDataField
  void System::DateTime::_set_DateDataField(::StringW value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::_set_DateDataField");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTime", "DateDataField", value));
  }
  // Autogenerated instance field getter
  // Get instance field: private System.UInt64 dateData
  uint64_t& System::DateTime::dyn_dateData() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::dyn_dateData");
    auto ___internal__instance = *this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "dateData"))->offset;
    return *reinterpret_cast<uint64_t*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: System.DateTime.get_InternalTicks
  int64_t System::DateTime::get_InternalTicks() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::get_InternalTicks");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "get_InternalTicks", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<int64_t, false>(this, ___internal__method);
  }
  // Autogenerated method: System.DateTime.get_InternalKind
  uint64_t System::DateTime::get_InternalKind() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::get_InternalKind");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "get_InternalKind", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<uint64_t, false>(this, ___internal__method);
  }
  // Autogenerated method: System.DateTime.get_Date
  ::System::DateTime System::DateTime::get_Date() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::get_Date");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "get_Date", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTime, false>(this, ___internal__method);
  }
  // Autogenerated method: System.DateTime.get_Day
  int System::DateTime::get_Day() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::get_Day");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "get_Day", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method);
  }
  // Autogenerated method: System.DateTime.get_DayOfWeek
  ::System::DayOfWeek System::DateTime::get_DayOfWeek() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::get_DayOfWeek");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "get_DayOfWeek", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DayOfWeek, false>(this, ___internal__method);
  }
  // Autogenerated method: System.DateTime.get_Hour
  int System::DateTime::get_Hour() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::get_Hour");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "get_Hour", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method);
  }
  // Autogenerated method: System.DateTime.get_Kind
  ::System::DateTimeKind System::DateTime::get_Kind() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::get_Kind");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "get_Kind", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTimeKind, false>(this, ___internal__method);
  }
  // Autogenerated method: System.DateTime.get_Millisecond
  int System::DateTime::get_Millisecond() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::get_Millisecond");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "get_Millisecond", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method);
  }
  // Autogenerated method: System.DateTime.get_Minute
  int System::DateTime::get_Minute() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::get_Minute");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "get_Minute", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method);
  }
  // Autogenerated method: System.DateTime.get_Month
  int System::DateTime::get_Month() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::get_Month");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "get_Month", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method);
  }
  // Autogenerated method: System.DateTime.get_Now
  ::System::DateTime System::DateTime::get_Now() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::get_Now");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DateTime", "get_Now", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTime, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: System.DateTime.get_UtcNow
  ::System::DateTime System::DateTime::get_UtcNow() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::get_UtcNow");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DateTime", "get_UtcNow", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTime, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: System.DateTime.get_Second
  int System::DateTime::get_Second() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::get_Second");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "get_Second", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method);
  }
  // Autogenerated method: System.DateTime.get_Ticks
  int64_t System::DateTime::get_Ticks() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::get_Ticks");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "get_Ticks", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<int64_t, false>(this, ___internal__method);
  }
  // Autogenerated method: System.DateTime.get_TimeOfDay
  ::System::TimeSpan System::DateTime::get_TimeOfDay() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::get_TimeOfDay");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "get_TimeOfDay", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::System::TimeSpan, false>(this, ___internal__method);
  }
  // Autogenerated method: System.DateTime.get_Year
  int System::DateTime::get_Year() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::get_Year");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "get_Year", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method);
  }
  // Autogenerated method: System.DateTime..ctor
  System::DateTime::DateTime(int64_t ticks) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::.ctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, ".ctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(ticks)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, ticks);
  }
  // Autogenerated method: System.DateTime..ctor
  // ABORTED elsewhere.  System::DateTime::DateTime(uint64_t dateData)
  // Autogenerated method: System.DateTime..ctor
  System::DateTime::DateTime(int64_t ticks, ::System::DateTimeKind kind) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::.ctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, ".ctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(ticks), ::il2cpp_utils::ExtractType(kind)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, ticks, kind);
  }
  // Autogenerated method: System.DateTime..ctor
  System::DateTime::DateTime(int64_t ticks, ::System::DateTimeKind kind, bool isAmbiguousDst) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::.ctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, ".ctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(ticks), ::il2cpp_utils::ExtractType(kind), ::il2cpp_utils::ExtractType(isAmbiguousDst)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, ticks, kind, isAmbiguousDst);
  }
  // Autogenerated method: System.DateTime..ctor
  System::DateTime::DateTime(int year, int month, int day) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::.ctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, ".ctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(year), ::il2cpp_utils::ExtractType(month), ::il2cpp_utils::ExtractType(day)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, year, month, day);
  }
  // Autogenerated method: System.DateTime..ctor
  System::DateTime::DateTime(int year, int month, int day, int hour, int minute, int second) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::.ctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, ".ctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(year), ::il2cpp_utils::ExtractType(month), ::il2cpp_utils::ExtractType(day), ::il2cpp_utils::ExtractType(hour), ::il2cpp_utils::ExtractType(minute), ::il2cpp_utils::ExtractType(second)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, year, month, day, hour, minute, second);
  }
  // Autogenerated method: System.DateTime..ctor
  System::DateTime::DateTime(int year, int month, int day, int hour, int minute, int second, ::System::DateTimeKind kind) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::.ctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, ".ctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(year), ::il2cpp_utils::ExtractType(month), ::il2cpp_utils::ExtractType(day), ::il2cpp_utils::ExtractType(hour), ::il2cpp_utils::ExtractType(minute), ::il2cpp_utils::ExtractType(second), ::il2cpp_utils::ExtractType(kind)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, year, month, day, hour, minute, second, kind);
  }
  // Autogenerated method: System.DateTime..ctor
  System::DateTime::DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::.ctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, ".ctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(year), ::il2cpp_utils::ExtractType(month), ::il2cpp_utils::ExtractType(day), ::il2cpp_utils::ExtractType(hour), ::il2cpp_utils::ExtractType(minute), ::il2cpp_utils::ExtractType(second), ::il2cpp_utils::ExtractType(millisecond)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, year, month, day, hour, minute, second, millisecond);
  }
  // Autogenerated method: System.DateTime..ctor
  System::DateTime::DateTime(int year, int month, int day, int hour, int minute, int second, int millisecond, ::System::DateTimeKind kind) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::.ctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, ".ctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(year), ::il2cpp_utils::ExtractType(month), ::il2cpp_utils::ExtractType(day), ::il2cpp_utils::ExtractType(hour), ::il2cpp_utils::ExtractType(minute), ::il2cpp_utils::ExtractType(second), ::il2cpp_utils::ExtractType(millisecond), ::il2cpp_utils::ExtractType(kind)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, year, month, day, hour, minute, second, millisecond, kind);
  }
  // Autogenerated method: System.DateTime..ctor
  System::DateTime::DateTime(::System::Runtime::Serialization::SerializationInfo* info, ::System::Runtime::Serialization::StreamingContext context) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::.ctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, ".ctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(info), ::il2cpp_utils::ExtractType(context)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, info, context);
  }
  // Autogenerated method: System.DateTime..cctor
  void System::DateTime::_cctor() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::.cctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DateTime", ".cctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: System.DateTime.Add
  ::System::DateTime System::DateTime::Add(::System::TimeSpan value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::Add");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "Add", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTime, false>(this, ___internal__method, value);
  }
  // Autogenerated method: System.DateTime.Add
  ::System::DateTime System::DateTime::Add(double value, int scale) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::Add");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "Add", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(scale)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTime, false>(this, ___internal__method, value, scale);
  }
  // Autogenerated method: System.DateTime.AddDays
  ::System::DateTime System::DateTime::AddDays(double value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::AddDays");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "AddDays", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTime, false>(this, ___internal__method, value);
  }
  // Autogenerated method: System.DateTime.AddMilliseconds
  ::System::DateTime System::DateTime::AddMilliseconds(double value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::AddMilliseconds");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "AddMilliseconds", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTime, false>(this, ___internal__method, value);
  }
  // Autogenerated method: System.DateTime.AddMonths
  ::System::DateTime System::DateTime::AddMonths(int months) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::AddMonths");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "AddMonths", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(months)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTime, false>(this, ___internal__method, months);
  }
  // Autogenerated method: System.DateTime.AddSeconds
  ::System::DateTime System::DateTime::AddSeconds(double value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::AddSeconds");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "AddSeconds", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTime, false>(this, ___internal__method, value);
  }
  // Autogenerated method: System.DateTime.AddTicks
  ::System::DateTime System::DateTime::AddTicks(int64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::AddTicks");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "AddTicks", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTime, false>(this, ___internal__method, value);
  }
  // Autogenerated method: System.DateTime.AddYears
  ::System::DateTime System::DateTime::AddYears(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::AddYears");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "AddYears", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTime, false>(this, ___internal__method, value);
  }
  // Autogenerated method: System.DateTime.CompareTo
  int System::DateTime::CompareTo(::Il2CppObject* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::CompareTo");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "CompareTo", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method, value);
  }
  // Autogenerated method: System.DateTime.CompareTo
  int System::DateTime::CompareTo(::System::DateTime value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::CompareTo");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "CompareTo", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method, value);
  }
  // Autogenerated method: System.DateTime.DateToTicks
  int64_t System::DateTime::DateToTicks(int year, int month, int day) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::DateToTicks");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DateTime", "DateToTicks", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(year), ::il2cpp_utils::ExtractType(month), ::il2cpp_utils::ExtractType(day)})));
    return ::il2cpp_utils::RunMethodRethrow<int64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, year, month, day);
  }
  // Autogenerated method: System.DateTime.TimeToTicks
  int64_t System::DateTime::TimeToTicks(int hour, int minute, int second) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::TimeToTicks");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DateTime", "TimeToTicks", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(hour), ::il2cpp_utils::ExtractType(minute), ::il2cpp_utils::ExtractType(second)})));
    return ::il2cpp_utils::RunMethodRethrow<int64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, hour, minute, second);
  }
  // Autogenerated method: System.DateTime.DaysInMonth
  int System::DateTime::DaysInMonth(int year, int month) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::DaysInMonth");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DateTime", "DaysInMonth", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(year), ::il2cpp_utils::ExtractType(month)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, year, month);
  }
  // Autogenerated method: System.DateTime.Equals
  bool System::DateTime::Equals(::System::DateTime value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::Equals");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "Equals", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, value);
  }
  // Autogenerated method: System.DateTime.FromBinary
  ::System::DateTime System::DateTime::FromBinary(int64_t dateData) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::FromBinary");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DateTime", "FromBinary", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(dateData)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTime, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, dateData);
  }
  // Autogenerated method: System.DateTime.FromBinaryRaw
  ::System::DateTime System::DateTime::FromBinaryRaw(int64_t dateData) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::FromBinaryRaw");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DateTime", "FromBinaryRaw", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(dateData)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTime, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, dateData);
  }
  // Autogenerated method: System.DateTime.FromFileTime
  ::System::DateTime System::DateTime::FromFileTime(int64_t fileTime) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::FromFileTime");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DateTime", "FromFileTime", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(fileTime)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTime, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, fileTime);
  }
  // Autogenerated method: System.DateTime.FromFileTimeUtc
  ::System::DateTime System::DateTime::FromFileTimeUtc(int64_t fileTime) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::FromFileTimeUtc");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DateTime", "FromFileTimeUtc", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(fileTime)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTime, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, fileTime);
  }
  // Autogenerated method: System.DateTime.System.Runtime.Serialization.ISerializable.GetObjectData
  void System::DateTime::System_Runtime_Serialization_ISerializable_GetObjectData(::System::Runtime::Serialization::SerializationInfo* info, ::System::Runtime::Serialization::StreamingContext context) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::System.Runtime.Serialization.ISerializable.GetObjectData");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.Runtime.Serialization.ISerializable.GetObjectData", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(info), ::il2cpp_utils::ExtractType(context)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, info, context);
  }
  // Autogenerated method: System.DateTime.SpecifyKind
  ::System::DateTime System::DateTime::SpecifyKind(::System::DateTime value, ::System::DateTimeKind kind) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::SpecifyKind");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DateTime", "SpecifyKind", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(kind)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTime, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value, kind);
  }
  // Autogenerated method: System.DateTime.ToBinaryRaw
  int64_t System::DateTime::ToBinaryRaw() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::ToBinaryRaw");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "ToBinaryRaw", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<int64_t, false>(this, ___internal__method);
  }
  // Autogenerated method: System.DateTime.GetDatePart
  int System::DateTime::GetDatePart(int part) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::GetDatePart");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "GetDatePart", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(part)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method, part);
  }
  // Autogenerated method: System.DateTime.IsAmbiguousDaylightSavingTime
  bool System::DateTime::IsAmbiguousDaylightSavingTime() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::IsAmbiguousDaylightSavingTime");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "IsAmbiguousDaylightSavingTime", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method);
  }
  // Autogenerated method: System.DateTime.GetSystemTimeAsFileTime
  int64_t System::DateTime::GetSystemTimeAsFileTime() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::GetSystemTimeAsFileTime");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DateTime", "GetSystemTimeAsFileTime", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<int64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: System.DateTime.IsLeapYear
  bool System::DateTime::IsLeapYear(int year) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::IsLeapYear");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DateTime", "IsLeapYear", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(year)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, year);
  }
  // Autogenerated method: System.DateTime.Parse
  ::System::DateTime System::DateTime::Parse(::StringW s, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::Parse");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DateTime", "Parse", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(s), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTime, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, s, provider);
  }
  // Autogenerated method: System.DateTime.Parse
  ::System::DateTime System::DateTime::Parse(::StringW s, ::System::IFormatProvider* provider, ::System::Globalization::DateTimeStyles styles) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::Parse");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DateTime", "Parse", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(s), ::il2cpp_utils::ExtractType(provider), ::il2cpp_utils::ExtractType(styles)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTime, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, s, provider, styles);
  }
  // Autogenerated method: System.DateTime.ParseExact
  ::System::DateTime System::DateTime::ParseExact(::StringW s, ::StringW format, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::ParseExact");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DateTime", "ParseExact", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(s), ::il2cpp_utils::ExtractType(format), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTime, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, s, format, provider);
  }
  // Autogenerated method: System.DateTime.ParseExact
  ::System::DateTime System::DateTime::ParseExact(::StringW s, ::StringW format, ::System::IFormatProvider* provider, ::System::Globalization::DateTimeStyles style) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::ParseExact");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DateTime", "ParseExact", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(s), ::il2cpp_utils::ExtractType(format), ::il2cpp_utils::ExtractType(provider), ::il2cpp_utils::ExtractType(style)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTime, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, s, format, provider, style);
  }
  // Autogenerated method: System.DateTime.Subtract
  ::System::TimeSpan System::DateTime::Subtract(::System::DateTime value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::Subtract");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "Subtract", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::TimeSpan, false>(this, ___internal__method, value);
  }
  // Autogenerated method: System.DateTime.ToLocalTime
  ::System::DateTime System::DateTime::ToLocalTime() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::ToLocalTime");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "ToLocalTime", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTime, false>(this, ___internal__method);
  }
  // Autogenerated method: System.DateTime.ToLocalTime
  ::System::DateTime System::DateTime::ToLocalTime(bool throwOnOverflow) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::ToLocalTime");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "ToLocalTime", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(throwOnOverflow)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTime, false>(this, ___internal__method, throwOnOverflow);
  }
  // Autogenerated method: System.DateTime.ToString
  ::StringW System::DateTime::ToString(::StringW format) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::ToString");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "ToString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(format)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method, format);
  }
  // Autogenerated method: System.DateTime.ToString
  ::StringW System::DateTime::ToString(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::ToString");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "ToString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.DateTime.ToString
  ::StringW System::DateTime::ToString(::StringW format, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::ToString");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "ToString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(format), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method, format, provider);
  }
  // Autogenerated method: System.DateTime.ToUniversalTime
  ::System::DateTime System::DateTime::ToUniversalTime() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::ToUniversalTime");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "ToUniversalTime", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTime, false>(this, ___internal__method);
  }
  // Autogenerated method: System.DateTime.TryParse
  bool System::DateTime::TryParse(::StringW s, ::System::IFormatProvider* provider, ::System::Globalization::DateTimeStyles styles, ByRef<::System::DateTime> result) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::TryParse");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DateTime", "TryParse", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(s), ::il2cpp_utils::ExtractType(provider), ::il2cpp_utils::ExtractType(styles), ::il2cpp_utils::ExtractIndependentType<::System::DateTime&>()})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, s, provider, styles, byref(result));
  }
  // Autogenerated method: System.DateTime.TryParseExact
  bool System::DateTime::TryParseExact(::StringW s, ::StringW format, ::System::IFormatProvider* provider, ::System::Globalization::DateTimeStyles style, ByRef<::System::DateTime> result) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::TryParseExact");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DateTime", "TryParseExact", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(s), ::il2cpp_utils::ExtractType(format), ::il2cpp_utils::ExtractType(provider), ::il2cpp_utils::ExtractType(style), ::il2cpp_utils::ExtractIndependentType<::System::DateTime&>()})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, s, format, provider, style, byref(result));
  }
  // Autogenerated method: System.DateTime.GetTypeCode
  ::System::TypeCode System::DateTime::GetTypeCode() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::GetTypeCode");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "GetTypeCode", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::System::TypeCode, false>(this, ___internal__method);
  }
  // Autogenerated method: System.DateTime.System.IConvertible.ToBoolean
  bool System::DateTime::System_IConvertible_ToBoolean(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::System.IConvertible.ToBoolean");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToBoolean", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.DateTime.System.IConvertible.ToChar
  ::Il2CppChar System::DateTime::System_IConvertible_ToChar(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::System.IConvertible.ToChar");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToChar", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppChar, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.DateTime.System.IConvertible.ToSByte
  int8_t System::DateTime::System_IConvertible_ToSByte(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::System.IConvertible.ToSByte");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToSByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<int8_t, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.DateTime.System.IConvertible.ToByte
  uint8_t System::DateTime::System_IConvertible_ToByte(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::System.IConvertible.ToByte");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<uint8_t, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.DateTime.System.IConvertible.ToInt16
  int16_t System::DateTime::System_IConvertible_ToInt16(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::System.IConvertible.ToInt16");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<int16_t, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.DateTime.System.IConvertible.ToUInt16
  uint16_t System::DateTime::System_IConvertible_ToUInt16(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::System.IConvertible.ToUInt16");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToUInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<uint16_t, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.DateTime.System.IConvertible.ToInt32
  int System::DateTime::System_IConvertible_ToInt32(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::System.IConvertible.ToInt32");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.DateTime.System.IConvertible.ToUInt32
  uint System::DateTime::System_IConvertible_ToUInt32(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::System.IConvertible.ToUInt32");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToUInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<uint, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.DateTime.System.IConvertible.ToInt64
  int64_t System::DateTime::System_IConvertible_ToInt64(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::System.IConvertible.ToInt64");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<int64_t, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.DateTime.System.IConvertible.ToUInt64
  uint64_t System::DateTime::System_IConvertible_ToUInt64(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::System.IConvertible.ToUInt64");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToUInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<uint64_t, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.DateTime.System.IConvertible.ToSingle
  float System::DateTime::System_IConvertible_ToSingle(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::System.IConvertible.ToSingle");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToSingle", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<float, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.DateTime.System.IConvertible.ToDouble
  double System::DateTime::System_IConvertible_ToDouble(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::System.IConvertible.ToDouble");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToDouble", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<double, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.DateTime.System.IConvertible.ToDecimal
  ::System::Decimal System::DateTime::System_IConvertible_ToDecimal(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::System.IConvertible.ToDecimal");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToDecimal", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Decimal, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.DateTime.System.IConvertible.ToDateTime
  ::System::DateTime System::DateTime::System_IConvertible_ToDateTime(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::System.IConvertible.ToDateTime");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToDateTime", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTime, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.DateTime.System.IConvertible.ToType
  ::Il2CppObject* System::DateTime::System_IConvertible_ToType(::System::Type* type, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::System.IConvertible.ToType");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToType", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(type), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(this, ___internal__method, type, provider);
  }
  // Autogenerated method: System.DateTime.TryCreate
  bool System::DateTime::TryCreate(int year, int month, int day, int hour, int minute, int second, int millisecond, ByRef<::System::DateTime> result) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::TryCreate");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DateTime", "TryCreate", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(year), ::il2cpp_utils::ExtractType(month), ::il2cpp_utils::ExtractType(day), ::il2cpp_utils::ExtractType(hour), ::il2cpp_utils::ExtractType(minute), ::il2cpp_utils::ExtractType(second), ::il2cpp_utils::ExtractType(millisecond), ::il2cpp_utils::ExtractIndependentType<::System::DateTime&>()})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, year, month, day, hour, minute, second, millisecond, byref(result));
  }
  // Autogenerated method: System.DateTime.Equals
  bool System::DateTime::Equals(::Il2CppObject* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::Equals");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "Equals", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, value);
  }
  // Autogenerated method: System.DateTime.GetHashCode
  int System::DateTime::GetHashCode() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::GetHashCode");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "GetHashCode", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method);
  }
  // Autogenerated method: System.DateTime.ToString
  ::StringW System::DateTime::ToString() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::ToString");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "ToString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method);
  }
  // Autogenerated method: System.DateTime.op_Addition
  ::System::DateTime System::operator+(const ::System::DateTime& d, const ::System::TimeSpan& t) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::op_Addition");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DateTime", "op_Addition", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(d), ::il2cpp_utils::ExtractType(t)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTime, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, d, t);
  }
  // Autogenerated method: System.DateTime.op_Subtraction
  ::System::DateTime System::operator-(const ::System::DateTime& d, const ::System::TimeSpan& t) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::op_Subtraction");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DateTime", "op_Subtraction", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(d), ::il2cpp_utils::ExtractType(t)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTime, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, d, t);
  }
  // Autogenerated method: System.DateTime.op_Subtraction
  ::System::TimeSpan System::operator-(const ::System::DateTime& d1, const ::System::DateTime& d2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::op_Subtraction");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DateTime", "op_Subtraction", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(d1), ::il2cpp_utils::ExtractType(d2)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::TimeSpan, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, d1, d2);
  }
  // Autogenerated method: System.DateTime.op_Equality
  bool System::operator ==(const ::System::DateTime& d1, const ::System::DateTime& d2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::op_Equality");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DateTime", "op_Equality", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(d1), ::il2cpp_utils::ExtractType(d2)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, d1, d2);
  }
  // Autogenerated method: System.DateTime.op_Inequality
  bool System::operator !=(const ::System::DateTime& d1, const ::System::DateTime& d2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::op_Inequality");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DateTime", "op_Inequality", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(d1), ::il2cpp_utils::ExtractType(d2)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, d1, d2);
  }
  // Autogenerated method: System.DateTime.op_LessThan
  bool System::operator <(const ::System::DateTime& t1, const ::System::DateTime& t2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::op_LessThan");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DateTime", "op_LessThan", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(t1), ::il2cpp_utils::ExtractType(t2)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, t1, t2);
  }
  // Autogenerated method: System.DateTime.op_LessThanOrEqual
  bool System::operator <=(const ::System::DateTime& t1, const ::System::DateTime& t2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::op_LessThanOrEqual");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DateTime", "op_LessThanOrEqual", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(t1), ::il2cpp_utils::ExtractType(t2)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, t1, t2);
  }
  // Autogenerated method: System.DateTime.op_GreaterThan
  bool System::operator >(const ::System::DateTime& t1, const ::System::DateTime& t2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::op_GreaterThan");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DateTime", "op_GreaterThan", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(t1), ::il2cpp_utils::ExtractType(t2)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, t1, t2);
  }
  // Autogenerated method: System.DateTime.op_GreaterThanOrEqual
  bool System::operator >=(const ::System::DateTime& t1, const ::System::DateTime& t2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTime::op_GreaterThanOrEqual");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DateTime", "op_GreaterThanOrEqual", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(t1), ::il2cpp_utils::ExtractType(t2)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, t1, t2);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: System.DateTimeKind
  #include "System/DateTimeKind.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static public System.DateTimeKind Unspecified
  ::System::DateTimeKind System::DateTimeKind::_get_Unspecified() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeKind::_get_Unspecified");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::DateTimeKind>("System", "DateTimeKind", "Unspecified"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.DateTimeKind Unspecified
  void System::DateTimeKind::_set_Unspecified(::System::DateTimeKind value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeKind::_set_Unspecified");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTimeKind", "Unspecified", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.DateTimeKind Utc
  ::System::DateTimeKind System::DateTimeKind::_get_Utc() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeKind::_get_Utc");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::DateTimeKind>("System", "DateTimeKind", "Utc"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.DateTimeKind Utc
  void System::DateTimeKind::_set_Utc(::System::DateTimeKind value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeKind::_set_Utc");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTimeKind", "Utc", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.DateTimeKind Local
  ::System::DateTimeKind System::DateTimeKind::_get_Local() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeKind::_get_Local");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::DateTimeKind>("System", "DateTimeKind", "Local"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.DateTimeKind Local
  void System::DateTimeKind::_set_Local(::System::DateTimeKind value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeKind::_set_Local");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTimeKind", "Local", value));
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Int32 value__
  int& System::DateTimeKind::dyn_value__() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeKind::dyn_value__");
    auto ___internal__instance = *this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "value__"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: System.DateTimeOffset
  #include "System/DateTimeOffset.hpp"
  // Including type: System.TimeSpan
  #include "System/TimeSpan.hpp"
  // Including type: System.Runtime.Serialization.SerializationInfo
  #include "System/Runtime/Serialization/SerializationInfo.hpp"
  // Including type: System.Runtime.Serialization.StreamingContext
  #include "System/Runtime/Serialization/StreamingContext.hpp"
  // Including type: System.IFormatProvider
  #include "System/IFormatProvider.hpp"
  // Including type: System.Globalization.DateTimeStyles
  #include "System/Globalization/DateTimeStyles.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static public readonly System.DateTimeOffset MinValue
  ::System::DateTimeOffset System::DateTimeOffset::_get_MinValue() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeOffset::_get_MinValue");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::DateTimeOffset>("System", "DateTimeOffset", "MinValue"));
  }
  // Autogenerated static field setter
  // Set static field: static public readonly System.DateTimeOffset MinValue
  void System::DateTimeOffset::_set_MinValue(::System::DateTimeOffset value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeOffset::_set_MinValue");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTimeOffset", "MinValue", value));
  }
  // Autogenerated static field getter
  // Get static field: static public readonly System.DateTimeOffset MaxValue
  ::System::DateTimeOffset System::DateTimeOffset::_get_MaxValue() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeOffset::_get_MaxValue");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::DateTimeOffset>("System", "DateTimeOffset", "MaxValue"));
  }
  // Autogenerated static field setter
  // Set static field: static public readonly System.DateTimeOffset MaxValue
  void System::DateTimeOffset::_set_MaxValue(::System::DateTimeOffset value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeOffset::_set_MaxValue");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DateTimeOffset", "MaxValue", value));
  }
  // Autogenerated instance field getter
  // Get instance field: private System.DateTime m_dateTime
  ::System::DateTime& System::DateTimeOffset::dyn_m_dateTime() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeOffset::dyn_m_dateTime");
    auto ___internal__instance = *this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "m_dateTime"))->offset;
    return *reinterpret_cast<::System::DateTime*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Int16 m_offsetMinutes
  int16_t& System::DateTimeOffset::dyn_m_offsetMinutes() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeOffset::dyn_m_offsetMinutes");
    auto ___internal__instance = *this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "m_offsetMinutes"))->offset;
    return *reinterpret_cast<int16_t*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: System.DateTimeOffset.get_DateTime
  ::System::DateTime System::DateTimeOffset::get_DateTime() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeOffset::get_DateTime");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "get_DateTime", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTime, false>(this, ___internal__method);
  }
  // Autogenerated method: System.DateTimeOffset.get_UtcDateTime
  ::System::DateTime System::DateTimeOffset::get_UtcDateTime() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeOffset::get_UtcDateTime");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "get_UtcDateTime", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTime, false>(this, ___internal__method);
  }
  // Autogenerated method: System.DateTimeOffset.get_LocalDateTime
  ::System::DateTime System::DateTimeOffset::get_LocalDateTime() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeOffset::get_LocalDateTime");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "get_LocalDateTime", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTime, false>(this, ___internal__method);
  }
  // Autogenerated method: System.DateTimeOffset.get_ClockDateTime
  ::System::DateTime System::DateTimeOffset::get_ClockDateTime() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeOffset::get_ClockDateTime");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "get_ClockDateTime", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTime, false>(this, ___internal__method);
  }
  // Autogenerated method: System.DateTimeOffset.get_Offset
  ::System::TimeSpan System::DateTimeOffset::get_Offset() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeOffset::get_Offset");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "get_Offset", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::System::TimeSpan, false>(this, ___internal__method);
  }
  // Autogenerated method: System.DateTimeOffset..ctor
  System::DateTimeOffset::DateTimeOffset(int64_t ticks, ::System::TimeSpan offset) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeOffset::.ctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, ".ctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(ticks), ::il2cpp_utils::ExtractType(offset)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, ticks, offset);
  }
  // Autogenerated method: System.DateTimeOffset..ctor
  System::DateTimeOffset::DateTimeOffset(::System::DateTime dateTime) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeOffset::.ctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, ".ctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(dateTime)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, dateTime);
  }
  // Autogenerated method: System.DateTimeOffset..ctor
  System::DateTimeOffset::DateTimeOffset(::System::DateTime dateTime, ::System::TimeSpan offset) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeOffset::.ctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, ".ctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(dateTime), ::il2cpp_utils::ExtractType(offset)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, dateTime, offset);
  }
  // Autogenerated method: System.DateTimeOffset..ctor
  System::DateTimeOffset::DateTimeOffset(::System::Runtime::Serialization::SerializationInfo* info, ::System::Runtime::Serialization::StreamingContext context) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeOffset::.ctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, ".ctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(info), ::il2cpp_utils::ExtractType(context)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, info, context);
  }
  // Autogenerated method: System.DateTimeOffset..cctor
  void System::DateTimeOffset::_cctor() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeOffset::.cctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DateTimeOffset", ".cctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: System.DateTimeOffset.System.IComparable.CompareTo
  int System::DateTimeOffset::System_IComparable_CompareTo(::Il2CppObject* obj) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeOffset::System.IComparable.CompareTo");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IComparable.CompareTo", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(obj)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method, obj);
  }
  // Autogenerated method: System.DateTimeOffset.CompareTo
  int System::DateTimeOffset::CompareTo(::System::DateTimeOffset other) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeOffset::CompareTo");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "CompareTo", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(other)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method, other);
  }
  // Autogenerated method: System.DateTimeOffset.Equals
  bool System::DateTimeOffset::Equals(::System::DateTimeOffset other) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeOffset::Equals");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "Equals", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(other)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, other);
  }
  // Autogenerated method: System.DateTimeOffset.System.Runtime.Serialization.IDeserializationCallback.OnDeserialization
  void System::DateTimeOffset::System_Runtime_Serialization_IDeserializationCallback_OnDeserialization(::Il2CppObject* sender) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeOffset::System.Runtime.Serialization.IDeserializationCallback.OnDeserialization");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.Runtime.Serialization.IDeserializationCallback.OnDeserialization", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(sender)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, sender);
  }
  // Autogenerated method: System.DateTimeOffset.System.Runtime.Serialization.ISerializable.GetObjectData
  void System::DateTimeOffset::System_Runtime_Serialization_ISerializable_GetObjectData(::System::Runtime::Serialization::SerializationInfo* info, ::System::Runtime::Serialization::StreamingContext context) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeOffset::System.Runtime.Serialization.ISerializable.GetObjectData");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.Runtime.Serialization.ISerializable.GetObjectData", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(info), ::il2cpp_utils::ExtractType(context)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, info, context);
  }
  // Autogenerated method: System.DateTimeOffset.Parse
  ::System::DateTimeOffset System::DateTimeOffset::Parse(::StringW input, ::System::IFormatProvider* formatProvider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeOffset::Parse");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DateTimeOffset", "Parse", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(input), ::il2cpp_utils::ExtractType(formatProvider)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTimeOffset, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, input, formatProvider);
  }
  // Autogenerated method: System.DateTimeOffset.Parse
  ::System::DateTimeOffset System::DateTimeOffset::Parse(::StringW input, ::System::IFormatProvider* formatProvider, ::System::Globalization::DateTimeStyles styles) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeOffset::Parse");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DateTimeOffset", "Parse", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(input), ::il2cpp_utils::ExtractType(formatProvider), ::il2cpp_utils::ExtractType(styles)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTimeOffset, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, input, formatProvider, styles);
  }
  // Autogenerated method: System.DateTimeOffset.ParseExact
  ::System::DateTimeOffset System::DateTimeOffset::ParseExact(::StringW input, ::StringW format, ::System::IFormatProvider* formatProvider, ::System::Globalization::DateTimeStyles styles) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeOffset::ParseExact");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DateTimeOffset", "ParseExact", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(input), ::il2cpp_utils::ExtractType(format), ::il2cpp_utils::ExtractType(formatProvider), ::il2cpp_utils::ExtractType(styles)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTimeOffset, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, input, format, formatProvider, styles);
  }
  // Autogenerated method: System.DateTimeOffset.ToUnixTimeMilliseconds
  int64_t System::DateTimeOffset::ToUnixTimeMilliseconds() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeOffset::ToUnixTimeMilliseconds");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "ToUnixTimeMilliseconds", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<int64_t, false>(this, ___internal__method);
  }
  // Autogenerated method: System.DateTimeOffset.ToString
  ::StringW System::DateTimeOffset::ToString(::StringW format, ::System::IFormatProvider* formatProvider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeOffset::ToString");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "ToString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(format), ::il2cpp_utils::ExtractType(formatProvider)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method, format, formatProvider);
  }
  // Autogenerated method: System.DateTimeOffset.ToUniversalTime
  ::System::DateTimeOffset System::DateTimeOffset::ToUniversalTime() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeOffset::ToUniversalTime");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "ToUniversalTime", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTimeOffset, false>(this, ___internal__method);
  }
  // Autogenerated method: System.DateTimeOffset.TryParse
  bool System::DateTimeOffset::TryParse(::StringW input, ::System::IFormatProvider* formatProvider, ::System::Globalization::DateTimeStyles styles, ByRef<::System::DateTimeOffset> result) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeOffset::TryParse");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DateTimeOffset", "TryParse", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(input), ::il2cpp_utils::ExtractType(formatProvider), ::il2cpp_utils::ExtractType(styles), ::il2cpp_utils::ExtractIndependentType<::System::DateTimeOffset&>()})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, input, formatProvider, styles, byref(result));
  }
  // Autogenerated method: System.DateTimeOffset.TryParseExact
  bool System::DateTimeOffset::TryParseExact(::StringW input, ::StringW format, ::System::IFormatProvider* formatProvider, ::System::Globalization::DateTimeStyles styles, ByRef<::System::DateTimeOffset> result) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeOffset::TryParseExact");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DateTimeOffset", "TryParseExact", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(input), ::il2cpp_utils::ExtractType(format), ::il2cpp_utils::ExtractType(formatProvider), ::il2cpp_utils::ExtractType(styles), ::il2cpp_utils::ExtractIndependentType<::System::DateTimeOffset&>()})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, input, format, formatProvider, styles, byref(result));
  }
  // Autogenerated method: System.DateTimeOffset.TryParseExact
  bool System::DateTimeOffset::TryParseExact(::StringW input, ::ArrayW<::StringW> formats, ::System::IFormatProvider* formatProvider, ::System::Globalization::DateTimeStyles styles, ByRef<::System::DateTimeOffset> result) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeOffset::TryParseExact");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DateTimeOffset", "TryParseExact", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(input), ::il2cpp_utils::ExtractType(formats), ::il2cpp_utils::ExtractType(formatProvider), ::il2cpp_utils::ExtractType(styles), ::il2cpp_utils::ExtractIndependentType<::System::DateTimeOffset&>()})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, input, formats, formatProvider, styles, byref(result));
  }
  // Autogenerated method: System.DateTimeOffset.ValidateOffset
  int16_t System::DateTimeOffset::ValidateOffset(::System::TimeSpan offset) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeOffset::ValidateOffset");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DateTimeOffset", "ValidateOffset", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(offset)})));
    return ::il2cpp_utils::RunMethodRethrow<int16_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, offset);
  }
  // Autogenerated method: System.DateTimeOffset.ValidateDate
  ::System::DateTime System::DateTimeOffset::ValidateDate(::System::DateTime dateTime, ::System::TimeSpan offset) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeOffset::ValidateDate");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DateTimeOffset", "ValidateDate", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(dateTime), ::il2cpp_utils::ExtractType(offset)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTime, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, dateTime, offset);
  }
  // Autogenerated method: System.DateTimeOffset.ValidateStyles
  ::System::Globalization::DateTimeStyles System::DateTimeOffset::ValidateStyles(::System::Globalization::DateTimeStyles style, ::StringW parameterName) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeOffset::ValidateStyles");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DateTimeOffset", "ValidateStyles", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(style), ::il2cpp_utils::ExtractType(parameterName)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Globalization::DateTimeStyles, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, style, parameterName);
  }
  // Autogenerated method: System.DateTimeOffset.Equals
  bool System::DateTimeOffset::Equals(::Il2CppObject* obj) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeOffset::Equals");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "Equals", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(obj)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, obj);
  }
  // Autogenerated method: System.DateTimeOffset.GetHashCode
  int System::DateTimeOffset::GetHashCode() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeOffset::GetHashCode");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "GetHashCode", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method);
  }
  // Autogenerated method: System.DateTimeOffset.ToString
  ::StringW System::DateTimeOffset::ToString() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeOffset::ToString");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "ToString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method);
  }
  // Autogenerated method: System.DateTimeOffset.op_Subtraction
  ::System::TimeSpan System::operator-(const ::System::DateTimeOffset& left, const ::System::DateTimeOffset& right) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeOffset::op_Subtraction");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DateTimeOffset", "op_Subtraction", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(left), ::il2cpp_utils::ExtractType(right)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::TimeSpan, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, left, right);
  }
  // Autogenerated method: System.DateTimeOffset.op_Equality
  bool System::operator ==(const ::System::DateTimeOffset& left, const ::System::DateTimeOffset& right) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DateTimeOffset::op_Equality");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DateTimeOffset", "op_Equality", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(left), ::il2cpp_utils::ExtractType(right)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, left, right);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: System.DayOfWeek
  #include "System/DayOfWeek.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static public System.DayOfWeek Sunday
  ::System::DayOfWeek System::DayOfWeek::_get_Sunday() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DayOfWeek::_get_Sunday");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::DayOfWeek>("System", "DayOfWeek", "Sunday"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.DayOfWeek Sunday
  void System::DayOfWeek::_set_Sunday(::System::DayOfWeek value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DayOfWeek::_set_Sunday");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DayOfWeek", "Sunday", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.DayOfWeek Monday
  ::System::DayOfWeek System::DayOfWeek::_get_Monday() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DayOfWeek::_get_Monday");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::DayOfWeek>("System", "DayOfWeek", "Monday"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.DayOfWeek Monday
  void System::DayOfWeek::_set_Monday(::System::DayOfWeek value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DayOfWeek::_set_Monday");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DayOfWeek", "Monday", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.DayOfWeek Tuesday
  ::System::DayOfWeek System::DayOfWeek::_get_Tuesday() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DayOfWeek::_get_Tuesday");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::DayOfWeek>("System", "DayOfWeek", "Tuesday"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.DayOfWeek Tuesday
  void System::DayOfWeek::_set_Tuesday(::System::DayOfWeek value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DayOfWeek::_set_Tuesday");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DayOfWeek", "Tuesday", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.DayOfWeek Wednesday
  ::System::DayOfWeek System::DayOfWeek::_get_Wednesday() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DayOfWeek::_get_Wednesday");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::DayOfWeek>("System", "DayOfWeek", "Wednesday"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.DayOfWeek Wednesday
  void System::DayOfWeek::_set_Wednesday(::System::DayOfWeek value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DayOfWeek::_set_Wednesday");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DayOfWeek", "Wednesday", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.DayOfWeek Thursday
  ::System::DayOfWeek System::DayOfWeek::_get_Thursday() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DayOfWeek::_get_Thursday");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::DayOfWeek>("System", "DayOfWeek", "Thursday"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.DayOfWeek Thursday
  void System::DayOfWeek::_set_Thursday(::System::DayOfWeek value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DayOfWeek::_set_Thursday");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DayOfWeek", "Thursday", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.DayOfWeek Friday
  ::System::DayOfWeek System::DayOfWeek::_get_Friday() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DayOfWeek::_get_Friday");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::DayOfWeek>("System", "DayOfWeek", "Friday"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.DayOfWeek Friday
  void System::DayOfWeek::_set_Friday(::System::DayOfWeek value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DayOfWeek::_set_Friday");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DayOfWeek", "Friday", value));
  }
  // Autogenerated static field getter
  // Get static field: static public System.DayOfWeek Saturday
  ::System::DayOfWeek System::DayOfWeek::_get_Saturday() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DayOfWeek::_get_Saturday");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::DayOfWeek>("System", "DayOfWeek", "Saturday"));
  }
  // Autogenerated static field setter
  // Set static field: static public System.DayOfWeek Saturday
  void System::DayOfWeek::_set_Saturday(::System::DayOfWeek value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DayOfWeek::_set_Saturday");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DayOfWeek", "Saturday", value));
  }
  // Autogenerated instance field getter
  // Get instance field: public System.Int32 value__
  int& System::DayOfWeek::dyn_value__() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DayOfWeek::dyn_value__");
    auto ___internal__instance = *this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "value__"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: System.DBNull
  #include "System/DBNull.hpp"
  // Including type: System.Runtime.Serialization.SerializationInfo
  #include "System/Runtime/Serialization/SerializationInfo.hpp"
  // Including type: System.IFormatProvider
  #include "System/IFormatProvider.hpp"
  // Including type: System.TypeCode
  #include "System/TypeCode.hpp"
  // Including type: System.Decimal
  #include "System/Decimal.hpp"
  // Including type: System.DateTime
  #include "System/DateTime.hpp"
  // Including type: System.Type
  #include "System/Type.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static public readonly System.DBNull Value
  ::System::DBNull* System::DBNull::_get_Value() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DBNull::_get_Value");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::DBNull*>("System", "DBNull", "Value"));
  }
  // Autogenerated static field setter
  // Set static field: static public readonly System.DBNull Value
  void System::DBNull::_set_Value(::System::DBNull* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DBNull::_set_Value");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "DBNull", "Value", value));
  }
  // Autogenerated method: System.DBNull..cctor
  void System::DBNull::_cctor() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DBNull::.cctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DBNull", ".cctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: System.DBNull.GetObjectData
  void System::DBNull::GetObjectData(::System::Runtime::Serialization::SerializationInfo* info, ::System::Runtime::Serialization::StreamingContext context) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DBNull::GetObjectData");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetObjectData", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(info), ::il2cpp_utils::ExtractType(context)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, info, context);
  }
  // Autogenerated method: System.DBNull.ToString
  ::StringW System::DBNull::ToString(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DBNull::ToString");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "ToString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.DBNull.GetTypeCode
  ::System::TypeCode System::DBNull::GetTypeCode() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DBNull::GetTypeCode");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "GetTypeCode", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::System::TypeCode, false>(this, ___internal__method);
  }
  // Autogenerated method: System.DBNull.System.IConvertible.ToBoolean
  bool System::DBNull::System_IConvertible_ToBoolean(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DBNull::System.IConvertible.ToBoolean");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.IConvertible.ToBoolean", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.DBNull.System.IConvertible.ToChar
  ::Il2CppChar System::DBNull::System_IConvertible_ToChar(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DBNull::System.IConvertible.ToChar");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.IConvertible.ToChar", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppChar, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.DBNull.System.IConvertible.ToSByte
  int8_t System::DBNull::System_IConvertible_ToSByte(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DBNull::System.IConvertible.ToSByte");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.IConvertible.ToSByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<int8_t, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.DBNull.System.IConvertible.ToByte
  uint8_t System::DBNull::System_IConvertible_ToByte(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DBNull::System.IConvertible.ToByte");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.IConvertible.ToByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<uint8_t, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.DBNull.System.IConvertible.ToInt16
  int16_t System::DBNull::System_IConvertible_ToInt16(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DBNull::System.IConvertible.ToInt16");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.IConvertible.ToInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<int16_t, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.DBNull.System.IConvertible.ToUInt16
  uint16_t System::DBNull::System_IConvertible_ToUInt16(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DBNull::System.IConvertible.ToUInt16");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.IConvertible.ToUInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<uint16_t, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.DBNull.System.IConvertible.ToInt32
  int System::DBNull::System_IConvertible_ToInt32(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DBNull::System.IConvertible.ToInt32");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.IConvertible.ToInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.DBNull.System.IConvertible.ToUInt32
  uint System::DBNull::System_IConvertible_ToUInt32(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DBNull::System.IConvertible.ToUInt32");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.IConvertible.ToUInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<uint, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.DBNull.System.IConvertible.ToInt64
  int64_t System::DBNull::System_IConvertible_ToInt64(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DBNull::System.IConvertible.ToInt64");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.IConvertible.ToInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<int64_t, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.DBNull.System.IConvertible.ToUInt64
  uint64_t System::DBNull::System_IConvertible_ToUInt64(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DBNull::System.IConvertible.ToUInt64");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.IConvertible.ToUInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<uint64_t, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.DBNull.System.IConvertible.ToSingle
  float System::DBNull::System_IConvertible_ToSingle(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DBNull::System.IConvertible.ToSingle");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.IConvertible.ToSingle", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<float, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.DBNull.System.IConvertible.ToDouble
  double System::DBNull::System_IConvertible_ToDouble(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DBNull::System.IConvertible.ToDouble");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.IConvertible.ToDouble", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<double, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.DBNull.System.IConvertible.ToDecimal
  ::System::Decimal System::DBNull::System_IConvertible_ToDecimal(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DBNull::System.IConvertible.ToDecimal");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.IConvertible.ToDecimal", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Decimal, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.DBNull.System.IConvertible.ToDateTime
  ::System::DateTime System::DBNull::System_IConvertible_ToDateTime(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DBNull::System.IConvertible.ToDateTime");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.IConvertible.ToDateTime", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTime, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.DBNull.System.IConvertible.ToType
  ::Il2CppObject* System::DBNull::System_IConvertible_ToType(::System::Type* type, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DBNull::System.IConvertible.ToType");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "System.IConvertible.ToType", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(type), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(this, ___internal__method, type, provider);
  }
  // Autogenerated method: System.DBNull.ToString
  ::StringW System::DBNull::ToString() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DBNull::ToString");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "ToString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: System.Decimal
  #include "System/Decimal.hpp"
  // Including type: System.Runtime.Serialization.StreamingContext
  #include "System/Runtime/Serialization/StreamingContext.hpp"
  // Including type: System.IFormatProvider
  #include "System/IFormatProvider.hpp"
  // Including type: System.Globalization.NumberStyles
  #include "System/Globalization/NumberStyles.hpp"
  // Including type: System.TypeCode
  #include "System/TypeCode.hpp"
  // Including type: System.DateTime
  #include "System/DateTime.hpp"
  // Including type: System.Type
  #include "System/Type.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static private System.Int32 SignMask
  int System::Decimal::_get_SignMask() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::_get_SignMask");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("System", "Decimal", "SignMask"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Int32 SignMask
  void System::Decimal::_set_SignMask(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::_set_SignMask");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "Decimal", "SignMask", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Byte DECIMAL_NEG
  uint8_t System::Decimal::_get_DECIMAL_NEG() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::_get_DECIMAL_NEG");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<uint8_t>("System", "Decimal", "DECIMAL_NEG"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Byte DECIMAL_NEG
  void System::Decimal::_set_DECIMAL_NEG(uint8_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::_set_DECIMAL_NEG");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "Decimal", "DECIMAL_NEG", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Byte DECIMAL_ADD
  uint8_t System::Decimal::_get_DECIMAL_ADD() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::_get_DECIMAL_ADD");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<uint8_t>("System", "Decimal", "DECIMAL_ADD"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Byte DECIMAL_ADD
  void System::Decimal::_set_DECIMAL_ADD(uint8_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::_set_DECIMAL_ADD");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "Decimal", "DECIMAL_ADD", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Int32 ScaleMask
  int System::Decimal::_get_ScaleMask() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::_get_ScaleMask");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("System", "Decimal", "ScaleMask"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Int32 ScaleMask
  void System::Decimal::_set_ScaleMask(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::_set_ScaleMask");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "Decimal", "ScaleMask", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Int32 ScaleShift
  int System::Decimal::_get_ScaleShift() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::_get_ScaleShift");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("System", "Decimal", "ScaleShift"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Int32 ScaleShift
  void System::Decimal::_set_ScaleShift(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::_set_ScaleShift");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "Decimal", "ScaleShift", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.Int32 MaxInt32Scale
  int System::Decimal::_get_MaxInt32Scale() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::_get_MaxInt32Scale");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<int>("System", "Decimal", "MaxInt32Scale"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.Int32 MaxInt32Scale
  void System::Decimal::_set_MaxInt32Scale(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::_set_MaxInt32Scale");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "Decimal", "MaxInt32Scale", value));
  }
  // Autogenerated static field getter
  // Get static field: static private System.UInt32[] Powers10
  ::ArrayW<uint> System::Decimal::_get_Powers10() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::_get_Powers10");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::ArrayW<uint>>("System", "Decimal", "Powers10"));
  }
  // Autogenerated static field setter
  // Set static field: static private System.UInt32[] Powers10
  void System::Decimal::_set_Powers10(::ArrayW<uint> value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::_set_Powers10");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "Decimal", "Powers10", value));
  }
  // [DecimalConstantAttribute] Offset: 0x11AF19C
  // Autogenerated static field getter
  // Get static field: static public readonly System.Decimal Zero
  ::System::Decimal System::Decimal::_get_Zero() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::_get_Zero");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::Decimal>("System", "Decimal", "Zero"));
  }
  // Autogenerated static field setter
  // Set static field: static public readonly System.Decimal Zero
  void System::Decimal::_set_Zero(::System::Decimal value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::_set_Zero");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "Decimal", "Zero", value));
  }
  // [DecimalConstantAttribute] Offset: 0x11AF1C0
  // Autogenerated static field getter
  // Get static field: static public readonly System.Decimal One
  ::System::Decimal System::Decimal::_get_One() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::_get_One");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::Decimal>("System", "Decimal", "One"));
  }
  // Autogenerated static field setter
  // Set static field: static public readonly System.Decimal One
  void System::Decimal::_set_One(::System::Decimal value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::_set_One");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "Decimal", "One", value));
  }
  // [DecimalConstantAttribute] Offset: 0x11AF1E4
  // Autogenerated static field getter
  // Get static field: static public readonly System.Decimal MinusOne
  ::System::Decimal System::Decimal::_get_MinusOne() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::_get_MinusOne");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::Decimal>("System", "Decimal", "MinusOne"));
  }
  // Autogenerated static field setter
  // Set static field: static public readonly System.Decimal MinusOne
  void System::Decimal::_set_MinusOne(::System::Decimal value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::_set_MinusOne");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "Decimal", "MinusOne", value));
  }
  // [DecimalConstantAttribute] Offset: 0x11AF208
  // Autogenerated static field getter
  // Get static field: static public readonly System.Decimal MaxValue
  ::System::Decimal System::Decimal::_get_MaxValue() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::_get_MaxValue");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::Decimal>("System", "Decimal", "MaxValue"));
  }
  // Autogenerated static field setter
  // Set static field: static public readonly System.Decimal MaxValue
  void System::Decimal::_set_MaxValue(::System::Decimal value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::_set_MaxValue");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "Decimal", "MaxValue", value));
  }
  // [DecimalConstantAttribute] Offset: 0x11AF22C
  // Autogenerated static field getter
  // Get static field: static public readonly System.Decimal MinValue
  ::System::Decimal System::Decimal::_get_MinValue() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::_get_MinValue");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::Decimal>("System", "Decimal", "MinValue"));
  }
  // Autogenerated static field setter
  // Set static field: static public readonly System.Decimal MinValue
  void System::Decimal::_set_MinValue(::System::Decimal value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::_set_MinValue");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "Decimal", "MinValue", value));
  }
  // [DecimalConstantAttribute] Offset: 0x11AF250
  // Autogenerated static field getter
  // Get static field: static private readonly System.Decimal NearNegativeZero
  ::System::Decimal System::Decimal::_get_NearNegativeZero() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::_get_NearNegativeZero");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::Decimal>("System", "Decimal", "NearNegativeZero"));
  }
  // Autogenerated static field setter
  // Set static field: static private readonly System.Decimal NearNegativeZero
  void System::Decimal::_set_NearNegativeZero(::System::Decimal value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::_set_NearNegativeZero");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "Decimal", "NearNegativeZero", value));
  }
  // [DecimalConstantAttribute] Offset: 0x11AF274
  // Autogenerated static field getter
  // Get static field: static private readonly System.Decimal NearPositiveZero
  ::System::Decimal System::Decimal::_get_NearPositiveZero() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::_get_NearPositiveZero");
    return THROW_UNLESS(il2cpp_utils::GetFieldValue<::System::Decimal>("System", "Decimal", "NearPositiveZero"));
  }
  // Autogenerated static field setter
  // Set static field: static private readonly System.Decimal NearPositiveZero
  void System::Decimal::_set_NearPositiveZero(::System::Decimal value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::_set_NearPositiveZero");
    THROW_UNLESS(il2cpp_utils::SetFieldValue("System", "Decimal", "NearPositiveZero", value));
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Int32 flags
  int& System::Decimal::dyn_flags() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::dyn_flags");
    auto ___internal__instance = *this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "flags"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Int32 hi
  int& System::Decimal::dyn_hi() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::dyn_hi");
    auto ___internal__instance = *this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "hi"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Int32 lo
  int& System::Decimal::dyn_lo() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::dyn_lo");
    auto ___internal__instance = *this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "lo"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: private System.Int32 mid
  int& System::Decimal::dyn_mid() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::dyn_mid");
    auto ___internal__instance = *this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "mid"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated method: System.Decimal..ctor
  System::Decimal::Decimal(int value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::.ctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, ".ctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: System.Decimal..ctor
  System::Decimal::Decimal(uint value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::.ctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, ".ctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: System.Decimal..ctor
  System::Decimal::Decimal(int64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::.ctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, ".ctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: System.Decimal..ctor
  System::Decimal::Decimal(uint64_t value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::.ctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, ".ctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: System.Decimal..ctor
  System::Decimal::Decimal(float value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::.ctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, ".ctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: System.Decimal..ctor
  System::Decimal::Decimal(double value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::.ctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, ".ctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, value);
  }
  // Autogenerated method: System.Decimal..ctor
  System::Decimal::Decimal(::ArrayW<int> bits) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::.ctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, ".ctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(bits)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, bits);
  }
  // Autogenerated method: System.Decimal..ctor
  System::Decimal::Decimal(int lo, int mid, int hi, bool isNegative, uint8_t scale) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::.ctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, ".ctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(lo), ::il2cpp_utils::ExtractType(mid), ::il2cpp_utils::ExtractType(hi), ::il2cpp_utils::ExtractType(isNegative), ::il2cpp_utils::ExtractType(scale)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, lo, mid, hi, isNegative, scale);
  }
  // Autogenerated method: System.Decimal..ctor
  // ABORTED elsewhere.  System::Decimal::Decimal(int lo, int mid, int hi, int flags)
  // Autogenerated method: System.Decimal..cctor
  void System::Decimal::_cctor() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::.cctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Decimal", ".cctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: System.Decimal.SetBits
  void System::Decimal::SetBits(::ArrayW<int> bits) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::SetBits");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "SetBits", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(bits)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, bits);
  }
  // Autogenerated method: System.Decimal.OnSerializing
  void System::Decimal::OnSerializing(::System::Runtime::Serialization::StreamingContext ctx) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::OnSerializing");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "OnSerializing", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(ctx)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, ctx);
  }
  // Autogenerated method: System.Decimal.System.Runtime.Serialization.IDeserializationCallback.OnDeserialization
  void System::Decimal::System_Runtime_Serialization_IDeserializationCallback_OnDeserialization(::Il2CppObject* sender) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::System.Runtime.Serialization.IDeserializationCallback.OnDeserialization");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.Runtime.Serialization.IDeserializationCallback.OnDeserialization", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(sender)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, sender);
  }
  // Autogenerated method: System.Decimal.Abs
  ::System::Decimal System::Decimal::Abs(::System::Decimal d) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::Abs");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Decimal", "Abs", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(d)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Decimal, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, d);
  }
  // Autogenerated method: System.Decimal.FCallAddSub
  void System::Decimal::FCallAddSub(ByRef<::System::Decimal> d1, ByRef<::System::Decimal> d2, uint8_t bSign) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::FCallAddSub");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Decimal", "FCallAddSub", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(d1), ::il2cpp_utils::ExtractType(d2), ::il2cpp_utils::ExtractType(bSign)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, byref(d1), byref(d2), bSign);
  }
  // Autogenerated method: System.Decimal.FCallCompare
  int System::Decimal::FCallCompare(ByRef<::System::Decimal> d1, ByRef<::System::Decimal> d2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::FCallCompare");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Decimal", "FCallCompare", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(d1), ::il2cpp_utils::ExtractType(d2)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, byref(d1), byref(d2));
  }
  // Autogenerated method: System.Decimal.CompareTo
  int System::Decimal::CompareTo(::Il2CppObject* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::CompareTo");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "CompareTo", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method, value);
  }
  // Autogenerated method: System.Decimal.CompareTo
  int System::Decimal::CompareTo(::System::Decimal value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::CompareTo");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "CompareTo", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method, value);
  }
  // Autogenerated method: System.Decimal.Equals
  bool System::Decimal::Equals(::System::Decimal value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::Equals");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "Equals", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, value);
  }
  // Autogenerated method: System.Decimal.ToString
  ::StringW System::Decimal::ToString(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::ToString");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "ToString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Decimal.ToString
  ::StringW System::Decimal::ToString(::StringW format, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::ToString");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "ToString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(format), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method, format, provider);
  }
  // Autogenerated method: System.Decimal.Parse
  ::System::Decimal System::Decimal::Parse(::StringW s, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::Parse");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Decimal", "Parse", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(s), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Decimal, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, s, provider);
  }
  // Autogenerated method: System.Decimal.Parse
  ::System::Decimal System::Decimal::Parse(::StringW s, ::System::Globalization::NumberStyles style, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::Parse");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Decimal", "Parse", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(s), ::il2cpp_utils::ExtractType(style), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Decimal, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, s, style, provider);
  }
  // Autogenerated method: System.Decimal.TryParse
  bool System::Decimal::TryParse(::StringW s, ::System::Globalization::NumberStyles style, ::System::IFormatProvider* provider, ByRef<::System::Decimal> result) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::TryParse");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Decimal", "TryParse", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(s), ::il2cpp_utils::ExtractType(style), ::il2cpp_utils::ExtractType(provider), ::il2cpp_utils::ExtractIndependentType<::System::Decimal&>()})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, s, style, provider, byref(result));
  }
  // Autogenerated method: System.Decimal.GetBits
  ::ArrayW<int> System::Decimal::GetBits(::System::Decimal d) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::GetBits");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Decimal", "GetBits", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(d)})));
    return ::il2cpp_utils::RunMethodRethrow<::ArrayW<int>, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, d);
  }
  // Autogenerated method: System.Decimal.ToDecimal
  ::System::Decimal System::Decimal::ToDecimal(::ArrayW<uint8_t> buffer) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::ToDecimal");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Decimal", "ToDecimal", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(buffer)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Decimal, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, buffer);
  }
  // Autogenerated method: System.Decimal.FCallMultiply
  void System::Decimal::FCallMultiply(ByRef<::System::Decimal> d1, ByRef<::System::Decimal> d2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::FCallMultiply");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Decimal", "FCallMultiply", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(d1), ::il2cpp_utils::ExtractType(d2)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, byref(d1), byref(d2));
  }
  // Autogenerated method: System.Decimal.Negate
  ::System::Decimal System::Decimal::Negate(::System::Decimal d) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::Negate");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Decimal", "Negate", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(d)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Decimal, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, d);
  }
  // Autogenerated method: System.Decimal.Round
  ::System::Decimal System::Decimal::Round(::System::Decimal d, int decimals) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::Round");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Decimal", "Round", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(d), ::il2cpp_utils::ExtractType(decimals)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Decimal, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, d, decimals);
  }
  // Autogenerated method: System.Decimal.FCallRound
  void System::Decimal::FCallRound(ByRef<::System::Decimal> d, int decimals) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::FCallRound");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Decimal", "FCallRound", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(d), ::il2cpp_utils::ExtractType(decimals)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, byref(d), decimals);
  }
  // Autogenerated method: System.Decimal.ToByte
  uint8_t System::Decimal::ToByte(::System::Decimal value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::ToByte");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Decimal", "ToByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint8_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Decimal.ToSByte
  int8_t System::Decimal::ToSByte(::System::Decimal value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::ToSByte");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Decimal", "ToSByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int8_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Decimal.ToInt16
  int16_t System::Decimal::ToInt16(::System::Decimal value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::ToInt16");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Decimal", "ToInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<int16_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Decimal.ToDouble
  double System::Decimal::ToDouble(::System::Decimal d) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::ToDouble");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Decimal", "ToDouble", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(d)})));
    return ::il2cpp_utils::RunMethodRethrow<double, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, d);
  }
  // Autogenerated method: System.Decimal.FCallToInt32
  int System::Decimal::FCallToInt32(::System::Decimal d) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::FCallToInt32");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Decimal", "FCallToInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(d)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, d);
  }
  // Autogenerated method: System.Decimal.ToInt32
  int System::Decimal::ToInt32(::System::Decimal d) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::ToInt32");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Decimal", "ToInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(d)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, d);
  }
  // Autogenerated method: System.Decimal.ToInt64
  int64_t System::Decimal::ToInt64(::System::Decimal d) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::ToInt64");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Decimal", "ToInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(d)})));
    return ::il2cpp_utils::RunMethodRethrow<int64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, d);
  }
  // Autogenerated method: System.Decimal.ToUInt16
  uint16_t System::Decimal::ToUInt16(::System::Decimal value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::ToUInt16");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Decimal", "ToUInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<uint16_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Decimal.ToUInt32
  uint System::Decimal::ToUInt32(::System::Decimal d) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::ToUInt32");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Decimal", "ToUInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(d)})));
    return ::il2cpp_utils::RunMethodRethrow<uint, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, d);
  }
  // Autogenerated method: System.Decimal.ToUInt64
  uint64_t System::Decimal::ToUInt64(::System::Decimal d) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::ToUInt64");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Decimal", "ToUInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(d)})));
    return ::il2cpp_utils::RunMethodRethrow<uint64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, d);
  }
  // Autogenerated method: System.Decimal.ToSingle
  float System::Decimal::ToSingle(::System::Decimal d) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::ToSingle");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Decimal", "ToSingle", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(d)})));
    return ::il2cpp_utils::RunMethodRethrow<float, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, d);
  }
  // Autogenerated method: System.Decimal.Truncate
  ::System::Decimal System::Decimal::Truncate(::System::Decimal d) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::Truncate");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Decimal", "Truncate", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(d)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Decimal, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, d);
  }
  // Autogenerated method: System.Decimal.FCallTruncate
  void System::Decimal::FCallTruncate(ByRef<::System::Decimal> d) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::FCallTruncate");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Decimal", "FCallTruncate", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(d)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, byref(d));
  }
  // Autogenerated method: System.Decimal.op_Explicit
  System::Decimal::Decimal(float& value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::op_Explicit");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Decimal", "op_Explicit", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    *this = ::il2cpp_utils::RunMethodRethrow<::System::Decimal, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Decimal.op_Explicit
  System::Decimal::Decimal(double& value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::op_Explicit");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Decimal", "op_Explicit", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    *this = ::il2cpp_utils::RunMethodRethrow<::System::Decimal, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, value);
  }
  // Autogenerated method: System.Decimal.op_Explicit
  System::Decimal::operator int() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::op_Explicit");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Decimal", "op_Explicit", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: System.Decimal.op_Explicit
  System::Decimal::operator int64_t() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::op_Explicit");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Decimal", "op_Explicit", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<int64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: System.Decimal.op_Explicit
  System::Decimal::operator uint64_t() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::op_Explicit");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Decimal", "op_Explicit", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<uint64_t, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: System.Decimal.op_Explicit
  System::Decimal::operator float() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::op_Explicit");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Decimal", "op_Explicit", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<float, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: System.Decimal.op_Explicit
  System::Decimal::operator double() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::op_Explicit");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Decimal", "op_Explicit", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<double, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: System.Decimal.GetTypeCode
  ::System::TypeCode System::Decimal::GetTypeCode() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::GetTypeCode");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "GetTypeCode", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::System::TypeCode, false>(this, ___internal__method);
  }
  // Autogenerated method: System.Decimal.System.IConvertible.ToBoolean
  bool System::Decimal::System_IConvertible_ToBoolean(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::System.IConvertible.ToBoolean");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToBoolean", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Decimal.System.IConvertible.ToChar
  ::Il2CppChar System::Decimal::System_IConvertible_ToChar(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::System.IConvertible.ToChar");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToChar", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppChar, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Decimal.System.IConvertible.ToSByte
  int8_t System::Decimal::System_IConvertible_ToSByte(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::System.IConvertible.ToSByte");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToSByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<int8_t, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Decimal.System.IConvertible.ToByte
  uint8_t System::Decimal::System_IConvertible_ToByte(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::System.IConvertible.ToByte");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToByte", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<uint8_t, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Decimal.System.IConvertible.ToInt16
  int16_t System::Decimal::System_IConvertible_ToInt16(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::System.IConvertible.ToInt16");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<int16_t, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Decimal.System.IConvertible.ToUInt16
  uint16_t System::Decimal::System_IConvertible_ToUInt16(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::System.IConvertible.ToUInt16");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToUInt16", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<uint16_t, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Decimal.System.IConvertible.ToInt32
  int System::Decimal::System_IConvertible_ToInt32(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::System.IConvertible.ToInt32");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Decimal.System.IConvertible.ToUInt32
  uint System::Decimal::System_IConvertible_ToUInt32(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::System.IConvertible.ToUInt32");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToUInt32", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<uint, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Decimal.System.IConvertible.ToInt64
  int64_t System::Decimal::System_IConvertible_ToInt64(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::System.IConvertible.ToInt64");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<int64_t, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Decimal.System.IConvertible.ToUInt64
  uint64_t System::Decimal::System_IConvertible_ToUInt64(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::System.IConvertible.ToUInt64");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToUInt64", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<uint64_t, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Decimal.System.IConvertible.ToSingle
  float System::Decimal::System_IConvertible_ToSingle(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::System.IConvertible.ToSingle");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToSingle", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<float, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Decimal.System.IConvertible.ToDouble
  double System::Decimal::System_IConvertible_ToDouble(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::System.IConvertible.ToDouble");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToDouble", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<double, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Decimal.System.IConvertible.ToDecimal
  ::System::Decimal System::Decimal::System_IConvertible_ToDecimal(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::System.IConvertible.ToDecimal");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToDecimal", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Decimal, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Decimal.System.IConvertible.ToDateTime
  ::System::DateTime System::Decimal::System_IConvertible_ToDateTime(::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::System.IConvertible.ToDateTime");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToDateTime", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::DateTime, false>(this, ___internal__method, provider);
  }
  // Autogenerated method: System.Decimal.System.IConvertible.ToType
  ::Il2CppObject* System::Decimal::System_IConvertible_ToType(::System::Type* type, ::System::IFormatProvider* provider) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::System.IConvertible.ToType");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "System.IConvertible.ToType", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(type), ::il2cpp_utils::ExtractType(provider)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(this, ___internal__method, type, provider);
  }
  // Autogenerated method: System.Decimal.Equals
  bool System::Decimal::Equals(::Il2CppObject* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::Equals");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "Equals", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, value);
  }
  // Autogenerated method: System.Decimal.GetHashCode
  int System::Decimal::GetHashCode() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::GetHashCode");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "GetHashCode", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(this, ___internal__method);
  }
  // Autogenerated method: System.Decimal.ToString
  ::StringW System::Decimal::ToString() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::ToString");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(*this, "ToString", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    return ::il2cpp_utils::RunMethodRethrow<::StringW, false>(this, ___internal__method);
  }
  // Autogenerated method: System.Decimal.op_Subtraction
  ::System::Decimal System::operator-(const ::System::Decimal& d1, const ::System::Decimal& d2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::op_Subtraction");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Decimal", "op_Subtraction", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(d1), ::il2cpp_utils::ExtractType(d2)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Decimal, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, d1, d2);
  }
  // Autogenerated method: System.Decimal.op_Multiply
  ::System::Decimal System::operator*(const ::System::Decimal& d1, const ::System::Decimal& d2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::op_Multiply");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Decimal", "op_Multiply", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(d1), ::il2cpp_utils::ExtractType(d2)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Decimal, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, d1, d2);
  }
  // Autogenerated method: System.Decimal.op_Equality
  bool System::operator ==(const ::System::Decimal& d1, const ::System::Decimal& d2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::op_Equality");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Decimal", "op_Equality", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(d1), ::il2cpp_utils::ExtractType(d2)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, d1, d2);
  }
  // Autogenerated method: System.Decimal.op_Inequality
  bool System::operator !=(const ::System::Decimal& d1, const ::System::Decimal& d2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::op_Inequality");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Decimal", "op_Inequality", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(d1), ::il2cpp_utils::ExtractType(d2)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, d1, d2);
  }
  // Autogenerated method: System.Decimal.op_LessThan
  bool System::operator <(const ::System::Decimal& d1, const ::System::Decimal& d2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::op_LessThan");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Decimal", "op_LessThan", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(d1), ::il2cpp_utils::ExtractType(d2)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, d1, d2);
  }
  // Autogenerated method: System.Decimal.op_LessThanOrEqual
  bool System::operator <=(const ::System::Decimal& d1, const ::System::Decimal& d2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::op_LessThanOrEqual");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Decimal", "op_LessThanOrEqual", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(d1), ::il2cpp_utils::ExtractType(d2)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, d1, d2);
  }
  // Autogenerated method: System.Decimal.op_GreaterThan
  bool System::operator >(const ::System::Decimal& d1, const ::System::Decimal& d2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::op_GreaterThan");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Decimal", "op_GreaterThan", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(d1), ::il2cpp_utils::ExtractType(d2)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, d1, d2);
  }
  // Autogenerated method: System.Decimal.op_GreaterThanOrEqual
  bool System::operator >=(const ::System::Decimal& d1, const ::System::Decimal& d2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::Decimal::op_GreaterThanOrEqual");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "Decimal", "op_GreaterThanOrEqual", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(d1), ::il2cpp_utils::ExtractType(d2)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, d1, d2);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  #include "beatsaber-hook/shared/utils/typedefs.h"
  // Including type: System.DefaultBinder
  #include "System/DefaultBinder.hpp"
  // Including type: System.DefaultBinder/System.BinderState
  #include "System/DefaultBinder_BinderState.hpp"
  // Including type: System.DefaultBinder/System.<>c
  #include "System/DefaultBinder_--c.hpp"
  // Including type: System.Reflection.MethodBase
  #include "System/Reflection/MethodBase.hpp"
  // Including type: System.Type
  #include "System/Type.hpp"
  // Including type: System.Reflection.PropertyInfo
  #include "System/Reflection/PropertyInfo.hpp"
  // Including type: System.Reflection.ParameterInfo
  #include "System/Reflection/ParameterInfo.hpp"
  // Including type: System.Reflection.FieldInfo
  #include "System/Reflection/FieldInfo.hpp"
  // Including type: System.RuntimeType
  #include "System/RuntimeType.hpp"
  // Including type: System.Reflection.BindingFlags
  #include "System/Reflection/BindingFlags.hpp"
  // Including type: System.Globalization.CultureInfo
  #include "System/Globalization/CultureInfo.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated method: System.DefaultBinder.ExactBinding
  ::System::Reflection::MethodBase* System::DefaultBinder::ExactBinding(::ArrayW<::System::Reflection::MethodBase*> match, ::ArrayW<::System::Type*> types, ::ArrayW<::System::Reflection::ParameterModifier> modifiers) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DefaultBinder::ExactBinding");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DefaultBinder", "ExactBinding", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(match), ::il2cpp_utils::ExtractType(types), ::il2cpp_utils::ExtractType(modifiers)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Reflection::MethodBase*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, match, types, modifiers);
  }
  // Autogenerated method: System.DefaultBinder.ExactPropertyBinding
  ::System::Reflection::PropertyInfo* System::DefaultBinder::ExactPropertyBinding(::ArrayW<::System::Reflection::PropertyInfo*> match, ::System::Type* returnType, ::ArrayW<::System::Type*> types, ::ArrayW<::System::Reflection::ParameterModifier> modifiers) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DefaultBinder::ExactPropertyBinding");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DefaultBinder", "ExactPropertyBinding", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(match), ::il2cpp_utils::ExtractType(returnType), ::il2cpp_utils::ExtractType(types), ::il2cpp_utils::ExtractType(modifiers)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Reflection::PropertyInfo*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, match, returnType, types, modifiers);
  }
  // Autogenerated method: System.DefaultBinder.FindMostSpecific
  int System::DefaultBinder::FindMostSpecific(::ArrayW<::System::Reflection::ParameterInfo*> p1, ::ArrayW<int> paramOrder1, ::System::Type* paramArrayType1, ::ArrayW<::System::Reflection::ParameterInfo*> p2, ::ArrayW<int> paramOrder2, ::System::Type* paramArrayType2, ::ArrayW<::System::Type*> types, ::ArrayW<::Il2CppObject*> args) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DefaultBinder::FindMostSpecific");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DefaultBinder", "FindMostSpecific", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(p1), ::il2cpp_utils::ExtractType(paramOrder1), ::il2cpp_utils::ExtractType(paramArrayType1), ::il2cpp_utils::ExtractType(p2), ::il2cpp_utils::ExtractType(paramOrder2), ::il2cpp_utils::ExtractType(paramArrayType2), ::il2cpp_utils::ExtractType(types), ::il2cpp_utils::ExtractType(args)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, p1, paramOrder1, paramArrayType1, p2, paramOrder2, paramArrayType2, types, args);
  }
  // Autogenerated method: System.DefaultBinder.FindMostSpecificType
  int System::DefaultBinder::FindMostSpecificType(::System::Type* c1, ::System::Type* c2, ::System::Type* t) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DefaultBinder::FindMostSpecificType");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DefaultBinder", "FindMostSpecificType", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(c1), ::il2cpp_utils::ExtractType(c2), ::il2cpp_utils::ExtractType(t)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, c1, c2, t);
  }
  // Autogenerated method: System.DefaultBinder.FindMostSpecificMethod
  int System::DefaultBinder::FindMostSpecificMethod(::System::Reflection::MethodBase* m1, ::ArrayW<int> paramOrder1, ::System::Type* paramArrayType1, ::System::Reflection::MethodBase* m2, ::ArrayW<int> paramOrder2, ::System::Type* paramArrayType2, ::ArrayW<::System::Type*> types, ::ArrayW<::Il2CppObject*> args) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DefaultBinder::FindMostSpecificMethod");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DefaultBinder", "FindMostSpecificMethod", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(m1), ::il2cpp_utils::ExtractType(paramOrder1), ::il2cpp_utils::ExtractType(paramArrayType1), ::il2cpp_utils::ExtractType(m2), ::il2cpp_utils::ExtractType(paramOrder2), ::il2cpp_utils::ExtractType(paramArrayType2), ::il2cpp_utils::ExtractType(types), ::il2cpp_utils::ExtractType(args)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, m1, paramOrder1, paramArrayType1, m2, paramOrder2, paramArrayType2, types, args);
  }
  // Autogenerated method: System.DefaultBinder.FindMostSpecificField
  int System::DefaultBinder::FindMostSpecificField(::System::Reflection::FieldInfo* cur1, ::System::Reflection::FieldInfo* cur2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DefaultBinder::FindMostSpecificField");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DefaultBinder", "FindMostSpecificField", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(cur1), ::il2cpp_utils::ExtractType(cur2)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, cur1, cur2);
  }
  // Autogenerated method: System.DefaultBinder.FindMostSpecificProperty
  int System::DefaultBinder::FindMostSpecificProperty(::System::Reflection::PropertyInfo* cur1, ::System::Reflection::PropertyInfo* cur2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DefaultBinder::FindMostSpecificProperty");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DefaultBinder", "FindMostSpecificProperty", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(cur1), ::il2cpp_utils::ExtractType(cur2)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, cur1, cur2);
  }
  // Autogenerated method: System.DefaultBinder.CompareMethodSigAndName
  bool System::DefaultBinder::CompareMethodSigAndName(::System::Reflection::MethodBase* m1, ::System::Reflection::MethodBase* m2) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DefaultBinder::CompareMethodSigAndName");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DefaultBinder", "CompareMethodSigAndName", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(m1), ::il2cpp_utils::ExtractType(m2)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, m1, m2);
  }
  // Autogenerated method: System.DefaultBinder.GetHierarchyDepth
  int System::DefaultBinder::GetHierarchyDepth(::System::Type* t) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DefaultBinder::GetHierarchyDepth");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DefaultBinder", "GetHierarchyDepth", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(t)})));
    return ::il2cpp_utils::RunMethodRethrow<int, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, t);
  }
  // Autogenerated method: System.DefaultBinder.FindMostDerivedNewSlotMeth
  ::System::Reflection::MethodBase* System::DefaultBinder::FindMostDerivedNewSlotMeth(::ArrayW<::System::Reflection::MethodBase*> match, int cMatches) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DefaultBinder::FindMostDerivedNewSlotMeth");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DefaultBinder", "FindMostDerivedNewSlotMeth", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(match), ::il2cpp_utils::ExtractType(cMatches)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Reflection::MethodBase*, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, match, cMatches);
  }
  // Autogenerated method: System.DefaultBinder.ReorderParams
  void System::DefaultBinder::ReorderParams(::ArrayW<int> paramOrder, ::ArrayW<::Il2CppObject*> vars) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DefaultBinder::ReorderParams");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DefaultBinder", "ReorderParams", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(paramOrder), ::il2cpp_utils::ExtractType(vars)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, paramOrder, vars);
  }
  // Autogenerated method: System.DefaultBinder.CreateParamOrder
  bool System::DefaultBinder::CreateParamOrder(::ArrayW<int> paramOrder, ::ArrayW<::System::Reflection::ParameterInfo*> pars, ::ArrayW<::StringW> names) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DefaultBinder::CreateParamOrder");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DefaultBinder", "CreateParamOrder", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(paramOrder), ::il2cpp_utils::ExtractType(pars), ::il2cpp_utils::ExtractType(names)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, paramOrder, pars, names);
  }
  // Autogenerated method: System.DefaultBinder.CanConvertPrimitive
  bool System::DefaultBinder::CanConvertPrimitive(::System::RuntimeType* source, ::System::RuntimeType* target) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DefaultBinder::CanConvertPrimitive");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DefaultBinder", "CanConvertPrimitive", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(source), ::il2cpp_utils::ExtractType(target)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, source, target);
  }
  // Autogenerated method: System.DefaultBinder.CanConvertPrimitiveObjectToType
  bool System::DefaultBinder::CanConvertPrimitiveObjectToType(::Il2CppObject* source, ::System::RuntimeType* type) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DefaultBinder::CanConvertPrimitiveObjectToType");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DefaultBinder", "CanConvertPrimitiveObjectToType", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(source), ::il2cpp_utils::ExtractType(type)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method, source, type);
  }
  // Autogenerated method: System.DefaultBinder.BindToMethod
  ::System::Reflection::MethodBase* System::DefaultBinder::BindToMethod(::System::Reflection::BindingFlags bindingAttr, ::ArrayW<::System::Reflection::MethodBase*> match, ByRef<::ArrayW<::Il2CppObject*>> args, ::ArrayW<::System::Reflection::ParameterModifier> modifiers, ::System::Globalization::CultureInfo* cultureInfo, ::ArrayW<::StringW> names, ByRef<::Il2CppObject*> state) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DefaultBinder::BindToMethod");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "BindToMethod", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(bindingAttr), ::il2cpp_utils::ExtractType(match), ::il2cpp_utils::ExtractType(args), ::il2cpp_utils::ExtractType(modifiers), ::il2cpp_utils::ExtractType(cultureInfo), ::il2cpp_utils::ExtractType(names), ::il2cpp_utils::ExtractIndependentType<::Il2CppObject*&>()})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Reflection::MethodBase*, false>(this, ___internal__method, bindingAttr, match, byref(args), modifiers, cultureInfo, names, byref(state));
  }
  // Autogenerated method: System.DefaultBinder.BindToField
  ::System::Reflection::FieldInfo* System::DefaultBinder::BindToField(::System::Reflection::BindingFlags bindingAttr, ::ArrayW<::System::Reflection::FieldInfo*> match, ::Il2CppObject* value, ::System::Globalization::CultureInfo* cultureInfo) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DefaultBinder::BindToField");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "BindToField", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(bindingAttr), ::il2cpp_utils::ExtractType(match), ::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(cultureInfo)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Reflection::FieldInfo*, false>(this, ___internal__method, bindingAttr, match, value, cultureInfo);
  }
  // Autogenerated method: System.DefaultBinder.SelectMethod
  ::System::Reflection::MethodBase* System::DefaultBinder::SelectMethod(::System::Reflection::BindingFlags bindingAttr, ::ArrayW<::System::Reflection::MethodBase*> match, ::ArrayW<::System::Type*> types, ::ArrayW<::System::Reflection::ParameterModifier> modifiers) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DefaultBinder::SelectMethod");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "SelectMethod", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(bindingAttr), ::il2cpp_utils::ExtractType(match), ::il2cpp_utils::ExtractType(types), ::il2cpp_utils::ExtractType(modifiers)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Reflection::MethodBase*, false>(this, ___internal__method, bindingAttr, match, types, modifiers);
  }
  // Autogenerated method: System.DefaultBinder.SelectProperty
  ::System::Reflection::PropertyInfo* System::DefaultBinder::SelectProperty(::System::Reflection::BindingFlags bindingAttr, ::ArrayW<::System::Reflection::PropertyInfo*> match, ::System::Type* returnType, ::ArrayW<::System::Type*> indexes, ::ArrayW<::System::Reflection::ParameterModifier> modifiers) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DefaultBinder::SelectProperty");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "SelectProperty", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(bindingAttr), ::il2cpp_utils::ExtractType(match), ::il2cpp_utils::ExtractType(returnType), ::il2cpp_utils::ExtractType(indexes), ::il2cpp_utils::ExtractType(modifiers)})));
    return ::il2cpp_utils::RunMethodRethrow<::System::Reflection::PropertyInfo*, false>(this, ___internal__method, bindingAttr, match, returnType, indexes, modifiers);
  }
  // Autogenerated method: System.DefaultBinder.ChangeType
  ::Il2CppObject* System::DefaultBinder::ChangeType(::Il2CppObject* value, ::System::Type* type, ::System::Globalization::CultureInfo* cultureInfo) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DefaultBinder::ChangeType");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "ChangeType", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(value), ::il2cpp_utils::ExtractType(type), ::il2cpp_utils::ExtractType(cultureInfo)})));
    return ::il2cpp_utils::RunMethodRethrow<::Il2CppObject*, false>(this, ___internal__method, value, type, cultureInfo);
  }
  // Autogenerated method: System.DefaultBinder.ReorderArgumentArray
  void System::DefaultBinder::ReorderArgumentArray(ByRef<::ArrayW<::Il2CppObject*>> args, ::Il2CppObject* state) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DefaultBinder::ReorderArgumentArray");
    auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "ReorderArgumentArray", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(args), ::il2cpp_utils::ExtractType(state)})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(this, ___internal__method, byref(args), state);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: System.DefaultBinder/System.BinderState
  #include "System/DefaultBinder_BinderState.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated instance field getter
  // Get instance field: System.Int32[] m_argsMap
  ::ArrayW<int>& System::DefaultBinder::BinderState::dyn_m_argsMap() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DefaultBinder::BinderState::dyn_m_argsMap");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "m_argsMap"))->offset;
    return *reinterpret_cast<::ArrayW<int>*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: System.Int32 m_originalSize
  int& System::DefaultBinder::BinderState::dyn_m_originalSize() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DefaultBinder::BinderState::dyn_m_originalSize");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "m_originalSize"))->offset;
    return *reinterpret_cast<int*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated instance field getter
  // Get instance field: System.Boolean m_isParamArray
  bool& System::DefaultBinder::BinderState::dyn_m_isParamArray() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DefaultBinder::BinderState::dyn_m_isParamArray");
    auto ___internal__instance = this;
    static auto ___internal__field__offset = THROW_UNLESS(il2cpp_utils::FindField(___internal__instance, "m_isParamArray"))->offset;
    return *reinterpret_cast<bool*>(reinterpret_cast<char*>(this) + ___internal__field__offset);
  }
  // Autogenerated from CppSourceCreator
  // Created by Sc2ad
  // =========================================================================
  // Begin includes
  // Including type: System.DefaultBinder/System.<>c
  #include "System/DefaultBinder_--c.hpp"
  // Including type: System.Predicate`1
  #include "System/Predicate_1.hpp"
  // Including type: System.Type
  #include "System/Type.hpp"
  #include "beatsaber-hook/shared/utils/il2cpp-utils.hpp"
  #include "beatsaber-hook/shared/utils/utils.h"
  // Completed includes
  // Autogenerated static field getter
  // Get static field: static public readonly System.DefaultBinder/System.<>c <>9
  ::System::DefaultBinder::$$c* System::DefaultBinder::$$c::_get_$$9() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DefaultBinder::$$c::_get_$$9");
    return THROW_UNLESS((il2cpp_utils::GetFieldValue<::System::DefaultBinder::$$c*>("System", "DefaultBinder/<>c", "<>9")));
  }
  // Autogenerated static field setter
  // Set static field: static public readonly System.DefaultBinder/System.<>c <>9
  void System::DefaultBinder::$$c::_set_$$9(::System::DefaultBinder::$$c* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DefaultBinder::$$c::_set_$$9");
    THROW_UNLESS((il2cpp_utils::SetFieldValue("System", "DefaultBinder/<>c", "<>9", value)));
  }
  // Autogenerated static field getter
  // Get static field: static public System.Predicate`1<System.Type> <>9__3_0
  ::System::Predicate_1<::System::Type*>* System::DefaultBinder::$$c::_get_$$9__3_0() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DefaultBinder::$$c::_get_$$9__3_0");
    return THROW_UNLESS((il2cpp_utils::GetFieldValue<::System::Predicate_1<::System::Type*>*>("System", "DefaultBinder/<>c", "<>9__3_0")));
  }
  // Autogenerated static field setter
  // Set static field: static public System.Predicate`1<System.Type> <>9__3_0
  void System::DefaultBinder::$$c::_set_$$9__3_0(::System::Predicate_1<::System::Type*>* value) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DefaultBinder::$$c::_set_$$9__3_0");
    THROW_UNLESS((il2cpp_utils::SetFieldValue("System", "DefaultBinder/<>c", "<>9__3_0", value)));
  }
  // Autogenerated method: System.DefaultBinder/System.<>c..cctor
  void System::DefaultBinder::$$c::_cctor() {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DefaultBinder::$$c::.cctor");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod("System", "DefaultBinder/<>c", ".cctor", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{})));
    ::il2cpp_utils::RunMethodRethrow<void, false>(static_cast<Il2CppObject*>(nullptr), ___internal__method);
  }
  // Autogenerated method: System.DefaultBinder/System.<>c.<SelectProperty>b__3_0
  bool System::DefaultBinder::$$c::$SelectProperty$b__3_0(::System::Type* t) {
    static auto ___internal__logger = ::Logger::get().WithContext("::System::DefaultBinder::$$c::<SelectProperty>b__3_0");
    static auto* ___internal__method = THROW_UNLESS((::il2cpp_utils::FindMethod(this, "<SelectProperty>b__3_0", std::vector<Il2CppClass*>{}, ::std::vector<const Il2CppType*>{::il2cpp_utils::ExtractType(t)})));
    return ::il2cpp_utils::RunMethodRethrow<bool, false>(this, ___internal__method, t);
  }
  