#include "il2cpp-config.h"

#ifndef _MSC_VER
# include <alloca.h>
#else
# include <malloc.h>
#endif

#include <cstring>
#include <string.h>
#include <stdio.h>
#include <cmath>
#include <limits>
#include <assert.h>

// System.Array
struct Il2CppArray;
// System.Object
struct Il2CppObject;
// System.Int32[]
struct Int32U5BU5D_t3230847821;
// System.Type
struct Type_t;
// System.Collections.IEnumerator
struct IEnumerator_t3464575207;
// System.Int64[]
struct Int64U5BU5D_t2174042770;
// System.Collections.IComparer
struct IComparer_t4034294160;
// System.Array/Swapper
struct Swapper_t4166107989;
// System.Double[]
struct DoubleU5BU5D_t2145413704;
// System.Char[]
struct CharU5BU5D_t3324145743;
// System.Array/SimpleEnumerator
struct SimpleEnumerator_t3845689035;
// System.IAsyncResult
struct IAsyncResult_t2754620036;
// System.AsyncCallback
struct AsyncCallback_t1369114871;
// System.ArrayTypeMismatchException
struct ArrayTypeMismatchException_t3681076194;
// System.String
struct String_t;
// System.Runtime.Serialization.SerializationInfo
struct SerializationInfo_t2185721892;
// System.AssemblyLoadEventHandler
struct AssemblyLoadEventHandler_t3394555856;
// System.AssemblyLoadEventArgs
struct AssemblyLoadEventArgs_t3197844769;
// System.Attribute
struct Attribute_t2523058482;
// System.Reflection.MemberInfo
struct MemberInfo_t;
// System.Reflection.ParameterInfo
struct ParameterInfo_t2235474049;
// System.AttributeUsageAttribute
struct AttributeUsageAttribute_t1846876301;
// System.Byte[]
struct ByteU5BU5D_t4260760469;
// System.IFormatProvider
struct IFormatProvider_t192740775;
// System.Globalization.CultureInfo
struct CultureInfo_t1065375142;
// System.CharEnumerator
struct CharEnumerator_t707165422;
// System.CLSCompliantAttribute
struct CLSCompliantAttribute_t1803654945;
// System.Collections.ArrayList
struct ArrayList_t3948406897;
// System.Collections.ICollection
struct ICollection_t2643922881;
// System.Object[]
struct ObjectU5BU5D_t1108656482;
// System.Collections.ArrayList/ArrayListWrapper
struct ArrayListWrapper_t1223568204;
// System.Collections.ArrayList/FixedSizeArrayListWrapper
struct FixedSizeArrayListWrapper_t2023640673;
// System.Collections.ArrayList/ReadOnlyArrayListWrapper
struct ReadOnlyArrayListWrapper_t3340193230;
// System.Collections.ArrayList/SimpleEnumerator
struct SimpleEnumerator_t1373341798;
// System.Collections.ArrayList/SynchronizedArrayListWrapper
struct SynchronizedArrayListWrapper_t1505219712;
// System.Collections.BitArray
struct BitArray_t3577534870;
// System.Collections.BitArray/BitArrayEnumerator
struct BitArrayEnumerator_t130980411;
// System.Collections.CaseInsensitiveComparer
struct CaseInsensitiveComparer_t2465400040;
// System.Collections.CaseInsensitiveHashCodeProvider
struct CaseInsensitiveHashCodeProvider_t4205655783;
// System.Globalization.TextInfo
struct TextInfo_t2732890749;
// System.Collections.CollectionBase
struct CollectionBase_t1042117849;
// System.Collections.IList
struct IList_t1751339649;
// System.Collections.Comparer
struct Comparer_t1897927799;
// System.Collections.Generic.KeyNotFoundException
struct KeyNotFoundException_t876339989;
// System.Collections.Hashtable
struct Hashtable_t1407064410;
// System.Collections.IHashCodeProvider
struct IHashCodeProvider_t1357740943;
// System.Collections.IDictionary
struct IDictionary_t537317817;
// System.Collections.IEqualityComparer
struct IEqualityComparer_t926437290;
// System.Collections.IDictionaryEnumerator
struct IDictionaryEnumerator_t951828701;
// System.Collections.Hashtable/Slot[]
struct SlotU5BU5D_t2935089736;
// System.Collections.Hashtable/Enumerator
struct Enumerator_t2130903179;
// System.Collections.Hashtable/HashKeys
struct HashKeys_t2166741673;
// System.Collections.Hashtable/HashValues
struct HashValues_t3785420951;
// System.Collections.Hashtable/KeyMarker
struct KeyMarker_t276151762;
// System.Collections.Hashtable/SyncHashtable
struct SyncHashtable_t860554494;
// System.Collections.SortedList
struct SortedList_t4117722949;
// System.Collections.SortedList/Enumerator
struct Enumerator_t2180534720;
// System.Collections.Stack
struct Stack_t1761758306;
// System.Collections.Stack/Enumerator
struct Enumerator_t752752771;
// System.Text.Encoding
struct Encoding_t2012439129;
// System.IO.TextWriter
struct TextWriter_t2304124208;
// System.IO.Stream
struct Stream_t1561764144;
// System.ContextBoundObject
struct ContextBoundObject_t3576206050;
// System.CultureAwareComparer
struct CultureAwareComparer_t2194865041;
// System.CurrentSystemTimeZone
struct CurrentSystemTimeZone_t1732026967;
// System.String[]
struct StringU5BU5D_t4054002952;
// System.Globalization.DaylightTime
struct DaylightTime_t1748890089;
// System.Exception
struct Exception_t3991598821;
// System.Globalization.DateTimeFormatInfo
struct DateTimeFormatInfo_t2490955586;
// System.Text.StringBuilder
struct StringBuilder_t243639308;
// System.DBNull
struct DBNull_t3825524537;
// System.Globalization.NumberFormatInfo
struct NumberFormatInfo_t1637637232;
// System.Delegate
struct Delegate_t3310234105;
// System.Reflection.MethodInfo
struct MethodInfo_t;
// System.Delegate[]
struct DelegateU5BU5D_t2039970308;
// System.DelegateSerializationHolder
struct DelegateSerializationHolder_t2093474893;
// System.DelegateSerializationHolder/DelegateEntry
struct DelegateEntry_t3352473782;
// System.Diagnostics.DebuggableAttribute
struct DebuggableAttribute_t3626700428;
// System.Diagnostics.DebuggerDisplayAttribute
struct DebuggerDisplayAttribute_t2239752187;
// System.Diagnostics.DebuggerHiddenAttribute
struct DebuggerHiddenAttribute_t83365455;
// System.Diagnostics.DebuggerStepThroughAttribute
struct DebuggerStepThroughAttribute_t2642873156;
// System.Diagnostics.DebuggerTypeProxyAttribute
struct DebuggerTypeProxyAttribute_t1675451689;
// System.Diagnostics.StackFrame
struct StackFrame_t1034942277;
// System.Reflection.MethodBase
struct MethodBase_t318515428;
// System.Diagnostics.StackTrace
struct StackTrace_t1047871261;
// System.Diagnostics.StackFrame[]
struct StackFrameU5BU5D_t627323400;
// System.DivideByZeroException
struct DivideByZeroException_t3676462797;
// System.DllNotFoundException
struct DllNotFoundException_t3071855120;
// System.EntryPointNotFoundException
struct EntryPointNotFoundException_t477604952;
// System.Enum
struct Enum_t2862688501;
// System.OperatingSystem
struct OperatingSystem_t1654038694;
// System.EventArgs
struct EventArgs_t2540831021;
// System.EventHandler
struct EventHandler_t2463957060;
// System.ExecutionEngineException
struct ExecutionEngineException_t1548888169;
// System.FieldAccessException
struct FieldAccessException_t3203646693;
// System.FlagsAttribute
struct FlagsAttribute_t423505161;
// System.FormatException
struct FormatException_t3455918062;
// System.Globalization.Calendar
struct Calendar_t3558528576;
// System.Globalization.CompareInfo
struct CompareInfo_t1485490525;
// System.Globalization.SortKey
struct SortKey_t3130563595;

#include "class-internals.h"
#include "codegen/il2cpp-codegen.h"
#include "mscorlib_System_Array1146569071.h"
#include "mscorlib_System_Array1146569071MethodDeclarations.h"
#include "mscorlib_System_Void2863195528.h"
#include "mscorlib_System_Object4170816371MethodDeclarations.h"
#include "mscorlib_System_Object4170816371.h"
#include "mscorlib_System_Int321153838500.h"
#include "mscorlib_System_IndexOutOfRangeException3456360697MethodDeclarations.h"
#include "mscorlib_Locale2281372282MethodDeclarations.h"
#include "mscorlib_System_ArgumentException928607144MethodDeclarations.h"
#include "mscorlib_System_String7231557.h"
#include "mscorlib_System_IndexOutOfRangeException3456360697.h"
#include "mscorlib_System_ArgumentException928607144.h"
#include "mscorlib_System_NotSupportedException1732551818MethodDeclarations.h"
#include "mscorlib_System_NotSupportedException1732551818.h"
#include "mscorlib_System_Boolean476798718.h"
#include "mscorlib_System_RankException3671413657MethodDeclarations.h"
#include "mscorlib_System_RankException3671413657.h"
#include "mscorlib_System_Int641153838595.h"
#include "mscorlib_ArrayTypes.h"
#include "mscorlib_System_Type2863145774.h"
#include "mscorlib_System_Array_SimpleEnumerator3845689035MethodDeclarations.h"
#include "mscorlib_System_Array_SimpleEnumerator3845689035.h"
#include "mscorlib_System_ArgumentOutOfRangeException3816648464MethodDeclarations.h"
#include "mscorlib_System_ArgumentOutOfRangeException3816648464.h"
#include "mscorlib_System_ArgumentNullException3573189601MethodDeclarations.h"
#include "mscorlib_System_TypeLoadException597987973MethodDeclarations.h"
#include "mscorlib_System_Type2863145774MethodDeclarations.h"
#include "mscorlib_System_ArgumentNullException3573189601.h"
#include "mscorlib_System_TypeLoadException597987973.h"
#include "mscorlib_System_RuntimeTypeHandle2669177232.h"
#include "mscorlib_System_InvalidOperationException1589641621MethodDeclarations.h"
#include "mscorlib_System_Exception3991598821.h"
#include "mscorlib_System_Collections_Comparer1897927799.h"
#include "mscorlib_System_Collections_Comparer1897927799MethodDeclarations.h"
#include "mscorlib_System_InvalidOperationException1589641621.h"
#include "mscorlib_System_InvalidCastException241699085MethodDeclarations.h"
#include "mscorlib_System_String7231557MethodDeclarations.h"
#include "mscorlib_System_ArrayTypeMismatchException3681076194MethodDeclarations.h"
#include "mscorlib_System_InvalidCastException241699085.h"
#include "mscorlib_System_ArrayTypeMismatchException3681076194.h"
#include "mscorlib_System_Array_Swapper4166107989.h"
#include "mscorlib_System_Array_Swapper4166107989MethodDeclarations.h"
#include "mscorlib_System_IntPtr4010401971.h"
#include "mscorlib_System_Double3868226565.h"
#include "mscorlib_System_Char2862622538.h"
#include "mscorlib_System_AsyncCallback1369114871.h"
#include "mscorlib_System_SystemException4206535862MethodDeclarations.h"
#include "mscorlib_System_Exception3991598821MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Serializatio2185721892.h"
#include "mscorlib_System_Runtime_Serialization_StreamingCon2761351129.h"
#include "mscorlib_System_AssemblyLoadEventArgs3197844769.h"
#include "mscorlib_System_AssemblyLoadEventArgs3197844769MethodDeclarations.h"
#include "mscorlib_System_AssemblyLoadEventHandler3394555856.h"
#include "mscorlib_System_AssemblyLoadEventHandler3394555856MethodDeclarations.h"
#include "mscorlib_System_AsyncCallback1369114871MethodDeclarations.h"
#include "mscorlib_System_Attribute2523058482.h"
#include "mscorlib_System_Attribute2523058482MethodDeclarations.h"
#include "mscorlib_System_Reflection_MemberInfo3995515898.h"
#include "mscorlib_System_MonoCustomAttrs2759023268MethodDeclarations.h"
#include "mscorlib_System_Reflection_ParameterInfo2235474049.h"
#include "mscorlib_System_Reflection_MemberTypes2305219977.h"
#include "mscorlib_System_Reflection_MemberInfo3995515898MethodDeclarations.h"
#include "mscorlib_System_Reflection_ParameterInfo2235474049MethodDeclarations.h"
#include "mscorlib_System_ValueType1744280289MethodDeclarations.h"
#include "mscorlib_System_AttributeTargets3344548922.h"
#include "mscorlib_System_AttributeTargets3344548922MethodDeclarations.h"
#include "mscorlib_System_AttributeUsageAttribute1846876301.h"
#include "mscorlib_System_AttributeUsageAttribute1846876301MethodDeclarations.h"
#include "mscorlib_System_BitConverter1260277767.h"
#include "mscorlib_System_BitConverter1260277767MethodDeclarations.h"
#include "mscorlib_System_Byte2862609660.h"
#include "mscorlib_System_Text_StringBuilder243639308MethodDeclarations.h"
#include "mscorlib_System_Text_StringBuilder243639308.h"
#include "mscorlib_System_Boolean476798718MethodDeclarations.h"
#include "mscorlib_System_Convert1363677321MethodDeclarations.h"
#include "mscorlib_System_DateTime4283661327.h"
#include "mscorlib_System_Decimal1954350631.h"
#include "mscorlib_System_Int161153838442.h"
#include "mscorlib_System_SByte1161769777.h"
#include "mscorlib_System_Single4291918972.h"
#include "mscorlib_System_UInt1624667923.h"
#include "mscorlib_System_UInt3224667981.h"
#include "mscorlib_System_UInt6424668076.h"
#include "mscorlib_System_Globalization_CultureInfo1065375142MethodDeclarations.h"
#include "mscorlib_System_FormatException3455918062MethodDeclarations.h"
#include "mscorlib_System_Globalization_CultureInfo1065375142.h"
#include "mscorlib_System_FormatException3455918062.h"
#include "mscorlib_System_TypeCode1814089915.h"
#include "mscorlib_System_Buffer3816066164.h"
#include "mscorlib_System_Buffer3816066164MethodDeclarations.h"
#include "mscorlib_System_Byte2862609660MethodDeclarations.h"
#include "mscorlib_System_Globalization_NumberStyles2609490573.h"
#include "mscorlib_System_UInt3224667981MethodDeclarations.h"
#include "mscorlib_System_OverflowException4020384771MethodDeclarations.h"
#include "mscorlib_System_OverflowException4020384771.h"
#include "mscorlib_System_NumberFormatter1770305879MethodDeclarations.h"
#include "mscorlib_System_Char2862622538MethodDeclarations.h"
#include "mscorlib_System_Globalization_UnicodeCategory1892815653.h"
#include "mscorlib_System_Globalization_TextInfo2732890749.h"
#include "mscorlib_System_Globalization_TextInfo2732890749MethodDeclarations.h"
#include "mscorlib_System_CharEnumerator707165422.h"
#include "mscorlib_System_CharEnumerator707165422MethodDeclarations.h"
#include "mscorlib_System_CLSCompliantAttribute1803654945.h"
#include "mscorlib_System_CLSCompliantAttribute1803654945MethodDeclarations.h"
#include "mscorlib_System_Collections_ArrayList3948406897.h"
#include "mscorlib_System_Collections_ArrayList3948406897MethodDeclarations.h"
#include "mscorlib_System_Collections_ArrayList_SimpleEnumer1373341798MethodDeclarations.h"
#include "mscorlib_System_Collections_ArrayList_SimpleEnumer1373341798.h"
#include "mscorlib_System_Collections_ArrayList_Synchronized1505219712MethodDeclarations.h"
#include "mscorlib_System_Collections_ArrayList_Synchronized1505219712.h"
#include "mscorlib_System_Collections_ArrayList_ReadOnlyArra3340193230MethodDeclarations.h"
#include "mscorlib_System_Collections_ArrayList_ReadOnlyArra3340193230.h"
#include "mscorlib_System_Collections_ArrayList_ArrayListWra1223568204.h"
#include "mscorlib_System_Collections_ArrayList_ArrayListWra1223568204MethodDeclarations.h"
#include "mscorlib_System_Collections_ArrayList_FixedSizeArr2023640673.h"
#include "mscorlib_System_Collections_ArrayList_FixedSizeArr2023640673MethodDeclarations.h"
#include "mscorlib_System_Threading_Monitor2734674376MethodDeclarations.h"
#include "mscorlib_System_Collections_BitArray3577534870.h"
#include "mscorlib_System_Collections_BitArray3577534870MethodDeclarations.h"
#include "mscorlib_System_Collections_BitArray_BitArrayEnumer130980411MethodDeclarations.h"
#include "mscorlib_System_Collections_BitArray_BitArrayEnumer130980411.h"
#include "mscorlib_System_Collections_CaseInsensitiveCompare2465400040.h"
#include "mscorlib_System_Collections_CaseInsensitiveCompare2465400040MethodDeclarations.h"
#include "mscorlib_System_Globalization_CompareInfo1485490525.h"
#include "mscorlib_System_Globalization_CompareInfo1485490525MethodDeclarations.h"
#include "mscorlib_System_Globalization_CompareOptions2860691451.h"
#include "mscorlib_System_Collections_CaseInsensitiveHashCod4205655783.h"
#include "mscorlib_System_Collections_CaseInsensitiveHashCod4205655783MethodDeclarations.h"
#include "mscorlib_System_Collections_CollectionBase1042117849.h"
#include "mscorlib_System_Collections_CollectionBase1042117849MethodDeclarations.h"
#include "mscorlib_System_Collections_CollectionDebuggerView1427456622.h"
#include "mscorlib_System_Collections_CollectionDebuggerView1427456622MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Serializatio2185721892MethodDeclarations.h"
#include "mscorlib_System_Collections_DictionaryEntry1751606614.h"
#include "mscorlib_System_Collections_DictionaryEntry1751606614MethodDeclarations.h"
#include "mscorlib_System_Collections_Generic_KeyNotFoundExce876339989.h"
#include "mscorlib_System_Collections_Generic_KeyNotFoundExce876339989MethodDeclarations.h"
#include "mscorlib_System_Collections_Generic_Link2063667470.h"
#include "mscorlib_System_Collections_Generic_Link2063667470MethodDeclarations.h"
#include "mscorlib_System_Collections_Hashtable1407064410.h"
#include "mscorlib_System_Collections_Hashtable1407064410MethodDeclarations.h"
#include "mscorlib_System_Single4291918972MethodDeclarations.h"
#include "mscorlib_System_Collections_Hashtable_Slot2260530181.h"
#include "mscorlib_System_Runtime_CompilerServices_RuntimeHe1593496111MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E3053238933.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E3053238933MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1676615769.h"
#include "mscorlib_System_RuntimeFieldHandle2347752062.h"
#include "mscorlib_System_Collections_Hashtable_Enumerator2130903179MethodDeclarations.h"
#include "mscorlib_System_Collections_Hashtable_Enumerator2130903179.h"
#include "mscorlib_System_Collections_Hashtable_EnumeratorMo1296986318.h"
#include "mscorlib_System_Collections_Hashtable_HashKeys2166741673MethodDeclarations.h"
#include "mscorlib_System_Collections_Hashtable_HashKeys2166741673.h"
#include "mscorlib_System_Collections_Hashtable_HashValues3785420951MethodDeclarations.h"
#include "mscorlib_System_Collections_Hashtable_HashValues3785420951.h"
#include "mscorlib_System_Collections_Hashtable_KeyMarker276151762.h"
#include "mscorlib_System_Collections_Hashtable_KeyMarker276151762MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Serialization541289707MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Serialization541289707.h"
#include "mscorlib_System_Collections_Hashtable_SyncHashtable860554494MethodDeclarations.h"
#include "mscorlib_System_Collections_Hashtable_SyncHashtable860554494.h"
#include "mscorlib_System_Math2862914300MethodDeclarations.h"
#include "mscorlib_System_Collections_Hashtable_EnumeratorMo1296986318MethodDeclarations.h"
#include "mscorlib_System_Collections_Hashtable_Slot2260530181MethodDeclarations.h"
#include "mscorlib_System_Collections_SortedList4117722949.h"
#include "mscorlib_System_Collections_SortedList4117722949MethodDeclarations.h"
#include "mscorlib_System_Collections_SortedList_Enumerator2180534720MethodDeclarations.h"
#include "mscorlib_System_Collections_SortedList_Enumerator2180534720.h"
#include "mscorlib_System_Collections_SortedList_EnumeratorM1176379267.h"
#include "mscorlib_System_Collections_SortedList_Slot2072023290.h"
#include "mscorlib_System_Collections_SortedList_EnumeratorM1176379267MethodDeclarations.h"
#include "mscorlib_System_Collections_SortedList_Slot2072023290MethodDeclarations.h"
#include "mscorlib_System_Collections_Stack1761758306.h"
#include "mscorlib_System_Collections_Stack1761758306MethodDeclarations.h"
#include "mscorlib_System_Collections_Stack_Enumerator752752771MethodDeclarations.h"
#include "mscorlib_System_Collections_Stack_Enumerator752752771.h"
#include "mscorlib_System_Configuration_Assemblies_AssemblyHa393594529.h"
#include "mscorlib_System_Configuration_Assemblies_AssemblyHa393594529MethodDeclarations.h"
#include "mscorlib_System_Configuration_Assemblies_AssemblyV4111455594.h"
#include "mscorlib_System_Configuration_Assemblies_AssemblyV4111455594MethodDeclarations.h"
#include "mscorlib_System_Console1363597357.h"
#include "mscorlib_System_Console1363597357MethodDeclarations.h"
#include "mscorlib_System_Environment4152990825MethodDeclarations.h"
#include "mscorlib_System_Text_Encoding2012439129MethodDeclarations.h"
#include "mscorlib_System_Text_Encoding2012439129.h"
#include "mscorlib_System_IO_UnexceptionalStreamWriter3634022450MethodDeclarations.h"
#include "mscorlib_System_IO_TextWriter2304124208MethodDeclarations.h"
#include "mscorlib_System_IO_UnexceptionalStreamReader3478617218MethodDeclarations.h"
#include "mscorlib_System_IO_TextReader2148718976MethodDeclarations.h"
#include "mscorlib_System_GC1614687344MethodDeclarations.h"
#include "mscorlib_System_IO_Stream1561764144.h"
#include "mscorlib_System_IO_UnexceptionalStreamWriter3634022450.h"
#include "mscorlib_System_IO_TextWriter2304124208.h"
#include "mscorlib_System_IO_StreamWriter2705123075.h"
#include "mscorlib_System_IO_StreamWriter2705123075MethodDeclarations.h"
#include "mscorlib_System_IO_UnexceptionalStreamReader3478617218.h"
#include "mscorlib_System_IO_TextReader2148718976.h"
#include "mscorlib_System_IO_FileAccess1610034992.h"
#include "mscorlib_System_IO_FileStream2141505868MethodDeclarations.h"
#include "mscorlib_System_IO_NullStream2272339223MethodDeclarations.h"
#include "mscorlib_System_IO_IOException2404867879.h"
#include "mscorlib_System_IO_FileStream2141505868.h"
#include "mscorlib_System_IO_NullStream2272339223.h"
#include "mscorlib_System_IO_MonoIO1385261305MethodDeclarations.h"
#include "mscorlib_System_ContextBoundObject3576206050.h"
#include "mscorlib_System_ContextBoundObject3576206050MethodDeclarations.h"
#include "mscorlib_System_MarshalByRefObject1219038801MethodDeclarations.h"
#include "mscorlib_System_Convert1363677321.h"
#include "mscorlib_System_DBNull3825524537.h"
#include "mscorlib_System_DBNull3825524537MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_ToBase64Tran3870587720MethodDeclarations.h"
#include "mscorlib_System_Text_ASCIIEncoding731765126MethodDeclarations.h"
#include "mscorlib_System_Text_ASCIIEncoding731765126.h"
#include "mscorlib_System_Decimal1954350631MethodDeclarations.h"
#include "mscorlib_System_Double3868226565MethodDeclarations.h"
#include "mscorlib_System_DateTime4283661327MethodDeclarations.h"
#include "mscorlib_System_Int161153838442MethodDeclarations.h"
#include "mscorlib_System_Int321153838500MethodDeclarations.h"
#include "mscorlib_System_Int641153838595MethodDeclarations.h"
#include "mscorlib_System_SByte1161769777MethodDeclarations.h"
#include "mscorlib_System_UInt1624667923MethodDeclarations.h"
#include "mscorlib_System_UInt6424668076MethodDeclarations.h"
#include "mscorlib_System_Globalization_DateTimeFormatInfo2490955586.h"
#include "mscorlib_System_Globalization_NumberFormatInfo1637637232.h"
#include "mscorlib_System_CultureAwareComparer2194865041.h"
#include "mscorlib_System_CultureAwareComparer2194865041MethodDeclarations.h"
#include "mscorlib_System_StringComparer4230573202MethodDeclarations.h"
#include "mscorlib_System_Globalization_SortKey3130563595.h"
#include "mscorlib_System_Globalization_SortKey3130563595MethodDeclarations.h"
#include "mscorlib_System_CurrentSystemTimeZone1732026967.h"
#include "mscorlib_System_CurrentSystemTimeZone1732026967MethodDeclarations.h"
#include "mscorlib_System_TimeZone413730957MethodDeclarations.h"
#include "mscorlib_System_Globalization_DaylightTime1748890089.h"
#include "mscorlib_System_TimeSpan413522987.h"
#include "mscorlib_System_TimeZone413730957.h"
#include "mscorlib_System_Globalization_DaylightTime1748890089MethodDeclarations.h"
#include "mscorlib_System_TimeSpan413522987MethodDeclarations.h"
#include "mscorlib_System_DateTimeKind1472618179.h"
#include "mscorlib_System_Collections_Generic_GenericCompare2454009255MethodDeclarations.h"
#include "mscorlib_System_Collections_Generic_GenericEqualit4223007025MethodDeclarations.h"
#include "mscorlib_System_Collections_Generic_GenericCompare2454009255.h"
#include "mscorlib_System_Collections_Generic_GenericEqualit4223007025.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3379220472.h"
#include "mscorlib_System_MonoTouchAOTHelper3725724748.h"
#include "mscorlib_System_MonoTouchAOTHelper3725724748MethodDeclarations.h"
#include "mscorlib_System_DateTime_Which178170920.h"
#include "mscorlib_System_DayOfWeek1779421117.h"
#include "mscorlib_System_Globalization_DateTimeStyles1282965087.h"
#include "mscorlib_System_DateTimeOffset3884714306.h"
#include "mscorlib_System_Globalization_DateTimeFormatInfo2490955586MethodDeclarations.h"
#include "mscorlib_System_DateTimeOffset3884714306MethodDeclarations.h"
#include "mscorlib_System_DateTimeUtils1017198572MethodDeclarations.h"
#include "mscorlib_System_DateTime_Which178170920MethodDeclarations.h"
#include "mscorlib_System_DateTimeKind1472618179MethodDeclarations.h"
#include "mscorlib_System_Collections_Generic_GenericCompare2055062234MethodDeclarations.h"
#include "mscorlib_System_Collections_Generic_GenericEqualit3824060004MethodDeclarations.h"
#include "mscorlib_System_Collections_Generic_GenericCompare2055062234.h"
#include "mscorlib_System_Collections_Generic_GenericEqualit3824060004.h"
#include "mscorlib_System_Nullable_1_gen497649510.h"
#include "mscorlib_System_Nullable_1_gen497649510MethodDeclarations.h"
#include "mscorlib_System_DateTimeUtils1017198572.h"
#include "mscorlib_System_Globalization_Calendar3558528576.h"
#include "mscorlib_System_Globalization_Calendar3558528576MethodDeclarations.h"
#include "mscorlib_System_DayOfWeek1779421117MethodDeclarations.h"
#include "mscorlib_System_UnitySerializationHolder838445691MethodDeclarations.h"
#include "mscorlib_System_DivideByZeroException3676462797MethodDeclarations.h"
#include "mscorlib_System_DivideByZeroException3676462797.h"
#include "mscorlib_System_Globalization_NumberFormatInfo1637637232MethodDeclarations.h"
#include "mscorlib_System_Delegate3310234105.h"
#include "mscorlib_System_Delegate3310234105MethodDeclarations.h"
#include "mscorlib_System_Reflection_MethodInfo318736065.h"
#include "mscorlib_System_IntPtr4010401971MethodDeclarations.h"
#include "mscorlib_System_Reflection_MethodBase318515428MethodDeclarations.h"
#include "mscorlib_System_RuntimeMethodHandle2199484343.h"
#include "mscorlib_System_RuntimeMethodHandle2199484343MethodDeclarations.h"
#include "mscorlib_System_Reflection_MethodBase318515428.h"
#include "mscorlib_System_Reflection_MethodInfo318736065MethodDeclarations.h"
#include "mscorlib_System_Reflection_BindingFlags1523912596.h"
#include "mscorlib_System_Reflection_ParameterModifier741930026.h"
#include "mscorlib_System_Reflection_Binder1074302268.h"
#include "mscorlib_System_DelegateData595639235.h"
#include "mscorlib_System_DelegateSerializationHolder2093474893MethodDeclarations.h"
#include "mscorlib_System_MulticastNotSupportedException974696848MethodDeclarations.h"
#include "mscorlib_System_MulticastNotSupportedException974696848.h"
#include "mscorlib_System_DelegateData595639235MethodDeclarations.h"
#include "mscorlib_System_DelegateSerializationHolder2093474893.h"
#include "mscorlib_System_DelegateSerializationHolder_Delega3352473782MethodDeclarations.h"
#include "mscorlib_System_DelegateSerializationHolder_Delega3352473782.h"
#include "mscorlib_System_Reflection_Assembly1418687608.h"
#include "mscorlib_System_Reflection_Assembly1418687608MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_RemotingServices1266553919MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_RemotingException3362817310MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_RemotingException3362817310.h"
#include "mscorlib_System_Diagnostics_DebuggableAttribute3626700428.h"
#include "mscorlib_System_Diagnostics_DebuggableAttribute3626700428MethodDeclarations.h"
#include "mscorlib_System_Diagnostics_DebuggableAttribute_De2822065156.h"
#include "mscorlib_System_Diagnostics_DebuggableAttribute_De2822065156MethodDeclarations.h"
#include "mscorlib_System_Diagnostics_DebuggerDisplayAttribu2239752187.h"
#include "mscorlib_System_Diagnostics_DebuggerDisplayAttribu2239752187MethodDeclarations.h"
#include "mscorlib_System_Diagnostics_DebuggerHiddenAttribute83365455.h"
#include "mscorlib_System_Diagnostics_DebuggerHiddenAttribute83365455MethodDeclarations.h"
#include "mscorlib_System_Diagnostics_DebuggerStepThroughAtt2642873156.h"
#include "mscorlib_System_Diagnostics_DebuggerStepThroughAtt2642873156MethodDeclarations.h"
#include "mscorlib_System_Diagnostics_DebuggerTypeProxyAttri1675451689.h"
#include "mscorlib_System_Diagnostics_DebuggerTypeProxyAttri1675451689MethodDeclarations.h"
#include "mscorlib_System_Diagnostics_StackFrame1034942277.h"
#include "mscorlib_System_Diagnostics_StackFrame1034942277MethodDeclarations.h"
#include "mscorlib_System_Security_SecurityException3044716869.h"
#include "mscorlib_System_Diagnostics_StackTrace1047871261.h"
#include "mscorlib_System_Diagnostics_StackTrace1047871261MethodDeclarations.h"
#include "mscorlib_System_ArithmeticException1168437275MethodDeclarations.h"
#include "mscorlib_System_DllNotFoundException3071855120.h"
#include "mscorlib_System_DllNotFoundException3071855120MethodDeclarations.h"
#include "mscorlib_System_EntryPointNotFoundException477604952.h"
#include "mscorlib_System_EntryPointNotFoundException477604952MethodDeclarations.h"
#include "mscorlib_System_Enum2862688501.h"
#include "mscorlib_System_Enum2862688501MethodDeclarations.h"
#include "mscorlib_System_MonoEnumInfo3537819206.h"
#include "mscorlib_System_MonoEnumInfo3537819206MethodDeclarations.h"
#include "mscorlib_System_MonoEnumInfo_IntComparer1678224062.h"
#include "mscorlib_System_MonoEnumInfo_ShortComparer1318805963.h"
#include "mscorlib_System_MonoEnumInfo_SByteComparer867971690.h"
#include "mscorlib_System_MonoEnumInfo_LongComparer1939100039.h"
#include "mscorlib_System_Environment4152990825.h"
#include "mscorlib_System_PlatformID785953154.h"
#include "mscorlib_System_OperatingSystem1654038694.h"
#include "mscorlib_System_Version763695022MethodDeclarations.h"
#include "mscorlib_System_OperatingSystem1654038694MethodDeclarations.h"
#include "mscorlib_System_Version763695022.h"
#include "mscorlib_System_Environment_SpecialFolder124599404.h"
#include "mscorlib_System_IO_Path667902997MethodDeclarations.h"
#include "mscorlib_System_IO_File667612524MethodDeclarations.h"
#include "mscorlib_System_IO_StreamReader2549717843MethodDeclarations.h"
#include "mscorlib_System_IO_StreamReader2549717843.h"
#include "mscorlib_System_IO_FileNotFoundException451627778.h"
#include "mscorlib_System_Environment_SpecialFolder124599404MethodDeclarations.h"
#include "mscorlib_System_EventArgs2540831021.h"
#include "mscorlib_System_EventArgs2540831021MethodDeclarations.h"
#include "mscorlib_System_EventHandler2463957060.h"
#include "mscorlib_System_EventHandler2463957060MethodDeclarations.h"
#include "mscorlib_System_Reflection_AssemblyName2915647011MethodDeclarations.h"
#include "mscorlib_System_Reflection_AssemblyName2915647011.h"
#include "mscorlib_System_ExecutionEngineException1548888169.h"
#include "mscorlib_System_ExecutionEngineException1548888169MethodDeclarations.h"
#include "mscorlib_System_FieldAccessException3203646693.h"
#include "mscorlib_System_FieldAccessException3203646693MethodDeclarations.h"
#include "mscorlib_System_MemberAccessException3721272935MethodDeclarations.h"
#include "mscorlib_System_FlagsAttribute423505161.h"
#include "mscorlib_System_FlagsAttribute423505161MethodDeclarations.h"
#include "mscorlib_System_GC1614687344.h"
#include "mscorlib_System_Globalization_CCFixed514804542.h"
#include "mscorlib_System_Globalization_CCFixed514804542MethodDeclarations.h"
#include "mscorlib_System_Globalization_CCMath3250322794MethodDeclarations.h"
#include "mscorlib_System_Globalization_CCGregorianCalendar532461070.h"
#include "mscorlib_System_Globalization_CCGregorianCalendar532461070MethodDeclarations.h"
#include "mscorlib_System_Globalization_CCMath3250322794.h"
#include "mscorlib_Mono_Globalization_Unicode_SimpleCollator3238220612MethodDeclarations.h"
#include "mscorlib_Mono_Globalization_Unicode_SimpleCollator3238220612.h"
#include "mscorlib_Mono_Globalization_Unicode_MSCompatUnicod2451832361MethodDeclarations.h"
#include "mscorlib_System_Globalization_CompareOptions2860691451MethodDeclarations.h"
#include "mscorlib_System_Threading_Thread1973216770MethodDeclarations.h"
#include "mscorlib_System_Threading_Thread1973216770.h"
#include "mscorlib_System_Collections_Generic_Dictionary_2_g1974256870MethodDeclarations.h"
#include "mscorlib_System_Collections_Generic_Dictionary_2_g1974256870.h"
#include "mscorlib_System_Globalization_DateTimeFormatFlags2747612255.h"
#include "mscorlib_System_Globalization_DateTimeFormatFlags2747612255MethodDeclarations.h"
#include "mscorlib_System_Globalization_GregorianCalendar613932910MethodDeclarations.h"
#include "mscorlib_System_Globalization_GregorianCalendar613932910.h"
#include "mscorlib_System_Globalization_DateTimeStyles1282965087MethodDeclarations.h"

// System.Int32 System.Array::IndexOf<System.Object>(!!0[],!!0,System.Int32,System.Int32)
extern "C"  int32_t Array_IndexOf_TisIl2CppObject_m2704617185_gshared (Il2CppObject * __this /* static, unused */, ObjectU5BU5D_t1108656482* p0, Il2CppObject * p1, int32_t p2, int32_t p3, const MethodInfo* method);
#define Array_IndexOf_TisIl2CppObject_m2704617185(__this /* static, unused */, p0, p1, p2, p3, method) ((  int32_t (*) (Il2CppObject * /* static, unused */, ObjectU5BU5D_t1108656482*, Il2CppObject *, int32_t, int32_t, const MethodInfo*))Array_IndexOf_TisIl2CppObject_m2704617185_gshared)(__this /* static, unused */, p0, p1, p2, p3, method)
// System.Void System.Array::Sort<System.Object>(!!0[],System.Int32,System.Int32)
extern "C"  void Array_Sort_TisIl2CppObject_m3626339180_gshared (Il2CppObject * __this /* static, unused */, ObjectU5BU5D_t1108656482* p0, int32_t p1, int32_t p2, const MethodInfo* method);
#define Array_Sort_TisIl2CppObject_m3626339180(__this /* static, unused */, p0, p1, p2, method) ((  void (*) (Il2CppObject * /* static, unused */, ObjectU5BU5D_t1108656482*, int32_t, int32_t, const MethodInfo*))Array_Sort_TisIl2CppObject_m3626339180_gshared)(__this /* static, unused */, p0, p1, p2, method)
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void System.Array::.ctor()
extern "C"  void Array__ctor_m497751576 (Il2CppArray * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Object System.Array::System.Collections.IList.get_Item(System.Int32)
extern Il2CppClass* IndexOutOfRangeException_t3456360697_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral100346066;
extern Il2CppCodeGenString* _stringLiteral3363540468;
extern const uint32_t Array_System_Collections_IList_get_Item_m2415566125_MetadataUsageId;
extern "C"  Il2CppObject * Array_System_Collections_IList_get_Item_m2415566125 (Il2CppArray * __this, int32_t ___index0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_System_Collections_IList_get_Item_m2415566125_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = ___index0;
		int32_t L_1 = Array_get_Length_m1203127607(__this, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_0) >= ((uint32_t)L_1))))
		{
			goto IL_0017;
		}
	}
	{
		IndexOutOfRangeException_t3456360697 * L_2 = (IndexOutOfRangeException_t3456360697 *)il2cpp_codegen_object_new(IndexOutOfRangeException_t3456360697_il2cpp_TypeInfo_var);
		IndexOutOfRangeException__ctor_m1621772274(L_2, _stringLiteral100346066, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0017:
	{
		int32_t L_3 = Array_get_Rank_m1671008509(__this, /*hidden argument*/NULL);
		if ((((int32_t)L_3) <= ((int32_t)1)))
		{
			goto IL_0033;
		}
	}
	{
		String_t* L_4 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3363540468, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_5 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_5, L_4, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0033:
	{
		int32_t L_6 = ___index0;
		Il2CppObject * L_7 = Array_GetValueImpl_m3335714605(__this, L_6, /*hidden argument*/NULL);
		return L_7;
	}
}
// System.Void System.Array::System.Collections.IList.set_Item(System.Int32,System.Object)
extern Il2CppClass* IndexOutOfRangeException_t3456360697_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral100346066;
extern Il2CppCodeGenString* _stringLiteral3363540468;
extern const uint32_t Array_System_Collections_IList_set_Item_m1450941252_MetadataUsageId;
extern "C"  void Array_System_Collections_IList_set_Item_m1450941252 (Il2CppArray * __this, int32_t ___index0, Il2CppObject * ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_System_Collections_IList_set_Item_m1450941252_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = ___index0;
		int32_t L_1 = Array_get_Length_m1203127607(__this, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_0) >= ((uint32_t)L_1))))
		{
			goto IL_0017;
		}
	}
	{
		IndexOutOfRangeException_t3456360697 * L_2 = (IndexOutOfRangeException_t3456360697 *)il2cpp_codegen_object_new(IndexOutOfRangeException_t3456360697_il2cpp_TypeInfo_var);
		IndexOutOfRangeException__ctor_m1621772274(L_2, _stringLiteral100346066, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0017:
	{
		int32_t L_3 = Array_get_Rank_m1671008509(__this, /*hidden argument*/NULL);
		if ((((int32_t)L_3) <= ((int32_t)1)))
		{
			goto IL_0033;
		}
	}
	{
		String_t* L_4 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3363540468, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_5 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_5, L_4, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0033:
	{
		Il2CppObject * L_6 = ___value1;
		int32_t L_7 = ___index0;
		Array_SetValueImpl_m111809118(__this, L_6, L_7, /*hidden argument*/NULL);
		return;
	}
}
// System.Int32 System.Array::System.Collections.IList.Add(System.Object)
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern const uint32_t Array_System_Collections_IList_Add_m3099269674_MetadataUsageId;
extern "C"  int32_t Array_System_Collections_IList_Add_m3099269674 (Il2CppArray * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_System_Collections_IList_Add_m3099269674_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		NotSupportedException_t1732551818 * L_0 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m149930845(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.Void System.Array::System.Collections.IList.Clear()
extern "C"  void Array_System_Collections_IList_Clear_m412725562 (Il2CppArray * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = Array_GetLowerBound_m2369136542(__this, 0, /*hidden argument*/NULL);
		int32_t L_1 = Array_get_Length_m1203127607(__this, /*hidden argument*/NULL);
		Array_Clear_m2499577033(NULL /*static, unused*/, __this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean System.Array::System.Collections.IList.Contains(System.Object)
extern Il2CppClass* RankException_t3671413657_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3363540468;
extern const uint32_t Array_System_Collections_IList_Contains_m3746951906_MetadataUsageId;
extern "C"  bool Array_System_Collections_IList_Contains_m3746951906 (Il2CppArray * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_System_Collections_IList_Contains_m3746951906_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = Array_get_Rank_m1671008509(__this, /*hidden argument*/NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3363540468, /*hidden argument*/NULL);
		RankException_t3671413657 * L_2 = (RankException_t3671413657 *)il2cpp_codegen_object_new(RankException_t3671413657_il2cpp_TypeInfo_var);
		RankException__ctor_m3451921812(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001c:
	{
		int32_t L_3 = Array_get_Length_m1203127607(__this, /*hidden argument*/NULL);
		V_0 = L_3;
		V_1 = 0;
		goto IL_0042;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		Il2CppObject * L_5 = Array_GetValueImpl_m3335714605(__this, L_4, /*hidden argument*/NULL);
		Il2CppObject * L_6 = ___value0;
		bool L_7 = Object_Equals_m3175838359(NULL /*static, unused*/, L_5, L_6, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_003e;
		}
	}
	{
		return (bool)1;
	}

IL_003e:
	{
		int32_t L_8 = V_1;
		V_1 = ((int32_t)((int32_t)L_8+(int32_t)1));
	}

IL_0042:
	{
		int32_t L_9 = V_1;
		int32_t L_10 = V_0;
		if ((((int32_t)L_9) < ((int32_t)L_10)))
		{
			goto IL_002a;
		}
	}
	{
		return (bool)0;
	}
}
// System.Int32 System.Array::System.Collections.IList.IndexOf(System.Object)
extern Il2CppClass* RankException_t3671413657_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3363540468;
extern const uint32_t Array_System_Collections_IList_IndexOf_m53357442_MetadataUsageId;
extern "C"  int32_t Array_System_Collections_IList_IndexOf_m53357442 (Il2CppArray * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_System_Collections_IList_IndexOf_m53357442_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = Array_get_Rank_m1671008509(__this, /*hidden argument*/NULL);
		if ((((int32_t)L_0) <= ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3363540468, /*hidden argument*/NULL);
		RankException_t3671413657 * L_2 = (RankException_t3671413657 *)il2cpp_codegen_object_new(RankException_t3671413657_il2cpp_TypeInfo_var);
		RankException__ctor_m3451921812(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001c:
	{
		int32_t L_3 = Array_get_Length_m1203127607(__this, /*hidden argument*/NULL);
		V_0 = L_3;
		V_1 = 0;
		goto IL_004a;
	}

IL_002a:
	{
		int32_t L_4 = V_1;
		Il2CppObject * L_5 = Array_GetValueImpl_m3335714605(__this, L_4, /*hidden argument*/NULL);
		Il2CppObject * L_6 = ___value0;
		bool L_7 = Object_Equals_m3175838359(NULL /*static, unused*/, L_5, L_6, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_0046;
		}
	}
	{
		int32_t L_8 = V_1;
		int32_t L_9 = Array_GetLowerBound_m2369136542(__this, 0, /*hidden argument*/NULL);
		return ((int32_t)((int32_t)L_8+(int32_t)L_9));
	}

IL_0046:
	{
		int32_t L_10 = V_1;
		V_1 = ((int32_t)((int32_t)L_10+(int32_t)1));
	}

IL_004a:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) < ((int32_t)L_12)))
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_13 = Array_GetLowerBound_m2369136542(__this, 0, /*hidden argument*/NULL);
		return ((int32_t)((int32_t)L_13-(int32_t)1));
	}
}
// System.Void System.Array::System.Collections.IList.Insert(System.Int32,System.Object)
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern const uint32_t Array_System_Collections_IList_Insert_m3772933805_MetadataUsageId;
extern "C"  void Array_System_Collections_IList_Insert_m3772933805 (Il2CppArray * __this, int32_t ___index0, Il2CppObject * ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_System_Collections_IList_Insert_m3772933805_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		NotSupportedException_t1732551818 * L_0 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m149930845(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.Void System.Array::System.Collections.IList.Remove(System.Object)
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern const uint32_t Array_System_Collections_IList_Remove_m4136562011_MetadataUsageId;
extern "C"  void Array_System_Collections_IList_Remove_m4136562011 (Il2CppArray * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_System_Collections_IList_Remove_m4136562011_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		NotSupportedException_t1732551818 * L_0 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m149930845(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.Void System.Array::System.Collections.IList.RemoveAt(System.Int32)
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern const uint32_t Array_System_Collections_IList_RemoveAt_m969759165_MetadataUsageId;
extern "C"  void Array_System_Collections_IList_RemoveAt_m969759165 (Il2CppArray * __this, int32_t ___index0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_System_Collections_IList_RemoveAt_m969759165_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		NotSupportedException_t1732551818 * L_0 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m149930845(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.Int32 System.Array::System.Collections.ICollection.get_Count()
extern "C"  int32_t Array_System_Collections_ICollection_get_Count_m1062882991 (Il2CppArray * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = Array_get_Length_m1203127607(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Int32 System.Array::InternalArray__ICollection_get_Count()
extern "C"  int32_t Array_InternalArray__ICollection_get_Count_m1680332058 (Il2CppArray * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = Array_get_Length_m1203127607(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Boolean System.Array::InternalArray__ICollection_get_IsReadOnly()
extern "C"  bool Array_InternalArray__ICollection_get_IsReadOnly_m1501007613 (Il2CppArray * __this, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
// System.Void System.Array::InternalArray__ICollection_Clear()
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral615244847;
extern const uint32_t Array_InternalArray__ICollection_Clear_m474435621_MetadataUsageId;
extern "C"  void Array_InternalArray__ICollection_Clear_m474435621 (Il2CppArray * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_InternalArray__ICollection_Clear_m474435621_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		NotSupportedException_t1732551818 * L_0 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_0, _stringLiteral615244847, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.Void System.Array::InternalArray__RemoveAt(System.Int32)
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral615244847;
extern const uint32_t Array_InternalArray__RemoveAt_m907509114_MetadataUsageId;
extern "C"  void Array_InternalArray__RemoveAt_m907509114 (Il2CppArray * __this, int32_t ___index0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_InternalArray__RemoveAt_m907509114_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		NotSupportedException_t1732551818 * L_0 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_0, _stringLiteral615244847, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.Int32 System.Array::get_Length()
extern "C"  int32_t Array_get_Length_m1203127607 (Il2CppArray * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = Array_GetLength_m1450876743(__this, 0, /*hidden argument*/NULL);
		V_0 = L_0;
		V_1 = 1;
		goto IL_001d;
	}

IL_000f:
	{
		int32_t L_1 = V_0;
		int32_t L_2 = V_1;
		int32_t L_3 = Array_GetLength_m1450876743(__this, L_2, /*hidden argument*/NULL);
		V_0 = ((int32_t)((int32_t)L_1*(int32_t)L_3));
		int32_t L_4 = V_1;
		V_1 = ((int32_t)((int32_t)L_4+(int32_t)1));
	}

IL_001d:
	{
		int32_t L_5 = V_1;
		int32_t L_6 = Array_get_Rank_m1671008509(__this, /*hidden argument*/NULL);
		if ((((int32_t)L_5) < ((int32_t)L_6)))
		{
			goto IL_000f;
		}
	}
	{
		int32_t L_7 = V_0;
		return L_7;
	}
}
// System.Int64 System.Array::get_LongLength()
extern "C"  int64_t Array_get_LongLength_m1209728916 (Il2CppArray * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = Array_get_Length_m1203127607(__this, /*hidden argument*/NULL);
		return (((int64_t)((int64_t)L_0)));
	}
}
// System.Int32 System.Array::get_Rank()
extern "C"  int32_t Array_get_Rank_m1671008509 (Il2CppArray * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = Array_GetRank_m2808306300(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Int32 System.Array::GetRank()
extern "C"  int32_t Array_GetRank_m2808306300 (Il2CppArray * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*Array_GetRank_m2808306300_ftn) (Il2CppArray *);
	return  ((Array_GetRank_m2808306300_ftn)mscorlib::System::Array::GetRank) (__this);
}
// System.Int32 System.Array::GetLength(System.Int32)
extern "C"  int32_t Array_GetLength_m1450876743 (Il2CppArray * __this, int32_t ___dimension0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*Array_GetLength_m1450876743_ftn) (Il2CppArray *, int32_t);
	return  ((Array_GetLength_m1450876743_ftn)mscorlib::System::Array::GetLength) (__this, ___dimension0);
}
// System.Int64 System.Array::GetLongLength(System.Int32)
extern "C"  int64_t Array_GetLongLength_m1044315650 (Il2CppArray * __this, int32_t ___dimension0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___dimension0;
		int32_t L_1 = Array_GetLength_m1450876743(__this, L_0, /*hidden argument*/NULL);
		return (((int64_t)((int64_t)L_1)));
	}
}
// System.Int32 System.Array::GetLowerBound(System.Int32)
extern "C"  int32_t Array_GetLowerBound_m2369136542 (Il2CppArray * __this, int32_t ___dimension0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*Array_GetLowerBound_m2369136542_ftn) (Il2CppArray *, int32_t);
	return  ((Array_GetLowerBound_m2369136542_ftn)mscorlib::System::Array::GetLowerBound) (__this, ___dimension0);
}
// System.Object System.Array::GetValue(System.Int32[])
extern "C"  Il2CppObject * Array_GetValue_m2756916811 (Il2CppArray * __this, Int32U5BU5D_t3230847821* ___indices0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Il2CppObject * (*Array_GetValue_m2756916811_ftn) (Il2CppArray *, Int32U5BU5D_t3230847821*);
	return  ((Array_GetValue_m2756916811_ftn)mscorlib::System::Array::GetValue) (__this, ___indices0);
}
// System.Void System.Array::SetValue(System.Object,System.Int32[])
extern "C"  void Array_SetValue_m2302374076 (Il2CppArray * __this, Il2CppObject * ___value0, Int32U5BU5D_t3230847821* ___indices1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*Array_SetValue_m2302374076_ftn) (Il2CppArray *, Il2CppObject *, Int32U5BU5D_t3230847821*);
	 ((Array_SetValue_m2302374076_ftn)mscorlib::System::Array::SetValue) (__this, ___value0, ___indices1);
}
// System.Object System.Array::GetValueImpl(System.Int32)
extern "C"  Il2CppObject * Array_GetValueImpl_m3335714605 (Il2CppArray * __this, int32_t ___pos0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Il2CppObject * (*Array_GetValueImpl_m3335714605_ftn) (Il2CppArray *, int32_t);
	return  ((Array_GetValueImpl_m3335714605_ftn)mscorlib::System::Array::GetValueImpl) (__this, ___pos0);
}
// System.Void System.Array::SetValueImpl(System.Object,System.Int32)
extern "C"  void Array_SetValueImpl_m111809118 (Il2CppArray * __this, Il2CppObject * ___value0, int32_t ___pos1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*Array_SetValueImpl_m111809118_ftn) (Il2CppArray *, Il2CppObject *, int32_t);
	 ((Array_SetValueImpl_m111809118_ftn)mscorlib::System::Array::SetValueImpl) (__this, ___value0, ___pos1);
}
// System.Boolean System.Array::FastCopy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)
extern "C"  bool Array_FastCopy_m256067930 (Il2CppObject * __this /* static, unused */, Il2CppArray * ___source0, int32_t ___source_idx1, Il2CppArray * ___dest2, int32_t ___dest_idx3, int32_t ___length4, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*Array_FastCopy_m256067930_ftn) (Il2CppArray *, int32_t, Il2CppArray *, int32_t, int32_t);
	return  ((Array_FastCopy_m256067930_ftn)mscorlib::System::Array::FastCopy) (___source0, ___source_idx1, ___dest2, ___dest_idx3, ___length4);
}
// System.Array System.Array::CreateInstanceImpl(System.Type,System.Int32[],System.Int32[])
extern "C"  Il2CppArray * Array_CreateInstanceImpl_m3310710603 (Il2CppObject * __this /* static, unused */, Type_t * ___elementType0, Int32U5BU5D_t3230847821* ___lengths1, Int32U5BU5D_t3230847821* ___bounds2, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Il2CppArray * (*Array_CreateInstanceImpl_m3310710603_ftn) (Type_t *, Int32U5BU5D_t3230847821*, Int32U5BU5D_t3230847821*);
	return  ((Array_CreateInstanceImpl_m3310710603_ftn)mscorlib::System::Array::CreateInstanceImpl) (___elementType0, ___lengths1, ___bounds2);
}
// System.Boolean System.Array::get_IsSynchronized()
extern "C"  bool Array_get_IsSynchronized_m3792108821 (Il2CppArray * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
// System.Object System.Array::get_SyncRoot()
extern "C"  Il2CppObject * Array_get_SyncRoot_m3847217543 (Il2CppArray * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
// System.Boolean System.Array::get_IsFixedSize()
extern "C"  bool Array_get_IsFixedSize_m2362830166 (Il2CppArray * __this, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
// System.Boolean System.Array::get_IsReadOnly()
extern "C"  bool Array_get_IsReadOnly_m2469891811 (Il2CppArray * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
// System.Collections.IEnumerator System.Array::GetEnumerator()
extern Il2CppClass* SimpleEnumerator_t3845689035_il2cpp_TypeInfo_var;
extern const uint32_t Array_GetEnumerator_m2728734362_MetadataUsageId;
extern "C"  Il2CppObject * Array_GetEnumerator_m2728734362 (Il2CppArray * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_GetEnumerator_m2728734362_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SimpleEnumerator_t3845689035 * L_0 = (SimpleEnumerator_t3845689035 *)il2cpp_codegen_object_new(SimpleEnumerator_t3845689035_il2cpp_TypeInfo_var);
		SimpleEnumerator__ctor_m3050649903(L_0, __this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Int32 System.Array::GetUpperBound(System.Int32)
extern "C"  int32_t Array_GetUpperBound_m97365085 (Il2CppArray * __this, int32_t ___dimension0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___dimension0;
		int32_t L_1 = Array_GetLowerBound_m2369136542(__this, L_0, /*hidden argument*/NULL);
		int32_t L_2 = ___dimension0;
		int32_t L_3 = Array_GetLength_m1450876743(__this, L_2, /*hidden argument*/NULL);
		return ((int32_t)((int32_t)((int32_t)((int32_t)L_1+(int32_t)L_3))-(int32_t)1));
	}
}
// System.Object System.Array::GetValue(System.Int32)
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* IndexOutOfRangeException_t3456360697_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3333936341;
extern Il2CppCodeGenString* _stringLiteral421198209;
extern const uint32_t Array_GetValue_m244209261_MetadataUsageId;
extern "C"  Il2CppObject * Array_GetValue_m244209261 (Il2CppArray * __this, int32_t ___index0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_GetValue_m244209261_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = Array_get_Rank_m1671008509(__this, /*hidden argument*/NULL);
		if ((((int32_t)L_0) == ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3333936341, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_2 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001c:
	{
		int32_t L_3 = ___index0;
		int32_t L_4 = Array_GetLowerBound_m2369136542(__this, 0, /*hidden argument*/NULL);
		if ((((int32_t)L_3) < ((int32_t)L_4)))
		{
			goto IL_0036;
		}
	}
	{
		int32_t L_5 = ___index0;
		int32_t L_6 = Array_GetUpperBound_m97365085(__this, 0, /*hidden argument*/NULL);
		if ((((int32_t)L_5) <= ((int32_t)L_6)))
		{
			goto IL_0046;
		}
	}

IL_0036:
	{
		String_t* L_7 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral421198209, /*hidden argument*/NULL);
		IndexOutOfRangeException_t3456360697 * L_8 = (IndexOutOfRangeException_t3456360697 *)il2cpp_codegen_object_new(IndexOutOfRangeException_t3456360697_il2cpp_TypeInfo_var);
		IndexOutOfRangeException__ctor_m1621772274(L_8, L_7, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_0046:
	{
		int32_t L_9 = ___index0;
		int32_t L_10 = Array_GetLowerBound_m2369136542(__this, 0, /*hidden argument*/NULL);
		Il2CppObject * L_11 = Array_GetValueImpl_m3335714605(__this, ((int32_t)((int32_t)L_9-(int32_t)L_10)), /*hidden argument*/NULL);
		return L_11;
	}
}
// System.Object System.Array::GetValue(System.Int32,System.Int32)
extern Il2CppClass* Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var;
extern const uint32_t Array_GetValue_m612327306_MetadataUsageId;
extern "C"  Il2CppObject * Array_GetValue_m612327306 (Il2CppArray * __this, int32_t ___index10, int32_t ___index21, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_GetValue_m612327306_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Int32U5BU5D_t3230847821* V_0 = NULL;
	{
		Int32U5BU5D_t3230847821* L_0 = ((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)2));
		int32_t L_1 = ___index10;
		(L_0)->SetAt(static_cast<il2cpp_array_size_t>(0), (int32_t)L_1);
		Int32U5BU5D_t3230847821* L_2 = L_0;
		int32_t L_3 = ___index21;
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(1), (int32_t)L_3);
		V_0 = L_2;
		Int32U5BU5D_t3230847821* L_4 = V_0;
		Il2CppObject * L_5 = Array_GetValue_m2756916811(__this, L_4, /*hidden argument*/NULL);
		return L_5;
	}
}
// System.Object System.Array::GetValue(System.Int32,System.Int32,System.Int32)
extern Il2CppClass* Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var;
extern const uint32_t Array_GetValue_m1617218957_MetadataUsageId;
extern "C"  Il2CppObject * Array_GetValue_m1617218957 (Il2CppArray * __this, int32_t ___index10, int32_t ___index21, int32_t ___index32, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_GetValue_m1617218957_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Int32U5BU5D_t3230847821* V_0 = NULL;
	{
		Int32U5BU5D_t3230847821* L_0 = ((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)3));
		int32_t L_1 = ___index10;
		(L_0)->SetAt(static_cast<il2cpp_array_size_t>(0), (int32_t)L_1);
		Int32U5BU5D_t3230847821* L_2 = L_0;
		int32_t L_3 = ___index21;
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(1), (int32_t)L_3);
		Int32U5BU5D_t3230847821* L_4 = L_2;
		int32_t L_5 = ___index32;
		(L_4)->SetAt(static_cast<il2cpp_array_size_t>(2), (int32_t)L_5);
		V_0 = L_4;
		Int32U5BU5D_t3230847821* L_6 = V_0;
		Il2CppObject * L_7 = Array_GetValue_m2756916811(__this, L_6, /*hidden argument*/NULL);
		return L_7;
	}
}
// System.Object System.Array::GetValue(System.Int64)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral100346066;
extern Il2CppCodeGenString* _stringLiteral406425735;
extern const uint32_t Array_GetValue_m244212206_MetadataUsageId;
extern "C"  Il2CppObject * Array_GetValue_m244212206 (Il2CppArray * __this, int64_t ___index0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_GetValue_m244212206_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int64_t L_0 = ___index0;
		if ((((int64_t)L_0) < ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0014;
		}
	}
	{
		int64_t L_1 = ___index0;
		if ((((int64_t)L_1) <= ((int64_t)(((int64_t)((int64_t)((int32_t)2147483647LL)))))))
		{
			goto IL_0029;
		}
	}

IL_0014:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral406425735, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t3816648464 * L_3 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_3, _stringLiteral100346066, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0029:
	{
		int64_t L_4 = ___index0;
		Il2CppObject * L_5 = Array_GetValue_m244209261(__this, (((int32_t)((int32_t)L_4))), /*hidden argument*/NULL);
		return L_5;
	}
}
// System.Object System.Array::GetValue(System.Int64,System.Int64)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3110728095;
extern Il2CppCodeGenString* _stringLiteral406425735;
extern Il2CppCodeGenString* _stringLiteral3110728096;
extern const uint32_t Array_GetValue_m2095831338_MetadataUsageId;
extern "C"  Il2CppObject * Array_GetValue_m2095831338 (Il2CppArray * __this, int64_t ___index10, int64_t ___index21, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_GetValue_m2095831338_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int64_t L_0 = ___index10;
		if ((((int64_t)L_0) < ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0014;
		}
	}
	{
		int64_t L_1 = ___index10;
		if ((((int64_t)L_1) <= ((int64_t)(((int64_t)((int64_t)((int32_t)2147483647LL)))))))
		{
			goto IL_0029;
		}
	}

IL_0014:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral406425735, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t3816648464 * L_3 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_3, _stringLiteral3110728095, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0029:
	{
		int64_t L_4 = ___index21;
		if ((((int64_t)L_4) < ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_003d;
		}
	}
	{
		int64_t L_5 = ___index21;
		if ((((int64_t)L_5) <= ((int64_t)(((int64_t)((int64_t)((int32_t)2147483647LL)))))))
		{
			goto IL_0052;
		}
	}

IL_003d:
	{
		String_t* L_6 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral406425735, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t3816648464 * L_7 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_7, _stringLiteral3110728096, L_6, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0052:
	{
		int64_t L_8 = ___index10;
		int64_t L_9 = ___index21;
		Il2CppObject * L_10 = Array_GetValue_m612327306(__this, (((int32_t)((int32_t)L_8))), (((int32_t)((int32_t)L_9))), /*hidden argument*/NULL);
		return L_10;
	}
}
// System.Object System.Array::GetValue(System.Int64,System.Int64,System.Int64)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3110728095;
extern Il2CppCodeGenString* _stringLiteral406425735;
extern Il2CppCodeGenString* _stringLiteral3110728096;
extern Il2CppCodeGenString* _stringLiteral3110728097;
extern const uint32_t Array_GetValue_m375587694_MetadataUsageId;
extern "C"  Il2CppObject * Array_GetValue_m375587694 (Il2CppArray * __this, int64_t ___index10, int64_t ___index21, int64_t ___index32, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_GetValue_m375587694_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int64_t L_0 = ___index10;
		if ((((int64_t)L_0) < ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0014;
		}
	}
	{
		int64_t L_1 = ___index10;
		if ((((int64_t)L_1) <= ((int64_t)(((int64_t)((int64_t)((int32_t)2147483647LL)))))))
		{
			goto IL_0029;
		}
	}

IL_0014:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral406425735, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t3816648464 * L_3 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_3, _stringLiteral3110728095, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0029:
	{
		int64_t L_4 = ___index21;
		if ((((int64_t)L_4) < ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_003d;
		}
	}
	{
		int64_t L_5 = ___index21;
		if ((((int64_t)L_5) <= ((int64_t)(((int64_t)((int64_t)((int32_t)2147483647LL)))))))
		{
			goto IL_0052;
		}
	}

IL_003d:
	{
		String_t* L_6 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral406425735, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t3816648464 * L_7 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_7, _stringLiteral3110728096, L_6, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0052:
	{
		int64_t L_8 = ___index32;
		if ((((int64_t)L_8) < ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0066;
		}
	}
	{
		int64_t L_9 = ___index32;
		if ((((int64_t)L_9) <= ((int64_t)(((int64_t)((int64_t)((int32_t)2147483647LL)))))))
		{
			goto IL_007b;
		}
	}

IL_0066:
	{
		String_t* L_10 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral406425735, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t3816648464 * L_11 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_11, _stringLiteral3110728097, L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_007b:
	{
		int64_t L_12 = ___index10;
		int64_t L_13 = ___index21;
		int64_t L_14 = ___index32;
		Il2CppObject * L_15 = Array_GetValue_m1617218957(__this, (((int32_t)((int32_t)L_12))), (((int32_t)((int32_t)L_13))), (((int32_t)((int32_t)L_14))), /*hidden argument*/NULL);
		return L_15;
	}
}
// System.Void System.Array::SetValue(System.Object,System.Int64)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral100346066;
extern Il2CppCodeGenString* _stringLiteral406425735;
extern const uint32_t Array_SetValue_m3564405919_MetadataUsageId;
extern "C"  void Array_SetValue_m3564405919 (Il2CppArray * __this, Il2CppObject * ___value0, int64_t ___index1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_SetValue_m3564405919_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int64_t L_0 = ___index1;
		if ((((int64_t)L_0) < ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0014;
		}
	}
	{
		int64_t L_1 = ___index1;
		if ((((int64_t)L_1) <= ((int64_t)(((int64_t)((int64_t)((int32_t)2147483647LL)))))))
		{
			goto IL_0029;
		}
	}

IL_0014:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral406425735, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t3816648464 * L_3 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_3, _stringLiteral100346066, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0029:
	{
		Il2CppObject * L_4 = ___value0;
		int64_t L_5 = ___index1;
		Array_SetValue_m3564402974(__this, L_4, (((int32_t)((int32_t)L_5))), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Array::SetValue(System.Object,System.Int64,System.Int64)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3110728095;
extern Il2CppCodeGenString* _stringLiteral406425735;
extern Il2CppCodeGenString* _stringLiteral3110728096;
extern const uint32_t Array_SetValue_m2615500313_MetadataUsageId;
extern "C"  void Array_SetValue_m2615500313 (Il2CppArray * __this, Il2CppObject * ___value0, int64_t ___index11, int64_t ___index22, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_SetValue_m2615500313_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Int32U5BU5D_t3230847821* V_0 = NULL;
	{
		int64_t L_0 = ___index11;
		if ((((int64_t)L_0) < ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0014;
		}
	}
	{
		int64_t L_1 = ___index11;
		if ((((int64_t)L_1) <= ((int64_t)(((int64_t)((int64_t)((int32_t)2147483647LL)))))))
		{
			goto IL_0029;
		}
	}

IL_0014:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral406425735, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t3816648464 * L_3 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_3, _stringLiteral3110728095, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0029:
	{
		int64_t L_4 = ___index22;
		if ((((int64_t)L_4) < ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_003d;
		}
	}
	{
		int64_t L_5 = ___index22;
		if ((((int64_t)L_5) <= ((int64_t)(((int64_t)((int64_t)((int32_t)2147483647LL)))))))
		{
			goto IL_0052;
		}
	}

IL_003d:
	{
		String_t* L_6 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral406425735, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t3816648464 * L_7 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_7, _stringLiteral3110728096, L_6, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0052:
	{
		Int32U5BU5D_t3230847821* L_8 = ((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)2));
		int64_t L_9 = ___index11;
		(L_8)->SetAt(static_cast<il2cpp_array_size_t>(0), (int32_t)(((int32_t)((int32_t)L_9))));
		Int32U5BU5D_t3230847821* L_10 = L_8;
		int64_t L_11 = ___index22;
		(L_10)->SetAt(static_cast<il2cpp_array_size_t>(1), (int32_t)(((int32_t)((int32_t)L_11))));
		V_0 = L_10;
		Il2CppObject * L_12 = ___value0;
		Int32U5BU5D_t3230847821* L_13 = V_0;
		Array_SetValue_m2302374076(__this, L_12, L_13, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Array::SetValue(System.Object,System.Int64,System.Int64,System.Int64)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3110728095;
extern Il2CppCodeGenString* _stringLiteral406425735;
extern Il2CppCodeGenString* _stringLiteral3110728096;
extern Il2CppCodeGenString* _stringLiteral3110728097;
extern const uint32_t Array_SetValue_m235879135_MetadataUsageId;
extern "C"  void Array_SetValue_m235879135 (Il2CppArray * __this, Il2CppObject * ___value0, int64_t ___index11, int64_t ___index22, int64_t ___index33, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_SetValue_m235879135_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Int32U5BU5D_t3230847821* V_0 = NULL;
	{
		int64_t L_0 = ___index11;
		if ((((int64_t)L_0) < ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0014;
		}
	}
	{
		int64_t L_1 = ___index11;
		if ((((int64_t)L_1) <= ((int64_t)(((int64_t)((int64_t)((int32_t)2147483647LL)))))))
		{
			goto IL_0029;
		}
	}

IL_0014:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral406425735, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t3816648464 * L_3 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_3, _stringLiteral3110728095, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0029:
	{
		int64_t L_4 = ___index22;
		if ((((int64_t)L_4) < ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_003d;
		}
	}
	{
		int64_t L_5 = ___index22;
		if ((((int64_t)L_5) <= ((int64_t)(((int64_t)((int64_t)((int32_t)2147483647LL)))))))
		{
			goto IL_0052;
		}
	}

IL_003d:
	{
		String_t* L_6 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral406425735, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t3816648464 * L_7 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_7, _stringLiteral3110728096, L_6, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0052:
	{
		int64_t L_8 = ___index33;
		if ((((int64_t)L_8) < ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0068;
		}
	}
	{
		int64_t L_9 = ___index33;
		if ((((int64_t)L_9) <= ((int64_t)(((int64_t)((int64_t)((int32_t)2147483647LL)))))))
		{
			goto IL_007d;
		}
	}

IL_0068:
	{
		String_t* L_10 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral406425735, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t3816648464 * L_11 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_11, _stringLiteral3110728097, L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_007d:
	{
		Int32U5BU5D_t3230847821* L_12 = ((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)3));
		int64_t L_13 = ___index11;
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(0), (int32_t)(((int32_t)((int32_t)L_13))));
		Int32U5BU5D_t3230847821* L_14 = L_12;
		int64_t L_15 = ___index22;
		(L_14)->SetAt(static_cast<il2cpp_array_size_t>(1), (int32_t)(((int32_t)((int32_t)L_15))));
		Int32U5BU5D_t3230847821* L_16 = L_14;
		int64_t L_17 = ___index33;
		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(2), (int32_t)(((int32_t)((int32_t)L_17))));
		V_0 = L_16;
		Il2CppObject * L_18 = ___value0;
		Int32U5BU5D_t3230847821* L_19 = V_0;
		Array_SetValue_m2302374076(__this, L_18, L_19, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Array::SetValue(System.Object,System.Int32)
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* IndexOutOfRangeException_t3456360697_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3333936341;
extern Il2CppCodeGenString* _stringLiteral3744706477;
extern const uint32_t Array_SetValue_m3564402974_MetadataUsageId;
extern "C"  void Array_SetValue_m3564402974 (Il2CppArray * __this, Il2CppObject * ___value0, int32_t ___index1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_SetValue_m3564402974_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = Array_get_Rank_m1671008509(__this, /*hidden argument*/NULL);
		if ((((int32_t)L_0) == ((int32_t)1)))
		{
			goto IL_001c;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3333936341, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_2 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001c:
	{
		int32_t L_3 = ___index1;
		int32_t L_4 = Array_GetLowerBound_m2369136542(__this, 0, /*hidden argument*/NULL);
		if ((((int32_t)L_3) < ((int32_t)L_4)))
		{
			goto IL_0036;
		}
	}
	{
		int32_t L_5 = ___index1;
		int32_t L_6 = Array_GetUpperBound_m97365085(__this, 0, /*hidden argument*/NULL);
		if ((((int32_t)L_5) <= ((int32_t)L_6)))
		{
			goto IL_0046;
		}
	}

IL_0036:
	{
		String_t* L_7 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3744706477, /*hidden argument*/NULL);
		IndexOutOfRangeException_t3456360697 * L_8 = (IndexOutOfRangeException_t3456360697 *)il2cpp_codegen_object_new(IndexOutOfRangeException_t3456360697_il2cpp_TypeInfo_var);
		IndexOutOfRangeException__ctor_m1621772274(L_8, L_7, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_0046:
	{
		Il2CppObject * L_9 = ___value0;
		int32_t L_10 = ___index1;
		int32_t L_11 = Array_GetLowerBound_m2369136542(__this, 0, /*hidden argument*/NULL);
		Array_SetValueImpl_m111809118(__this, L_9, ((int32_t)((int32_t)L_10-(int32_t)L_11)), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Array::SetValue(System.Object,System.Int32,System.Int32)
extern Il2CppClass* Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var;
extern const uint32_t Array_SetValue_m1131996281_MetadataUsageId;
extern "C"  void Array_SetValue_m1131996281 (Il2CppArray * __this, Il2CppObject * ___value0, int32_t ___index11, int32_t ___index22, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_SetValue_m1131996281_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Int32U5BU5D_t3230847821* V_0 = NULL;
	{
		Int32U5BU5D_t3230847821* L_0 = ((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)2));
		int32_t L_1 = ___index11;
		(L_0)->SetAt(static_cast<il2cpp_array_size_t>(0), (int32_t)L_1);
		Int32U5BU5D_t3230847821* L_2 = L_0;
		int32_t L_3 = ___index22;
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(1), (int32_t)L_3);
		V_0 = L_2;
		Il2CppObject * L_4 = ___value0;
		Int32U5BU5D_t3230847821* L_5 = V_0;
		Array_SetValue_m2302374076(__this, L_4, L_5, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Array::SetValue(System.Object,System.Int32,System.Int32,System.Int32)
extern Il2CppClass* Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var;
extern const uint32_t Array_SetValue_m1477510398_MetadataUsageId;
extern "C"  void Array_SetValue_m1477510398 (Il2CppArray * __this, Il2CppObject * ___value0, int32_t ___index11, int32_t ___index22, int32_t ___index33, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_SetValue_m1477510398_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Int32U5BU5D_t3230847821* V_0 = NULL;
	{
		Int32U5BU5D_t3230847821* L_0 = ((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)3));
		int32_t L_1 = ___index11;
		(L_0)->SetAt(static_cast<il2cpp_array_size_t>(0), (int32_t)L_1);
		Int32U5BU5D_t3230847821* L_2 = L_0;
		int32_t L_3 = ___index22;
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(1), (int32_t)L_3);
		Int32U5BU5D_t3230847821* L_4 = L_2;
		int32_t L_5 = ___index33;
		(L_4)->SetAt(static_cast<il2cpp_array_size_t>(2), (int32_t)L_5);
		V_0 = L_4;
		Il2CppObject * L_6 = ___value0;
		Int32U5BU5D_t3230847821* L_7 = V_0;
		Array_SetValue_m2302374076(__this, L_6, L_7, /*hidden argument*/NULL);
		return;
	}
}
// System.Array System.Array::CreateInstance(System.Type,System.Int32)
extern Il2CppClass* Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var;
extern const uint32_t Array_CreateInstance_m1364223436_MetadataUsageId;
extern "C"  Il2CppArray * Array_CreateInstance_m1364223436 (Il2CppObject * __this /* static, unused */, Type_t * ___elementType0, int32_t ___length1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_CreateInstance_m1364223436_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Int32U5BU5D_t3230847821* V_0 = NULL;
	{
		Int32U5BU5D_t3230847821* L_0 = ((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)1));
		int32_t L_1 = ___length1;
		(L_0)->SetAt(static_cast<il2cpp_array_size_t>(0), (int32_t)L_1);
		V_0 = L_0;
		Type_t * L_2 = ___elementType0;
		Int32U5BU5D_t3230847821* L_3 = V_0;
		Il2CppArray * L_4 = Array_CreateInstance_m1053747690(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Array System.Array::CreateInstance(System.Type,System.Int32,System.Int32)
extern Il2CppClass* Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var;
extern const uint32_t Array_CreateInstance_m3172696715_MetadataUsageId;
extern "C"  Il2CppArray * Array_CreateInstance_m3172696715 (Il2CppObject * __this /* static, unused */, Type_t * ___elementType0, int32_t ___length11, int32_t ___length22, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_CreateInstance_m3172696715_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Int32U5BU5D_t3230847821* V_0 = NULL;
	{
		Int32U5BU5D_t3230847821* L_0 = ((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)2));
		int32_t L_1 = ___length11;
		(L_0)->SetAt(static_cast<il2cpp_array_size_t>(0), (int32_t)L_1);
		Int32U5BU5D_t3230847821* L_2 = L_0;
		int32_t L_3 = ___length22;
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(1), (int32_t)L_3);
		V_0 = L_2;
		Type_t * L_4 = ___elementType0;
		Int32U5BU5D_t3230847821* L_5 = V_0;
		Il2CppArray * L_6 = Array_CreateInstance_m1053747690(NULL /*static, unused*/, L_4, L_5, /*hidden argument*/NULL);
		return L_6;
	}
}
// System.Array System.Array::CreateInstance(System.Type,System.Int32,System.Int32,System.Int32)
extern Il2CppClass* Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var;
extern const uint32_t Array_CreateInstance_m3652670508_MetadataUsageId;
extern "C"  Il2CppArray * Array_CreateInstance_m3652670508 (Il2CppObject * __this /* static, unused */, Type_t * ___elementType0, int32_t ___length11, int32_t ___length22, int32_t ___length33, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_CreateInstance_m3652670508_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Int32U5BU5D_t3230847821* V_0 = NULL;
	{
		Int32U5BU5D_t3230847821* L_0 = ((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)3));
		int32_t L_1 = ___length11;
		(L_0)->SetAt(static_cast<il2cpp_array_size_t>(0), (int32_t)L_1);
		Int32U5BU5D_t3230847821* L_2 = L_0;
		int32_t L_3 = ___length22;
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(1), (int32_t)L_3);
		Int32U5BU5D_t3230847821* L_4 = L_2;
		int32_t L_5 = ___length33;
		(L_4)->SetAt(static_cast<il2cpp_array_size_t>(2), (int32_t)L_5);
		V_0 = L_4;
		Type_t * L_6 = ___elementType0;
		Int32U5BU5D_t3230847821* L_7 = V_0;
		Il2CppArray * L_8 = Array_CreateInstance_m1053747690(NULL /*static, unused*/, L_6, L_7, /*hidden argument*/NULL);
		return L_8;
	}
}
// System.Array System.Array::CreateInstance(System.Type,System.Int32[])
extern const Il2CppType* Void_t2863195528_0_0_0_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* TypeLoadException_t597987973_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral673924182;
extern Il2CppCodeGenString* _stringLiteral62464589;
extern Il2CppCodeGenString* _stringLiteral1620677772;
extern Il2CppCodeGenString* _stringLiteral3398545749;
extern Il2CppCodeGenString* _stringLiteral1294463623;
extern const uint32_t Array_CreateInstance_m1053747690_MetadataUsageId;
extern "C"  Il2CppArray * Array_CreateInstance_m1053747690 (Il2CppObject * __this /* static, unused */, Type_t * ___elementType0, Int32U5BU5D_t3230847821* ___lengths1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_CreateInstance_m1053747690_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Int32U5BU5D_t3230847821* V_0 = NULL;
	{
		Type_t * L_0 = ___elementType0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral673924182, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Int32U5BU5D_t3230847821* L_2 = ___lengths1;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_3 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_3, _stringLiteral62464589, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0022:
	{
		Int32U5BU5D_t3230847821* L_4 = ___lengths1;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_4)->max_length))))) <= ((int32_t)((int32_t)255))))
		{
			goto IL_0035;
		}
	}
	{
		TypeLoadException_t597987973 * L_5 = (TypeLoadException_t597987973 *)il2cpp_codegen_object_new(TypeLoadException_t597987973_il2cpp_TypeInfo_var);
		TypeLoadException__ctor_m2756824898(L_5, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0035:
	{
		V_0 = (Int32U5BU5D_t3230847821*)NULL;
		Type_t * L_6 = ___elementType0;
		Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(36 /* System.Type System.Type::get_UnderlyingSystemType() */, L_6);
		___elementType0 = L_7;
		Type_t * L_8 = ___elementType0;
		bool L_9 = Type_get_IsSystemType_m3052526531(L_8, /*hidden argument*/NULL);
		if (L_9)
		{
			goto IL_005a;
		}
	}
	{
		ArgumentException_t928607144 * L_10 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_10, _stringLiteral1620677772, _stringLiteral673924182, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
	}

IL_005a:
	{
		Type_t * L_11 = ___elementType0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_12 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Void_t2863195528_0_0_0_var), /*hidden argument*/NULL);
		bool L_13 = Type_Equals_m3120004755(L_11, L_12, /*hidden argument*/NULL);
		if (!L_13)
		{
			goto IL_007a;
		}
	}
	{
		NotSupportedException_t1732551818 * L_14 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_14, _stringLiteral3398545749, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_14);
	}

IL_007a:
	{
		Type_t * L_15 = ___elementType0;
		bool L_16 = VirtFuncInvoker0< bool >::Invoke(73 /* System.Boolean System.Type::get_ContainsGenericParameters() */, L_15);
		if (!L_16)
		{
			goto IL_0090;
		}
	}
	{
		NotSupportedException_t1732551818 * L_17 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_17, _stringLiteral1294463623, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_17);
	}

IL_0090:
	{
		Type_t * L_18 = ___elementType0;
		Int32U5BU5D_t3230847821* L_19 = ___lengths1;
		Int32U5BU5D_t3230847821* L_20 = V_0;
		Il2CppArray * L_21 = Array_CreateInstanceImpl_m3310710603(NULL /*static, unused*/, L_18, L_19, L_20, /*hidden argument*/NULL);
		return L_21;
	}
}
// System.Array System.Array::CreateInstance(System.Type,System.Int32[],System.Int32[])
extern const Il2CppType* Void_t2863195528_0_0_0_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* TypeLoadException_t597987973_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral673924182;
extern Il2CppCodeGenString* _stringLiteral62464589;
extern Il2CppCodeGenString* _stringLiteral2842888470;
extern Il2CppCodeGenString* _stringLiteral1620677772;
extern Il2CppCodeGenString* _stringLiteral3398545749;
extern Il2CppCodeGenString* _stringLiteral1294463623;
extern Il2CppCodeGenString* _stringLiteral2590722308;
extern Il2CppCodeGenString* _stringLiteral4261775312;
extern Il2CppCodeGenString* _stringLiteral744969715;
extern Il2CppCodeGenString* _stringLiteral3987505608;
extern const uint32_t Array_CreateInstance_m814141195_MetadataUsageId;
extern "C"  Il2CppArray * Array_CreateInstance_m814141195 (Il2CppObject * __this /* static, unused */, Type_t * ___elementType0, Int32U5BU5D_t3230847821* ___lengths1, Int32U5BU5D_t3230847821* ___lowerBounds2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_CreateInstance_m814141195_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		Type_t * L_0 = ___elementType0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral673924182, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Int32U5BU5D_t3230847821* L_2 = ___lengths1;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_3 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_3, _stringLiteral62464589, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0022:
	{
		Int32U5BU5D_t3230847821* L_4 = ___lowerBounds2;
		if (L_4)
		{
			goto IL_0033;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_5 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_5, _stringLiteral2842888470, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0033:
	{
		Type_t * L_6 = ___elementType0;
		Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(36 /* System.Type System.Type::get_UnderlyingSystemType() */, L_6);
		___elementType0 = L_7;
		Type_t * L_8 = ___elementType0;
		bool L_9 = Type_get_IsSystemType_m3052526531(L_8, /*hidden argument*/NULL);
		if (L_9)
		{
			goto IL_0056;
		}
	}
	{
		ArgumentException_t928607144 * L_10 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_10, _stringLiteral1620677772, _stringLiteral673924182, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
	}

IL_0056:
	{
		Type_t * L_11 = ___elementType0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_12 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Void_t2863195528_0_0_0_var), /*hidden argument*/NULL);
		bool L_13 = Type_Equals_m3120004755(L_11, L_12, /*hidden argument*/NULL);
		if (!L_13)
		{
			goto IL_0076;
		}
	}
	{
		NotSupportedException_t1732551818 * L_14 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_14, _stringLiteral3398545749, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_14);
	}

IL_0076:
	{
		Type_t * L_15 = ___elementType0;
		bool L_16 = VirtFuncInvoker0< bool >::Invoke(73 /* System.Boolean System.Type::get_ContainsGenericParameters() */, L_15);
		if (!L_16)
		{
			goto IL_008c;
		}
	}
	{
		NotSupportedException_t1732551818 * L_17 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_17, _stringLiteral1294463623, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_17);
	}

IL_008c:
	{
		Int32U5BU5D_t3230847821* L_18 = ___lengths1;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_18)->max_length))))) >= ((int32_t)1)))
		{
			goto IL_00a5;
		}
	}
	{
		String_t* L_19 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2590722308, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_20 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_20, L_19, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_20);
	}

IL_00a5:
	{
		Int32U5BU5D_t3230847821* L_21 = ___lengths1;
		Int32U5BU5D_t3230847821* L_22 = ___lowerBounds2;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_21)->max_length))))) == ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_22)->max_length)))))))
		{
			goto IL_00c0;
		}
	}
	{
		String_t* L_23 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral4261775312, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_24 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_24, L_23, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_24);
	}

IL_00c0:
	{
		V_0 = 0;
		goto IL_0112;
	}

IL_00c7:
	{
		Int32U5BU5D_t3230847821* L_25 = ___lengths1;
		int32_t L_26 = V_0;
		int32_t L_27 = L_26;
		int32_t L_28 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_27));
		if ((((int32_t)L_28) >= ((int32_t)0)))
		{
			goto IL_00e5;
		}
	}
	{
		String_t* L_29 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral744969715, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t3816648464 * L_30 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_30, _stringLiteral62464589, L_29, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_30);
	}

IL_00e5:
	{
		Int32U5BU5D_t3230847821* L_31 = ___lowerBounds2;
		int32_t L_32 = V_0;
		int32_t L_33 = L_32;
		int32_t L_34 = (L_31)->GetAt(static_cast<il2cpp_array_size_t>(L_33));
		Int32U5BU5D_t3230847821* L_35 = ___lengths1;
		int32_t L_36 = V_0;
		int32_t L_37 = L_36;
		int32_t L_38 = (L_35)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
		if ((((int64_t)((int64_t)((int64_t)(((int64_t)((int64_t)L_34)))+(int64_t)(((int64_t)((int64_t)L_38)))))) <= ((int64_t)(((int64_t)((int64_t)((int32_t)2147483647LL)))))))
		{
			goto IL_010e;
		}
	}
	{
		String_t* L_39 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3987505608, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t3816648464 * L_40 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_40, _stringLiteral62464589, L_39, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_40);
	}

IL_010e:
	{
		int32_t L_41 = V_0;
		V_0 = ((int32_t)((int32_t)L_41+(int32_t)1));
	}

IL_0112:
	{
		int32_t L_42 = V_0;
		Int32U5BU5D_t3230847821* L_43 = ___lowerBounds2;
		if ((((int32_t)L_42) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_43)->max_length)))))))
		{
			goto IL_00c7;
		}
	}
	{
		Int32U5BU5D_t3230847821* L_44 = ___lengths1;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_44)->max_length))))) <= ((int32_t)((int32_t)255))))
		{
			goto IL_012e;
		}
	}
	{
		TypeLoadException_t597987973 * L_45 = (TypeLoadException_t597987973 *)il2cpp_codegen_object_new(TypeLoadException_t597987973_il2cpp_TypeInfo_var);
		TypeLoadException__ctor_m2756824898(L_45, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_45);
	}

IL_012e:
	{
		Type_t * L_46 = ___elementType0;
		Int32U5BU5D_t3230847821* L_47 = ___lengths1;
		Int32U5BU5D_t3230847821* L_48 = ___lowerBounds2;
		Il2CppArray * L_49 = Array_CreateInstanceImpl_m3310710603(NULL /*static, unused*/, L_46, L_47, L_48, /*hidden argument*/NULL);
		return L_49;
	}
}
// System.Int32[] System.Array::GetIntArray(System.Int64[])
extern Il2CppClass* Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3471154466;
extern Il2CppCodeGenString* _stringLiteral1456683568;
extern const uint32_t Array_GetIntArray_m3246603532_MetadataUsageId;
extern "C"  Int32U5BU5D_t3230847821* Array_GetIntArray_m3246603532 (Il2CppObject * __this /* static, unused */, Int64U5BU5D_t2174042770* ___values0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_GetIntArray_m3246603532_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	Int32U5BU5D_t3230847821* V_1 = NULL;
	int32_t V_2 = 0;
	int64_t V_3 = 0;
	{
		Int64U5BU5D_t2174042770* L_0 = ___values0;
		V_0 = (((int32_t)((int32_t)(((Il2CppArray *)L_0)->max_length))));
		int32_t L_1 = V_0;
		V_1 = ((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)L_1));
		V_2 = 0;
		goto IL_0048;
	}

IL_0012:
	{
		Int64U5BU5D_t2174042770* L_2 = ___values0;
		int32_t L_3 = V_2;
		int32_t L_4 = L_3;
		int64_t L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_3 = L_5;
		int64_t L_6 = V_3;
		if ((((int64_t)L_6) < ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_002a;
		}
	}
	{
		int64_t L_7 = V_3;
		if ((((int64_t)L_7) <= ((int64_t)(((int64_t)((int64_t)((int32_t)2147483647LL)))))))
		{
			goto IL_003f;
		}
	}

IL_002a:
	{
		String_t* L_8 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1456683568, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t3816648464 * L_9 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_9, _stringLiteral3471154466, L_8, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_003f:
	{
		Int32U5BU5D_t3230847821* L_10 = V_1;
		int32_t L_11 = V_2;
		int64_t L_12 = V_3;
		(L_10)->SetAt(static_cast<il2cpp_array_size_t>(L_11), (int32_t)(((int32_t)((int32_t)L_12))));
		int32_t L_13 = V_2;
		V_2 = ((int32_t)((int32_t)L_13+(int32_t)1));
	}

IL_0048:
	{
		int32_t L_14 = V_2;
		int32_t L_15 = V_0;
		if ((((int32_t)L_14) < ((int32_t)L_15)))
		{
			goto IL_0012;
		}
	}
	{
		Int32U5BU5D_t3230847821* L_16 = V_1;
		return L_16;
	}
}
// System.Array System.Array::CreateInstance(System.Type,System.Int64[])
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral62464589;
extern const uint32_t Array_CreateInstance_m1056577835_MetadataUsageId;
extern "C"  Il2CppArray * Array_CreateInstance_m1056577835 (Il2CppObject * __this /* static, unused */, Type_t * ___elementType0, Int64U5BU5D_t2174042770* ___lengths1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_CreateInstance_m1056577835_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Int64U5BU5D_t2174042770* L_0 = ___lengths1;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral62464589, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Type_t * L_2 = ___elementType0;
		Int64U5BU5D_t2174042770* L_3 = ___lengths1;
		Int32U5BU5D_t3230847821* L_4 = Array_GetIntArray_m3246603532(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		Il2CppArray * L_5 = Array_CreateInstance_m1053747690(NULL /*static, unused*/, L_2, L_4, /*hidden argument*/NULL);
		return L_5;
	}
}
// System.Object System.Array::GetValue(System.Int64[])
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1943391143;
extern const uint32_t Array_GetValue_m2759746956_MetadataUsageId;
extern "C"  Il2CppObject * Array_GetValue_m2759746956 (Il2CppArray * __this, Int64U5BU5D_t2174042770* ___indices0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_GetValue_m2759746956_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Int64U5BU5D_t2174042770* L_0 = ___indices0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral1943391143, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Int64U5BU5D_t2174042770* L_2 = ___indices0;
		Int32U5BU5D_t3230847821* L_3 = Array_GetIntArray_m3246603532(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		Il2CppObject * L_4 = Array_GetValue_m2756916811(__this, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Void System.Array::SetValue(System.Object,System.Int64[])
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1943391143;
extern const uint32_t Array_SetValue_m2305204221_MetadataUsageId;
extern "C"  void Array_SetValue_m2305204221 (Il2CppArray * __this, Il2CppObject * ___value0, Int64U5BU5D_t2174042770* ___indices1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_SetValue_m2305204221_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Int64U5BU5D_t2174042770* L_0 = ___indices1;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral1943391143, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppObject * L_2 = ___value0;
		Int64U5BU5D_t2174042770* L_3 = ___indices1;
		Int32U5BU5D_t3230847821* L_4 = Array_GetIntArray_m3246603532(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		Array_SetValue_m2302374076(__this, L_2, L_4, /*hidden argument*/NULL);
		return;
	}
}
// System.Int32 System.Array::BinarySearch(System.Array,System.Object)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* RankException_t3671413657_il2cpp_TypeInfo_var;
extern Il2CppClass* IComparable_t1391370361_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral93090393;
extern Il2CppCodeGenString* _stringLiteral3363540468;
extern Il2CppCodeGenString* _stringLiteral2326160321;
extern const uint32_t Array_BinarySearch_m183313925_MetadataUsageId;
extern "C"  int32_t Array_BinarySearch_m183313925 (Il2CppObject * __this /* static, unused */, Il2CppArray * ___array0, Il2CppObject * ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_BinarySearch_m183313925_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppArray * L_0 = ___array0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral93090393, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppObject * L_2 = ___value1;
		if (L_2)
		{
			goto IL_0019;
		}
	}
	{
		return (-1);
	}

IL_0019:
	{
		Il2CppArray * L_3 = ___array0;
		int32_t L_4 = Array_get_Rank_m1671008509(L_3, /*hidden argument*/NULL);
		if ((((int32_t)L_4) <= ((int32_t)1)))
		{
			goto IL_0035;
		}
	}
	{
		String_t* L_5 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3363540468, /*hidden argument*/NULL);
		RankException_t3671413657 * L_6 = (RankException_t3671413657 *)il2cpp_codegen_object_new(RankException_t3671413657_il2cpp_TypeInfo_var);
		RankException__ctor_m3451921812(L_6, L_5, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_0035:
	{
		Il2CppArray * L_7 = ___array0;
		int32_t L_8 = Array_get_Length_m1203127607(L_7, /*hidden argument*/NULL);
		if (L_8)
		{
			goto IL_0042;
		}
	}
	{
		return (-1);
	}

IL_0042:
	{
		Il2CppObject * L_9 = ___value1;
		if (((Il2CppObject *)IsInst(L_9, IComparable_t1391370361_il2cpp_TypeInfo_var)))
		{
			goto IL_005d;
		}
	}
	{
		String_t* L_10 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2326160321, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_11 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_11, L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_005d:
	{
		Il2CppArray * L_12 = ___array0;
		Il2CppArray * L_13 = ___array0;
		int32_t L_14 = Array_GetLowerBound_m2369136542(L_13, 0, /*hidden argument*/NULL);
		Il2CppArray * L_15 = ___array0;
		int32_t L_16 = Array_GetLength_m1450876743(L_15, 0, /*hidden argument*/NULL);
		Il2CppObject * L_17 = ___value1;
		int32_t L_18 = Array_DoBinarySearch_m1921037304(NULL /*static, unused*/, L_12, L_14, L_16, L_17, (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_18;
	}
}
// System.Int32 System.Array::BinarySearch(System.Array,System.Object,System.Collections.IComparer)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* RankException_t3671413657_il2cpp_TypeInfo_var;
extern Il2CppClass* IComparable_t1391370361_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral93090393;
extern Il2CppCodeGenString* _stringLiteral3363540468;
extern Il2CppCodeGenString* _stringLiteral2279859618;
extern const uint32_t Array_BinarySearch_m3131524835_MetadataUsageId;
extern "C"  int32_t Array_BinarySearch_m3131524835 (Il2CppObject * __this /* static, unused */, Il2CppArray * ___array0, Il2CppObject * ___value1, Il2CppObject * ___comparer2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_BinarySearch_m3131524835_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppArray * L_0 = ___array0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral93090393, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppArray * L_2 = ___array0;
		int32_t L_3 = Array_get_Rank_m1671008509(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		String_t* L_4 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3363540468, /*hidden argument*/NULL);
		RankException_t3671413657 * L_5 = (RankException_t3671413657 *)il2cpp_codegen_object_new(RankException_t3671413657_il2cpp_TypeInfo_var);
		RankException__ctor_m3451921812(L_5, L_4, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_002d:
	{
		Il2CppArray * L_6 = ___array0;
		int32_t L_7 = Array_get_Length_m1203127607(L_6, /*hidden argument*/NULL);
		if (L_7)
		{
			goto IL_003a;
		}
	}
	{
		return (-1);
	}

IL_003a:
	{
		Il2CppObject * L_8 = ___comparer2;
		if (L_8)
		{
			goto IL_0061;
		}
	}
	{
		Il2CppObject * L_9 = ___value1;
		if (!L_9)
		{
			goto IL_0061;
		}
	}
	{
		Il2CppObject * L_10 = ___value1;
		if (((Il2CppObject *)IsInst(L_10, IComparable_t1391370361_il2cpp_TypeInfo_var)))
		{
			goto IL_0061;
		}
	}
	{
		String_t* L_11 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2279859618, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_12 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_12, L_11, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_0061:
	{
		Il2CppArray * L_13 = ___array0;
		Il2CppArray * L_14 = ___array0;
		int32_t L_15 = Array_GetLowerBound_m2369136542(L_14, 0, /*hidden argument*/NULL);
		Il2CppArray * L_16 = ___array0;
		int32_t L_17 = Array_GetLength_m1450876743(L_16, 0, /*hidden argument*/NULL);
		Il2CppObject * L_18 = ___value1;
		Il2CppObject * L_19 = ___comparer2;
		int32_t L_20 = Array_DoBinarySearch_m1921037304(NULL /*static, unused*/, L_13, L_15, L_17, L_18, L_19, /*hidden argument*/NULL);
		return L_20;
	}
}
// System.Int32 System.Array::BinarySearch(System.Array,System.Int32,System.Int32,System.Object)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* RankException_t3671413657_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* IComparable_t1391370361_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral93090393;
extern Il2CppCodeGenString* _stringLiteral3363540468;
extern Il2CppCodeGenString* _stringLiteral100346066;
extern Il2CppCodeGenString* _stringLiteral3337022062;
extern Il2CppCodeGenString* _stringLiteral3188603622;
extern Il2CppCodeGenString* _stringLiteral2582657682;
extern Il2CppCodeGenString* _stringLiteral3523250828;
extern Il2CppCodeGenString* _stringLiteral906321421;
extern const uint32_t Array_BinarySearch_m2035084453_MetadataUsageId;
extern "C"  int32_t Array_BinarySearch_m2035084453 (Il2CppObject * __this /* static, unused */, Il2CppArray * ___array0, int32_t ___index1, int32_t ___length2, Il2CppObject * ___value3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_BinarySearch_m2035084453_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppArray * L_0 = ___array0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral93090393, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppArray * L_2 = ___array0;
		int32_t L_3 = Array_get_Rank_m1671008509(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		String_t* L_4 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3363540468, /*hidden argument*/NULL);
		RankException_t3671413657 * L_5 = (RankException_t3671413657 *)il2cpp_codegen_object_new(RankException_t3671413657_il2cpp_TypeInfo_var);
		RankException__ctor_m3451921812(L_5, L_4, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_002d:
	{
		int32_t L_6 = ___index1;
		Il2CppArray * L_7 = ___array0;
		int32_t L_8 = Array_GetLowerBound_m2369136542(L_7, 0, /*hidden argument*/NULL);
		if ((((int32_t)L_6) >= ((int32_t)L_8)))
		{
			goto IL_004f;
		}
	}
	{
		String_t* L_9 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3337022062, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t3816648464 * L_10 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_10, _stringLiteral100346066, L_9, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
	}

IL_004f:
	{
		int32_t L_11 = ___length2;
		if ((((int32_t)L_11) >= ((int32_t)0)))
		{
			goto IL_006b;
		}
	}
	{
		String_t* L_12 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2582657682, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t3816648464 * L_13 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_13, _stringLiteral3188603622, L_12, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_13);
	}

IL_006b:
	{
		int32_t L_14 = ___index1;
		Il2CppArray * L_15 = ___array0;
		int32_t L_16 = Array_GetLowerBound_m2369136542(L_15, 0, /*hidden argument*/NULL);
		Il2CppArray * L_17 = ___array0;
		int32_t L_18 = Array_GetLength_m1450876743(L_17, 0, /*hidden argument*/NULL);
		int32_t L_19 = ___length2;
		if ((((int32_t)L_14) <= ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_16+(int32_t)L_18))-(int32_t)L_19)))))
		{
			goto IL_0092;
		}
	}
	{
		String_t* L_20 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3523250828, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_21 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_21, L_20, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_21);
	}

IL_0092:
	{
		Il2CppArray * L_22 = ___array0;
		int32_t L_23 = Array_get_Length_m1203127607(L_22, /*hidden argument*/NULL);
		if (L_23)
		{
			goto IL_009f;
		}
	}
	{
		return (-1);
	}

IL_009f:
	{
		Il2CppObject * L_24 = ___value3;
		if (!L_24)
		{
			goto IL_00c0;
		}
	}
	{
		Il2CppObject * L_25 = ___value3;
		if (((Il2CppObject *)IsInst(L_25, IComparable_t1391370361_il2cpp_TypeInfo_var)))
		{
			goto IL_00c0;
		}
	}
	{
		String_t* L_26 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral906321421, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_27 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_27, L_26, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_27);
	}

IL_00c0:
	{
		Il2CppArray * L_28 = ___array0;
		int32_t L_29 = ___index1;
		int32_t L_30 = ___length2;
		Il2CppObject * L_31 = ___value3;
		int32_t L_32 = Array_DoBinarySearch_m1921037304(NULL /*static, unused*/, L_28, L_29, L_30, L_31, (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_32;
	}
}
// System.Int32 System.Array::BinarySearch(System.Array,System.Int32,System.Int32,System.Object,System.Collections.IComparer)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* RankException_t3671413657_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* IComparable_t1391370361_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral93090393;
extern Il2CppCodeGenString* _stringLiteral3363540468;
extern Il2CppCodeGenString* _stringLiteral100346066;
extern Il2CppCodeGenString* _stringLiteral3337022062;
extern Il2CppCodeGenString* _stringLiteral3188603622;
extern Il2CppCodeGenString* _stringLiteral2582657682;
extern Il2CppCodeGenString* _stringLiteral3523250828;
extern Il2CppCodeGenString* _stringLiteral2279859618;
extern const uint32_t Array_BinarySearch_m3041952835_MetadataUsageId;
extern "C"  int32_t Array_BinarySearch_m3041952835 (Il2CppObject * __this /* static, unused */, Il2CppArray * ___array0, int32_t ___index1, int32_t ___length2, Il2CppObject * ___value3, Il2CppObject * ___comparer4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_BinarySearch_m3041952835_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppArray * L_0 = ___array0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral93090393, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppArray * L_2 = ___array0;
		int32_t L_3 = Array_get_Rank_m1671008509(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		String_t* L_4 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3363540468, /*hidden argument*/NULL);
		RankException_t3671413657 * L_5 = (RankException_t3671413657 *)il2cpp_codegen_object_new(RankException_t3671413657_il2cpp_TypeInfo_var);
		RankException__ctor_m3451921812(L_5, L_4, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_002d:
	{
		int32_t L_6 = ___index1;
		Il2CppArray * L_7 = ___array0;
		int32_t L_8 = Array_GetLowerBound_m2369136542(L_7, 0, /*hidden argument*/NULL);
		if ((((int32_t)L_6) >= ((int32_t)L_8)))
		{
			goto IL_004f;
		}
	}
	{
		String_t* L_9 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3337022062, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t3816648464 * L_10 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_10, _stringLiteral100346066, L_9, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
	}

IL_004f:
	{
		int32_t L_11 = ___length2;
		if ((((int32_t)L_11) >= ((int32_t)0)))
		{
			goto IL_006b;
		}
	}
	{
		String_t* L_12 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2582657682, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t3816648464 * L_13 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_13, _stringLiteral3188603622, L_12, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_13);
	}

IL_006b:
	{
		int32_t L_14 = ___index1;
		Il2CppArray * L_15 = ___array0;
		int32_t L_16 = Array_GetLowerBound_m2369136542(L_15, 0, /*hidden argument*/NULL);
		Il2CppArray * L_17 = ___array0;
		int32_t L_18 = Array_GetLength_m1450876743(L_17, 0, /*hidden argument*/NULL);
		int32_t L_19 = ___length2;
		if ((((int32_t)L_14) <= ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_16+(int32_t)L_18))-(int32_t)L_19)))))
		{
			goto IL_0092;
		}
	}
	{
		String_t* L_20 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3523250828, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_21 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_21, L_20, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_21);
	}

IL_0092:
	{
		Il2CppArray * L_22 = ___array0;
		int32_t L_23 = Array_get_Length_m1203127607(L_22, /*hidden argument*/NULL);
		if (L_23)
		{
			goto IL_009f;
		}
	}
	{
		return (-1);
	}

IL_009f:
	{
		Il2CppObject * L_24 = ___comparer4;
		if (L_24)
		{
			goto IL_00c7;
		}
	}
	{
		Il2CppObject * L_25 = ___value3;
		if (!L_25)
		{
			goto IL_00c7;
		}
	}
	{
		Il2CppObject * L_26 = ___value3;
		if (((Il2CppObject *)IsInst(L_26, IComparable_t1391370361_il2cpp_TypeInfo_var)))
		{
			goto IL_00c7;
		}
	}
	{
		String_t* L_27 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2279859618, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_28 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_28, L_27, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_28);
	}

IL_00c7:
	{
		Il2CppArray * L_29 = ___array0;
		int32_t L_30 = ___index1;
		int32_t L_31 = ___length2;
		Il2CppObject * L_32 = ___value3;
		Il2CppObject * L_33 = ___comparer4;
		int32_t L_34 = Array_DoBinarySearch_m1921037304(NULL /*static, unused*/, L_29, L_30, L_31, L_32, L_33, /*hidden argument*/NULL);
		return L_34;
	}
}
// System.Int32 System.Array::DoBinarySearch(System.Array,System.Int32,System.Int32,System.Object,System.Collections.IComparer)
extern Il2CppClass* Comparer_t1897927799_il2cpp_TypeInfo_var;
extern Il2CppClass* IComparer_t4034294160_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t3991598821_il2cpp_TypeInfo_var;
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2632557775;
extern const uint32_t Array_DoBinarySearch_m1921037304_MetadataUsageId;
extern "C"  int32_t Array_DoBinarySearch_m1921037304 (Il2CppObject * __this /* static, unused */, Il2CppArray * ___array0, int32_t ___index1, int32_t ___length2, Il2CppObject * ___value3, Il2CppObject * ___comparer4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_DoBinarySearch_m1921037304_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	Il2CppObject * V_4 = NULL;
	Exception_t3991598821 * V_5 = NULL;
	int32_t V_6 = 0;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Il2CppObject * L_0 = ___comparer4;
		if (L_0)
		{
			goto IL_000e;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Comparer_t1897927799_il2cpp_TypeInfo_var);
		Comparer_t1897927799 * L_1 = ((Comparer_t1897927799_StaticFields*)Comparer_t1897927799_il2cpp_TypeInfo_var->static_fields)->get_Default_0();
		___comparer4 = L_1;
	}

IL_000e:
	{
		int32_t L_2 = ___index1;
		V_0 = L_2;
		int32_t L_3 = ___index1;
		int32_t L_4 = ___length2;
		V_1 = ((int32_t)((int32_t)((int32_t)((int32_t)L_3+(int32_t)L_4))-(int32_t)1));
		V_2 = 0;
	}

IL_0018:
	try
	{ // begin try (depth: 1)
		{
			goto IL_005b;
		}

IL_001d:
		{
			int32_t L_5 = V_0;
			int32_t L_6 = V_1;
			int32_t L_7 = V_0;
			V_3 = ((int32_t)((int32_t)L_5+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_6-(int32_t)L_7))/(int32_t)2))));
			Il2CppArray * L_8 = ___array0;
			int32_t L_9 = V_3;
			Il2CppObject * L_10 = Array_GetValueImpl_m3335714605(L_8, L_9, /*hidden argument*/NULL);
			V_4 = L_10;
			Il2CppObject * L_11 = ___comparer4;
			Il2CppObject * L_12 = V_4;
			Il2CppObject * L_13 = ___value3;
			int32_t L_14 = InterfaceFuncInvoker2< int32_t, Il2CppObject *, Il2CppObject * >::Invoke(0 /* System.Int32 System.Collections.IComparer::Compare(System.Object,System.Object) */, IComparer_t4034294160_il2cpp_TypeInfo_var, L_11, L_12, L_13);
			V_2 = L_14;
			int32_t L_15 = V_2;
			if (L_15)
			{
				goto IL_0047;
			}
		}

IL_003f:
		{
			int32_t L_16 = V_3;
			V_6 = L_16;
			goto IL_0083;
		}

IL_0047:
		{
			int32_t L_17 = V_2;
			if ((((int32_t)L_17) <= ((int32_t)0)))
			{
				goto IL_0057;
			}
		}

IL_004e:
		{
			int32_t L_18 = V_3;
			V_1 = ((int32_t)((int32_t)L_18-(int32_t)1));
			goto IL_005b;
		}

IL_0057:
		{
			int32_t L_19 = V_3;
			V_0 = ((int32_t)((int32_t)L_19+(int32_t)1));
		}

IL_005b:
		{
			int32_t L_20 = V_0;
			int32_t L_21 = V_1;
			if ((((int32_t)L_20) <= ((int32_t)L_21)))
			{
				goto IL_001d;
			}
		}

IL_0062:
		{
			goto IL_0080;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t3991598821_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0067;
		throw e;
	}

CATCH_0067:
	{ // begin catch(System.Exception)
		{
			V_5 = ((Exception_t3991598821 *)__exception_local);
			String_t* L_22 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2632557775, /*hidden argument*/NULL);
			Exception_t3991598821 * L_23 = V_5;
			InvalidOperationException_t1589641621 * L_24 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
			InvalidOperationException__ctor_m2119621158(L_24, L_22, L_23, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_24);
		}

IL_007b:
		{
			goto IL_0080;
		}
	} // end catch (depth: 1)

IL_0080:
	{
		int32_t L_25 = V_0;
		return ((~L_25));
	}

IL_0083:
	{
		int32_t L_26 = V_6;
		return L_26;
	}
}
// System.Void System.Array::Clear(System.Array,System.Int32,System.Int32)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* IndexOutOfRangeException_t3456360697_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral93090393;
extern Il2CppCodeGenString* _stringLiteral1159317778;
extern Il2CppCodeGenString* _stringLiteral4171901677;
extern Il2CppCodeGenString* _stringLiteral1124766362;
extern const uint32_t Array_Clear_m2499577033_MetadataUsageId;
extern "C"  void Array_Clear_m2499577033 (Il2CppObject * __this /* static, unused */, Il2CppArray * ___array0, int32_t ___index1, int32_t ___length2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_Clear_m2499577033_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		Il2CppArray * L_0 = ___array0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral93090393, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		int32_t L_2 = ___length2;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_0023;
		}
	}
	{
		IndexOutOfRangeException_t3456360697 * L_3 = (IndexOutOfRangeException_t3456360697 *)il2cpp_codegen_object_new(IndexOutOfRangeException_t3456360697_il2cpp_TypeInfo_var);
		IndexOutOfRangeException__ctor_m1621772274(L_3, _stringLiteral1159317778, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0023:
	{
		Il2CppArray * L_4 = ___array0;
		int32_t L_5 = Array_GetLowerBound_m2369136542(L_4, 0, /*hidden argument*/NULL);
		V_0 = L_5;
		int32_t L_6 = ___index1;
		int32_t L_7 = V_0;
		if ((((int32_t)L_6) >= ((int32_t)L_7)))
		{
			goto IL_003d;
		}
	}
	{
		IndexOutOfRangeException_t3456360697 * L_8 = (IndexOutOfRangeException_t3456360697 *)il2cpp_codegen_object_new(IndexOutOfRangeException_t3456360697_il2cpp_TypeInfo_var);
		IndexOutOfRangeException__ctor_m1621772274(L_8, _stringLiteral4171901677, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_003d:
	{
		int32_t L_9 = ___index1;
		int32_t L_10 = V_0;
		___index1 = ((int32_t)((int32_t)L_9-(int32_t)L_10));
		int32_t L_11 = ___index1;
		Il2CppArray * L_12 = ___array0;
		int32_t L_13 = Array_get_Length_m1203127607(L_12, /*hidden argument*/NULL);
		int32_t L_14 = ___length2;
		if ((((int32_t)L_11) <= ((int32_t)((int32_t)((int32_t)L_13-(int32_t)L_14)))))
		{
			goto IL_005b;
		}
	}
	{
		IndexOutOfRangeException_t3456360697 * L_15 = (IndexOutOfRangeException_t3456360697 *)il2cpp_codegen_object_new(IndexOutOfRangeException_t3456360697_il2cpp_TypeInfo_var);
		IndexOutOfRangeException__ctor_m1621772274(L_15, _stringLiteral1124766362, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_15);
	}

IL_005b:
	{
		Il2CppArray * L_16 = ___array0;
		int32_t L_17 = ___index1;
		int32_t L_18 = ___length2;
		Array_ClearInternal_m1225452710(NULL /*static, unused*/, L_16, L_17, L_18, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Array::ClearInternal(System.Array,System.Int32,System.Int32)
extern "C"  void Array_ClearInternal_m1225452710 (Il2CppObject * __this /* static, unused */, Il2CppArray * ___a0, int32_t ___index1, int32_t ___count2, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*Array_ClearInternal_m1225452710_ftn) (Il2CppArray *, int32_t, int32_t);
	 ((Array_ClearInternal_m1225452710_ftn)mscorlib::System::Array::ClearInternal) (___a0, ___index1, ___count2);
}
// System.Object System.Array::Clone()
extern "C"  Il2CppObject * Array_Clone_m1369268734 (Il2CppArray * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Il2CppObject * (*Array_Clone_m1369268734_ftn) (Il2CppArray *);
	return  ((Array_Clone_m1369268734_ftn)mscorlib::System::Array::Clone) (__this);
}
// System.Void System.Array::Copy(System.Array,System.Array,System.Int32)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4182569726;
extern Il2CppCodeGenString* _stringLiteral1177655019;
extern const uint32_t Array_Copy_m3799309042_MetadataUsageId;
extern "C"  void Array_Copy_m3799309042 (Il2CppObject * __this /* static, unused */, Il2CppArray * ___sourceArray0, Il2CppArray * ___destinationArray1, int32_t ___length2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_Copy_m3799309042_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppArray * L_0 = ___sourceArray0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral4182569726, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppArray * L_2 = ___destinationArray1;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_3 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_3, _stringLiteral1177655019, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0022:
	{
		Il2CppArray * L_4 = ___sourceArray0;
		Il2CppArray * L_5 = ___sourceArray0;
		int32_t L_6 = Array_GetLowerBound_m2369136542(L_5, 0, /*hidden argument*/NULL);
		Il2CppArray * L_7 = ___destinationArray1;
		Il2CppArray * L_8 = ___destinationArray1;
		int32_t L_9 = Array_GetLowerBound_m2369136542(L_8, 0, /*hidden argument*/NULL);
		int32_t L_10 = ___length2;
		Array_Copy_m2598616668(NULL /*static, unused*/, L_4, L_6, L_7, L_9, L_10, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Array::Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)
extern const Il2CppType* Il2CppObject_0_0_0_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* RankException_t3671413657_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayTypeMismatchException_t3681076194_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4182569726;
extern Il2CppCodeGenString* _stringLiteral1177655019;
extern Il2CppCodeGenString* _stringLiteral3188603622;
extern Il2CppCodeGenString* _stringLiteral2582657682;
extern Il2CppCodeGenString* _stringLiteral4189825399;
extern Il2CppCodeGenString* _stringLiteral1184910692;
extern Il2CppCodeGenString* _stringLiteral629385531;
extern Il2CppCodeGenString* _stringLiteral4261775312;
extern Il2CppCodeGenString* _stringLiteral2237106480;
extern const uint32_t Array_Copy_m2598616668_MetadataUsageId;
extern "C"  void Array_Copy_m2598616668 (Il2CppObject * __this /* static, unused */, Il2CppArray * ___sourceArray0, int32_t ___sourceIndex1, Il2CppArray * ___destinationArray2, int32_t ___destinationIndex3, int32_t ___length4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_Copy_m2598616668_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	String_t* V_2 = NULL;
	Type_t * V_3 = NULL;
	Type_t * V_4 = NULL;
	int32_t V_5 = 0;
	Il2CppObject * V_6 = NULL;
	int32_t V_7 = 0;
	Il2CppObject * V_8 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Il2CppArray * L_0 = ___sourceArray0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral4182569726, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppArray * L_2 = ___destinationArray2;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_3 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_3, _stringLiteral1177655019, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0022:
	{
		int32_t L_4 = ___length4;
		if ((((int32_t)L_4) >= ((int32_t)0)))
		{
			goto IL_003f;
		}
	}
	{
		String_t* L_5 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2582657682, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t3816648464 * L_6 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_6, _stringLiteral3188603622, L_5, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_003f:
	{
		int32_t L_7 = ___sourceIndex1;
		if ((((int32_t)L_7) >= ((int32_t)0)))
		{
			goto IL_005b;
		}
	}
	{
		String_t* L_8 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2582657682, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t3816648464 * L_9 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_9, _stringLiteral4189825399, L_8, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_005b:
	{
		int32_t L_10 = ___destinationIndex3;
		if ((((int32_t)L_10) >= ((int32_t)0)))
		{
			goto IL_0077;
		}
	}
	{
		String_t* L_11 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2582657682, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t3816648464 * L_12 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_12, _stringLiteral1184910692, L_11, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_0077:
	{
		Il2CppArray * L_13 = ___sourceArray0;
		int32_t L_14 = ___sourceIndex1;
		Il2CppArray * L_15 = ___destinationArray2;
		int32_t L_16 = ___destinationIndex3;
		int32_t L_17 = ___length4;
		bool L_18 = Array_FastCopy_m256067930(NULL /*static, unused*/, L_13, L_14, L_15, L_16, L_17, /*hidden argument*/NULL);
		if (!L_18)
		{
			goto IL_0088;
		}
	}
	{
		return;
	}

IL_0088:
	{
		int32_t L_19 = ___sourceIndex1;
		Il2CppArray * L_20 = ___sourceArray0;
		int32_t L_21 = Array_GetLowerBound_m2369136542(L_20, 0, /*hidden argument*/NULL);
		V_0 = ((int32_t)((int32_t)L_19-(int32_t)L_21));
		int32_t L_22 = ___destinationIndex3;
		Il2CppArray * L_23 = ___destinationArray2;
		int32_t L_24 = Array_GetLowerBound_m2369136542(L_23, 0, /*hidden argument*/NULL);
		V_1 = ((int32_t)((int32_t)L_22-(int32_t)L_24));
		int32_t L_25 = V_0;
		Il2CppArray * L_26 = ___sourceArray0;
		int32_t L_27 = Array_get_Length_m1203127607(L_26, /*hidden argument*/NULL);
		int32_t L_28 = ___length4;
		if ((((int32_t)L_25) <= ((int32_t)((int32_t)((int32_t)L_27-(int32_t)L_28)))))
		{
			goto IL_00b6;
		}
	}
	{
		ArgumentException_t928607144 * L_29 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_29, _stringLiteral3188603622, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_29);
	}

IL_00b6:
	{
		int32_t L_30 = V_1;
		Il2CppArray * L_31 = ___destinationArray2;
		int32_t L_32 = Array_get_Length_m1203127607(L_31, /*hidden argument*/NULL);
		int32_t L_33 = ___length4;
		if ((((int32_t)L_30) <= ((int32_t)((int32_t)((int32_t)L_32-(int32_t)L_33)))))
		{
			goto IL_00d7;
		}
	}
	{
		V_2 = _stringLiteral629385531;
		String_t* L_34 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_35 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		ArgumentException_t928607144 * L_36 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_36, L_34, L_35, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_36);
	}

IL_00d7:
	{
		Il2CppArray * L_37 = ___sourceArray0;
		int32_t L_38 = Array_get_Rank_m1671008509(L_37, /*hidden argument*/NULL);
		Il2CppArray * L_39 = ___destinationArray2;
		int32_t L_40 = Array_get_Rank_m1671008509(L_39, /*hidden argument*/NULL);
		if ((((int32_t)L_38) == ((int32_t)L_40)))
		{
			goto IL_00f8;
		}
	}
	{
		String_t* L_41 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral4261775312, /*hidden argument*/NULL);
		RankException_t3671413657 * L_42 = (RankException_t3671413657 *)il2cpp_codegen_object_new(RankException_t3671413657_il2cpp_TypeInfo_var);
		RankException__ctor_m3451921812(L_42, L_41, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_42);
	}

IL_00f8:
	{
		Il2CppArray * L_43 = ___sourceArray0;
		Type_t * L_44 = Object_GetType_m2022236990(L_43, /*hidden argument*/NULL);
		Type_t * L_45 = VirtFuncInvoker0< Type_t * >::Invoke(42 /* System.Type System.Type::GetElementType() */, L_44);
		V_3 = L_45;
		Il2CppArray * L_46 = ___destinationArray2;
		Type_t * L_47 = Object_GetType_m2022236990(L_46, /*hidden argument*/NULL);
		Type_t * L_48 = VirtFuncInvoker0< Type_t * >::Invoke(42 /* System.Type System.Type::GetElementType() */, L_47);
		V_4 = L_48;
		Il2CppArray * L_49 = ___sourceArray0;
		Il2CppArray * L_50 = ___destinationArray2;
		bool L_51 = Object_ReferenceEquals_m3695130242(NULL /*static, unused*/, L_49, L_50, /*hidden argument*/NULL);
		if (!L_51)
		{
			goto IL_0124;
		}
	}
	{
		int32_t L_52 = V_0;
		int32_t L_53 = V_1;
		if ((((int32_t)L_52) <= ((int32_t)L_53)))
		{
			goto IL_01a0;
		}
	}

IL_0124:
	{
		V_5 = 0;
		goto IL_0192;
	}

IL_012c:
	{
		Il2CppArray * L_54 = ___sourceArray0;
		int32_t L_55 = V_0;
		int32_t L_56 = V_5;
		Il2CppObject * L_57 = Array_GetValueImpl_m3335714605(L_54, ((int32_t)((int32_t)L_55+(int32_t)L_56)), /*hidden argument*/NULL);
		V_6 = L_57;
	}

IL_0138:
	try
	{ // begin try (depth: 1)
		Il2CppArray * L_58 = ___destinationArray2;
		Il2CppObject * L_59 = V_6;
		int32_t L_60 = V_1;
		int32_t L_61 = V_5;
		Array_SetValueImpl_m111809118(L_58, L_59, ((int32_t)((int32_t)L_60+(int32_t)L_61)), /*hidden argument*/NULL);
		goto IL_018c;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Il2CppObject_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0149;
		throw e;
	}

CATCH_0149:
	{ // begin catch(System.Object)
		{
			Type_t * L_62 = V_3;
			IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
			Type_t * L_63 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Il2CppObject_0_0_0_var), /*hidden argument*/NULL);
			bool L_64 = Type_Equals_m3120004755(L_62, L_63, /*hidden argument*/NULL);
			if (!L_64)
			{
				goto IL_0165;
			}
		}

IL_015f:
		{
			InvalidCastException_t241699085 * L_65 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
			InvalidCastException__ctor_m1930928124(L_65, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_65);
		}

IL_0165:
		{
			String_t* L_66 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2237106480, /*hidden argument*/NULL);
			Type_t * L_67 = V_3;
			String_t* L_68 = VirtFuncInvoker0< String_t* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_67);
			Type_t * L_69 = V_4;
			String_t* L_70 = VirtFuncInvoker0< String_t* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_69);
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			String_t* L_71 = String_Format_m2398979370(NULL /*static, unused*/, L_66, L_68, L_70, /*hidden argument*/NULL);
			ArrayTypeMismatchException_t3681076194 * L_72 = (ArrayTypeMismatchException_t3681076194 *)il2cpp_codegen_object_new(ArrayTypeMismatchException_t3681076194_il2cpp_TypeInfo_var);
			ArrayTypeMismatchException__ctor_m869946971(L_72, L_71, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_72);
		}

IL_0187:
		{
			goto IL_018c;
		}
	} // end catch (depth: 1)

IL_018c:
	{
		int32_t L_73 = V_5;
		V_5 = ((int32_t)((int32_t)L_73+(int32_t)1));
	}

IL_0192:
	{
		int32_t L_74 = V_5;
		int32_t L_75 = ___length4;
		if ((((int32_t)L_74) < ((int32_t)L_75)))
		{
			goto IL_012c;
		}
	}
	{
		goto IL_0219;
	}

IL_01a0:
	{
		int32_t L_76 = ___length4;
		V_7 = ((int32_t)((int32_t)L_76-(int32_t)1));
		goto IL_0211;
	}

IL_01ab:
	{
		Il2CppArray * L_77 = ___sourceArray0;
		int32_t L_78 = V_0;
		int32_t L_79 = V_7;
		Il2CppObject * L_80 = Array_GetValueImpl_m3335714605(L_77, ((int32_t)((int32_t)L_78+(int32_t)L_79)), /*hidden argument*/NULL);
		V_8 = L_80;
	}

IL_01b7:
	try
	{ // begin try (depth: 1)
		Il2CppArray * L_81 = ___destinationArray2;
		Il2CppObject * L_82 = V_8;
		int32_t L_83 = V_1;
		int32_t L_84 = V_7;
		Array_SetValueImpl_m111809118(L_81, L_82, ((int32_t)((int32_t)L_83+(int32_t)L_84)), /*hidden argument*/NULL);
		goto IL_020b;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Il2CppObject_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_01c8;
		throw e;
	}

CATCH_01c8:
	{ // begin catch(System.Object)
		{
			Type_t * L_85 = V_3;
			IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
			Type_t * L_86 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Il2CppObject_0_0_0_var), /*hidden argument*/NULL);
			bool L_87 = Type_Equals_m3120004755(L_85, L_86, /*hidden argument*/NULL);
			if (!L_87)
			{
				goto IL_01e4;
			}
		}

IL_01de:
		{
			InvalidCastException_t241699085 * L_88 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
			InvalidCastException__ctor_m1930928124(L_88, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_88);
		}

IL_01e4:
		{
			String_t* L_89 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2237106480, /*hidden argument*/NULL);
			Type_t * L_90 = V_3;
			String_t* L_91 = VirtFuncInvoker0< String_t* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_90);
			Type_t * L_92 = V_4;
			String_t* L_93 = VirtFuncInvoker0< String_t* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_92);
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			String_t* L_94 = String_Format_m2398979370(NULL /*static, unused*/, L_89, L_91, L_93, /*hidden argument*/NULL);
			ArrayTypeMismatchException_t3681076194 * L_95 = (ArrayTypeMismatchException_t3681076194 *)il2cpp_codegen_object_new(ArrayTypeMismatchException_t3681076194_il2cpp_TypeInfo_var);
			ArrayTypeMismatchException__ctor_m869946971(L_95, L_94, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_95);
		}

IL_0206:
		{
			goto IL_020b;
		}
	} // end catch (depth: 1)

IL_020b:
	{
		int32_t L_96 = V_7;
		V_7 = ((int32_t)((int32_t)L_96-(int32_t)1));
	}

IL_0211:
	{
		int32_t L_97 = V_7;
		if ((((int32_t)L_97) >= ((int32_t)0)))
		{
			goto IL_01ab;
		}
	}

IL_0219:
	{
		return;
	}
}
// System.Void System.Array::Copy(System.Array,System.Int64,System.Array,System.Int64,System.Int64)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4182569726;
extern Il2CppCodeGenString* _stringLiteral1177655019;
extern Il2CppCodeGenString* _stringLiteral4189825399;
extern Il2CppCodeGenString* _stringLiteral4205452775;
extern Il2CppCodeGenString* _stringLiteral1184910692;
extern Il2CppCodeGenString* _stringLiteral3188603622;
extern Il2CppCodeGenString* _stringLiteral406425735;
extern const uint32_t Array_Copy_m583019867_MetadataUsageId;
extern "C"  void Array_Copy_m583019867 (Il2CppObject * __this /* static, unused */, Il2CppArray * ___sourceArray0, int64_t ___sourceIndex1, Il2CppArray * ___destinationArray2, int64_t ___destinationIndex3, int64_t ___length4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_Copy_m583019867_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppArray * L_0 = ___sourceArray0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral4182569726, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppArray * L_2 = ___destinationArray2;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_3 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_3, _stringLiteral1177655019, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0022:
	{
		int64_t L_4 = ___sourceIndex1;
		if ((((int64_t)L_4) < ((int64_t)(((int64_t)((int64_t)((int32_t)-2147483648LL)))))))
		{
			goto IL_003a;
		}
	}
	{
		int64_t L_5 = ___sourceIndex1;
		if ((((int64_t)L_5) <= ((int64_t)(((int64_t)((int64_t)((int32_t)2147483647LL)))))))
		{
			goto IL_004f;
		}
	}

IL_003a:
	{
		String_t* L_6 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral4205452775, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t3816648464 * L_7 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_7, _stringLiteral4189825399, L_6, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_004f:
	{
		int64_t L_8 = ___destinationIndex3;
		if ((((int64_t)L_8) < ((int64_t)(((int64_t)((int64_t)((int32_t)-2147483648LL)))))))
		{
			goto IL_0067;
		}
	}
	{
		int64_t L_9 = ___destinationIndex3;
		if ((((int64_t)L_9) <= ((int64_t)(((int64_t)((int64_t)((int32_t)2147483647LL)))))))
		{
			goto IL_007c;
		}
	}

IL_0067:
	{
		String_t* L_10 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral4205452775, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t3816648464 * L_11 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_11, _stringLiteral1184910692, L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_007c:
	{
		int64_t L_12 = ___length4;
		if ((((int64_t)L_12) < ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0092;
		}
	}
	{
		int64_t L_13 = ___length4;
		if ((((int64_t)L_13) <= ((int64_t)(((int64_t)((int64_t)((int32_t)2147483647LL)))))))
		{
			goto IL_00a7;
		}
	}

IL_0092:
	{
		String_t* L_14 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral406425735, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t3816648464 * L_15 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_15, _stringLiteral3188603622, L_14, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_15);
	}

IL_00a7:
	{
		Il2CppArray * L_16 = ___sourceArray0;
		int64_t L_17 = ___sourceIndex1;
		Il2CppArray * L_18 = ___destinationArray2;
		int64_t L_19 = ___destinationIndex3;
		int64_t L_20 = ___length4;
		Array_Copy_m2598616668(NULL /*static, unused*/, L_16, (((int32_t)((int32_t)L_17))), L_18, (((int32_t)((int32_t)L_19))), (((int32_t)((int32_t)L_20))), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Array::Copy(System.Array,System.Array,System.Int64)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3188603622;
extern Il2CppCodeGenString* _stringLiteral406425735;
extern const uint32_t Array_Copy_m3799311987_MetadataUsageId;
extern "C"  void Array_Copy_m3799311987 (Il2CppObject * __this /* static, unused */, Il2CppArray * ___sourceArray0, Il2CppArray * ___destinationArray1, int64_t ___length2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_Copy_m3799311987_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int64_t L_0 = ___length2;
		if ((((int64_t)L_0) < ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0014;
		}
	}
	{
		int64_t L_1 = ___length2;
		if ((((int64_t)L_1) <= ((int64_t)(((int64_t)((int64_t)((int32_t)2147483647LL)))))))
		{
			goto IL_0029;
		}
	}

IL_0014:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral406425735, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t3816648464 * L_3 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_3, _stringLiteral3188603622, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0029:
	{
		Il2CppArray * L_4 = ___sourceArray0;
		Il2CppArray * L_5 = ___destinationArray1;
		int64_t L_6 = ___length2;
		Array_Copy_m3799309042(NULL /*static, unused*/, L_4, L_5, (((int32_t)((int32_t)L_6))), /*hidden argument*/NULL);
		return;
	}
}
// System.Int32 System.Array::IndexOf(System.Array,System.Object)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral93090393;
extern const uint32_t Array_IndexOf_m480670679_MetadataUsageId;
extern "C"  int32_t Array_IndexOf_m480670679 (Il2CppObject * __this /* static, unused */, Il2CppArray * ___array0, Il2CppObject * ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_IndexOf_m480670679_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppArray * L_0 = ___array0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral93090393, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppArray * L_2 = ___array0;
		Il2CppObject * L_3 = ___value1;
		Il2CppArray * L_4 = ___array0;
		int32_t L_5 = Array_get_Length_m1203127607(L_4, /*hidden argument*/NULL);
		int32_t L_6 = Array_IndexOf_m1794349687(NULL /*static, unused*/, L_2, L_3, 0, L_5, /*hidden argument*/NULL);
		return L_6;
	}
}
// System.Int32 System.Array::IndexOf(System.Array,System.Object,System.Int32)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral93090393;
extern const uint32_t Array_IndexOf_m1662246496_MetadataUsageId;
extern "C"  int32_t Array_IndexOf_m1662246496 (Il2CppObject * __this /* static, unused */, Il2CppArray * ___array0, Il2CppObject * ___value1, int32_t ___startIndex2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_IndexOf_m1662246496_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppArray * L_0 = ___array0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral93090393, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppArray * L_2 = ___array0;
		Il2CppObject * L_3 = ___value1;
		int32_t L_4 = ___startIndex2;
		Il2CppArray * L_5 = ___array0;
		int32_t L_6 = Array_get_Length_m1203127607(L_5, /*hidden argument*/NULL);
		int32_t L_7 = ___startIndex2;
		int32_t L_8 = Array_IndexOf_m1794349687(NULL /*static, unused*/, L_2, L_3, L_4, ((int32_t)((int32_t)L_6-(int32_t)L_7)), /*hidden argument*/NULL);
		return L_8;
	}
}
// System.Int32 System.Array::IndexOf(System.Array,System.Object,System.Int32,System.Int32)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* RankException_t3671413657_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral93090393;
extern Il2CppCodeGenString* _stringLiteral3363540468;
extern const uint32_t Array_IndexOf_m1794349687_MetadataUsageId;
extern "C"  int32_t Array_IndexOf_m1794349687 (Il2CppObject * __this /* static, unused */, Il2CppArray * ___array0, Il2CppObject * ___value1, int32_t ___startIndex2, int32_t ___count3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_IndexOf_m1794349687_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		Il2CppArray * L_0 = ___array0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral93090393, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppArray * L_2 = ___array0;
		int32_t L_3 = Array_get_Rank_m1671008509(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		String_t* L_4 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3363540468, /*hidden argument*/NULL);
		RankException_t3671413657 * L_5 = (RankException_t3671413657 *)il2cpp_codegen_object_new(RankException_t3671413657_il2cpp_TypeInfo_var);
		RankException__ctor_m3451921812(L_5, L_4, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_002d:
	{
		int32_t L_6 = ___count3;
		if ((((int32_t)L_6) < ((int32_t)0)))
		{
			goto IL_0052;
		}
	}
	{
		int32_t L_7 = ___startIndex2;
		Il2CppArray * L_8 = ___array0;
		int32_t L_9 = Array_GetLowerBound_m2369136542(L_8, 0, /*hidden argument*/NULL);
		if ((((int32_t)L_7) < ((int32_t)L_9)))
		{
			goto IL_0052;
		}
	}
	{
		int32_t L_10 = ___startIndex2;
		Il2CppArray * L_11 = ___array0;
		int32_t L_12 = Array_GetUpperBound_m97365085(L_11, 0, /*hidden argument*/NULL);
		int32_t L_13 = ___count3;
		if ((((int32_t)((int32_t)((int32_t)L_10-(int32_t)1))) <= ((int32_t)((int32_t)((int32_t)L_12-(int32_t)L_13)))))
		{
			goto IL_0058;
		}
	}

IL_0052:
	{
		ArgumentOutOfRangeException_t3816648464 * L_14 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m410800215(L_14, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_14);
	}

IL_0058:
	{
		int32_t L_15 = ___startIndex2;
		int32_t L_16 = ___count3;
		V_0 = ((int32_t)((int32_t)L_15+(int32_t)L_16));
		int32_t L_17 = ___startIndex2;
		V_1 = L_17;
		goto IL_007b;
	}

IL_0063:
	{
		Il2CppArray * L_18 = ___array0;
		int32_t L_19 = V_1;
		Il2CppObject * L_20 = Array_GetValueImpl_m3335714605(L_18, L_19, /*hidden argument*/NULL);
		Il2CppObject * L_21 = ___value1;
		bool L_22 = Object_Equals_m3175838359(NULL /*static, unused*/, L_20, L_21, /*hidden argument*/NULL);
		if (!L_22)
		{
			goto IL_0077;
		}
	}
	{
		int32_t L_23 = V_1;
		return L_23;
	}

IL_0077:
	{
		int32_t L_24 = V_1;
		V_1 = ((int32_t)((int32_t)L_24+(int32_t)1));
	}

IL_007b:
	{
		int32_t L_25 = V_1;
		int32_t L_26 = V_0;
		if ((((int32_t)L_25) < ((int32_t)L_26)))
		{
			goto IL_0063;
		}
	}
	{
		Il2CppArray * L_27 = ___array0;
		int32_t L_28 = Array_GetLowerBound_m2369136542(L_27, 0, /*hidden argument*/NULL);
		return ((int32_t)((int32_t)L_28-(int32_t)1));
	}
}
// System.Void System.Array::Initialize()
extern "C"  void Array_Initialize_m2637385596 (Il2CppArray * __this, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Int32 System.Array::LastIndexOf(System.Array,System.Object)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral93090393;
extern const uint32_t Array_LastIndexOf_m673447137_MetadataUsageId;
extern "C"  int32_t Array_LastIndexOf_m673447137 (Il2CppObject * __this /* static, unused */, Il2CppArray * ___array0, Il2CppObject * ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_LastIndexOf_m673447137_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppArray * L_0 = ___array0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral93090393, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppArray * L_2 = ___array0;
		int32_t L_3 = Array_get_Length_m1203127607(L_2, /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_0026;
		}
	}
	{
		Il2CppArray * L_4 = ___array0;
		int32_t L_5 = Array_GetLowerBound_m2369136542(L_4, 0, /*hidden argument*/NULL);
		return ((int32_t)((int32_t)L_5-(int32_t)1));
	}

IL_0026:
	{
		Il2CppArray * L_6 = ___array0;
		Il2CppObject * L_7 = ___value1;
		Il2CppArray * L_8 = ___array0;
		int32_t L_9 = Array_get_Length_m1203127607(L_8, /*hidden argument*/NULL);
		int32_t L_10 = Array_LastIndexOf_m776394134(NULL /*static, unused*/, L_6, L_7, ((int32_t)((int32_t)L_9-(int32_t)1)), /*hidden argument*/NULL);
		return L_10;
	}
}
// System.Int32 System.Array::LastIndexOf(System.Array,System.Object,System.Int32)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral93090393;
extern const uint32_t Array_LastIndexOf_m776394134_MetadataUsageId;
extern "C"  int32_t Array_LastIndexOf_m776394134 (Il2CppObject * __this /* static, unused */, Il2CppArray * ___array0, Il2CppObject * ___value1, int32_t ___startIndex2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_LastIndexOf_m776394134_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppArray * L_0 = ___array0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral93090393, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppArray * L_2 = ___array0;
		Il2CppObject * L_3 = ___value1;
		int32_t L_4 = ___startIndex2;
		int32_t L_5 = ___startIndex2;
		Il2CppArray * L_6 = ___array0;
		int32_t L_7 = Array_GetLowerBound_m2369136542(L_6, 0, /*hidden argument*/NULL);
		int32_t L_8 = Array_LastIndexOf_m2203224833(NULL /*static, unused*/, L_2, L_3, L_4, ((int32_t)((int32_t)((int32_t)((int32_t)L_5-(int32_t)L_7))+(int32_t)1)), /*hidden argument*/NULL);
		return L_8;
	}
}
// System.Int32 System.Array::LastIndexOf(System.Array,System.Object,System.Int32,System.Int32)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* RankException_t3671413657_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral93090393;
extern Il2CppCodeGenString* _stringLiteral3363540468;
extern const uint32_t Array_LastIndexOf_m2203224833_MetadataUsageId;
extern "C"  int32_t Array_LastIndexOf_m2203224833 (Il2CppObject * __this /* static, unused */, Il2CppArray * ___array0, Il2CppObject * ___value1, int32_t ___startIndex2, int32_t ___count3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_LastIndexOf_m2203224833_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		Il2CppArray * L_0 = ___array0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral93090393, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppArray * L_2 = ___array0;
		int32_t L_3 = Array_get_Rank_m1671008509(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		String_t* L_4 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3363540468, /*hidden argument*/NULL);
		RankException_t3671413657 * L_5 = (RankException_t3671413657 *)il2cpp_codegen_object_new(RankException_t3671413657_il2cpp_TypeInfo_var);
		RankException__ctor_m3451921812(L_5, L_4, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_002d:
	{
		Il2CppArray * L_6 = ___array0;
		int32_t L_7 = Array_GetLowerBound_m2369136542(L_6, 0, /*hidden argument*/NULL);
		V_0 = L_7;
		Il2CppArray * L_8 = ___array0;
		int32_t L_9 = Array_get_Length_m1203127607(L_8, /*hidden argument*/NULL);
		if (L_9)
		{
			goto IL_0044;
		}
	}
	{
		int32_t L_10 = V_0;
		return ((int32_t)((int32_t)L_10-(int32_t)1));
	}

IL_0044:
	{
		int32_t L_11 = ___count3;
		if ((((int32_t)L_11) < ((int32_t)0)))
		{
			goto IL_006a;
		}
	}
	{
		int32_t L_12 = ___startIndex2;
		int32_t L_13 = V_0;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_006a;
		}
	}
	{
		int32_t L_14 = ___startIndex2;
		Il2CppArray * L_15 = ___array0;
		int32_t L_16 = Array_GetUpperBound_m97365085(L_15, 0, /*hidden argument*/NULL);
		if ((((int32_t)L_14) > ((int32_t)L_16)))
		{
			goto IL_006a;
		}
	}
	{
		int32_t L_17 = ___startIndex2;
		int32_t L_18 = ___count3;
		int32_t L_19 = V_0;
		if ((((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_17-(int32_t)L_18))+(int32_t)1))) >= ((int32_t)L_19)))
		{
			goto IL_0070;
		}
	}

IL_006a:
	{
		ArgumentOutOfRangeException_t3816648464 * L_20 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m410800215(L_20, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_20);
	}

IL_0070:
	{
		int32_t L_21 = ___startIndex2;
		V_1 = L_21;
		goto IL_008f;
	}

IL_0077:
	{
		Il2CppArray * L_22 = ___array0;
		int32_t L_23 = V_1;
		Il2CppObject * L_24 = Array_GetValueImpl_m3335714605(L_22, L_23, /*hidden argument*/NULL);
		Il2CppObject * L_25 = ___value1;
		bool L_26 = Object_Equals_m3175838359(NULL /*static, unused*/, L_24, L_25, /*hidden argument*/NULL);
		if (!L_26)
		{
			goto IL_008b;
		}
	}
	{
		int32_t L_27 = V_1;
		return L_27;
	}

IL_008b:
	{
		int32_t L_28 = V_1;
		V_1 = ((int32_t)((int32_t)L_28-(int32_t)1));
	}

IL_008f:
	{
		int32_t L_29 = V_1;
		int32_t L_30 = ___startIndex2;
		int32_t L_31 = ___count3;
		if ((((int32_t)L_29) >= ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_30-(int32_t)L_31))+(int32_t)1)))))
		{
			goto IL_0077;
		}
	}
	{
		int32_t L_32 = V_0;
		return ((int32_t)((int32_t)L_32-(int32_t)1));
	}
}
// System.Array/Swapper System.Array::get_swapper(System.Array)
extern Il2CppClass* Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var;
extern Il2CppClass* Swapper_t4166107989_il2cpp_TypeInfo_var;
extern Il2CppClass* DoubleU5BU5D_t2145413704_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern const MethodInfo* Array_int_swapper_m3033759158_MethodInfo_var;
extern const MethodInfo* Array_double_swapper_m1951199390_MethodInfo_var;
extern const MethodInfo* Array_obj_swapper_m2255293358_MethodInfo_var;
extern const MethodInfo* Array_slow_swapper_m1091278254_MethodInfo_var;
extern const uint32_t Array_get_swapper_m896107047_MetadataUsageId;
extern "C"  Swapper_t4166107989 * Array_get_swapper_m896107047 (Il2CppObject * __this /* static, unused */, Il2CppArray * ___array0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_get_swapper_m896107047_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppArray * L_0 = ___array0;
		if (!((Int32U5BU5D_t3230847821*)IsInst(L_0, Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var)))
		{
			goto IL_0018;
		}
	}
	{
		Il2CppArray * L_1 = ___array0;
		IntPtr_t L_2;
		L_2.set_m_value_0((void*)(void*)Array_int_swapper_m3033759158_MethodInfo_var);
		Swapper_t4166107989 * L_3 = (Swapper_t4166107989 *)il2cpp_codegen_object_new(Swapper_t4166107989_il2cpp_TypeInfo_var);
		Swapper__ctor_m1046757893(L_3, L_1, L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_0018:
	{
		Il2CppArray * L_4 = ___array0;
		if (!((DoubleU5BU5D_t2145413704*)IsInst(L_4, DoubleU5BU5D_t2145413704_il2cpp_TypeInfo_var)))
		{
			goto IL_0030;
		}
	}
	{
		Il2CppArray * L_5 = ___array0;
		IntPtr_t L_6;
		L_6.set_m_value_0((void*)(void*)Array_double_swapper_m1951199390_MethodInfo_var);
		Swapper_t4166107989 * L_7 = (Swapper_t4166107989 *)il2cpp_codegen_object_new(Swapper_t4166107989_il2cpp_TypeInfo_var);
		Swapper__ctor_m1046757893(L_7, L_5, L_6, /*hidden argument*/NULL);
		return L_7;
	}

IL_0030:
	{
		Il2CppArray * L_8 = ___array0;
		if (!((ObjectU5BU5D_t1108656482*)IsInst(L_8, ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var)))
		{
			goto IL_0048;
		}
	}
	{
		Il2CppArray * L_9 = ___array0;
		IntPtr_t L_10;
		L_10.set_m_value_0((void*)(void*)Array_obj_swapper_m2255293358_MethodInfo_var);
		Swapper_t4166107989 * L_11 = (Swapper_t4166107989 *)il2cpp_codegen_object_new(Swapper_t4166107989_il2cpp_TypeInfo_var);
		Swapper__ctor_m1046757893(L_11, L_9, L_10, /*hidden argument*/NULL);
		return L_11;
	}

IL_0048:
	{
		Il2CppArray * L_12 = ___array0;
		IntPtr_t L_13;
		L_13.set_m_value_0((void*)(void*)Array_slow_swapper_m1091278254_MethodInfo_var);
		Swapper_t4166107989 * L_14 = (Swapper_t4166107989 *)il2cpp_codegen_object_new(Swapper_t4166107989_il2cpp_TypeInfo_var);
		Swapper__ctor_m1046757893(L_14, L_12, L_13, /*hidden argument*/NULL);
		return L_14;
	}
}
// System.Void System.Array::Reverse(System.Array)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral93090393;
extern const uint32_t Array_Reverse_m3430038334_MetadataUsageId;
extern "C"  void Array_Reverse_m3430038334 (Il2CppObject * __this /* static, unused */, Il2CppArray * ___array0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_Reverse_m3430038334_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppArray * L_0 = ___array0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral93090393, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppArray * L_2 = ___array0;
		Il2CppArray * L_3 = ___array0;
		int32_t L_4 = Array_GetLowerBound_m2369136542(L_3, 0, /*hidden argument*/NULL);
		Il2CppArray * L_5 = ___array0;
		int32_t L_6 = Array_GetLength_m1450876743(L_5, 0, /*hidden argument*/NULL);
		Array_Reverse_m3064094494(NULL /*static, unused*/, L_2, L_4, L_6, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Array::Reverse(System.Array,System.Int32,System.Int32)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* RankException_t3671413657_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var;
extern Il2CppClass* DoubleU5BU5D_t2145413704_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral93090393;
extern Il2CppCodeGenString* _stringLiteral3363540468;
extern const uint32_t Array_Reverse_m3064094494_MetadataUsageId;
extern "C"  void Array_Reverse_m3064094494 (Il2CppObject * __this /* static, unused */, Il2CppArray * ___array0, int32_t ___index1, int32_t ___length2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_Reverse_m3064094494_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	ObjectU5BU5D_t1108656482* V_1 = NULL;
	Il2CppObject * V_2 = NULL;
	Int32U5BU5D_t3230847821* V_3 = NULL;
	int32_t V_4 = 0;
	DoubleU5BU5D_t2145413704* V_5 = NULL;
	double V_6 = 0.0;
	Swapper_t4166107989 * V_7 = NULL;
	{
		Il2CppArray * L_0 = ___array0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral93090393, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppArray * L_2 = ___array0;
		int32_t L_3 = Array_get_Rank_m1671008509(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		String_t* L_4 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3363540468, /*hidden argument*/NULL);
		RankException_t3671413657 * L_5 = (RankException_t3671413657 *)il2cpp_codegen_object_new(RankException_t3671413657_il2cpp_TypeInfo_var);
		RankException__ctor_m3451921812(L_5, L_4, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_002d:
	{
		int32_t L_6 = ___index1;
		Il2CppArray * L_7 = ___array0;
		int32_t L_8 = Array_GetLowerBound_m2369136542(L_7, 0, /*hidden argument*/NULL);
		if ((((int32_t)L_6) < ((int32_t)L_8)))
		{
			goto IL_0041;
		}
	}
	{
		int32_t L_9 = ___length2;
		if ((((int32_t)L_9) >= ((int32_t)0)))
		{
			goto IL_0047;
		}
	}

IL_0041:
	{
		ArgumentOutOfRangeException_t3816648464 * L_10 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m410800215(L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
	}

IL_0047:
	{
		int32_t L_11 = ___index1;
		Il2CppArray * L_12 = ___array0;
		int32_t L_13 = Array_GetUpperBound_m97365085(L_12, 0, /*hidden argument*/NULL);
		int32_t L_14 = ___length2;
		if ((((int32_t)L_11) <= ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_13+(int32_t)1))-(int32_t)L_14)))))
		{
			goto IL_005e;
		}
	}
	{
		ArgumentException_t928607144 * L_15 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m571182463(L_15, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_15);
	}

IL_005e:
	{
		int32_t L_16 = ___index1;
		int32_t L_17 = ___length2;
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)L_16+(int32_t)L_17))-(int32_t)1));
		Il2CppArray * L_18 = ___array0;
		V_1 = ((ObjectU5BU5D_t1108656482*)IsInst(L_18, ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var));
		ObjectU5BU5D_t1108656482* L_19 = V_1;
		if (!L_19)
		{
			goto IL_0095;
		}
	}
	{
		goto IL_008d;
	}

IL_0076:
	{
		ObjectU5BU5D_t1108656482* L_20 = V_1;
		int32_t L_21 = ___index1;
		int32_t L_22 = L_21;
		Il2CppObject * L_23 = (L_20)->GetAt(static_cast<il2cpp_array_size_t>(L_22));
		V_2 = L_23;
		ObjectU5BU5D_t1108656482* L_24 = V_1;
		int32_t L_25 = ___index1;
		ObjectU5BU5D_t1108656482* L_26 = V_1;
		int32_t L_27 = V_0;
		int32_t L_28 = L_27;
		Il2CppObject * L_29 = (L_26)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
		ArrayElementTypeCheck (L_24, L_29);
		(L_24)->SetAt(static_cast<il2cpp_array_size_t>(L_25), (Il2CppObject *)L_29);
		ObjectU5BU5D_t1108656482* L_30 = V_1;
		int32_t L_31 = V_0;
		Il2CppObject * L_32 = V_2;
		ArrayElementTypeCheck (L_30, L_32);
		(L_30)->SetAt(static_cast<il2cpp_array_size_t>(L_31), (Il2CppObject *)L_32);
		int32_t L_33 = ___index1;
		___index1 = ((int32_t)((int32_t)L_33+(int32_t)1));
		int32_t L_34 = V_0;
		V_0 = ((int32_t)((int32_t)L_34-(int32_t)1));
	}

IL_008d:
	{
		int32_t L_35 = ___index1;
		int32_t L_36 = V_0;
		if ((((int32_t)L_35) < ((int32_t)L_36)))
		{
			goto IL_0076;
		}
	}
	{
		return;
	}

IL_0095:
	{
		Il2CppArray * L_37 = ___array0;
		V_3 = ((Int32U5BU5D_t3230847821*)IsInst(L_37, Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var));
		Int32U5BU5D_t3230847821* L_38 = V_3;
		if (!L_38)
		{
			goto IL_00c8;
		}
	}
	{
		goto IL_00c0;
	}

IL_00a7:
	{
		Int32U5BU5D_t3230847821* L_39 = V_3;
		int32_t L_40 = ___index1;
		int32_t L_41 = L_40;
		int32_t L_42 = (L_39)->GetAt(static_cast<il2cpp_array_size_t>(L_41));
		V_4 = L_42;
		Int32U5BU5D_t3230847821* L_43 = V_3;
		int32_t L_44 = ___index1;
		Int32U5BU5D_t3230847821* L_45 = V_3;
		int32_t L_46 = V_0;
		int32_t L_47 = L_46;
		int32_t L_48 = (L_45)->GetAt(static_cast<il2cpp_array_size_t>(L_47));
		(L_43)->SetAt(static_cast<il2cpp_array_size_t>(L_44), (int32_t)L_48);
		Int32U5BU5D_t3230847821* L_49 = V_3;
		int32_t L_50 = V_0;
		int32_t L_51 = V_4;
		(L_49)->SetAt(static_cast<il2cpp_array_size_t>(L_50), (int32_t)L_51);
		int32_t L_52 = ___index1;
		___index1 = ((int32_t)((int32_t)L_52+(int32_t)1));
		int32_t L_53 = V_0;
		V_0 = ((int32_t)((int32_t)L_53-(int32_t)1));
	}

IL_00c0:
	{
		int32_t L_54 = ___index1;
		int32_t L_55 = V_0;
		if ((((int32_t)L_54) < ((int32_t)L_55)))
		{
			goto IL_00a7;
		}
	}
	{
		return;
	}

IL_00c8:
	{
		Il2CppArray * L_56 = ___array0;
		V_5 = ((DoubleU5BU5D_t2145413704*)IsInst(L_56, DoubleU5BU5D_t2145413704_il2cpp_TypeInfo_var));
		DoubleU5BU5D_t2145413704* L_57 = V_5;
		if (!L_57)
		{
			goto IL_0101;
		}
	}
	{
		goto IL_00f9;
	}

IL_00dc:
	{
		DoubleU5BU5D_t2145413704* L_58 = V_5;
		int32_t L_59 = ___index1;
		int32_t L_60 = L_59;
		double L_61 = (L_58)->GetAt(static_cast<il2cpp_array_size_t>(L_60));
		V_6 = L_61;
		DoubleU5BU5D_t2145413704* L_62 = V_5;
		int32_t L_63 = ___index1;
		DoubleU5BU5D_t2145413704* L_64 = V_5;
		int32_t L_65 = V_0;
		int32_t L_66 = L_65;
		double L_67 = (L_64)->GetAt(static_cast<il2cpp_array_size_t>(L_66));
		(L_62)->SetAt(static_cast<il2cpp_array_size_t>(L_63), (double)L_67);
		DoubleU5BU5D_t2145413704* L_68 = V_5;
		int32_t L_69 = V_0;
		double L_70 = V_6;
		(L_68)->SetAt(static_cast<il2cpp_array_size_t>(L_69), (double)L_70);
		int32_t L_71 = ___index1;
		___index1 = ((int32_t)((int32_t)L_71+(int32_t)1));
		int32_t L_72 = V_0;
		V_0 = ((int32_t)((int32_t)L_72-(int32_t)1));
	}

IL_00f9:
	{
		int32_t L_73 = ___index1;
		int32_t L_74 = V_0;
		if ((((int32_t)L_73) < ((int32_t)L_74)))
		{
			goto IL_00dc;
		}
	}
	{
		return;
	}

IL_0101:
	{
		Il2CppArray * L_75 = ___array0;
		Swapper_t4166107989 * L_76 = Array_get_swapper_m896107047(NULL /*static, unused*/, L_75, /*hidden argument*/NULL);
		V_7 = L_76;
		goto IL_0120;
	}

IL_010e:
	{
		Swapper_t4166107989 * L_77 = V_7;
		int32_t L_78 = ___index1;
		int32_t L_79 = V_0;
		Swapper_Invoke_m3507571047(L_77, L_78, L_79, /*hidden argument*/NULL);
		int32_t L_80 = ___index1;
		___index1 = ((int32_t)((int32_t)L_80+(int32_t)1));
		int32_t L_81 = V_0;
		V_0 = ((int32_t)((int32_t)L_81-(int32_t)1));
	}

IL_0120:
	{
		int32_t L_82 = ___index1;
		int32_t L_83 = V_0;
		if ((((int32_t)L_82) < ((int32_t)L_83)))
		{
			goto IL_010e;
		}
	}
	{
		return;
	}
}
// System.Void System.Array::Sort(System.Array)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral93090393;
extern const uint32_t Array_Sort_m3616962096_MetadataUsageId;
extern "C"  void Array_Sort_m3616962096 (Il2CppObject * __this /* static, unused */, Il2CppArray * ___array0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_Sort_m3616962096_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppArray * L_0 = ___array0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral93090393, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppArray * L_2 = ___array0;
		Il2CppArray * L_3 = ___array0;
		int32_t L_4 = Array_GetLowerBound_m2369136542(L_3, 0, /*hidden argument*/NULL);
		Il2CppArray * L_5 = ___array0;
		int32_t L_6 = Array_GetLength_m1450876743(L_5, 0, /*hidden argument*/NULL);
		Array_Sort_m4285041580(NULL /*static, unused*/, L_2, (Il2CppArray *)NULL, L_4, L_6, (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Array::Sort(System.Array,System.Array)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3288564;
extern const uint32_t Array_Sort_m576952892_MetadataUsageId;
extern "C"  void Array_Sort_m576952892 (Il2CppObject * __this /* static, unused */, Il2CppArray * ___keys0, Il2CppArray * ___items1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_Sort_m576952892_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppArray * L_0 = ___keys0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3288564, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppArray * L_2 = ___keys0;
		Il2CppArray * L_3 = ___items1;
		Il2CppArray * L_4 = ___keys0;
		int32_t L_5 = Array_GetLowerBound_m2369136542(L_4, 0, /*hidden argument*/NULL);
		Il2CppArray * L_6 = ___keys0;
		int32_t L_7 = Array_GetLength_m1450876743(L_6, 0, /*hidden argument*/NULL);
		Array_Sort_m4285041580(NULL /*static, unused*/, L_2, L_3, L_5, L_7, (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Array::Sort(System.Array,System.Collections.IComparer)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral93090393;
extern const uint32_t Array_Sort_m3443575448_MetadataUsageId;
extern "C"  void Array_Sort_m3443575448 (Il2CppObject * __this /* static, unused */, Il2CppArray * ___array0, Il2CppObject * ___comparer1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_Sort_m3443575448_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppArray * L_0 = ___array0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral93090393, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppArray * L_2 = ___array0;
		Il2CppArray * L_3 = ___array0;
		int32_t L_4 = Array_GetLowerBound_m2369136542(L_3, 0, /*hidden argument*/NULL);
		Il2CppArray * L_5 = ___array0;
		int32_t L_6 = Array_GetLength_m1450876743(L_5, 0, /*hidden argument*/NULL);
		Il2CppObject * L_7 = ___comparer1;
		Array_Sort_m4285041580(NULL /*static, unused*/, L_2, (Il2CppArray *)NULL, L_4, L_6, L_7, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Array::Sort(System.Array,System.Int32,System.Int32)
extern "C"  void Array_Sort_m3912494992 (Il2CppObject * __this /* static, unused */, Il2CppArray * ___array0, int32_t ___index1, int32_t ___length2, const MethodInfo* method)
{
	{
		Il2CppArray * L_0 = ___array0;
		int32_t L_1 = ___index1;
		int32_t L_2 = ___length2;
		Array_Sort_m4285041580(NULL /*static, unused*/, L_0, (Il2CppArray *)NULL, L_1, L_2, (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Array::Sort(System.Array,System.Array,System.Collections.IComparer)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3288564;
extern const uint32_t Array_Sort_m2177774092_MetadataUsageId;
extern "C"  void Array_Sort_m2177774092 (Il2CppObject * __this /* static, unused */, Il2CppArray * ___keys0, Il2CppArray * ___items1, Il2CppObject * ___comparer2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_Sort_m2177774092_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppArray * L_0 = ___keys0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3288564, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppArray * L_2 = ___keys0;
		Il2CppArray * L_3 = ___items1;
		Il2CppArray * L_4 = ___keys0;
		int32_t L_5 = Array_GetLowerBound_m2369136542(L_4, 0, /*hidden argument*/NULL);
		Il2CppArray * L_6 = ___keys0;
		int32_t L_7 = Array_GetLength_m1450876743(L_6, 0, /*hidden argument*/NULL);
		Il2CppObject * L_8 = ___comparer2;
		Array_Sort_m4285041580(NULL /*static, unused*/, L_2, L_3, L_5, L_7, L_8, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Array::Sort(System.Array,System.Array,System.Int32,System.Int32)
extern "C"  void Array_Sort_m870898844 (Il2CppObject * __this /* static, unused */, Il2CppArray * ___keys0, Il2CppArray * ___items1, int32_t ___index2, int32_t ___length3, const MethodInfo* method)
{
	{
		Il2CppArray * L_0 = ___keys0;
		Il2CppArray * L_1 = ___items1;
		int32_t L_2 = ___index2;
		int32_t L_3 = ___length3;
		Array_Sort_m4285041580(NULL /*static, unused*/, L_0, L_1, L_2, L_3, (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Array::Sort(System.Array,System.Int32,System.Int32,System.Collections.IComparer)
extern "C"  void Array_Sort_m2057456952 (Il2CppObject * __this /* static, unused */, Il2CppArray * ___array0, int32_t ___index1, int32_t ___length2, Il2CppObject * ___comparer3, const MethodInfo* method)
{
	{
		Il2CppArray * L_0 = ___array0;
		int32_t L_1 = ___index1;
		int32_t L_2 = ___length2;
		Il2CppObject * L_3 = ___comparer3;
		Array_Sort_m4285041580(NULL /*static, unused*/, L_0, (Il2CppArray *)NULL, L_1, L_2, L_3, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Array::Sort(System.Array,System.Array,System.Int32,System.Int32,System.Collections.IComparer)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* RankException_t3671413657_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* DoubleU5BU5D_t2145413704_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var;
extern Il2CppClass* CharU5BU5D_t3324145743_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t3991598821_il2cpp_TypeInfo_var;
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3288564;
extern Il2CppCodeGenString* _stringLiteral100346066;
extern Il2CppCodeGenString* _stringLiteral3188603622;
extern Il2CppCodeGenString* _stringLiteral2582657682;
extern Il2CppCodeGenString* _stringLiteral1401759262;
extern const uint32_t Array_Sort_m4285041580_MetadataUsageId;
extern "C"  void Array_Sort_m4285041580 (Il2CppObject * __this /* static, unused */, Il2CppArray * ___keys0, Il2CppArray * ___items1, int32_t ___index2, int32_t ___length3, Il2CppObject * ___comparer4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_Sort_m4285041580_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Swapper_t4166107989 * V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	Exception_t3991598821 * V_3 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Il2CppArray * L_0 = ___keys0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3288564, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppArray * L_2 = ___keys0;
		int32_t L_3 = Array_get_Rank_m1671008509(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) > ((int32_t)1)))
		{
			goto IL_002f;
		}
	}
	{
		Il2CppArray * L_4 = ___items1;
		if (!L_4)
		{
			goto IL_0035;
		}
	}
	{
		Il2CppArray * L_5 = ___items1;
		int32_t L_6 = Array_get_Rank_m1671008509(L_5, /*hidden argument*/NULL);
		if ((((int32_t)L_6) <= ((int32_t)1)))
		{
			goto IL_0035;
		}
	}

IL_002f:
	{
		RankException_t3671413657 * L_7 = (RankException_t3671413657 *)il2cpp_codegen_object_new(RankException_t3671413657_il2cpp_TypeInfo_var);
		RankException__ctor_m2171614254(L_7, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0035:
	{
		Il2CppArray * L_8 = ___items1;
		if (!L_8)
		{
			goto IL_0054;
		}
	}
	{
		Il2CppArray * L_9 = ___keys0;
		int32_t L_10 = Array_GetLowerBound_m2369136542(L_9, 0, /*hidden argument*/NULL);
		Il2CppArray * L_11 = ___items1;
		int32_t L_12 = Array_GetLowerBound_m2369136542(L_11, 0, /*hidden argument*/NULL);
		if ((((int32_t)L_10) == ((int32_t)L_12)))
		{
			goto IL_0054;
		}
	}
	{
		ArgumentException_t928607144 * L_13 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m571182463(L_13, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_13);
	}

IL_0054:
	{
		int32_t L_14 = ___index2;
		Il2CppArray * L_15 = ___keys0;
		int32_t L_16 = Array_GetLowerBound_m2369136542(L_15, 0, /*hidden argument*/NULL);
		if ((((int32_t)L_14) >= ((int32_t)L_16)))
		{
			goto IL_006c;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_17 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_17, _stringLiteral100346066, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_17);
	}

IL_006c:
	{
		int32_t L_18 = ___length3;
		if ((((int32_t)L_18) >= ((int32_t)0)))
		{
			goto IL_0088;
		}
	}
	{
		String_t* L_19 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2582657682, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t3816648464 * L_20 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_20, _stringLiteral3188603622, L_19, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_20);
	}

IL_0088:
	{
		Il2CppArray * L_21 = ___keys0;
		int32_t L_22 = Array_get_Length_m1203127607(L_21, /*hidden argument*/NULL);
		int32_t L_23 = ___index2;
		Il2CppArray * L_24 = ___keys0;
		int32_t L_25 = Array_GetLowerBound_m2369136542(L_24, 0, /*hidden argument*/NULL);
		int32_t L_26 = ___length3;
		if ((((int32_t)((int32_t)((int32_t)L_22-(int32_t)((int32_t)((int32_t)L_23+(int32_t)L_25))))) < ((int32_t)L_26)))
		{
			goto IL_00b2;
		}
	}
	{
		Il2CppArray * L_27 = ___items1;
		if (!L_27)
		{
			goto IL_00b8;
		}
	}
	{
		int32_t L_28 = ___index2;
		Il2CppArray * L_29 = ___items1;
		int32_t L_30 = Array_get_Length_m1203127607(L_29, /*hidden argument*/NULL);
		int32_t L_31 = ___length3;
		if ((((int32_t)L_28) <= ((int32_t)((int32_t)((int32_t)L_30-(int32_t)L_31)))))
		{
			goto IL_00b8;
		}
	}

IL_00b2:
	{
		ArgumentException_t928607144 * L_32 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m571182463(L_32, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_32);
	}

IL_00b8:
	{
		int32_t L_33 = ___length3;
		if ((((int32_t)L_33) > ((int32_t)1)))
		{
			goto IL_00c0;
		}
	}
	{
		return;
	}

IL_00c0:
	{
		Il2CppObject * L_34 = ___comparer4;
		if (L_34)
		{
			goto IL_0129;
		}
	}
	{
		Il2CppArray * L_35 = ___items1;
		if (L_35)
		{
			goto IL_00d4;
		}
	}
	{
		V_0 = (Swapper_t4166107989 *)NULL;
		goto IL_00db;
	}

IL_00d4:
	{
		Il2CppArray * L_36 = ___items1;
		Swapper_t4166107989 * L_37 = Array_get_swapper_m896107047(NULL /*static, unused*/, L_36, /*hidden argument*/NULL);
		V_0 = L_37;
	}

IL_00db:
	{
		Il2CppArray * L_38 = ___keys0;
		if (!((DoubleU5BU5D_t2145413704*)IsInst(L_38, DoubleU5BU5D_t2145413704_il2cpp_TypeInfo_var)))
		{
			goto IL_00f5;
		}
	}
	{
		Il2CppArray * L_39 = ___keys0;
		int32_t L_40 = ___index2;
		int32_t L_41 = ___length3;
		Swapper_t4166107989 * L_42 = V_0;
		Array_combsort_m3790031292(NULL /*static, unused*/, ((DoubleU5BU5D_t2145413704*)IsInst(L_39, DoubleU5BU5D_t2145413704_il2cpp_TypeInfo_var)), L_40, L_41, L_42, /*hidden argument*/NULL);
		return;
	}

IL_00f5:
	{
		Il2CppArray * L_43 = ___keys0;
		if (!((Int32U5BU5D_t3230847821*)IsInst(L_43, Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var)))
		{
			goto IL_010f;
		}
	}
	{
		Il2CppArray * L_44 = ___keys0;
		int32_t L_45 = ___index2;
		int32_t L_46 = ___length3;
		Swapper_t4166107989 * L_47 = V_0;
		Array_combsort_m1119151831(NULL /*static, unused*/, ((Int32U5BU5D_t3230847821*)IsInst(L_44, Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var)), L_45, L_46, L_47, /*hidden argument*/NULL);
		return;
	}

IL_010f:
	{
		Il2CppArray * L_48 = ___keys0;
		if (!((CharU5BU5D_t3324145743*)IsInst(L_48, CharU5BU5D_t3324145743_il2cpp_TypeInfo_var)))
		{
			goto IL_0129;
		}
	}
	{
		Il2CppArray * L_49 = ___keys0;
		int32_t L_50 = ___index2;
		int32_t L_51 = ___length3;
		Swapper_t4166107989 * L_52 = V_0;
		Array_combsort_m4251658817(NULL /*static, unused*/, ((CharU5BU5D_t3324145743*)IsInst(L_49, CharU5BU5D_t3324145743_il2cpp_TypeInfo_var)), L_50, L_51, L_52, /*hidden argument*/NULL);
		return;
	}

IL_0129:
	try
	{ // begin try (depth: 1)
		int32_t L_53 = ___index2;
		V_1 = L_53;
		int32_t L_54 = ___index2;
		int32_t L_55 = ___length3;
		V_2 = ((int32_t)((int32_t)((int32_t)((int32_t)L_54+(int32_t)L_55))-(int32_t)1));
		Il2CppArray * L_56 = ___keys0;
		Il2CppArray * L_57 = ___items1;
		int32_t L_58 = V_1;
		int32_t L_59 = V_2;
		Il2CppObject * L_60 = ___comparer4;
		Array_qsort_m2618274951(NULL /*static, unused*/, L_56, L_57, L_58, L_59, L_60, /*hidden argument*/NULL);
		goto IL_0158;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t3991598821_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0141;
		throw e;
	}

CATCH_0141:
	{ // begin catch(System.Exception)
		{
			V_3 = ((Exception_t3991598821 *)__exception_local);
			String_t* L_61 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1401759262, /*hidden argument*/NULL);
			Exception_t3991598821 * L_62 = V_3;
			InvalidOperationException_t1589641621 * L_63 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
			InvalidOperationException__ctor_m2119621158(L_63, L_61, L_62, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_63);
		}

IL_0153:
		{
			goto IL_0158;
		}
	} // end catch (depth: 1)

IL_0158:
	{
		return;
	}
}
// System.Void System.Array::int_swapper(System.Int32,System.Int32)
extern Il2CppClass* Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var;
extern const uint32_t Array_int_swapper_m3033759158_MetadataUsageId;
extern "C"  void Array_int_swapper_m3033759158 (Il2CppArray * __this, int32_t ___i0, int32_t ___j1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_int_swapper_m3033759158_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Int32U5BU5D_t3230847821* V_0 = NULL;
	int32_t V_1 = 0;
	{
		V_0 = ((Int32U5BU5D_t3230847821*)IsInst(__this, Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var));
		Int32U5BU5D_t3230847821* L_0 = V_0;
		int32_t L_1 = ___i0;
		int32_t L_2 = L_1;
		int32_t L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		V_1 = L_3;
		Int32U5BU5D_t3230847821* L_4 = V_0;
		int32_t L_5 = ___i0;
		Int32U5BU5D_t3230847821* L_6 = V_0;
		int32_t L_7 = ___j1;
		int32_t L_8 = L_7;
		int32_t L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
		(L_4)->SetAt(static_cast<il2cpp_array_size_t>(L_5), (int32_t)L_9);
		Int32U5BU5D_t3230847821* L_10 = V_0;
		int32_t L_11 = ___j1;
		int32_t L_12 = V_1;
		(L_10)->SetAt(static_cast<il2cpp_array_size_t>(L_11), (int32_t)L_12);
		return;
	}
}
// System.Void System.Array::obj_swapper(System.Int32,System.Int32)
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern const uint32_t Array_obj_swapper_m2255293358_MetadataUsageId;
extern "C"  void Array_obj_swapper_m2255293358 (Il2CppArray * __this, int32_t ___i0, int32_t ___j1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_obj_swapper_m2255293358_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ObjectU5BU5D_t1108656482* V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	{
		V_0 = ((ObjectU5BU5D_t1108656482*)IsInst(__this, ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var));
		ObjectU5BU5D_t1108656482* L_0 = V_0;
		int32_t L_1 = ___i0;
		int32_t L_2 = L_1;
		Il2CppObject * L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		V_1 = L_3;
		ObjectU5BU5D_t1108656482* L_4 = V_0;
		int32_t L_5 = ___i0;
		ObjectU5BU5D_t1108656482* L_6 = V_0;
		int32_t L_7 = ___j1;
		int32_t L_8 = L_7;
		Il2CppObject * L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
		ArrayElementTypeCheck (L_4, L_9);
		(L_4)->SetAt(static_cast<il2cpp_array_size_t>(L_5), (Il2CppObject *)L_9);
		ObjectU5BU5D_t1108656482* L_10 = V_0;
		int32_t L_11 = ___j1;
		Il2CppObject * L_12 = V_1;
		ArrayElementTypeCheck (L_10, L_12);
		(L_10)->SetAt(static_cast<il2cpp_array_size_t>(L_11), (Il2CppObject *)L_12);
		return;
	}
}
// System.Void System.Array::slow_swapper(System.Int32,System.Int32)
extern "C"  void Array_slow_swapper_m1091278254 (Il2CppArray * __this, int32_t ___i0, int32_t ___j1, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	{
		int32_t L_0 = ___i0;
		Il2CppObject * L_1 = Array_GetValueImpl_m3335714605(__this, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		int32_t L_2 = ___j1;
		Il2CppObject * L_3 = Array_GetValue_m244209261(__this, L_2, /*hidden argument*/NULL);
		int32_t L_4 = ___i0;
		Array_SetValueImpl_m111809118(__this, L_3, L_4, /*hidden argument*/NULL);
		Il2CppObject * L_5 = V_0;
		int32_t L_6 = ___j1;
		Array_SetValueImpl_m111809118(__this, L_5, L_6, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Array::double_swapper(System.Int32,System.Int32)
extern Il2CppClass* DoubleU5BU5D_t2145413704_il2cpp_TypeInfo_var;
extern const uint32_t Array_double_swapper_m1951199390_MetadataUsageId;
extern "C"  void Array_double_swapper_m1951199390 (Il2CppArray * __this, int32_t ___i0, int32_t ___j1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_double_swapper_m1951199390_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	DoubleU5BU5D_t2145413704* V_0 = NULL;
	double V_1 = 0.0;
	{
		V_0 = ((DoubleU5BU5D_t2145413704*)IsInst(__this, DoubleU5BU5D_t2145413704_il2cpp_TypeInfo_var));
		DoubleU5BU5D_t2145413704* L_0 = V_0;
		int32_t L_1 = ___i0;
		int32_t L_2 = L_1;
		double L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		V_1 = L_3;
		DoubleU5BU5D_t2145413704* L_4 = V_0;
		int32_t L_5 = ___i0;
		DoubleU5BU5D_t2145413704* L_6 = V_0;
		int32_t L_7 = ___j1;
		int32_t L_8 = L_7;
		double L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
		(L_4)->SetAt(static_cast<il2cpp_array_size_t>(L_5), (double)L_9);
		DoubleU5BU5D_t2145413704* L_10 = V_0;
		int32_t L_11 = ___j1;
		double L_12 = V_1;
		(L_10)->SetAt(static_cast<il2cpp_array_size_t>(L_11), (double)L_12);
		return;
	}
}
// System.Int32 System.Array::new_gap(System.Int32)
extern "C"  int32_t Array_new_gap_m3653386306 (Il2CppObject * __this /* static, unused */, int32_t ___gap0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___gap0;
		___gap0 = ((int32_t)((int32_t)((int32_t)((int32_t)L_0*(int32_t)((int32_t)10)))/(int32_t)((int32_t)13)));
		int32_t L_1 = ___gap0;
		if ((((int32_t)L_1) == ((int32_t)((int32_t)9))))
		{
			goto IL_0019;
		}
	}
	{
		int32_t L_2 = ___gap0;
		if ((!(((uint32_t)L_2) == ((uint32_t)((int32_t)10)))))
		{
			goto IL_001c;
		}
	}

IL_0019:
	{
		return ((int32_t)11);
	}

IL_001c:
	{
		int32_t L_3 = ___gap0;
		if ((((int32_t)L_3) >= ((int32_t)1)))
		{
			goto IL_0025;
		}
	}
	{
		return 1;
	}

IL_0025:
	{
		int32_t L_4 = ___gap0;
		return L_4;
	}
}
// System.Void System.Array::combsort(System.Double[],System.Int32,System.Int32,System.Array/Swapper)
extern "C"  void Array_combsort_m3790031292 (Il2CppObject * __this /* static, unused */, DoubleU5BU5D_t2145413704* ___array0, int32_t ___start1, int32_t ___size2, Swapper_t4166107989 * ___swap_items3, const MethodInfo* method)
{
	int32_t V_0 = 0;
	bool V_1 = false;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	double V_5 = 0.0;
	{
		int32_t L_0 = ___size2;
		V_0 = L_0;
	}

IL_0002:
	{
		int32_t L_1 = V_0;
		int32_t L_2 = Array_new_gap_m3653386306(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		V_1 = (bool)0;
		int32_t L_3 = ___start1;
		int32_t L_4 = ___size2;
		int32_t L_5 = V_0;
		V_2 = ((int32_t)((int32_t)((int32_t)((int32_t)L_3+(int32_t)L_4))-(int32_t)L_5));
		int32_t L_6 = ___start1;
		V_3 = L_6;
		goto IL_0050;
	}

IL_0018:
	{
		int32_t L_7 = V_3;
		int32_t L_8 = V_0;
		V_4 = ((int32_t)((int32_t)L_7+(int32_t)L_8));
		DoubleU5BU5D_t2145413704* L_9 = ___array0;
		int32_t L_10 = V_3;
		int32_t L_11 = L_10;
		double L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
		DoubleU5BU5D_t2145413704* L_13 = ___array0;
		int32_t L_14 = V_4;
		int32_t L_15 = L_14;
		double L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
		if ((!(((double)L_12) > ((double)L_16))))
		{
			goto IL_004c;
		}
	}
	{
		DoubleU5BU5D_t2145413704* L_17 = ___array0;
		int32_t L_18 = V_3;
		int32_t L_19 = L_18;
		double L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		V_5 = L_20;
		DoubleU5BU5D_t2145413704* L_21 = ___array0;
		int32_t L_22 = V_3;
		DoubleU5BU5D_t2145413704* L_23 = ___array0;
		int32_t L_24 = V_4;
		int32_t L_25 = L_24;
		double L_26 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_25));
		(L_21)->SetAt(static_cast<il2cpp_array_size_t>(L_22), (double)L_26);
		DoubleU5BU5D_t2145413704* L_27 = ___array0;
		int32_t L_28 = V_4;
		double L_29 = V_5;
		(L_27)->SetAt(static_cast<il2cpp_array_size_t>(L_28), (double)L_29);
		V_1 = (bool)1;
		Swapper_t4166107989 * L_30 = ___swap_items3;
		if (!L_30)
		{
			goto IL_004c;
		}
	}
	{
		Swapper_t4166107989 * L_31 = ___swap_items3;
		int32_t L_32 = V_3;
		int32_t L_33 = V_4;
		Swapper_Invoke_m3507571047(L_31, L_32, L_33, /*hidden argument*/NULL);
	}

IL_004c:
	{
		int32_t L_34 = V_3;
		V_3 = ((int32_t)((int32_t)L_34+(int32_t)1));
	}

IL_0050:
	{
		int32_t L_35 = V_3;
		int32_t L_36 = V_2;
		if ((((int32_t)L_35) < ((int32_t)L_36)))
		{
			goto IL_0018;
		}
	}
	{
		int32_t L_37 = V_0;
		if ((!(((uint32_t)L_37) == ((uint32_t)1))))
		{
			goto IL_0069;
		}
	}
	{
		bool L_38 = V_1;
		if (L_38)
		{
			goto IL_0069;
		}
	}
	{
		goto IL_006e;
	}

IL_0069:
	{
		goto IL_0002;
	}

IL_006e:
	{
		return;
	}
}
// System.Void System.Array::combsort(System.Int32[],System.Int32,System.Int32,System.Array/Swapper)
extern "C"  void Array_combsort_m1119151831 (Il2CppObject * __this /* static, unused */, Int32U5BU5D_t3230847821* ___array0, int32_t ___start1, int32_t ___size2, Swapper_t4166107989 * ___swap_items3, const MethodInfo* method)
{
	int32_t V_0 = 0;
	bool V_1 = false;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	{
		int32_t L_0 = ___size2;
		V_0 = L_0;
	}

IL_0002:
	{
		int32_t L_1 = V_0;
		int32_t L_2 = Array_new_gap_m3653386306(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		V_1 = (bool)0;
		int32_t L_3 = ___start1;
		int32_t L_4 = ___size2;
		int32_t L_5 = V_0;
		V_2 = ((int32_t)((int32_t)((int32_t)((int32_t)L_3+(int32_t)L_4))-(int32_t)L_5));
		int32_t L_6 = ___start1;
		V_3 = L_6;
		goto IL_0050;
	}

IL_0018:
	{
		int32_t L_7 = V_3;
		int32_t L_8 = V_0;
		V_4 = ((int32_t)((int32_t)L_7+(int32_t)L_8));
		Int32U5BU5D_t3230847821* L_9 = ___array0;
		int32_t L_10 = V_3;
		int32_t L_11 = L_10;
		int32_t L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
		Int32U5BU5D_t3230847821* L_13 = ___array0;
		int32_t L_14 = V_4;
		int32_t L_15 = L_14;
		int32_t L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
		if ((((int32_t)L_12) <= ((int32_t)L_16)))
		{
			goto IL_004c;
		}
	}
	{
		Int32U5BU5D_t3230847821* L_17 = ___array0;
		int32_t L_18 = V_3;
		int32_t L_19 = L_18;
		int32_t L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		V_5 = L_20;
		Int32U5BU5D_t3230847821* L_21 = ___array0;
		int32_t L_22 = V_3;
		Int32U5BU5D_t3230847821* L_23 = ___array0;
		int32_t L_24 = V_4;
		int32_t L_25 = L_24;
		int32_t L_26 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_25));
		(L_21)->SetAt(static_cast<il2cpp_array_size_t>(L_22), (int32_t)L_26);
		Int32U5BU5D_t3230847821* L_27 = ___array0;
		int32_t L_28 = V_4;
		int32_t L_29 = V_5;
		(L_27)->SetAt(static_cast<il2cpp_array_size_t>(L_28), (int32_t)L_29);
		V_1 = (bool)1;
		Swapper_t4166107989 * L_30 = ___swap_items3;
		if (!L_30)
		{
			goto IL_004c;
		}
	}
	{
		Swapper_t4166107989 * L_31 = ___swap_items3;
		int32_t L_32 = V_3;
		int32_t L_33 = V_4;
		Swapper_Invoke_m3507571047(L_31, L_32, L_33, /*hidden argument*/NULL);
	}

IL_004c:
	{
		int32_t L_34 = V_3;
		V_3 = ((int32_t)((int32_t)L_34+(int32_t)1));
	}

IL_0050:
	{
		int32_t L_35 = V_3;
		int32_t L_36 = V_2;
		if ((((int32_t)L_35) < ((int32_t)L_36)))
		{
			goto IL_0018;
		}
	}
	{
		int32_t L_37 = V_0;
		if ((!(((uint32_t)L_37) == ((uint32_t)1))))
		{
			goto IL_0069;
		}
	}
	{
		bool L_38 = V_1;
		if (L_38)
		{
			goto IL_0069;
		}
	}
	{
		goto IL_006e;
	}

IL_0069:
	{
		goto IL_0002;
	}

IL_006e:
	{
		return;
	}
}
// System.Void System.Array::combsort(System.Char[],System.Int32,System.Int32,System.Array/Swapper)
extern "C"  void Array_combsort_m4251658817 (Il2CppObject * __this /* static, unused */, CharU5BU5D_t3324145743* ___array0, int32_t ___start1, int32_t ___size2, Swapper_t4166107989 * ___swap_items3, const MethodInfo* method)
{
	int32_t V_0 = 0;
	bool V_1 = false;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	Il2CppChar V_5 = 0x0;
	{
		int32_t L_0 = ___size2;
		V_0 = L_0;
	}

IL_0002:
	{
		int32_t L_1 = V_0;
		int32_t L_2 = Array_new_gap_m3653386306(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		V_1 = (bool)0;
		int32_t L_3 = ___start1;
		int32_t L_4 = ___size2;
		int32_t L_5 = V_0;
		V_2 = ((int32_t)((int32_t)((int32_t)((int32_t)L_3+(int32_t)L_4))-(int32_t)L_5));
		int32_t L_6 = ___start1;
		V_3 = L_6;
		goto IL_0050;
	}

IL_0018:
	{
		int32_t L_7 = V_3;
		int32_t L_8 = V_0;
		V_4 = ((int32_t)((int32_t)L_7+(int32_t)L_8));
		CharU5BU5D_t3324145743* L_9 = ___array0;
		int32_t L_10 = V_3;
		int32_t L_11 = L_10;
		uint16_t L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
		CharU5BU5D_t3324145743* L_13 = ___array0;
		int32_t L_14 = V_4;
		int32_t L_15 = L_14;
		uint16_t L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
		if ((((int32_t)L_12) <= ((int32_t)L_16)))
		{
			goto IL_004c;
		}
	}
	{
		CharU5BU5D_t3324145743* L_17 = ___array0;
		int32_t L_18 = V_3;
		int32_t L_19 = L_18;
		uint16_t L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		V_5 = L_20;
		CharU5BU5D_t3324145743* L_21 = ___array0;
		int32_t L_22 = V_3;
		CharU5BU5D_t3324145743* L_23 = ___array0;
		int32_t L_24 = V_4;
		int32_t L_25 = L_24;
		uint16_t L_26 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_25));
		(L_21)->SetAt(static_cast<il2cpp_array_size_t>(L_22), (Il2CppChar)L_26);
		CharU5BU5D_t3324145743* L_27 = ___array0;
		int32_t L_28 = V_4;
		Il2CppChar L_29 = V_5;
		(L_27)->SetAt(static_cast<il2cpp_array_size_t>(L_28), (Il2CppChar)L_29);
		V_1 = (bool)1;
		Swapper_t4166107989 * L_30 = ___swap_items3;
		if (!L_30)
		{
			goto IL_004c;
		}
	}
	{
		Swapper_t4166107989 * L_31 = ___swap_items3;
		int32_t L_32 = V_3;
		int32_t L_33 = V_4;
		Swapper_Invoke_m3507571047(L_31, L_32, L_33, /*hidden argument*/NULL);
	}

IL_004c:
	{
		int32_t L_34 = V_3;
		V_3 = ((int32_t)((int32_t)L_34+(int32_t)1));
	}

IL_0050:
	{
		int32_t L_35 = V_3;
		int32_t L_36 = V_2;
		if ((((int32_t)L_35) < ((int32_t)L_36)))
		{
			goto IL_0018;
		}
	}
	{
		int32_t L_37 = V_0;
		if ((!(((uint32_t)L_37) == ((uint32_t)1))))
		{
			goto IL_0069;
		}
	}
	{
		bool L_38 = V_1;
		if (L_38)
		{
			goto IL_0069;
		}
	}
	{
		goto IL_006e;
	}

IL_0069:
	{
		goto IL_0002;
	}

IL_006e:
	{
		return;
	}
}
// System.Void System.Array::qsort(System.Array,System.Array,System.Int32,System.Int32,System.Collections.IComparer)
extern "C"  void Array_qsort_m2618274951 (Il2CppObject * __this /* static, unused */, Il2CppArray * ___keys0, Il2CppArray * ___items1, int32_t ___low02, int32_t ___high03, Il2CppObject * ___comparer4, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	Il2CppObject * V_3 = NULL;
	{
		int32_t L_0 = ___low02;
		int32_t L_1 = ___high03;
		if ((((int32_t)L_0) < ((int32_t)L_1)))
		{
			goto IL_0008;
		}
	}
	{
		return;
	}

IL_0008:
	{
		int32_t L_2 = ___low02;
		V_0 = L_2;
		int32_t L_3 = ___high03;
		V_1 = L_3;
		int32_t L_4 = V_0;
		int32_t L_5 = V_1;
		int32_t L_6 = V_0;
		V_2 = ((int32_t)((int32_t)L_4+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5-(int32_t)L_6))/(int32_t)2))));
		Il2CppArray * L_7 = ___keys0;
		int32_t L_8 = V_2;
		Il2CppObject * L_9 = Array_GetValueImpl_m3335714605(L_7, L_8, /*hidden argument*/NULL);
		V_3 = L_9;
	}

IL_001c:
	{
		goto IL_0025;
	}

IL_0021:
	{
		int32_t L_10 = V_0;
		V_0 = ((int32_t)((int32_t)L_10+(int32_t)1));
	}

IL_0025:
	{
		int32_t L_11 = V_0;
		int32_t L_12 = ___high03;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_0041;
		}
	}
	{
		Il2CppArray * L_13 = ___keys0;
		int32_t L_14 = V_0;
		Il2CppObject * L_15 = Array_GetValueImpl_m3335714605(L_13, L_14, /*hidden argument*/NULL);
		Il2CppObject * L_16 = V_3;
		Il2CppObject * L_17 = ___comparer4;
		int32_t L_18 = Array_compare_m3860906437(NULL /*static, unused*/, L_15, L_16, L_17, /*hidden argument*/NULL);
		if ((((int32_t)L_18) < ((int32_t)0)))
		{
			goto IL_0021;
		}
	}

IL_0041:
	{
		goto IL_004a;
	}

IL_0046:
	{
		int32_t L_19 = V_1;
		V_1 = ((int32_t)((int32_t)L_19-(int32_t)1));
	}

IL_004a:
	{
		int32_t L_20 = V_1;
		int32_t L_21 = ___low02;
		if ((((int32_t)L_20) <= ((int32_t)L_21)))
		{
			goto IL_0066;
		}
	}
	{
		Il2CppObject * L_22 = V_3;
		Il2CppArray * L_23 = ___keys0;
		int32_t L_24 = V_1;
		Il2CppObject * L_25 = Array_GetValueImpl_m3335714605(L_23, L_24, /*hidden argument*/NULL);
		Il2CppObject * L_26 = ___comparer4;
		int32_t L_27 = Array_compare_m3860906437(NULL /*static, unused*/, L_22, L_25, L_26, /*hidden argument*/NULL);
		if ((((int32_t)L_27) < ((int32_t)0)))
		{
			goto IL_0046;
		}
	}

IL_0066:
	{
		int32_t L_28 = V_0;
		int32_t L_29 = V_1;
		if ((((int32_t)L_28) > ((int32_t)L_29)))
		{
			goto IL_0083;
		}
	}
	{
		Il2CppArray * L_30 = ___keys0;
		Il2CppArray * L_31 = ___items1;
		int32_t L_32 = V_0;
		int32_t L_33 = V_1;
		Array_swap_m3373592551(NULL /*static, unused*/, L_30, L_31, L_32, L_33, /*hidden argument*/NULL);
		int32_t L_34 = V_0;
		V_0 = ((int32_t)((int32_t)L_34+(int32_t)1));
		int32_t L_35 = V_1;
		V_1 = ((int32_t)((int32_t)L_35-(int32_t)1));
		goto IL_0088;
	}

IL_0083:
	{
		goto IL_008d;
	}

IL_0088:
	{
		goto IL_001c;
	}

IL_008d:
	{
		int32_t L_36 = ___low02;
		int32_t L_37 = V_1;
		if ((((int32_t)L_36) >= ((int32_t)L_37)))
		{
			goto IL_009f;
		}
	}
	{
		Il2CppArray * L_38 = ___keys0;
		Il2CppArray * L_39 = ___items1;
		int32_t L_40 = ___low02;
		int32_t L_41 = V_1;
		Il2CppObject * L_42 = ___comparer4;
		Array_qsort_m2618274951(NULL /*static, unused*/, L_38, L_39, L_40, L_41, L_42, /*hidden argument*/NULL);
	}

IL_009f:
	{
		int32_t L_43 = V_0;
		int32_t L_44 = ___high03;
		if ((((int32_t)L_43) >= ((int32_t)L_44)))
		{
			goto IL_00b1;
		}
	}
	{
		Il2CppArray * L_45 = ___keys0;
		Il2CppArray * L_46 = ___items1;
		int32_t L_47 = V_0;
		int32_t L_48 = ___high03;
		Il2CppObject * L_49 = ___comparer4;
		Array_qsort_m2618274951(NULL /*static, unused*/, L_45, L_46, L_47, L_48, L_49, /*hidden argument*/NULL);
	}

IL_00b1:
	{
		return;
	}
}
// System.Void System.Array::swap(System.Array,System.Array,System.Int32,System.Int32)
extern "C"  void Array_swap_m3373592551 (Il2CppObject * __this /* static, unused */, Il2CppArray * ___keys0, Il2CppArray * ___items1, int32_t ___i2, int32_t ___j3, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	{
		Il2CppArray * L_0 = ___keys0;
		int32_t L_1 = ___i2;
		Il2CppObject * L_2 = Array_GetValueImpl_m3335714605(L_0, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		Il2CppArray * L_3 = ___keys0;
		Il2CppArray * L_4 = ___keys0;
		int32_t L_5 = ___j3;
		Il2CppObject * L_6 = Array_GetValue_m244209261(L_4, L_5, /*hidden argument*/NULL);
		int32_t L_7 = ___i2;
		Array_SetValueImpl_m111809118(L_3, L_6, L_7, /*hidden argument*/NULL);
		Il2CppArray * L_8 = ___keys0;
		Il2CppObject * L_9 = V_0;
		int32_t L_10 = ___j3;
		Array_SetValueImpl_m111809118(L_8, L_9, L_10, /*hidden argument*/NULL);
		Il2CppArray * L_11 = ___items1;
		if (!L_11)
		{
			goto IL_0042;
		}
	}
	{
		Il2CppArray * L_12 = ___items1;
		int32_t L_13 = ___i2;
		Il2CppObject * L_14 = Array_GetValueImpl_m3335714605(L_12, L_13, /*hidden argument*/NULL);
		V_0 = L_14;
		Il2CppArray * L_15 = ___items1;
		Il2CppArray * L_16 = ___items1;
		int32_t L_17 = ___j3;
		Il2CppObject * L_18 = Array_GetValueImpl_m3335714605(L_16, L_17, /*hidden argument*/NULL);
		int32_t L_19 = ___i2;
		Array_SetValueImpl_m111809118(L_15, L_18, L_19, /*hidden argument*/NULL);
		Il2CppArray * L_20 = ___items1;
		Il2CppObject * L_21 = V_0;
		int32_t L_22 = ___j3;
		Array_SetValueImpl_m111809118(L_20, L_21, L_22, /*hidden argument*/NULL);
	}

IL_0042:
	{
		return;
	}
}
// System.Int32 System.Array::compare(System.Object,System.Object,System.Collections.IComparer)
extern Il2CppClass* IComparable_t1391370361_il2cpp_TypeInfo_var;
extern Il2CppClass* IComparer_t4034294160_il2cpp_TypeInfo_var;
extern const uint32_t Array_compare_m3860906437_MetadataUsageId;
extern "C"  int32_t Array_compare_m3860906437 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___value10, Il2CppObject * ___value21, Il2CppObject * ___comparer2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_compare_m3860906437_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B4_0 = 0;
	{
		Il2CppObject * L_0 = ___value10;
		if (L_0)
		{
			goto IL_0014;
		}
	}
	{
		Il2CppObject * L_1 = ___value21;
		if (L_1)
		{
			goto IL_0012;
		}
	}
	{
		G_B4_0 = 0;
		goto IL_0013;
	}

IL_0012:
	{
		G_B4_0 = (-1);
	}

IL_0013:
	{
		return G_B4_0;
	}

IL_0014:
	{
		Il2CppObject * L_2 = ___value21;
		if (L_2)
		{
			goto IL_001c;
		}
	}
	{
		return 1;
	}

IL_001c:
	{
		Il2CppObject * L_3 = ___comparer2;
		if (L_3)
		{
			goto IL_002f;
		}
	}
	{
		Il2CppObject * L_4 = ___value10;
		Il2CppObject * L_5 = ___value21;
		int32_t L_6 = InterfaceFuncInvoker1< int32_t, Il2CppObject * >::Invoke(0 /* System.Int32 System.IComparable::CompareTo(System.Object) */, IComparable_t1391370361_il2cpp_TypeInfo_var, ((Il2CppObject *)Castclass(L_4, IComparable_t1391370361_il2cpp_TypeInfo_var)), L_5);
		return L_6;
	}

IL_002f:
	{
		Il2CppObject * L_7 = ___comparer2;
		Il2CppObject * L_8 = ___value10;
		Il2CppObject * L_9 = ___value21;
		int32_t L_10 = InterfaceFuncInvoker2< int32_t, Il2CppObject *, Il2CppObject * >::Invoke(0 /* System.Int32 System.Collections.IComparer::Compare(System.Object,System.Object) */, IComparer_t4034294160_il2cpp_TypeInfo_var, L_7, L_8, L_9);
		return L_10;
	}
}
// System.Void System.Array::CopyTo(System.Array,System.Int32)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* RankException_t3671413657_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral93090393;
extern Il2CppCodeGenString* _stringLiteral3363540468;
extern Il2CppCodeGenString* _stringLiteral2331082323;
extern Il2CppCodeGenString* _stringLiteral100346066;
extern Il2CppCodeGenString* _stringLiteral2582657682;
extern const uint32_t Array_CopyTo_m910233845_MetadataUsageId;
extern "C"  void Array_CopyTo_m910233845 (Il2CppArray * __this, Il2CppArray * ___array0, int32_t ___index1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_CopyTo_m910233845_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppArray * L_0 = ___array0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral93090393, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		int32_t L_2 = Array_get_Rank_m1671008509(__this, /*hidden argument*/NULL);
		if ((((int32_t)L_2) <= ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		String_t* L_3 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3363540468, /*hidden argument*/NULL);
		RankException_t3671413657 * L_4 = (RankException_t3671413657 *)il2cpp_codegen_object_new(RankException_t3671413657_il2cpp_TypeInfo_var);
		RankException__ctor_m3451921812(L_4, L_3, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_002d:
	{
		int32_t L_5 = ___index1;
		int32_t L_6 = Array_GetLength_m1450876743(__this, 0, /*hidden argument*/NULL);
		Il2CppArray * L_7 = ___array0;
		int32_t L_8 = Array_GetLowerBound_m2369136542(L_7, 0, /*hidden argument*/NULL);
		Il2CppArray * L_9 = ___array0;
		int32_t L_10 = Array_GetLength_m1450876743(L_9, 0, /*hidden argument*/NULL);
		if ((((int32_t)((int32_t)((int32_t)L_5+(int32_t)L_6))) <= ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_10)))))
		{
			goto IL_0055;
		}
	}
	{
		ArgumentException_t928607144 * L_11 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_11, _stringLiteral2331082323, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_0055:
	{
		Il2CppArray * L_12 = ___array0;
		int32_t L_13 = Array_get_Rank_m1671008509(L_12, /*hidden argument*/NULL);
		if ((((int32_t)L_13) <= ((int32_t)1)))
		{
			goto IL_0071;
		}
	}
	{
		String_t* L_14 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3363540468, /*hidden argument*/NULL);
		RankException_t3671413657 * L_15 = (RankException_t3671413657 *)il2cpp_codegen_object_new(RankException_t3671413657_il2cpp_TypeInfo_var);
		RankException__ctor_m3451921812(L_15, L_14, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_15);
	}

IL_0071:
	{
		int32_t L_16 = ___index1;
		if ((((int32_t)L_16) >= ((int32_t)0)))
		{
			goto IL_008d;
		}
	}
	{
		String_t* L_17 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2582657682, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t3816648464 * L_18 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_18, _stringLiteral100346066, L_17, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_18);
	}

IL_008d:
	{
		int32_t L_19 = Array_GetLowerBound_m2369136542(__this, 0, /*hidden argument*/NULL);
		Il2CppArray * L_20 = ___array0;
		int32_t L_21 = ___index1;
		int32_t L_22 = Array_GetLength_m1450876743(__this, 0, /*hidden argument*/NULL);
		Array_Copy_m2598616668(NULL /*static, unused*/, __this, L_19, L_20, L_21, L_22, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Array::CopyTo(System.Array,System.Int64)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral100346066;
extern Il2CppCodeGenString* _stringLiteral406425735;
extern const uint32_t Array_CopyTo_m910236790_MetadataUsageId;
extern "C"  void Array_CopyTo_m910236790 (Il2CppArray * __this, Il2CppArray * ___array0, int64_t ___index1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Array_CopyTo_m910236790_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int64_t L_0 = ___index1;
		if ((((int64_t)L_0) < ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0014;
		}
	}
	{
		int64_t L_1 = ___index1;
		if ((((int64_t)L_1) <= ((int64_t)(((int64_t)((int64_t)((int32_t)2147483647LL)))))))
		{
			goto IL_0029;
		}
	}

IL_0014:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral406425735, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t3816648464 * L_3 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_3, _stringLiteral100346066, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0029:
	{
		Il2CppArray * L_4 = ___array0;
		int64_t L_5 = ___index1;
		Array_CopyTo_m910233845(__this, L_4, (((int32_t)((int32_t)L_5))), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Array::ConstrainedCopy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)
extern "C"  void Array_ConstrainedCopy_m695713564 (Il2CppObject * __this /* static, unused */, Il2CppArray * ___sourceArray0, int32_t ___sourceIndex1, Il2CppArray * ___destinationArray2, int32_t ___destinationIndex3, int32_t ___length4, const MethodInfo* method)
{
	{
		Il2CppArray * L_0 = ___sourceArray0;
		int32_t L_1 = ___sourceIndex1;
		Il2CppArray * L_2 = ___destinationArray2;
		int32_t L_3 = ___destinationIndex3;
		int32_t L_4 = ___length4;
		Array_Copy_m2598616668(NULL /*static, unused*/, L_0, L_1, L_2, L_3, L_4, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Array/SimpleEnumerator::.ctor(System.Array)
extern "C"  void SimpleEnumerator__ctor_m3050649903 (SimpleEnumerator_t3845689035 * __this, Il2CppArray * ___arrayToEnumerate0, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		Il2CppArray * L_0 = ___arrayToEnumerate0;
		__this->set_enumeratee_0(L_0);
		__this->set_currentpos_1((-1));
		Il2CppArray * L_1 = ___arrayToEnumerate0;
		int32_t L_2 = Array_get_Length_m1203127607(L_1, /*hidden argument*/NULL);
		__this->set_length_2(L_2);
		return;
	}
}
// System.Object System.Array/SimpleEnumerator::get_Current()
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3844279065;
extern Il2CppCodeGenString* _stringLiteral3078256691;
extern const uint32_t SimpleEnumerator_get_Current_m2780033260_MetadataUsageId;
extern "C"  Il2CppObject * SimpleEnumerator_get_Current_m2780033260 (SimpleEnumerator_t3845689035 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SimpleEnumerator_get_Current_m2780033260_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = __this->get_currentpos_1();
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_001c;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3844279065, /*hidden argument*/NULL);
		InvalidOperationException_t1589641621 * L_2 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1485483280(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001c:
	{
		int32_t L_3 = __this->get_currentpos_1();
		int32_t L_4 = __this->get_length_2();
		if ((((int32_t)L_3) < ((int32_t)L_4)))
		{
			goto IL_003d;
		}
	}
	{
		String_t* L_5 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3078256691, /*hidden argument*/NULL);
		InvalidOperationException_t1589641621 * L_6 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1485483280(L_6, L_5, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_003d:
	{
		Il2CppArray * L_7 = __this->get_enumeratee_0();
		int32_t L_8 = __this->get_currentpos_1();
		Il2CppObject * L_9 = Array_GetValueImpl_m3335714605(L_7, L_8, /*hidden argument*/NULL);
		return L_9;
	}
}
// System.Boolean System.Array/SimpleEnumerator::MoveNext()
extern "C"  bool SimpleEnumerator_MoveNext_m1861458941 (SimpleEnumerator_t3845689035 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_currentpos_1();
		int32_t L_1 = __this->get_length_2();
		if ((((int32_t)L_0) >= ((int32_t)L_1)))
		{
			goto IL_001f;
		}
	}
	{
		int32_t L_2 = __this->get_currentpos_1();
		__this->set_currentpos_1(((int32_t)((int32_t)L_2+(int32_t)1)));
	}

IL_001f:
	{
		int32_t L_3 = __this->get_currentpos_1();
		int32_t L_4 = __this->get_length_2();
		if ((((int32_t)L_3) >= ((int32_t)L_4)))
		{
			goto IL_0032;
		}
	}
	{
		return (bool)1;
	}

IL_0032:
	{
		return (bool)0;
	}
}
// System.Void System.Array/SimpleEnumerator::Reset()
extern "C"  void SimpleEnumerator_Reset_m2184834678 (SimpleEnumerator_t3845689035 * __this, const MethodInfo* method)
{
	{
		__this->set_currentpos_1((-1));
		return;
	}
}
// System.Object System.Array/SimpleEnumerator::Clone()
extern "C"  Il2CppObject * SimpleEnumerator_Clone_m3819340217 (SimpleEnumerator_t3845689035 * __this, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = Object_MemberwiseClone_m883886056(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Void System.Array/Swapper::.ctor(System.Object,System.IntPtr)
extern "C"  void Swapper__ctor_m1046757893 (Swapper_t4166107989 * __this, Il2CppObject * ___object0, IntPtr_t ___method1, const MethodInfo* method)
{
	__this->set_method_ptr_0((Il2CppMethodPointer)((MethodInfo*)___method1.get_m_value_0())->methodPointer);
	__this->set_method_3(___method1);
	__this->set_m_target_2(___object0);
}
// System.Void System.Array/Swapper::Invoke(System.Int32,System.Int32)
extern "C"  void Swapper_Invoke_m3507571047 (Swapper_t4166107989 * __this, int32_t ___i0, int32_t ___j1, const MethodInfo* method)
{
	if(__this->get_prev_9() != NULL)
	{
		Swapper_Invoke_m3507571047((Swapper_t4166107989 *)__this->get_prev_9(),___i0, ___j1, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->get_method_3().get_m_value_0()));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->get_method_3().get_m_value_0()));
	if (__this->get_m_target_2() != NULL && ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (Il2CppObject *, void* __this, int32_t ___i0, int32_t ___j1, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(NULL,il2cpp_codegen_get_delegate_this(__this),___i0, ___j1,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
	else
	{
		typedef void (*FunctionPointerType) (void* __this, int32_t ___i0, int32_t ___j1, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(il2cpp_codegen_get_delegate_this(__this),___i0, ___j1,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
}
extern "C"  void DelegatePInvokeWrapper_Swapper_t4166107989 (Swapper_t4166107989 * __this, int32_t ___i0, int32_t ___j1, const MethodInfo* method)
{
	typedef void (STDCALL *PInvokeFunc)(int32_t, int32_t);
	PInvokeFunc il2cppPInvokeFunc = reinterpret_cast<PInvokeFunc>(((Il2CppDelegate*)__this)->method->methodPointer);

	// Native function invocation
	il2cppPInvokeFunc(___i0, ___j1);

}
// System.IAsyncResult System.Array/Swapper::BeginInvoke(System.Int32,System.Int32,System.AsyncCallback,System.Object)
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern const uint32_t Swapper_BeginInvoke_m3139859620_MetadataUsageId;
extern "C"  Il2CppObject * Swapper_BeginInvoke_m3139859620 (Swapper_t4166107989 * __this, int32_t ___i0, int32_t ___j1, AsyncCallback_t1369114871 * ___callback2, Il2CppObject * ___object3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Swapper_BeginInvoke_m3139859620_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[3] = {0};
	__d_args[0] = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &___i0);
	__d_args[1] = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &___j1);
	return (Il2CppObject *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)___callback2, (Il2CppObject*)___object3);
}
// System.Void System.Array/Swapper::EndInvoke(System.IAsyncResult)
extern "C"  void Swapper_EndInvoke_m843808405 (Swapper_t4166107989 * __this, Il2CppObject * ___result0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) ___result0, 0);
}
// System.Void System.ArrayTypeMismatchException::.ctor()
extern Il2CppCodeGenString* _stringLiteral2628040942;
extern const uint32_t ArrayTypeMismatchException__ctor_m3327347719_MetadataUsageId;
extern "C"  void ArrayTypeMismatchException__ctor_m3327347719 (ArrayTypeMismatchException_t3681076194 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ArrayTypeMismatchException__ctor_m3327347719_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2628040942, /*hidden argument*/NULL);
		SystemException__ctor_m3697314481(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2146233085), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ArrayTypeMismatchException::.ctor(System.String)
extern "C"  void ArrayTypeMismatchException__ctor_m869946971 (ArrayTypeMismatchException_t3681076194 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		SystemException__ctor_m3697314481(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2146233085), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ArrayTypeMismatchException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void ArrayTypeMismatchException__ctor_m3506476232 (ArrayTypeMismatchException_t3681076194 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		SystemException__ctor_m2083527090(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.AssemblyLoadEventHandler::.ctor(System.Object,System.IntPtr)
extern "C"  void AssemblyLoadEventHandler__ctor_m1325133929 (AssemblyLoadEventHandler_t3394555856 * __this, Il2CppObject * ___object0, IntPtr_t ___method1, const MethodInfo* method)
{
	__this->set_method_ptr_0((Il2CppMethodPointer)((MethodInfo*)___method1.get_m_value_0())->methodPointer);
	__this->set_method_3(___method1);
	__this->set_m_target_2(___object0);
}
// System.Void System.AssemblyLoadEventHandler::Invoke(System.Object,System.AssemblyLoadEventArgs)
extern "C"  void AssemblyLoadEventHandler_Invoke_m2285851689 (AssemblyLoadEventHandler_t3394555856 * __this, Il2CppObject * ___sender0, AssemblyLoadEventArgs_t3197844769 * ___args1, const MethodInfo* method)
{
	if(__this->get_prev_9() != NULL)
	{
		AssemblyLoadEventHandler_Invoke_m2285851689((AssemblyLoadEventHandler_t3394555856 *)__this->get_prev_9(),___sender0, ___args1, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->get_method_3().get_m_value_0()));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->get_method_3().get_m_value_0()));
	if (__this->get_m_target_2() != NULL && ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (Il2CppObject *, void* __this, Il2CppObject * ___sender0, AssemblyLoadEventArgs_t3197844769 * ___args1, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(NULL,il2cpp_codegen_get_delegate_this(__this),___sender0, ___args1,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
	else if (__this->get_m_target_2() != NULL || ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (void* __this, Il2CppObject * ___sender0, AssemblyLoadEventArgs_t3197844769 * ___args1, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(il2cpp_codegen_get_delegate_this(__this),___sender0, ___args1,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
	else
	{
		typedef void (*FunctionPointerType) (void* __this, AssemblyLoadEventArgs_t3197844769 * ___args1, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(___sender0, ___args1,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
}
// System.IAsyncResult System.AssemblyLoadEventHandler::BeginInvoke(System.Object,System.AssemblyLoadEventArgs,System.AsyncCallback,System.Object)
extern "C"  Il2CppObject * AssemblyLoadEventHandler_BeginInvoke_m812195344 (AssemblyLoadEventHandler_t3394555856 * __this, Il2CppObject * ___sender0, AssemblyLoadEventArgs_t3197844769 * ___args1, AsyncCallback_t1369114871 * ___callback2, Il2CppObject * ___object3, const MethodInfo* method)
{
	void *__d_args[3] = {0};
	__d_args[0] = ___sender0;
	__d_args[1] = ___args1;
	return (Il2CppObject *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)___callback2, (Il2CppObject*)___object3);
}
// System.Void System.AssemblyLoadEventHandler::EndInvoke(System.IAsyncResult)
extern "C"  void AssemblyLoadEventHandler_EndInvoke_m1285684985 (AssemblyLoadEventHandler_t3394555856 * __this, Il2CppObject * ___result0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) ___result0, 0);
}
// System.Void System.AsyncCallback::.ctor(System.Object,System.IntPtr)
extern "C"  void AsyncCallback__ctor_m1986959762 (AsyncCallback_t1369114871 * __this, Il2CppObject * ___object0, IntPtr_t ___method1, const MethodInfo* method)
{
	__this->set_method_ptr_0((Il2CppMethodPointer)((MethodInfo*)___method1.get_m_value_0())->methodPointer);
	__this->set_method_3(___method1);
	__this->set_m_target_2(___object0);
}
// System.Void System.AsyncCallback::Invoke(System.IAsyncResult)
extern "C"  void AsyncCallback_Invoke_m1752195575 (AsyncCallback_t1369114871 * __this, Il2CppObject * ___ar0, const MethodInfo* method)
{
	if(__this->get_prev_9() != NULL)
	{
		AsyncCallback_Invoke_m1752195575((AsyncCallback_t1369114871 *)__this->get_prev_9(),___ar0, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->get_method_3().get_m_value_0()));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->get_method_3().get_m_value_0()));
	if (__this->get_m_target_2() != NULL && ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (Il2CppObject *, void* __this, Il2CppObject * ___ar0, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(NULL,il2cpp_codegen_get_delegate_this(__this),___ar0,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
	else if (__this->get_m_target_2() != NULL || ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (void* __this, Il2CppObject * ___ar0, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(il2cpp_codegen_get_delegate_this(__this),___ar0,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
	else
	{
		typedef void (*FunctionPointerType) (void* __this, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(___ar0,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
}
// System.IAsyncResult System.AsyncCallback::BeginInvoke(System.IAsyncResult,System.AsyncCallback,System.Object)
extern "C"  Il2CppObject * AsyncCallback_BeginInvoke_m363146458 (AsyncCallback_t1369114871 * __this, Il2CppObject * ___ar0, AsyncCallback_t1369114871 * ___callback1, Il2CppObject * ___object2, const MethodInfo* method)
{
	void *__d_args[2] = {0};
	__d_args[0] = ___ar0;
	return (Il2CppObject *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)___callback1, (Il2CppObject*)___object2);
}
// System.Void System.AsyncCallback::EndInvoke(System.IAsyncResult)
extern "C"  void AsyncCallback_EndInvoke_m2904663202 (AsyncCallback_t1369114871 * __this, Il2CppObject * ___result0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) ___result0, 0);
}
// System.Void System.Attribute::.ctor()
extern "C"  void Attribute__ctor_m2985353781 (Attribute_t2523058482 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Attribute::CheckParameters(System.Object,System.Type)
extern const Il2CppType* Attribute_t2523058482_0_0_0_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2632130300;
extern Il2CppCodeGenString* _stringLiteral2845900790;
extern Il2CppCodeGenString* _stringLiteral3211077115;
extern const uint32_t Attribute_CheckParameters_m1745623298_MetadataUsageId;
extern "C"  void Attribute_CheckParameters_m1745623298 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___element0, Type_t * ___attributeType1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Attribute_CheckParameters_m1745623298_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___element0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral2632130300, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Type_t * L_2 = ___attributeType1;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_3 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_3, _stringLiteral2845900790, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0022:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_4 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Attribute_t2523058482_0_0_0_var), /*hidden argument*/NULL);
		Type_t * L_5 = ___attributeType1;
		bool L_6 = VirtFuncInvoker1< bool, Type_t * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, L_4, L_5);
		if (L_6)
		{
			goto IL_004c;
		}
	}
	{
		String_t* L_7 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3211077115, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_8 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_8, L_7, _stringLiteral2845900790, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_004c:
	{
		return;
	}
}
// System.Attribute System.Attribute::GetCustomAttribute(System.Reflection.MemberInfo,System.Type)
extern "C"  Attribute_t2523058482 * Attribute_GetCustomAttribute_m506754809 (Il2CppObject * __this /* static, unused */, MemberInfo_t * ___element0, Type_t * ___attributeType1, const MethodInfo* method)
{
	{
		MemberInfo_t * L_0 = ___element0;
		Type_t * L_1 = ___attributeType1;
		Attribute_t2523058482 * L_2 = Attribute_GetCustomAttribute_m3786533732(NULL /*static, unused*/, L_0, L_1, (bool)1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Attribute System.Attribute::GetCustomAttribute(System.Reflection.MemberInfo,System.Type,System.Boolean)
extern Il2CppClass* MonoCustomAttrs_t2759023268_il2cpp_TypeInfo_var;
extern const uint32_t Attribute_GetCustomAttribute_m3786533732_MetadataUsageId;
extern "C"  Attribute_t2523058482 * Attribute_GetCustomAttribute_m3786533732 (Il2CppObject * __this /* static, unused */, MemberInfo_t * ___element0, Type_t * ___attributeType1, bool ___inherit2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Attribute_GetCustomAttribute_m3786533732_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		MemberInfo_t * L_0 = ___element0;
		Type_t * L_1 = ___attributeType1;
		Attribute_CheckParameters_m1745623298(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		MemberInfo_t * L_2 = ___element0;
		Type_t * L_3 = ___attributeType1;
		bool L_4 = ___inherit2;
		IL2CPP_RUNTIME_CLASS_INIT(MonoCustomAttrs_t2759023268_il2cpp_TypeInfo_var);
		Attribute_t2523058482 * L_5 = MonoCustomAttrs_GetCustomAttribute_m1376894045(NULL /*static, unused*/, L_2, L_3, L_4, /*hidden argument*/NULL);
		return L_5;
	}
}
// System.Int32 System.Attribute::GetHashCode()
extern "C"  int32_t Attribute_GetHashCode_m3717491592 (Attribute_t2523058482 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = Object_GetHashCode_m500842593(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Boolean System.Attribute::IsDefined(System.Reflection.ParameterInfo,System.Type)
extern "C"  bool Attribute_IsDefined_m165799938 (Il2CppObject * __this /* static, unused */, ParameterInfo_t2235474049 * ___element0, Type_t * ___attributeType1, const MethodInfo* method)
{
	{
		ParameterInfo_t2235474049 * L_0 = ___element0;
		Type_t * L_1 = ___attributeType1;
		bool L_2 = Attribute_IsDefined_m3614779195(NULL /*static, unused*/, L_0, L_1, (bool)1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Boolean System.Attribute::IsDefined(System.Reflection.MemberInfo,System.Type)
extern "C"  bool Attribute_IsDefined_m3508553943 (Il2CppObject * __this /* static, unused */, MemberInfo_t * ___element0, Type_t * ___attributeType1, const MethodInfo* method)
{
	{
		MemberInfo_t * L_0 = ___element0;
		Type_t * L_1 = ___attributeType1;
		bool L_2 = Attribute_IsDefined_m1309172166(NULL /*static, unused*/, L_0, L_1, (bool)1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Boolean System.Attribute::IsDefined(System.Reflection.MemberInfo,System.Type,System.Boolean)
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoCustomAttrs_t2759023268_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1889468907;
extern const uint32_t Attribute_IsDefined_m1309172166_MetadataUsageId;
extern "C"  bool Attribute_IsDefined_m1309172166 (Il2CppObject * __this /* static, unused */, MemberInfo_t * ___element0, Type_t * ___attributeType1, bool ___inherit2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Attribute_IsDefined_m1309172166_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		MemberInfo_t * L_0 = ___element0;
		Type_t * L_1 = ___attributeType1;
		Attribute_CheckParameters_m1745623298(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		MemberInfo_t * L_2 = ___element0;
		int32_t L_3 = VirtFuncInvoker0< int32_t >::Invoke(7 /* System.Reflection.MemberTypes System.Reflection.MemberInfo::get_MemberType() */, L_2);
		V_0 = L_3;
		int32_t L_4 = V_0;
		if ((((int32_t)L_4) == ((int32_t)1)))
		{
			goto IL_0055;
		}
	}
	{
		int32_t L_5 = V_0;
		if ((((int32_t)L_5) == ((int32_t)2)))
		{
			goto IL_0055;
		}
	}
	{
		int32_t L_6 = V_0;
		if ((((int32_t)L_6) == ((int32_t)4)))
		{
			goto IL_0055;
		}
	}
	{
		int32_t L_7 = V_0;
		if ((((int32_t)L_7) == ((int32_t)8)))
		{
			goto IL_0055;
		}
	}
	{
		int32_t L_8 = V_0;
		if ((((int32_t)L_8) == ((int32_t)((int32_t)16))))
		{
			goto IL_0055;
		}
	}
	{
		int32_t L_9 = V_0;
		if ((((int32_t)L_9) == ((int32_t)((int32_t)32))))
		{
			goto IL_0055;
		}
	}
	{
		int32_t L_10 = V_0;
		if ((((int32_t)L_10) == ((int32_t)((int32_t)128))))
		{
			goto IL_0055;
		}
	}
	{
		String_t* L_11 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1889468907, /*hidden argument*/NULL);
		NotSupportedException_t1732551818 * L_12 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_12, L_11, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_0055:
	{
		int32_t L_13 = V_0;
		if ((!(((uint32_t)L_13) == ((uint32_t)((int32_t)16)))))
		{
			goto IL_0066;
		}
	}
	{
		MemberInfo_t * L_14 = ___element0;
		Type_t * L_15 = ___attributeType1;
		bool L_16 = ___inherit2;
		IL2CPP_RUNTIME_CLASS_INIT(MonoCustomAttrs_t2759023268_il2cpp_TypeInfo_var);
		bool L_17 = MonoCustomAttrs_IsDefined_m1052740451(NULL /*static, unused*/, L_14, L_15, L_16, /*hidden argument*/NULL);
		return L_17;
	}

IL_0066:
	{
		MemberInfo_t * L_18 = ___element0;
		Type_t * L_19 = ___attributeType1;
		bool L_20 = ___inherit2;
		bool L_21 = VirtFuncInvoker2< bool, Type_t *, bool >::Invoke(11 /* System.Boolean System.Reflection.MemberInfo::IsDefined(System.Type,System.Boolean) */, L_18, L_19, L_20);
		return L_21;
	}
}
// System.Boolean System.Attribute::IsDefined(System.Reflection.ParameterInfo,System.Type,System.Boolean)
extern "C"  bool Attribute_IsDefined_m3614779195 (Il2CppObject * __this /* static, unused */, ParameterInfo_t2235474049 * ___element0, Type_t * ___attributeType1, bool ___inherit2, const MethodInfo* method)
{
	{
		ParameterInfo_t2235474049 * L_0 = ___element0;
		Type_t * L_1 = ___attributeType1;
		Attribute_CheckParameters_m1745623298(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		ParameterInfo_t2235474049 * L_2 = ___element0;
		Type_t * L_3 = ___attributeType1;
		bool L_4 = ___inherit2;
		bool L_5 = VirtFuncInvoker2< bool, Type_t *, bool >::Invoke(12 /* System.Boolean System.Reflection.ParameterInfo::IsDefined(System.Type,System.Boolean) */, L_2, L_3, L_4);
		if (!L_5)
		{
			goto IL_0016;
		}
	}
	{
		return (bool)1;
	}

IL_0016:
	{
		ParameterInfo_t2235474049 * L_6 = ___element0;
		MemberInfo_t * L_7 = VirtFuncInvoker0< MemberInfo_t * >::Invoke(8 /* System.Reflection.MemberInfo System.Reflection.ParameterInfo::get_Member() */, L_6);
		Type_t * L_8 = ___attributeType1;
		bool L_9 = ___inherit2;
		bool L_10 = Attribute_IsDefined_m1309172166(NULL /*static, unused*/, L_7, L_8, L_9, /*hidden argument*/NULL);
		return L_10;
	}
}
// System.Boolean System.Attribute::Equals(System.Object)
extern Il2CppClass* Attribute_t2523058482_il2cpp_TypeInfo_var;
extern const uint32_t Attribute_Equals_m2390113828_MetadataUsageId;
extern "C"  bool Attribute_Equals_m2390113828 (Attribute_t2523058482 * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Attribute_Equals_m2390113828_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___obj0;
		if (!L_0)
		{
			goto IL_0011;
		}
	}
	{
		Il2CppObject * L_1 = ___obj0;
		if (((Attribute_t2523058482 *)IsInstClass(L_1, Attribute_t2523058482_il2cpp_TypeInfo_var)))
		{
			goto IL_0013;
		}
	}

IL_0011:
	{
		return (bool)0;
	}

IL_0013:
	{
		Il2CppObject * L_2 = ___obj0;
		bool L_3 = ValueType_DefaultEquals_m1340356096(NULL /*static, unused*/, __this, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Void System.AttributeUsageAttribute::.ctor(System.AttributeTargets)
extern "C"  void AttributeUsageAttribute__ctor_m3458174515 (AttributeUsageAttribute_t1846876301 * __this, int32_t ___validOn0, const MethodInfo* method)
{
	{
		__this->set_inherited_2((bool)1);
		Attribute__ctor_m2985353781(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___validOn0;
		__this->set_valid_on_0(L_0);
		return;
	}
}
// System.Boolean System.AttributeUsageAttribute::get_AllowMultiple()
extern "C"  bool AttributeUsageAttribute_get_AllowMultiple_m3957081766 (AttributeUsageAttribute_t1846876301 * __this, const MethodInfo* method)
{
	{
		bool L_0 = __this->get_allow_multiple_1();
		return L_0;
	}
}
// System.Void System.AttributeUsageAttribute::set_AllowMultiple(System.Boolean)
extern "C"  void AttributeUsageAttribute_set_AllowMultiple_m3296043115 (AttributeUsageAttribute_t1846876301 * __this, bool ___value0, const MethodInfo* method)
{
	{
		bool L_0 = ___value0;
		__this->set_allow_multiple_1(L_0);
		return;
	}
}
// System.Boolean System.AttributeUsageAttribute::get_Inherited()
extern "C"  bool AttributeUsageAttribute_get_Inherited_m927710919 (AttributeUsageAttribute_t1846876301 * __this, const MethodInfo* method)
{
	{
		bool L_0 = __this->get_inherited_2();
		return L_0;
	}
}
// System.Void System.AttributeUsageAttribute::set_Inherited(System.Boolean)
extern "C"  void AttributeUsageAttribute_set_Inherited_m4032258508 (AttributeUsageAttribute_t1846876301 * __this, bool ___value0, const MethodInfo* method)
{
	{
		bool L_0 = ___value0;
		__this->set_inherited_2(L_0);
		return;
	}
}
// System.Void System.BitConverter::.cctor()
extern Il2CppClass* BitConverter_t1260277767_il2cpp_TypeInfo_var;
extern const uint32_t BitConverter__cctor_m2046566571_MetadataUsageId;
extern "C"  void BitConverter__cctor_m2046566571 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BitConverter__cctor_m2046566571_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = BitConverter_DoubleWordsAreSwapped_m4219885442(NULL /*static, unused*/, /*hidden argument*/NULL);
		((BitConverter_t1260277767_StaticFields*)BitConverter_t1260277767_il2cpp_TypeInfo_var->static_fields)->set_SwappedWordsInDouble_0(L_0);
		bool L_1 = BitConverter_AmILittleEndian_m4037180432(NULL /*static, unused*/, /*hidden argument*/NULL);
		((BitConverter_t1260277767_StaticFields*)BitConverter_t1260277767_il2cpp_TypeInfo_var->static_fields)->set_IsLittleEndian_1(L_1);
		return;
	}
}
// System.Boolean System.BitConverter::AmILittleEndian()
extern "C"  bool BitConverter_AmILittleEndian_m4037180432 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	double V_0 = 0.0;
	uint8_t* V_1 = NULL;
	{
		V_0 = (1.0);
		V_1 = (uint8_t*)(&V_0);
		uint8_t* L_0 = V_1;
		return (bool)((((int32_t)(*((uint8_t*)L_0))) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean System.BitConverter::DoubleWordsAreSwapped()
extern "C"  bool BitConverter_DoubleWordsAreSwapped_m4219885442 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	double V_0 = 0.0;
	uint8_t* V_1 = NULL;
	{
		V_0 = (1.0);
		V_1 = (uint8_t*)(&V_0);
		uint8_t* L_0 = V_1;
		return (bool)((((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_0+(int32_t)2))))) == ((int32_t)((int32_t)240)))? 1 : 0);
	}
}
// System.Int64 System.BitConverter::DoubleToInt64Bits(System.Double)
extern Il2CppClass* BitConverter_t1260277767_il2cpp_TypeInfo_var;
extern const uint32_t BitConverter_DoubleToInt64Bits_m4106078782_MetadataUsageId;
extern "C"  int64_t BitConverter_DoubleToInt64Bits_m4106078782 (Il2CppObject * __this /* static, unused */, double ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BitConverter_DoubleToInt64Bits_m4106078782_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		double L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(BitConverter_t1260277767_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4260760469* L_1 = BitConverter_GetBytes_m1348727701(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		int64_t L_2 = BitConverter_ToInt64_m3205751581(NULL /*static, unused*/, L_1, 0, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Byte[] System.BitConverter::GetBytes(System.Byte*,System.Int32)
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t BitConverter_GetBytes_m223769997_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* BitConverter_GetBytes_m223769997 (Il2CppObject * __this /* static, unused */, uint8_t* ___ptr0, int32_t ___count1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BitConverter_GetBytes_m223769997_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ByteU5BU5D_t4260760469* V_0 = NULL;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___count1;
		V_0 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_0));
		V_1 = 0;
		goto IL_0019;
	}

IL_000e:
	{
		ByteU5BU5D_t4260760469* L_1 = V_0;
		int32_t L_2 = V_1;
		uint8_t* L_3 = ___ptr0;
		int32_t L_4 = V_1;
		(L_1)->SetAt(static_cast<il2cpp_array_size_t>(L_2), (uint8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_3+(int32_t)L_4)))));
		int32_t L_5 = V_1;
		V_1 = ((int32_t)((int32_t)L_5+(int32_t)1));
	}

IL_0019:
	{
		int32_t L_6 = V_1;
		int32_t L_7 = ___count1;
		if ((((int32_t)L_6) < ((int32_t)L_7)))
		{
			goto IL_000e;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_8 = V_0;
		return L_8;
	}
}
// System.Byte[] System.BitConverter::GetBytes(System.Double)
extern Il2CppClass* BitConverter_t1260277767_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t BitConverter_GetBytes_m1348727701_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* BitConverter_GetBytes_m1348727701 (Il2CppObject * __this /* static, unused */, double ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BitConverter_GetBytes_m1348727701_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ByteU5BU5D_t4260760469* V_0 = NULL;
	uint8_t* V_1 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(BitConverter_t1260277767_il2cpp_TypeInfo_var);
		bool L_0 = ((BitConverter_t1260277767_StaticFields*)BitConverter_t1260277767_il2cpp_TypeInfo_var->static_fields)->get_SwappedWordsInDouble_0();
		if (!L_0)
		{
			goto IL_004c;
		}
	}
	{
		V_0 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)8));
		V_1 = (uint8_t*)(&___value0);
		ByteU5BU5D_t4260760469* L_1 = V_0;
		uint8_t* L_2 = V_1;
		(L_1)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_2+(int32_t)4)))));
		ByteU5BU5D_t4260760469* L_3 = V_0;
		uint8_t* L_4 = V_1;
		(L_3)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_4+(int32_t)5)))));
		ByteU5BU5D_t4260760469* L_5 = V_0;
		uint8_t* L_6 = V_1;
		(L_5)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_6+(int32_t)6)))));
		ByteU5BU5D_t4260760469* L_7 = V_0;
		uint8_t* L_8 = V_1;
		(L_7)->SetAt(static_cast<il2cpp_array_size_t>(3), (uint8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_8+(int32_t)7)))));
		ByteU5BU5D_t4260760469* L_9 = V_0;
		uint8_t* L_10 = V_1;
		(L_9)->SetAt(static_cast<il2cpp_array_size_t>(4), (uint8_t)(*((uint8_t*)L_10)));
		ByteU5BU5D_t4260760469* L_11 = V_0;
		uint8_t* L_12 = V_1;
		(L_11)->SetAt(static_cast<il2cpp_array_size_t>(5), (uint8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_12+(int32_t)1)))));
		ByteU5BU5D_t4260760469* L_13 = V_0;
		uint8_t* L_14 = V_1;
		(L_13)->SetAt(static_cast<il2cpp_array_size_t>(6), (uint8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_14+(int32_t)2)))));
		ByteU5BU5D_t4260760469* L_15 = V_0;
		uint8_t* L_16 = V_1;
		(L_15)->SetAt(static_cast<il2cpp_array_size_t>(7), (uint8_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_16+(int32_t)3)))));
		ByteU5BU5D_t4260760469* L_17 = V_0;
		return L_17;
	}

IL_004c:
	{
		IL2CPP_RUNTIME_CLASS_INIT(BitConverter_t1260277767_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4260760469* L_18 = BitConverter_GetBytes_m223769997(NULL /*static, unused*/, (uint8_t*)(uint8_t*)(&___value0), 8, /*hidden argument*/NULL);
		return L_18;
	}
}
// System.Void System.BitConverter::PutBytes(System.Byte*,System.Byte[],System.Int32,System.Int32)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral111972721;
extern Il2CppCodeGenString* _stringLiteral2701320592;
extern Il2CppCodeGenString* _stringLiteral3633851359;
extern Il2CppCodeGenString* _stringLiteral1576715362;
extern const uint32_t BitConverter_PutBytes_m189291454_MetadataUsageId;
extern "C"  void BitConverter_PutBytes_m189291454 (Il2CppObject * __this /* static, unused */, uint8_t* ___dst0, ByteU5BU5D_t4260760469* ___src1, int32_t ___start_index2, int32_t ___count3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BitConverter_PutBytes_m189291454_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		ByteU5BU5D_t4260760469* L_0 = ___src1;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral111972721, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		int32_t L_2 = ___start_index2;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0023;
		}
	}
	{
		int32_t L_3 = ___start_index2;
		ByteU5BU5D_t4260760469* L_4 = ___src1;
		if ((((int32_t)L_3) <= ((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_4)->max_length))))-(int32_t)1)))))
		{
			goto IL_0033;
		}
	}

IL_0023:
	{
		ArgumentOutOfRangeException_t3816648464 * L_5 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_5, _stringLiteral2701320592, _stringLiteral3633851359, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0033:
	{
		ByteU5BU5D_t4260760469* L_6 = ___src1;
		int32_t L_7 = ___count3;
		int32_t L_8 = ___start_index2;
		if ((((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_6)->max_length))))-(int32_t)L_7))) >= ((int32_t)L_8)))
		{
			goto IL_0049;
		}
	}
	{
		ArgumentException_t928607144 * L_9 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_9, _stringLiteral1576715362, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_0049:
	{
		V_0 = 0;
		goto IL_005d;
	}

IL_0050:
	{
		uint8_t* L_10 = ___dst0;
		int32_t L_11 = V_0;
		ByteU5BU5D_t4260760469* L_12 = ___src1;
		int32_t L_13 = V_0;
		int32_t L_14 = ___start_index2;
		int32_t L_15 = ((int32_t)((int32_t)L_13+(int32_t)L_14));
		uint8_t L_16 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
		*((int8_t*)(((uint8_t*)((intptr_t)L_10+(int32_t)L_11)))) = (int8_t)L_16;
		int32_t L_17 = V_0;
		V_0 = ((int32_t)((int32_t)L_17+(int32_t)1));
	}

IL_005d:
	{
		int32_t L_18 = V_0;
		int32_t L_19 = ___count3;
		if ((((int32_t)L_18) < ((int32_t)L_19)))
		{
			goto IL_0050;
		}
	}
	{
		return;
	}
}
// System.Int64 System.BitConverter::ToInt64(System.Byte[],System.Int32)
extern Il2CppClass* BitConverter_t1260277767_il2cpp_TypeInfo_var;
extern const uint32_t BitConverter_ToInt64_m3205751581_MetadataUsageId;
extern "C"  int64_t BitConverter_ToInt64_m3205751581 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4260760469* ___value0, int32_t ___startIndex1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BitConverter_ToInt64_m3205751581_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int64_t V_0 = 0;
	{
		ByteU5BU5D_t4260760469* L_0 = ___value0;
		int32_t L_1 = ___startIndex1;
		IL2CPP_RUNTIME_CLASS_INIT(BitConverter_t1260277767_il2cpp_TypeInfo_var);
		BitConverter_PutBytes_m189291454(NULL /*static, unused*/, (uint8_t*)(uint8_t*)(&V_0), L_0, L_1, 8, /*hidden argument*/NULL);
		int64_t L_2 = V_0;
		return L_2;
	}
}
// System.String System.BitConverter::ToString(System.Byte[])
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* BitConverter_t1260277767_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral111972721;
extern const uint32_t BitConverter_ToString_m1865594174_MetadataUsageId;
extern "C"  String_t* BitConverter_ToString_m1865594174 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4260760469* ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BitConverter_ToString_m1865594174_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ByteU5BU5D_t4260760469* L_0 = ___value0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral111972721, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		ByteU5BU5D_t4260760469* L_2 = ___value0;
		ByteU5BU5D_t4260760469* L_3 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(BitConverter_t1260277767_il2cpp_TypeInfo_var);
		String_t* L_4 = BitConverter_ToString_m190732574(NULL /*static, unused*/, L_2, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_3)->max_length)))), /*hidden argument*/NULL);
		return L_4;
	}
}
// System.String System.BitConverter::ToString(System.Byte[],System.Int32,System.Int32)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2216068657;
extern Il2CppCodeGenString* _stringLiteral2701320592;
extern Il2CppCodeGenString* _stringLiteral3633851359;
extern Il2CppCodeGenString* _stringLiteral3188603622;
extern Il2CppCodeGenString* _stringLiteral1591870816;
extern Il2CppCodeGenString* _stringLiteral3080114810;
extern const uint32_t BitConverter_ToString_m190732574_MetadataUsageId;
extern "C"  String_t* BitConverter_ToString_m190732574 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4260760469* ___value0, int32_t ___startIndex1, int32_t ___length2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BitConverter_ToString_m190732574_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StringBuilder_t243639308 * V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	Il2CppChar V_3 = 0x0;
	Il2CppChar V_4 = 0x0;
	{
		ByteU5BU5D_t4260760469* L_0 = ___value0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral2216068657, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		int32_t L_2 = ___startIndex1;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0021;
		}
	}
	{
		int32_t L_3 = ___startIndex1;
		ByteU5BU5D_t4260760469* L_4 = ___value0;
		if ((((int32_t)L_3) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_4)->max_length)))))))
		{
			goto IL_0045;
		}
	}

IL_0021:
	{
		int32_t L_5 = ___startIndex1;
		if (L_5)
		{
			goto IL_0035;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_6 = ___value0;
		if ((((int32_t)((int32_t)(((Il2CppArray *)L_6)->max_length)))))
		{
			goto IL_0035;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_7 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		return L_7;
	}

IL_0035:
	{
		ArgumentOutOfRangeException_t3816648464 * L_8 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_8, _stringLiteral2701320592, _stringLiteral3633851359, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_0045:
	{
		int32_t L_9 = ___length2;
		if ((((int32_t)L_9) >= ((int32_t)0)))
		{
			goto IL_005c;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_10 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_10, _stringLiteral3188603622, _stringLiteral1591870816, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
	}

IL_005c:
	{
		int32_t L_11 = ___startIndex1;
		ByteU5BU5D_t4260760469* L_12 = ___value0;
		int32_t L_13 = ___length2;
		if ((((int32_t)L_11) <= ((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_12)->max_length))))-(int32_t)L_13)))))
		{
			goto IL_0072;
		}
	}
	{
		ArgumentException_t928607144 * L_14 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_14, _stringLiteral3080114810, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_14);
	}

IL_0072:
	{
		int32_t L_15 = ___length2;
		if (L_15)
		{
			goto IL_007e;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_16 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		return L_16;
	}

IL_007e:
	{
		int32_t L_17 = ___length2;
		StringBuilder_t243639308 * L_18 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3624398269(L_18, ((int32_t)((int32_t)((int32_t)((int32_t)L_17*(int32_t)3))-(int32_t)1)), /*hidden argument*/NULL);
		V_0 = L_18;
		int32_t L_19 = ___startIndex1;
		int32_t L_20 = ___length2;
		V_1 = ((int32_t)((int32_t)L_19+(int32_t)L_20));
		int32_t L_21 = ___startIndex1;
		V_2 = L_21;
		goto IL_0111;
	}

IL_0094:
	{
		int32_t L_22 = V_2;
		int32_t L_23 = ___startIndex1;
		if ((((int32_t)L_22) <= ((int32_t)L_23)))
		{
			goto IL_00a4;
		}
	}
	{
		StringBuilder_t243639308 * L_24 = V_0;
		StringBuilder_Append_m2143093878(L_24, ((int32_t)45), /*hidden argument*/NULL);
	}

IL_00a4:
	{
		ByteU5BU5D_t4260760469* L_25 = ___value0;
		int32_t L_26 = V_2;
		int32_t L_27 = L_26;
		uint8_t L_28 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_27));
		V_3 = (((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)((int32_t)L_28>>(int32_t)4))&(int32_t)((int32_t)15))))));
		ByteU5BU5D_t4260760469* L_29 = ___value0;
		int32_t L_30 = V_2;
		int32_t L_31 = L_30;
		uint8_t L_32 = (L_29)->GetAt(static_cast<il2cpp_array_size_t>(L_31));
		V_4 = (((int32_t)((uint16_t)((int32_t)((int32_t)L_32&(int32_t)((int32_t)15))))));
		Il2CppChar L_33 = V_3;
		if ((((int32_t)L_33) >= ((int32_t)((int32_t)10))))
		{
			goto IL_00ca;
		}
	}
	{
		Il2CppChar L_34 = V_3;
		V_3 = (((int32_t)((uint16_t)((int32_t)((int32_t)L_34+(int32_t)((int32_t)48))))));
		goto IL_00d6;
	}

IL_00ca:
	{
		Il2CppChar L_35 = V_3;
		V_3 = (((int32_t)((uint16_t)((int32_t)((int32_t)L_35-(int32_t)((int32_t)10))))));
		Il2CppChar L_36 = V_3;
		V_3 = (((int32_t)((uint16_t)((int32_t)((int32_t)L_36+(int32_t)((int32_t)65))))));
	}

IL_00d6:
	{
		Il2CppChar L_37 = V_4;
		if ((((int32_t)L_37) >= ((int32_t)((int32_t)10))))
		{
			goto IL_00ec;
		}
	}
	{
		Il2CppChar L_38 = V_4;
		V_4 = (((int32_t)((uint16_t)((int32_t)((int32_t)L_38+(int32_t)((int32_t)48))))));
		goto IL_00fc;
	}

IL_00ec:
	{
		Il2CppChar L_39 = V_4;
		V_4 = (((int32_t)((uint16_t)((int32_t)((int32_t)L_39-(int32_t)((int32_t)10))))));
		Il2CppChar L_40 = V_4;
		V_4 = (((int32_t)((uint16_t)((int32_t)((int32_t)L_40+(int32_t)((int32_t)65))))));
	}

IL_00fc:
	{
		StringBuilder_t243639308 * L_41 = V_0;
		Il2CppChar L_42 = V_3;
		StringBuilder_Append_m2143093878(L_41, L_42, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_43 = V_0;
		Il2CppChar L_44 = V_4;
		StringBuilder_Append_m2143093878(L_43, L_44, /*hidden argument*/NULL);
		int32_t L_45 = V_2;
		V_2 = ((int32_t)((int32_t)L_45+(int32_t)1));
	}

IL_0111:
	{
		int32_t L_46 = V_2;
		int32_t L_47 = V_1;
		if ((((int32_t)L_46) < ((int32_t)L_47)))
		{
			goto IL_0094;
		}
	}
	{
		StringBuilder_t243639308 * L_48 = V_0;
		String_t* L_49 = StringBuilder_ToString_m350379841(L_48, /*hidden argument*/NULL);
		return L_49;
	}
}
// System.Void System.Boolean::.cctor()
extern Il2CppClass* Boolean_t476798718_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral67643651;
extern Il2CppCodeGenString* _stringLiteral2615726;
extern const uint32_t Boolean__cctor_m1619527460_MetadataUsageId;
extern "C"  void Boolean__cctor_m1619527460 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Boolean__cctor_m1619527460_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		((Boolean_t476798718_StaticFields*)Boolean_t476798718_il2cpp_TypeInfo_var->static_fields)->set_FalseString_0(_stringLiteral67643651);
		((Boolean_t476798718_StaticFields*)Boolean_t476798718_il2cpp_TypeInfo_var->static_fields)->set_TrueString_1(_stringLiteral2615726);
		return;
	}
}
// System.Object System.Boolean::System.IConvertible.ToType(System.Type,System.IFormatProvider)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Boolean_t476798718_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral486622315;
extern const uint32_t Boolean_System_IConvertible_ToType_m305773363_MetadataUsageId;
extern "C"  Il2CppObject * Boolean_System_IConvertible_ToType_m305773363 (bool* __this, Type_t * ___targetType0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Boolean_System_IConvertible_ToType_m305773363_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Type_t * L_0 = ___targetType0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral486622315, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		bool L_2 = ((bool)(*((int8_t*)__this)));
		Il2CppObject * L_3 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_2);
		Type_t * L_4 = ___targetType0;
		Il2CppObject * L_5 = ___provider1;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		Il2CppObject * L_6 = Convert_ToType_m353901888(NULL /*static, unused*/, L_3, L_4, L_5, (bool)0, /*hidden argument*/NULL);
		return L_6;
	}
}
extern "C"  Il2CppObject * Boolean_System_IConvertible_ToType_m305773363_AdjustorThunk (Il2CppObject * __this, Type_t * ___targetType0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	bool* _thisAdjusted = reinterpret_cast<bool*>(__this + 1);
	return Boolean_System_IConvertible_ToType_m305773363(_thisAdjusted, ___targetType0, ___provider1, method);
}
// System.Boolean System.Boolean::System.IConvertible.ToBoolean(System.IFormatProvider)
extern "C"  bool Boolean_System_IConvertible_ToBoolean_m1529027437 (bool* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	{
		return (bool)(*((int8_t*)__this));
	}
}
extern "C"  bool Boolean_System_IConvertible_ToBoolean_m1529027437_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	bool* _thisAdjusted = reinterpret_cast<bool*>(__this + 1);
	return Boolean_System_IConvertible_ToBoolean_m1529027437(_thisAdjusted, ___provider0, method);
}
// System.Byte System.Boolean::System.IConvertible.ToByte(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Boolean_System_IConvertible_ToByte_m689202539_MetadataUsageId;
extern "C"  uint8_t Boolean_System_IConvertible_ToByte_m689202539 (bool* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Boolean_System_IConvertible_ToByte_m689202539_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint8_t L_0 = Convert_ToByte_m1016186092(NULL /*static, unused*/, (bool)(*((int8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint8_t Boolean_System_IConvertible_ToByte_m689202539_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	bool* _thisAdjusted = reinterpret_cast<bool*>(__this + 1);
	return Boolean_System_IConvertible_ToByte_m689202539(_thisAdjusted, ___provider0, method);
}
// System.Char System.Boolean::System.IConvertible.ToChar(System.IFormatProvider)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern const uint32_t Boolean_System_IConvertible_ToChar_m61046955_MetadataUsageId;
extern "C"  Il2CppChar Boolean_System_IConvertible_ToChar_m61046955 (bool* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Boolean_System_IConvertible_ToChar_m61046955_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m1930928124(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
extern "C"  Il2CppChar Boolean_System_IConvertible_ToChar_m61046955_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	bool* _thisAdjusted = reinterpret_cast<bool*>(__this + 1);
	return Boolean_System_IConvertible_ToChar_m61046955(_thisAdjusted, ___provider0, method);
}
// System.DateTime System.Boolean::System.IConvertible.ToDateTime(System.IFormatProvider)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern const uint32_t Boolean_System_IConvertible_ToDateTime_m2146018443_MetadataUsageId;
extern "C"  DateTime_t4283661327  Boolean_System_IConvertible_ToDateTime_m2146018443 (bool* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Boolean_System_IConvertible_ToDateTime_m2146018443_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m1930928124(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
extern "C"  DateTime_t4283661327  Boolean_System_IConvertible_ToDateTime_m2146018443_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	bool* _thisAdjusted = reinterpret_cast<bool*>(__this + 1);
	return Boolean_System_IConvertible_ToDateTime_m2146018443(_thisAdjusted, ___provider0, method);
}
// System.Decimal System.Boolean::System.IConvertible.ToDecimal(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Boolean_System_IConvertible_ToDecimal_m2708222975_MetadataUsageId;
extern "C"  Decimal_t1954350631  Boolean_System_IConvertible_ToDecimal_m2708222975 (bool* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Boolean_System_IConvertible_ToDecimal_m2708222975_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		Decimal_t1954350631  L_0 = Convert_ToDecimal_m841898000(NULL /*static, unused*/, (bool)(*((int8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  Decimal_t1954350631  Boolean_System_IConvertible_ToDecimal_m2708222975_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	bool* _thisAdjusted = reinterpret_cast<bool*>(__this + 1);
	return Boolean_System_IConvertible_ToDecimal_m2708222975(_thisAdjusted, ___provider0, method);
}
// System.Double System.Boolean::System.IConvertible.ToDouble(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Boolean_System_IConvertible_ToDouble_m4044182987_MetadataUsageId;
extern "C"  double Boolean_System_IConvertible_ToDouble_m4044182987 (bool* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Boolean_System_IConvertible_ToDouble_m4044182987_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		double L_0 = Convert_ToDouble_m1966172364(NULL /*static, unused*/, (bool)(*((int8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  double Boolean_System_IConvertible_ToDouble_m4044182987_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	bool* _thisAdjusted = reinterpret_cast<bool*>(__this + 1);
	return Boolean_System_IConvertible_ToDouble_m4044182987(_thisAdjusted, ___provider0, method);
}
// System.Int16 System.Boolean::System.IConvertible.ToInt16(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Boolean_System_IConvertible_ToInt16_m1902909573_MetadataUsageId;
extern "C"  int16_t Boolean_System_IConvertible_ToInt16_m1902909573 (bool* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Boolean_System_IConvertible_ToInt16_m1902909573_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int16_t L_0 = Convert_ToInt16_m1720411158(NULL /*static, unused*/, (bool)(*((int8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int16_t Boolean_System_IConvertible_ToInt16_m1902909573_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	bool* _thisAdjusted = reinterpret_cast<bool*>(__this + 1);
	return Boolean_System_IConvertible_ToInt16_m1902909573(_thisAdjusted, ___provider0, method);
}
// System.Int32 System.Boolean::System.IConvertible.ToInt32(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Boolean_System_IConvertible_ToInt32_m282594809_MetadataUsageId;
extern "C"  int32_t Boolean_System_IConvertible_ToInt32_m282594809 (bool* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Boolean_System_IConvertible_ToInt32_m282594809_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int32_t L_0 = Convert_ToInt32_m2303815306(NULL /*static, unused*/, (bool)(*((int8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int32_t Boolean_System_IConvertible_ToInt32_m282594809_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	bool* _thisAdjusted = reinterpret_cast<bool*>(__this + 1);
	return Boolean_System_IConvertible_ToInt32_m282594809(_thisAdjusted, ___provider0, method);
}
// System.Int64 System.Boolean::System.IConvertible.ToInt64(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Boolean_System_IConvertible_ToInt64_m2886263351_MetadataUsageId;
extern "C"  int64_t Boolean_System_IConvertible_ToInt64_m2886263351 (bool* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Boolean_System_IConvertible_ToInt64_m2886263351_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int64_t L_0 = Convert_ToInt64_m2815084104(NULL /*static, unused*/, (bool)(*((int8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int64_t Boolean_System_IConvertible_ToInt64_m2886263351_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	bool* _thisAdjusted = reinterpret_cast<bool*>(__this + 1);
	return Boolean_System_IConvertible_ToInt64_m2886263351(_thisAdjusted, ___provider0, method);
}
// System.SByte System.Boolean::System.IConvertible.ToSByte(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Boolean_System_IConvertible_ToSByte_m2350844819_MetadataUsageId;
extern "C"  int8_t Boolean_System_IConvertible_ToSByte_m2350844819 (bool* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Boolean_System_IConvertible_ToSByte_m2350844819_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int8_t L_0 = Convert_ToSByte_m523726500(NULL /*static, unused*/, (bool)(*((int8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int8_t Boolean_System_IConvertible_ToSByte_m2350844819_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	bool* _thisAdjusted = reinterpret_cast<bool*>(__this + 1);
	return Boolean_System_IConvertible_ToSByte_m2350844819(_thisAdjusted, ___provider0, method);
}
// System.Single System.Boolean::System.IConvertible.ToSingle(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Boolean_System_IConvertible_ToSingle_m249236267_MetadataUsageId;
extern "C"  float Boolean_System_IConvertible_ToSingle_m249236267 (bool* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Boolean_System_IConvertible_ToSingle_m249236267_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		float L_0 = Convert_ToSingle_m3622587564(NULL /*static, unused*/, (bool)(*((int8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  float Boolean_System_IConvertible_ToSingle_m249236267_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	bool* _thisAdjusted = reinterpret_cast<bool*>(__this + 1);
	return Boolean_System_IConvertible_ToSingle_m249236267(_thisAdjusted, ___provider0, method);
}
// System.UInt16 System.Boolean::System.IConvertible.ToUInt16(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Boolean_System_IConvertible_ToUInt16_m136688779_MetadataUsageId;
extern "C"  uint16_t Boolean_System_IConvertible_ToUInt16_m136688779 (bool* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Boolean_System_IConvertible_ToUInt16_m136688779_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint16_t L_0 = Convert_ToUInt16_m386651276(NULL /*static, unused*/, (bool)(*((int8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint16_t Boolean_System_IConvertible_ToUInt16_m136688779_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	bool* _thisAdjusted = reinterpret_cast<bool*>(__this + 1);
	return Boolean_System_IConvertible_ToUInt16_m136688779(_thisAdjusted, ___provider0, method);
}
// System.UInt32 System.Boolean::System.IConvertible.ToUInt32(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Boolean_System_IConvertible_ToUInt32_m3723299531_MetadataUsageId;
extern "C"  uint32_t Boolean_System_IConvertible_ToUInt32_m3723299531 (bool* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Boolean_System_IConvertible_ToUInt32_m3723299531_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint32_t L_0 = Convert_ToUInt32_m175516108(NULL /*static, unused*/, (bool)(*((int8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint32_t Boolean_System_IConvertible_ToUInt32_m3723299531_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	bool* _thisAdjusted = reinterpret_cast<bool*>(__this + 1);
	return Boolean_System_IConvertible_ToUInt32_m3723299531(_thisAdjusted, ___provider0, method);
}
// System.UInt64 System.Boolean::System.IConvertible.ToUInt64(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Boolean_System_IConvertible_ToUInt64_m119372075_MetadataUsageId;
extern "C"  uint64_t Boolean_System_IConvertible_ToUInt64_m119372075 (bool* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Boolean_System_IConvertible_ToUInt64_m119372075_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint64_t L_0 = Convert_ToUInt64_m3087942316(NULL /*static, unused*/, (bool)(*((int8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint64_t Boolean_System_IConvertible_ToUInt64_m119372075_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	bool* _thisAdjusted = reinterpret_cast<bool*>(__this + 1);
	return Boolean_System_IConvertible_ToUInt64_m119372075(_thisAdjusted, ___provider0, method);
}
// System.Int32 System.Boolean::CompareTo(System.Object)
extern Il2CppClass* Boolean_t476798718_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4174794919;
extern const uint32_t Boolean_CompareTo_m324613897_MetadataUsageId;
extern "C"  int32_t Boolean_CompareTo_m324613897 (bool* __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Boolean_CompareTo_m324613897_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	int32_t G_B10_0 = 0;
	{
		Il2CppObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 1;
	}

IL_0008:
	{
		Il2CppObject * L_1 = ___obj0;
		if (((Il2CppObject *)IsInstSealed(L_1, Boolean_t476798718_il2cpp_TypeInfo_var)))
		{
			goto IL_0023;
		}
	}
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral4174794919, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_3 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0023:
	{
		Il2CppObject * L_4 = ___obj0;
		V_0 = ((*(bool*)((bool*)UnBox (L_4, Boolean_t476798718_il2cpp_TypeInfo_var))));
		if (!(*((int8_t*)__this)))
		{
			goto IL_0039;
		}
	}
	{
		bool L_5 = V_0;
		if (L_5)
		{
			goto IL_0039;
		}
	}
	{
		return 1;
	}

IL_0039:
	{
		bool L_6 = V_0;
		if ((!(((uint32_t)(*((int8_t*)__this))) == ((uint32_t)L_6))))
		{
			goto IL_0047;
		}
	}
	{
		G_B10_0 = 0;
		goto IL_0048;
	}

IL_0047:
	{
		G_B10_0 = (-1);
	}

IL_0048:
	{
		return G_B10_0;
	}
}
extern "C"  int32_t Boolean_CompareTo_m324613897_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	bool* _thisAdjusted = reinterpret_cast<bool*>(__this + 1);
	return Boolean_CompareTo_m324613897(_thisAdjusted, ___obj0, method);
}
// System.Boolean System.Boolean::Equals(System.Object)
extern Il2CppClass* Boolean_t476798718_il2cpp_TypeInfo_var;
extern const uint32_t Boolean_Equals_m1178456600_MetadataUsageId;
extern "C"  bool Boolean_Equals_m1178456600 (bool* __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Boolean_Equals_m1178456600_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	int32_t G_B6_0 = 0;
	{
		Il2CppObject * L_0 = ___obj0;
		if (!L_0)
		{
			goto IL_0011;
		}
	}
	{
		Il2CppObject * L_1 = ___obj0;
		if (((Il2CppObject *)IsInstSealed(L_1, Boolean_t476798718_il2cpp_TypeInfo_var)))
		{
			goto IL_0013;
		}
	}

IL_0011:
	{
		return (bool)0;
	}

IL_0013:
	{
		Il2CppObject * L_2 = ___obj0;
		V_0 = ((*(bool*)((bool*)UnBox (L_2, Boolean_t476798718_il2cpp_TypeInfo_var))));
		if (!(*((int8_t*)__this)))
		{
			goto IL_0027;
		}
	}
	{
		bool L_3 = V_0;
		G_B6_0 = ((int32_t)(L_3));
		goto IL_002b;
	}

IL_0027:
	{
		bool L_4 = V_0;
		G_B6_0 = ((((int32_t)L_4) == ((int32_t)0))? 1 : 0);
	}

IL_002b:
	{
		return (bool)G_B6_0;
	}
}
extern "C"  bool Boolean_Equals_m1178456600_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	bool* _thisAdjusted = reinterpret_cast<bool*>(__this + 1);
	return Boolean_Equals_m1178456600(_thisAdjusted, ___obj0, method);
}
// System.Int32 System.Boolean::CompareTo(System.Boolean)
extern "C"  int32_t Boolean_CompareTo_m3388665506 (bool* __this, bool ___value0, const MethodInfo* method)
{
	int32_t G_B5_0 = 0;
	{
		bool L_0 = ___value0;
		if ((!(((uint32_t)(*((int8_t*)__this))) == ((uint32_t)L_0))))
		{
			goto IL_000a;
		}
	}
	{
		return 0;
	}

IL_000a:
	{
		if ((*((int8_t*)__this)))
		{
			goto IL_0017;
		}
	}
	{
		G_B5_0 = (-1);
		goto IL_0018;
	}

IL_0017:
	{
		G_B5_0 = 1;
	}

IL_0018:
	{
		return G_B5_0;
	}
}
extern "C"  int32_t Boolean_CompareTo_m3388665506_AdjustorThunk (Il2CppObject * __this, bool ___value0, const MethodInfo* method)
{
	bool* _thisAdjusted = reinterpret_cast<bool*>(__this + 1);
	return Boolean_CompareTo_m3388665506(_thisAdjusted, ___value0, method);
}
// System.Boolean System.Boolean::Equals(System.Boolean)
extern "C"  bool Boolean_Equals_m4087985523 (bool* __this, bool ___obj0, const MethodInfo* method)
{
	{
		bool L_0 = ___obj0;
		return (bool)((((int32_t)(*((int8_t*)__this))) == ((int32_t)L_0))? 1 : 0);
	}
}
extern "C"  bool Boolean_Equals_m4087985523_AdjustorThunk (Il2CppObject * __this, bool ___obj0, const MethodInfo* method)
{
	bool* _thisAdjusted = reinterpret_cast<bool*>(__this + 1);
	return Boolean_Equals_m4087985523(_thisAdjusted, ___obj0, method);
}
// System.Int32 System.Boolean::GetHashCode()
extern "C"  int32_t Boolean_GetHashCode_m841540860 (bool* __this, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		if (!(*((int8_t*)__this)))
		{
			goto IL_000d;
		}
	}
	{
		G_B3_0 = 1;
		goto IL_000e;
	}

IL_000d:
	{
		G_B3_0 = 0;
	}

IL_000e:
	{
		return G_B3_0;
	}
}
extern "C"  int32_t Boolean_GetHashCode_m841540860_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	bool* _thisAdjusted = reinterpret_cast<bool*>(__this + 1);
	return Boolean_GetHashCode_m841540860(_thisAdjusted, method);
}
// System.Boolean System.Boolean::Parse(System.String)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Boolean_t476798718_il2cpp_TypeInfo_var;
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* FormatException_t3455918062_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral111972721;
extern Il2CppCodeGenString* _stringLiteral1956982862;
extern const uint32_t Boolean_Parse_m3007515274_MetadataUsageId;
extern "C"  bool Boolean_Parse_m3007515274 (Il2CppObject * __this /* static, unused */, String_t* ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Boolean_Parse_m3007515274_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___value0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral111972721, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		String_t* L_2 = ___value0;
		String_t* L_3 = String_Trim_m1030489823(L_2, /*hidden argument*/NULL);
		___value0 = L_3;
		String_t* L_4 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Boolean_t476798718_il2cpp_TypeInfo_var);
		String_t* L_5 = ((Boolean_t476798718_StaticFields*)Boolean_t476798718_il2cpp_TypeInfo_var->static_fields)->get_TrueString_1();
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_6 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		int32_t L_7 = String_Compare_m279494420(NULL /*static, unused*/, L_4, L_5, (bool)1, L_6, /*hidden argument*/NULL);
		if (L_7)
		{
			goto IL_0031;
		}
	}
	{
		return (bool)1;
	}

IL_0031:
	{
		String_t* L_8 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Boolean_t476798718_il2cpp_TypeInfo_var);
		String_t* L_9 = ((Boolean_t476798718_StaticFields*)Boolean_t476798718_il2cpp_TypeInfo_var->static_fields)->get_FalseString_0();
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_10 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		int32_t L_11 = String_Compare_m279494420(NULL /*static, unused*/, L_8, L_9, (bool)1, L_10, /*hidden argument*/NULL);
		if (L_11)
		{
			goto IL_0049;
		}
	}
	{
		return (bool)0;
	}

IL_0049:
	{
		String_t* L_12 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1956982862, /*hidden argument*/NULL);
		FormatException_t3455918062 * L_13 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(L_13, L_12, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_13);
	}
}
// System.String System.Boolean::ToString()
extern Il2CppClass* Boolean_t476798718_il2cpp_TypeInfo_var;
extern const uint32_t Boolean_ToString_m2512358154_MetadataUsageId;
extern "C"  String_t* Boolean_ToString_m2512358154 (bool* __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Boolean_ToString_m2512358154_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* G_B3_0 = NULL;
	{
		if (!(*((int8_t*)__this)))
		{
			goto IL_0011;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Boolean_t476798718_il2cpp_TypeInfo_var);
		String_t* L_0 = ((Boolean_t476798718_StaticFields*)Boolean_t476798718_il2cpp_TypeInfo_var->static_fields)->get_TrueString_1();
		G_B3_0 = L_0;
		goto IL_0016;
	}

IL_0011:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Boolean_t476798718_il2cpp_TypeInfo_var);
		String_t* L_1 = ((Boolean_t476798718_StaticFields*)Boolean_t476798718_il2cpp_TypeInfo_var->static_fields)->get_FalseString_0();
		G_B3_0 = L_1;
	}

IL_0016:
	{
		return G_B3_0;
	}
}
extern "C"  String_t* Boolean_ToString_m2512358154_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	bool* _thisAdjusted = reinterpret_cast<bool*>(__this + 1);
	return Boolean_ToString_m2512358154(_thisAdjusted, method);
}
// System.TypeCode System.Boolean::GetTypeCode()
extern "C"  int32_t Boolean_GetTypeCode_m1624087223 (bool* __this, const MethodInfo* method)
{
	{
		return (int32_t)(3);
	}
}
extern "C"  int32_t Boolean_GetTypeCode_m1624087223_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	bool* _thisAdjusted = reinterpret_cast<bool*>(__this + 1);
	return Boolean_GetTypeCode_m1624087223(_thisAdjusted, method);
}
// System.String System.Boolean::ToString(System.IFormatProvider)
extern "C"  String_t* Boolean_ToString_m2019601528 (bool* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	{
		String_t* L_0 = Boolean_ToString_m2512358154(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  String_t* Boolean_ToString_m2019601528_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	bool* _thisAdjusted = reinterpret_cast<bool*>(__this + 1);
	return Boolean_ToString_m2019601528(_thisAdjusted, ___provider0, method);
}
// System.Int32 System.Buffer::ByteLength(System.Array)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral93090393;
extern Il2CppCodeGenString* _stringLiteral2342714892;
extern const uint32_t Buffer_ByteLength_m3699202119_MetadataUsageId;
extern "C"  int32_t Buffer_ByteLength_m3699202119 (Il2CppObject * __this /* static, unused */, Il2CppArray * ___array0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Buffer_ByteLength_m3699202119_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		Il2CppArray * L_0 = ___array0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral93090393, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppArray * L_2 = ___array0;
		int32_t L_3 = Buffer_ByteLengthInternal_m22076516(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		int32_t L_4 = V_0;
		if ((((int32_t)L_4) >= ((int32_t)0)))
		{
			goto IL_002f;
		}
	}
	{
		String_t* L_5 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2342714892, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_6 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_6, L_5, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_002f:
	{
		int32_t L_7 = V_0;
		return L_7;
	}
}
// System.Void System.Buffer::BlockCopy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral114148;
extern Il2CppCodeGenString* _stringLiteral99781;
extern Il2CppCodeGenString* _stringLiteral3735622551;
extern Il2CppCodeGenString* _stringLiteral2822841795;
extern Il2CppCodeGenString* _stringLiteral433172152;
extern Il2CppCodeGenString* _stringLiteral94851343;
extern Il2CppCodeGenString* _stringLiteral1144604923;
extern const uint32_t Buffer_BlockCopy_m1580643184_MetadataUsageId;
extern "C"  void Buffer_BlockCopy_m1580643184 (Il2CppObject * __this /* static, unused */, Il2CppArray * ___src0, int32_t ___srcOffset1, Il2CppArray * ___dst2, int32_t ___dstOffset3, int32_t ___count4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Buffer_BlockCopy_m1580643184_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	{
		Il2CppArray * L_0 = ___src0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral114148, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppArray * L_2 = ___dst2;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_3 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_3, _stringLiteral99781, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0022:
	{
		int32_t L_4 = ___srcOffset1;
		if ((((int32_t)L_4) >= ((int32_t)0)))
		{
			goto IL_003e;
		}
	}
	{
		String_t* L_5 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2822841795, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t3816648464 * L_6 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_6, _stringLiteral3735622551, L_5, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_003e:
	{
		int32_t L_7 = ___dstOffset3;
		if ((((int32_t)L_7) >= ((int32_t)0)))
		{
			goto IL_005a;
		}
	}
	{
		String_t* L_8 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2822841795, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t3816648464 * L_9 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_9, _stringLiteral433172152, L_8, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_005a:
	{
		int32_t L_10 = ___count4;
		if ((((int32_t)L_10) >= ((int32_t)0)))
		{
			goto IL_0077;
		}
	}
	{
		String_t* L_11 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2822841795, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t3816648464 * L_12 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_12, _stringLiteral94851343, L_11, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_0077:
	{
		Il2CppArray * L_13 = ___src0;
		int32_t L_14 = ___srcOffset1;
		Il2CppArray * L_15 = ___dst2;
		int32_t L_16 = ___dstOffset3;
		int32_t L_17 = ___count4;
		bool L_18 = Buffer_BlockCopyInternal_m1988595087(NULL /*static, unused*/, L_13, L_14, L_15, L_16, L_17, /*hidden argument*/NULL);
		V_0 = L_18;
		bool L_19 = V_0;
		if (L_19)
		{
			goto IL_00b7;
		}
	}
	{
		int32_t L_20 = ___srcOffset1;
		Il2CppArray * L_21 = ___src0;
		int32_t L_22 = Buffer_ByteLength_m3699202119(NULL /*static, unused*/, L_21, /*hidden argument*/NULL);
		int32_t L_23 = ___count4;
		if ((((int32_t)L_20) > ((int32_t)((int32_t)((int32_t)L_22-(int32_t)L_23)))))
		{
			goto IL_00a7;
		}
	}
	{
		int32_t L_24 = ___dstOffset3;
		Il2CppArray * L_25 = ___dst2;
		int32_t L_26 = Buffer_ByteLength_m3699202119(NULL /*static, unused*/, L_25, /*hidden argument*/NULL);
		int32_t L_27 = ___count4;
		if ((((int32_t)L_24) <= ((int32_t)((int32_t)((int32_t)L_26-(int32_t)L_27)))))
		{
			goto IL_00b7;
		}
	}

IL_00a7:
	{
		String_t* L_28 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1144604923, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_29 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_29, L_28, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_29);
	}

IL_00b7:
	{
		return;
	}
}
// System.Int32 System.Buffer::ByteLengthInternal(System.Array)
extern "C"  int32_t Buffer_ByteLengthInternal_m22076516 (Il2CppObject * __this /* static, unused */, Il2CppArray * ___array0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*Buffer_ByteLengthInternal_m22076516_ftn) (Il2CppArray *);
	return  ((Buffer_ByteLengthInternal_m22076516_ftn)mscorlib::System::Buffer::ByteLengthInternal) (___array0);
}
// System.Boolean System.Buffer::BlockCopyInternal(System.Array,System.Int32,System.Array,System.Int32,System.Int32)
extern "C"  bool Buffer_BlockCopyInternal_m1988595087 (Il2CppObject * __this /* static, unused */, Il2CppArray * ___src0, int32_t ___src_offset1, Il2CppArray * ___dest2, int32_t ___dest_offset3, int32_t ___count4, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*Buffer_BlockCopyInternal_m1988595087_ftn) (Il2CppArray *, int32_t, Il2CppArray *, int32_t, int32_t);
	return  ((Buffer_BlockCopyInternal_m1988595087_ftn)mscorlib::System::Buffer::BlockCopyInternal) (___src0, ___src_offset1, ___dest2, ___dest_offset3, ___count4);
}
// System.Object System.Byte::System.IConvertible.ToType(System.Type,System.IFormatProvider)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Byte_t2862609660_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral486622315;
extern const uint32_t Byte_System_IConvertible_ToType_m2101067301_MetadataUsageId;
extern "C"  Il2CppObject * Byte_System_IConvertible_ToType_m2101067301 (uint8_t* __this, Type_t * ___targetType0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Byte_System_IConvertible_ToType_m2101067301_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Type_t * L_0 = ___targetType0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral486622315, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		uint8_t L_2 = ((uint8_t)(*((uint8_t*)__this)));
		Il2CppObject * L_3 = Box(Byte_t2862609660_il2cpp_TypeInfo_var, &L_2);
		Type_t * L_4 = ___targetType0;
		Il2CppObject * L_5 = ___provider1;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		Il2CppObject * L_6 = Convert_ToType_m353901888(NULL /*static, unused*/, L_3, L_4, L_5, (bool)0, /*hidden argument*/NULL);
		return L_6;
	}
}
extern "C"  Il2CppObject * Byte_System_IConvertible_ToType_m2101067301_AdjustorThunk (Il2CppObject * __this, Type_t * ___targetType0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	uint8_t* _thisAdjusted = reinterpret_cast<uint8_t*>(__this + 1);
	return Byte_System_IConvertible_ToType_m2101067301(_thisAdjusted, ___targetType0, ___provider1, method);
}
// System.Boolean System.Byte::System.IConvertible.ToBoolean(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Byte_System_IConvertible_ToBoolean_m750195189_MetadataUsageId;
extern "C"  bool Byte_System_IConvertible_ToBoolean_m750195189 (uint8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Byte_System_IConvertible_ToBoolean_m750195189_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		bool L_0 = Convert_ToBoolean_m3519963972(NULL /*static, unused*/, (*((uint8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  bool Byte_System_IConvertible_ToBoolean_m750195189_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint8_t* _thisAdjusted = reinterpret_cast<uint8_t*>(__this + 1);
	return Byte_System_IConvertible_ToBoolean_m750195189(_thisAdjusted, ___provider0, method);
}
// System.Byte System.Byte::System.IConvertible.ToByte(System.IFormatProvider)
extern "C"  uint8_t Byte_System_IConvertible_ToByte_m2117963023 (uint8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	{
		return (*((uint8_t*)__this));
	}
}
extern "C"  uint8_t Byte_System_IConvertible_ToByte_m2117963023_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint8_t* _thisAdjusted = reinterpret_cast<uint8_t*>(__this + 1);
	return Byte_System_IConvertible_ToByte_m2117963023(_thisAdjusted, ___provider0, method);
}
// System.Char System.Byte::System.IConvertible.ToChar(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Byte_System_IConvertible_ToChar_m1237710763_MetadataUsageId;
extern "C"  Il2CppChar Byte_System_IConvertible_ToChar_m1237710763 (uint8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Byte_System_IConvertible_ToChar_m1237710763_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		Il2CppChar L_0 = Convert_ToChar_m975090646(NULL /*static, unused*/, (*((uint8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  Il2CppChar Byte_System_IConvertible_ToChar_m1237710763_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint8_t* _thisAdjusted = reinterpret_cast<uint8_t*>(__this + 1);
	return Byte_System_IConvertible_ToChar_m1237710763(_thisAdjusted, ___provider0, method);
}
// System.DateTime System.Byte::System.IConvertible.ToDateTime(System.IFormatProvider)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern const uint32_t Byte_System_IConvertible_ToDateTime_m3914393141_MetadataUsageId;
extern "C"  DateTime_t4283661327  Byte_System_IConvertible_ToDateTime_m3914393141 (uint8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Byte_System_IConvertible_ToDateTime_m3914393141_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m1930928124(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
extern "C"  DateTime_t4283661327  Byte_System_IConvertible_ToDateTime_m3914393141_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint8_t* _thisAdjusted = reinterpret_cast<uint8_t*>(__this + 1);
	return Byte_System_IConvertible_ToDateTime_m3914393141(_thisAdjusted, ___provider0, method);
}
// System.Decimal System.Byte::System.IConvertible.ToDecimal(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Byte_System_IConvertible_ToDecimal_m2270065237_MetadataUsageId;
extern "C"  Decimal_t1954350631  Byte_System_IConvertible_ToDecimal_m2270065237 (uint8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Byte_System_IConvertible_ToDecimal_m2270065237_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		Decimal_t1954350631  L_0 = Convert_ToDecimal_m3676664690(NULL /*static, unused*/, (*((uint8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  Decimal_t1954350631  Byte_System_IConvertible_ToDecimal_m2270065237_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint8_t* _thisAdjusted = reinterpret_cast<uint8_t*>(__this + 1);
	return Byte_System_IConvertible_ToDecimal_m2270065237(_thisAdjusted, ___provider0, method);
}
// System.Double System.Byte::System.IConvertible.ToDouble(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Byte_System_IConvertible_ToDouble_m2741577889_MetadataUsageId;
extern "C"  double Byte_System_IConvertible_ToDouble_m2741577889 (uint8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Byte_System_IConvertible_ToDouble_m2741577889_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		double L_0 = Convert_ToDouble_m1367243830(NULL /*static, unused*/, (*((uint8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  double Byte_System_IConvertible_ToDouble_m2741577889_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint8_t* _thisAdjusted = reinterpret_cast<uint8_t*>(__this + 1);
	return Byte_System_IConvertible_ToDouble_m2741577889(_thisAdjusted, ___provider0, method);
}
// System.Int16 System.Byte::System.IConvertible.ToInt16(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Byte_System_IConvertible_ToInt16_m1270736309_MetadataUsageId;
extern "C"  int16_t Byte_System_IConvertible_ToInt16_m1270736309 (uint8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Byte_System_IConvertible_ToInt16_m1270736309_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int16_t L_0 = Convert_ToInt16_m3439678764(NULL /*static, unused*/, (*((uint8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int16_t Byte_System_IConvertible_ToInt16_m1270736309_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint8_t* _thisAdjusted = reinterpret_cast<uint8_t*>(__this + 1);
	return Byte_System_IConvertible_ToInt16_m1270736309(_thisAdjusted, ___provider0, method);
}
// System.Int32 System.Byte::System.IConvertible.ToInt32(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Byte_System_IConvertible_ToInt32_m1299459829_MetadataUsageId;
extern "C"  int32_t Byte_System_IConvertible_ToInt32_m1299459829 (uint8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Byte_System_IConvertible_ToInt32_m1299459829_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int32_t L_0 = Convert_ToInt32_m100433720(NULL /*static, unused*/, (*((uint8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int32_t Byte_System_IConvertible_ToInt32_m1299459829_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint8_t* _thisAdjusted = reinterpret_cast<uint8_t*>(__this + 1);
	return Byte_System_IConvertible_ToInt32_m1299459829(_thisAdjusted, ___provider0, method);
}
// System.Int64 System.Byte::System.IConvertible.ToInt64(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Byte_System_IConvertible_ToInt64_m3271837141_MetadataUsageId;
extern "C"  int64_t Byte_System_IConvertible_ToInt64_m3271837141 (uint8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Byte_System_IConvertible_ToInt64_m3271837141_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int64_t L_0 = Convert_ToInt64_m4109529146(NULL /*static, unused*/, (*((uint8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int64_t Byte_System_IConvertible_ToInt64_m3271837141_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint8_t* _thisAdjusted = reinterpret_cast<uint8_t*>(__this + 1);
	return Byte_System_IConvertible_ToInt64_m3271837141(_thisAdjusted, ___provider0, method);
}
// System.SByte System.Byte::System.IConvertible.ToSByte(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Byte_System_IConvertible_ToSByte_m864432533_MetadataUsageId;
extern "C"  int8_t Byte_System_IConvertible_ToSByte_m864432533 (uint8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Byte_System_IConvertible_ToSByte_m864432533_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int8_t L_0 = Convert_ToSByte_m1290929502(NULL /*static, unused*/, (*((uint8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int8_t Byte_System_IConvertible_ToSByte_m864432533_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint8_t* _thisAdjusted = reinterpret_cast<uint8_t*>(__this + 1);
	return Byte_System_IConvertible_ToSByte_m864432533(_thisAdjusted, ___provider0, method);
}
// System.Single System.Byte::System.IConvertible.ToSingle(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Byte_System_IConvertible_ToSingle_m3059059407_MetadataUsageId;
extern "C"  float Byte_System_IConvertible_ToSingle_m3059059407 (uint8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Byte_System_IConvertible_ToSingle_m3059059407_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		float L_0 = Convert_ToSingle_m2381390934(NULL /*static, unused*/, (*((uint8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  float Byte_System_IConvertible_ToSingle_m3059059407_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint8_t* _thisAdjusted = reinterpret_cast<uint8_t*>(__this + 1);
	return Byte_System_IConvertible_ToSingle_m3059059407(_thisAdjusted, ___provider0, method);
}
// System.UInt16 System.Byte::System.IConvertible.ToUInt16(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Byte_System_IConvertible_ToUInt16_m1061177661_MetadataUsageId;
extern "C"  uint16_t Byte_System_IConvertible_ToUInt16_m1061177661 (uint8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Byte_System_IConvertible_ToUInt16_m1061177661_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint16_t L_0 = Convert_ToUInt16_m3839993974(NULL /*static, unused*/, (*((uint8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint16_t Byte_System_IConvertible_ToUInt16_m1061177661_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint8_t* _thisAdjusted = reinterpret_cast<uint8_t*>(__this + 1);
	return Byte_System_IConvertible_ToUInt16_m1061177661(_thisAdjusted, ___provider0, method);
}
// System.UInt32 System.Byte::System.IConvertible.ToUInt32(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Byte_System_IConvertible_ToUInt32_m4228367665_MetadataUsageId;
extern "C"  uint32_t Byte_System_IConvertible_ToUInt32_m4228367665 (uint8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Byte_System_IConvertible_ToUInt32_m4228367665_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint32_t L_0 = Convert_ToUInt32_m2606324534(NULL /*static, unused*/, (*((uint8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint32_t Byte_System_IConvertible_ToUInt32_m4228367665_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint8_t* _thisAdjusted = reinterpret_cast<uint8_t*>(__this + 1);
	return Byte_System_IConvertible_ToUInt32_m4228367665(_thisAdjusted, ___provider0, method);
}
// System.UInt64 System.Byte::System.IConvertible.ToUInt64(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Byte_System_IConvertible_ToUInt64_m2529248559_MetadataUsageId;
extern "C"  uint64_t Byte_System_IConvertible_ToUInt64_m2529248559 (uint8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Byte_System_IConvertible_ToUInt64_m2529248559_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint64_t L_0 = Convert_ToUInt64_m67300950(NULL /*static, unused*/, (*((uint8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint64_t Byte_System_IConvertible_ToUInt64_m2529248559_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint8_t* _thisAdjusted = reinterpret_cast<uint8_t*>(__this + 1);
	return Byte_System_IConvertible_ToUInt64_m2529248559(_thisAdjusted, ___provider0, method);
}
// System.Int32 System.Byte::CompareTo(System.Object)
extern Il2CppClass* Byte_t2862609660_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3487514394;
extern const uint32_t Byte_CompareTo_m1774805901_MetadataUsageId;
extern "C"  int32_t Byte_CompareTo_m1774805901 (uint8_t* __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Byte_CompareTo_m1774805901_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	uint8_t V_0 = 0x0;
	{
		Il2CppObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 1;
	}

IL_0008:
	{
		Il2CppObject * L_1 = ___value0;
		if (((Il2CppObject *)IsInstSealed(L_1, Byte_t2862609660_il2cpp_TypeInfo_var)))
		{
			goto IL_0023;
		}
	}
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3487514394, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_3 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0023:
	{
		Il2CppObject * L_4 = ___value0;
		V_0 = ((*(uint8_t*)((uint8_t*)UnBox (L_4, Byte_t2862609660_il2cpp_TypeInfo_var))));
		uint8_t L_5 = V_0;
		if ((!(((uint32_t)(*((uint8_t*)__this))) == ((uint32_t)L_5))))
		{
			goto IL_0034;
		}
	}
	{
		return 0;
	}

IL_0034:
	{
		uint8_t L_6 = V_0;
		if ((((int32_t)(*((uint8_t*)__this))) <= ((int32_t)L_6)))
		{
			goto IL_003e;
		}
	}
	{
		return 1;
	}

IL_003e:
	{
		return (-1);
	}
}
extern "C"  int32_t Byte_CompareTo_m1774805901_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	uint8_t* _thisAdjusted = reinterpret_cast<uint8_t*>(__this + 1);
	return Byte_CompareTo_m1774805901(_thisAdjusted, ___value0, method);
}
// System.Boolean System.Byte::Equals(System.Object)
extern Il2CppClass* Byte_t2862609660_il2cpp_TypeInfo_var;
extern const uint32_t Byte_Equals_m4077775008_MetadataUsageId;
extern "C"  bool Byte_Equals_m4077775008 (uint8_t* __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Byte_Equals_m4077775008_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___obj0;
		if (((Il2CppObject *)IsInstSealed(L_0, Byte_t2862609660_il2cpp_TypeInfo_var)))
		{
			goto IL_000d;
		}
	}
	{
		return (bool)0;
	}

IL_000d:
	{
		Il2CppObject * L_1 = ___obj0;
		return (bool)((((int32_t)((*(uint8_t*)((uint8_t*)UnBox (L_1, Byte_t2862609660_il2cpp_TypeInfo_var))))) == ((int32_t)(*((uint8_t*)__this))))? 1 : 0);
	}
}
extern "C"  bool Byte_Equals_m4077775008_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	uint8_t* _thisAdjusted = reinterpret_cast<uint8_t*>(__this + 1);
	return Byte_Equals_m4077775008(_thisAdjusted, ___obj0, method);
}
// System.Int32 System.Byte::GetHashCode()
extern "C"  int32_t Byte_GetHashCode_m2610389752 (uint8_t* __this, const MethodInfo* method)
{
	{
		return (*((uint8_t*)__this));
	}
}
extern "C"  int32_t Byte_GetHashCode_m2610389752_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	uint8_t* _thisAdjusted = reinterpret_cast<uint8_t*>(__this + 1);
	return Byte_GetHashCode_m2610389752(_thisAdjusted, method);
}
// System.Int32 System.Byte::CompareTo(System.Byte)
extern "C"  int32_t Byte_CompareTo_m3248632740 (uint8_t* __this, uint8_t ___value0, const MethodInfo* method)
{
	{
		uint8_t L_0 = ___value0;
		if ((!(((uint32_t)(*((uint8_t*)__this))) == ((uint32_t)L_0))))
		{
			goto IL_000a;
		}
	}
	{
		return 0;
	}

IL_000a:
	{
		uint8_t L_1 = ___value0;
		if ((((int32_t)(*((uint8_t*)__this))) <= ((int32_t)L_1)))
		{
			goto IL_0014;
		}
	}
	{
		return 1;
	}

IL_0014:
	{
		return (-1);
	}
}
extern "C"  int32_t Byte_CompareTo_m3248632740_AdjustorThunk (Il2CppObject * __this, uint8_t ___value0, const MethodInfo* method)
{
	uint8_t* _thisAdjusted = reinterpret_cast<uint8_t*>(__this + 1);
	return Byte_CompareTo_m3248632740(_thisAdjusted, ___value0, method);
}
// System.Boolean System.Byte::Equals(System.Byte)
extern "C"  bool Byte_Equals_m2522538359 (uint8_t* __this, uint8_t ___obj0, const MethodInfo* method)
{
	{
		uint8_t L_0 = ___obj0;
		return (bool)((((int32_t)(*((uint8_t*)__this))) == ((int32_t)L_0))? 1 : 0);
	}
}
extern "C"  bool Byte_Equals_m2522538359_AdjustorThunk (Il2CppObject * __this, uint8_t ___obj0, const MethodInfo* method)
{
	uint8_t* _thisAdjusted = reinterpret_cast<uint8_t*>(__this + 1);
	return Byte_Equals_m2522538359(_thisAdjusted, ___obj0, method);
}
// System.Byte System.Byte::Parse(System.String,System.IFormatProvider)
extern "C"  uint8_t Byte_Parse_m1558065596 (Il2CppObject * __this /* static, unused */, String_t* ___s0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___s0;
		Il2CppObject * L_1 = ___provider1;
		uint8_t L_2 = Byte_Parse_m3498070023(NULL /*static, unused*/, L_0, 7, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Byte System.Byte::Parse(System.String,System.Globalization.NumberStyles,System.IFormatProvider)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral611866318;
extern const uint32_t Byte_Parse_m3498070023_MetadataUsageId;
extern "C"  uint8_t Byte_Parse_m3498070023 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___style1, Il2CppObject * ___provider2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Byte_Parse_m3498070023_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	uint32_t V_0 = 0;
	{
		String_t* L_0 = ___s0;
		int32_t L_1 = ___style1;
		Il2CppObject * L_2 = ___provider2;
		uint32_t L_3 = UInt32_Parse_m1670428837(NULL /*static, unused*/, L_0, L_1, L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		uint32_t L_4 = V_0;
		if ((!(((uint32_t)L_4) > ((uint32_t)((int32_t)255)))))
		{
			goto IL_0024;
		}
	}
	{
		String_t* L_5 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral611866318, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_6 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_6, L_5, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_0024:
	{
		uint32_t L_7 = V_0;
		return (((int32_t)((uint8_t)L_7)));
	}
}
// System.Byte System.Byte::Parse(System.String)
extern "C"  uint8_t Byte_Parse_m2576952376 (Il2CppObject * __this /* static, unused */, String_t* ___s0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___s0;
		uint8_t L_1 = Byte_Parse_m3498070023(NULL /*static, unused*/, L_0, 7, (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Boolean System.Byte::TryParse(System.String,System.Byte&)
extern "C"  bool Byte_TryParse_m1476880242 (Il2CppObject * __this /* static, unused */, String_t* ___s0, uint8_t* ___result1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___s0;
		uint8_t* L_1 = ___result1;
		bool L_2 = Byte_TryParse_m570779293(NULL /*static, unused*/, L_0, 7, (Il2CppObject *)NULL, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Boolean System.Byte::TryParse(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Byte&)
extern "C"  bool Byte_TryParse_m570779293 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___style1, Il2CppObject * ___provider2, uint8_t* ___result3, const MethodInfo* method)
{
	uint32_t V_0 = 0;
	{
		uint8_t* L_0 = ___result3;
		*((int8_t*)(L_0)) = (int8_t)0;
		String_t* L_1 = ___s0;
		int32_t L_2 = ___style1;
		Il2CppObject * L_3 = ___provider2;
		bool L_4 = UInt32_TryParse_m3950000893(NULL /*static, unused*/, L_1, L_2, L_3, (&V_0), /*hidden argument*/NULL);
		if (L_4)
		{
			goto IL_0014;
		}
	}
	{
		return (bool)0;
	}

IL_0014:
	{
		uint32_t L_5 = V_0;
		if ((!(((uint32_t)L_5) > ((uint32_t)((int32_t)255)))))
		{
			goto IL_0021;
		}
	}
	{
		return (bool)0;
	}

IL_0021:
	{
		uint8_t* L_6 = ___result3;
		uint32_t L_7 = V_0;
		*((int8_t*)(L_6)) = (int8_t)(((int32_t)((uint8_t)L_7)));
		return (bool)1;
	}
}
// System.String System.Byte::ToString()
extern Il2CppClass* NumberFormatter_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t Byte_ToString_m961894880_MetadataUsageId;
extern "C"  String_t* Byte_ToString_m961894880 (uint8_t* __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Byte_ToString_m961894880_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		String_t* L_0 = NumberFormatter_NumberToString_m266329463(NULL /*static, unused*/, (*((uint8_t*)__this)), (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  String_t* Byte_ToString_m961894880_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	uint8_t* _thisAdjusted = reinterpret_cast<uint8_t*>(__this + 1);
	return Byte_ToString_m961894880(_thisAdjusted, method);
}
// System.String System.Byte::ToString(System.String)
extern "C"  String_t* Byte_ToString_m3965014306 (uint8_t* __this, String_t* ___format0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___format0;
		String_t* L_1 = Byte_ToString_m1210459538(__this, L_0, (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  String_t* Byte_ToString_m3965014306_AdjustorThunk (Il2CppObject * __this, String_t* ___format0, const MethodInfo* method)
{
	uint8_t* _thisAdjusted = reinterpret_cast<uint8_t*>(__this + 1);
	return Byte_ToString_m3965014306(_thisAdjusted, ___format0, method);
}
// System.String System.Byte::ToString(System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t Byte_ToString_m4244510414_MetadataUsageId;
extern "C"  String_t* Byte_ToString_m4244510414 (uint8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Byte_ToString_m4244510414_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___provider0;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		String_t* L_1 = NumberFormatter_NumberToString_m266329463(NULL /*static, unused*/, (*((uint8_t*)__this)), L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  String_t* Byte_ToString_m4244510414_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	uint8_t* _thisAdjusted = reinterpret_cast<uint8_t*>(__this + 1);
	return Byte_ToString_m4244510414(_thisAdjusted, ___provider0, method);
}
// System.String System.Byte::ToString(System.String,System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t Byte_ToString_m1210459538_MetadataUsageId;
extern "C"  String_t* Byte_ToString_m1210459538 (uint8_t* __this, String_t* ___format0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Byte_ToString_m1210459538_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___format0;
		Il2CppObject * L_1 = ___provider1;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		String_t* L_2 = NumberFormatter_NumberToString_m3732580729(NULL /*static, unused*/, L_0, (*((uint8_t*)__this)), L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
extern "C"  String_t* Byte_ToString_m1210459538_AdjustorThunk (Il2CppObject * __this, String_t* ___format0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	uint8_t* _thisAdjusted = reinterpret_cast<uint8_t*>(__this + 1);
	return Byte_ToString_m1210459538(_thisAdjusted, ___format0, ___provider1, method);
}
// System.Void System.Char::.cctor()
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern const uint32_t Char__cctor_m3887439662_MetadataUsageId;
extern "C"  void Char__cctor_m3887439662 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Char__cctor_m3887439662_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Char_GetDataTablePointers_m2324968695(NULL /*static, unused*/, (((Char_t2862622538_StaticFields*)Char_t2862622538_il2cpp_TypeInfo_var->static_fields)->get_address_of_category_data_3()), (((Char_t2862622538_StaticFields*)Char_t2862622538_il2cpp_TypeInfo_var->static_fields)->get_address_of_numeric_data_4()), (((Char_t2862622538_StaticFields*)Char_t2862622538_il2cpp_TypeInfo_var->static_fields)->get_address_of_numeric_data_values_5()), (((Char_t2862622538_StaticFields*)Char_t2862622538_il2cpp_TypeInfo_var->static_fields)->get_address_of_to_lower_data_low_6()), (((Char_t2862622538_StaticFields*)Char_t2862622538_il2cpp_TypeInfo_var->static_fields)->get_address_of_to_lower_data_high_7()), (((Char_t2862622538_StaticFields*)Char_t2862622538_il2cpp_TypeInfo_var->static_fields)->get_address_of_to_upper_data_low_8()), (((Char_t2862622538_StaticFields*)Char_t2862622538_il2cpp_TypeInfo_var->static_fields)->get_address_of_to_upper_data_high_9()), /*hidden argument*/NULL);
		return;
	}
}
// System.Object System.Char::System.IConvertible.ToType(System.Type,System.IFormatProvider)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral486622315;
extern const uint32_t Char_System_IConvertible_ToType_m2466414707_MetadataUsageId;
extern "C"  Il2CppObject * Char_System_IConvertible_ToType_m2466414707 (Il2CppChar* __this, Type_t * ___targetType0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Char_System_IConvertible_ToType_m2466414707_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Type_t * L_0 = ___targetType0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral486622315, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppChar L_2 = ((Il2CppChar)(*((uint16_t*)__this)));
		Il2CppObject * L_3 = Box(Char_t2862622538_il2cpp_TypeInfo_var, &L_2);
		Type_t * L_4 = ___targetType0;
		Il2CppObject * L_5 = ___provider1;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		Il2CppObject * L_6 = Convert_ToType_m353901888(NULL /*static, unused*/, L_3, L_4, L_5, (bool)0, /*hidden argument*/NULL);
		return L_6;
	}
}
extern "C"  Il2CppObject * Char_System_IConvertible_ToType_m2466414707_AdjustorThunk (Il2CppObject * __this, Type_t * ___targetType0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	Il2CppChar* _thisAdjusted = reinterpret_cast<Il2CppChar*>(__this + 1);
	return Char_System_IConvertible_ToType_m2466414707(_thisAdjusted, ___targetType0, ___provider1, method);
}
// System.Boolean System.Char::System.IConvertible.ToBoolean(System.IFormatProvider)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern const uint32_t Char_System_IConvertible_ToBoolean_m661905383_MetadataUsageId;
extern "C"  bool Char_System_IConvertible_ToBoolean_m661905383 (Il2CppChar* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Char_System_IConvertible_ToBoolean_m661905383_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m1930928124(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
extern "C"  bool Char_System_IConvertible_ToBoolean_m661905383_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	Il2CppChar* _thisAdjusted = reinterpret_cast<Il2CppChar*>(__this + 1);
	return Char_System_IConvertible_ToBoolean_m661905383(_thisAdjusted, ___provider0, method);
}
// System.Byte System.Char::System.IConvertible.ToByte(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Char_System_IConvertible_ToByte_m4241151069_MetadataUsageId;
extern "C"  uint8_t Char_System_IConvertible_ToByte_m4241151069 (Il2CppChar* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Char_System_IConvertible_ToByte_m4241151069_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint8_t L_0 = Convert_ToByte_m1388227464(NULL /*static, unused*/, (*((uint16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint8_t Char_System_IConvertible_ToByte_m4241151069_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	Il2CppChar* _thisAdjusted = reinterpret_cast<Il2CppChar*>(__this + 1);
	return Char_System_IConvertible_ToByte_m4241151069(_thisAdjusted, ___provider0, method);
}
// System.Char System.Char::System.IConvertible.ToChar(System.IFormatProvider)
extern "C"  Il2CppChar Char_System_IConvertible_ToChar_m3360898809 (Il2CppChar* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	{
		return (*((uint16_t*)__this));
	}
}
extern "C"  Il2CppChar Char_System_IConvertible_ToChar_m3360898809_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	Il2CppChar* _thisAdjusted = reinterpret_cast<Il2CppChar*>(__this + 1);
	return Char_System_IConvertible_ToChar_m3360898809(_thisAdjusted, ___provider0, method);
}
// System.DateTime System.Char::System.IConvertible.ToDateTime(System.IFormatProvider)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern const uint32_t Char_System_IConvertible_ToDateTime_m1177409155_MetadataUsageId;
extern "C"  DateTime_t4283661327  Char_System_IConvertible_ToDateTime_m1177409155 (Il2CppChar* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Char_System_IConvertible_ToDateTime_m1177409155_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m1930928124(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
extern "C"  DateTime_t4283661327  Char_System_IConvertible_ToDateTime_m1177409155_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	Il2CppChar* _thisAdjusted = reinterpret_cast<Il2CppChar*>(__this + 1);
	return Char_System_IConvertible_ToDateTime_m1177409155(_thisAdjusted, ___provider0, method);
}
// System.Decimal System.Char::System.IConvertible.ToDecimal(System.IFormatProvider)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern const uint32_t Char_System_IConvertible_ToDecimal_m2181775431_MetadataUsageId;
extern "C"  Decimal_t1954350631  Char_System_IConvertible_ToDecimal_m2181775431 (Il2CppChar* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Char_System_IConvertible_ToDecimal_m2181775431_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m1930928124(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
extern "C"  Decimal_t1954350631  Char_System_IConvertible_ToDecimal_m2181775431_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	Il2CppChar* _thisAdjusted = reinterpret_cast<Il2CppChar*>(__this + 1);
	return Char_System_IConvertible_ToDecimal_m2181775431(_thisAdjusted, ___provider0, method);
}
// System.Double System.Char::System.IConvertible.ToDouble(System.IFormatProvider)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern const uint32_t Char_System_IConvertible_ToDouble_m3015824495_MetadataUsageId;
extern "C"  double Char_System_IConvertible_ToDouble_m3015824495 (Il2CppChar* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Char_System_IConvertible_ToDouble_m3015824495_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m1930928124(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
extern "C"  double Char_System_IConvertible_ToDouble_m3015824495_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	Il2CppChar* _thisAdjusted = reinterpret_cast<Il2CppChar*>(__this + 1);
	return Char_System_IConvertible_ToDouble_m3015824495(_thisAdjusted, ___provider0, method);
}
// System.Int16 System.Char::System.IConvertible.ToInt16(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Char_System_IConvertible_ToInt16_m2665056295_MetadataUsageId;
extern "C"  int16_t Char_System_IConvertible_ToInt16_m2665056295 (Il2CppChar* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Char_System_IConvertible_ToInt16_m2665056295_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int16_t L_0 = Convert_ToInt16_m3440077982(NULL /*static, unused*/, (*((uint16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int16_t Char_System_IConvertible_ToInt16_m2665056295_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	Il2CppChar* _thisAdjusted = reinterpret_cast<Il2CppChar*>(__this + 1);
	return Char_System_IConvertible_ToInt16_m2665056295(_thisAdjusted, ___provider0, method);
}
// System.Int32 System.Char::System.IConvertible.ToInt32(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Char_System_IConvertible_ToInt32_m2693779815_MetadataUsageId;
extern "C"  int32_t Char_System_IConvertible_ToInt32_m2693779815 (Il2CppChar* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Char_System_IConvertible_ToInt32_m2693779815_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int32_t L_0 = Convert_ToInt32_m100832938(NULL /*static, unused*/, (*((uint16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int32_t Char_System_IConvertible_ToInt32_m2693779815_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	Il2CppChar* _thisAdjusted = reinterpret_cast<Il2CppChar*>(__this + 1);
	return Char_System_IConvertible_ToInt32_m2693779815(_thisAdjusted, ___provider0, method);
}
// System.Int64 System.Char::System.IConvertible.ToInt64(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Char_System_IConvertible_ToInt64_m371189831_MetadataUsageId;
extern "C"  int64_t Char_System_IConvertible_ToInt64_m371189831 (Il2CppChar* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Char_System_IConvertible_ToInt64_m371189831_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int64_t L_0 = Convert_ToInt64_m4109928364(NULL /*static, unused*/, (*((uint16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int64_t Char_System_IConvertible_ToInt64_m371189831_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	Il2CppChar* _thisAdjusted = reinterpret_cast<Il2CppChar*>(__this + 1);
	return Char_System_IConvertible_ToInt64_m371189831(_thisAdjusted, ___provider0, method);
}
// System.SByte System.Char::System.IConvertible.ToSByte(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Char_System_IConvertible_ToSByte_m2258752519_MetadataUsageId;
extern "C"  int8_t Char_System_IConvertible_ToSByte_m2258752519 (Il2CppChar* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Char_System_IConvertible_ToSByte_m2258752519_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int8_t L_0 = Convert_ToSByte_m1291328720(NULL /*static, unused*/, (*((uint16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int8_t Char_System_IConvertible_ToSByte_m2258752519_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	Il2CppChar* _thisAdjusted = reinterpret_cast<Il2CppChar*>(__this + 1);
	return Char_System_IConvertible_ToSByte_m2258752519(_thisAdjusted, ___provider0, method);
}
// System.Single System.Char::System.IConvertible.ToSingle(System.IFormatProvider)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern const uint32_t Char_System_IConvertible_ToSingle_m3333306013_MetadataUsageId;
extern "C"  float Char_System_IConvertible_ToSingle_m3333306013 (Il2CppChar* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Char_System_IConvertible_ToSingle_m3333306013_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m1930928124(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
extern "C"  float Char_System_IConvertible_ToSingle_m3333306013_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	Il2CppChar* _thisAdjusted = reinterpret_cast<Il2CppChar*>(__this + 1);
	return Char_System_IConvertible_ToSingle_m3333306013(_thisAdjusted, ___provider0, method);
}
// System.UInt16 System.Char::System.IConvertible.ToUInt16(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Char_System_IConvertible_ToUInt16_m1335424267_MetadataUsageId;
extern "C"  uint16_t Char_System_IConvertible_ToUInt16_m1335424267 (Il2CppChar* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Char_System_IConvertible_ToUInt16_m1335424267_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint16_t L_0 = Convert_ToUInt16_m3840393192(NULL /*static, unused*/, (*((uint16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint16_t Char_System_IConvertible_ToUInt16_m1335424267_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	Il2CppChar* _thisAdjusted = reinterpret_cast<Il2CppChar*>(__this + 1);
	return Char_System_IConvertible_ToUInt16_m1335424267(_thisAdjusted, ___provider0, method);
}
// System.UInt32 System.Char::System.IConvertible.ToUInt32(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Char_System_IConvertible_ToUInt32_m207646975_MetadataUsageId;
extern "C"  uint32_t Char_System_IConvertible_ToUInt32_m207646975 (Il2CppChar* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Char_System_IConvertible_ToUInt32_m207646975_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint32_t L_0 = Convert_ToUInt32_m2606723752(NULL /*static, unused*/, (*((uint16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint32_t Char_System_IConvertible_ToUInt32_m207646975_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	Il2CppChar* _thisAdjusted = reinterpret_cast<Il2CppChar*>(__this + 1);
	return Char_System_IConvertible_ToUInt32_m207646975(_thisAdjusted, ___provider0, method);
}
// System.UInt64 System.Char::System.IConvertible.ToUInt64(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Char_System_IConvertible_ToUInt64_m2803495165_MetadataUsageId;
extern "C"  uint64_t Char_System_IConvertible_ToUInt64_m2803495165 (Il2CppChar* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Char_System_IConvertible_ToUInt64_m2803495165_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint64_t L_0 = Convert_ToUInt64_m67700168(NULL /*static, unused*/, (*((uint16_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint64_t Char_System_IConvertible_ToUInt64_m2803495165_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	Il2CppChar* _thisAdjusted = reinterpret_cast<Il2CppChar*>(__this + 1);
	return Char_System_IConvertible_ToUInt64_m2803495165(_thisAdjusted, ___provider0, method);
}
// System.Void System.Char::GetDataTablePointers(System.Byte*&,System.Byte*&,System.Double*&,System.UInt16*&,System.UInt16*&,System.UInt16*&,System.UInt16*&)
extern "C"  void Char_GetDataTablePointers_m2324968695 (Il2CppObject * __this /* static, unused */, uint8_t** ___category_data0, uint8_t** ___numeric_data1, double** ___numeric_data_values2, uint16_t** ___to_lower_data_low3, uint16_t** ___to_lower_data_high4, uint16_t** ___to_upper_data_low5, uint16_t** ___to_upper_data_high6, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*Char_GetDataTablePointers_m2324968695_ftn) (uint8_t**, uint8_t**, double**, uint16_t**, uint16_t**, uint16_t**, uint16_t**);
	 ((Char_GetDataTablePointers_m2324968695_ftn)mscorlib::System::Char::GetDataTablePointers) (___category_data0, ___numeric_data1, ___numeric_data_values2, ___to_lower_data_low3, ___to_lower_data_high4, ___to_upper_data_low5, ___to_upper_data_high6);
}
// System.Int32 System.Char::CompareTo(System.Object)
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1359439330;
extern const uint32_t Char_CompareTo_m3049402459_MetadataUsageId;
extern "C"  int32_t Char_CompareTo_m3049402459 (Il2CppChar* __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Char_CompareTo_m3049402459_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppChar V_0 = 0x0;
	{
		Il2CppObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 1;
	}

IL_0008:
	{
		Il2CppObject * L_1 = ___value0;
		if (((Il2CppObject *)IsInstSealed(L_1, Char_t2862622538_il2cpp_TypeInfo_var)))
		{
			goto IL_0023;
		}
	}
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1359439330, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_3 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0023:
	{
		Il2CppObject * L_4 = ___value0;
		V_0 = ((*(Il2CppChar*)((Il2CppChar*)UnBox (L_4, Char_t2862622538_il2cpp_TypeInfo_var))));
		Il2CppChar L_5 = V_0;
		if ((!(((uint32_t)(*((uint16_t*)__this))) == ((uint32_t)L_5))))
		{
			goto IL_0034;
		}
	}
	{
		return 0;
	}

IL_0034:
	{
		Il2CppChar L_6 = V_0;
		if ((((int32_t)(*((uint16_t*)__this))) <= ((int32_t)L_6)))
		{
			goto IL_003e;
		}
	}
	{
		return 1;
	}

IL_003e:
	{
		return (-1);
	}
}
extern "C"  int32_t Char_CompareTo_m3049402459_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	Il2CppChar* _thisAdjusted = reinterpret_cast<Il2CppChar*>(__this + 1);
	return Char_CompareTo_m3049402459(_thisAdjusted, ___value0, method);
}
// System.Boolean System.Char::Equals(System.Object)
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern const uint32_t Char_Equals_m158269074_MetadataUsageId;
extern "C"  bool Char_Equals_m158269074 (Il2CppChar* __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Char_Equals_m158269074_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___obj0;
		if (((Il2CppObject *)IsInstSealed(L_0, Char_t2862622538_il2cpp_TypeInfo_var)))
		{
			goto IL_000d;
		}
	}
	{
		return (bool)0;
	}

IL_000d:
	{
		Il2CppObject * L_1 = ___obj0;
		return (bool)((((int32_t)((*(Il2CppChar*)((Il2CppChar*)UnBox (L_1, Char_t2862622538_il2cpp_TypeInfo_var))))) == ((int32_t)(*((uint16_t*)__this))))? 1 : 0);
	}
}
extern "C"  bool Char_Equals_m158269074_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	Il2CppChar* _thisAdjusted = reinterpret_cast<Il2CppChar*>(__this + 1);
	return Char_Equals_m158269074(_thisAdjusted, ___obj0, method);
}
// System.Int32 System.Char::CompareTo(System.Char)
extern "C"  int32_t Char_CompareTo_m2003432292 (Il2CppChar* __this, Il2CppChar ___value0, const MethodInfo* method)
{
	{
		Il2CppChar L_0 = ___value0;
		if ((!(((uint32_t)(*((uint16_t*)__this))) == ((uint32_t)L_0))))
		{
			goto IL_000a;
		}
	}
	{
		return 0;
	}

IL_000a:
	{
		Il2CppChar L_1 = ___value0;
		if ((((int32_t)(*((uint16_t*)__this))) <= ((int32_t)L_1)))
		{
			goto IL_0014;
		}
	}
	{
		return 1;
	}

IL_0014:
	{
		return (-1);
	}
}
extern "C"  int32_t Char_CompareTo_m2003432292_AdjustorThunk (Il2CppObject * __this, Il2CppChar ___value0, const MethodInfo* method)
{
	Il2CppChar* _thisAdjusted = reinterpret_cast<Il2CppChar*>(__this + 1);
	return Char_CompareTo_m2003432292(_thisAdjusted, ___value0, method);
}
// System.Boolean System.Char::Equals(System.Char)
extern "C"  bool Char_Equals_m2979193691 (Il2CppChar* __this, Il2CppChar ___obj0, const MethodInfo* method)
{
	{
		Il2CppChar L_0 = ___obj0;
		return (bool)((((int32_t)(*((uint16_t*)__this))) == ((int32_t)L_0))? 1 : 0);
	}
}
extern "C"  bool Char_Equals_m2979193691_AdjustorThunk (Il2CppObject * __this, Il2CppChar ___obj0, const MethodInfo* method)
{
	Il2CppChar* _thisAdjusted = reinterpret_cast<Il2CppChar*>(__this + 1);
	return Char_Equals_m2979193691(_thisAdjusted, ___obj0, method);
}
// System.Int32 System.Char::GetHashCode()
extern "C"  int32_t Char_GetHashCode_m3546188522 (Il2CppChar* __this, const MethodInfo* method)
{
	{
		return (*((uint16_t*)__this));
	}
}
extern "C"  int32_t Char_GetHashCode_m3546188522_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	Il2CppChar* _thisAdjusted = reinterpret_cast<Il2CppChar*>(__this + 1);
	return Char_GetHashCode_m3546188522(_thisAdjusted, method);
}
// System.Globalization.UnicodeCategory System.Char::GetUnicodeCategory(System.Char)
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern const uint32_t Char_GetUnicodeCategory_m494586991_MetadataUsageId;
extern "C"  int32_t Char_GetUnicodeCategory_m494586991 (Il2CppObject * __this /* static, unused */, Il2CppChar ___c0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Char_GetUnicodeCategory_m494586991_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		uint8_t* L_0 = ((Char_t2862622538_StaticFields*)Char_t2862622538_il2cpp_TypeInfo_var->static_fields)->get_category_data_3();
		Il2CppChar L_1 = ___c0;
		return (int32_t)((*((uint8_t*)((uint8_t*)((intptr_t)L_0+(int32_t)L_1)))));
	}
}
// System.Boolean System.Char::IsDigit(System.Char)
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern const uint32_t Char_IsDigit_m1743537211_MetadataUsageId;
extern "C"  bool Char_IsDigit_m1743537211 (Il2CppObject * __this /* static, unused */, Il2CppChar ___c0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Char_IsDigit_m1743537211_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		uint8_t* L_0 = ((Char_t2862622538_StaticFields*)Char_t2862622538_il2cpp_TypeInfo_var->static_fields)->get_category_data_3();
		Il2CppChar L_1 = ___c0;
		return (bool)((((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_0+(int32_t)L_1))))) == ((int32_t)8))? 1 : 0);
	}
}
// System.Boolean System.Char::IsLetter(System.Char)
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern const uint32_t Char_IsLetter_m1699036490_MetadataUsageId;
extern "C"  bool Char_IsLetter_m1699036490 (Il2CppObject * __this /* static, unused */, Il2CppChar ___c0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Char_IsLetter_m1699036490_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		uint8_t* L_0 = ((Char_t2862622538_StaticFields*)Char_t2862622538_il2cpp_TypeInfo_var->static_fields)->get_category_data_3();
		Il2CppChar L_1 = ___c0;
		return (bool)((((int32_t)((((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_0+(int32_t)L_1))))) > ((int32_t)4))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean System.Char::IsLetterOrDigit(System.Char)
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern const uint32_t Char_IsLetterOrDigit_m2290383044_MetadataUsageId;
extern "C"  bool Char_IsLetterOrDigit_m2290383044 (Il2CppObject * __this /* static, unused */, Il2CppChar ___c0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Char_IsLetterOrDigit_m2290383044_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t G_B3_0 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		uint8_t* L_0 = ((Char_t2862622538_StaticFields*)Char_t2862622538_il2cpp_TypeInfo_var->static_fields)->get_category_data_3();
		Il2CppChar L_1 = ___c0;
		V_0 = (*((uint8_t*)((uint8_t*)((intptr_t)L_0+(int32_t)L_1))));
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) <= ((int32_t)4)))
		{
			goto IL_0016;
		}
	}
	{
		int32_t L_3 = V_0;
		G_B3_0 = ((((int32_t)L_3) == ((int32_t)8))? 1 : 0);
		goto IL_0017;
	}

IL_0016:
	{
		G_B3_0 = 1;
	}

IL_0017:
	{
		return (bool)G_B3_0;
	}
}
// System.Boolean System.Char::IsLower(System.Char)
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern const uint32_t Char_IsLower_m1584081639_MetadataUsageId;
extern "C"  bool Char_IsLower_m1584081639 (Il2CppObject * __this /* static, unused */, Il2CppChar ___c0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Char_IsLower_m1584081639_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		uint8_t* L_0 = ((Char_t2862622538_StaticFields*)Char_t2862622538_il2cpp_TypeInfo_var->static_fields)->get_category_data_3();
		Il2CppChar L_1 = ___c0;
		return (bool)((((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_0+(int32_t)L_1))))) == ((int32_t)1))? 1 : 0);
	}
}
// System.Boolean System.Char::IsSurrogate(System.Char)
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern const uint32_t Char_IsSurrogate_m3822546544_MetadataUsageId;
extern "C"  bool Char_IsSurrogate_m3822546544 (Il2CppObject * __this /* static, unused */, Il2CppChar ___c0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Char_IsSurrogate_m3822546544_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		uint8_t* L_0 = ((Char_t2862622538_StaticFields*)Char_t2862622538_il2cpp_TypeInfo_var->static_fields)->get_category_data_3();
		Il2CppChar L_1 = ___c0;
		return (bool)((((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_0+(int32_t)L_1))))) == ((int32_t)((int32_t)16)))? 1 : 0);
	}
}
// System.Boolean System.Char::IsUpper(System.Char)
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern const uint32_t Char_IsUpper_m1832446694_MetadataUsageId;
extern "C"  bool Char_IsUpper_m1832446694 (Il2CppObject * __this /* static, unused */, Il2CppChar ___c0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Char_IsUpper_m1832446694_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		uint8_t* L_0 = ((Char_t2862622538_StaticFields*)Char_t2862622538_il2cpp_TypeInfo_var->static_fields)->get_category_data_3();
		Il2CppChar L_1 = ___c0;
		return (bool)((((int32_t)(*((uint8_t*)((uint8_t*)((intptr_t)L_0+(int32_t)L_1))))) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean System.Char::IsWhiteSpace(System.Char)
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern const uint32_t Char_IsWhiteSpace_m2745315955_MetadataUsageId;
extern "C"  bool Char_IsWhiteSpace_m2745315955 (Il2CppObject * __this /* static, unused */, Il2CppChar ___c0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Char_IsWhiteSpace_m2745315955_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t G_B9_0 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		uint8_t* L_0 = ((Char_t2862622538_StaticFields*)Char_t2862622538_il2cpp_TypeInfo_var->static_fields)->get_category_data_3();
		Il2CppChar L_1 = ___c0;
		V_0 = (*((uint8_t*)((uint8_t*)((intptr_t)L_0+(int32_t)L_1))));
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) > ((int32_t)((int32_t)10))))
		{
			goto IL_0013;
		}
	}
	{
		return (bool)0;
	}

IL_0013:
	{
		int32_t L_3 = V_0;
		if ((((int32_t)L_3) > ((int32_t)((int32_t)13))))
		{
			goto IL_001d;
		}
	}
	{
		return (bool)1;
	}

IL_001d:
	{
		Il2CppChar L_4 = ___c0;
		if ((((int32_t)L_4) < ((int32_t)((int32_t)9))))
		{
			goto IL_002d;
		}
	}
	{
		Il2CppChar L_5 = ___c0;
		if ((((int32_t)L_5) <= ((int32_t)((int32_t)13))))
		{
			goto IL_0042;
		}
	}

IL_002d:
	{
		Il2CppChar L_6 = ___c0;
		if ((((int32_t)L_6) == ((int32_t)((int32_t)133))))
		{
			goto IL_0042;
		}
	}
	{
		Il2CppChar L_7 = ___c0;
		G_B9_0 = ((((int32_t)L_7) == ((int32_t)((int32_t)8287)))? 1 : 0);
		goto IL_0043;
	}

IL_0042:
	{
		G_B9_0 = 1;
	}

IL_0043:
	{
		return (bool)G_B9_0;
	}
}
// System.Boolean System.Char::IsWhiteSpace(System.String,System.Int32)
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern const uint32_t Char_IsWhiteSpace_m2601279167_MetadataUsageId;
extern "C"  bool Char_IsWhiteSpace_m2601279167 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___index1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Char_IsWhiteSpace_m2601279167_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___s0;
		int32_t L_1 = ___index1;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		Char_CheckParameter_m3313481947(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		String_t* L_2 = ___s0;
		int32_t L_3 = ___index1;
		Il2CppChar L_4 = String_get_Chars_m3015341861(L_2, L_3, /*hidden argument*/NULL);
		bool L_5 = Char_IsWhiteSpace_m2745315955(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		return L_5;
	}
}
// System.Void System.Char::CheckParameter(System.String,System.Int32)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral115;
extern Il2CppCodeGenString* _stringLiteral1354785154;
extern const uint32_t Char_CheckParameter_m3313481947_MetadataUsageId;
extern "C"  void Char_CheckParameter_m3313481947 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___index1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Char_CheckParameter_m3313481947_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___s0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral115, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		int32_t L_2 = ___index1;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0024;
		}
	}
	{
		int32_t L_3 = ___index1;
		String_t* L_4 = ___s0;
		int32_t L_5 = String_get_Length_m2979997331(L_4, /*hidden argument*/NULL);
		if ((((int32_t)L_3) < ((int32_t)L_5)))
		{
			goto IL_0034;
		}
	}

IL_0024:
	{
		String_t* L_6 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1354785154, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t3816648464 * L_7 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_7, L_6, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0034:
	{
		return;
	}
}
// System.Char System.Char::Parse(System.String)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* FormatException_t3455918062_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral115;
extern Il2CppCodeGenString* _stringLiteral2920286631;
extern const uint32_t Char_Parse_m2418192084_MetadataUsageId;
extern "C"  Il2CppChar Char_Parse_m2418192084 (Il2CppObject * __this /* static, unused */, String_t* ___s0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Char_Parse_m2418192084_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___s0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral115, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		String_t* L_2 = ___s0;
		int32_t L_3 = String_get_Length_m2979997331(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) == ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		String_t* L_4 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2920286631, /*hidden argument*/NULL);
		FormatException_t3455918062 * L_5 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(L_5, L_4, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_002d:
	{
		String_t* L_6 = ___s0;
		Il2CppChar L_7 = String_get_Chars_m3015341861(L_6, 0, /*hidden argument*/NULL);
		return L_7;
	}
}
// System.Char System.Char::ToLower(System.Char)
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern const uint32_t Char_ToLower_m3095077372_MetadataUsageId;
extern "C"  Il2CppChar Char_ToLower_m3095077372 (Il2CppObject * __this /* static, unused */, Il2CppChar ___c0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Char_ToLower_m3095077372_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_0 = CultureInfo_get_CurrentCulture_m2905498779(NULL /*static, unused*/, /*hidden argument*/NULL);
		TextInfo_t2732890749 * L_1 = VirtFuncInvoker0< TextInfo_t2732890749 * >::Invoke(9 /* System.Globalization.TextInfo System.Globalization.CultureInfo::get_TextInfo() */, L_0);
		Il2CppChar L_2 = ___c0;
		Il2CppChar L_3 = VirtFuncInvoker1< Il2CppChar, Il2CppChar >::Invoke(7 /* System.Char System.Globalization.TextInfo::ToLower(System.Char) */, L_1, L_2);
		return L_3;
	}
}
// System.Char System.Char::ToLowerInvariant(System.Char)
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern const uint32_t Char_ToLowerInvariant_m2407684316_MetadataUsageId;
extern "C"  Il2CppChar Char_ToLowerInvariant_m2407684316 (Il2CppObject * __this /* static, unused */, Il2CppChar ___c0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Char_ToLowerInvariant_m2407684316_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppChar L_0 = ___c0;
		if ((((int32_t)L_0) > ((int32_t)((int32_t)9423))))
		{
			goto IL_0016;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		uint16_t* L_1 = ((Char_t2862622538_StaticFields*)Char_t2862622538_il2cpp_TypeInfo_var->static_fields)->get_to_lower_data_low_6();
		Il2CppChar L_2 = ___c0;
		return (*((uint16_t*)((uint16_t*)((intptr_t)L_1+(int32_t)((int32_t)((int32_t)L_2*(int32_t)2))))));
	}

IL_0016:
	{
		Il2CppChar L_3 = ___c0;
		if ((((int32_t)L_3) < ((int32_t)((int32_t)65313))))
		{
			goto IL_0032;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		uint16_t* L_4 = ((Char_t2862622538_StaticFields*)Char_t2862622538_il2cpp_TypeInfo_var->static_fields)->get_to_lower_data_high_7();
		Il2CppChar L_5 = ___c0;
		return (*((uint16_t*)((uint16_t*)((intptr_t)L_4+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5-(int32_t)((int32_t)65313)))*(int32_t)2))))));
	}

IL_0032:
	{
		Il2CppChar L_6 = ___c0;
		return L_6;
	}
}
// System.Char System.Char::ToLower(System.Char,System.Globalization.CultureInfo)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1121473966;
extern const uint32_t Char_ToLower_m849361594_MetadataUsageId;
extern "C"  Il2CppChar Char_ToLower_m849361594 (Il2CppObject * __this /* static, unused */, Il2CppChar ___c0, CultureInfo_t1065375142 * ___culture1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Char_ToLower_m849361594_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		CultureInfo_t1065375142 * L_0 = ___culture1;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral1121473966, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		CultureInfo_t1065375142 * L_2 = ___culture1;
		int32_t L_3 = VirtFuncInvoker0< int32_t >::Invoke(6 /* System.Int32 System.Globalization.CultureInfo::get_LCID() */, L_2);
		if ((!(((uint32_t)L_3) == ((uint32_t)((int32_t)127)))))
		{
			goto IL_0025;
		}
	}
	{
		Il2CppChar L_4 = ___c0;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		Il2CppChar L_5 = Char_ToLowerInvariant_m2407684316(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		return L_5;
	}

IL_0025:
	{
		CultureInfo_t1065375142 * L_6 = ___culture1;
		TextInfo_t2732890749 * L_7 = VirtFuncInvoker0< TextInfo_t2732890749 * >::Invoke(9 /* System.Globalization.TextInfo System.Globalization.CultureInfo::get_TextInfo() */, L_6);
		Il2CppChar L_8 = ___c0;
		Il2CppChar L_9 = VirtFuncInvoker1< Il2CppChar, Il2CppChar >::Invoke(7 /* System.Char System.Globalization.TextInfo::ToLower(System.Char) */, L_7, L_8);
		return L_9;
	}
}
// System.Char System.Char::ToUpper(System.Char)
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern const uint32_t Char_ToUpper_m3343442427_MetadataUsageId;
extern "C"  Il2CppChar Char_ToUpper_m3343442427 (Il2CppObject * __this /* static, unused */, Il2CppChar ___c0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Char_ToUpper_m3343442427_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_0 = CultureInfo_get_CurrentCulture_m2905498779(NULL /*static, unused*/, /*hidden argument*/NULL);
		TextInfo_t2732890749 * L_1 = VirtFuncInvoker0< TextInfo_t2732890749 * >::Invoke(9 /* System.Globalization.TextInfo System.Globalization.CultureInfo::get_TextInfo() */, L_0);
		Il2CppChar L_2 = ___c0;
		Il2CppChar L_3 = VirtFuncInvoker1< Il2CppChar, Il2CppChar >::Invoke(8 /* System.Char System.Globalization.TextInfo::ToUpper(System.Char) */, L_1, L_2);
		return L_3;
	}
}
// System.Char System.Char::ToUpperInvariant(System.Char)
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern const uint32_t Char_ToUpperInvariant_m4158859197_MetadataUsageId;
extern "C"  Il2CppChar Char_ToUpperInvariant_m4158859197 (Il2CppObject * __this /* static, unused */, Il2CppChar ___c0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Char_ToUpperInvariant_m4158859197_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppChar L_0 = ___c0;
		if ((((int32_t)L_0) > ((int32_t)((int32_t)9449))))
		{
			goto IL_0016;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		uint16_t* L_1 = ((Char_t2862622538_StaticFields*)Char_t2862622538_il2cpp_TypeInfo_var->static_fields)->get_to_upper_data_low_8();
		Il2CppChar L_2 = ___c0;
		return (*((uint16_t*)((uint16_t*)((intptr_t)L_1+(int32_t)((int32_t)((int32_t)L_2*(int32_t)2))))));
	}

IL_0016:
	{
		Il2CppChar L_3 = ___c0;
		if ((((int32_t)L_3) < ((int32_t)((int32_t)65313))))
		{
			goto IL_0032;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		uint16_t* L_4 = ((Char_t2862622538_StaticFields*)Char_t2862622538_il2cpp_TypeInfo_var->static_fields)->get_to_upper_data_high_9();
		Il2CppChar L_5 = ___c0;
		return (*((uint16_t*)((uint16_t*)((intptr_t)L_4+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_5-(int32_t)((int32_t)65313)))*(int32_t)2))))));
	}

IL_0032:
	{
		Il2CppChar L_6 = ___c0;
		return L_6;
	}
}
// System.String System.Char::ToString()
extern "C"  String_t* Char_ToString_m2089191214 (Il2CppChar* __this, const MethodInfo* method)
{
	{
		String_t* L_0 = String_CreateString_m356585284(NULL, (*((uint16_t*)__this)), 1, /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  String_t* Char_ToString_m2089191214_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	Il2CppChar* _thisAdjusted = reinterpret_cast<Il2CppChar*>(__this + 1);
	return Char_ToString_m2089191214(_thisAdjusted, method);
}
// System.String System.Char::ToString(System.IFormatProvider)
extern "C"  String_t* Char_ToString_m2826712476 (Il2CppChar* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	{
		String_t* L_0 = String_CreateString_m356585284(NULL, (*((uint16_t*)__this)), 1, /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  String_t* Char_ToString_m2826712476_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	Il2CppChar* _thisAdjusted = reinterpret_cast<Il2CppChar*>(__this + 1);
	return Char_ToString_m2826712476(_thisAdjusted, ___provider0, method);
}
// System.TypeCode System.Char::GetTypeCode()
extern "C"  int32_t Char_GetTypeCode_m4226232807 (Il2CppChar* __this, const MethodInfo* method)
{
	{
		return (int32_t)(4);
	}
}
extern "C"  int32_t Char_GetTypeCode_m4226232807_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	Il2CppChar* _thisAdjusted = reinterpret_cast<Il2CppChar*>(__this + 1);
	return Char_GetTypeCode_m4226232807(_thisAdjusted, method);
}
// System.Void System.CharEnumerator::.ctor(System.String)
extern "C"  void CharEnumerator__ctor_m2119134439 (CharEnumerator_t707165422 * __this, String_t* ___s0, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___s0;
		__this->set_str_0(L_0);
		__this->set_index_1((-1));
		String_t* L_1 = ___s0;
		int32_t L_2 = String_get_Length_m2979997331(L_1, /*hidden argument*/NULL);
		__this->set_length_2(L_2);
		return;
	}
}
// System.Object System.CharEnumerator::System.Collections.IEnumerator.get_Current()
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern const uint32_t CharEnumerator_System_Collections_IEnumerator_get_Current_m1493871051_MetadataUsageId;
extern "C"  Il2CppObject * CharEnumerator_System_Collections_IEnumerator_get_Current_m1493871051 (CharEnumerator_t707165422 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CharEnumerator_System_Collections_IEnumerator_get_Current_m1493871051_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppChar L_0 = CharEnumerator_get_Current_m2945781287(__this, /*hidden argument*/NULL);
		Il2CppChar L_1 = L_0;
		Il2CppObject * L_2 = Box(Char_t2862622538_il2cpp_TypeInfo_var, &L_1);
		return L_2;
	}
}
// System.Void System.CharEnumerator::System.IDisposable.Dispose()
extern "C"  void CharEnumerator_System_IDisposable_Dispose_m2219960452 (CharEnumerator_t707165422 * __this, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Char System.CharEnumerator::get_Current()
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral759192653;
extern const uint32_t CharEnumerator_get_Current_m2945781287_MetadataUsageId;
extern "C"  Il2CppChar CharEnumerator_get_Current_m2945781287 (CharEnumerator_t707165422 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CharEnumerator_get_Current_m2945781287_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = __this->get_index_1();
		if ((((int32_t)L_0) == ((int32_t)(-1))))
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_1 = __this->get_index_1();
		int32_t L_2 = __this->get_length_2();
		if ((((int32_t)L_1) < ((int32_t)L_2)))
		{
			goto IL_002d;
		}
	}

IL_001d:
	{
		String_t* L_3 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral759192653, /*hidden argument*/NULL);
		InvalidOperationException_t1589641621 * L_4 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1485483280(L_4, L_3, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_002d:
	{
		String_t* L_5 = __this->get_str_0();
		int32_t L_6 = __this->get_index_1();
		Il2CppChar L_7 = String_get_Chars_m3015341861(L_5, L_6, /*hidden argument*/NULL);
		return L_7;
	}
}
// System.Object System.CharEnumerator::Clone()
extern Il2CppClass* CharEnumerator_t707165422_il2cpp_TypeInfo_var;
extern const uint32_t CharEnumerator_Clone_m901055723_MetadataUsageId;
extern "C"  Il2CppObject * CharEnumerator_Clone_m901055723 (CharEnumerator_t707165422 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CharEnumerator_Clone_m901055723_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	CharEnumerator_t707165422 * V_0 = NULL;
	{
		String_t* L_0 = __this->get_str_0();
		CharEnumerator_t707165422 * L_1 = (CharEnumerator_t707165422 *)il2cpp_codegen_object_new(CharEnumerator_t707165422_il2cpp_TypeInfo_var);
		CharEnumerator__ctor_m2119134439(L_1, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		CharEnumerator_t707165422 * L_2 = V_0;
		int32_t L_3 = __this->get_index_1();
		L_2->set_index_1(L_3);
		CharEnumerator_t707165422 * L_4 = V_0;
		return L_4;
	}
}
// System.Boolean System.CharEnumerator::MoveNext()
extern "C"  bool CharEnumerator_MoveNext_m4014585483 (CharEnumerator_t707165422 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_index_1();
		__this->set_index_1(((int32_t)((int32_t)L_0+(int32_t)1)));
		int32_t L_1 = __this->get_index_1();
		int32_t L_2 = __this->get_length_2();
		if ((((int32_t)L_1) < ((int32_t)L_2)))
		{
			goto IL_002d;
		}
	}
	{
		int32_t L_3 = __this->get_length_2();
		__this->set_index_1(L_3);
		return (bool)0;
	}

IL_002d:
	{
		return (bool)1;
	}
}
// System.Void System.CharEnumerator::Reset()
extern "C"  void CharEnumerator_Reset_m383249576 (CharEnumerator_t707165422 * __this, const MethodInfo* method)
{
	{
		__this->set_index_1((-1));
		return;
	}
}
// System.Void System.CLSCompliantAttribute::.ctor(System.Boolean)
extern "C"  void CLSCompliantAttribute__ctor_m435742109 (CLSCompliantAttribute_t1803654945 * __this, bool ___isCompliant0, const MethodInfo* method)
{
	{
		Attribute__ctor_m2985353781(__this, /*hidden argument*/NULL);
		bool L_0 = ___isCompliant0;
		__this->set_is_compliant_0(L_0);
		return;
	}
}
// System.Void System.Collections.ArrayList::.ctor()
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern const uint32_t ArrayList__ctor_m1878432947_MetadataUsageId;
extern "C"  void ArrayList__ctor_m1878432947 (ArrayList_t3948406897 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ArrayList__ctor_m1878432947_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ObjectU5BU5D_t1108656482* L_0 = ((ArrayList_t3948406897_StaticFields*)ArrayList_t3948406897_il2cpp_TypeInfo_var->static_fields)->get_EmptyArray_4();
		__this->set__items_2(L_0);
		return;
	}
}
// System.Void System.Collections.ArrayList::.ctor(System.Collections.ICollection)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppArray_il2cpp_TypeInfo_var;
extern Il2CppClass* RankException_t3671413657_il2cpp_TypeInfo_var;
extern Il2CppClass* ICollection_t2643922881_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral99;
extern const uint32_t ArrayList__ctor_m2944534244_MetadataUsageId;
extern "C"  void ArrayList__ctor_m2944534244 (ArrayList_t3948406897 * __this, Il2CppObject * ___c0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ArrayList__ctor_m2944534244_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppArray * V_0 = NULL;
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		Il2CppObject * L_0 = ___c0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral99, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		Il2CppObject * L_2 = ___c0;
		V_0 = ((Il2CppArray *)IsInstClass(L_2, Il2CppArray_il2cpp_TypeInfo_var));
		Il2CppArray * L_3 = V_0;
		if (!L_3)
		{
			goto IL_0036;
		}
	}
	{
		Il2CppArray * L_4 = V_0;
		int32_t L_5 = Array_get_Rank_m1671008509(L_4, /*hidden argument*/NULL);
		if ((((int32_t)L_5) == ((int32_t)1)))
		{
			goto IL_0036;
		}
	}
	{
		RankException_t3671413657 * L_6 = (RankException_t3671413657 *)il2cpp_codegen_object_new(RankException_t3671413657_il2cpp_TypeInfo_var);
		RankException__ctor_m2171614254(L_6, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_0036:
	{
		Il2CppObject * L_7 = ___c0;
		int32_t L_8 = InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.ICollection::get_Count() */, ICollection_t2643922881_il2cpp_TypeInfo_var, L_7);
		__this->set__items_2(((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)L_8)));
		Il2CppObject * L_9 = ___c0;
		VirtActionInvoker1< Il2CppObject * >::Invoke(44 /* System.Void System.Collections.ArrayList::AddRange(System.Collections.ICollection) */, __this, L_9);
		return;
	}
}
// System.Void System.Collections.ArrayList::.ctor(System.Int32)
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4227142842;
extern Il2CppCodeGenString* _stringLiteral1938925426;
extern const uint32_t ArrayList__ctor_m3809992068_MetadataUsageId;
extern "C"  void ArrayList__ctor_m3809992068 (ArrayList_t3948406897 * __this, int32_t ___capacity0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ArrayList__ctor_m3809992068_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___capacity0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0022;
		}
	}
	{
		int32_t L_1 = ___capacity0;
		int32_t L_2 = L_1;
		Il2CppObject * L_3 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_2);
		IL2CPP_RUNTIME_CLASS_INIT(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList_ThrowNewArgumentOutOfRangeException_m2507388507(NULL /*static, unused*/, _stringLiteral4227142842, L_3, _stringLiteral1938925426, /*hidden argument*/NULL);
	}

IL_0022:
	{
		int32_t L_4 = ___capacity0;
		if (L_4)
		{
			goto IL_002b;
		}
	}
	{
		___capacity0 = 4;
	}

IL_002b:
	{
		int32_t L_5 = ___capacity0;
		__this->set__items_2(((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)L_5)));
		return;
	}
}
// System.Void System.Collections.ArrayList::.ctor(System.Object[],System.Int32,System.Int32)
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern const uint32_t ArrayList__ctor_m2092447551_MetadataUsageId;
extern "C"  void ArrayList__ctor_m2092447551 (ArrayList_t3948406897 * __this, ObjectU5BU5D_t1108656482* ___array0, int32_t ___index1, int32_t ___count2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ArrayList__ctor_m2092447551_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___count2;
		if (L_0)
		{
			goto IL_001d;
		}
	}
	{
		__this->set__items_2(((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)4)));
		goto IL_0029;
	}

IL_001d:
	{
		int32_t L_1 = ___count2;
		__this->set__items_2(((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)L_1)));
	}

IL_0029:
	{
		ObjectU5BU5D_t1108656482* L_2 = ___array0;
		int32_t L_3 = ___index1;
		ObjectU5BU5D_t1108656482* L_4 = __this->get__items_2();
		int32_t L_5 = ___count2;
		Array_Copy_m2598616668(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_2, L_3, (Il2CppArray *)(Il2CppArray *)L_4, 0, L_5, /*hidden argument*/NULL);
		int32_t L_6 = ___count2;
		__this->set__size_1(L_6);
		return;
	}
}
// System.Void System.Collections.ArrayList::.cctor()
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern const uint32_t ArrayList__cctor_m1914750298_MetadataUsageId;
extern "C"  void ArrayList__cctor_m1914750298 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ArrayList__cctor_m1914750298_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		((ArrayList_t3948406897_StaticFields*)ArrayList_t3948406897_il2cpp_TypeInfo_var->static_fields)->set_EmptyArray_4(((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)0)));
		return;
	}
}
// System.Object System.Collections.ArrayList::get_Item(System.Int32)
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral100346066;
extern Il2CppCodeGenString* _stringLiteral373947381;
extern const uint32_t ArrayList_get_Item_m1166987603_MetadataUsageId;
extern "C"  Il2CppObject * ArrayList_get_Item_m1166987603 (ArrayList_t3948406897 * __this, int32_t ___index0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ArrayList_get_Item_m1166987603_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = ___index0;
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_0013;
		}
	}
	{
		int32_t L_1 = ___index0;
		int32_t L_2 = __this->get__size_1();
		if ((((int32_t)L_1) < ((int32_t)L_2)))
		{
			goto IL_0028;
		}
	}

IL_0013:
	{
		int32_t L_3 = ___index0;
		int32_t L_4 = L_3;
		Il2CppObject * L_5 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_4);
		IL2CPP_RUNTIME_CLASS_INIT(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList_ThrowNewArgumentOutOfRangeException_m2507388507(NULL /*static, unused*/, _stringLiteral100346066, L_5, _stringLiteral373947381, /*hidden argument*/NULL);
	}

IL_0028:
	{
		ObjectU5BU5D_t1108656482* L_6 = __this->get__items_2();
		int32_t L_7 = ___index0;
		int32_t L_8 = L_7;
		Il2CppObject * L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
		return L_9;
	}
}
// System.Void System.Collections.ArrayList::set_Item(System.Int32,System.Object)
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral100346066;
extern Il2CppCodeGenString* _stringLiteral373947381;
extern const uint32_t ArrayList_set_Item_m2414691872_MetadataUsageId;
extern "C"  void ArrayList_set_Item_m2414691872 (ArrayList_t3948406897 * __this, int32_t ___index0, Il2CppObject * ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ArrayList_set_Item_m2414691872_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = ___index0;
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_0013;
		}
	}
	{
		int32_t L_1 = ___index0;
		int32_t L_2 = __this->get__size_1();
		if ((((int32_t)L_1) < ((int32_t)L_2)))
		{
			goto IL_0028;
		}
	}

IL_0013:
	{
		int32_t L_3 = ___index0;
		int32_t L_4 = L_3;
		Il2CppObject * L_5 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_4);
		IL2CPP_RUNTIME_CLASS_INIT(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList_ThrowNewArgumentOutOfRangeException_m2507388507(NULL /*static, unused*/, _stringLiteral100346066, L_5, _stringLiteral373947381, /*hidden argument*/NULL);
	}

IL_0028:
	{
		ObjectU5BU5D_t1108656482* L_6 = __this->get__items_2();
		int32_t L_7 = ___index0;
		Il2CppObject * L_8 = ___value1;
		ArrayElementTypeCheck (L_6, L_8);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (Il2CppObject *)L_8);
		int32_t L_9 = __this->get__version_3();
		__this->set__version_3(((int32_t)((int32_t)L_9+(int32_t)1)));
		return;
	}
}
// System.Int32 System.Collections.ArrayList::get_Count()
extern "C"  int32_t ArrayList_get_Count_m2097776283 (ArrayList_t3948406897 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get__size_1();
		return L_0;
	}
}
// System.Int32 System.Collections.ArrayList::get_Capacity()
extern "C"  int32_t ArrayList_get_Capacity_m3412570896 (ArrayList_t3948406897 * __this, const MethodInfo* method)
{
	{
		ObjectU5BU5D_t1108656482* L_0 = __this->get__items_2();
		return (((int32_t)((int32_t)(((Il2CppArray *)L_0)->max_length))));
	}
}
// System.Void System.Collections.ArrayList::set_Capacity(System.Int32)
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4291786970;
extern Il2CppCodeGenString* _stringLiteral2732349913;
extern const uint32_t ArrayList_set_Capacity_m1308073401_MetadataUsageId;
extern "C"  void ArrayList_set_Capacity_m1308073401 (ArrayList_t3948406897 * __this, int32_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ArrayList_set_Capacity_m1308073401_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ObjectU5BU5D_t1108656482* V_0 = NULL;
	{
		int32_t L_0 = ___value0;
		int32_t L_1 = __this->get__size_1();
		if ((((int32_t)L_0) >= ((int32_t)L_1)))
		{
			goto IL_0021;
		}
	}
	{
		int32_t L_2 = ___value0;
		int32_t L_3 = L_2;
		Il2CppObject * L_4 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_3);
		IL2CPP_RUNTIME_CLASS_INIT(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList_ThrowNewArgumentOutOfRangeException_m2507388507(NULL /*static, unused*/, _stringLiteral4291786970, L_4, _stringLiteral2732349913, /*hidden argument*/NULL);
	}

IL_0021:
	{
		int32_t L_5 = ___value0;
		V_0 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)L_5));
		ObjectU5BU5D_t1108656482* L_6 = __this->get__items_2();
		ObjectU5BU5D_t1108656482* L_7 = V_0;
		int32_t L_8 = __this->get__size_1();
		Array_Copy_m2598616668(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_6, 0, (Il2CppArray *)(Il2CppArray *)L_7, 0, L_8, /*hidden argument*/NULL);
		ObjectU5BU5D_t1108656482* L_9 = V_0;
		__this->set__items_2(L_9);
		return;
	}
}
// System.Boolean System.Collections.ArrayList::get_IsFixedSize()
extern "C"  bool ArrayList_get_IsFixedSize_m251458097 (ArrayList_t3948406897 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
// System.Boolean System.Collections.ArrayList::get_IsReadOnly()
extern "C"  bool ArrayList_get_IsReadOnly_m3925803688 (ArrayList_t3948406897 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
// System.Boolean System.Collections.ArrayList::get_IsSynchronized()
extern "C"  bool ArrayList_get_IsSynchronized_m3702851162 (ArrayList_t3948406897 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
// System.Object System.Collections.ArrayList::get_SyncRoot()
extern "C"  Il2CppObject * ArrayList_get_SyncRoot_m3144760460 (ArrayList_t3948406897 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
// System.Void System.Collections.ArrayList::EnsureCapacity(System.Int32)
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern const uint32_t ArrayList_EnsureCapacity_m3260945178_MetadataUsageId;
extern "C"  void ArrayList_EnsureCapacity_m3260945178 (ArrayList_t3948406897 * __this, int32_t ___count0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ArrayList_EnsureCapacity_m3260945178_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	ObjectU5BU5D_t1108656482* V_1 = NULL;
	{
		int32_t L_0 = ___count0;
		ObjectU5BU5D_t1108656482* L_1 = __this->get__items_2();
		if ((((int32_t)L_0) > ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_1)->max_length)))))))
		{
			goto IL_000f;
		}
	}
	{
		return;
	}

IL_000f:
	{
		ObjectU5BU5D_t1108656482* L_2 = __this->get__items_2();
		V_0 = ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_2)->max_length))))<<(int32_t)1));
		int32_t L_3 = V_0;
		if (L_3)
		{
			goto IL_0022;
		}
	}
	{
		V_0 = 4;
	}

IL_0022:
	{
		goto IL_002b;
	}

IL_0027:
	{
		int32_t L_4 = V_0;
		V_0 = ((int32_t)((int32_t)L_4<<(int32_t)1));
	}

IL_002b:
	{
		int32_t L_5 = V_0;
		int32_t L_6 = ___count0;
		if ((((int32_t)L_5) < ((int32_t)L_6)))
		{
			goto IL_0027;
		}
	}
	{
		int32_t L_7 = V_0;
		V_1 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)L_7));
		ObjectU5BU5D_t1108656482* L_8 = __this->get__items_2();
		ObjectU5BU5D_t1108656482* L_9 = V_1;
		ObjectU5BU5D_t1108656482* L_10 = __this->get__items_2();
		Array_Copy_m2598616668(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_8, 0, (Il2CppArray *)(Il2CppArray *)L_9, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_10)->max_length)))), /*hidden argument*/NULL);
		ObjectU5BU5D_t1108656482* L_11 = V_1;
		__this->set__items_2(L_11);
		return;
	}
}
// System.Void System.Collections.ArrayList::Shift(System.Int32,System.Int32)
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern const uint32_t ArrayList_Shift_m1958944947_MetadataUsageId;
extern "C"  void ArrayList_Shift_m1958944947 (ArrayList_t3948406897 * __this, int32_t ___index0, int32_t ___count1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ArrayList_Shift_m1958944947_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	ObjectU5BU5D_t1108656482* V_1 = NULL;
	int32_t V_2 = 0;
	int32_t G_B5_0 = 0;
	{
		int32_t L_0 = ___count1;
		if ((((int32_t)L_0) <= ((int32_t)0)))
		{
			goto IL_00ae;
		}
	}
	{
		int32_t L_1 = __this->get__size_1();
		int32_t L_2 = ___count1;
		ObjectU5BU5D_t1108656482* L_3 = __this->get__items_2();
		if ((((int32_t)((int32_t)((int32_t)L_1+(int32_t)L_2))) <= ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_3)->max_length)))))))
		{
			goto IL_008c;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_4 = __this->get__items_2();
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_4)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_0039;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_5 = __this->get__items_2();
		G_B5_0 = ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_5)->max_length))))<<(int32_t)1));
		goto IL_003a;
	}

IL_0039:
	{
		G_B5_0 = 1;
	}

IL_003a:
	{
		V_0 = G_B5_0;
		goto IL_0044;
	}

IL_0040:
	{
		int32_t L_6 = V_0;
		V_0 = ((int32_t)((int32_t)L_6<<(int32_t)1));
	}

IL_0044:
	{
		int32_t L_7 = V_0;
		int32_t L_8 = __this->get__size_1();
		int32_t L_9 = ___count1;
		if ((((int32_t)L_7) < ((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_9)))))
		{
			goto IL_0040;
		}
	}
	{
		int32_t L_10 = V_0;
		V_1 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)L_10));
		ObjectU5BU5D_t1108656482* L_11 = __this->get__items_2();
		ObjectU5BU5D_t1108656482* L_12 = V_1;
		int32_t L_13 = ___index0;
		Array_Copy_m2598616668(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_11, 0, (Il2CppArray *)(Il2CppArray *)L_12, 0, L_13, /*hidden argument*/NULL);
		ObjectU5BU5D_t1108656482* L_14 = __this->get__items_2();
		int32_t L_15 = ___index0;
		ObjectU5BU5D_t1108656482* L_16 = V_1;
		int32_t L_17 = ___index0;
		int32_t L_18 = ___count1;
		int32_t L_19 = __this->get__size_1();
		int32_t L_20 = ___index0;
		Array_Copy_m2598616668(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_14, L_15, (Il2CppArray *)(Il2CppArray *)L_16, ((int32_t)((int32_t)L_17+(int32_t)L_18)), ((int32_t)((int32_t)L_19-(int32_t)L_20)), /*hidden argument*/NULL);
		ObjectU5BU5D_t1108656482* L_21 = V_1;
		__this->set__items_2(L_21);
		goto IL_00a9;
	}

IL_008c:
	{
		ObjectU5BU5D_t1108656482* L_22 = __this->get__items_2();
		int32_t L_23 = ___index0;
		ObjectU5BU5D_t1108656482* L_24 = __this->get__items_2();
		int32_t L_25 = ___index0;
		int32_t L_26 = ___count1;
		int32_t L_27 = __this->get__size_1();
		int32_t L_28 = ___index0;
		Array_Copy_m2598616668(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_22, L_23, (Il2CppArray *)(Il2CppArray *)L_24, ((int32_t)((int32_t)L_25+(int32_t)L_26)), ((int32_t)((int32_t)L_27-(int32_t)L_28)), /*hidden argument*/NULL);
	}

IL_00a9:
	{
		goto IL_00e9;
	}

IL_00ae:
	{
		int32_t L_29 = ___count1;
		if ((((int32_t)L_29) >= ((int32_t)0)))
		{
			goto IL_00e9;
		}
	}
	{
		int32_t L_30 = ___index0;
		int32_t L_31 = ___count1;
		V_2 = ((int32_t)((int32_t)L_30-(int32_t)L_31));
		ObjectU5BU5D_t1108656482* L_32 = __this->get__items_2();
		int32_t L_33 = V_2;
		ObjectU5BU5D_t1108656482* L_34 = __this->get__items_2();
		int32_t L_35 = ___index0;
		int32_t L_36 = __this->get__size_1();
		int32_t L_37 = V_2;
		Array_Copy_m2598616668(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_32, L_33, (Il2CppArray *)(Il2CppArray *)L_34, L_35, ((int32_t)((int32_t)L_36-(int32_t)L_37)), /*hidden argument*/NULL);
		ObjectU5BU5D_t1108656482* L_38 = __this->get__items_2();
		int32_t L_39 = __this->get__size_1();
		int32_t L_40 = ___count1;
		int32_t L_41 = ___count1;
		Array_Clear_m2499577033(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_38, ((int32_t)((int32_t)L_39+(int32_t)L_40)), ((-L_41)), /*hidden argument*/NULL);
	}

IL_00e9:
	{
		return;
	}
}
// System.Int32 System.Collections.ArrayList::Add(System.Object)
extern "C"  int32_t ArrayList_Add_m3739290814 (ArrayList_t3948406897 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		ObjectU5BU5D_t1108656482* L_0 = __this->get__items_2();
		int32_t L_1 = __this->get__size_1();
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_0)->max_length))))) > ((int32_t)L_1)))
		{
			goto IL_0021;
		}
	}
	{
		int32_t L_2 = __this->get__size_1();
		ArrayList_EnsureCapacity_m3260945178(__this, ((int32_t)((int32_t)L_2+(int32_t)1)), /*hidden argument*/NULL);
	}

IL_0021:
	{
		ObjectU5BU5D_t1108656482* L_3 = __this->get__items_2();
		int32_t L_4 = __this->get__size_1();
		Il2CppObject * L_5 = ___value0;
		ArrayElementTypeCheck (L_3, L_5);
		(L_3)->SetAt(static_cast<il2cpp_array_size_t>(L_4), (Il2CppObject *)L_5);
		int32_t L_6 = __this->get__version_3();
		__this->set__version_3(((int32_t)((int32_t)L_6+(int32_t)1)));
		int32_t L_7 = __this->get__size_1();
		int32_t L_8 = L_7;
		V_0 = L_8;
		__this->set__size_1(((int32_t)((int32_t)L_8+(int32_t)1)));
		int32_t L_9 = V_0;
		return L_9;
	}
}
// System.Void System.Collections.ArrayList::Clear()
extern "C"  void ArrayList_Clear_m3579533534 (ArrayList_t3948406897 * __this, const MethodInfo* method)
{
	{
		ObjectU5BU5D_t1108656482* L_0 = __this->get__items_2();
		int32_t L_1 = __this->get__size_1();
		Array_Clear_m2499577033(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_0, 0, L_1, /*hidden argument*/NULL);
		__this->set__size_1(0);
		int32_t L_2 = __this->get__version_3();
		__this->set__version_3(((int32_t)((int32_t)L_2+(int32_t)1)));
		return;
	}
}
// System.Boolean System.Collections.ArrayList::Contains(System.Object)
extern "C"  bool ArrayList_Contains_m3069487426 (ArrayList_t3948406897 * __this, Il2CppObject * ___item0, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = ___item0;
		int32_t L_1 = __this->get__size_1();
		int32_t L_2 = VirtFuncInvoker3< int32_t, Il2CppObject *, int32_t, int32_t >::Invoke(35 /* System.Int32 System.Collections.ArrayList::IndexOf(System.Object,System.Int32,System.Int32) */, __this, L_0, 0, L_1);
		return (bool)((((int32_t)L_2) > ((int32_t)(-1)))? 1 : 0);
	}
}
// System.Int32 System.Collections.ArrayList::IndexOf(System.Object)
extern "C"  int32_t ArrayList_IndexOf_m3912283158 (ArrayList_t3948406897 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = ___value0;
		int32_t L_1 = VirtFuncInvoker2< int32_t, Il2CppObject *, int32_t >::Invoke(34 /* System.Int32 System.Collections.ArrayList::IndexOf(System.Object,System.Int32) */, __this, L_0, 0);
		return L_1;
	}
}
// System.Int32 System.Collections.ArrayList::IndexOf(System.Object,System.Int32)
extern "C"  int32_t ArrayList_IndexOf_m3469098113 (ArrayList_t3948406897 * __this, Il2CppObject * ___value0, int32_t ___startIndex1, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = ___value0;
		int32_t L_1 = ___startIndex1;
		int32_t L_2 = __this->get__size_1();
		int32_t L_3 = ___startIndex1;
		int32_t L_4 = VirtFuncInvoker3< int32_t, Il2CppObject *, int32_t, int32_t >::Invoke(35 /* System.Int32 System.Collections.ArrayList::IndexOf(System.Object,System.Int32,System.Int32) */, __this, L_0, L_1, ((int32_t)((int32_t)L_2-(int32_t)L_3)));
		return L_4;
	}
}
// System.Int32 System.Collections.ArrayList::IndexOf(System.Object,System.Int32,System.Int32)
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern const MethodInfo* Array_IndexOf_TisIl2CppObject_m2704617185_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral2701320592;
extern Il2CppCodeGenString* _stringLiteral3272948083;
extern Il2CppCodeGenString* _stringLiteral94851343;
extern Il2CppCodeGenString* _stringLiteral1950359760;
extern Il2CppCodeGenString* _stringLiteral3698140175;
extern const uint32_t ArrayList_IndexOf_m2652961270_MetadataUsageId;
extern "C"  int32_t ArrayList_IndexOf_m2652961270 (ArrayList_t3948406897 * __this, Il2CppObject * ___value0, int32_t ___startIndex1, int32_t ___count2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ArrayList_IndexOf_m2652961270_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = ___startIndex1;
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_0013;
		}
	}
	{
		int32_t L_1 = ___startIndex1;
		int32_t L_2 = __this->get__size_1();
		if ((((int32_t)L_1) <= ((int32_t)L_2)))
		{
			goto IL_0028;
		}
	}

IL_0013:
	{
		int32_t L_3 = ___startIndex1;
		int32_t L_4 = L_3;
		Il2CppObject * L_5 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_4);
		IL2CPP_RUNTIME_CLASS_INIT(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList_ThrowNewArgumentOutOfRangeException_m2507388507(NULL /*static, unused*/, _stringLiteral2701320592, L_5, _stringLiteral3272948083, /*hidden argument*/NULL);
	}

IL_0028:
	{
		int32_t L_6 = ___count2;
		if ((((int32_t)L_6) >= ((int32_t)0)))
		{
			goto IL_0044;
		}
	}
	{
		int32_t L_7 = ___count2;
		int32_t L_8 = L_7;
		Il2CppObject * L_9 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_8);
		IL2CPP_RUNTIME_CLASS_INIT(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList_ThrowNewArgumentOutOfRangeException_m2507388507(NULL /*static, unused*/, _stringLiteral94851343, L_9, _stringLiteral1950359760, /*hidden argument*/NULL);
	}

IL_0044:
	{
		int32_t L_10 = ___startIndex1;
		int32_t L_11 = __this->get__size_1();
		int32_t L_12 = ___count2;
		if ((((int32_t)L_10) <= ((int32_t)((int32_t)((int32_t)L_11-(int32_t)L_12)))))
		{
			goto IL_0062;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_13 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_13, _stringLiteral94851343, _stringLiteral3698140175, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_13);
	}

IL_0062:
	{
		ObjectU5BU5D_t1108656482* L_14 = __this->get__items_2();
		Il2CppObject * L_15 = ___value0;
		int32_t L_16 = ___startIndex1;
		int32_t L_17 = ___count2;
		int32_t L_18 = Array_IndexOf_TisIl2CppObject_m2704617185(NULL /*static, unused*/, L_14, L_15, L_16, L_17, /*hidden argument*/Array_IndexOf_TisIl2CppObject_m2704617185_MethodInfo_var);
		return L_18;
	}
}
// System.Void System.Collections.ArrayList::Insert(System.Int32,System.Object)
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral100346066;
extern Il2CppCodeGenString* _stringLiteral1100492184;
extern const uint32_t ArrayList_Insert_m3577288841_MetadataUsageId;
extern "C"  void ArrayList_Insert_m3577288841 (ArrayList_t3948406897 * __this, int32_t ___index0, Il2CppObject * ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ArrayList_Insert_m3577288841_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = ___index0;
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_0013;
		}
	}
	{
		int32_t L_1 = ___index0;
		int32_t L_2 = __this->get__size_1();
		if ((((int32_t)L_1) <= ((int32_t)L_2)))
		{
			goto IL_0028;
		}
	}

IL_0013:
	{
		int32_t L_3 = ___index0;
		int32_t L_4 = L_3;
		Il2CppObject * L_5 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_4);
		IL2CPP_RUNTIME_CLASS_INIT(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList_ThrowNewArgumentOutOfRangeException_m2507388507(NULL /*static, unused*/, _stringLiteral100346066, L_5, _stringLiteral1100492184, /*hidden argument*/NULL);
	}

IL_0028:
	{
		int32_t L_6 = ___index0;
		ArrayList_Shift_m1958944947(__this, L_6, 1, /*hidden argument*/NULL);
		ObjectU5BU5D_t1108656482* L_7 = __this->get__items_2();
		int32_t L_8 = ___index0;
		Il2CppObject * L_9 = ___value1;
		ArrayElementTypeCheck (L_7, L_9);
		(L_7)->SetAt(static_cast<il2cpp_array_size_t>(L_8), (Il2CppObject *)L_9);
		int32_t L_10 = __this->get__size_1();
		__this->set__size_1(((int32_t)((int32_t)L_10+(int32_t)1)));
		int32_t L_11 = __this->get__version_3();
		__this->set__version_3(((int32_t)((int32_t)L_11+(int32_t)1)));
		return;
	}
}
// System.Void System.Collections.ArrayList::InsertRange(System.Int32,System.Collections.ICollection)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern Il2CppClass* ICollection_t2643922881_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral99;
extern Il2CppCodeGenString* _stringLiteral100346066;
extern Il2CppCodeGenString* _stringLiteral1100492184;
extern const uint32_t ArrayList_InsertRange_m149552657_MetadataUsageId;
extern "C"  void ArrayList_InsertRange_m149552657 (ArrayList_t3948406897 * __this, int32_t ___index0, Il2CppObject * ___c1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ArrayList_InsertRange_m149552657_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		Il2CppObject * L_0 = ___c1;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral99, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		int32_t L_2 = ___index0;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0024;
		}
	}
	{
		int32_t L_3 = ___index0;
		int32_t L_4 = __this->get__size_1();
		if ((((int32_t)L_3) <= ((int32_t)L_4)))
		{
			goto IL_0039;
		}
	}

IL_0024:
	{
		int32_t L_5 = ___index0;
		int32_t L_6 = L_5;
		Il2CppObject * L_7 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_6);
		IL2CPP_RUNTIME_CLASS_INIT(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList_ThrowNewArgumentOutOfRangeException_m2507388507(NULL /*static, unused*/, _stringLiteral100346066, L_7, _stringLiteral1100492184, /*hidden argument*/NULL);
	}

IL_0039:
	{
		Il2CppObject * L_8 = ___c1;
		int32_t L_9 = InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.ICollection::get_Count() */, ICollection_t2643922881_il2cpp_TypeInfo_var, L_8);
		V_0 = L_9;
		ObjectU5BU5D_t1108656482* L_10 = __this->get__items_2();
		int32_t L_11 = __this->get__size_1();
		int32_t L_12 = V_0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_10)->max_length))))) >= ((int32_t)((int32_t)((int32_t)L_11+(int32_t)L_12)))))
		{
			goto IL_0063;
		}
	}
	{
		int32_t L_13 = __this->get__size_1();
		int32_t L_14 = V_0;
		ArrayList_EnsureCapacity_m3260945178(__this, ((int32_t)((int32_t)L_13+(int32_t)L_14)), /*hidden argument*/NULL);
	}

IL_0063:
	{
		int32_t L_15 = ___index0;
		int32_t L_16 = __this->get__size_1();
		if ((((int32_t)L_15) >= ((int32_t)L_16)))
		{
			goto IL_008c;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_17 = __this->get__items_2();
		int32_t L_18 = ___index0;
		ObjectU5BU5D_t1108656482* L_19 = __this->get__items_2();
		int32_t L_20 = ___index0;
		int32_t L_21 = V_0;
		int32_t L_22 = __this->get__size_1();
		int32_t L_23 = ___index0;
		Array_Copy_m2598616668(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_17, L_18, (Il2CppArray *)(Il2CppArray *)L_19, ((int32_t)((int32_t)L_20+(int32_t)L_21)), ((int32_t)((int32_t)L_22-(int32_t)L_23)), /*hidden argument*/NULL);
	}

IL_008c:
	{
		Il2CppObject * L_24 = ___c1;
		Il2CppObject * L_25 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(2 /* System.Object System.Collections.ICollection::get_SyncRoot() */, ICollection_t2643922881_il2cpp_TypeInfo_var, L_24);
		if ((!(((Il2CppObject*)(ArrayList_t3948406897 *)__this) == ((Il2CppObject*)(Il2CppObject *)L_25))))
		{
			goto IL_00d0;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_26 = __this->get__items_2();
		ObjectU5BU5D_t1108656482* L_27 = __this->get__items_2();
		int32_t L_28 = ___index0;
		int32_t L_29 = ___index0;
		Array_Copy_m2598616668(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_26, 0, (Il2CppArray *)(Il2CppArray *)L_27, L_28, L_29, /*hidden argument*/NULL);
		ObjectU5BU5D_t1108656482* L_30 = __this->get__items_2();
		int32_t L_31 = ___index0;
		int32_t L_32 = V_0;
		ObjectU5BU5D_t1108656482* L_33 = __this->get__items_2();
		int32_t L_34 = ___index0;
		int32_t L_35 = __this->get__size_1();
		int32_t L_36 = ___index0;
		Array_Copy_m2598616668(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_30, ((int32_t)((int32_t)L_31+(int32_t)L_32)), (Il2CppArray *)(Il2CppArray *)L_33, ((int32_t)((int32_t)L_34<<(int32_t)1)), ((int32_t)((int32_t)L_35-(int32_t)L_36)), /*hidden argument*/NULL);
		goto IL_00dd;
	}

IL_00d0:
	{
		Il2CppObject * L_37 = ___c1;
		ObjectU5BU5D_t1108656482* L_38 = __this->get__items_2();
		int32_t L_39 = ___index0;
		InterfaceActionInvoker2< Il2CppArray *, int32_t >::Invoke(3 /* System.Void System.Collections.ICollection::CopyTo(System.Array,System.Int32) */, ICollection_t2643922881_il2cpp_TypeInfo_var, L_37, (Il2CppArray *)(Il2CppArray *)L_38, L_39);
	}

IL_00dd:
	{
		int32_t L_40 = __this->get__size_1();
		Il2CppObject * L_41 = ___c1;
		int32_t L_42 = InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.ICollection::get_Count() */, ICollection_t2643922881_il2cpp_TypeInfo_var, L_41);
		__this->set__size_1(((int32_t)((int32_t)L_40+(int32_t)L_42)));
		int32_t L_43 = __this->get__version_3();
		__this->set__version_3(((int32_t)((int32_t)L_43+(int32_t)1)));
		return;
	}
}
// System.Void System.Collections.ArrayList::Remove(System.Object)
extern "C"  void ArrayList_Remove_m2154849791 (ArrayList_t3948406897 * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		Il2CppObject * L_0 = ___obj0;
		int32_t L_1 = VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(33 /* System.Int32 System.Collections.ArrayList::IndexOf(System.Object) */, __this, L_0);
		V_0 = L_1;
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) <= ((int32_t)(-1))))
		{
			goto IL_0016;
		}
	}
	{
		int32_t L_3 = V_0;
		VirtActionInvoker1< int32_t >::Invoke(39 /* System.Void System.Collections.ArrayList::RemoveAt(System.Int32) */, __this, L_3);
	}

IL_0016:
	{
		int32_t L_4 = __this->get__version_3();
		__this->set__version_3(((int32_t)((int32_t)L_4+(int32_t)1)));
		return;
	}
}
// System.Void System.Collections.ArrayList::RemoveAt(System.Int32)
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral100346066;
extern Il2CppCodeGenString* _stringLiteral3787701016;
extern const uint32_t ArrayList_RemoveAt_m3961189785_MetadataUsageId;
extern "C"  void ArrayList_RemoveAt_m3961189785 (ArrayList_t3948406897 * __this, int32_t ___index0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ArrayList_RemoveAt_m3961189785_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = ___index0;
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_0013;
		}
	}
	{
		int32_t L_1 = ___index0;
		int32_t L_2 = __this->get__size_1();
		if ((((int32_t)L_1) < ((int32_t)L_2)))
		{
			goto IL_0028;
		}
	}

IL_0013:
	{
		int32_t L_3 = ___index0;
		int32_t L_4 = L_3;
		Il2CppObject * L_5 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_4);
		IL2CPP_RUNTIME_CLASS_INIT(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList_ThrowNewArgumentOutOfRangeException_m2507388507(NULL /*static, unused*/, _stringLiteral100346066, L_5, _stringLiteral3787701016, /*hidden argument*/NULL);
	}

IL_0028:
	{
		int32_t L_6 = ___index0;
		ArrayList_Shift_m1958944947(__this, L_6, (-1), /*hidden argument*/NULL);
		int32_t L_7 = __this->get__size_1();
		__this->set__size_1(((int32_t)((int32_t)L_7-(int32_t)1)));
		int32_t L_8 = __this->get__version_3();
		__this->set__version_3(((int32_t)((int32_t)L_8+(int32_t)1)));
		return;
	}
}
// System.Void System.Collections.ArrayList::CopyTo(System.Array)
extern "C"  void ArrayList_CopyTo_m1415118951 (ArrayList_t3948406897 * __this, Il2CppArray * ___array0, const MethodInfo* method)
{
	{
		ObjectU5BU5D_t1108656482* L_0 = __this->get__items_2();
		Il2CppArray * L_1 = ___array0;
		int32_t L_2 = __this->get__size_1();
		Array_Copy_m3799309042(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_0, L_1, L_2, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Collections.ArrayList::CopyTo(System.Array,System.Int32)
extern "C"  void ArrayList_CopyTo_m329661392 (ArrayList_t3948406897 * __this, Il2CppArray * ___array0, int32_t ___arrayIndex1, const MethodInfo* method)
{
	{
		Il2CppArray * L_0 = ___array0;
		int32_t L_1 = ___arrayIndex1;
		int32_t L_2 = __this->get__size_1();
		VirtActionInvoker4< int32_t, Il2CppArray *, int32_t, int32_t >::Invoke(42 /* System.Void System.Collections.ArrayList::CopyTo(System.Int32,System.Array,System.Int32,System.Int32) */, __this, 0, L_0, L_1, L_2);
		return;
	}
}
// System.Void System.Collections.ArrayList::CopyTo(System.Int32,System.Array,System.Int32,System.Int32)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral93090393;
extern Il2CppCodeGenString* _stringLiteral1009713119;
extern const uint32_t ArrayList_CopyTo_m3681134010_MetadataUsageId;
extern "C"  void ArrayList_CopyTo_m3681134010 (ArrayList_t3948406897 * __this, int32_t ___index0, Il2CppArray * ___array1, int32_t ___arrayIndex2, int32_t ___count3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ArrayList_CopyTo_m3681134010_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppArray * L_0 = ___array1;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral93090393, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppArray * L_2 = ___array1;
		int32_t L_3 = Array_get_Rank_m1671008509(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) == ((int32_t)1)))
		{
			goto IL_002d;
		}
	}
	{
		ArgumentException_t928607144 * L_4 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_4, _stringLiteral1009713119, _stringLiteral93090393, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_002d:
	{
		ObjectU5BU5D_t1108656482* L_5 = __this->get__items_2();
		int32_t L_6 = ___index0;
		Il2CppArray * L_7 = ___array1;
		int32_t L_8 = ___arrayIndex2;
		int32_t L_9 = ___count3;
		Array_Copy_m2598616668(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_5, L_6, L_7, L_8, L_9, /*hidden argument*/NULL);
		return;
	}
}
// System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator()
extern Il2CppClass* SimpleEnumerator_t1373341798_il2cpp_TypeInfo_var;
extern const uint32_t ArrayList_GetEnumerator_m286938677_MetadataUsageId;
extern "C"  Il2CppObject * ArrayList_GetEnumerator_m286938677 (ArrayList_t3948406897 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ArrayList_GetEnumerator_m286938677_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SimpleEnumerator_t1373341798 * L_0 = (SimpleEnumerator_t1373341798 *)il2cpp_codegen_object_new(SimpleEnumerator_t1373341798_il2cpp_TypeInfo_var);
		SimpleEnumerator__ctor_m1935311375(L_0, __this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Void System.Collections.ArrayList::AddRange(System.Collections.ICollection)
extern "C"  void ArrayList_AddRange_m92466430 (ArrayList_t3948406897 * __this, Il2CppObject * ___c0, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get__size_1();
		Il2CppObject * L_1 = ___c0;
		VirtActionInvoker2< int32_t, Il2CppObject * >::Invoke(37 /* System.Void System.Collections.ArrayList::InsertRange(System.Int32,System.Collections.ICollection) */, __this, L_0, L_1);
		return;
	}
}
// System.Void System.Collections.ArrayList::Sort()
extern const MethodInfo* Array_Sort_TisIl2CppObject_m3626339180_MethodInfo_var;
extern const uint32_t ArrayList_Sort_m1269445711_MetadataUsageId;
extern "C"  void ArrayList_Sort_m1269445711 (ArrayList_t3948406897 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ArrayList_Sort_m1269445711_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ObjectU5BU5D_t1108656482* L_0 = __this->get__items_2();
		int32_t L_1 = __this->get__size_1();
		Array_Sort_TisIl2CppObject_m3626339180(NULL /*static, unused*/, L_0, 0, L_1, /*hidden argument*/Array_Sort_TisIl2CppObject_m3626339180_MethodInfo_var);
		int32_t L_2 = __this->get__version_3();
		__this->set__version_3(((int32_t)((int32_t)L_2+(int32_t)1)));
		return;
	}
}
// System.Void System.Collections.ArrayList::Sort(System.Collections.IComparer)
extern "C"  void ArrayList_Sort_m3766841105 (ArrayList_t3948406897 * __this, Il2CppObject * ___comparer0, const MethodInfo* method)
{
	{
		ObjectU5BU5D_t1108656482* L_0 = __this->get__items_2();
		int32_t L_1 = __this->get__size_1();
		Il2CppObject * L_2 = ___comparer0;
		Array_Sort_m2057456952(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_0, 0, L_1, L_2, /*hidden argument*/NULL);
		return;
	}
}
// System.Object[] System.Collections.ArrayList::ToArray()
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern const uint32_t ArrayList_ToArray_m4285016508_MetadataUsageId;
extern "C"  ObjectU5BU5D_t1108656482* ArrayList_ToArray_m4285016508 (ArrayList_t3948406897 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ArrayList_ToArray_m4285016508_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ObjectU5BU5D_t1108656482* V_0 = NULL;
	{
		int32_t L_0 = __this->get__size_1();
		V_0 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)L_0));
		ObjectU5BU5D_t1108656482* L_1 = V_0;
		VirtActionInvoker1< Il2CppArray * >::Invoke(40 /* System.Void System.Collections.ArrayList::CopyTo(System.Array) */, __this, (Il2CppArray *)(Il2CppArray *)L_1);
		ObjectU5BU5D_t1108656482* L_2 = V_0;
		return L_2;
	}
}
// System.Array System.Collections.ArrayList::ToArray(System.Type)
extern "C"  Il2CppArray * ArrayList_ToArray_m810504347 (ArrayList_t3948406897 * __this, Type_t * ___type0, const MethodInfo* method)
{
	Il2CppArray * V_0 = NULL;
	{
		Type_t * L_0 = ___type0;
		int32_t L_1 = __this->get__size_1();
		Il2CppArray * L_2 = Array_CreateInstance_m1364223436(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		Il2CppArray * L_3 = V_0;
		VirtActionInvoker1< Il2CppArray * >::Invoke(40 /* System.Void System.Collections.ArrayList::CopyTo(System.Array) */, __this, L_3);
		Il2CppArray * L_4 = V_0;
		return L_4;
	}
}
// System.Object System.Collections.ArrayList::Clone()
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern const uint32_t ArrayList_Clone_m3926405785_MetadataUsageId;
extern "C"  Il2CppObject * ArrayList_Clone_m3926405785 (ArrayList_t3948406897 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ArrayList_Clone_m3926405785_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ObjectU5BU5D_t1108656482* L_0 = __this->get__items_2();
		int32_t L_1 = __this->get__size_1();
		ArrayList_t3948406897 * L_2 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m2092447551(L_2, L_0, 0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Void System.Collections.ArrayList::ThrowNewArgumentOutOfRangeException(System.String,System.Object,System.String)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern const uint32_t ArrayList_ThrowNewArgumentOutOfRangeException_m2507388507_MetadataUsageId;
extern "C"  void ArrayList_ThrowNewArgumentOutOfRangeException_m2507388507 (Il2CppObject * __this /* static, unused */, String_t* ___name0, Il2CppObject * ___actual1, String_t* ___message2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ArrayList_ThrowNewArgumentOutOfRangeException_m2507388507_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___name0;
		Il2CppObject * L_1 = ___actual1;
		String_t* L_2 = ___message2;
		ArgumentOutOfRangeException_t3816648464 * L_3 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m3596949525(L_3, L_0, L_1, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}
}
// System.Collections.ArrayList System.Collections.ArrayList::Synchronized(System.Collections.ArrayList)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* SynchronizedArrayListWrapper_t1505219712_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3322014;
extern const uint32_t ArrayList_Synchronized_m4034047634_MetadataUsageId;
extern "C"  ArrayList_t3948406897 * ArrayList_Synchronized_m4034047634 (Il2CppObject * __this /* static, unused */, ArrayList_t3948406897 * ___list0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ArrayList_Synchronized_m4034047634_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ArrayList_t3948406897 * L_0 = ___list0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3322014, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		ArrayList_t3948406897 * L_2 = ___list0;
		bool L_3 = VirtFuncInvoker0< bool >::Invoke(28 /* System.Boolean System.Collections.ArrayList::get_IsSynchronized() */, L_2);
		if (!L_3)
		{
			goto IL_001e;
		}
	}
	{
		ArrayList_t3948406897 * L_4 = ___list0;
		return L_4;
	}

IL_001e:
	{
		ArrayList_t3948406897 * L_5 = ___list0;
		SynchronizedArrayListWrapper_t1505219712 * L_6 = (SynchronizedArrayListWrapper_t1505219712 *)il2cpp_codegen_object_new(SynchronizedArrayListWrapper_t1505219712_il2cpp_TypeInfo_var);
		SynchronizedArrayListWrapper__ctor_m4141735093(L_6, L_5, /*hidden argument*/NULL);
		return L_6;
	}
}
// System.Collections.ArrayList System.Collections.ArrayList::ReadOnly(System.Collections.ArrayList)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ReadOnlyArrayListWrapper_t3340193230_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3322014;
extern const uint32_t ArrayList_ReadOnly_m1881161056_MetadataUsageId;
extern "C"  ArrayList_t3948406897 * ArrayList_ReadOnly_m1881161056 (Il2CppObject * __this /* static, unused */, ArrayList_t3948406897 * ___list0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ArrayList_ReadOnly_m1881161056_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ArrayList_t3948406897 * L_0 = ___list0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3322014, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		ArrayList_t3948406897 * L_2 = ___list0;
		bool L_3 = VirtFuncInvoker0< bool >::Invoke(27 /* System.Boolean System.Collections.ArrayList::get_IsReadOnly() */, L_2);
		if (!L_3)
		{
			goto IL_001e;
		}
	}
	{
		ArrayList_t3948406897 * L_4 = ___list0;
		return L_4;
	}

IL_001e:
	{
		ArrayList_t3948406897 * L_5 = ___list0;
		ReadOnlyArrayListWrapper_t3340193230 * L_6 = (ReadOnlyArrayListWrapper_t3340193230 *)il2cpp_codegen_object_new(ReadOnlyArrayListWrapper_t3340193230_il2cpp_TypeInfo_var);
		ReadOnlyArrayListWrapper__ctor_m471776423(L_6, L_5, /*hidden argument*/NULL);
		return L_6;
	}
}
// System.Void System.Collections.ArrayList/ArrayListWrapper::.ctor(System.Collections.ArrayList)
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern const uint32_t ArrayListWrapper__ctor_m2531120873_MetadataUsageId;
extern "C"  void ArrayListWrapper__ctor_m2531120873 (ArrayListWrapper_t1223568204 * __this, ArrayList_t3948406897 * ___innerArrayList0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ArrayListWrapper__ctor_m2531120873_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m1878432947(__this, /*hidden argument*/NULL);
		ArrayList_t3948406897 * L_0 = ___innerArrayList0;
		__this->set_m_InnerArrayList_5(L_0);
		return;
	}
}
// System.Object System.Collections.ArrayList/ArrayListWrapper::get_Item(System.Int32)
extern "C"  Il2CppObject * ArrayListWrapper_get_Item_m4057977780 (ArrayListWrapper_t1223568204 * __this, int32_t ___index0, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get_m_InnerArrayList_5();
		int32_t L_1 = ___index0;
		Il2CppObject * L_2 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_0, L_1);
		return L_2;
	}
}
// System.Void System.Collections.ArrayList/ArrayListWrapper::set_Item(System.Int32,System.Object)
extern "C"  void ArrayListWrapper_set_Item_m602076299 (ArrayListWrapper_t1223568204 * __this, int32_t ___index0, Il2CppObject * ___value1, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get_m_InnerArrayList_5();
		int32_t L_1 = ___index0;
		Il2CppObject * L_2 = ___value1;
		VirtActionInvoker2< int32_t, Il2CppObject * >::Invoke(22 /* System.Void System.Collections.ArrayList::set_Item(System.Int32,System.Object) */, L_0, L_1, L_2);
		return;
	}
}
// System.Int32 System.Collections.ArrayList/ArrayListWrapper::get_Count()
extern "C"  int32_t ArrayListWrapper_get_Count_m452148104 (ArrayListWrapper_t1223568204 * __this, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get_m_InnerArrayList_5();
		int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_0);
		return L_1;
	}
}
// System.Int32 System.Collections.ArrayList/ArrayListWrapper::get_Capacity()
extern "C"  int32_t ArrayListWrapper_get_Capacity_m1260206851 (ArrayListWrapper_t1223568204 * __this, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get_m_InnerArrayList_5();
		int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(24 /* System.Int32 System.Collections.ArrayList::get_Capacity() */, L_0);
		return L_1;
	}
}
// System.Void System.Collections.ArrayList/ArrayListWrapper::set_Capacity(System.Int32)
extern "C"  void ArrayListWrapper_set_Capacity_m2188723684 (ArrayListWrapper_t1223568204 * __this, int32_t ___value0, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get_m_InnerArrayList_5();
		int32_t L_1 = ___value0;
		VirtActionInvoker1< int32_t >::Invoke(25 /* System.Void System.Collections.ArrayList::set_Capacity(System.Int32) */, L_0, L_1);
		return;
	}
}
// System.Boolean System.Collections.ArrayList/ArrayListWrapper::get_IsFixedSize()
extern "C"  bool ArrayListWrapper_get_IsFixedSize_m3370166250 (ArrayListWrapper_t1223568204 * __this, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get_m_InnerArrayList_5();
		bool L_1 = VirtFuncInvoker0< bool >::Invoke(26 /* System.Boolean System.Collections.ArrayList::get_IsFixedSize() */, L_0);
		return L_1;
	}
}
// System.Boolean System.Collections.ArrayList/ArrayListWrapper::get_IsReadOnly()
extern "C"  bool ArrayListWrapper_get_IsReadOnly_m2086744527 (ArrayListWrapper_t1223568204 * __this, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get_m_InnerArrayList_5();
		bool L_1 = VirtFuncInvoker0< bool >::Invoke(27 /* System.Boolean System.Collections.ArrayList::get_IsReadOnly() */, L_0);
		return L_1;
	}
}
// System.Boolean System.Collections.ArrayList/ArrayListWrapper::get_IsSynchronized()
extern "C"  bool ArrayListWrapper_get_IsSynchronized_m109922817 (ArrayListWrapper_t1223568204 * __this, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get_m_InnerArrayList_5();
		bool L_1 = VirtFuncInvoker0< bool >::Invoke(28 /* System.Boolean System.Collections.ArrayList::get_IsSynchronized() */, L_0);
		return L_1;
	}
}
// System.Object System.Collections.ArrayList/ArrayListWrapper::get_SyncRoot()
extern "C"  Il2CppObject * ArrayListWrapper_get_SyncRoot_m427241453 (ArrayListWrapper_t1223568204 * __this, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get_m_InnerArrayList_5();
		Il2CppObject * L_1 = VirtFuncInvoker0< Il2CppObject * >::Invoke(29 /* System.Object System.Collections.ArrayList::get_SyncRoot() */, L_0);
		return L_1;
	}
}
// System.Int32 System.Collections.ArrayList/ArrayListWrapper::Add(System.Object)
extern "C"  int32_t ArrayListWrapper_Add_m4158350129 (ArrayListWrapper_t1223568204 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get_m_InnerArrayList_5();
		Il2CppObject * L_1 = ___value0;
		int32_t L_2 = VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_0, L_1);
		return L_2;
	}
}
// System.Void System.Collections.ArrayList/ArrayListWrapper::Clear()
extern "C"  void ArrayListWrapper_Clear_m3530269331 (ArrayListWrapper_t1223568204 * __this, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get_m_InnerArrayList_5();
		VirtActionInvoker0::Invoke(31 /* System.Void System.Collections.ArrayList::Clear() */, L_0);
		return;
	}
}
// System.Boolean System.Collections.ArrayList/ArrayListWrapper::Contains(System.Object)
extern "C"  bool ArrayListWrapper_Contains_m1021145147 (ArrayListWrapper_t1223568204 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get_m_InnerArrayList_5();
		Il2CppObject * L_1 = ___value0;
		bool L_2 = VirtFuncInvoker1< bool, Il2CppObject * >::Invoke(32 /* System.Boolean System.Collections.ArrayList::Contains(System.Object) */, L_0, L_1);
		return L_2;
	}
}
// System.Int32 System.Collections.ArrayList/ArrayListWrapper::IndexOf(System.Object)
extern "C"  int32_t ArrayListWrapper_IndexOf_m3076823305 (ArrayListWrapper_t1223568204 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get_m_InnerArrayList_5();
		Il2CppObject * L_1 = ___value0;
		int32_t L_2 = VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(33 /* System.Int32 System.Collections.ArrayList::IndexOf(System.Object) */, L_0, L_1);
		return L_2;
	}
}
// System.Int32 System.Collections.ArrayList/ArrayListWrapper::IndexOf(System.Object,System.Int32)
extern "C"  int32_t ArrayListWrapper_IndexOf_m3633003118 (ArrayListWrapper_t1223568204 * __this, Il2CppObject * ___value0, int32_t ___startIndex1, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get_m_InnerArrayList_5();
		Il2CppObject * L_1 = ___value0;
		int32_t L_2 = ___startIndex1;
		int32_t L_3 = VirtFuncInvoker2< int32_t, Il2CppObject *, int32_t >::Invoke(34 /* System.Int32 System.Collections.ArrayList::IndexOf(System.Object,System.Int32) */, L_0, L_1, L_2);
		return L_3;
	}
}
// System.Int32 System.Collections.ArrayList/ArrayListWrapper::IndexOf(System.Object,System.Int32,System.Int32)
extern "C"  int32_t ArrayListWrapper_IndexOf_m3715286313 (ArrayListWrapper_t1223568204 * __this, Il2CppObject * ___value0, int32_t ___startIndex1, int32_t ___count2, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get_m_InnerArrayList_5();
		Il2CppObject * L_1 = ___value0;
		int32_t L_2 = ___startIndex1;
		int32_t L_3 = ___count2;
		int32_t L_4 = VirtFuncInvoker3< int32_t, Il2CppObject *, int32_t, int32_t >::Invoke(35 /* System.Int32 System.Collections.ArrayList::IndexOf(System.Object,System.Int32,System.Int32) */, L_0, L_1, L_2, L_3);
		return L_4;
	}
}
// System.Void System.Collections.ArrayList/ArrayListWrapper::Insert(System.Int32,System.Object)
extern "C"  void ArrayListWrapper_Insert_m218981812 (ArrayListWrapper_t1223568204 * __this, int32_t ___index0, Il2CppObject * ___value1, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get_m_InnerArrayList_5();
		int32_t L_1 = ___index0;
		Il2CppObject * L_2 = ___value1;
		VirtActionInvoker2< int32_t, Il2CppObject * >::Invoke(36 /* System.Void System.Collections.ArrayList::Insert(System.Int32,System.Object) */, L_0, L_1, L_2);
		return;
	}
}
// System.Void System.Collections.ArrayList/ArrayListWrapper::InsertRange(System.Int32,System.Collections.ICollection)
extern "C"  void ArrayListWrapper_InsertRange_m1261127932 (ArrayListWrapper_t1223568204 * __this, int32_t ___index0, Il2CppObject * ___c1, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get_m_InnerArrayList_5();
		int32_t L_1 = ___index0;
		Il2CppObject * L_2 = ___c1;
		VirtActionInvoker2< int32_t, Il2CppObject * >::Invoke(37 /* System.Void System.Collections.ArrayList::InsertRange(System.Int32,System.Collections.ICollection) */, L_0, L_1, L_2);
		return;
	}
}
// System.Void System.Collections.ArrayList/ArrayListWrapper::Remove(System.Object)
extern "C"  void ArrayListWrapper_Remove_m2062487284 (ArrayListWrapper_t1223568204 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get_m_InnerArrayList_5();
		Il2CppObject * L_1 = ___value0;
		VirtActionInvoker1< Il2CppObject * >::Invoke(38 /* System.Void System.Collections.ArrayList::Remove(System.Object) */, L_0, L_1);
		return;
	}
}
// System.Void System.Collections.ArrayList/ArrayListWrapper::RemoveAt(System.Int32)
extern "C"  void ArrayListWrapper_RemoveAt_m1097952068 (ArrayListWrapper_t1223568204 * __this, int32_t ___index0, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get_m_InnerArrayList_5();
		int32_t L_1 = ___index0;
		VirtActionInvoker1< int32_t >::Invoke(39 /* System.Void System.Collections.ArrayList::RemoveAt(System.Int32) */, L_0, L_1);
		return;
	}
}
// System.Void System.Collections.ArrayList/ArrayListWrapper::CopyTo(System.Array)
extern "C"  void ArrayListWrapper_CopyTo_m26666194 (ArrayListWrapper_t1223568204 * __this, Il2CppArray * ___array0, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get_m_InnerArrayList_5();
		Il2CppArray * L_1 = ___array0;
		VirtActionInvoker1< Il2CppArray * >::Invoke(40 /* System.Void System.Collections.ArrayList::CopyTo(System.Array) */, L_0, L_1);
		return;
	}
}
// System.Void System.Collections.ArrayList/ArrayListWrapper::CopyTo(System.Array,System.Int32)
extern "C"  void ArrayListWrapper_CopyTo_m2160991557 (ArrayListWrapper_t1223568204 * __this, Il2CppArray * ___array0, int32_t ___index1, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get_m_InnerArrayList_5();
		Il2CppArray * L_1 = ___array0;
		int32_t L_2 = ___index1;
		VirtActionInvoker2< Il2CppArray *, int32_t >::Invoke(41 /* System.Void System.Collections.ArrayList::CopyTo(System.Array,System.Int32) */, L_0, L_1, L_2);
		return;
	}
}
// System.Void System.Collections.ArrayList/ArrayListWrapper::CopyTo(System.Int32,System.Array,System.Int32,System.Int32)
extern "C"  void ArrayListWrapper_CopyTo_m127332079 (ArrayListWrapper_t1223568204 * __this, int32_t ___index0, Il2CppArray * ___array1, int32_t ___arrayIndex2, int32_t ___count3, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get_m_InnerArrayList_5();
		int32_t L_1 = ___index0;
		Il2CppArray * L_2 = ___array1;
		int32_t L_3 = ___arrayIndex2;
		int32_t L_4 = ___count3;
		VirtActionInvoker4< int32_t, Il2CppArray *, int32_t, int32_t >::Invoke(42 /* System.Void System.Collections.ArrayList::CopyTo(System.Int32,System.Array,System.Int32,System.Int32) */, L_0, L_1, L_2, L_3, L_4);
		return;
	}
}
// System.Collections.IEnumerator System.Collections.ArrayList/ArrayListWrapper::GetEnumerator()
extern "C"  Il2CppObject * ArrayListWrapper_GetEnumerator_m568286678 (ArrayListWrapper_t1223568204 * __this, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get_m_InnerArrayList_5();
		Il2CppObject * L_1 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_0);
		return L_1;
	}
}
// System.Void System.Collections.ArrayList/ArrayListWrapper::AddRange(System.Collections.ICollection)
extern "C"  void ArrayListWrapper_AddRange_m819293673 (ArrayListWrapper_t1223568204 * __this, Il2CppObject * ___c0, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get_m_InnerArrayList_5();
		Il2CppObject * L_1 = ___c0;
		VirtActionInvoker1< Il2CppObject * >::Invoke(44 /* System.Void System.Collections.ArrayList::AddRange(System.Collections.ICollection) */, L_0, L_1);
		return;
	}
}
// System.Object System.Collections.ArrayList/ArrayListWrapper::Clone()
extern "C"  Il2CppObject * ArrayListWrapper_Clone_m1229511256 (ArrayListWrapper_t1223568204 * __this, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get_m_InnerArrayList_5();
		Il2CppObject * L_1 = VirtFuncInvoker0< Il2CppObject * >::Invoke(49 /* System.Object System.Collections.ArrayList::Clone() */, L_0);
		return L_1;
	}
}
// System.Void System.Collections.ArrayList/ArrayListWrapper::Sort()
extern "C"  void ArrayListWrapper_Sort_m20930554 (ArrayListWrapper_t1223568204 * __this, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get_m_InnerArrayList_5();
		VirtActionInvoker0::Invoke(45 /* System.Void System.Collections.ArrayList::Sort() */, L_0);
		return;
	}
}
// System.Void System.Collections.ArrayList/ArrayListWrapper::Sort(System.Collections.IComparer)
extern "C"  void ArrayListWrapper_Sort_m408534076 (ArrayListWrapper_t1223568204 * __this, Il2CppObject * ___comparer0, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get_m_InnerArrayList_5();
		Il2CppObject * L_1 = ___comparer0;
		VirtActionInvoker1< Il2CppObject * >::Invoke(46 /* System.Void System.Collections.ArrayList::Sort(System.Collections.IComparer) */, L_0, L_1);
		return;
	}
}
// System.Object[] System.Collections.ArrayList/ArrayListWrapper::ToArray()
extern "C"  ObjectU5BU5D_t1108656482* ArrayListWrapper_ToArray_m1651255351 (ArrayListWrapper_t1223568204 * __this, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get_m_InnerArrayList_5();
		ObjectU5BU5D_t1108656482* L_1 = VirtFuncInvoker0< ObjectU5BU5D_t1108656482* >::Invoke(47 /* System.Object[] System.Collections.ArrayList::ToArray() */, L_0);
		return L_1;
	}
}
// System.Array System.Collections.ArrayList/ArrayListWrapper::ToArray(System.Type)
extern "C"  Il2CppArray * ArrayListWrapper_ToArray_m2775301700 (ArrayListWrapper_t1223568204 * __this, Type_t * ___elementType0, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get_m_InnerArrayList_5();
		Type_t * L_1 = ___elementType0;
		Il2CppArray * L_2 = VirtFuncInvoker1< Il2CppArray *, Type_t * >::Invoke(48 /* System.Array System.Collections.ArrayList::ToArray(System.Type) */, L_0, L_1);
		return L_2;
	}
}
// System.Void System.Collections.ArrayList/FixedSizeArrayListWrapper::.ctor(System.Collections.ArrayList)
extern "C"  void FixedSizeArrayListWrapper__ctor_m193000370 (FixedSizeArrayListWrapper_t2023640673 * __this, ArrayList_t3948406897 * ___innerList0, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = ___innerList0;
		ArrayListWrapper__ctor_m2531120873(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.String System.Collections.ArrayList/FixedSizeArrayListWrapper::get_ErrorMessage()
extern Il2CppCodeGenString* _stringLiteral2605789694;
extern const uint32_t FixedSizeArrayListWrapper_get_ErrorMessage_m2762836670_MetadataUsageId;
extern "C"  String_t* FixedSizeArrayListWrapper_get_ErrorMessage_m2762836670 (FixedSizeArrayListWrapper_t2023640673 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FixedSizeArrayListWrapper_get_ErrorMessage_m2762836670_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		return _stringLiteral2605789694;
	}
}
// System.Int32 System.Collections.ArrayList/FixedSizeArrayListWrapper::get_Capacity()
extern "C"  int32_t FixedSizeArrayListWrapper_get_Capacity_m3089739858 (FixedSizeArrayListWrapper_t2023640673 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = ArrayListWrapper_get_Capacity_m1260206851(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Void System.Collections.ArrayList/FixedSizeArrayListWrapper::set_Capacity(System.Int32)
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern const uint32_t FixedSizeArrayListWrapper_set_Capacity_m383644411_MetadataUsageId;
extern "C"  void FixedSizeArrayListWrapper_set_Capacity_m383644411 (FixedSizeArrayListWrapper_t2023640673 * __this, int32_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FixedSizeArrayListWrapper_set_Capacity_m383644411_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = VirtFuncInvoker0< String_t* >::Invoke(50 /* System.String System.Collections.ArrayList/FixedSizeArrayListWrapper::get_ErrorMessage() */, __this);
		NotSupportedException_t1732551818 * L_1 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_1, L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}
}
// System.Boolean System.Collections.ArrayList/FixedSizeArrayListWrapper::get_IsFixedSize()
extern "C"  bool FixedSizeArrayListWrapper_get_IsFixedSize_m1343011119 (FixedSizeArrayListWrapper_t2023640673 * __this, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
// System.Int32 System.Collections.ArrayList/FixedSizeArrayListWrapper::Add(System.Object)
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern const uint32_t FixedSizeArrayListWrapper_Add_m1946065152_MetadataUsageId;
extern "C"  int32_t FixedSizeArrayListWrapper_Add_m1946065152 (FixedSizeArrayListWrapper_t2023640673 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FixedSizeArrayListWrapper_Add_m1946065152_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = VirtFuncInvoker0< String_t* >::Invoke(50 /* System.String System.Collections.ArrayList/FixedSizeArrayListWrapper::get_ErrorMessage() */, __this);
		NotSupportedException_t1732551818 * L_1 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_1, L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}
}
// System.Void System.Collections.ArrayList/FixedSizeArrayListWrapper::AddRange(System.Collections.ICollection)
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern const uint32_t FixedSizeArrayListWrapper_AddRange_m1220667072_MetadataUsageId;
extern "C"  void FixedSizeArrayListWrapper_AddRange_m1220667072 (FixedSizeArrayListWrapper_t2023640673 * __this, Il2CppObject * ___c0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FixedSizeArrayListWrapper_AddRange_m1220667072_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = VirtFuncInvoker0< String_t* >::Invoke(50 /* System.String System.Collections.ArrayList/FixedSizeArrayListWrapper::get_ErrorMessage() */, __this);
		NotSupportedException_t1732551818 * L_1 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_1, L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}
}
// System.Void System.Collections.ArrayList/FixedSizeArrayListWrapper::Clear()
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern const uint32_t FixedSizeArrayListWrapper_Clear_m2440861404_MetadataUsageId;
extern "C"  void FixedSizeArrayListWrapper_Clear_m2440861404 (FixedSizeArrayListWrapper_t2023640673 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FixedSizeArrayListWrapper_Clear_m2440861404_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = VirtFuncInvoker0< String_t* >::Invoke(50 /* System.String System.Collections.ArrayList/FixedSizeArrayListWrapper::get_ErrorMessage() */, __this);
		NotSupportedException_t1732551818 * L_1 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_1, L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}
}
// System.Void System.Collections.ArrayList/FixedSizeArrayListWrapper::Insert(System.Int32,System.Object)
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern const uint32_t FixedSizeArrayListWrapper_Insert_m1251937227_MetadataUsageId;
extern "C"  void FixedSizeArrayListWrapper_Insert_m1251937227 (FixedSizeArrayListWrapper_t2023640673 * __this, int32_t ___index0, Il2CppObject * ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FixedSizeArrayListWrapper_Insert_m1251937227_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = VirtFuncInvoker0< String_t* >::Invoke(50 /* System.String System.Collections.ArrayList/FixedSizeArrayListWrapper::get_ErrorMessage() */, __this);
		NotSupportedException_t1732551818 * L_1 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_1, L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}
}
// System.Void System.Collections.ArrayList/FixedSizeArrayListWrapper::InsertRange(System.Int32,System.Collections.ICollection)
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern const uint32_t FixedSizeArrayListWrapper_InsertRange_m1775317971_MetadataUsageId;
extern "C"  void FixedSizeArrayListWrapper_InsertRange_m1775317971 (FixedSizeArrayListWrapper_t2023640673 * __this, int32_t ___index0, Il2CppObject * ___c1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FixedSizeArrayListWrapper_InsertRange_m1775317971_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = VirtFuncInvoker0< String_t* >::Invoke(50 /* System.String System.Collections.ArrayList/FixedSizeArrayListWrapper::get_ErrorMessage() */, __this);
		NotSupportedException_t1732551818 * L_1 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_1, L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}
}
// System.Void System.Collections.ArrayList/FixedSizeArrayListWrapper::Remove(System.Object)
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern const uint32_t FixedSizeArrayListWrapper_Remove_m1591103357_MetadataUsageId;
extern "C"  void FixedSizeArrayListWrapper_Remove_m1591103357 (FixedSizeArrayListWrapper_t2023640673 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FixedSizeArrayListWrapper_Remove_m1591103357_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = VirtFuncInvoker0< String_t* >::Invoke(50 /* System.String System.Collections.ArrayList/FixedSizeArrayListWrapper::get_ErrorMessage() */, __this);
		NotSupportedException_t1732551818 * L_1 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_1, L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}
}
// System.Void System.Collections.ArrayList/FixedSizeArrayListWrapper::RemoveAt(System.Int32)
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern const uint32_t FixedSizeArrayListWrapper_RemoveAt_m3664919515_MetadataUsageId;
extern "C"  void FixedSizeArrayListWrapper_RemoveAt_m3664919515 (FixedSizeArrayListWrapper_t2023640673 * __this, int32_t ___index0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FixedSizeArrayListWrapper_RemoveAt_m3664919515_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = VirtFuncInvoker0< String_t* >::Invoke(50 /* System.String System.Collections.ArrayList/FixedSizeArrayListWrapper::get_ErrorMessage() */, __this);
		NotSupportedException_t1732551818 * L_1 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_1, L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}
}
// System.Void System.Collections.ArrayList/ReadOnlyArrayListWrapper::.ctor(System.Collections.ArrayList)
extern "C"  void ReadOnlyArrayListWrapper__ctor_m471776423 (ReadOnlyArrayListWrapper_t3340193230 * __this, ArrayList_t3948406897 * ___innerArrayList0, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = ___innerArrayList0;
		FixedSizeArrayListWrapper__ctor_m193000370(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.String System.Collections.ArrayList/ReadOnlyArrayListWrapper::get_ErrorMessage()
extern Il2CppCodeGenString* _stringLiteral1309416948;
extern const uint32_t ReadOnlyArrayListWrapper_get_ErrorMessage_m1411886211_MetadataUsageId;
extern "C"  String_t* ReadOnlyArrayListWrapper_get_ErrorMessage_m1411886211 (ReadOnlyArrayListWrapper_t3340193230 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ReadOnlyArrayListWrapper_get_ErrorMessage_m1411886211_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		return _stringLiteral1309416948;
	}
}
// System.Boolean System.Collections.ArrayList/ReadOnlyArrayListWrapper::get_IsReadOnly()
extern "C"  bool ReadOnlyArrayListWrapper_get_IsReadOnly_m2940664529 (ReadOnlyArrayListWrapper_t3340193230 * __this, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
// System.Object System.Collections.ArrayList/ReadOnlyArrayListWrapper::get_Item(System.Int32)
extern "C"  Il2CppObject * ReadOnlyArrayListWrapper_get_Item_m1660065334 (ReadOnlyArrayListWrapper_t3340193230 * __this, int32_t ___index0, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = ((ArrayListWrapper_t1223568204 *)__this)->get_m_InnerArrayList_5();
		int32_t L_1 = ___index0;
		Il2CppObject * L_2 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_0, L_1);
		return L_2;
	}
}
// System.Void System.Collections.ArrayList/ReadOnlyArrayListWrapper::set_Item(System.Int32,System.Object)
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern const uint32_t ReadOnlyArrayListWrapper_set_Item_m1186907789_MetadataUsageId;
extern "C"  void ReadOnlyArrayListWrapper_set_Item_m1186907789 (ReadOnlyArrayListWrapper_t3340193230 * __this, int32_t ___index0, Il2CppObject * ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ReadOnlyArrayListWrapper_set_Item_m1186907789_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ReadOnlyArrayListWrapper_get_ErrorMessage_m1411886211(__this, /*hidden argument*/NULL);
		NotSupportedException_t1732551818 * L_1 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_1, L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}
}
// System.Void System.Collections.ArrayList/ReadOnlyArrayListWrapper::Sort()
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern const uint32_t ReadOnlyArrayListWrapper_Sort_m749027708_MetadataUsageId;
extern "C"  void ReadOnlyArrayListWrapper_Sort_m749027708 (ReadOnlyArrayListWrapper_t3340193230 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ReadOnlyArrayListWrapper_Sort_m749027708_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ReadOnlyArrayListWrapper_get_ErrorMessage_m1411886211(__this, /*hidden argument*/NULL);
		NotSupportedException_t1732551818 * L_1 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_1, L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}
}
// System.Void System.Collections.ArrayList/ReadOnlyArrayListWrapper::Sort(System.Collections.IComparer)
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern const uint32_t ReadOnlyArrayListWrapper_Sort_m480650942_MetadataUsageId;
extern "C"  void ReadOnlyArrayListWrapper_Sort_m480650942 (ReadOnlyArrayListWrapper_t3340193230 * __this, Il2CppObject * ___comparer0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ReadOnlyArrayListWrapper_Sort_m480650942_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ReadOnlyArrayListWrapper_get_ErrorMessage_m1411886211(__this, /*hidden argument*/NULL);
		NotSupportedException_t1732551818 * L_1 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_1, L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}
}
// System.Void System.Collections.ArrayList/SimpleEnumerator::.ctor(System.Collections.ArrayList)
extern Il2CppClass* SimpleEnumerator_t1373341798_il2cpp_TypeInfo_var;
extern const uint32_t SimpleEnumerator__ctor_m1935311375_MetadataUsageId;
extern "C"  void SimpleEnumerator__ctor_m1935311375 (SimpleEnumerator_t1373341798 * __this, ArrayList_t3948406897 * ___list0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SimpleEnumerator__ctor_m1935311375_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		ArrayList_t3948406897 * L_0 = ___list0;
		__this->set_list_0(L_0);
		__this->set_index_1((-1));
		ArrayList_t3948406897 * L_1 = ___list0;
		int32_t L_2 = L_1->get__version_3();
		__this->set_version_2(L_2);
		IL2CPP_RUNTIME_CLASS_INIT(SimpleEnumerator_t1373341798_il2cpp_TypeInfo_var);
		Il2CppObject * L_3 = ((SimpleEnumerator_t1373341798_StaticFields*)SimpleEnumerator_t1373341798_il2cpp_TypeInfo_var->static_fields)->get_endFlag_4();
		__this->set_currentElement_3(L_3);
		return;
	}
}
// System.Void System.Collections.ArrayList/SimpleEnumerator::.cctor()
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppClass* SimpleEnumerator_t1373341798_il2cpp_TypeInfo_var;
extern const uint32_t SimpleEnumerator__cctor_m3488675551_MetadataUsageId;
extern "C"  void SimpleEnumerator__cctor_m3488675551 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SimpleEnumerator__cctor_m3488675551_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = (Il2CppObject *)il2cpp_codegen_object_new(Il2CppObject_il2cpp_TypeInfo_var);
		Object__ctor_m1772956182(L_0, /*hidden argument*/NULL);
		((SimpleEnumerator_t1373341798_StaticFields*)SimpleEnumerator_t1373341798_il2cpp_TypeInfo_var->static_fields)->set_endFlag_4(L_0);
		return;
	}
}
// System.Object System.Collections.ArrayList/SimpleEnumerator::Clone()
extern "C"  Il2CppObject * SimpleEnumerator_Clone_m2022283902 (SimpleEnumerator_t1373341798 * __this, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = Object_MemberwiseClone_m883886056(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Boolean System.Collections.ArrayList/SimpleEnumerator::MoveNext()
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern Il2CppClass* SimpleEnumerator_t1373341798_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral594697954;
extern const uint32_t SimpleEnumerator_MoveNext_m2664074008_MetadataUsageId;
extern "C"  bool SimpleEnumerator_MoveNext_m2664074008 (SimpleEnumerator_t1373341798 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SimpleEnumerator_MoveNext_m2664074008_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = __this->get_version_2();
		ArrayList_t3948406897 * L_1 = __this->get_list_0();
		int32_t L_2 = L_1->get__version_3();
		if ((((int32_t)L_0) == ((int32_t)L_2)))
		{
			goto IL_0021;
		}
	}
	{
		InvalidOperationException_t1589641621 * L_3 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1485483280(L_3, _stringLiteral594697954, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0021:
	{
		int32_t L_4 = __this->get_index_1();
		int32_t L_5 = ((int32_t)((int32_t)L_4+(int32_t)1));
		V_0 = L_5;
		__this->set_index_1(L_5);
		int32_t L_6 = V_0;
		ArrayList_t3948406897 * L_7 = __this->get_list_0();
		int32_t L_8 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_7);
		if ((((int32_t)L_6) >= ((int32_t)L_8)))
		{
			goto IL_005b;
		}
	}
	{
		ArrayList_t3948406897 * L_9 = __this->get_list_0();
		int32_t L_10 = __this->get_index_1();
		Il2CppObject * L_11 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_9, L_10);
		__this->set_currentElement_3(L_11);
		return (bool)1;
	}

IL_005b:
	{
		IL2CPP_RUNTIME_CLASS_INIT(SimpleEnumerator_t1373341798_il2cpp_TypeInfo_var);
		Il2CppObject * L_12 = ((SimpleEnumerator_t1373341798_StaticFields*)SimpleEnumerator_t1373341798_il2cpp_TypeInfo_var->static_fields)->get_endFlag_4();
		__this->set_currentElement_3(L_12);
		return (bool)0;
	}
}
// System.Object System.Collections.ArrayList/SimpleEnumerator::get_Current()
extern Il2CppClass* SimpleEnumerator_t1373341798_il2cpp_TypeInfo_var;
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2131996152;
extern Il2CppCodeGenString* _stringLiteral470423422;
extern const uint32_t SimpleEnumerator_get_Current_m252748273_MetadataUsageId;
extern "C"  Il2CppObject * SimpleEnumerator_get_Current_m252748273 (SimpleEnumerator_t1373341798 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SimpleEnumerator_get_Current_m252748273_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_currentElement_3();
		IL2CPP_RUNTIME_CLASS_INIT(SimpleEnumerator_t1373341798_il2cpp_TypeInfo_var);
		Il2CppObject * L_1 = ((SimpleEnumerator_t1373341798_StaticFields*)SimpleEnumerator_t1373341798_il2cpp_TypeInfo_var->static_fields)->get_endFlag_4();
		if ((!(((Il2CppObject*)(Il2CppObject *)L_0) == ((Il2CppObject*)(Il2CppObject *)L_1))))
		{
			goto IL_0032;
		}
	}
	{
		int32_t L_2 = __this->get_index_1();
		if ((!(((uint32_t)L_2) == ((uint32_t)(-1)))))
		{
			goto IL_0027;
		}
	}
	{
		InvalidOperationException_t1589641621 * L_3 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1485483280(L_3, _stringLiteral2131996152, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0027:
	{
		InvalidOperationException_t1589641621 * L_4 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1485483280(L_4, _stringLiteral470423422, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0032:
	{
		Il2CppObject * L_5 = __this->get_currentElement_3();
		return L_5;
	}
}
// System.Void System.Collections.ArrayList/SimpleEnumerator::Reset()
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern Il2CppClass* SimpleEnumerator_t1373341798_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral594697954;
extern const uint32_t SimpleEnumerator_Reset_m268374331_MetadataUsageId;
extern "C"  void SimpleEnumerator_Reset_m268374331 (SimpleEnumerator_t1373341798 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SimpleEnumerator_Reset_m268374331_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = __this->get_version_2();
		ArrayList_t3948406897 * L_1 = __this->get_list_0();
		int32_t L_2 = L_1->get__version_3();
		if ((((int32_t)L_0) == ((int32_t)L_2)))
		{
			goto IL_0021;
		}
	}
	{
		InvalidOperationException_t1589641621 * L_3 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1485483280(L_3, _stringLiteral594697954, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0021:
	{
		IL2CPP_RUNTIME_CLASS_INIT(SimpleEnumerator_t1373341798_il2cpp_TypeInfo_var);
		Il2CppObject * L_4 = ((SimpleEnumerator_t1373341798_StaticFields*)SimpleEnumerator_t1373341798_il2cpp_TypeInfo_var->static_fields)->get_endFlag_4();
		__this->set_currentElement_3(L_4);
		__this->set_index_1((-1));
		return;
	}
}
// System.Void System.Collections.ArrayList/SynchronizedArrayListWrapper::.ctor(System.Collections.ArrayList)
extern "C"  void SynchronizedArrayListWrapper__ctor_m4141735093 (SynchronizedArrayListWrapper_t1505219712 * __this, ArrayList_t3948406897 * ___innerArrayList0, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = ___innerArrayList0;
		ArrayListWrapper__ctor_m2531120873(__this, L_0, /*hidden argument*/NULL);
		ArrayList_t3948406897 * L_1 = ___innerArrayList0;
		Il2CppObject * L_2 = VirtFuncInvoker0< Il2CppObject * >::Invoke(29 /* System.Object System.Collections.ArrayList::get_SyncRoot() */, L_1);
		__this->set_m_SyncRoot_6(L_2);
		return;
	}
}
// System.Object System.Collections.ArrayList/SynchronizedArrayListWrapper::get_Item(System.Int32)
extern "C"  Il2CppObject * SynchronizedArrayListWrapper_get_Item_m678734312 (SynchronizedArrayListWrapper_t1505219712 * __this, int32_t ___index0, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Il2CppObject * L_0 = __this->get_m_SyncRoot_6();
		V_0 = L_0;
		Il2CppObject * L_1 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		{
			ArrayList_t3948406897 * L_2 = ((ArrayListWrapper_t1223568204 *)__this)->get_m_InnerArrayList_5();
			int32_t L_3 = ___index0;
			Il2CppObject * L_4 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_2, L_3);
			V_1 = L_4;
			IL2CPP_LEAVE(0x2B, FINALLY_0024);
		}

IL_001f:
		{
			; // IL_001f: leave IL_002b
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0024;
	}

FINALLY_0024:
	{ // begin finally (depth: 1)
		Il2CppObject * L_5 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(36)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(36)
	{
		IL2CPP_JUMP_TBL(0x2B, IL_002b)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_002b:
	{
		Il2CppObject * L_6 = V_1;
		return L_6;
	}
}
// System.Void System.Collections.ArrayList/SynchronizedArrayListWrapper::set_Item(System.Int32,System.Object)
extern "C"  void SynchronizedArrayListWrapper_set_Item_m3286476863 (SynchronizedArrayListWrapper_t1505219712 * __this, int32_t ___index0, Il2CppObject * ___value1, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Il2CppObject * L_0 = __this->get_m_SyncRoot_6();
		V_0 = L_0;
		Il2CppObject * L_1 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		ArrayList_t3948406897 * L_2 = ((ArrayListWrapper_t1223568204 *)__this)->get_m_InnerArrayList_5();
		int32_t L_3 = ___index0;
		Il2CppObject * L_4 = ___value1;
		VirtActionInvoker2< int32_t, Il2CppObject * >::Invoke(22 /* System.Void System.Collections.ArrayList::set_Item(System.Int32,System.Object) */, L_2, L_3, L_4);
		IL2CPP_LEAVE(0x26, FINALLY_001f);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_001f;
	}

FINALLY_001f:
	{ // begin finally (depth: 1)
		Il2CppObject * L_5 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(31)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(31)
	{
		IL2CPP_JUMP_TBL(0x26, IL_0026)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0026:
	{
		return;
	}
}
// System.Int32 System.Collections.ArrayList/SynchronizedArrayListWrapper::get_Count()
extern "C"  int32_t SynchronizedArrayListWrapper_get_Count_m3690732372 (SynchronizedArrayListWrapper_t1505219712 * __this, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	int32_t V_1 = 0;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Il2CppObject * L_0 = __this->get_m_SyncRoot_6();
		V_0 = L_0;
		Il2CppObject * L_1 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		{
			ArrayList_t3948406897 * L_2 = ((ArrayListWrapper_t1223568204 *)__this)->get_m_InnerArrayList_5();
			int32_t L_3 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_2);
			V_1 = L_3;
			IL2CPP_LEAVE(0x2A, FINALLY_0023);
		}

IL_001e:
		{
			; // IL_001e: leave IL_002a
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0023;
	}

FINALLY_0023:
	{ // begin finally (depth: 1)
		Il2CppObject * L_4 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(35)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(35)
	{
		IL2CPP_JUMP_TBL(0x2A, IL_002a)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_002a:
	{
		int32_t L_5 = V_1;
		return L_5;
	}
}
// System.Int32 System.Collections.ArrayList/SynchronizedArrayListWrapper::get_Capacity()
extern "C"  int32_t SynchronizedArrayListWrapper_get_Capacity_m4073764791 (SynchronizedArrayListWrapper_t1505219712 * __this, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	int32_t V_1 = 0;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Il2CppObject * L_0 = __this->get_m_SyncRoot_6();
		V_0 = L_0;
		Il2CppObject * L_1 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		{
			ArrayList_t3948406897 * L_2 = ((ArrayListWrapper_t1223568204 *)__this)->get_m_InnerArrayList_5();
			int32_t L_3 = VirtFuncInvoker0< int32_t >::Invoke(24 /* System.Int32 System.Collections.ArrayList::get_Capacity() */, L_2);
			V_1 = L_3;
			IL2CPP_LEAVE(0x2A, FINALLY_0023);
		}

IL_001e:
		{
			; // IL_001e: leave IL_002a
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0023;
	}

FINALLY_0023:
	{ // begin finally (depth: 1)
		Il2CppObject * L_4 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(35)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(35)
	{
		IL2CPP_JUMP_TBL(0x2A, IL_002a)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_002a:
	{
		int32_t L_5 = V_1;
		return L_5;
	}
}
// System.Void System.Collections.ArrayList/SynchronizedArrayListWrapper::set_Capacity(System.Int32)
extern "C"  void SynchronizedArrayListWrapper_set_Capacity_m3235728024 (SynchronizedArrayListWrapper_t1505219712 * __this, int32_t ___value0, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Il2CppObject * L_0 = __this->get_m_SyncRoot_6();
		V_0 = L_0;
		Il2CppObject * L_1 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		ArrayList_t3948406897 * L_2 = ((ArrayListWrapper_t1223568204 *)__this)->get_m_InnerArrayList_5();
		int32_t L_3 = ___value0;
		VirtActionInvoker1< int32_t >::Invoke(25 /* System.Void System.Collections.ArrayList::set_Capacity(System.Int32) */, L_2, L_3);
		IL2CPP_LEAVE(0x25, FINALLY_001e);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_001e;
	}

FINALLY_001e:
	{ // begin finally (depth: 1)
		Il2CppObject * L_4 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(30)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(30)
	{
		IL2CPP_JUMP_TBL(0x25, IL_0025)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0025:
	{
		return;
	}
}
// System.Boolean System.Collections.ArrayList/SynchronizedArrayListWrapper::get_IsFixedSize()
extern "C"  bool SynchronizedArrayListWrapper_get_IsFixedSize_m954881462 (SynchronizedArrayListWrapper_t1505219712 * __this, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	bool V_1 = false;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Il2CppObject * L_0 = __this->get_m_SyncRoot_6();
		V_0 = L_0;
		Il2CppObject * L_1 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		{
			ArrayList_t3948406897 * L_2 = ((ArrayListWrapper_t1223568204 *)__this)->get_m_InnerArrayList_5();
			bool L_3 = VirtFuncInvoker0< bool >::Invoke(26 /* System.Boolean System.Collections.ArrayList::get_IsFixedSize() */, L_2);
			V_1 = L_3;
			IL2CPP_LEAVE(0x2A, FINALLY_0023);
		}

IL_001e:
		{
			; // IL_001e: leave IL_002a
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0023;
	}

FINALLY_0023:
	{ // begin finally (depth: 1)
		Il2CppObject * L_4 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(35)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(35)
	{
		IL2CPP_JUMP_TBL(0x2A, IL_002a)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_002a:
	{
		bool L_5 = V_1;
		return L_5;
	}
}
// System.Boolean System.Collections.ArrayList/SynchronizedArrayListWrapper::get_IsReadOnly()
extern "C"  bool SynchronizedArrayListWrapper_get_IsReadOnly_m2563021443 (SynchronizedArrayListWrapper_t1505219712 * __this, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	bool V_1 = false;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Il2CppObject * L_0 = __this->get_m_SyncRoot_6();
		V_0 = L_0;
		Il2CppObject * L_1 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		{
			ArrayList_t3948406897 * L_2 = ((ArrayListWrapper_t1223568204 *)__this)->get_m_InnerArrayList_5();
			bool L_3 = VirtFuncInvoker0< bool >::Invoke(27 /* System.Boolean System.Collections.ArrayList::get_IsReadOnly() */, L_2);
			V_1 = L_3;
			IL2CPP_LEAVE(0x2A, FINALLY_0023);
		}

IL_001e:
		{
			; // IL_001e: leave IL_002a
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0023;
	}

FINALLY_0023:
	{ // begin finally (depth: 1)
		Il2CppObject * L_4 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(35)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(35)
	{
		IL2CPP_JUMP_TBL(0x2A, IL_002a)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_002a:
	{
		bool L_5 = V_1;
		return L_5;
	}
}
// System.Boolean System.Collections.ArrayList/SynchronizedArrayListWrapper::get_IsSynchronized()
extern "C"  bool SynchronizedArrayListWrapper_get_IsSynchronized_m4242880693 (SynchronizedArrayListWrapper_t1505219712 * __this, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
// System.Object System.Collections.ArrayList/SynchronizedArrayListWrapper::get_SyncRoot()
extern "C"  Il2CppObject * SynchronizedArrayListWrapper_get_SyncRoot_m2182052385 (SynchronizedArrayListWrapper_t1505219712 * __this, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = __this->get_m_SyncRoot_6();
		return L_0;
	}
}
// System.Int32 System.Collections.ArrayList/SynchronizedArrayListWrapper::Add(System.Object)
extern "C"  int32_t SynchronizedArrayListWrapper_Add_m1801020901 (SynchronizedArrayListWrapper_t1505219712 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	int32_t V_1 = 0;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Il2CppObject * L_0 = __this->get_m_SyncRoot_6();
		V_0 = L_0;
		Il2CppObject * L_1 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		{
			ArrayList_t3948406897 * L_2 = ((ArrayListWrapper_t1223568204 *)__this)->get_m_InnerArrayList_5();
			Il2CppObject * L_3 = ___value0;
			int32_t L_4 = VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_2, L_3);
			V_1 = L_4;
			IL2CPP_LEAVE(0x2B, FINALLY_0024);
		}

IL_001f:
		{
			; // IL_001f: leave IL_002b
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0024;
	}

FINALLY_0024:
	{ // begin finally (depth: 1)
		Il2CppObject * L_5 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(36)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(36)
	{
		IL2CPP_JUMP_TBL(0x2B, IL_002b)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_002b:
	{
		int32_t L_6 = V_1;
		return L_6;
	}
}
// System.Void System.Collections.ArrayList/SynchronizedArrayListWrapper::Clear()
extern "C"  void SynchronizedArrayListWrapper_Clear_m967709279 (SynchronizedArrayListWrapper_t1505219712 * __this, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Il2CppObject * L_0 = __this->get_m_SyncRoot_6();
		V_0 = L_0;
		Il2CppObject * L_1 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		ArrayList_t3948406897 * L_2 = ((ArrayListWrapper_t1223568204 *)__this)->get_m_InnerArrayList_5();
		VirtActionInvoker0::Invoke(31 /* System.Void System.Collections.ArrayList::Clear() */, L_2);
		IL2CPP_LEAVE(0x24, FINALLY_001d);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_001d;
	}

FINALLY_001d:
	{ // begin finally (depth: 1)
		Il2CppObject * L_3 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(29)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(29)
	{
		IL2CPP_JUMP_TBL(0x24, IL_0024)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0024:
	{
		return;
	}
}
// System.Boolean System.Collections.ArrayList/SynchronizedArrayListWrapper::Contains(System.Object)
extern "C"  bool SynchronizedArrayListWrapper_Contains_m2141754631 (SynchronizedArrayListWrapper_t1505219712 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	bool V_1 = false;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Il2CppObject * L_0 = __this->get_m_SyncRoot_6();
		V_0 = L_0;
		Il2CppObject * L_1 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		{
			ArrayList_t3948406897 * L_2 = ((ArrayListWrapper_t1223568204 *)__this)->get_m_InnerArrayList_5();
			Il2CppObject * L_3 = ___value0;
			bool L_4 = VirtFuncInvoker1< bool, Il2CppObject * >::Invoke(32 /* System.Boolean System.Collections.ArrayList::Contains(System.Object) */, L_2, L_3);
			V_1 = L_4;
			IL2CPP_LEAVE(0x2B, FINALLY_0024);
		}

IL_001f:
		{
			; // IL_001f: leave IL_002b
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0024;
	}

FINALLY_0024:
	{ // begin finally (depth: 1)
		Il2CppObject * L_5 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(36)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(36)
	{
		IL2CPP_JUMP_TBL(0x2B, IL_002b)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_002b:
	{
		bool L_6 = V_1;
		return L_6;
	}
}
// System.Int32 System.Collections.ArrayList/SynchronizedArrayListWrapper::IndexOf(System.Object)
extern "C"  int32_t SynchronizedArrayListWrapper_IndexOf_m1643782589 (SynchronizedArrayListWrapper_t1505219712 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	int32_t V_1 = 0;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Il2CppObject * L_0 = __this->get_m_SyncRoot_6();
		V_0 = L_0;
		Il2CppObject * L_1 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		{
			ArrayList_t3948406897 * L_2 = ((ArrayListWrapper_t1223568204 *)__this)->get_m_InnerArrayList_5();
			Il2CppObject * L_3 = ___value0;
			int32_t L_4 = VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(33 /* System.Int32 System.Collections.ArrayList::IndexOf(System.Object) */, L_2, L_3);
			V_1 = L_4;
			IL2CPP_LEAVE(0x2B, FINALLY_0024);
		}

IL_001f:
		{
			; // IL_001f: leave IL_002b
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0024;
	}

FINALLY_0024:
	{ // begin finally (depth: 1)
		Il2CppObject * L_5 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(36)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(36)
	{
		IL2CPP_JUMP_TBL(0x2B, IL_002b)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_002b:
	{
		int32_t L_6 = V_1;
		return L_6;
	}
}
// System.Int32 System.Collections.ArrayList/SynchronizedArrayListWrapper::IndexOf(System.Object,System.Int32)
extern "C"  int32_t SynchronizedArrayListWrapper_IndexOf_m1797551674 (SynchronizedArrayListWrapper_t1505219712 * __this, Il2CppObject * ___value0, int32_t ___startIndex1, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	int32_t V_1 = 0;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Il2CppObject * L_0 = __this->get_m_SyncRoot_6();
		V_0 = L_0;
		Il2CppObject * L_1 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		{
			ArrayList_t3948406897 * L_2 = ((ArrayListWrapper_t1223568204 *)__this)->get_m_InnerArrayList_5();
			Il2CppObject * L_3 = ___value0;
			int32_t L_4 = ___startIndex1;
			int32_t L_5 = VirtFuncInvoker2< int32_t, Il2CppObject *, int32_t >::Invoke(34 /* System.Int32 System.Collections.ArrayList::IndexOf(System.Object,System.Int32) */, L_2, L_3, L_4);
			V_1 = L_5;
			IL2CPP_LEAVE(0x2C, FINALLY_0025);
		}

IL_0020:
		{
			; // IL_0020: leave IL_002c
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0025;
	}

FINALLY_0025:
	{ // begin finally (depth: 1)
		Il2CppObject * L_6 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(37)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(37)
	{
		IL2CPP_JUMP_TBL(0x2C, IL_002c)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_002c:
	{
		int32_t L_7 = V_1;
		return L_7;
	}
}
// System.Int32 System.Collections.ArrayList/SynchronizedArrayListWrapper::IndexOf(System.Object,System.Int32,System.Int32)
extern "C"  int32_t SynchronizedArrayListWrapper_IndexOf_m632165597 (SynchronizedArrayListWrapper_t1505219712 * __this, Il2CppObject * ___value0, int32_t ___startIndex1, int32_t ___count2, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	int32_t V_1 = 0;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Il2CppObject * L_0 = __this->get_m_SyncRoot_6();
		V_0 = L_0;
		Il2CppObject * L_1 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		{
			ArrayList_t3948406897 * L_2 = ((ArrayListWrapper_t1223568204 *)__this)->get_m_InnerArrayList_5();
			Il2CppObject * L_3 = ___value0;
			int32_t L_4 = ___startIndex1;
			int32_t L_5 = ___count2;
			int32_t L_6 = VirtFuncInvoker3< int32_t, Il2CppObject *, int32_t, int32_t >::Invoke(35 /* System.Int32 System.Collections.ArrayList::IndexOf(System.Object,System.Int32,System.Int32) */, L_2, L_3, L_4, L_5);
			V_1 = L_6;
			IL2CPP_LEAVE(0x2D, FINALLY_0026);
		}

IL_0021:
		{
			; // IL_0021: leave IL_002d
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0026;
	}

FINALLY_0026:
	{ // begin finally (depth: 1)
		Il2CppObject * L_7 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(38)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(38)
	{
		IL2CPP_JUMP_TBL(0x2D, IL_002d)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_002d:
	{
		int32_t L_8 = V_1;
		return L_8;
	}
}
// System.Void System.Collections.ArrayList/SynchronizedArrayListWrapper::Insert(System.Int32,System.Object)
extern "C"  void SynchronizedArrayListWrapper_Insert_m3041883752 (SynchronizedArrayListWrapper_t1505219712 * __this, int32_t ___index0, Il2CppObject * ___value1, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Il2CppObject * L_0 = __this->get_m_SyncRoot_6();
		V_0 = L_0;
		Il2CppObject * L_1 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		ArrayList_t3948406897 * L_2 = ((ArrayListWrapper_t1223568204 *)__this)->get_m_InnerArrayList_5();
		int32_t L_3 = ___index0;
		Il2CppObject * L_4 = ___value1;
		VirtActionInvoker2< int32_t, Il2CppObject * >::Invoke(36 /* System.Void System.Collections.ArrayList::Insert(System.Int32,System.Object) */, L_2, L_3, L_4);
		IL2CPP_LEAVE(0x26, FINALLY_001f);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_001f;
	}

FINALLY_001f:
	{ // begin finally (depth: 1)
		Il2CppObject * L_5 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(31)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(31)
	{
		IL2CPP_JUMP_TBL(0x26, IL_0026)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0026:
	{
		return;
	}
}
// System.Void System.Collections.ArrayList/SynchronizedArrayListWrapper::InsertRange(System.Int32,System.Collections.ICollection)
extern "C"  void SynchronizedArrayListWrapper_InsertRange_m3126926000 (SynchronizedArrayListWrapper_t1505219712 * __this, int32_t ___index0, Il2CppObject * ___c1, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Il2CppObject * L_0 = __this->get_m_SyncRoot_6();
		V_0 = L_0;
		Il2CppObject * L_1 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		ArrayList_t3948406897 * L_2 = ((ArrayListWrapper_t1223568204 *)__this)->get_m_InnerArrayList_5();
		int32_t L_3 = ___index0;
		Il2CppObject * L_4 = ___c1;
		VirtActionInvoker2< int32_t, Il2CppObject * >::Invoke(37 /* System.Void System.Collections.ArrayList::InsertRange(System.Int32,System.Collections.ICollection) */, L_2, L_3, L_4);
		IL2CPP_LEAVE(0x26, FINALLY_001f);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_001f;
	}

FINALLY_001f:
	{ // begin finally (depth: 1)
		Il2CppObject * L_5 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(31)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(31)
	{
		IL2CPP_JUMP_TBL(0x26, IL_0026)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0026:
	{
		return;
	}
}
// System.Void System.Collections.ArrayList/SynchronizedArrayListWrapper::Remove(System.Object)
extern "C"  void SynchronizedArrayListWrapper_Remove_m3298552256 (SynchronizedArrayListWrapper_t1505219712 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Il2CppObject * L_0 = __this->get_m_SyncRoot_6();
		V_0 = L_0;
		Il2CppObject * L_1 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		ArrayList_t3948406897 * L_2 = ((ArrayListWrapper_t1223568204 *)__this)->get_m_InnerArrayList_5();
		Il2CppObject * L_3 = ___value0;
		VirtActionInvoker1< Il2CppObject * >::Invoke(38 /* System.Void System.Collections.ArrayList::Remove(System.Object) */, L_2, L_3);
		IL2CPP_LEAVE(0x25, FINALLY_001e);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_001e;
	}

FINALLY_001e:
	{ // begin finally (depth: 1)
		Il2CppObject * L_4 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(30)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(30)
	{
		IL2CPP_JUMP_TBL(0x25, IL_0025)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0025:
	{
		return;
	}
}
// System.Void System.Collections.ArrayList/SynchronizedArrayListWrapper::RemoveAt(System.Int32)
extern "C"  void SynchronizedArrayListWrapper_RemoveAt_m761260536 (SynchronizedArrayListWrapper_t1505219712 * __this, int32_t ___index0, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Il2CppObject * L_0 = __this->get_m_SyncRoot_6();
		V_0 = L_0;
		Il2CppObject * L_1 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		ArrayList_t3948406897 * L_2 = ((ArrayListWrapper_t1223568204 *)__this)->get_m_InnerArrayList_5();
		int32_t L_3 = ___index0;
		VirtActionInvoker1< int32_t >::Invoke(39 /* System.Void System.Collections.ArrayList::RemoveAt(System.Int32) */, L_2, L_3);
		IL2CPP_LEAVE(0x25, FINALLY_001e);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_001e;
	}

FINALLY_001e:
	{ // begin finally (depth: 1)
		Il2CppObject * L_4 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(30)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(30)
	{
		IL2CPP_JUMP_TBL(0x25, IL_0025)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0025:
	{
		return;
	}
}
// System.Void System.Collections.ArrayList/SynchronizedArrayListWrapper::CopyTo(System.Array)
extern "C"  void SynchronizedArrayListWrapper_CopyTo_m482181254 (SynchronizedArrayListWrapper_t1505219712 * __this, Il2CppArray * ___array0, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Il2CppObject * L_0 = __this->get_m_SyncRoot_6();
		V_0 = L_0;
		Il2CppObject * L_1 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		ArrayList_t3948406897 * L_2 = ((ArrayListWrapper_t1223568204 *)__this)->get_m_InnerArrayList_5();
		Il2CppArray * L_3 = ___array0;
		VirtActionInvoker1< Il2CppArray * >::Invoke(40 /* System.Void System.Collections.ArrayList::CopyTo(System.Array) */, L_2, L_3);
		IL2CPP_LEAVE(0x25, FINALLY_001e);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_001e;
	}

FINALLY_001e:
	{ // begin finally (depth: 1)
		Il2CppObject * L_4 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(30)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(30)
	{
		IL2CPP_JUMP_TBL(0x25, IL_0025)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0025:
	{
		return;
	}
}
// System.Void System.Collections.ArrayList/SynchronizedArrayListWrapper::CopyTo(System.Array,System.Int32)
extern "C"  void SynchronizedArrayListWrapper_CopyTo_m1282221585 (SynchronizedArrayListWrapper_t1505219712 * __this, Il2CppArray * ___array0, int32_t ___index1, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Il2CppObject * L_0 = __this->get_m_SyncRoot_6();
		V_0 = L_0;
		Il2CppObject * L_1 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		ArrayList_t3948406897 * L_2 = ((ArrayListWrapper_t1223568204 *)__this)->get_m_InnerArrayList_5();
		Il2CppArray * L_3 = ___array0;
		int32_t L_4 = ___index1;
		VirtActionInvoker2< Il2CppArray *, int32_t >::Invoke(41 /* System.Void System.Collections.ArrayList::CopyTo(System.Array,System.Int32) */, L_2, L_3, L_4);
		IL2CPP_LEAVE(0x26, FINALLY_001f);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_001f;
	}

FINALLY_001f:
	{ // begin finally (depth: 1)
		Il2CppObject * L_5 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(31)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(31)
	{
		IL2CPP_JUMP_TBL(0x26, IL_0026)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0026:
	{
		return;
	}
}
// System.Void System.Collections.ArrayList/SynchronizedArrayListWrapper::CopyTo(System.Int32,System.Array,System.Int32,System.Int32)
extern "C"  void SynchronizedArrayListWrapper_CopyTo_m2945798331 (SynchronizedArrayListWrapper_t1505219712 * __this, int32_t ___index0, Il2CppArray * ___array1, int32_t ___arrayIndex2, int32_t ___count3, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Il2CppObject * L_0 = __this->get_m_SyncRoot_6();
		V_0 = L_0;
		Il2CppObject * L_1 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		ArrayList_t3948406897 * L_2 = ((ArrayListWrapper_t1223568204 *)__this)->get_m_InnerArrayList_5();
		int32_t L_3 = ___index0;
		Il2CppArray * L_4 = ___array1;
		int32_t L_5 = ___arrayIndex2;
		int32_t L_6 = ___count3;
		VirtActionInvoker4< int32_t, Il2CppArray *, int32_t, int32_t >::Invoke(42 /* System.Void System.Collections.ArrayList::CopyTo(System.Int32,System.Array,System.Int32,System.Int32) */, L_2, L_3, L_4, L_5, L_6);
		IL2CPP_LEAVE(0x29, FINALLY_0022);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0022;
	}

FINALLY_0022:
	{ // begin finally (depth: 1)
		Il2CppObject * L_7 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(34)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(34)
	{
		IL2CPP_JUMP_TBL(0x29, IL_0029)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0029:
	{
		return;
	}
}
// System.Collections.IEnumerator System.Collections.ArrayList/SynchronizedArrayListWrapper::GetEnumerator()
extern "C"  Il2CppObject * SynchronizedArrayListWrapper_GetEnumerator_m1865470114 (SynchronizedArrayListWrapper_t1505219712 * __this, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Il2CppObject * L_0 = __this->get_m_SyncRoot_6();
		V_0 = L_0;
		Il2CppObject * L_1 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		{
			ArrayList_t3948406897 * L_2 = ((ArrayListWrapper_t1223568204 *)__this)->get_m_InnerArrayList_5();
			Il2CppObject * L_3 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_2);
			V_1 = L_3;
			IL2CPP_LEAVE(0x2A, FINALLY_0023);
		}

IL_001e:
		{
			; // IL_001e: leave IL_002a
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0023;
	}

FINALLY_0023:
	{ // begin finally (depth: 1)
		Il2CppObject * L_4 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(35)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(35)
	{
		IL2CPP_JUMP_TBL(0x2A, IL_002a)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_002a:
	{
		Il2CppObject * L_5 = V_1;
		return L_5;
	}
}
// System.Void System.Collections.ArrayList/SynchronizedArrayListWrapper::AddRange(System.Collections.ICollection)
extern "C"  void SynchronizedArrayListWrapper_AddRange_m3039635357 (SynchronizedArrayListWrapper_t1505219712 * __this, Il2CppObject * ___c0, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Il2CppObject * L_0 = __this->get_m_SyncRoot_6();
		V_0 = L_0;
		Il2CppObject * L_1 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		ArrayList_t3948406897 * L_2 = ((ArrayListWrapper_t1223568204 *)__this)->get_m_InnerArrayList_5();
		Il2CppObject * L_3 = ___c0;
		VirtActionInvoker1< Il2CppObject * >::Invoke(44 /* System.Void System.Collections.ArrayList::AddRange(System.Collections.ICollection) */, L_2, L_3);
		IL2CPP_LEAVE(0x25, FINALLY_001e);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_001e;
	}

FINALLY_001e:
	{ // begin finally (depth: 1)
		Il2CppObject * L_4 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(30)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(30)
	{
		IL2CPP_JUMP_TBL(0x25, IL_0025)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0025:
	{
		return;
	}
}
// System.Object System.Collections.ArrayList/SynchronizedArrayListWrapper::Clone()
extern "C"  Il2CppObject * SynchronizedArrayListWrapper_Clone_m4092650148 (SynchronizedArrayListWrapper_t1505219712 * __this, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Il2CppObject * L_0 = __this->get_m_SyncRoot_6();
		V_0 = L_0;
		Il2CppObject * L_1 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		{
			ArrayList_t3948406897 * L_2 = ((ArrayListWrapper_t1223568204 *)__this)->get_m_InnerArrayList_5();
			Il2CppObject * L_3 = VirtFuncInvoker0< Il2CppObject * >::Invoke(49 /* System.Object System.Collections.ArrayList::Clone() */, L_2);
			V_1 = L_3;
			IL2CPP_LEAVE(0x2A, FINALLY_0023);
		}

IL_001e:
		{
			; // IL_001e: leave IL_002a
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0023;
	}

FINALLY_0023:
	{ // begin finally (depth: 1)
		Il2CppObject * L_4 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(35)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(35)
	{
		IL2CPP_JUMP_TBL(0x2A, IL_002a)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_002a:
	{
		Il2CppObject * L_5 = V_1;
		return L_5;
	}
}
// System.Void System.Collections.ArrayList/SynchronizedArrayListWrapper::Sort()
extern "C"  void SynchronizedArrayListWrapper_Sort_m3679045294 (SynchronizedArrayListWrapper_t1505219712 * __this, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Il2CppObject * L_0 = __this->get_m_SyncRoot_6();
		V_0 = L_0;
		Il2CppObject * L_1 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		ArrayList_t3948406897 * L_2 = ((ArrayListWrapper_t1223568204 *)__this)->get_m_InnerArrayList_5();
		VirtActionInvoker0::Invoke(45 /* System.Void System.Collections.ArrayList::Sort() */, L_2);
		IL2CPP_LEAVE(0x24, FINALLY_001d);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_001d;
	}

FINALLY_001d:
	{ // begin finally (depth: 1)
		Il2CppObject * L_3 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(29)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(29)
	{
		IL2CPP_JUMP_TBL(0x24, IL_0024)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0024:
	{
		return;
	}
}
// System.Void System.Collections.ArrayList/SynchronizedArrayListWrapper::Sort(System.Collections.IComparer)
extern "C"  void SynchronizedArrayListWrapper_Sort_m3231436016 (SynchronizedArrayListWrapper_t1505219712 * __this, Il2CppObject * ___comparer0, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Il2CppObject * L_0 = __this->get_m_SyncRoot_6();
		V_0 = L_0;
		Il2CppObject * L_1 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		ArrayList_t3948406897 * L_2 = ((ArrayListWrapper_t1223568204 *)__this)->get_m_InnerArrayList_5();
		Il2CppObject * L_3 = ___comparer0;
		VirtActionInvoker1< Il2CppObject * >::Invoke(46 /* System.Void System.Collections.ArrayList::Sort(System.Collections.IComparer) */, L_2, L_3);
		IL2CPP_LEAVE(0x25, FINALLY_001e);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_001e;
	}

FINALLY_001e:
	{ // begin finally (depth: 1)
		Il2CppObject * L_4 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(30)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(30)
	{
		IL2CPP_JUMP_TBL(0x25, IL_0025)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0025:
	{
		return;
	}
}
// System.Object[] System.Collections.ArrayList/SynchronizedArrayListWrapper::ToArray()
extern "C"  ObjectU5BU5D_t1108656482* SynchronizedArrayListWrapper_ToArray_m1930965123 (SynchronizedArrayListWrapper_t1505219712 * __this, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	ObjectU5BU5D_t1108656482* V_1 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Il2CppObject * L_0 = __this->get_m_SyncRoot_6();
		V_0 = L_0;
		Il2CppObject * L_1 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		{
			ArrayList_t3948406897 * L_2 = ((ArrayListWrapper_t1223568204 *)__this)->get_m_InnerArrayList_5();
			ObjectU5BU5D_t1108656482* L_3 = VirtFuncInvoker0< ObjectU5BU5D_t1108656482* >::Invoke(47 /* System.Object[] System.Collections.ArrayList::ToArray() */, L_2);
			V_1 = L_3;
			IL2CPP_LEAVE(0x2A, FINALLY_0023);
		}

IL_001e:
		{
			; // IL_001e: leave IL_002a
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0023;
	}

FINALLY_0023:
	{ // begin finally (depth: 1)
		Il2CppObject * L_4 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(35)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(35)
	{
		IL2CPP_JUMP_TBL(0x2A, IL_002a)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_002a:
	{
		ObjectU5BU5D_t1108656482* L_5 = V_1;
		return L_5;
	}
}
// System.Array System.Collections.ArrayList/SynchronizedArrayListWrapper::ToArray(System.Type)
extern "C"  Il2CppArray * SynchronizedArrayListWrapper_ToArray_m3090795384 (SynchronizedArrayListWrapper_t1505219712 * __this, Type_t * ___elementType0, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	Il2CppArray * V_1 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Il2CppObject * L_0 = __this->get_m_SyncRoot_6();
		V_0 = L_0;
		Il2CppObject * L_1 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000d:
	try
	{ // begin try (depth: 1)
		{
			ArrayList_t3948406897 * L_2 = ((ArrayListWrapper_t1223568204 *)__this)->get_m_InnerArrayList_5();
			Type_t * L_3 = ___elementType0;
			Il2CppArray * L_4 = VirtFuncInvoker1< Il2CppArray *, Type_t * >::Invoke(48 /* System.Array System.Collections.ArrayList::ToArray(System.Type) */, L_2, L_3);
			V_1 = L_4;
			IL2CPP_LEAVE(0x2B, FINALLY_0024);
		}

IL_001f:
		{
			; // IL_001f: leave IL_002b
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0024;
	}

FINALLY_0024:
	{ // begin finally (depth: 1)
		Il2CppObject * L_5 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(36)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(36)
	{
		IL2CPP_JUMP_TBL(0x2B, IL_002b)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_002b:
	{
		Il2CppArray * L_6 = V_1;
		return L_6;
	}
}
// System.Void System.Collections.BitArray::.ctor(System.Collections.BitArray)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3024134;
extern const uint32_t BitArray__ctor_m3201524094_MetadataUsageId;
extern "C"  void BitArray__ctor_m3201524094 (BitArray_t3577534870 * __this, BitArray_t3577534870 * ___bits0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BitArray__ctor_m3201524094_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		BitArray_t3577534870 * L_0 = ___bits0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3024134, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		BitArray_t3577534870 * L_2 = ___bits0;
		int32_t L_3 = L_2->get_m_length_1();
		__this->set_m_length_1(L_3);
		int32_t L_4 = __this->get_m_length_1();
		__this->set_m_array_0(((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_4+(int32_t)((int32_t)31)))/(int32_t)((int32_t)32))))));
		Int32U5BU5D_t3230847821* L_5 = __this->get_m_array_0();
		if ((!(((uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_5)->max_length))))) == ((uint32_t)1))))
		{
			goto IL_005d;
		}
	}
	{
		Int32U5BU5D_t3230847821* L_6 = __this->get_m_array_0();
		BitArray_t3577534870 * L_7 = ___bits0;
		Int32U5BU5D_t3230847821* L_8 = L_7->get_m_array_0();
		int32_t L_9 = 0;
		int32_t L_10 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(0), (int32_t)L_10);
		goto IL_0076;
	}

IL_005d:
	{
		BitArray_t3577534870 * L_11 = ___bits0;
		Int32U5BU5D_t3230847821* L_12 = L_11->get_m_array_0();
		Int32U5BU5D_t3230847821* L_13 = __this->get_m_array_0();
		Int32U5BU5D_t3230847821* L_14 = __this->get_m_array_0();
		Array_Copy_m3799309042(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_12, (Il2CppArray *)(Il2CppArray *)L_13, (((int32_t)((int32_t)(((Il2CppArray *)L_14)->max_length)))), /*hidden argument*/NULL);
	}

IL_0076:
	{
		return;
	}
}
// System.Void System.Collections.BitArray::.ctor(System.Int32)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3188603622;
extern const uint32_t BitArray__ctor_m4198813761_MetadataUsageId;
extern "C"  void BitArray__ctor_m4198813761 (BitArray_t3577534870 * __this, int32_t ___length0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BitArray__ctor_m4198813761_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___length0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0018;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_1 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_1, _stringLiteral3188603622, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0018:
	{
		int32_t L_2 = ___length0;
		__this->set_m_length_1(L_2);
		int32_t L_3 = __this->get_m_length_1();
		__this->set_m_array_0(((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_3+(int32_t)((int32_t)31)))/(int32_t)((int32_t)32))))));
		return;
	}
}
// System.Byte System.Collections.BitArray::getByte(System.Int32)
extern "C"  uint8_t BitArray_getByte_m3145028169 (BitArray_t3577534870 * __this, int32_t ___byteIndex0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		int32_t L_0 = ___byteIndex0;
		V_0 = ((int32_t)((int32_t)L_0/(int32_t)4));
		int32_t L_1 = ___byteIndex0;
		V_1 = ((int32_t)((int32_t)((int32_t)((int32_t)L_1%(int32_t)4))*(int32_t)8));
		Int32U5BU5D_t3230847821* L_2 = __this->get_m_array_0();
		int32_t L_3 = V_0;
		int32_t L_4 = L_3;
		int32_t L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		int32_t L_6 = V_1;
		V_2 = ((int32_t)((int32_t)L_5&(int32_t)((int32_t)((int32_t)((int32_t)255)<<(int32_t)((int32_t)((int32_t)L_6&(int32_t)((int32_t)31)))))));
		int32_t L_7 = V_2;
		int32_t L_8 = V_1;
		return (((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)((int32_t)L_7>>(int32_t)((int32_t)((int32_t)L_8&(int32_t)((int32_t)31)))))&(int32_t)((int32_t)255))))));
	}
}
// System.Int32 System.Collections.BitArray::get_Count()
extern "C"  int32_t BitArray_get_Count_m3361743632 (BitArray_t3577534870 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_m_length_1();
		return L_0;
	}
}
// System.Boolean System.Collections.BitArray::get_IsSynchronized()
extern "C"  bool BitArray_get_IsSynchronized_m1429626361 (BitArray_t3577534870 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
// System.Boolean System.Collections.BitArray::get_Item(System.Int32)
extern "C"  bool BitArray_get_Item_m2410594623 (BitArray_t3577534870 * __this, int32_t ___index0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___index0;
		bool L_1 = BitArray_Get_m3891356663(__this, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Void System.Collections.BitArray::set_Item(System.Int32,System.Boolean)
extern "C"  void BitArray_set_Item_m3947323368 (BitArray_t3577534870 * __this, int32_t ___index0, bool ___value1, const MethodInfo* method)
{
	{
		int32_t L_0 = ___index0;
		bool L_1 = ___value1;
		BitArray_Set_m3317154012(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Int32 System.Collections.BitArray::get_Length()
extern "C"  int32_t BitArray_get_Length_m3443319207 (BitArray_t3577534870 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_m_length_1();
		return L_0;
	}
}
// System.Object System.Collections.BitArray::get_SyncRoot()
extern "C"  Il2CppObject * BitArray_get_SyncRoot_m2715422501 (BitArray_t3577534870 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
// System.Object System.Collections.BitArray::Clone()
extern Il2CppClass* BitArray_t3577534870_il2cpp_TypeInfo_var;
extern const uint32_t BitArray_Clone_m2861181472_MetadataUsageId;
extern "C"  Il2CppObject * BitArray_Clone_m2861181472 (BitArray_t3577534870 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BitArray_Clone_m2861181472_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		BitArray_t3577534870 * L_0 = (BitArray_t3577534870 *)il2cpp_codegen_object_new(BitArray_t3577534870_il2cpp_TypeInfo_var);
		BitArray__ctor_m3201524094(L_0, __this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Void System.Collections.BitArray::CopyTo(System.Array,System.Int32)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* BooleanU5BU5D_t3456302923_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral93090393;
extern Il2CppCodeGenString* _stringLiteral100346066;
extern Il2CppCodeGenString* _stringLiteral2257165598;
extern Il2CppCodeGenString* _stringLiteral610249420;
extern Il2CppCodeGenString* _stringLiteral198031973;
extern const uint32_t BitArray_CopyTo_m4014022605_MetadataUsageId;
extern "C"  void BitArray_CopyTo_m4014022605 (BitArray_t3577534870 * __this, Il2CppArray * ___array0, int32_t ___index1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BitArray_CopyTo_m4014022605_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	BooleanU5BU5D_t3456302923* V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	ByteU5BU5D_t4260760469* V_3 = NULL;
	int32_t V_4 = 0;
	{
		Il2CppArray * L_0 = ___array0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral93090393, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		int32_t L_2 = ___index1;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_0023;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_3 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_3, _stringLiteral100346066, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0023:
	{
		Il2CppArray * L_4 = ___array0;
		int32_t L_5 = Array_get_Rank_m1671008509(L_4, /*hidden argument*/NULL);
		if ((((int32_t)L_5) == ((int32_t)1)))
		{
			goto IL_003f;
		}
	}
	{
		ArgumentException_t928607144 * L_6 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_6, _stringLiteral93090393, _stringLiteral2257165598, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_003f:
	{
		int32_t L_7 = ___index1;
		Il2CppArray * L_8 = ___array0;
		int32_t L_9 = Array_get_Length_m1203127607(L_8, /*hidden argument*/NULL);
		if ((((int32_t)L_7) < ((int32_t)L_9)))
		{
			goto IL_0067;
		}
	}
	{
		int32_t L_10 = __this->get_m_length_1();
		if ((((int32_t)L_10) <= ((int32_t)0)))
		{
			goto IL_0067;
		}
	}
	{
		ArgumentException_t928607144 * L_11 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_11, _stringLiteral100346066, _stringLiteral610249420, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_0067:
	{
		Il2CppArray * L_12 = ___array0;
		if (!((BooleanU5BU5D_t3456302923*)IsInst(L_12, BooleanU5BU5D_t3456302923_il2cpp_TypeInfo_var)))
		{
			goto IL_00ba;
		}
	}
	{
		Il2CppArray * L_13 = ___array0;
		int32_t L_14 = Array_get_Length_m1203127607(L_13, /*hidden argument*/NULL);
		int32_t L_15 = ___index1;
		int32_t L_16 = __this->get_m_length_1();
		if ((((int32_t)((int32_t)((int32_t)L_14-(int32_t)L_15))) >= ((int32_t)L_16)))
		{
			goto IL_008b;
		}
	}
	{
		ArgumentException_t928607144 * L_17 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m571182463(L_17, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_17);
	}

IL_008b:
	{
		Il2CppArray * L_18 = ___array0;
		V_0 = ((BooleanU5BU5D_t3456302923*)Castclass(L_18, BooleanU5BU5D_t3456302923_il2cpp_TypeInfo_var));
		V_1 = 0;
		goto IL_00a9;
	}

IL_0099:
	{
		BooleanU5BU5D_t3456302923* L_19 = V_0;
		int32_t L_20 = ___index1;
		int32_t L_21 = V_1;
		int32_t L_22 = V_1;
		bool L_23 = BitArray_get_Item_m2410594623(__this, L_22, /*hidden argument*/NULL);
		(L_19)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_20+(int32_t)L_21))), (bool)L_23);
		int32_t L_24 = V_1;
		V_1 = ((int32_t)((int32_t)L_24+(int32_t)1));
	}

IL_00a9:
	{
		int32_t L_25 = V_1;
		int32_t L_26 = __this->get_m_length_1();
		if ((((int32_t)L_25) < ((int32_t)L_26)))
		{
			goto IL_0099;
		}
	}
	{
		goto IL_014e;
	}

IL_00ba:
	{
		Il2CppArray * L_27 = ___array0;
		if (!((ByteU5BU5D_t4260760469*)IsInst(L_27, ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var)))
		{
			goto IL_0114;
		}
	}
	{
		int32_t L_28 = __this->get_m_length_1();
		V_2 = ((int32_t)((int32_t)((int32_t)((int32_t)L_28+(int32_t)7))/(int32_t)8));
		Il2CppArray * L_29 = ___array0;
		int32_t L_30 = Array_get_Length_m1203127607(L_29, /*hidden argument*/NULL);
		int32_t L_31 = ___index1;
		int32_t L_32 = V_2;
		if ((((int32_t)((int32_t)((int32_t)L_30-(int32_t)L_31))) >= ((int32_t)L_32)))
		{
			goto IL_00e4;
		}
	}
	{
		ArgumentException_t928607144 * L_33 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m571182463(L_33, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_33);
	}

IL_00e4:
	{
		Il2CppArray * L_34 = ___array0;
		V_3 = ((ByteU5BU5D_t4260760469*)Castclass(L_34, ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var));
		V_4 = 0;
		goto IL_0107;
	}

IL_00f3:
	{
		ByteU5BU5D_t4260760469* L_35 = V_3;
		int32_t L_36 = ___index1;
		int32_t L_37 = V_4;
		int32_t L_38 = V_4;
		uint8_t L_39 = BitArray_getByte_m3145028169(__this, L_38, /*hidden argument*/NULL);
		(L_35)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_36+(int32_t)L_37))), (uint8_t)L_39);
		int32_t L_40 = V_4;
		V_4 = ((int32_t)((int32_t)L_40+(int32_t)1));
	}

IL_0107:
	{
		int32_t L_41 = V_4;
		int32_t L_42 = V_2;
		if ((((int32_t)L_41) < ((int32_t)L_42)))
		{
			goto IL_00f3;
		}
	}
	{
		goto IL_014e;
	}

IL_0114:
	{
		Il2CppArray * L_43 = ___array0;
		if (!((Int32U5BU5D_t3230847821*)IsInst(L_43, Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var)))
		{
			goto IL_013e;
		}
	}
	{
		Int32U5BU5D_t3230847821* L_44 = __this->get_m_array_0();
		Il2CppArray * L_45 = ___array0;
		int32_t L_46 = ___index1;
		int32_t L_47 = __this->get_m_length_1();
		Array_Copy_m2598616668(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_44, 0, L_45, L_46, ((int32_t)((int32_t)((int32_t)((int32_t)L_47+(int32_t)((int32_t)31)))/(int32_t)((int32_t)32))), /*hidden argument*/NULL);
		goto IL_014e;
	}

IL_013e:
	{
		ArgumentException_t928607144 * L_48 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_48, _stringLiteral93090393, _stringLiteral198031973, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_48);
	}

IL_014e:
	{
		return;
	}
}
// System.Boolean System.Collections.BitArray::Get(System.Int32)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern const uint32_t BitArray_Get_m3891356663_MetadataUsageId;
extern "C"  bool BitArray_Get_m3891356663 (BitArray_t3577534870 * __this, int32_t ___index0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BitArray_Get_m3891356663_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = ___index0;
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_0013;
		}
	}
	{
		int32_t L_1 = ___index0;
		int32_t L_2 = __this->get_m_length_1();
		if ((((int32_t)L_1) < ((int32_t)L_2)))
		{
			goto IL_0019;
		}
	}

IL_0013:
	{
		ArgumentOutOfRangeException_t3816648464 * L_3 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m410800215(L_3, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0019:
	{
		Int32U5BU5D_t3230847821* L_4 = __this->get_m_array_0();
		int32_t L_5 = ___index0;
		int32_t L_6 = ((int32_t)((int32_t)L_5>>(int32_t)5));
		int32_t L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		int32_t L_8 = ___index0;
		return (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_7&(int32_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_8&(int32_t)((int32_t)31)))&(int32_t)((int32_t)31)))))))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Void System.Collections.BitArray::Set(System.Int32,System.Boolean)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern const uint32_t BitArray_Set_m3317154012_MetadataUsageId;
extern "C"  void BitArray_Set_m3317154012 (BitArray_t3577534870 * __this, int32_t ___index0, bool ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BitArray_Set_m3317154012_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = ___index0;
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_0013;
		}
	}
	{
		int32_t L_1 = ___index0;
		int32_t L_2 = __this->get_m_length_1();
		if ((((int32_t)L_1) < ((int32_t)L_2)))
		{
			goto IL_0019;
		}
	}

IL_0013:
	{
		ArgumentOutOfRangeException_t3816648464 * L_3 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m410800215(L_3, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0019:
	{
		bool L_4 = ___value1;
		if (!L_4)
		{
			goto IL_0042;
		}
	}
	{
		Int32U5BU5D_t3230847821* L_5 = __this->get_m_array_0();
		int32_t L_6 = ___index0;
		int32_t* L_7 = ((L_5)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_6>>(int32_t)5)))));
		int32_t L_8 = ___index0;
		*((int32_t*)(L_7)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_7))|(int32_t)((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_8&(int32_t)((int32_t)31)))&(int32_t)((int32_t)31)))&(int32_t)((int32_t)31)))))));
		goto IL_0061;
	}

IL_0042:
	{
		Int32U5BU5D_t3230847821* L_9 = __this->get_m_array_0();
		int32_t L_10 = ___index0;
		int32_t* L_11 = ((L_9)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_10>>(int32_t)5)))));
		int32_t L_12 = ___index0;
		*((int32_t*)(L_11)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_11))&(int32_t)((~((int32_t)((int32_t)1<<(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_12&(int32_t)((int32_t)31)))&(int32_t)((int32_t)31)))&(int32_t)((int32_t)31)))))))));
	}

IL_0061:
	{
		int32_t L_13 = __this->get__version_2();
		__this->set__version_2(((int32_t)((int32_t)L_13+(int32_t)1)));
		return;
	}
}
// System.Collections.IEnumerator System.Collections.BitArray::GetEnumerator()
extern Il2CppClass* BitArrayEnumerator_t130980411_il2cpp_TypeInfo_var;
extern const uint32_t BitArray_GetEnumerator_m3978161118_MetadataUsageId;
extern "C"  Il2CppObject * BitArray_GetEnumerator_m3978161118 (BitArray_t3577534870 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BitArray_GetEnumerator_m3978161118_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		BitArrayEnumerator_t130980411 * L_0 = (BitArrayEnumerator_t130980411 *)il2cpp_codegen_object_new(BitArrayEnumerator_t130980411_il2cpp_TypeInfo_var);
		BitArrayEnumerator__ctor_m1920950519(L_0, __this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Void System.Collections.BitArray/BitArrayEnumerator::.ctor(System.Collections.BitArray)
extern "C"  void BitArrayEnumerator__ctor_m1920950519 (BitArrayEnumerator_t130980411 * __this, BitArray_t3577534870 * ___ba0, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		__this->set__index_2((-1));
		BitArray_t3577534870 * L_0 = ___ba0;
		__this->set__bitArray_0(L_0);
		BitArray_t3577534870 * L_1 = ___ba0;
		int32_t L_2 = L_1->get__version_2();
		__this->set__version_3(L_2);
		return;
	}
}
// System.Object System.Collections.BitArray/BitArrayEnumerator::Clone()
extern "C"  Il2CppObject * BitArrayEnumerator_Clone_m2817229885 (BitArrayEnumerator_t130980411 * __this, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = Object_MemberwiseClone_m883886056(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Object System.Collections.BitArray/BitArrayEnumerator::get_Current()
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern Il2CppClass* Boolean_t476798718_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3341029301;
extern Il2CppCodeGenString* _stringLiteral3351173851;
extern const uint32_t BitArrayEnumerator_get_Current_m1969619056_MetadataUsageId;
extern "C"  Il2CppObject * BitArrayEnumerator_get_Current_m1969619056 (BitArrayEnumerator_t130980411 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BitArrayEnumerator_get_Current_m1969619056_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = __this->get__index_2();
		if ((!(((uint32_t)L_0) == ((uint32_t)(-1)))))
		{
			goto IL_0017;
		}
	}
	{
		InvalidOperationException_t1589641621 * L_1 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1485483280(L_1, _stringLiteral3341029301, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		int32_t L_2 = __this->get__index_2();
		BitArray_t3577534870 * L_3 = __this->get__bitArray_0();
		int32_t L_4 = BitArray_get_Count_m3361743632(L_3, /*hidden argument*/NULL);
		if ((((int32_t)L_2) < ((int32_t)L_4)))
		{
			goto IL_0038;
		}
	}
	{
		InvalidOperationException_t1589641621 * L_5 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1485483280(L_5, _stringLiteral3351173851, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0038:
	{
		bool L_6 = __this->get__current_1();
		bool L_7 = L_6;
		Il2CppObject * L_8 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_7);
		return L_8;
	}
}
// System.Boolean System.Collections.BitArray/BitArrayEnumerator::MoveNext()
extern "C"  bool BitArrayEnumerator_MoveNext_m335765299 (BitArrayEnumerator_t130980411 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		BitArrayEnumerator_checkVersion_m1931091421(__this, /*hidden argument*/NULL);
		int32_t L_0 = __this->get__index_2();
		BitArray_t3577534870 * L_1 = __this->get__bitArray_0();
		int32_t L_2 = BitArray_get_Count_m3361743632(L_1, /*hidden argument*/NULL);
		if ((((int32_t)L_0) >= ((int32_t)((int32_t)((int32_t)L_2-(int32_t)1)))))
		{
			goto IL_0042;
		}
	}
	{
		BitArray_t3577534870 * L_3 = __this->get__bitArray_0();
		int32_t L_4 = __this->get__index_2();
		int32_t L_5 = ((int32_t)((int32_t)L_4+(int32_t)1));
		V_0 = L_5;
		__this->set__index_2(L_5);
		int32_t L_6 = V_0;
		bool L_7 = BitArray_get_Item_m2410594623(L_3, L_6, /*hidden argument*/NULL);
		__this->set__current_1(L_7);
		return (bool)1;
	}

IL_0042:
	{
		BitArray_t3577534870 * L_8 = __this->get__bitArray_0();
		int32_t L_9 = BitArray_get_Count_m3361743632(L_8, /*hidden argument*/NULL);
		__this->set__index_2(L_9);
		return (bool)0;
	}
}
// System.Void System.Collections.BitArray/BitArrayEnumerator::Reset()
extern "C"  void BitArrayEnumerator_Reset_m1654885828 (BitArrayEnumerator_t130980411 * __this, const MethodInfo* method)
{
	{
		BitArrayEnumerator_checkVersion_m1931091421(__this, /*hidden argument*/NULL);
		__this->set__index_2((-1));
		return;
	}
}
// System.Void System.Collections.BitArray/BitArrayEnumerator::checkVersion()
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern const uint32_t BitArrayEnumerator_checkVersion_m1931091421_MetadataUsageId;
extern "C"  void BitArrayEnumerator_checkVersion_m1931091421 (BitArrayEnumerator_t130980411 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BitArrayEnumerator_checkVersion_m1931091421_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = __this->get__version_3();
		BitArray_t3577534870 * L_1 = __this->get__bitArray_0();
		int32_t L_2 = L_1->get__version_2();
		if ((((int32_t)L_0) == ((int32_t)L_2)))
		{
			goto IL_001c;
		}
	}
	{
		InvalidOperationException_t1589641621 * L_3 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m355676978(L_3, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_001c:
	{
		return;
	}
}
// System.Void System.Collections.CaseInsensitiveComparer::.ctor()
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern const uint32_t CaseInsensitiveComparer__ctor_m2757957596_MetadataUsageId;
extern "C"  void CaseInsensitiveComparer__ctor_m2757957596 (CaseInsensitiveComparer_t2465400040 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CaseInsensitiveComparer__ctor_m2757957596_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_0 = CultureInfo_get_CurrentCulture_m2905498779(NULL /*static, unused*/, /*hidden argument*/NULL);
		__this->set_culture_2(L_0);
		return;
	}
}
// System.Void System.Collections.CaseInsensitiveComparer::.ctor(System.Boolean)
extern "C"  void CaseInsensitiveComparer__ctor_m2896485459 (CaseInsensitiveComparer_t2465400040 * __this, bool ___invariant0, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Collections.CaseInsensitiveComparer::.cctor()
extern Il2CppClass* CaseInsensitiveComparer_t2465400040_il2cpp_TypeInfo_var;
extern const uint32_t CaseInsensitiveComparer__cctor_m3410210641_MetadataUsageId;
extern "C"  void CaseInsensitiveComparer__cctor_m3410210641 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CaseInsensitiveComparer__cctor_m3410210641_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		CaseInsensitiveComparer_t2465400040 * L_0 = (CaseInsensitiveComparer_t2465400040 *)il2cpp_codegen_object_new(CaseInsensitiveComparer_t2465400040_il2cpp_TypeInfo_var);
		CaseInsensitiveComparer__ctor_m2757957596(L_0, /*hidden argument*/NULL);
		((CaseInsensitiveComparer_t2465400040_StaticFields*)CaseInsensitiveComparer_t2465400040_il2cpp_TypeInfo_var->static_fields)->set_defaultComparer_0(L_0);
		CaseInsensitiveComparer_t2465400040 * L_1 = (CaseInsensitiveComparer_t2465400040 *)il2cpp_codegen_object_new(CaseInsensitiveComparer_t2465400040_il2cpp_TypeInfo_var);
		CaseInsensitiveComparer__ctor_m2896485459(L_1, (bool)1, /*hidden argument*/NULL);
		((CaseInsensitiveComparer_t2465400040_StaticFields*)CaseInsensitiveComparer_t2465400040_il2cpp_TypeInfo_var->static_fields)->set_defaultInvariantComparer_1(L_1);
		return;
	}
}
// System.Collections.CaseInsensitiveComparer System.Collections.CaseInsensitiveComparer::get_DefaultInvariant()
extern Il2CppClass* CaseInsensitiveComparer_t2465400040_il2cpp_TypeInfo_var;
extern const uint32_t CaseInsensitiveComparer_get_DefaultInvariant_m3275911077_MetadataUsageId;
extern "C"  CaseInsensitiveComparer_t2465400040 * CaseInsensitiveComparer_get_DefaultInvariant_m3275911077 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CaseInsensitiveComparer_get_DefaultInvariant_m3275911077_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(CaseInsensitiveComparer_t2465400040_il2cpp_TypeInfo_var);
		CaseInsensitiveComparer_t2465400040 * L_0 = ((CaseInsensitiveComparer_t2465400040_StaticFields*)CaseInsensitiveComparer_t2465400040_il2cpp_TypeInfo_var->static_fields)->get_defaultInvariantComparer_1();
		return L_0;
	}
}
// System.Int32 System.Collections.CaseInsensitiveComparer::Compare(System.Object,System.Object)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern Il2CppClass* Comparer_t1897927799_il2cpp_TypeInfo_var;
extern const uint32_t CaseInsensitiveComparer_Compare_m1716797375_MetadataUsageId;
extern "C"  int32_t CaseInsensitiveComparer_Compare_m1716797375 (CaseInsensitiveComparer_t2465400040 * __this, Il2CppObject * ___a0, Il2CppObject * ___b1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CaseInsensitiveComparer_Compare_m1716797375_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	String_t* V_1 = NULL;
	{
		Il2CppObject * L_0 = ___a0;
		V_0 = ((String_t*)IsInstSealed(L_0, String_t_il2cpp_TypeInfo_var));
		Il2CppObject * L_1 = ___b1;
		V_1 = ((String_t*)IsInstSealed(L_1, String_t_il2cpp_TypeInfo_var));
		String_t* L_2 = V_0;
		if (!L_2)
		{
			goto IL_004c;
		}
	}
	{
		String_t* L_3 = V_1;
		if (!L_3)
		{
			goto IL_004c;
		}
	}
	{
		CultureInfo_t1065375142 * L_4 = __this->get_culture_2();
		if (!L_4)
		{
			goto IL_0039;
		}
	}
	{
		CultureInfo_t1065375142 * L_5 = __this->get_culture_2();
		CompareInfo_t1485490525 * L_6 = VirtFuncInvoker0< CompareInfo_t1485490525 * >::Invoke(11 /* System.Globalization.CompareInfo System.Globalization.CultureInfo::get_CompareInfo() */, L_5);
		String_t* L_7 = V_0;
		String_t* L_8 = V_1;
		int32_t L_9 = VirtFuncInvoker3< int32_t, String_t*, String_t*, int32_t >::Invoke(6 /* System.Int32 System.Globalization.CompareInfo::Compare(System.String,System.String,System.Globalization.CompareOptions) */, L_6, L_7, L_8, 1);
		return L_9;
	}

IL_0039:
	{
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_10 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		CompareInfo_t1485490525 * L_11 = VirtFuncInvoker0< CompareInfo_t1485490525 * >::Invoke(11 /* System.Globalization.CompareInfo System.Globalization.CultureInfo::get_CompareInfo() */, L_10);
		String_t* L_12 = V_0;
		String_t* L_13 = V_1;
		int32_t L_14 = VirtFuncInvoker3< int32_t, String_t*, String_t*, int32_t >::Invoke(6 /* System.Int32 System.Globalization.CompareInfo::Compare(System.String,System.String,System.Globalization.CompareOptions) */, L_11, L_12, L_13, 1);
		return L_14;
	}

IL_004c:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Comparer_t1897927799_il2cpp_TypeInfo_var);
		Comparer_t1897927799 * L_15 = ((Comparer_t1897927799_StaticFields*)Comparer_t1897927799_il2cpp_TypeInfo_var->static_fields)->get_Default_0();
		Il2CppObject * L_16 = ___a0;
		Il2CppObject * L_17 = ___b1;
		int32_t L_18 = Comparer_Compare_m3505220244(L_15, L_16, L_17, /*hidden argument*/NULL);
		return L_18;
	}
}
// System.Void System.Collections.CaseInsensitiveHashCodeProvider::.ctor()
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern Il2CppClass* CaseInsensitiveHashCodeProvider_t4205655783_il2cpp_TypeInfo_var;
extern const uint32_t CaseInsensitiveHashCodeProvider__ctor_m1687836093_MetadataUsageId;
extern "C"  void CaseInsensitiveHashCodeProvider__ctor_m1687836093 (CaseInsensitiveHashCodeProvider_t4205655783 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CaseInsensitiveHashCodeProvider__ctor_m1687836093_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	CultureInfo_t1065375142 * V_0 = NULL;
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_0 = CultureInfo_get_CurrentCulture_m2905498779(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_0;
		CultureInfo_t1065375142 * L_1 = V_0;
		CultureInfo_t1065375142 * L_2 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(CaseInsensitiveHashCodeProvider_t4205655783_il2cpp_TypeInfo_var);
		bool L_3 = CaseInsensitiveHashCodeProvider_AreEqual_m2045397501(NULL /*static, unused*/, L_1, L_2, /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_002c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_4 = CultureInfo_get_CurrentCulture_m2905498779(NULL /*static, unused*/, /*hidden argument*/NULL);
		TextInfo_t2732890749 * L_5 = VirtFuncInvoker0< TextInfo_t2732890749 * >::Invoke(9 /* System.Globalization.TextInfo System.Globalization.CultureInfo::get_TextInfo() */, L_4);
		__this->set_m_text_2(L_5);
	}

IL_002c:
	{
		return;
	}
}
// System.Void System.Collections.CaseInsensitiveHashCodeProvider::.ctor(System.Globalization.CultureInfo)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern Il2CppClass* CaseInsensitiveHashCodeProvider_t4205655783_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1121473966;
extern const uint32_t CaseInsensitiveHashCodeProvider__ctor_m2475550317_MetadataUsageId;
extern "C"  void CaseInsensitiveHashCodeProvider__ctor_m2475550317 (CaseInsensitiveHashCodeProvider_t4205655783 * __this, CultureInfo_t1065375142 * ___culture0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CaseInsensitiveHashCodeProvider__ctor_m2475550317_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		CultureInfo_t1065375142 * L_0 = ___culture0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral1121473966, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		CultureInfo_t1065375142 * L_2 = ___culture0;
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_3 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(CaseInsensitiveHashCodeProvider_t4205655783_il2cpp_TypeInfo_var);
		bool L_4 = CaseInsensitiveHashCodeProvider_AreEqual_m2045397501(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
		if (L_4)
		{
			goto IL_0033;
		}
	}
	{
		CultureInfo_t1065375142 * L_5 = ___culture0;
		TextInfo_t2732890749 * L_6 = VirtFuncInvoker0< TextInfo_t2732890749 * >::Invoke(9 /* System.Globalization.TextInfo System.Globalization.CultureInfo::get_TextInfo() */, L_5);
		__this->set_m_text_2(L_6);
	}

IL_0033:
	{
		return;
	}
}
// System.Void System.Collections.CaseInsensitiveHashCodeProvider::.cctor()
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern Il2CppClass* CaseInsensitiveHashCodeProvider_t4205655783_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern const uint32_t CaseInsensitiveHashCodeProvider__cctor_m301215120_MetadataUsageId;
extern "C"  void CaseInsensitiveHashCodeProvider__cctor_m301215120 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CaseInsensitiveHashCodeProvider__cctor_m301215120_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_0 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		CaseInsensitiveHashCodeProvider_t4205655783 * L_1 = (CaseInsensitiveHashCodeProvider_t4205655783 *)il2cpp_codegen_object_new(CaseInsensitiveHashCodeProvider_t4205655783_il2cpp_TypeInfo_var);
		CaseInsensitiveHashCodeProvider__ctor_m2475550317(L_1, L_0, /*hidden argument*/NULL);
		((CaseInsensitiveHashCodeProvider_t4205655783_StaticFields*)CaseInsensitiveHashCodeProvider_t4205655783_il2cpp_TypeInfo_var->static_fields)->set_singletonInvariant_0(L_1);
		Il2CppObject * L_2 = (Il2CppObject *)il2cpp_codegen_object_new(Il2CppObject_il2cpp_TypeInfo_var);
		Object__ctor_m1772956182(L_2, /*hidden argument*/NULL);
		((CaseInsensitiveHashCodeProvider_t4205655783_StaticFields*)CaseInsensitiveHashCodeProvider_t4205655783_il2cpp_TypeInfo_var->static_fields)->set_sync_1(L_2);
		return;
	}
}
// System.Boolean System.Collections.CaseInsensitiveHashCodeProvider::AreEqual(System.Globalization.CultureInfo,System.Globalization.CultureInfo)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t CaseInsensitiveHashCodeProvider_AreEqual_m2045397501_MetadataUsageId;
extern "C"  bool CaseInsensitiveHashCodeProvider_AreEqual_m2045397501 (Il2CppObject * __this /* static, unused */, CultureInfo_t1065375142 * ___a0, CultureInfo_t1065375142 * ___b1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CaseInsensitiveHashCodeProvider_AreEqual_m2045397501_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		CultureInfo_t1065375142 * L_0 = ___a0;
		String_t* L_1 = VirtFuncInvoker0< String_t* >::Invoke(7 /* System.String System.Globalization.CultureInfo::get_Name() */, L_0);
		CultureInfo_t1065375142 * L_2 = ___b1;
		String_t* L_3 = VirtFuncInvoker0< String_t* >::Invoke(7 /* System.String System.Globalization.CultureInfo::get_Name() */, L_2);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_4 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_1, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Boolean System.Collections.CaseInsensitiveHashCodeProvider::AreEqual(System.Globalization.TextInfo,System.Globalization.CultureInfo)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t CaseInsensitiveHashCodeProvider_AreEqual_m3653217300_MetadataUsageId;
extern "C"  bool CaseInsensitiveHashCodeProvider_AreEqual_m3653217300 (Il2CppObject * __this /* static, unused */, TextInfo_t2732890749 * ___info0, CultureInfo_t1065375142 * ___culture1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CaseInsensitiveHashCodeProvider_AreEqual_m3653217300_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		TextInfo_t2732890749 * L_0 = ___info0;
		String_t* L_1 = TextInfo_get_CultureName_m346063966(L_0, /*hidden argument*/NULL);
		CultureInfo_t1065375142 * L_2 = ___culture1;
		String_t* L_3 = VirtFuncInvoker0< String_t* >::Invoke(7 /* System.String System.Globalization.CultureInfo::get_Name() */, L_2);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_4 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_1, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Collections.CaseInsensitiveHashCodeProvider System.Collections.CaseInsensitiveHashCodeProvider::get_DefaultInvariant()
extern Il2CppClass* CaseInsensitiveHashCodeProvider_t4205655783_il2cpp_TypeInfo_var;
extern const uint32_t CaseInsensitiveHashCodeProvider_get_DefaultInvariant_m1403540293_MetadataUsageId;
extern "C"  CaseInsensitiveHashCodeProvider_t4205655783 * CaseInsensitiveHashCodeProvider_get_DefaultInvariant_m1403540293 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CaseInsensitiveHashCodeProvider_get_DefaultInvariant_m1403540293_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(CaseInsensitiveHashCodeProvider_t4205655783_il2cpp_TypeInfo_var);
		CaseInsensitiveHashCodeProvider_t4205655783 * L_0 = ((CaseInsensitiveHashCodeProvider_t4205655783_StaticFields*)CaseInsensitiveHashCodeProvider_t4205655783_il2cpp_TypeInfo_var->static_fields)->get_singletonInvariant_0();
		return L_0;
	}
}
// System.Int32 System.Collections.CaseInsensitiveHashCodeProvider::GetHashCode(System.Object)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern Il2CppClass* CaseInsensitiveHashCodeProvider_t4205655783_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral109815;
extern const uint32_t CaseInsensitiveHashCodeProvider_GetHashCode_m517823364_MetadataUsageId;
extern "C"  int32_t CaseInsensitiveHashCodeProvider_GetHashCode_m517823364 (CaseInsensitiveHashCodeProvider_t4205655783 * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CaseInsensitiveHashCodeProvider_GetHashCode_m517823364_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	int32_t V_1 = 0;
	Il2CppChar V_2 = 0x0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	{
		Il2CppObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral109815, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppObject * L_2 = ___obj0;
		V_0 = ((String_t*)IsInstSealed(L_2, String_t_il2cpp_TypeInfo_var));
		String_t* L_3 = V_0;
		if (L_3)
		{
			goto IL_0025;
		}
	}
	{
		Il2CppObject * L_4 = ___obj0;
		int32_t L_5 = VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, L_4);
		return L_5;
	}

IL_0025:
	{
		V_1 = 0;
		TextInfo_t2732890749 * L_6 = __this->get_m_text_2();
		if (!L_6)
		{
			goto IL_007f;
		}
	}
	{
		TextInfo_t2732890749 * L_7 = __this->get_m_text_2();
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_8 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(CaseInsensitiveHashCodeProvider_t4205655783_il2cpp_TypeInfo_var);
		bool L_9 = CaseInsensitiveHashCodeProvider_AreEqual_m3653217300(NULL /*static, unused*/, L_7, L_8, /*hidden argument*/NULL);
		if (L_9)
		{
			goto IL_007f;
		}
	}
	{
		TextInfo_t2732890749 * L_10 = __this->get_m_text_2();
		String_t* L_11 = V_0;
		String_t* L_12 = VirtFuncInvoker1< String_t*, String_t* >::Invoke(9 /* System.String System.Globalization.TextInfo::ToLower(System.String) */, L_10, L_11);
		V_0 = L_12;
		V_3 = 0;
		goto IL_006e;
	}

IL_005b:
	{
		String_t* L_13 = V_0;
		int32_t L_14 = V_3;
		Il2CppChar L_15 = String_get_Chars_m3015341861(L_13, L_14, /*hidden argument*/NULL);
		V_2 = L_15;
		int32_t L_16 = V_1;
		Il2CppChar L_17 = V_2;
		V_1 = ((int32_t)((int32_t)((int32_t)((int32_t)L_16*(int32_t)((int32_t)31)))+(int32_t)L_17));
		int32_t L_18 = V_3;
		V_3 = ((int32_t)((int32_t)L_18+(int32_t)1));
	}

IL_006e:
	{
		int32_t L_19 = V_3;
		String_t* L_20 = V_0;
		int32_t L_21 = String_get_Length_m2979997331(L_20, /*hidden argument*/NULL);
		if ((((int32_t)L_19) < ((int32_t)L_21)))
		{
			goto IL_005b;
		}
	}
	{
		goto IL_00b4;
	}

IL_007f:
	{
		V_4 = 0;
		goto IL_00a7;
	}

IL_0087:
	{
		String_t* L_22 = V_0;
		int32_t L_23 = V_4;
		Il2CppChar L_24 = String_get_Chars_m3015341861(L_22, L_23, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_25 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		Il2CppChar L_26 = Char_ToLower_m849361594(NULL /*static, unused*/, L_24, L_25, /*hidden argument*/NULL);
		V_2 = L_26;
		int32_t L_27 = V_1;
		Il2CppChar L_28 = V_2;
		V_1 = ((int32_t)((int32_t)((int32_t)((int32_t)L_27*(int32_t)((int32_t)31)))+(int32_t)L_28));
		int32_t L_29 = V_4;
		V_4 = ((int32_t)((int32_t)L_29+(int32_t)1));
	}

IL_00a7:
	{
		int32_t L_30 = V_4;
		String_t* L_31 = V_0;
		int32_t L_32 = String_get_Length_m2979997331(L_31, /*hidden argument*/NULL);
		if ((((int32_t)L_30) < ((int32_t)L_32)))
		{
			goto IL_0087;
		}
	}

IL_00b4:
	{
		int32_t L_33 = V_1;
		return L_33;
	}
}
// System.Void System.Collections.CollectionBase::.ctor()
extern "C"  void CollectionBase__ctor_m3181013581 (CollectionBase_t1042117849 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Collections.CollectionBase::System.Collections.ICollection.CopyTo(System.Array,System.Int32)
extern "C"  void CollectionBase_System_Collections_ICollection_CopyTo_m634775447 (CollectionBase_t1042117849 * __this, Il2CppArray * ___array0, int32_t ___index1, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = CollectionBase_get_InnerList_m2840879970(__this, /*hidden argument*/NULL);
		Il2CppArray * L_1 = ___array0;
		int32_t L_2 = ___index1;
		VirtActionInvoker2< Il2CppArray *, int32_t >::Invoke(41 /* System.Void System.Collections.ArrayList::CopyTo(System.Array,System.Int32) */, L_0, L_1, L_2);
		return;
	}
}
// System.Object System.Collections.CollectionBase::System.Collections.ICollection.get_SyncRoot()
extern "C"  Il2CppObject * CollectionBase_System_Collections_ICollection_get_SyncRoot_m3961010597 (CollectionBase_t1042117849 * __this, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = CollectionBase_get_InnerList_m2840879970(__this, /*hidden argument*/NULL);
		Il2CppObject * L_1 = VirtFuncInvoker0< Il2CppObject * >::Invoke(29 /* System.Object System.Collections.ArrayList::get_SyncRoot() */, L_0);
		return L_1;
	}
}
// System.Boolean System.Collections.CollectionBase::System.Collections.ICollection.get_IsSynchronized()
extern "C"  bool CollectionBase_System_Collections_ICollection_get_IsSynchronized_m1284188723 (CollectionBase_t1042117849 * __this, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = CollectionBase_get_InnerList_m2840879970(__this, /*hidden argument*/NULL);
		bool L_1 = VirtFuncInvoker0< bool >::Invoke(28 /* System.Boolean System.Collections.ArrayList::get_IsSynchronized() */, L_0);
		return L_1;
	}
}
// System.Int32 System.Collections.CollectionBase::System.Collections.IList.Add(System.Object)
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern const uint32_t CollectionBase_System_Collections_IList_Add_m161097623_MetadataUsageId;
extern "C"  int32_t CollectionBase_System_Collections_IList_Add_m161097623 (CollectionBase_t1042117849 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CollectionBase_System_Collections_IList_Add_m161097623_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Il2CppObject * L_0 = ___value0;
		VirtActionInvoker1< Il2CppObject * >::Invoke(28 /* System.Void System.Collections.CollectionBase::OnValidate(System.Object) */, __this, L_0);
		ArrayList_t3948406897 * L_1 = CollectionBase_get_InnerList_m2840879970(__this, /*hidden argument*/NULL);
		int32_t L_2 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_1);
		V_0 = L_2;
		int32_t L_3 = V_0;
		Il2CppObject * L_4 = ___value0;
		VirtActionInvoker2< int32_t, Il2CppObject * >::Invoke(22 /* System.Void System.Collections.CollectionBase::OnInsert(System.Int32,System.Object) */, __this, L_3, L_4);
		ArrayList_t3948406897 * L_5 = CollectionBase_get_InnerList_m2840879970(__this, /*hidden argument*/NULL);
		Il2CppObject * L_6 = ___value0;
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_5, L_6);
	}

IL_0028:
	try
	{ // begin try (depth: 1)
		int32_t L_7 = V_0;
		Il2CppObject * L_8 = ___value0;
		VirtActionInvoker2< int32_t, Il2CppObject * >::Invoke(23 /* System.Void System.Collections.CollectionBase::OnInsertComplete(System.Int32,System.Object) */, __this, L_7, L_8);
		goto IL_0049;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Il2CppObject_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0035;
		throw e;
	}

CATCH_0035:
	{ // begin catch(System.Object)
		{
			ArrayList_t3948406897 * L_9 = CollectionBase_get_InnerList_m2840879970(__this, /*hidden argument*/NULL);
			int32_t L_10 = V_0;
			VirtActionInvoker1< int32_t >::Invoke(39 /* System.Void System.Collections.ArrayList::RemoveAt(System.Int32) */, L_9, L_10);
			IL2CPP_RAISE_MANAGED_EXCEPTION(__exception_local);
		}

IL_0044:
		{
			goto IL_0049;
		}
	} // end catch (depth: 1)

IL_0049:
	{
		int32_t L_11 = V_0;
		return L_11;
	}
}
// System.Boolean System.Collections.CollectionBase::System.Collections.IList.Contains(System.Object)
extern "C"  bool CollectionBase_System_Collections_IList_Contains_m2561799305 (CollectionBase_t1042117849 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = CollectionBase_get_InnerList_m2840879970(__this, /*hidden argument*/NULL);
		Il2CppObject * L_1 = ___value0;
		bool L_2 = VirtFuncInvoker1< bool, Il2CppObject * >::Invoke(32 /* System.Boolean System.Collections.ArrayList::Contains(System.Object) */, L_0, L_1);
		return L_2;
	}
}
// System.Int32 System.Collections.CollectionBase::System.Collections.IList.IndexOf(System.Object)
extern "C"  int32_t CollectionBase_System_Collections_IList_IndexOf_m2310978159 (CollectionBase_t1042117849 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = CollectionBase_get_InnerList_m2840879970(__this, /*hidden argument*/NULL);
		Il2CppObject * L_1 = ___value0;
		int32_t L_2 = VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(33 /* System.Int32 System.Collections.ArrayList::IndexOf(System.Object) */, L_0, L_1);
		return L_2;
	}
}
// System.Void System.Collections.CollectionBase::System.Collections.IList.Insert(System.Int32,System.Object)
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern const uint32_t CollectionBase_System_Collections_IList_Insert_m917928546_MetadataUsageId;
extern "C"  void CollectionBase_System_Collections_IList_Insert_m917928546 (CollectionBase_t1042117849 * __this, int32_t ___index0, Il2CppObject * ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CollectionBase_System_Collections_IList_Insert_m917928546_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Il2CppObject * L_0 = ___value1;
		VirtActionInvoker1< Il2CppObject * >::Invoke(28 /* System.Void System.Collections.CollectionBase::OnValidate(System.Object) */, __this, L_0);
		int32_t L_1 = ___index0;
		Il2CppObject * L_2 = ___value1;
		VirtActionInvoker2< int32_t, Il2CppObject * >::Invoke(22 /* System.Void System.Collections.CollectionBase::OnInsert(System.Int32,System.Object) */, __this, L_1, L_2);
		ArrayList_t3948406897 * L_3 = CollectionBase_get_InnerList_m2840879970(__this, /*hidden argument*/NULL);
		int32_t L_4 = ___index0;
		Il2CppObject * L_5 = ___value1;
		VirtActionInvoker2< int32_t, Il2CppObject * >::Invoke(36 /* System.Void System.Collections.ArrayList::Insert(System.Int32,System.Object) */, L_3, L_4, L_5);
	}

IL_001c:
	try
	{ // begin try (depth: 1)
		int32_t L_6 = ___index0;
		Il2CppObject * L_7 = ___value1;
		VirtActionInvoker2< int32_t, Il2CppObject * >::Invoke(23 /* System.Void System.Collections.CollectionBase::OnInsertComplete(System.Int32,System.Object) */, __this, L_6, L_7);
		goto IL_003d;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Il2CppObject_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0029;
		throw e;
	}

CATCH_0029:
	{ // begin catch(System.Object)
		{
			ArrayList_t3948406897 * L_8 = CollectionBase_get_InnerList_m2840879970(__this, /*hidden argument*/NULL);
			int32_t L_9 = ___index0;
			VirtActionInvoker1< int32_t >::Invoke(39 /* System.Void System.Collections.ArrayList::RemoveAt(System.Int32) */, L_8, L_9);
			IL2CPP_RAISE_MANAGED_EXCEPTION(__exception_local);
		}

IL_0038:
		{
			goto IL_003d;
		}
	} // end catch (depth: 1)

IL_003d:
	{
		return;
	}
}
// System.Void System.Collections.CollectionBase::System.Collections.IList.Remove(System.Object)
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3628918303;
extern Il2CppCodeGenString* _stringLiteral111972721;
extern const uint32_t CollectionBase_System_Collections_IList_Remove_m872150918_MetadataUsageId;
extern "C"  void CollectionBase_System_Collections_IList_Remove_m872150918 (CollectionBase_t1042117849 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CollectionBase_System_Collections_IList_Remove_m872150918_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		Il2CppObject * L_0 = ___value0;
		VirtActionInvoker1< Il2CppObject * >::Invoke(28 /* System.Void System.Collections.CollectionBase::OnValidate(System.Object) */, __this, L_0);
		ArrayList_t3948406897 * L_1 = CollectionBase_get_InnerList_m2840879970(__this, /*hidden argument*/NULL);
		Il2CppObject * L_2 = ___value0;
		int32_t L_3 = VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(33 /* System.Int32 System.Collections.ArrayList::IndexOf(System.Object) */, L_1, L_2);
		V_0 = L_3;
		int32_t L_4 = V_0;
		if ((!(((uint32_t)L_4) == ((uint32_t)(-1)))))
		{
			goto IL_002b;
		}
	}
	{
		ArgumentException_t928607144 * L_5 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_5, _stringLiteral3628918303, _stringLiteral111972721, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_002b:
	{
		int32_t L_6 = V_0;
		Il2CppObject * L_7 = ___value0;
		VirtActionInvoker2< int32_t, Il2CppObject * >::Invoke(24 /* System.Void System.Collections.CollectionBase::OnRemove(System.Int32,System.Object) */, __this, L_6, L_7);
		ArrayList_t3948406897 * L_8 = CollectionBase_get_InnerList_m2840879970(__this, /*hidden argument*/NULL);
		Il2CppObject * L_9 = ___value0;
		VirtActionInvoker1< Il2CppObject * >::Invoke(38 /* System.Void System.Collections.ArrayList::Remove(System.Object) */, L_8, L_9);
		int32_t L_10 = V_0;
		Il2CppObject * L_11 = ___value0;
		VirtActionInvoker2< int32_t, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.CollectionBase::OnRemoveComplete(System.Int32,System.Object) */, __this, L_10, L_11);
		return;
	}
}
// System.Boolean System.Collections.CollectionBase::System.Collections.IList.get_IsFixedSize()
extern "C"  bool CollectionBase_System_Collections_IList_get_IsFixedSize_m2924084920 (CollectionBase_t1042117849 * __this, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = CollectionBase_get_InnerList_m2840879970(__this, /*hidden argument*/NULL);
		bool L_1 = VirtFuncInvoker0< bool >::Invoke(26 /* System.Boolean System.Collections.ArrayList::get_IsFixedSize() */, L_0);
		return L_1;
	}
}
// System.Boolean System.Collections.CollectionBase::System.Collections.IList.get_IsReadOnly()
extern "C"  bool CollectionBase_System_Collections_IList_get_IsReadOnly_m271239489 (CollectionBase_t1042117849 * __this, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = CollectionBase_get_InnerList_m2840879970(__this, /*hidden argument*/NULL);
		bool L_1 = VirtFuncInvoker0< bool >::Invoke(27 /* System.Boolean System.Collections.ArrayList::get_IsReadOnly() */, L_0);
		return L_1;
	}
}
// System.Object System.Collections.CollectionBase::System.Collections.IList.get_Item(System.Int32)
extern "C"  Il2CppObject * CollectionBase_System_Collections_IList_get_Item_m2255771116 (CollectionBase_t1042117849 * __this, int32_t ___index0, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = CollectionBase_get_InnerList_m2840879970(__this, /*hidden argument*/NULL);
		int32_t L_1 = ___index0;
		Il2CppObject * L_2 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_0, L_1);
		return L_2;
	}
}
// System.Void System.Collections.CollectionBase::System.Collections.IList.set_Item(System.Int32,System.Object)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral100346066;
extern const uint32_t CollectionBase_System_Collections_IList_set_Item_m2274989497_MetadataUsageId;
extern "C"  void CollectionBase_System_Collections_IList_set_Item_m2274989497 (CollectionBase_t1042117849 * __this, int32_t ___index0, Il2CppObject * ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CollectionBase_System_Collections_IList_set_Item_m2274989497_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		int32_t L_0 = ___index0;
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_0018;
		}
	}
	{
		int32_t L_1 = ___index0;
		ArrayList_t3948406897 * L_2 = CollectionBase_get_InnerList_m2840879970(__this, /*hidden argument*/NULL);
		int32_t L_3 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_2);
		if ((((int32_t)L_1) < ((int32_t)L_3)))
		{
			goto IL_0023;
		}
	}

IL_0018:
	{
		ArgumentOutOfRangeException_t3816648464 * L_4 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_4, _stringLiteral100346066, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0023:
	{
		Il2CppObject * L_5 = ___value1;
		VirtActionInvoker1< Il2CppObject * >::Invoke(28 /* System.Void System.Collections.CollectionBase::OnValidate(System.Object) */, __this, L_5);
		ArrayList_t3948406897 * L_6 = CollectionBase_get_InnerList_m2840879970(__this, /*hidden argument*/NULL);
		int32_t L_7 = ___index0;
		Il2CppObject * L_8 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_6, L_7);
		V_0 = L_8;
		int32_t L_9 = ___index0;
		Il2CppObject * L_10 = V_0;
		Il2CppObject * L_11 = ___value1;
		VirtActionInvoker3< int32_t, Il2CppObject *, Il2CppObject * >::Invoke(26 /* System.Void System.Collections.CollectionBase::OnSet(System.Int32,System.Object,System.Object) */, __this, L_9, L_10, L_11);
		ArrayList_t3948406897 * L_12 = CollectionBase_get_InnerList_m2840879970(__this, /*hidden argument*/NULL);
		int32_t L_13 = ___index0;
		Il2CppObject * L_14 = ___value1;
		VirtActionInvoker2< int32_t, Il2CppObject * >::Invoke(22 /* System.Void System.Collections.ArrayList::set_Item(System.Int32,System.Object) */, L_12, L_13, L_14);
	}

IL_004d:
	try
	{ // begin try (depth: 1)
		int32_t L_15 = ___index0;
		Il2CppObject * L_16 = V_0;
		Il2CppObject * L_17 = ___value1;
		VirtActionInvoker3< int32_t, Il2CppObject *, Il2CppObject * >::Invoke(27 /* System.Void System.Collections.CollectionBase::OnSetComplete(System.Int32,System.Object,System.Object) */, __this, L_15, L_16, L_17);
		goto IL_0070;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Il2CppObject_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_005b;
		throw e;
	}

CATCH_005b:
	{ // begin catch(System.Object)
		{
			ArrayList_t3948406897 * L_18 = CollectionBase_get_InnerList_m2840879970(__this, /*hidden argument*/NULL);
			int32_t L_19 = ___index0;
			Il2CppObject * L_20 = V_0;
			VirtActionInvoker2< int32_t, Il2CppObject * >::Invoke(22 /* System.Void System.Collections.ArrayList::set_Item(System.Int32,System.Object) */, L_18, L_19, L_20);
			IL2CPP_RAISE_MANAGED_EXCEPTION(__exception_local);
		}

IL_006b:
		{
			goto IL_0070;
		}
	} // end catch (depth: 1)

IL_0070:
	{
		return;
	}
}
// System.Int32 System.Collections.CollectionBase::get_Count()
extern "C"  int32_t CollectionBase_get_Count_m313265901 (CollectionBase_t1042117849 * __this, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = CollectionBase_get_InnerList_m2840879970(__this, /*hidden argument*/NULL);
		int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_0);
		return L_1;
	}
}
// System.Collections.IEnumerator System.Collections.CollectionBase::GetEnumerator()
extern "C"  Il2CppObject * CollectionBase_GetEnumerator_m661855675 (CollectionBase_t1042117849 * __this, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = CollectionBase_get_InnerList_m2840879970(__this, /*hidden argument*/NULL);
		Il2CppObject * L_1 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_0);
		return L_1;
	}
}
// System.Void System.Collections.CollectionBase::Clear()
extern "C"  void CollectionBase_Clear_m587146872 (CollectionBase_t1042117849 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker0::Invoke(20 /* System.Void System.Collections.CollectionBase::OnClear() */, __this);
		ArrayList_t3948406897 * L_0 = CollectionBase_get_InnerList_m2840879970(__this, /*hidden argument*/NULL);
		VirtActionInvoker0::Invoke(31 /* System.Void System.Collections.ArrayList::Clear() */, L_0);
		VirtActionInvoker0::Invoke(21 /* System.Void System.Collections.CollectionBase::OnClearComplete() */, __this);
		return;
	}
}
// System.Void System.Collections.CollectionBase::RemoveAt(System.Int32)
extern "C"  void CollectionBase_RemoveAt_m3296919743 (CollectionBase_t1042117849 * __this, int32_t ___index0, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	{
		ArrayList_t3948406897 * L_0 = CollectionBase_get_InnerList_m2840879970(__this, /*hidden argument*/NULL);
		int32_t L_1 = ___index0;
		Il2CppObject * L_2 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_0, L_1);
		V_0 = L_2;
		Il2CppObject * L_3 = V_0;
		VirtActionInvoker1< Il2CppObject * >::Invoke(28 /* System.Void System.Collections.CollectionBase::OnValidate(System.Object) */, __this, L_3);
		int32_t L_4 = ___index0;
		Il2CppObject * L_5 = V_0;
		VirtActionInvoker2< int32_t, Il2CppObject * >::Invoke(24 /* System.Void System.Collections.CollectionBase::OnRemove(System.Int32,System.Object) */, __this, L_4, L_5);
		ArrayList_t3948406897 * L_6 = CollectionBase_get_InnerList_m2840879970(__this, /*hidden argument*/NULL);
		int32_t L_7 = ___index0;
		VirtActionInvoker1< int32_t >::Invoke(39 /* System.Void System.Collections.ArrayList::RemoveAt(System.Int32) */, L_6, L_7);
		int32_t L_8 = ___index0;
		Il2CppObject * L_9 = V_0;
		VirtActionInvoker2< int32_t, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.CollectionBase::OnRemoveComplete(System.Int32,System.Object) */, __this, L_8, L_9);
		return;
	}
}
// System.Collections.ArrayList System.Collections.CollectionBase::get_InnerList()
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern const uint32_t CollectionBase_get_InnerList_m2840879970_MetadataUsageId;
extern "C"  ArrayList_t3948406897 * CollectionBase_get_InnerList_m2840879970 (CollectionBase_t1042117849 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CollectionBase_get_InnerList_m2840879970_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ArrayList_t3948406897 * L_0 = __this->get_list_0();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		ArrayList_t3948406897 * L_1 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m1878432947(L_1, /*hidden argument*/NULL);
		__this->set_list_0(L_1);
	}

IL_0016:
	{
		ArrayList_t3948406897 * L_2 = __this->get_list_0();
		return L_2;
	}
}
// System.Collections.IList System.Collections.CollectionBase::get_List()
extern "C"  Il2CppObject * CollectionBase_get_List_m2531266242 (CollectionBase_t1042117849 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
// System.Void System.Collections.CollectionBase::OnClear()
extern "C"  void CollectionBase_OnClear_m777794841 (CollectionBase_t1042117849 * __this, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Void System.Collections.CollectionBase::OnClearComplete()
extern "C"  void CollectionBase_OnClearComplete_m606486578 (CollectionBase_t1042117849 * __this, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Void System.Collections.CollectionBase::OnInsert(System.Int32,System.Object)
extern "C"  void CollectionBase_OnInsert_m4273696622 (CollectionBase_t1042117849 * __this, int32_t ___index0, Il2CppObject * ___value1, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Void System.Collections.CollectionBase::OnInsertComplete(System.Int32,System.Object)
extern "C"  void CollectionBase_OnInsertComplete_m722388807 (CollectionBase_t1042117849 * __this, int32_t ___index0, Il2CppObject * ___value1, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Void System.Collections.CollectionBase::OnRemove(System.Int32,System.Object)
extern "C"  void CollectionBase_OnRemove_m4013840057 (CollectionBase_t1042117849 * __this, int32_t ___index0, Il2CppObject * ___value1, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Void System.Collections.CollectionBase::OnRemoveComplete(System.Int32,System.Object)
extern "C"  void CollectionBase_OnRemoveComplete_m2848404370 (CollectionBase_t1042117849 * __this, int32_t ___index0, Il2CppObject * ___value1, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Void System.Collections.CollectionBase::OnSet(System.Int32,System.Object,System.Object)
extern "C"  void CollectionBase_OnSet_m3575325083 (CollectionBase_t1042117849 * __this, int32_t ___index0, Il2CppObject * ___oldValue1, Il2CppObject * ___newValue2, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Void System.Collections.CollectionBase::OnSetComplete(System.Int32,System.Object,System.Object)
extern "C"  void CollectionBase_OnSetComplete_m2205481652 (CollectionBase_t1042117849 * __this, int32_t ___index0, Il2CppObject * ___oldValue1, Il2CppObject * ___newValue2, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Void System.Collections.CollectionBase::OnValidate(System.Object)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3933192236;
extern const uint32_t CollectionBase_OnValidate_m2432491880_MetadataUsageId;
extern "C"  void CollectionBase_OnValidate_m2432491880 (CollectionBase_t1042117849 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CollectionBase_OnValidate_m2432491880_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3933192236, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		return;
	}
}
// System.Void System.Collections.Comparer::.ctor()
extern "C"  void Comparer__ctor_m1283355951 (Comparer_t1897927799 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Collections.Comparer::.ctor(System.Globalization.CultureInfo)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1121473966;
extern const uint32_t Comparer__ctor_m357023199_MetadataUsageId;
extern "C"  void Comparer__ctor_m357023199 (Comparer_t1897927799 * __this, CultureInfo_t1065375142 * ___culture0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Comparer__ctor_m357023199_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		CultureInfo_t1065375142 * L_0 = ___culture0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral1121473966, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		CultureInfo_t1065375142 * L_2 = ___culture0;
		CompareInfo_t1485490525 * L_3 = VirtFuncInvoker0< CompareInfo_t1485490525 * >::Invoke(11 /* System.Globalization.CompareInfo System.Globalization.CultureInfo::get_CompareInfo() */, L_2);
		__this->set_m_compareInfo_2(L_3);
		return;
	}
}
// System.Void System.Collections.Comparer::.cctor()
extern Il2CppClass* Comparer_t1897927799_il2cpp_TypeInfo_var;
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern const uint32_t Comparer__cctor_m647232606_MetadataUsageId;
extern "C"  void Comparer__cctor_m647232606 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Comparer__cctor_m647232606_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Comparer_t1897927799 * L_0 = (Comparer_t1897927799 *)il2cpp_codegen_object_new(Comparer_t1897927799_il2cpp_TypeInfo_var);
		Comparer__ctor_m1283355951(L_0, /*hidden argument*/NULL);
		((Comparer_t1897927799_StaticFields*)Comparer_t1897927799_il2cpp_TypeInfo_var->static_fields)->set_Default_0(L_0);
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_1 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		Comparer_t1897927799 * L_2 = (Comparer_t1897927799 *)il2cpp_codegen_object_new(Comparer_t1897927799_il2cpp_TypeInfo_var);
		Comparer__ctor_m357023199(L_2, L_1, /*hidden argument*/NULL);
		((Comparer_t1897927799_StaticFields*)Comparer_t1897927799_il2cpp_TypeInfo_var->static_fields)->set_DefaultInvariant_1(L_2);
		return;
	}
}
// System.Int32 System.Collections.Comparer::Compare(System.Object,System.Object)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IComparable_t1391370361_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral614632856;
extern const uint32_t Comparer_Compare_m3505220244_MetadataUsageId;
extern "C"  int32_t Comparer_Compare_m3505220244 (Comparer_t1897927799 * __this, Il2CppObject * ___a0, Il2CppObject * ___b1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Comparer_Compare_m3505220244_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	String_t* V_1 = NULL;
	{
		Il2CppObject * L_0 = ___a0;
		Il2CppObject * L_1 = ___b1;
		if ((!(((Il2CppObject*)(Il2CppObject *)L_0) == ((Il2CppObject*)(Il2CppObject *)L_1))))
		{
			goto IL_0009;
		}
	}
	{
		return 0;
	}

IL_0009:
	{
		Il2CppObject * L_2 = ___a0;
		if (L_2)
		{
			goto IL_0011;
		}
	}
	{
		return (-1);
	}

IL_0011:
	{
		Il2CppObject * L_3 = ___b1;
		if (L_3)
		{
			goto IL_0019;
		}
	}
	{
		return 1;
	}

IL_0019:
	{
		CompareInfo_t1485490525 * L_4 = __this->get_m_compareInfo_2();
		if (!L_4)
		{
			goto IL_004c;
		}
	}
	{
		Il2CppObject * L_5 = ___a0;
		V_0 = ((String_t*)IsInstSealed(L_5, String_t_il2cpp_TypeInfo_var));
		Il2CppObject * L_6 = ___b1;
		V_1 = ((String_t*)IsInstSealed(L_6, String_t_il2cpp_TypeInfo_var));
		String_t* L_7 = V_0;
		if (!L_7)
		{
			goto IL_004c;
		}
	}
	{
		String_t* L_8 = V_1;
		if (!L_8)
		{
			goto IL_004c;
		}
	}
	{
		CompareInfo_t1485490525 * L_9 = __this->get_m_compareInfo_2();
		String_t* L_10 = V_0;
		String_t* L_11 = V_1;
		int32_t L_12 = VirtFuncInvoker2< int32_t, String_t*, String_t* >::Invoke(5 /* System.Int32 System.Globalization.CompareInfo::Compare(System.String,System.String) */, L_9, L_10, L_11);
		return L_12;
	}

IL_004c:
	{
		Il2CppObject * L_13 = ___a0;
		if (!((Il2CppObject *)IsInst(L_13, IComparable_t1391370361_il2cpp_TypeInfo_var)))
		{
			goto IL_0064;
		}
	}
	{
		Il2CppObject * L_14 = ___a0;
		Il2CppObject * L_15 = ___b1;
		int32_t L_16 = InterfaceFuncInvoker1< int32_t, Il2CppObject * >::Invoke(0 /* System.Int32 System.IComparable::CompareTo(System.Object) */, IComparable_t1391370361_il2cpp_TypeInfo_var, ((Il2CppObject *)IsInst(L_14, IComparable_t1391370361_il2cpp_TypeInfo_var)), L_15);
		return L_16;
	}

IL_0064:
	{
		Il2CppObject * L_17 = ___b1;
		if (!((Il2CppObject *)IsInst(L_17, IComparable_t1391370361_il2cpp_TypeInfo_var)))
		{
			goto IL_007d;
		}
	}
	{
		Il2CppObject * L_18 = ___b1;
		Il2CppObject * L_19 = ___a0;
		int32_t L_20 = InterfaceFuncInvoker1< int32_t, Il2CppObject * >::Invoke(0 /* System.Int32 System.IComparable::CompareTo(System.Object) */, IComparable_t1391370361_il2cpp_TypeInfo_var, ((Il2CppObject *)IsInst(L_18, IComparable_t1391370361_il2cpp_TypeInfo_var)), L_19);
		return ((-L_20));
	}

IL_007d:
	{
		String_t* L_21 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral614632856, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_22 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_22, L_21, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_22);
	}
}
// System.Void System.Collections.Comparer::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern const Il2CppType* CompareInfo_t1485490525_0_0_0_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3237038;
extern Il2CppCodeGenString* _stringLiteral1255195411;
extern const uint32_t Comparer_GetObjectData_m2758478157_MetadataUsageId;
extern "C"  void Comparer_GetObjectData_m2758478157 (Comparer_t1897927799 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Comparer_GetObjectData_m2758478157_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3237038, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		SerializationInfo_t2185721892 * L_2 = ___info0;
		CompareInfo_t1485490525 * L_3 = __this->get_m_compareInfo_2();
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_4 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(CompareInfo_t1485490525_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3341936982(L_2, _stringLiteral1255195411, L_3, L_4, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Collections.DictionaryEntry::.ctor(System.Object,System.Object)
extern "C"  void DictionaryEntry__ctor_m2600671860 (DictionaryEntry_t1751606614 * __this, Il2CppObject * ___key0, Il2CppObject * ___value1, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = ___key0;
		__this->set__key_0(L_0);
		Il2CppObject * L_1 = ___value1;
		__this->set__value_1(L_1);
		return;
	}
}
extern "C"  void DictionaryEntry__ctor_m2600671860_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___key0, Il2CppObject * ___value1, const MethodInfo* method)
{
	DictionaryEntry_t1751606614 * _thisAdjusted = reinterpret_cast<DictionaryEntry_t1751606614 *>(__this + 1);
	DictionaryEntry__ctor_m2600671860(_thisAdjusted, ___key0, ___value1, method);
}
// System.Object System.Collections.DictionaryEntry::get_Key()
extern "C"  Il2CppObject * DictionaryEntry_get_Key_m3516209325 (DictionaryEntry_t1751606614 * __this, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = __this->get__key_0();
		return L_0;
	}
}
extern "C"  Il2CppObject * DictionaryEntry_get_Key_m3516209325_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	DictionaryEntry_t1751606614 * _thisAdjusted = reinterpret_cast<DictionaryEntry_t1751606614 *>(__this + 1);
	return DictionaryEntry_get_Key_m3516209325(_thisAdjusted, method);
}
// System.Object System.Collections.DictionaryEntry::get_Value()
extern "C"  Il2CppObject * DictionaryEntry_get_Value_m4281303039 (DictionaryEntry_t1751606614 * __this, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = __this->get__value_1();
		return L_0;
	}
}
extern "C"  Il2CppObject * DictionaryEntry_get_Value_m4281303039_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	DictionaryEntry_t1751606614 * _thisAdjusted = reinterpret_cast<DictionaryEntry_t1751606614 *>(__this + 1);
	return DictionaryEntry_get_Value_m4281303039(_thisAdjusted, method);
}
// Conversion methods for marshalling of: System.Collections.DictionaryEntry
extern "C" void DictionaryEntry_t1751606614_marshal_pinvoke(const DictionaryEntry_t1751606614& unmarshaled, DictionaryEntry_t1751606614_marshaled_pinvoke& marshaled)
{
	if (unmarshaled.get__key_0() != NULL)
	{
		if ((unmarshaled.get__key_0())->klass->is_import_or_windows_runtime)
		{
			marshaled.____key_0 = (Il2CppIUnknown*)il2cpp_codegen_com_query_interface((Il2CppComObject *)unmarshaled.get__key_0(), Il2CppIUnknown::IID);
		}
		else
		{
			marshaled.____key_0 = (Il2CppIUnknown*)il2cpp_codegen_com_create_ccw(unmarshaled.get__key_0(), Il2CppIUnknown::IID);
		}
	}
	else
	{
		marshaled.____key_0 = NULL;
	}
	if (unmarshaled.get__value_1() != NULL)
	{
		if ((unmarshaled.get__value_1())->klass->is_import_or_windows_runtime)
		{
			marshaled.____value_1 = (Il2CppIUnknown*)il2cpp_codegen_com_query_interface((Il2CppComObject *)unmarshaled.get__value_1(), Il2CppIUnknown::IID);
		}
		else
		{
			marshaled.____value_1 = (Il2CppIUnknown*)il2cpp_codegen_com_create_ccw(unmarshaled.get__value_1(), Il2CppIUnknown::IID);
		}
	}
	else
	{
		marshaled.____value_1 = NULL;
	}
}
extern "C" void DictionaryEntry_t1751606614_marshal_pinvoke_back(const DictionaryEntry_t1751606614_marshaled_pinvoke& marshaled, DictionaryEntry_t1751606614& unmarshaled)
{
	unmarshaled.set__key_0(il2cpp_codegen_com_create_rcw(marshaled.____key_0));
	unmarshaled.set__value_1(il2cpp_codegen_com_create_rcw(marshaled.____value_1));
}
// Conversion method for clean up from marshalling of: System.Collections.DictionaryEntry
extern "C" void DictionaryEntry_t1751606614_marshal_pinvoke_cleanup(DictionaryEntry_t1751606614_marshaled_pinvoke& marshaled)
{
	if (marshaled.____key_0 != NULL)
	{
		(marshaled.____key_0)->Release();
		marshaled.____key_0 = NULL;
	}
	if (marshaled.____value_1 != NULL)
	{
		(marshaled.____value_1)->Release();
		marshaled.____value_1 = NULL;
	}
}
// Conversion methods for marshalling of: System.Collections.DictionaryEntry
extern "C" void DictionaryEntry_t1751606614_marshal_com(const DictionaryEntry_t1751606614& unmarshaled, DictionaryEntry_t1751606614_marshaled_com& marshaled)
{
	if (unmarshaled.get__key_0() != NULL)
	{
		if ((unmarshaled.get__key_0())->klass->is_import_or_windows_runtime)
		{
			marshaled.____key_0 = (Il2CppIUnknown*)il2cpp_codegen_com_query_interface((Il2CppComObject *)unmarshaled.get__key_0(), Il2CppIUnknown::IID);
		}
		else
		{
			marshaled.____key_0 = (Il2CppIUnknown*)il2cpp_codegen_com_create_ccw(unmarshaled.get__key_0(), Il2CppIUnknown::IID);
		}
	}
	else
	{
		marshaled.____key_0 = NULL;
	}
	if (unmarshaled.get__value_1() != NULL)
	{
		if ((unmarshaled.get__value_1())->klass->is_import_or_windows_runtime)
		{
			marshaled.____value_1 = (Il2CppIUnknown*)il2cpp_codegen_com_query_interface((Il2CppComObject *)unmarshaled.get__value_1(), Il2CppIUnknown::IID);
		}
		else
		{
			marshaled.____value_1 = (Il2CppIUnknown*)il2cpp_codegen_com_create_ccw(unmarshaled.get__value_1(), Il2CppIUnknown::IID);
		}
	}
	else
	{
		marshaled.____value_1 = NULL;
	}
}
extern "C" void DictionaryEntry_t1751606614_marshal_com_back(const DictionaryEntry_t1751606614_marshaled_com& marshaled, DictionaryEntry_t1751606614& unmarshaled)
{
	unmarshaled.set__key_0(il2cpp_codegen_com_create_rcw(marshaled.____key_0));
	unmarshaled.set__value_1(il2cpp_codegen_com_create_rcw(marshaled.____value_1));
}
// Conversion method for clean up from marshalling of: System.Collections.DictionaryEntry
extern "C" void DictionaryEntry_t1751606614_marshal_com_cleanup(DictionaryEntry_t1751606614_marshaled_com& marshaled)
{
	if (marshaled.____key_0 != NULL)
	{
		(marshaled.____key_0)->Release();
		marshaled.____key_0 = NULL;
	}
	if (marshaled.____value_1 != NULL)
	{
		(marshaled.____value_1)->Release();
		marshaled.____value_1 = NULL;
	}
}
// System.Void System.Collections.Generic.KeyNotFoundException::.ctor()
extern Il2CppCodeGenString* _stringLiteral2264174602;
extern const uint32_t KeyNotFoundException__ctor_m3542895460_MetadataUsageId;
extern "C"  void KeyNotFoundException__ctor_m3542895460 (KeyNotFoundException_t876339989 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (KeyNotFoundException__ctor_m3542895460_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SystemException__ctor_m3697314481(__this, _stringLiteral2264174602, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Collections.Generic.KeyNotFoundException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void KeyNotFoundException__ctor_m171814565 (KeyNotFoundException_t876339989 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		SystemException__ctor_m2083527090(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// Conversion methods for marshalling of: System.Collections.Generic.Link
extern "C" void Link_t2063667470_marshal_pinvoke(const Link_t2063667470& unmarshaled, Link_t2063667470_marshaled_pinvoke& marshaled)
{
	marshaled.___HashCode_0 = unmarshaled.get_HashCode_0();
	marshaled.___Next_1 = unmarshaled.get_Next_1();
}
extern "C" void Link_t2063667470_marshal_pinvoke_back(const Link_t2063667470_marshaled_pinvoke& marshaled, Link_t2063667470& unmarshaled)
{
	int32_t unmarshaled_HashCode_temp_0 = 0;
	unmarshaled_HashCode_temp_0 = marshaled.___HashCode_0;
	unmarshaled.set_HashCode_0(unmarshaled_HashCode_temp_0);
	int32_t unmarshaled_Next_temp_1 = 0;
	unmarshaled_Next_temp_1 = marshaled.___Next_1;
	unmarshaled.set_Next_1(unmarshaled_Next_temp_1);
}
// Conversion method for clean up from marshalling of: System.Collections.Generic.Link
extern "C" void Link_t2063667470_marshal_pinvoke_cleanup(Link_t2063667470_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: System.Collections.Generic.Link
extern "C" void Link_t2063667470_marshal_com(const Link_t2063667470& unmarshaled, Link_t2063667470_marshaled_com& marshaled)
{
	marshaled.___HashCode_0 = unmarshaled.get_HashCode_0();
	marshaled.___Next_1 = unmarshaled.get_Next_1();
}
extern "C" void Link_t2063667470_marshal_com_back(const Link_t2063667470_marshaled_com& marshaled, Link_t2063667470& unmarshaled)
{
	int32_t unmarshaled_HashCode_temp_0 = 0;
	unmarshaled_HashCode_temp_0 = marshaled.___HashCode_0;
	unmarshaled.set_HashCode_0(unmarshaled_HashCode_temp_0);
	int32_t unmarshaled_Next_temp_1 = 0;
	unmarshaled_Next_temp_1 = marshaled.___Next_1;
	unmarshaled.set_Next_1(unmarshaled_Next_temp_1);
}
// Conversion method for clean up from marshalling of: System.Collections.Generic.Link
extern "C" void Link_t2063667470_marshal_com_cleanup(Link_t2063667470_marshaled_com& marshaled)
{
}
// System.Void System.Collections.Hashtable::.ctor()
extern "C"  void Hashtable__ctor_m1514037738 (Hashtable_t1407064410 * __this, const MethodInfo* method)
{
	{
		Hashtable__ctor_m2919534560(__this, 0, (1.0f), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Collections.Hashtable::.ctor(System.Int32,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* Hashtable_t1407064410_il2cpp_TypeInfo_var;
extern Il2CppClass* SlotU5BU5D_t2935089736_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4227142842;
extern Il2CppCodeGenString* _stringLiteral637391941;
extern Il2CppCodeGenString* _stringLiteral3689014741;
extern Il2CppCodeGenString* _stringLiteral3465702857;
extern Il2CppCodeGenString* _stringLiteral2602874013;
extern const uint32_t Hashtable__ctor_m880032671_MetadataUsageId;
extern "C"  void Hashtable__ctor_m880032671 (Hashtable_t1407064410 * __this, int32_t ___capacity0, float ___loadFactor1, Il2CppObject * ___hcp2, Il2CppObject * ___comparer3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Hashtable__ctor_m880032671_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	double V_0 = 0.0;
	int32_t V_1 = 0;
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___capacity0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_001d;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_1 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_1, _stringLiteral4227142842, _stringLiteral637391941, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_001d:
	{
		float L_2 = ___loadFactor1;
		if ((((float)L_2) < ((float)(0.1f))))
		{
			goto IL_003e;
		}
	}
	{
		float L_3 = ___loadFactor1;
		if ((((float)L_3) > ((float)(1.0f))))
		{
			goto IL_003e;
		}
	}
	{
		float L_4 = ___loadFactor1;
		bool L_5 = Single_IsNaN_m2036953453(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_004e;
		}
	}

IL_003e:
	{
		ArgumentOutOfRangeException_t3816648464 * L_6 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_6, _stringLiteral3689014741, _stringLiteral3465702857, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_004e:
	{
		int32_t L_7 = ___capacity0;
		if (L_7)
		{
			goto IL_0059;
		}
	}
	{
		int32_t L_8 = ___capacity0;
		___capacity0 = ((int32_t)((int32_t)L_8+(int32_t)1));
	}

IL_0059:
	{
		float L_9 = ___loadFactor1;
		__this->set_loadFactor_3(((float)((float)(0.75f)*(float)L_9)));
		int32_t L_10 = ___capacity0;
		float L_11 = __this->get_loadFactor_3();
		V_0 = (((double)((double)((float)((float)(((float)((float)L_10)))/(float)L_11)))));
		double L_12 = V_0;
		if ((!(((double)L_12) > ((double)(2147483647.0)))))
		{
			goto IL_008b;
		}
	}
	{
		ArgumentException_t928607144 * L_13 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_13, _stringLiteral2602874013, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_13);
	}

IL_008b:
	{
		double L_14 = V_0;
		V_1 = (((int32_t)((int32_t)L_14)));
		int32_t L_15 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		int32_t L_16 = Hashtable_ToPrime_m840372929(NULL /*static, unused*/, L_15, /*hidden argument*/NULL);
		V_1 = L_16;
		int32_t L_17 = V_1;
		int32_t L_18 = V_1;
		Hashtable_SetTable_m463771856(__this, ((SlotU5BU5D_t2935089736*)SZArrayNew(SlotU5BU5D_t2935089736_il2cpp_TypeInfo_var, (uint32_t)L_17)), ((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)L_18)), /*hidden argument*/NULL);
		Il2CppObject * L_19 = ___hcp2;
		Hashtable_set_hcp_m3304781571(__this, L_19, /*hidden argument*/NULL);
		Il2CppObject * L_20 = ___comparer3;
		Hashtable_set_comparer_m3192953638(__this, L_20, /*hidden argument*/NULL);
		__this->set_inUse_1(0);
		__this->set_modificationCount_2(0);
		return;
	}
}
// System.Void System.Collections.Hashtable::.ctor(System.Int32,System.Single)
extern "C"  void Hashtable__ctor_m2919534560 (Hashtable_t1407064410 * __this, int32_t ___capacity0, float ___loadFactor1, const MethodInfo* method)
{
	{
		int32_t L_0 = ___capacity0;
		float L_1 = ___loadFactor1;
		Hashtable__ctor_m880032671(__this, L_0, L_1, (Il2CppObject *)NULL, (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Collections.Hashtable::.ctor(System.Int32)
extern "C"  void Hashtable__ctor_m2902886459 (Hashtable_t1407064410 * __this, int32_t ___capacity0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___capacity0;
		Hashtable__ctor_m2919534560(__this, L_0, (1.0f), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Collections.Hashtable::.ctor(System.Collections.Hashtable)
extern Il2CppClass* SlotU5BU5D_t2935089736_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var;
extern const uint32_t Hashtable__ctor_m556844962_MetadataUsageId;
extern "C"  void Hashtable__ctor_m556844962 (Hashtable_t1407064410 * __this, Hashtable_t1407064410 * ___source0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Hashtable__ctor_m556844962_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		Hashtable_t1407064410 * L_0 = ___source0;
		int32_t L_1 = L_0->get_inUse_1();
		__this->set_inUse_1(L_1);
		Hashtable_t1407064410 * L_2 = ___source0;
		float L_3 = L_2->get_loadFactor_3();
		__this->set_loadFactor_3(L_3);
		Hashtable_t1407064410 * L_4 = ___source0;
		SlotU5BU5D_t2935089736* L_5 = L_4->get_table_4();
		Il2CppObject * L_6 = Array_Clone_m1369268734((Il2CppArray *)(Il2CppArray *)L_5, /*hidden argument*/NULL);
		__this->set_table_4(((SlotU5BU5D_t2935089736*)Castclass(L_6, SlotU5BU5D_t2935089736_il2cpp_TypeInfo_var)));
		Hashtable_t1407064410 * L_7 = ___source0;
		Int32U5BU5D_t3230847821* L_8 = L_7->get_hashes_5();
		Il2CppObject * L_9 = Array_Clone_m1369268734((Il2CppArray *)(Il2CppArray *)L_8, /*hidden argument*/NULL);
		__this->set_hashes_5(((Int32U5BU5D_t3230847821*)Castclass(L_9, Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var)));
		Hashtable_t1407064410 * L_10 = ___source0;
		int32_t L_11 = L_10->get_threshold_6();
		__this->set_threshold_6(L_11);
		Hashtable_t1407064410 * L_12 = ___source0;
		Il2CppObject * L_13 = L_12->get_hcpRef_9();
		__this->set_hcpRef_9(L_13);
		Hashtable_t1407064410 * L_14 = ___source0;
		Il2CppObject * L_15 = L_14->get_comparerRef_10();
		__this->set_comparerRef_10(L_15);
		Hashtable_t1407064410 * L_16 = ___source0;
		Il2CppObject * L_17 = L_16->get_equalityComparer_12();
		__this->set_equalityComparer_12(L_17);
		return;
	}
}
// System.Void System.Collections.Hashtable::.ctor(System.Int32,System.Collections.IHashCodeProvider,System.Collections.IComparer)
extern "C"  void Hashtable__ctor_m2095001914 (Hashtable_t1407064410 * __this, int32_t ___capacity0, Il2CppObject * ___hcp1, Il2CppObject * ___comparer2, const MethodInfo* method)
{
	{
		int32_t L_0 = ___capacity0;
		Il2CppObject * L_1 = ___hcp1;
		Il2CppObject * L_2 = ___comparer2;
		Hashtable__ctor_m880032671(__this, L_0, (1.0f), L_1, L_2, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Collections.Hashtable::.ctor(System.Collections.IDictionary,System.Single,System.Collections.IHashCodeProvider,System.Collections.IComparer)
extern Il2CppClass* ICollection_t2643922881_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* IDictionary_t537317817_il2cpp_TypeInfo_var;
extern Il2CppClass* IDictionaryEnumerator_t951828701_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral447049878;
extern const uint32_t Hashtable__ctor_m775991879_MetadataUsageId;
extern "C"  void Hashtable__ctor_m775991879 (Hashtable_t1407064410 * __this, Il2CppObject * ___d0, float ___loadFactor1, Il2CppObject * ___hcp2, Il2CppObject * ___comparer3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Hashtable__ctor_m775991879_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	Hashtable_t1407064410 * G_B2_0 = NULL;
	Hashtable_t1407064410 * G_B1_0 = NULL;
	int32_t G_B3_0 = 0;
	Hashtable_t1407064410 * G_B3_1 = NULL;
	{
		Il2CppObject * L_0 = ___d0;
		G_B1_0 = __this;
		if (!L_0)
		{
			G_B2_0 = __this;
			goto IL_0012;
		}
	}
	{
		Il2CppObject * L_1 = ___d0;
		int32_t L_2 = InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.ICollection::get_Count() */, ICollection_t2643922881_il2cpp_TypeInfo_var, L_1);
		G_B3_0 = L_2;
		G_B3_1 = G_B1_0;
		goto IL_0013;
	}

IL_0012:
	{
		G_B3_0 = 0;
		G_B3_1 = G_B2_0;
	}

IL_0013:
	{
		float L_3 = ___loadFactor1;
		Il2CppObject * L_4 = ___hcp2;
		Il2CppObject * L_5 = ___comparer3;
		Hashtable__ctor_m880032671(G_B3_1, G_B3_0, L_3, L_4, L_5, /*hidden argument*/NULL);
		Il2CppObject * L_6 = ___d0;
		if (L_6)
		{
			goto IL_002d;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_7 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_7, _stringLiteral447049878, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_002d:
	{
		Il2CppObject * L_8 = ___d0;
		Il2CppObject * L_9 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(3 /* System.Collections.IDictionaryEnumerator System.Collections.IDictionary::GetEnumerator() */, IDictionary_t537317817_il2cpp_TypeInfo_var, L_8);
		V_0 = L_9;
		goto IL_004b;
	}

IL_0039:
	{
		Il2CppObject * L_10 = V_0;
		Il2CppObject * L_11 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(1 /* System.Object System.Collections.IDictionaryEnumerator::get_Key() */, IDictionaryEnumerator_t951828701_il2cpp_TypeInfo_var, L_10);
		Il2CppObject * L_12 = V_0;
		Il2CppObject * L_13 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(2 /* System.Object System.Collections.IDictionaryEnumerator::get_Value() */, IDictionaryEnumerator_t951828701_il2cpp_TypeInfo_var, L_12);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, __this, L_11, L_13);
	}

IL_004b:
	{
		Il2CppObject * L_14 = V_0;
		bool L_15 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_14);
		if (L_15)
		{
			goto IL_0039;
		}
	}
	{
		return;
	}
}
// System.Void System.Collections.Hashtable::.ctor(System.Collections.IDictionary,System.Collections.IHashCodeProvider,System.Collections.IComparer)
extern "C"  void Hashtable__ctor_m1961291234 (Hashtable_t1407064410 * __this, Il2CppObject * ___d0, Il2CppObject * ___hcp1, Il2CppObject * ___comparer2, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = ___d0;
		Il2CppObject * L_1 = ___hcp1;
		Il2CppObject * L_2 = ___comparer2;
		Hashtable__ctor_m775991879(__this, L_0, (1.0f), L_1, L_2, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Collections.Hashtable::.ctor(System.Collections.IHashCodeProvider,System.Collections.IComparer)
extern "C"  void Hashtable__ctor_m346689243 (Hashtable_t1407064410 * __this, Il2CppObject * ___hcp0, Il2CppObject * ___comparer1, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = ___hcp0;
		Il2CppObject * L_1 = ___comparer1;
		Hashtable__ctor_m880032671(__this, 1, (1.0f), L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Collections.Hashtable::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void Hashtable__ctor_m2213883947 (Hashtable_t1407064410 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_0 = ___info0;
		__this->set_serializationInfo_11(L_0);
		return;
	}
}
// System.Void System.Collections.Hashtable::.ctor(System.Int32,System.Collections.IEqualityComparer)
extern "C"  void Hashtable__ctor_m553622419 (Hashtable_t1407064410 * __this, int32_t ___capacity0, Il2CppObject * ___equalityComparer1, const MethodInfo* method)
{
	{
		int32_t L_0 = ___capacity0;
		Il2CppObject * L_1 = ___equalityComparer1;
		Hashtable__ctor_m2202593038(__this, L_0, (1.0f), L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Collections.Hashtable::.ctor(System.Int32,System.Single,System.Collections.IEqualityComparer)
extern "C"  void Hashtable__ctor_m2202593038 (Hashtable_t1407064410 * __this, int32_t ___capacity0, float ___loadFactor1, Il2CppObject * ___equalityComparer2, const MethodInfo* method)
{
	{
		int32_t L_0 = ___capacity0;
		float L_1 = ___loadFactor1;
		Hashtable__ctor_m2919534560(__this, L_0, L_1, /*hidden argument*/NULL);
		Il2CppObject * L_2 = ___equalityComparer2;
		__this->set_equalityComparer_12(L_2);
		return;
	}
}
// System.Void System.Collections.Hashtable::.cctor()
extern Il2CppClass* Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var;
extern Il2CppClass* Hashtable_t1407064410_il2cpp_TypeInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D27_19_FieldInfo_var;
extern const uint32_t Hashtable__cctor_m3503400707_MetadataUsageId;
extern "C"  void Hashtable__cctor_m3503400707 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Hashtable__cctor_m3503400707_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Int32U5BU5D_t3230847821* L_0 = ((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)((int32_t)34)));
		RuntimeHelpers_InitializeArray_m2058365049(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_0, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D27_19_FieldInfo_var), /*hidden argument*/NULL);
		((Hashtable_t1407064410_StaticFields*)Hashtable_t1407064410_il2cpp_TypeInfo_var->static_fields)->set_primeTbl_13(L_0);
		return;
	}
}
// System.Collections.IEnumerator System.Collections.Hashtable::System.Collections.IEnumerable.GetEnumerator()
extern Il2CppClass* Enumerator_t2130903179_il2cpp_TypeInfo_var;
extern const uint32_t Hashtable_System_Collections_IEnumerable_GetEnumerator_m2131971349_MetadataUsageId;
extern "C"  Il2CppObject * Hashtable_System_Collections_IEnumerable_GetEnumerator_m2131971349 (Hashtable_t1407064410 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Hashtable_System_Collections_IEnumerable_GetEnumerator_m2131971349_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Enumerator_t2130903179 * L_0 = (Enumerator_t2130903179 *)il2cpp_codegen_object_new(Enumerator_t2130903179_il2cpp_TypeInfo_var);
		Enumerator__ctor_m2929100063(L_0, __this, 2, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Void System.Collections.Hashtable::set_comparer(System.Collections.IComparer)
extern "C"  void Hashtable_set_comparer_m3192953638 (Hashtable_t1407064410 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = ___value0;
		__this->set_comparerRef_10(L_0);
		return;
	}
}
// System.Void System.Collections.Hashtable::set_hcp(System.Collections.IHashCodeProvider)
extern "C"  void Hashtable_set_hcp_m3304781571 (Hashtable_t1407064410 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = ___value0;
		__this->set_hcpRef_9(L_0);
		return;
	}
}
// System.Int32 System.Collections.Hashtable::get_Count()
extern "C"  int32_t Hashtable_get_Count_m3337476178 (Hashtable_t1407064410 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_inUse_1();
		return L_0;
	}
}
// System.Boolean System.Collections.Hashtable::get_IsSynchronized()
extern "C"  bool Hashtable_get_IsSynchronized_m1352381059 (Hashtable_t1407064410 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
// System.Object System.Collections.Hashtable::get_SyncRoot()
extern "C"  Il2CppObject * Hashtable_get_SyncRoot_m2620554101 (Hashtable_t1407064410 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
// System.Collections.ICollection System.Collections.Hashtable::get_Keys()
extern Il2CppClass* HashKeys_t2166741673_il2cpp_TypeInfo_var;
extern const uint32_t Hashtable_get_Keys_m17177747_MetadataUsageId;
extern "C"  Il2CppObject * Hashtable_get_Keys_m17177747 (Hashtable_t1407064410 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Hashtable_get_Keys_m17177747_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		HashKeys_t2166741673 * L_0 = __this->get_hashKeys_7();
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		HashKeys_t2166741673 * L_1 = (HashKeys_t2166741673 *)il2cpp_codegen_object_new(HashKeys_t2166741673_il2cpp_TypeInfo_var);
		HashKeys__ctor_m1470241507(L_1, __this, /*hidden argument*/NULL);
		__this->set_hashKeys_7(L_1);
	}

IL_0017:
	{
		HashKeys_t2166741673 * L_2 = __this->get_hashKeys_7();
		return L_2;
	}
}
// System.Collections.ICollection System.Collections.Hashtable::get_Values()
extern Il2CppClass* HashValues_t3785420951_il2cpp_TypeInfo_var;
extern const uint32_t Hashtable_get_Values_m1695500481_MetadataUsageId;
extern "C"  Il2CppObject * Hashtable_get_Values_m1695500481 (Hashtable_t1407064410 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Hashtable_get_Values_m1695500481_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		HashValues_t3785420951 * L_0 = __this->get_hashValues_8();
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		HashValues_t3785420951 * L_1 = (HashValues_t3785420951 *)il2cpp_codegen_object_new(HashValues_t3785420951_il2cpp_TypeInfo_var);
		HashValues__ctor_m3879614837(L_1, __this, /*hidden argument*/NULL);
		__this->set_hashValues_8(L_1);
	}

IL_0017:
	{
		HashValues_t3785420951 * L_2 = __this->get_hashValues_8();
		return L_2;
	}
}
// System.Object System.Collections.Hashtable::get_Item(System.Object)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral106079;
extern Il2CppCodeGenString* _stringLiteral2387072070;
extern const uint32_t Hashtable_get_Item_m492674313_MetadataUsageId;
extern "C"  Il2CppObject * Hashtable_get_Item_m492674313 (Hashtable_t1407064410 * __this, Il2CppObject * ___key0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Hashtable_get_Item_m492674313_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	SlotU5BU5D_t2935089736* V_0 = NULL;
	Int32U5BU5D_t3230847821* V_1 = NULL;
	uint32_t V_2 = 0;
	int32_t V_3 = 0;
	uint32_t V_4 = 0;
	uint32_t V_5 = 0;
	uint32_t V_6 = 0;
	Slot_t2260530181  V_7;
	memset(&V_7, 0, sizeof(V_7));
	int32_t V_8 = 0;
	Il2CppObject * V_9 = NULL;
	{
		Il2CppObject * L_0 = ___key0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3341069848(L_1, _stringLiteral106079, _stringLiteral2387072070, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		SlotU5BU5D_t2935089736* L_2 = __this->get_table_4();
		V_0 = L_2;
		Int32U5BU5D_t3230847821* L_3 = __this->get_hashes_5();
		V_1 = L_3;
		SlotU5BU5D_t2935089736* L_4 = V_0;
		V_2 = (((int32_t)((int32_t)(((Il2CppArray *)L_4)->max_length))));
		Il2CppObject * L_5 = ___key0;
		int32_t L_6 = VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(34 /* System.Int32 System.Collections.Hashtable::GetHash(System.Object) */, __this, L_5);
		V_3 = ((int32_t)((int32_t)L_6&(int32_t)((int32_t)2147483647LL)));
		int32_t L_7 = V_3;
		V_4 = L_7;
		int32_t L_8 = V_3;
		uint32_t L_9 = V_2;
		V_5 = ((int32_t)((int32_t)((int32_t)((uint32_t)(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_8>>(int32_t)5))+(int32_t)1))%(uint32_t)(int32_t)((int32_t)((int32_t)L_9-(int32_t)1))))+(int32_t)1));
		uint32_t L_10 = V_2;
		V_6 = L_10;
		goto IL_00cb;
	}

IL_004e:
	{
		uint32_t L_11 = V_4;
		uint32_t L_12 = V_2;
		V_4 = ((int32_t)((uint32_t)(int32_t)L_11%(uint32_t)(int32_t)L_12));
		SlotU5BU5D_t2935089736* L_13 = V_0;
		uint32_t L_14 = V_4;
		V_7 = (*(Slot_t2260530181 *)((L_13)->GetAddressAt(static_cast<il2cpp_array_size_t>((il2cpp_array_size_t)(uintptr_t)(((uintptr_t)L_14))))));
		Int32U5BU5D_t3230847821* L_15 = V_1;
		uint32_t L_16 = V_4;
		uintptr_t L_17 = (((uintptr_t)L_16));
		int32_t L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		V_8 = L_18;
		Il2CppObject * L_19 = (&V_7)->get_key_0();
		V_9 = L_19;
		Il2CppObject * L_20 = V_9;
		if (L_20)
		{
			goto IL_0080;
		}
	}
	{
		goto IL_00d3;
	}

IL_0080:
	{
		Il2CppObject * L_21 = V_9;
		Il2CppObject * L_22 = ___key0;
		if ((((Il2CppObject*)(Il2CppObject *)L_21) == ((Il2CppObject*)(Il2CppObject *)L_22)))
		{
			goto IL_00a4;
		}
	}
	{
		int32_t L_23 = V_8;
		int32_t L_24 = V_3;
		if ((!(((uint32_t)((int32_t)((int32_t)L_23&(int32_t)((int32_t)2147483647LL)))) == ((uint32_t)L_24))))
		{
			goto IL_00ac;
		}
	}
	{
		Il2CppObject * L_25 = ___key0;
		Il2CppObject * L_26 = V_9;
		bool L_27 = VirtFuncInvoker2< bool, Il2CppObject *, Il2CppObject * >::Invoke(35 /* System.Boolean System.Collections.Hashtable::KeyEquals(System.Object,System.Object) */, __this, L_25, L_26);
		if (!L_27)
		{
			goto IL_00ac;
		}
	}

IL_00a4:
	{
		Il2CppObject * L_28 = (&V_7)->get_value_1();
		return L_28;
	}

IL_00ac:
	{
		int32_t L_29 = V_8;
		if (((int32_t)((int32_t)L_29&(int32_t)((int32_t)-2147483648LL))))
		{
			goto IL_00be;
		}
	}
	{
		goto IL_00d3;
	}

IL_00be:
	{
		uint32_t L_30 = V_4;
		uint32_t L_31 = V_5;
		V_4 = ((int32_t)((int32_t)L_30+(int32_t)L_31));
		uint32_t L_32 = V_6;
		V_6 = ((int32_t)((int32_t)L_32-(int32_t)1));
	}

IL_00cb:
	{
		uint32_t L_33 = V_6;
		if ((!(((uint32_t)L_33) <= ((uint32_t)0))))
		{
			goto IL_004e;
		}
	}

IL_00d3:
	{
		return NULL;
	}
}
// System.Void System.Collections.Hashtable::set_Item(System.Object,System.Object)
extern "C"  void Hashtable_set_Item_m1018975416 (Hashtable_t1407064410 * __this, Il2CppObject * ___key0, Il2CppObject * ___value1, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = ___key0;
		Il2CppObject * L_1 = ___value1;
		Hashtable_PutImpl_m3449217138(__this, L_0, L_1, (bool)1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Collections.Hashtable::CopyTo(System.Array,System.Int32)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* IDictionaryEnumerator_t951828701_il2cpp_TypeInfo_var;
extern Il2CppClass* DictionaryEntry_t1751606614_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral93090393;
extern Il2CppCodeGenString* _stringLiteral3061995001;
extern Il2CppCodeGenString* _stringLiteral2528352551;
extern Il2CppCodeGenString* _stringLiteral1494722593;
extern Il2CppCodeGenString* _stringLiteral3053006;
extern const uint32_t Hashtable_CopyTo_m3581696583_MetadataUsageId;
extern "C"  void Hashtable_CopyTo_m3581696583 (Hashtable_t1407064410 * __this, Il2CppArray * ___array0, int32_t ___arrayIndex1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Hashtable_CopyTo_m3581696583_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	int32_t V_1 = 0;
	{
		Il2CppArray * L_0 = ___array0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral93090393, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		int32_t L_2 = ___arrayIndex1;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_0023;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_3 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_3, _stringLiteral3061995001, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0023:
	{
		Il2CppArray * L_4 = ___array0;
		int32_t L_5 = Array_get_Rank_m1671008509(L_4, /*hidden argument*/NULL);
		if ((((int32_t)L_5) <= ((int32_t)1)))
		{
			goto IL_003a;
		}
	}
	{
		ArgumentException_t928607144 * L_6 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_6, _stringLiteral2528352551, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_003a:
	{
		Il2CppArray * L_7 = ___array0;
		int32_t L_8 = Array_get_Length_m1203127607(L_7, /*hidden argument*/NULL);
		if ((((int32_t)L_8) <= ((int32_t)0)))
		{
			goto IL_005d;
		}
	}
	{
		int32_t L_9 = ___arrayIndex1;
		Il2CppArray * L_10 = ___array0;
		int32_t L_11 = Array_get_Length_m1203127607(L_10, /*hidden argument*/NULL);
		if ((((int32_t)L_9) < ((int32_t)L_11)))
		{
			goto IL_005d;
		}
	}
	{
		ArgumentException_t928607144 * L_12 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_12, _stringLiteral1494722593, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_005d:
	{
		int32_t L_13 = ___arrayIndex1;
		int32_t L_14 = __this->get_inUse_1();
		Il2CppArray * L_15 = ___array0;
		int32_t L_16 = Array_get_Length_m1203127607(L_15, /*hidden argument*/NULL);
		if ((((int32_t)((int32_t)((int32_t)L_13+(int32_t)L_14))) <= ((int32_t)L_16)))
		{
			goto IL_007b;
		}
	}
	{
		ArgumentException_t928607144 * L_17 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_17, _stringLiteral3053006, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_17);
	}

IL_007b:
	{
		Il2CppObject * L_18 = VirtFuncInvoker0< Il2CppObject * >::Invoke(28 /* System.Collections.IDictionaryEnumerator System.Collections.Hashtable::GetEnumerator() */, __this);
		V_0 = L_18;
		int32_t L_19 = ___arrayIndex1;
		V_1 = L_19;
		goto IL_009f;
	}

IL_0089:
	{
		Il2CppArray * L_20 = ___array0;
		Il2CppObject * L_21 = V_0;
		DictionaryEntry_t1751606614  L_22 = InterfaceFuncInvoker0< DictionaryEntry_t1751606614  >::Invoke(0 /* System.Collections.DictionaryEntry System.Collections.IDictionaryEnumerator::get_Entry() */, IDictionaryEnumerator_t951828701_il2cpp_TypeInfo_var, L_21);
		DictionaryEntry_t1751606614  L_23 = L_22;
		Il2CppObject * L_24 = Box(DictionaryEntry_t1751606614_il2cpp_TypeInfo_var, &L_23);
		int32_t L_25 = V_1;
		int32_t L_26 = L_25;
		V_1 = ((int32_t)((int32_t)L_26+(int32_t)1));
		Array_SetValue_m3564402974(L_20, L_24, L_26, /*hidden argument*/NULL);
	}

IL_009f:
	{
		Il2CppObject * L_27 = V_0;
		bool L_28 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_27);
		if (L_28)
		{
			goto IL_0089;
		}
	}
	{
		return;
	}
}
// System.Void System.Collections.Hashtable::Add(System.Object,System.Object)
extern "C"  void Hashtable_Add_m2279986841 (Hashtable_t1407064410 * __this, Il2CppObject * ___key0, Il2CppObject * ___value1, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = ___key0;
		Il2CppObject * L_1 = ___value1;
		Hashtable_PutImpl_m3449217138(__this, L_0, L_1, (bool)0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Collections.Hashtable::Clear()
extern "C"  void Hashtable_Clear_m3215138325 (Hashtable_t1407064410 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		V_0 = 0;
		goto IL_0038;
	}

IL_0007:
	{
		SlotU5BU5D_t2935089736* L_0 = __this->get_table_4();
		int32_t L_1 = V_0;
		((L_0)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_1)))->set_key_0(NULL);
		SlotU5BU5D_t2935089736* L_2 = __this->get_table_4();
		int32_t L_3 = V_0;
		((L_2)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_3)))->set_value_1(NULL);
		Int32U5BU5D_t3230847821* L_4 = __this->get_hashes_5();
		int32_t L_5 = V_0;
		(L_4)->SetAt(static_cast<il2cpp_array_size_t>(L_5), (int32_t)0);
		int32_t L_6 = V_0;
		V_0 = ((int32_t)((int32_t)L_6+(int32_t)1));
	}

IL_0038:
	{
		int32_t L_7 = V_0;
		SlotU5BU5D_t2935089736* L_8 = __this->get_table_4();
		if ((((int32_t)L_7) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_8)->max_length)))))))
		{
			goto IL_0007;
		}
	}
	{
		__this->set_inUse_1(0);
		int32_t L_9 = __this->get_modificationCount_2();
		__this->set_modificationCount_2(((int32_t)((int32_t)L_9+(int32_t)1)));
		return;
	}
}
// System.Boolean System.Collections.Hashtable::Contains(System.Object)
extern "C"  bool Hashtable_Contains_m1066475641 (Hashtable_t1407064410 * __this, Il2CppObject * ___key0, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = ___key0;
		int32_t L_1 = Hashtable_Find_m3443418693(__this, L_0, /*hidden argument*/NULL);
		return (bool)((((int32_t)((((int32_t)L_1) < ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Collections.IDictionaryEnumerator System.Collections.Hashtable::GetEnumerator()
extern Il2CppClass* Enumerator_t2130903179_il2cpp_TypeInfo_var;
extern const uint32_t Hashtable_GetEnumerator_m737865954_MetadataUsageId;
extern "C"  Il2CppObject * Hashtable_GetEnumerator_m737865954 (Hashtable_t1407064410 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Hashtable_GetEnumerator_m737865954_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Enumerator_t2130903179 * L_0 = (Enumerator_t2130903179 *)il2cpp_codegen_object_new(Enumerator_t2130903179_il2cpp_TypeInfo_var);
		Enumerator__ctor_m2929100063(L_0, __this, 2, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Void System.Collections.Hashtable::Remove(System.Object)
extern Il2CppClass* KeyMarker_t276151762_il2cpp_TypeInfo_var;
extern const uint32_t Hashtable_Remove_m2304720630_MetadataUsageId;
extern "C"  void Hashtable_Remove_m2304720630 (Hashtable_t1407064410 * __this, Il2CppObject * ___key0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Hashtable_Remove_m2304720630_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	SlotU5BU5D_t2935089736* V_1 = NULL;
	int32_t V_2 = 0;
	Slot_t2260530181 * G_B3_0 = NULL;
	Slot_t2260530181 * G_B2_0 = NULL;
	KeyMarker_t276151762 * G_B4_0 = NULL;
	Slot_t2260530181 * G_B4_1 = NULL;
	{
		Il2CppObject * L_0 = ___key0;
		int32_t L_1 = Hashtable_Find_m3443418693(__this, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0076;
		}
	}
	{
		SlotU5BU5D_t2935089736* L_3 = __this->get_table_4();
		V_1 = L_3;
		Int32U5BU5D_t3230847821* L_4 = __this->get_hashes_5();
		int32_t L_5 = V_0;
		int32_t L_6 = L_5;
		int32_t L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		V_2 = L_7;
		int32_t L_8 = V_2;
		V_2 = ((int32_t)((int32_t)L_8&(int32_t)((int32_t)-2147483648LL)));
		Int32U5BU5D_t3230847821* L_9 = __this->get_hashes_5();
		int32_t L_10 = V_0;
		int32_t L_11 = V_2;
		(L_9)->SetAt(static_cast<il2cpp_array_size_t>(L_10), (int32_t)L_11);
		SlotU5BU5D_t2935089736* L_12 = V_1;
		int32_t L_13 = V_0;
		int32_t L_14 = V_2;
		G_B2_0 = ((L_12)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_13)));
		if (!L_14)
		{
			G_B3_0 = ((L_12)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_13)));
			goto IL_0047;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(KeyMarker_t276151762_il2cpp_TypeInfo_var);
		KeyMarker_t276151762 * L_15 = ((KeyMarker_t276151762_StaticFields*)KeyMarker_t276151762_il2cpp_TypeInfo_var->static_fields)->get_Removed_0();
		G_B4_0 = L_15;
		G_B4_1 = G_B2_0;
		goto IL_0048;
	}

IL_0047:
	{
		G_B4_0 = ((KeyMarker_t276151762 *)(NULL));
		G_B4_1 = G_B3_0;
	}

IL_0048:
	{
		G_B4_1->set_key_0(G_B4_0);
		SlotU5BU5D_t2935089736* L_16 = V_1;
		int32_t L_17 = V_0;
		((L_16)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_17)))->set_value_1(NULL);
		int32_t L_18 = __this->get_inUse_1();
		__this->set_inUse_1(((int32_t)((int32_t)L_18-(int32_t)1)));
		int32_t L_19 = __this->get_modificationCount_2();
		__this->set_modificationCount_2(((int32_t)((int32_t)L_19+(int32_t)1)));
	}

IL_0076:
	{
		return;
	}
}
// System.Boolean System.Collections.Hashtable::ContainsKey(System.Object)
extern "C"  bool Hashtable_ContainsKey_m1913745934 (Hashtable_t1407064410 * __this, Il2CppObject * ___key0, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = ___key0;
		bool L_1 = VirtFuncInvoker1< bool, Il2CppObject * >::Invoke(27 /* System.Boolean System.Collections.Hashtable::Contains(System.Object) */, __this, L_0);
		return L_1;
	}
}
// System.Object System.Collections.Hashtable::Clone()
extern Il2CppClass* Hashtable_t1407064410_il2cpp_TypeInfo_var;
extern const uint32_t Hashtable_Clone_m3562010576_MetadataUsageId;
extern "C"  Il2CppObject * Hashtable_Clone_m3562010576 (Hashtable_t1407064410 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Hashtable_Clone_m3562010576_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Hashtable_t1407064410 * L_0 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m556844962(L_0, __this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Void System.Collections.Hashtable::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3237038;
extern Il2CppCodeGenString* _stringLiteral1387512309;
extern Il2CppCodeGenString* _stringLiteral2016261304;
extern Il2CppCodeGenString* _stringLiteral4100799372;
extern Il2CppCodeGenString* _stringLiteral3759850573;
extern Il2CppCodeGenString* _stringLiteral542904140;
extern Il2CppCodeGenString* _stringLiteral212812367;
extern Il2CppCodeGenString* _stringLiteral2335252;
extern Il2CppCodeGenString* _stringLiteral2555021634;
extern Il2CppCodeGenString* _stringLiteral954376007;
extern const uint32_t Hashtable_GetObjectData_m4219804808_MetadataUsageId;
extern "C"  void Hashtable_GetObjectData_m4219804808 (Hashtable_t1407064410 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Hashtable_GetObjectData_m4219804808_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ObjectU5BU5D_t1108656482* V_0 = NULL;
	ObjectU5BU5D_t1108656482* V_1 = NULL;
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3237038, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		SerializationInfo_t2185721892 * L_2 = ___info0;
		float L_3 = __this->get_loadFactor_3();
		SerializationInfo_AddValue_m4223301306(L_2, _stringLiteral1387512309, L_3, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_4 = ___info0;
		int32_t L_5 = __this->get_modificationCount_2();
		SerializationInfo_AddValue_m2348540514(L_4, _stringLiteral2016261304, L_5, /*hidden argument*/NULL);
		Il2CppObject * L_6 = __this->get_equalityComparer_12();
		if (!L_6)
		{
			goto IL_0054;
		}
	}
	{
		SerializationInfo_t2185721892 * L_7 = ___info0;
		Il2CppObject * L_8 = __this->get_equalityComparer_12();
		SerializationInfo_AddValue_m469120675(L_7, _stringLiteral4100799372, L_8, /*hidden argument*/NULL);
		goto IL_0065;
	}

IL_0054:
	{
		SerializationInfo_t2185721892 * L_9 = ___info0;
		Il2CppObject * L_10 = __this->get_comparerRef_10();
		SerializationInfo_AddValue_m469120675(L_9, _stringLiteral3759850573, L_10, /*hidden argument*/NULL);
	}

IL_0065:
	{
		Il2CppObject * L_11 = __this->get_hcpRef_9();
		if (!L_11)
		{
			goto IL_0081;
		}
	}
	{
		SerializationInfo_t2185721892 * L_12 = ___info0;
		Il2CppObject * L_13 = __this->get_hcpRef_9();
		SerializationInfo_AddValue_m469120675(L_12, _stringLiteral542904140, L_13, /*hidden argument*/NULL);
	}

IL_0081:
	{
		SerializationInfo_t2185721892 * L_14 = ___info0;
		SlotU5BU5D_t2935089736* L_15 = __this->get_table_4();
		SerializationInfo_AddValue_m2348540514(L_14, _stringLiteral212812367, (((int32_t)((int32_t)(((Il2CppArray *)L_15)->max_length)))), /*hidden argument*/NULL);
		int32_t L_16 = __this->get_inUse_1();
		V_0 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)L_16));
		ObjectU5BU5D_t1108656482* L_17 = V_0;
		Hashtable_CopyToArray_m3683911294(__this, (Il2CppArray *)(Il2CppArray *)L_17, 0, 0, /*hidden argument*/NULL);
		int32_t L_18 = __this->get_inUse_1();
		V_1 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)L_18));
		ObjectU5BU5D_t1108656482* L_19 = V_1;
		Hashtable_CopyToArray_m3683911294(__this, (Il2CppArray *)(Il2CppArray *)L_19, 0, 1, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_20 = ___info0;
		ObjectU5BU5D_t1108656482* L_21 = V_0;
		SerializationInfo_AddValue_m469120675(L_20, _stringLiteral2335252, (Il2CppObject *)(Il2CppObject *)L_21, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_22 = ___info0;
		ObjectU5BU5D_t1108656482* L_23 = V_1;
		SerializationInfo_AddValue_m469120675(L_22, _stringLiteral2555021634, (Il2CppObject *)(Il2CppObject *)L_23, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_24 = ___info0;
		Il2CppObject * L_25 = __this->get_equalityComparer_12();
		SerializationInfo_AddValue_m469120675(L_24, _stringLiteral954376007, L_25, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Collections.Hashtable::OnDeserialization(System.Object)
extern const Il2CppType* Single_t4291918972_0_0_0_var;
extern const Il2CppType* Int32_t1153838500_0_0_0_var;
extern const Il2CppType* Il2CppObject_0_0_0_var;
extern const Il2CppType* ObjectU5BU5D_t1108656482_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Single_t4291918972_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* IEqualityComparer_t926437290_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppClass* IComparer_t4034294160_il2cpp_TypeInfo_var;
extern Il2CppClass* IHashCodeProvider_t1357740943_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationException_t541289707_il2cpp_TypeInfo_var;
extern Il2CppClass* Hashtable_t1407064410_il2cpp_TypeInfo_var;
extern Il2CppClass* SlotU5BU5D_t2935089736_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1387512309;
extern Il2CppCodeGenString* _stringLiteral2016261304;
extern Il2CppCodeGenString* _stringLiteral4100799372;
extern Il2CppCodeGenString* _stringLiteral3759850573;
extern Il2CppCodeGenString* _stringLiteral542904140;
extern Il2CppCodeGenString* _stringLiteral212812367;
extern Il2CppCodeGenString* _stringLiteral2335252;
extern Il2CppCodeGenString* _stringLiteral2555021634;
extern Il2CppCodeGenString* _stringLiteral4141602350;
extern const uint32_t Hashtable_OnDeserialization_m2896861916_MetadataUsageId;
extern "C"  void Hashtable_OnDeserialization_m2896861916 (Hashtable_t1407064410 * __this, Il2CppObject * ___sender0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Hashtable_OnDeserialization_m2896861916_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	ObjectU5BU5D_t1108656482* V_1 = NULL;
	ObjectU5BU5D_t1108656482* V_2 = NULL;
	int32_t V_3 = 0;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		SerializationInfo_t2185721892 * L_0 = __this->get_serializationInfo_11();
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		return;
	}

IL_000c:
	{
		SerializationInfo_t2185721892 * L_1 = __this->get_serializationInfo_11();
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_2 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Single_t4291918972_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_3 = SerializationInfo_GetValue_m4125471336(L_1, _stringLiteral1387512309, L_2, /*hidden argument*/NULL);
		__this->set_loadFactor_3(((*(float*)((float*)UnBox (L_3, Single_t4291918972_il2cpp_TypeInfo_var)))));
		SerializationInfo_t2185721892 * L_4 = __this->get_serializationInfo_11();
		Type_t * L_5 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Int32_t1153838500_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_6 = SerializationInfo_GetValue_m4125471336(L_4, _stringLiteral2016261304, L_5, /*hidden argument*/NULL);
		__this->set_modificationCount_2(((*(int32_t*)((int32_t*)UnBox (L_6, Int32_t1153838500_il2cpp_TypeInfo_var)))));
	}

IL_0056:
	try
	{ // begin try (depth: 1)
		SerializationInfo_t2185721892 * L_7 = __this->get_serializationInfo_11();
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Il2CppObject_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_9 = SerializationInfo_GetValue_m4125471336(L_7, _stringLiteral4100799372, L_8, /*hidden argument*/NULL);
		__this->set_equalityComparer_12(((Il2CppObject *)Castclass(L_9, IEqualityComparer_t926437290_il2cpp_TypeInfo_var)));
		goto IL_0086;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Il2CppObject_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0080;
		throw e;
	}

CATCH_0080:
	{ // begin catch(System.Object)
		goto IL_0086;
	} // end catch (depth: 1)

IL_0086:
	{
		Il2CppObject * L_10 = __this->get_equalityComparer_12();
		if (L_10)
		{
			goto IL_00b6;
		}
	}
	{
		SerializationInfo_t2185721892 * L_11 = __this->get_serializationInfo_11();
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_12 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Il2CppObject_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_13 = SerializationInfo_GetValue_m4125471336(L_11, _stringLiteral3759850573, L_12, /*hidden argument*/NULL);
		__this->set_comparerRef_10(((Il2CppObject *)Castclass(L_13, IComparer_t4034294160_il2cpp_TypeInfo_var)));
	}

IL_00b6:
	try
	{ // begin try (depth: 1)
		SerializationInfo_t2185721892 * L_14 = __this->get_serializationInfo_11();
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_15 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Il2CppObject_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_16 = SerializationInfo_GetValue_m4125471336(L_14, _stringLiteral542904140, L_15, /*hidden argument*/NULL);
		__this->set_hcpRef_9(((Il2CppObject *)Castclass(L_16, IHashCodeProvider_t1357740943_il2cpp_TypeInfo_var)));
		goto IL_00e6;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Il2CppObject_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_00e0;
		throw e;
	}

CATCH_00e0:
	{ // begin catch(System.Object)
		goto IL_00e6;
	} // end catch (depth: 1)

IL_00e6:
	{
		SerializationInfo_t2185721892 * L_17 = __this->get_serializationInfo_11();
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_18 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Int32_t1153838500_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_19 = SerializationInfo_GetValue_m4125471336(L_17, _stringLiteral212812367, L_18, /*hidden argument*/NULL);
		V_0 = ((*(int32_t*)((int32_t*)UnBox (L_19, Int32_t1153838500_il2cpp_TypeInfo_var))));
		SerializationInfo_t2185721892 * L_20 = __this->get_serializationInfo_11();
		Type_t * L_21 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(ObjectU5BU5D_t1108656482_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_22 = SerializationInfo_GetValue_m4125471336(L_20, _stringLiteral2335252, L_21, /*hidden argument*/NULL);
		V_1 = ((ObjectU5BU5D_t1108656482*)Castclass(L_22, ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var));
		SerializationInfo_t2185721892 * L_23 = __this->get_serializationInfo_11();
		Type_t * L_24 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(ObjectU5BU5D_t1108656482_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_25 = SerializationInfo_GetValue_m4125471336(L_23, _stringLiteral2555021634, L_24, /*hidden argument*/NULL);
		V_2 = ((ObjectU5BU5D_t1108656482*)Castclass(L_25, ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var));
		ObjectU5BU5D_t1108656482* L_26 = V_1;
		ObjectU5BU5D_t1108656482* L_27 = V_2;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_26)->max_length))))) == ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_27)->max_length)))))))
		{
			goto IL_015c;
		}
	}
	{
		SerializationException_t541289707 * L_28 = (SerializationException_t541289707 *)il2cpp_codegen_object_new(SerializationException_t541289707_il2cpp_TypeInfo_var);
		SerializationException__ctor_m4216356480(L_28, _stringLiteral4141602350, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_28);
	}

IL_015c:
	{
		int32_t L_29 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		int32_t L_30 = Hashtable_ToPrime_m840372929(NULL /*static, unused*/, L_29, /*hidden argument*/NULL);
		V_0 = L_30;
		int32_t L_31 = V_0;
		int32_t L_32 = V_0;
		Hashtable_SetTable_m463771856(__this, ((SlotU5BU5D_t2935089736*)SZArrayNew(SlotU5BU5D_t2935089736_il2cpp_TypeInfo_var, (uint32_t)L_31)), ((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)L_32)), /*hidden argument*/NULL);
		V_3 = 0;
		goto IL_018c;
	}

IL_017c:
	{
		ObjectU5BU5D_t1108656482* L_33 = V_1;
		int32_t L_34 = V_3;
		int32_t L_35 = L_34;
		Il2CppObject * L_36 = (L_33)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
		ObjectU5BU5D_t1108656482* L_37 = V_2;
		int32_t L_38 = V_3;
		int32_t L_39 = L_38;
		Il2CppObject * L_40 = (L_37)->GetAt(static_cast<il2cpp_array_size_t>(L_39));
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, __this, L_36, L_40);
		int32_t L_41 = V_3;
		V_3 = ((int32_t)((int32_t)L_41+(int32_t)1));
	}

IL_018c:
	{
		int32_t L_42 = V_3;
		ObjectU5BU5D_t1108656482* L_43 = V_1;
		if ((((int32_t)L_42) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_43)->max_length)))))))
		{
			goto IL_017c;
		}
	}
	{
		Hashtable_AdjustThreshold_m2169901284(__this, /*hidden argument*/NULL);
		__this->set_serializationInfo_11((SerializationInfo_t2185721892 *)NULL);
		return;
	}
}
// System.Collections.Hashtable System.Collections.Hashtable::Synchronized(System.Collections.Hashtable)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* SyncHashtable_t860554494_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral110115790;
extern const uint32_t Hashtable_Synchronized_m4005846889_MetadataUsageId;
extern "C"  Hashtable_t1407064410 * Hashtable_Synchronized_m4005846889 (Il2CppObject * __this /* static, unused */, Hashtable_t1407064410 * ___table0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Hashtable_Synchronized_m4005846889_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Hashtable_t1407064410 * L_0 = ___table0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral110115790, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Hashtable_t1407064410 * L_2 = ___table0;
		SyncHashtable_t860554494 * L_3 = (SyncHashtable_t860554494 *)il2cpp_codegen_object_new(SyncHashtable_t860554494_il2cpp_TypeInfo_var);
		SyncHashtable__ctor_m3716654572(L_3, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Int32 System.Collections.Hashtable::GetHash(System.Object)
extern Il2CppClass* IEqualityComparer_t926437290_il2cpp_TypeInfo_var;
extern Il2CppClass* IHashCodeProvider_t1357740943_il2cpp_TypeInfo_var;
extern const uint32_t Hashtable_GetHash_m527227236_MetadataUsageId;
extern "C"  int32_t Hashtable_GetHash_m527227236 (Hashtable_t1407064410 * __this, Il2CppObject * ___key0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Hashtable_GetHash_m527227236_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_equalityComparer_12();
		if (!L_0)
		{
			goto IL_0018;
		}
	}
	{
		Il2CppObject * L_1 = __this->get_equalityComparer_12();
		Il2CppObject * L_2 = ___key0;
		int32_t L_3 = InterfaceFuncInvoker1< int32_t, Il2CppObject * >::Invoke(1 /* System.Int32 System.Collections.IEqualityComparer::GetHashCode(System.Object) */, IEqualityComparer_t926437290_il2cpp_TypeInfo_var, L_1, L_2);
		return L_3;
	}

IL_0018:
	{
		Il2CppObject * L_4 = __this->get_hcpRef_9();
		if (L_4)
		{
			goto IL_002a;
		}
	}
	{
		Il2CppObject * L_5 = ___key0;
		int32_t L_6 = VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, L_5);
		return L_6;
	}

IL_002a:
	{
		Il2CppObject * L_7 = __this->get_hcpRef_9();
		Il2CppObject * L_8 = ___key0;
		int32_t L_9 = InterfaceFuncInvoker1< int32_t, Il2CppObject * >::Invoke(0 /* System.Int32 System.Collections.IHashCodeProvider::GetHashCode(System.Object) */, IHashCodeProvider_t1357740943_il2cpp_TypeInfo_var, L_7, L_8);
		return L_9;
	}
}
// System.Boolean System.Collections.Hashtable::KeyEquals(System.Object,System.Object)
extern Il2CppClass* KeyMarker_t276151762_il2cpp_TypeInfo_var;
extern Il2CppClass* IEqualityComparer_t926437290_il2cpp_TypeInfo_var;
extern Il2CppClass* IComparer_t4034294160_il2cpp_TypeInfo_var;
extern const uint32_t Hashtable_KeyEquals_m1149622430_MetadataUsageId;
extern "C"  bool Hashtable_KeyEquals_m1149622430 (Hashtable_t1407064410 * __this, Il2CppObject * ___item0, Il2CppObject * ___key1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Hashtable_KeyEquals_m1149622430_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___key1;
		IL2CPP_RUNTIME_CLASS_INIT(KeyMarker_t276151762_il2cpp_TypeInfo_var);
		KeyMarker_t276151762 * L_1 = ((KeyMarker_t276151762_StaticFields*)KeyMarker_t276151762_il2cpp_TypeInfo_var->static_fields)->get_Removed_0();
		if ((!(((Il2CppObject*)(Il2CppObject *)L_0) == ((Il2CppObject*)(KeyMarker_t276151762 *)L_1))))
		{
			goto IL_000d;
		}
	}
	{
		return (bool)0;
	}

IL_000d:
	{
		Il2CppObject * L_2 = __this->get_equalityComparer_12();
		if (!L_2)
		{
			goto IL_0026;
		}
	}
	{
		Il2CppObject * L_3 = __this->get_equalityComparer_12();
		Il2CppObject * L_4 = ___item0;
		Il2CppObject * L_5 = ___key1;
		bool L_6 = InterfaceFuncInvoker2< bool, Il2CppObject *, Il2CppObject * >::Invoke(0 /* System.Boolean System.Collections.IEqualityComparer::Equals(System.Object,System.Object) */, IEqualityComparer_t926437290_il2cpp_TypeInfo_var, L_3, L_4, L_5);
		return L_6;
	}

IL_0026:
	{
		Il2CppObject * L_7 = __this->get_comparerRef_10();
		if (L_7)
		{
			goto IL_0039;
		}
	}
	{
		Il2CppObject * L_8 = ___item0;
		Il2CppObject * L_9 = ___key1;
		bool L_10 = VirtFuncInvoker1< bool, Il2CppObject * >::Invoke(0 /* System.Boolean System.Object::Equals(System.Object) */, L_8, L_9);
		return L_10;
	}

IL_0039:
	{
		Il2CppObject * L_11 = __this->get_comparerRef_10();
		Il2CppObject * L_12 = ___item0;
		Il2CppObject * L_13 = ___key1;
		int32_t L_14 = InterfaceFuncInvoker2< int32_t, Il2CppObject *, Il2CppObject * >::Invoke(0 /* System.Int32 System.Collections.IComparer::Compare(System.Object,System.Object) */, IComparer_t4034294160_il2cpp_TypeInfo_var, L_11, L_12, L_13);
		return (bool)((((int32_t)L_14) == ((int32_t)0))? 1 : 0);
	}
}
// System.Void System.Collections.Hashtable::AdjustThreshold()
extern "C"  void Hashtable_AdjustThreshold_m2169901284 (Hashtable_t1407064410 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		SlotU5BU5D_t2935089736* L_0 = __this->get_table_4();
		V_0 = (((int32_t)((int32_t)(((Il2CppArray *)L_0)->max_length))));
		int32_t L_1 = V_0;
		float L_2 = __this->get_loadFactor_3();
		__this->set_threshold_6((((int32_t)((int32_t)((float)((float)(((float)((float)L_1)))*(float)L_2))))));
		int32_t L_3 = __this->get_threshold_6();
		int32_t L_4 = V_0;
		if ((((int32_t)L_3) < ((int32_t)L_4)))
		{
			goto IL_002e;
		}
	}
	{
		int32_t L_5 = V_0;
		__this->set_threshold_6(((int32_t)((int32_t)L_5-(int32_t)1)));
	}

IL_002e:
	{
		return;
	}
}
// System.Void System.Collections.Hashtable::SetTable(System.Collections.Hashtable/Slot[],System.Int32[])
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral110115790;
extern const uint32_t Hashtable_SetTable_m463771856_MetadataUsageId;
extern "C"  void Hashtable_SetTable_m463771856 (Hashtable_t1407064410 * __this, SlotU5BU5D_t2935089736* ___table0, Int32U5BU5D_t3230847821* ___hashes1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Hashtable_SetTable_m463771856_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SlotU5BU5D_t2935089736* L_0 = ___table0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral110115790, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		SlotU5BU5D_t2935089736* L_2 = ___table0;
		__this->set_table_4(L_2);
		Int32U5BU5D_t3230847821* L_3 = ___hashes1;
		__this->set_hashes_5(L_3);
		Hashtable_AdjustThreshold_m2169901284(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Int32 System.Collections.Hashtable::Find(System.Object)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral106079;
extern Il2CppCodeGenString* _stringLiteral2387072070;
extern const uint32_t Hashtable_Find_m3443418693_MetadataUsageId;
extern "C"  int32_t Hashtable_Find_m3443418693 (Hashtable_t1407064410 * __this, Il2CppObject * ___key0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Hashtable_Find_m3443418693_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	SlotU5BU5D_t2935089736* V_0 = NULL;
	Int32U5BU5D_t3230847821* V_1 = NULL;
	uint32_t V_2 = 0;
	int32_t V_3 = 0;
	uint32_t V_4 = 0;
	uint32_t V_5 = 0;
	uint32_t V_6 = 0;
	Slot_t2260530181  V_7;
	memset(&V_7, 0, sizeof(V_7));
	int32_t V_8 = 0;
	Il2CppObject * V_9 = NULL;
	{
		Il2CppObject * L_0 = ___key0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3341069848(L_1, _stringLiteral106079, _stringLiteral2387072070, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		SlotU5BU5D_t2935089736* L_2 = __this->get_table_4();
		V_0 = L_2;
		Int32U5BU5D_t3230847821* L_3 = __this->get_hashes_5();
		V_1 = L_3;
		SlotU5BU5D_t2935089736* L_4 = V_0;
		V_2 = (((int32_t)((int32_t)(((Il2CppArray *)L_4)->max_length))));
		Il2CppObject * L_5 = ___key0;
		int32_t L_6 = VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(34 /* System.Int32 System.Collections.Hashtable::GetHash(System.Object) */, __this, L_5);
		V_3 = ((int32_t)((int32_t)L_6&(int32_t)((int32_t)2147483647LL)));
		int32_t L_7 = V_3;
		V_4 = L_7;
		int32_t L_8 = V_3;
		uint32_t L_9 = V_2;
		V_5 = ((int32_t)((int32_t)((int32_t)((uint32_t)(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_8>>(int32_t)5))+(int32_t)1))%(uint32_t)(int32_t)((int32_t)((int32_t)L_9-(int32_t)1))))+(int32_t)1));
		uint32_t L_10 = V_2;
		V_6 = L_10;
		goto IL_00c6;
	}

IL_004e:
	{
		uint32_t L_11 = V_4;
		uint32_t L_12 = V_2;
		V_4 = ((int32_t)((uint32_t)(int32_t)L_11%(uint32_t)(int32_t)L_12));
		SlotU5BU5D_t2935089736* L_13 = V_0;
		uint32_t L_14 = V_4;
		V_7 = (*(Slot_t2260530181 *)((L_13)->GetAddressAt(static_cast<il2cpp_array_size_t>((il2cpp_array_size_t)(uintptr_t)(((uintptr_t)L_14))))));
		Int32U5BU5D_t3230847821* L_15 = V_1;
		uint32_t L_16 = V_4;
		uintptr_t L_17 = (((uintptr_t)L_16));
		int32_t L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		V_8 = L_18;
		Il2CppObject * L_19 = (&V_7)->get_key_0();
		V_9 = L_19;
		Il2CppObject * L_20 = V_9;
		if (L_20)
		{
			goto IL_0080;
		}
	}
	{
		goto IL_00ce;
	}

IL_0080:
	{
		Il2CppObject * L_21 = V_9;
		Il2CppObject * L_22 = ___key0;
		if ((((Il2CppObject*)(Il2CppObject *)L_21) == ((Il2CppObject*)(Il2CppObject *)L_22)))
		{
			goto IL_00a4;
		}
	}
	{
		int32_t L_23 = V_8;
		int32_t L_24 = V_3;
		if ((!(((uint32_t)((int32_t)((int32_t)L_23&(int32_t)((int32_t)2147483647LL)))) == ((uint32_t)L_24))))
		{
			goto IL_00a7;
		}
	}
	{
		Il2CppObject * L_25 = ___key0;
		Il2CppObject * L_26 = V_9;
		bool L_27 = VirtFuncInvoker2< bool, Il2CppObject *, Il2CppObject * >::Invoke(35 /* System.Boolean System.Collections.Hashtable::KeyEquals(System.Object,System.Object) */, __this, L_25, L_26);
		if (!L_27)
		{
			goto IL_00a7;
		}
	}

IL_00a4:
	{
		uint32_t L_28 = V_4;
		return L_28;
	}

IL_00a7:
	{
		int32_t L_29 = V_8;
		if (((int32_t)((int32_t)L_29&(int32_t)((int32_t)-2147483648LL))))
		{
			goto IL_00b9;
		}
	}
	{
		goto IL_00ce;
	}

IL_00b9:
	{
		uint32_t L_30 = V_4;
		uint32_t L_31 = V_5;
		V_4 = ((int32_t)((int32_t)L_30+(int32_t)L_31));
		uint32_t L_32 = V_6;
		V_6 = ((int32_t)((int32_t)L_32-(int32_t)1));
	}

IL_00c6:
	{
		uint32_t L_33 = V_6;
		if ((!(((uint32_t)L_33) <= ((uint32_t)0))))
		{
			goto IL_004e;
		}
	}

IL_00ce:
	{
		return (-1);
	}
}
// System.Void System.Collections.Hashtable::Rehash()
extern Il2CppClass* Hashtable_t1407064410_il2cpp_TypeInfo_var;
extern Il2CppClass* SlotU5BU5D_t2935089736_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var;
extern const uint32_t Hashtable_Rehash_m3720779099_MetadataUsageId;
extern "C"  void Hashtable_Rehash_m3720779099 (Hashtable_t1407064410 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Hashtable_Rehash_m3720779099_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	uint32_t V_1 = 0;
	SlotU5BU5D_t2935089736* V_2 = NULL;
	SlotU5BU5D_t2935089736* V_3 = NULL;
	Int32U5BU5D_t3230847821* V_4 = NULL;
	Int32U5BU5D_t3230847821* V_5 = NULL;
	int32_t V_6 = 0;
	Slot_t2260530181  V_7;
	memset(&V_7, 0, sizeof(V_7));
	int32_t V_8 = 0;
	uint32_t V_9 = 0;
	uint32_t V_10 = 0;
	uint32_t V_11 = 0;
	{
		SlotU5BU5D_t2935089736* L_0 = __this->get_table_4();
		V_0 = (((int32_t)((int32_t)(((Il2CppArray *)L_0)->max_length))));
		int32_t L_1 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		int32_t L_2 = Hashtable_ToPrime_m840372929(NULL /*static, unused*/, ((int32_t)((int32_t)((int32_t)((int32_t)L_1<<(int32_t)1))|(int32_t)1)), /*hidden argument*/NULL);
		V_1 = L_2;
		uint32_t L_3 = V_1;
		V_2 = ((SlotU5BU5D_t2935089736*)SZArrayNew(SlotU5BU5D_t2935089736_il2cpp_TypeInfo_var, (uint32_t)(((uintptr_t)L_3))));
		SlotU5BU5D_t2935089736* L_4 = __this->get_table_4();
		V_3 = L_4;
		uint32_t L_5 = V_1;
		V_4 = ((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)(((uintptr_t)L_5))));
		Int32U5BU5D_t3230847821* L_6 = __this->get_hashes_5();
		V_5 = L_6;
		V_6 = 0;
		goto IL_00fe;
	}

IL_003c:
	{
		SlotU5BU5D_t2935089736* L_7 = V_3;
		int32_t L_8 = V_6;
		V_7 = (*(Slot_t2260530181 *)((L_7)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_8))));
		Il2CppObject * L_9 = (&V_7)->get_key_0();
		if (!L_9)
		{
			goto IL_00f8;
		}
	}
	{
		Int32U5BU5D_t3230847821* L_10 = V_5;
		int32_t L_11 = V_6;
		int32_t L_12 = L_11;
		int32_t L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		V_8 = ((int32_t)((int32_t)L_13&(int32_t)((int32_t)2147483647LL)));
		int32_t L_14 = V_8;
		V_9 = L_14;
		int32_t L_15 = V_8;
		uint32_t L_16 = V_1;
		V_10 = ((int32_t)((int32_t)((int32_t)((uint32_t)(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_15>>(int32_t)5))+(int32_t)1))%(uint32_t)(int32_t)((int32_t)((int32_t)L_16-(int32_t)1))))+(int32_t)1));
		uint32_t L_17 = V_9;
		uint32_t L_18 = V_1;
		V_11 = ((int32_t)((uint32_t)(int32_t)L_17%(uint32_t)(int32_t)L_18));
		goto IL_00f3;
	}

IL_0081:
	{
		SlotU5BU5D_t2935089736* L_19 = V_2;
		uint32_t L_20 = V_11;
		Il2CppObject * L_21 = ((L_19)->GetAddressAt(static_cast<il2cpp_array_size_t>((il2cpp_array_size_t)(uintptr_t)(((uintptr_t)L_20)))))->get_key_0();
		if (L_21)
		{
			goto IL_00d3;
		}
	}
	{
		SlotU5BU5D_t2935089736* L_22 = V_2;
		uint32_t L_23 = V_11;
		Il2CppObject * L_24 = (&V_7)->get_key_0();
		((L_22)->GetAddressAt(static_cast<il2cpp_array_size_t>((il2cpp_array_size_t)(uintptr_t)(((uintptr_t)L_23)))))->set_key_0(L_24);
		SlotU5BU5D_t2935089736* L_25 = V_2;
		uint32_t L_26 = V_11;
		Il2CppObject * L_27 = (&V_7)->get_value_1();
		((L_25)->GetAddressAt(static_cast<il2cpp_array_size_t>((il2cpp_array_size_t)(uintptr_t)(((uintptr_t)L_26)))))->set_value_1(L_27);
		Int32U5BU5D_t3230847821* L_28 = V_4;
		uint32_t L_29 = V_11;
		int32_t* L_30 = ((L_28)->GetAddressAt(static_cast<il2cpp_array_size_t>((il2cpp_array_size_t)(uintptr_t)(((uintptr_t)L_29)))));
		int32_t L_31 = V_8;
		*((int32_t*)(L_30)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_30))|(int32_t)L_31));
		goto IL_00f8;
	}

IL_00d3:
	{
		Int32U5BU5D_t3230847821* L_32 = V_4;
		uint32_t L_33 = V_11;
		int32_t* L_34 = ((L_32)->GetAddressAt(static_cast<il2cpp_array_size_t>((il2cpp_array_size_t)(uintptr_t)(((uintptr_t)L_33)))));
		*((int32_t*)(L_34)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_34))|(int32_t)((int32_t)-2147483648LL)));
		uint32_t L_35 = V_9;
		uint32_t L_36 = V_10;
		V_9 = ((int32_t)((int32_t)L_35+(int32_t)L_36));
		uint32_t L_37 = V_9;
		uint32_t L_38 = V_1;
		V_11 = ((int32_t)((uint32_t)(int32_t)L_37%(uint32_t)(int32_t)L_38));
	}

IL_00f3:
	{
		goto IL_0081;
	}

IL_00f8:
	{
		int32_t L_39 = V_6;
		V_6 = ((int32_t)((int32_t)L_39+(int32_t)1));
	}

IL_00fe:
	{
		int32_t L_40 = V_6;
		int32_t L_41 = V_0;
		if ((((int32_t)L_40) < ((int32_t)L_41)))
		{
			goto IL_003c;
		}
	}
	{
		int32_t L_42 = __this->get_modificationCount_2();
		__this->set_modificationCount_2(((int32_t)((int32_t)L_42+(int32_t)1)));
		SlotU5BU5D_t2935089736* L_43 = V_2;
		Int32U5BU5D_t3230847821* L_44 = V_4;
		Hashtable_SetTable_m463771856(__this, L_43, L_44, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Collections.Hashtable::PutImpl(System.Object,System.Object,System.Boolean)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* KeyMarker_t276151762_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral106079;
extern Il2CppCodeGenString* _stringLiteral2387072070;
extern Il2CppCodeGenString* _stringLiteral3812667546;
extern const uint32_t Hashtable_PutImpl_m3449217138_MetadataUsageId;
extern "C"  void Hashtable_PutImpl_m3449217138 (Hashtable_t1407064410 * __this, Il2CppObject * ___key0, Il2CppObject * ___value1, bool ___overwrite2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Hashtable_PutImpl_m3449217138_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	uint32_t V_0 = 0;
	int32_t V_1 = 0;
	uint32_t V_2 = 0;
	uint32_t V_3 = 0;
	SlotU5BU5D_t2935089736* V_4 = NULL;
	Int32U5BU5D_t3230847821* V_5 = NULL;
	Slot_t2260530181  V_6;
	memset(&V_6, 0, sizeof(V_6));
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	int32_t V_9 = 0;
	int32_t V_10 = 0;
	{
		Il2CppObject * L_0 = ___key0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3341069848(L_1, _stringLiteral106079, _stringLiteral2387072070, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		int32_t L_2 = __this->get_inUse_1();
		int32_t L_3 = __this->get_threshold_6();
		if ((((int32_t)L_2) < ((int32_t)L_3)))
		{
			goto IL_002d;
		}
	}
	{
		Hashtable_Rehash_m3720779099(__this, /*hidden argument*/NULL);
	}

IL_002d:
	{
		SlotU5BU5D_t2935089736* L_4 = __this->get_table_4();
		V_0 = (((int32_t)((int32_t)(((Il2CppArray *)L_4)->max_length))));
		Il2CppObject * L_5 = ___key0;
		int32_t L_6 = VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(34 /* System.Int32 System.Collections.Hashtable::GetHash(System.Object) */, __this, L_5);
		V_1 = ((int32_t)((int32_t)L_6&(int32_t)((int32_t)2147483647LL)));
		int32_t L_7 = V_1;
		V_2 = L_7;
		uint32_t L_8 = V_2;
		uint32_t L_9 = V_0;
		V_3 = ((int32_t)((int32_t)((int32_t)((uint32_t)(int32_t)((int32_t)((int32_t)((int32_t)((uint32_t)L_8>>5))+(int32_t)1))%(uint32_t)(int32_t)((int32_t)((int32_t)L_9-(int32_t)1))))+(int32_t)1));
		SlotU5BU5D_t2935089736* L_10 = __this->get_table_4();
		V_4 = L_10;
		Int32U5BU5D_t3230847821* L_11 = __this->get_hashes_5();
		V_5 = L_11;
		V_7 = (-1);
		V_8 = 0;
		goto IL_016d;
	}

IL_006d:
	{
		uint32_t L_12 = V_2;
		uint32_t L_13 = V_0;
		V_9 = ((int32_t)((uint32_t)(int32_t)L_12%(uint32_t)(int32_t)L_13));
		SlotU5BU5D_t2935089736* L_14 = V_4;
		int32_t L_15 = V_9;
		V_6 = (*(Slot_t2260530181 *)((L_14)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_15))));
		Int32U5BU5D_t3230847821* L_16 = V_5;
		int32_t L_17 = V_9;
		int32_t L_18 = L_17;
		int32_t L_19 = (L_16)->GetAt(static_cast<il2cpp_array_size_t>(L_18));
		V_10 = L_19;
		int32_t L_20 = V_7;
		if ((!(((uint32_t)L_20) == ((uint32_t)(-1)))))
		{
			goto IL_00b3;
		}
	}
	{
		Il2CppObject * L_21 = (&V_6)->get_key_0();
		IL2CPP_RUNTIME_CLASS_INIT(KeyMarker_t276151762_il2cpp_TypeInfo_var);
		KeyMarker_t276151762 * L_22 = ((KeyMarker_t276151762_StaticFields*)KeyMarker_t276151762_il2cpp_TypeInfo_var->static_fields)->get_Removed_0();
		if ((!(((Il2CppObject*)(Il2CppObject *)L_21) == ((Il2CppObject*)(KeyMarker_t276151762 *)L_22))))
		{
			goto IL_00b3;
		}
	}
	{
		int32_t L_23 = V_10;
		if (!((int32_t)((int32_t)L_23&(int32_t)((int32_t)-2147483648LL))))
		{
			goto IL_00b3;
		}
	}
	{
		int32_t L_24 = V_9;
		V_7 = L_24;
	}

IL_00b3:
	{
		Il2CppObject * L_25 = (&V_6)->get_key_0();
		if (!L_25)
		{
			goto IL_00dd;
		}
	}
	{
		Il2CppObject * L_26 = (&V_6)->get_key_0();
		IL2CPP_RUNTIME_CLASS_INIT(KeyMarker_t276151762_il2cpp_TypeInfo_var);
		KeyMarker_t276151762 * L_27 = ((KeyMarker_t276151762_StaticFields*)KeyMarker_t276151762_il2cpp_TypeInfo_var->static_fields)->get_Removed_0();
		if ((!(((Il2CppObject*)(Il2CppObject *)L_26) == ((Il2CppObject*)(KeyMarker_t276151762 *)L_27))))
		{
			goto IL_00ee;
		}
	}
	{
		int32_t L_28 = V_10;
		if (((int32_t)((int32_t)L_28&(int32_t)((int32_t)-2147483648LL))))
		{
			goto IL_00ee;
		}
	}

IL_00dd:
	{
		int32_t L_29 = V_7;
		if ((!(((uint32_t)L_29) == ((uint32_t)(-1)))))
		{
			goto IL_00e9;
		}
	}
	{
		int32_t L_30 = V_9;
		V_7 = L_30;
	}

IL_00e9:
	{
		goto IL_0177;
	}

IL_00ee:
	{
		int32_t L_31 = V_10;
		int32_t L_32 = V_1;
		if ((!(((uint32_t)((int32_t)((int32_t)L_31&(int32_t)((int32_t)2147483647LL)))) == ((uint32_t)L_32))))
		{
			goto IL_0149;
		}
	}
	{
		Il2CppObject * L_33 = ___key0;
		Il2CppObject * L_34 = (&V_6)->get_key_0();
		bool L_35 = VirtFuncInvoker2< bool, Il2CppObject *, Il2CppObject * >::Invoke(35 /* System.Boolean System.Collections.Hashtable::KeyEquals(System.Object,System.Object) */, __this, L_33, L_34);
		if (!L_35)
		{
			goto IL_0149;
		}
	}
	{
		bool L_36 = ___overwrite2;
		if (!L_36)
		{
			goto IL_0137;
		}
	}
	{
		SlotU5BU5D_t2935089736* L_37 = V_4;
		int32_t L_38 = V_9;
		Il2CppObject * L_39 = ___value1;
		((L_37)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_38)))->set_value_1(L_39);
		int32_t L_40 = __this->get_modificationCount_2();
		__this->set_modificationCount_2(((int32_t)((int32_t)L_40+(int32_t)1)));
		goto IL_0148;
	}

IL_0137:
	{
		Il2CppObject * L_41 = ___key0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_42 = String_Concat_m389863537(NULL /*static, unused*/, _stringLiteral3812667546, L_41, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_43 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_43, L_42, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_43);
	}

IL_0148:
	{
		return;
	}

IL_0149:
	{
		int32_t L_44 = V_7;
		if ((!(((uint32_t)L_44) == ((uint32_t)(-1)))))
		{
			goto IL_0163;
		}
	}
	{
		Int32U5BU5D_t3230847821* L_45 = V_5;
		int32_t L_46 = V_9;
		int32_t* L_47 = ((L_45)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_46)));
		*((int32_t*)(L_47)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_47))|(int32_t)((int32_t)-2147483648LL)));
	}

IL_0163:
	{
		uint32_t L_48 = V_2;
		uint32_t L_49 = V_3;
		V_2 = ((int32_t)((int32_t)L_48+(int32_t)L_49));
		int32_t L_50 = V_8;
		V_8 = ((int32_t)((int32_t)L_50+(int32_t)1));
	}

IL_016d:
	{
		int32_t L_51 = V_8;
		uint32_t L_52 = V_0;
		if ((((int64_t)(((int64_t)((int64_t)L_51)))) < ((int64_t)(((int64_t)((uint64_t)L_52))))))
		{
			goto IL_006d;
		}
	}

IL_0177:
	{
		int32_t L_53 = V_7;
		if ((((int32_t)L_53) == ((int32_t)(-1))))
		{
			goto IL_01c7;
		}
	}
	{
		SlotU5BU5D_t2935089736* L_54 = V_4;
		int32_t L_55 = V_7;
		Il2CppObject * L_56 = ___key0;
		((L_54)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_55)))->set_key_0(L_56);
		SlotU5BU5D_t2935089736* L_57 = V_4;
		int32_t L_58 = V_7;
		Il2CppObject * L_59 = ___value1;
		((L_57)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_58)))->set_value_1(L_59);
		Int32U5BU5D_t3230847821* L_60 = V_5;
		int32_t L_61 = V_7;
		int32_t* L_62 = ((L_60)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_61)));
		int32_t L_63 = V_1;
		*((int32_t*)(L_62)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_62))|(int32_t)L_63));
		int32_t L_64 = __this->get_inUse_1();
		__this->set_inUse_1(((int32_t)((int32_t)L_64+(int32_t)1)));
		int32_t L_65 = __this->get_modificationCount_2();
		__this->set_modificationCount_2(((int32_t)((int32_t)L_65+(int32_t)1)));
	}

IL_01c7:
	{
		return;
	}
}
// System.Void System.Collections.Hashtable::CopyToArray(System.Array,System.Int32,System.Collections.Hashtable/EnumeratorMode)
extern Il2CppClass* Enumerator_t2130903179_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern const uint32_t Hashtable_CopyToArray_m3683911294_MetadataUsageId;
extern "C"  void Hashtable_CopyToArray_m3683911294 (Hashtable_t1407064410 * __this, Il2CppArray * ___arr0, int32_t ___i1, int32_t ___mode2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Hashtable_CopyToArray_m3683911294_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	{
		int32_t L_0 = ___mode2;
		Enumerator_t2130903179 * L_1 = (Enumerator_t2130903179 *)il2cpp_codegen_object_new(Enumerator_t2130903179_il2cpp_TypeInfo_var);
		Enumerator__ctor_m2929100063(L_1, __this, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		goto IL_001f;
	}

IL_000d:
	{
		Il2CppArray * L_2 = ___arr0;
		Il2CppObject * L_3 = V_0;
		Il2CppObject * L_4 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_3);
		int32_t L_5 = ___i1;
		int32_t L_6 = L_5;
		___i1 = ((int32_t)((int32_t)L_6+(int32_t)1));
		Array_SetValue_m3564402974(L_2, L_4, L_6, /*hidden argument*/NULL);
	}

IL_001f:
	{
		Il2CppObject * L_7 = V_0;
		bool L_8 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_7);
		if (L_8)
		{
			goto IL_000d;
		}
	}
	{
		return;
	}
}
// System.Boolean System.Collections.Hashtable::TestPrime(System.Int32)
extern "C"  bool Hashtable_TestPrime_m2080981348 (Il2CppObject * __this /* static, unused */, int32_t ___x0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___x0;
		if (!((int32_t)((int32_t)L_0&(int32_t)1)))
		{
			goto IL_002f;
		}
	}
	{
		int32_t L_1 = ___x0;
		double L_2 = sqrt((((double)((double)L_1))));
		V_0 = (((int32_t)((int32_t)L_2)));
		V_1 = 3;
		goto IL_0026;
	}

IL_0018:
	{
		int32_t L_3 = ___x0;
		int32_t L_4 = V_1;
		if (((int32_t)((int32_t)L_3%(int32_t)L_4)))
		{
			goto IL_0022;
		}
	}
	{
		return (bool)0;
	}

IL_0022:
	{
		int32_t L_5 = V_1;
		V_1 = ((int32_t)((int32_t)L_5+(int32_t)2));
	}

IL_0026:
	{
		int32_t L_6 = V_1;
		int32_t L_7 = V_0;
		if ((((int32_t)L_6) < ((int32_t)L_7)))
		{
			goto IL_0018;
		}
	}
	{
		return (bool)1;
	}

IL_002f:
	{
		int32_t L_8 = ___x0;
		return (bool)((((int32_t)L_8) == ((int32_t)2))? 1 : 0);
	}
}
// System.Int32 System.Collections.Hashtable::CalcPrime(System.Int32)
extern Il2CppClass* Hashtable_t1407064410_il2cpp_TypeInfo_var;
extern const uint32_t Hashtable_CalcPrime_m1477965287_MetadataUsageId;
extern "C"  int32_t Hashtable_CalcPrime_m1477965287 (Il2CppObject * __this /* static, unused */, int32_t ___x0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Hashtable_CalcPrime_m1477965287_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___x0;
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)L_0&(int32_t)((int32_t)-2)))-(int32_t)1));
		goto IL_001d;
	}

IL_000c:
	{
		int32_t L_1 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		bool L_2 = Hashtable_TestPrime_m2080981348(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0019;
		}
	}
	{
		int32_t L_3 = V_0;
		return L_3;
	}

IL_0019:
	{
		int32_t L_4 = V_0;
		V_0 = ((int32_t)((int32_t)L_4+(int32_t)2));
	}

IL_001d:
	{
		int32_t L_5 = V_0;
		if ((((int32_t)L_5) < ((int32_t)((int32_t)2147483647LL))))
		{
			goto IL_000c;
		}
	}
	{
		int32_t L_6 = ___x0;
		return L_6;
	}
}
// System.Int32 System.Collections.Hashtable::ToPrime(System.Int32)
extern Il2CppClass* Hashtable_t1407064410_il2cpp_TypeInfo_var;
extern const uint32_t Hashtable_ToPrime_m840372929_MetadataUsageId;
extern "C"  int32_t Hashtable_ToPrime_m840372929 (Il2CppObject * __this /* static, unused */, int32_t ___x0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Hashtable_ToPrime_m840372929_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		V_0 = 0;
		goto IL_0020;
	}

IL_0007:
	{
		int32_t L_0 = ___x0;
		IL2CPP_RUNTIME_CLASS_INIT(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Int32U5BU5D_t3230847821* L_1 = ((Hashtable_t1407064410_StaticFields*)Hashtable_t1407064410_il2cpp_TypeInfo_var->static_fields)->get_primeTbl_13();
		int32_t L_2 = V_0;
		int32_t L_3 = L_2;
		int32_t L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		if ((((int32_t)L_0) > ((int32_t)L_4)))
		{
			goto IL_001c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Int32U5BU5D_t3230847821* L_5 = ((Hashtable_t1407064410_StaticFields*)Hashtable_t1407064410_il2cpp_TypeInfo_var->static_fields)->get_primeTbl_13();
		int32_t L_6 = V_0;
		int32_t L_7 = L_6;
		int32_t L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
		return L_8;
	}

IL_001c:
	{
		int32_t L_9 = V_0;
		V_0 = ((int32_t)((int32_t)L_9+(int32_t)1));
	}

IL_0020:
	{
		int32_t L_10 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Int32U5BU5D_t3230847821* L_11 = ((Hashtable_t1407064410_StaticFields*)Hashtable_t1407064410_il2cpp_TypeInfo_var->static_fields)->get_primeTbl_13();
		if ((((int32_t)L_10) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_11)->max_length)))))))
		{
			goto IL_0007;
		}
	}
	{
		int32_t L_12 = ___x0;
		IL2CPP_RUNTIME_CLASS_INIT(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		int32_t L_13 = Hashtable_CalcPrime_m1477965287(NULL /*static, unused*/, L_12, /*hidden argument*/NULL);
		return L_13;
	}
}
// System.Void System.Collections.Hashtable/Enumerator::.ctor(System.Collections.Hashtable,System.Collections.Hashtable/EnumeratorMode)
extern "C"  void Enumerator__ctor_m2929100063 (Enumerator_t2130903179 * __this, Hashtable_t1407064410 * ___host0, int32_t ___mode1, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		Hashtable_t1407064410 * L_0 = ___host0;
		__this->set_host_0(L_0);
		Hashtable_t1407064410 * L_1 = ___host0;
		int32_t L_2 = L_1->get_modificationCount_2();
		__this->set_stamp_1(L_2);
		Hashtable_t1407064410 * L_3 = ___host0;
		SlotU5BU5D_t2935089736* L_4 = L_3->get_table_4();
		__this->set_size_3((((int32_t)((int32_t)(((Il2CppArray *)L_4)->max_length)))));
		int32_t L_5 = ___mode1;
		__this->set_mode_4(L_5);
		Enumerator_Reset_m1232915318(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Collections.Hashtable/Enumerator::.cctor()
extern Il2CppClass* Enumerator_t2130903179_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2315849728;
extern const uint32_t Enumerator__cctor_m3324675076_MetadataUsageId;
extern "C"  void Enumerator__cctor_m3324675076 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enumerator__cctor_m3324675076_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		((Enumerator_t2130903179_StaticFields*)Enumerator_t2130903179_il2cpp_TypeInfo_var->static_fields)->set_xstr_7(_stringLiteral2315849728);
		return;
	}
}
// System.Void System.Collections.Hashtable/Enumerator::FailFast()
extern Il2CppClass* Enumerator_t2130903179_il2cpp_TypeInfo_var;
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern const uint32_t Enumerator_FailFast_m625309813_MetadataUsageId;
extern "C"  void Enumerator_FailFast_m625309813 (Enumerator_t2130903179 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enumerator_FailFast_m625309813_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Hashtable_t1407064410 * L_0 = __this->get_host_0();
		int32_t L_1 = L_0->get_modificationCount_2();
		int32_t L_2 = __this->get_stamp_1();
		if ((((int32_t)L_1) == ((int32_t)L_2)))
		{
			goto IL_0021;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Enumerator_t2130903179_il2cpp_TypeInfo_var);
		String_t* L_3 = ((Enumerator_t2130903179_StaticFields*)Enumerator_t2130903179_il2cpp_TypeInfo_var->static_fields)->get_xstr_7();
		InvalidOperationException_t1589641621 * L_4 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1485483280(L_4, L_3, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0021:
	{
		return;
	}
}
// System.Void System.Collections.Hashtable/Enumerator::Reset()
extern "C"  void Enumerator_Reset_m1232915318 (Enumerator_t2130903179 * __this, const MethodInfo* method)
{
	{
		Enumerator_FailFast_m625309813(__this, /*hidden argument*/NULL);
		__this->set_pos_2((-1));
		__this->set_currentKey_5(NULL);
		__this->set_currentValue_6(NULL);
		return;
	}
}
// System.Boolean System.Collections.Hashtable/Enumerator::MoveNext()
extern Il2CppClass* KeyMarker_t276151762_il2cpp_TypeInfo_var;
extern const uint32_t Enumerator_MoveNext_m2304846205_MetadataUsageId;
extern "C"  bool Enumerator_MoveNext_m2304846205 (Enumerator_t2130903179 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enumerator_MoveNext_m2304846205_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Slot_t2260530181  V_0;
	memset(&V_0, 0, sizeof(V_0));
	int32_t V_1 = 0;
	{
		Enumerator_FailFast_m625309813(__this, /*hidden argument*/NULL);
		int32_t L_0 = __this->get_pos_2();
		int32_t L_1 = __this->get_size_3();
		if ((((int32_t)L_0) >= ((int32_t)L_1)))
		{
			goto IL_008d;
		}
	}
	{
		goto IL_0071;
	}

IL_001c:
	{
		Hashtable_t1407064410 * L_2 = __this->get_host_0();
		SlotU5BU5D_t2935089736* L_3 = L_2->get_table_4();
		int32_t L_4 = __this->get_pos_2();
		V_0 = (*(Slot_t2260530181 *)((L_3)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_4))));
		Il2CppObject * L_5 = (&V_0)->get_key_0();
		if (!L_5)
		{
			goto IL_0071;
		}
	}
	{
		Il2CppObject * L_6 = (&V_0)->get_key_0();
		IL2CPP_RUNTIME_CLASS_INIT(KeyMarker_t276151762_il2cpp_TypeInfo_var);
		KeyMarker_t276151762 * L_7 = ((KeyMarker_t276151762_StaticFields*)KeyMarker_t276151762_il2cpp_TypeInfo_var->static_fields)->get_Removed_0();
		if ((((Il2CppObject*)(Il2CppObject *)L_6) == ((Il2CppObject*)(KeyMarker_t276151762 *)L_7)))
		{
			goto IL_0071;
		}
	}
	{
		Il2CppObject * L_8 = (&V_0)->get_key_0();
		__this->set_currentKey_5(L_8);
		Il2CppObject * L_9 = (&V_0)->get_value_1();
		__this->set_currentValue_6(L_9);
		return (bool)1;
	}

IL_0071:
	{
		int32_t L_10 = __this->get_pos_2();
		int32_t L_11 = ((int32_t)((int32_t)L_10+(int32_t)1));
		V_1 = L_11;
		__this->set_pos_2(L_11);
		int32_t L_12 = V_1;
		int32_t L_13 = __this->get_size_3();
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_001c;
		}
	}

IL_008d:
	{
		__this->set_currentKey_5(NULL);
		__this->set_currentValue_6(NULL);
		return (bool)0;
	}
}
// System.Collections.DictionaryEntry System.Collections.Hashtable/Enumerator::get_Entry()
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern const uint32_t Enumerator_get_Entry_m213677431_MetadataUsageId;
extern "C"  DictionaryEntry_t1751606614  Enumerator_get_Entry_m213677431 (Enumerator_t2130903179 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enumerator_get_Entry_m213677431_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_currentKey_5();
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		InvalidOperationException_t1589641621 * L_1 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m355676978(L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Enumerator_FailFast_m625309813(__this, /*hidden argument*/NULL);
		Il2CppObject * L_2 = __this->get_currentKey_5();
		Il2CppObject * L_3 = __this->get_currentValue_6();
		DictionaryEntry_t1751606614  L_4;
		memset(&L_4, 0, sizeof(L_4));
		DictionaryEntry__ctor_m2600671860(&L_4, L_2, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Object System.Collections.Hashtable/Enumerator::get_Key()
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern const uint32_t Enumerator_get_Key_m3177998354_MetadataUsageId;
extern "C"  Il2CppObject * Enumerator_get_Key_m3177998354 (Enumerator_t2130903179 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enumerator_get_Key_m3177998354_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_currentKey_5();
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		InvalidOperationException_t1589641621 * L_1 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m355676978(L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Enumerator_FailFast_m625309813(__this, /*hidden argument*/NULL);
		Il2CppObject * L_2 = __this->get_currentKey_5();
		return L_2;
	}
}
// System.Object System.Collections.Hashtable/Enumerator::get_Value()
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern const uint32_t Enumerator_get_Value_m1383107108_MetadataUsageId;
extern "C"  Il2CppObject * Enumerator_get_Value_m1383107108 (Enumerator_t2130903179 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enumerator_get_Value_m1383107108_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_currentKey_5();
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		InvalidOperationException_t1589641621 * L_1 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m355676978(L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Enumerator_FailFast_m625309813(__this, /*hidden argument*/NULL);
		Il2CppObject * L_2 = __this->get_currentValue_6();
		return L_2;
	}
}
// System.Object System.Collections.Hashtable/Enumerator::get_Current()
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern Il2CppClass* DictionaryEntry_t1751606614_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t3991598821_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4281221251;
extern const uint32_t Enumerator_get_Current_m3445727148_MetadataUsageId;
extern "C"  Il2CppObject * Enumerator_get_Current_m3445727148 (Enumerator_t2130903179 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enumerator_get_Current_m3445727148_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		Il2CppObject * L_0 = __this->get_currentKey_5();
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		InvalidOperationException_t1589641621 * L_1 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m355676978(L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		int32_t L_2 = __this->get_mode_4();
		V_0 = L_2;
		int32_t L_3 = V_0;
		if (L_3 == 0)
		{
			goto IL_002f;
		}
		if (L_3 == 1)
		{
			goto IL_0036;
		}
		if (L_3 == 2)
		{
			goto IL_003d;
		}
	}
	{
		goto IL_0054;
	}

IL_002f:
	{
		Il2CppObject * L_4 = __this->get_currentKey_5();
		return L_4;
	}

IL_0036:
	{
		Il2CppObject * L_5 = __this->get_currentValue_6();
		return L_5;
	}

IL_003d:
	{
		Il2CppObject * L_6 = __this->get_currentKey_5();
		Il2CppObject * L_7 = __this->get_currentValue_6();
		DictionaryEntry_t1751606614  L_8;
		memset(&L_8, 0, sizeof(L_8));
		DictionaryEntry__ctor_m2600671860(&L_8, L_6, L_7, /*hidden argument*/NULL);
		DictionaryEntry_t1751606614  L_9 = L_8;
		Il2CppObject * L_10 = Box(DictionaryEntry_t1751606614_il2cpp_TypeInfo_var, &L_9);
		return L_10;
	}

IL_0054:
	{
		Exception_t3991598821 * L_11 = (Exception_t3991598821 *)il2cpp_codegen_object_new(Exception_t3991598821_il2cpp_TypeInfo_var);
		Exception__ctor_m3870771296(L_11, _stringLiteral4281221251, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}
}
// System.Void System.Collections.Hashtable/HashKeys::.ctor(System.Collections.Hashtable)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern const uint32_t HashKeys__ctor_m1470241507_MetadataUsageId;
extern "C"  void HashKeys__ctor_m1470241507 (HashKeys_t2166741673 * __this, Hashtable_t1407064410 * ___host0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HashKeys__ctor_m1470241507_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		Hashtable_t1407064410 * L_0 = ___host0;
		if (L_0)
		{
			goto IL_0012;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m2162372070(L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0012:
	{
		Hashtable_t1407064410 * L_2 = ___host0;
		__this->set_host_0(L_2);
		return;
	}
}
// System.Int32 System.Collections.Hashtable/HashKeys::get_Count()
extern "C"  int32_t HashKeys_get_Count_m3782068299 (HashKeys_t2166741673 * __this, const MethodInfo* method)
{
	{
		Hashtable_t1407064410 * L_0 = __this->get_host_0();
		int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(17 /* System.Int32 System.Collections.Hashtable::get_Count() */, L_0);
		return L_1;
	}
}
// System.Boolean System.Collections.Hashtable/HashKeys::get_IsSynchronized()
extern "C"  bool HashKeys_get_IsSynchronized_m3549913758 (HashKeys_t2166741673 * __this, const MethodInfo* method)
{
	{
		Hashtable_t1407064410 * L_0 = __this->get_host_0();
		bool L_1 = VirtFuncInvoker0< bool >::Invoke(18 /* System.Boolean System.Collections.Hashtable::get_IsSynchronized() */, L_0);
		return L_1;
	}
}
// System.Object System.Collections.Hashtable/HashKeys::get_SyncRoot()
extern "C"  Il2CppObject * HashKeys_get_SyncRoot_m3744595786 (HashKeys_t2166741673 * __this, const MethodInfo* method)
{
	{
		Hashtable_t1407064410 * L_0 = __this->get_host_0();
		Il2CppObject * L_1 = VirtFuncInvoker0< Il2CppObject * >::Invoke(19 /* System.Object System.Collections.Hashtable::get_SyncRoot() */, L_0);
		return L_1;
	}
}
// System.Void System.Collections.Hashtable/HashKeys::CopyTo(System.Array,System.Int32)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral93090393;
extern Il2CppCodeGenString* _stringLiteral3061995001;
extern Il2CppCodeGenString* _stringLiteral1148161667;
extern const uint32_t HashKeys_CopyTo_m1861978568_MetadataUsageId;
extern "C"  void HashKeys_CopyTo_m1861978568 (HashKeys_t2166741673 * __this, Il2CppArray * ___array0, int32_t ___arrayIndex1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HashKeys_CopyTo_m1861978568_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppArray * L_0 = ___array0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral93090393, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppArray * L_2 = ___array0;
		int32_t L_3 = Array_get_Rank_m1671008509(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) == ((int32_t)1)))
		{
			goto IL_0028;
		}
	}
	{
		ArgumentException_t928607144 * L_4 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_4, _stringLiteral93090393, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0028:
	{
		int32_t L_5 = ___arrayIndex1;
		if ((((int32_t)L_5) >= ((int32_t)0)))
		{
			goto IL_003a;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_6 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_6, _stringLiteral3061995001, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_003a:
	{
		Il2CppArray * L_7 = ___array0;
		int32_t L_8 = Array_get_Length_m1203127607(L_7, /*hidden argument*/NULL);
		int32_t L_9 = ___arrayIndex1;
		int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(9 /* System.Int32 System.Collections.Hashtable/HashKeys::get_Count() */, __this);
		if ((((int32_t)((int32_t)((int32_t)L_8-(int32_t)L_9))) >= ((int32_t)L_10)))
		{
			goto IL_0058;
		}
	}
	{
		ArgumentException_t928607144 * L_11 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_11, _stringLiteral1148161667, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_0058:
	{
		Hashtable_t1407064410 * L_12 = __this->get_host_0();
		Il2CppArray * L_13 = ___array0;
		int32_t L_14 = ___arrayIndex1;
		Hashtable_CopyToArray_m3683911294(L_12, L_13, L_14, 0, /*hidden argument*/NULL);
		return;
	}
}
// System.Collections.IEnumerator System.Collections.Hashtable/HashKeys::GetEnumerator()
extern Il2CppClass* Enumerator_t2130903179_il2cpp_TypeInfo_var;
extern const uint32_t HashKeys_GetEnumerator_m1874815769_MetadataUsageId;
extern "C"  Il2CppObject * HashKeys_GetEnumerator_m1874815769 (HashKeys_t2166741673 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HashKeys_GetEnumerator_m1874815769_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Hashtable_t1407064410 * L_0 = __this->get_host_0();
		Enumerator_t2130903179 * L_1 = (Enumerator_t2130903179 *)il2cpp_codegen_object_new(Enumerator_t2130903179_il2cpp_TypeInfo_var);
		Enumerator__ctor_m2929100063(L_1, L_0, 0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Void System.Collections.Hashtable/HashValues::.ctor(System.Collections.Hashtable)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern const uint32_t HashValues__ctor_m3879614837_MetadataUsageId;
extern "C"  void HashValues__ctor_m3879614837 (HashValues_t3785420951 * __this, Hashtable_t1407064410 * ___host0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HashValues__ctor_m3879614837_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		Hashtable_t1407064410 * L_0 = ___host0;
		if (L_0)
		{
			goto IL_0012;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m2162372070(L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0012:
	{
		Hashtable_t1407064410 * L_2 = ___host0;
		__this->set_host_0(L_2);
		return;
	}
}
// System.Int32 System.Collections.Hashtable/HashValues::get_Count()
extern "C"  int32_t HashValues_get_Count_m2417436125 (HashValues_t3785420951 * __this, const MethodInfo* method)
{
	{
		Hashtable_t1407064410 * L_0 = __this->get_host_0();
		int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(17 /* System.Int32 System.Collections.Hashtable::get_Count() */, L_0);
		return L_1;
	}
}
// System.Boolean System.Collections.Hashtable/HashValues::get_IsSynchronized()
extern "C"  bool HashValues_get_IsSynchronized_m1643199180 (HashValues_t3785420951 * __this, const MethodInfo* method)
{
	{
		Hashtable_t1407064410 * L_0 = __this->get_host_0();
		bool L_1 = VirtFuncInvoker0< bool >::Invoke(18 /* System.Boolean System.Collections.Hashtable::get_IsSynchronized() */, L_0);
		return L_1;
	}
}
// System.Object System.Collections.Hashtable/HashValues::get_SyncRoot()
extern "C"  Il2CppObject * HashValues_get_SyncRoot_m734931640 (HashValues_t3785420951 * __this, const MethodInfo* method)
{
	{
		Hashtable_t1407064410 * L_0 = __this->get_host_0();
		Il2CppObject * L_1 = VirtFuncInvoker0< Il2CppObject * >::Invoke(19 /* System.Object System.Collections.Hashtable::get_SyncRoot() */, L_0);
		return L_1;
	}
}
// System.Void System.Collections.Hashtable/HashValues::CopyTo(System.Array,System.Int32)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral93090393;
extern Il2CppCodeGenString* _stringLiteral3061995001;
extern Il2CppCodeGenString* _stringLiteral1148161667;
extern const uint32_t HashValues_CopyTo_m1506944218_MetadataUsageId;
extern "C"  void HashValues_CopyTo_m1506944218 (HashValues_t3785420951 * __this, Il2CppArray * ___array0, int32_t ___arrayIndex1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HashValues_CopyTo_m1506944218_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppArray * L_0 = ___array0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral93090393, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppArray * L_2 = ___array0;
		int32_t L_3 = Array_get_Rank_m1671008509(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) == ((int32_t)1)))
		{
			goto IL_0028;
		}
	}
	{
		ArgumentException_t928607144 * L_4 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_4, _stringLiteral93090393, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0028:
	{
		int32_t L_5 = ___arrayIndex1;
		if ((((int32_t)L_5) >= ((int32_t)0)))
		{
			goto IL_003a;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_6 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_6, _stringLiteral3061995001, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_003a:
	{
		Il2CppArray * L_7 = ___array0;
		int32_t L_8 = Array_get_Length_m1203127607(L_7, /*hidden argument*/NULL);
		int32_t L_9 = ___arrayIndex1;
		int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(9 /* System.Int32 System.Collections.Hashtable/HashValues::get_Count() */, __this);
		if ((((int32_t)((int32_t)((int32_t)L_8-(int32_t)L_9))) >= ((int32_t)L_10)))
		{
			goto IL_0058;
		}
	}
	{
		ArgumentException_t928607144 * L_11 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_11, _stringLiteral1148161667, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_0058:
	{
		Hashtable_t1407064410 * L_12 = __this->get_host_0();
		Il2CppArray * L_13 = ___array0;
		int32_t L_14 = ___arrayIndex1;
		Hashtable_CopyToArray_m3683911294(L_12, L_13, L_14, 1, /*hidden argument*/NULL);
		return;
	}
}
// System.Collections.IEnumerator System.Collections.Hashtable/HashValues::GetEnumerator()
extern Il2CppClass* Enumerator_t2130903179_il2cpp_TypeInfo_var;
extern const uint32_t HashValues_GetEnumerator_m3140901163_MetadataUsageId;
extern "C"  Il2CppObject * HashValues_GetEnumerator_m3140901163 (HashValues_t3785420951 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HashValues_GetEnumerator_m3140901163_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Hashtable_t1407064410 * L_0 = __this->get_host_0();
		Enumerator_t2130903179 * L_1 = (Enumerator_t2130903179 *)il2cpp_codegen_object_new(Enumerator_t2130903179_il2cpp_TypeInfo_var);
		Enumerator__ctor_m2929100063(L_1, L_0, 1, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Void System.Collections.Hashtable/KeyMarker::.ctor()
extern "C"  void KeyMarker__ctor_m3432183904 (KeyMarker_t276151762 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Collections.Hashtable/KeyMarker::.cctor()
extern Il2CppClass* KeyMarker_t276151762_il2cpp_TypeInfo_var;
extern const uint32_t KeyMarker__cctor_m2836389709_MetadataUsageId;
extern "C"  void KeyMarker__cctor_m2836389709 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (KeyMarker__cctor_m2836389709_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		KeyMarker_t276151762 * L_0 = (KeyMarker_t276151762 *)il2cpp_codegen_object_new(KeyMarker_t276151762_il2cpp_TypeInfo_var);
		KeyMarker__ctor_m3432183904(L_0, /*hidden argument*/NULL);
		((KeyMarker_t276151762_StaticFields*)KeyMarker_t276151762_il2cpp_TypeInfo_var->static_fields)->set_Removed_0(L_0);
		return;
	}
}
// Conversion methods for marshalling of: System.Collections.Hashtable/Slot
extern "C" void Slot_t2260530181_marshal_pinvoke(const Slot_t2260530181& unmarshaled, Slot_t2260530181_marshaled_pinvoke& marshaled)
{
	Il2CppCodeGenException* ___key_0Exception = il2cpp_codegen_get_marshal_directive_exception("Cannot marshal field 'key' of type 'Slot'.");
	IL2CPP_RAISE_MANAGED_EXCEPTION(___key_0Exception);
}
extern "C" void Slot_t2260530181_marshal_pinvoke_back(const Slot_t2260530181_marshaled_pinvoke& marshaled, Slot_t2260530181& unmarshaled)
{
	Il2CppCodeGenException* ___key_0Exception = il2cpp_codegen_get_marshal_directive_exception("Cannot marshal field 'key' of type 'Slot'.");
	IL2CPP_RAISE_MANAGED_EXCEPTION(___key_0Exception);
}
// Conversion method for clean up from marshalling of: System.Collections.Hashtable/Slot
extern "C" void Slot_t2260530181_marshal_pinvoke_cleanup(Slot_t2260530181_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: System.Collections.Hashtable/Slot
extern "C" void Slot_t2260530181_marshal_com(const Slot_t2260530181& unmarshaled, Slot_t2260530181_marshaled_com& marshaled)
{
	Il2CppCodeGenException* ___key_0Exception = il2cpp_codegen_get_marshal_directive_exception("Cannot marshal field 'key' of type 'Slot'.");
	IL2CPP_RAISE_MANAGED_EXCEPTION(___key_0Exception);
}
extern "C" void Slot_t2260530181_marshal_com_back(const Slot_t2260530181_marshaled_com& marshaled, Slot_t2260530181& unmarshaled)
{
	Il2CppCodeGenException* ___key_0Exception = il2cpp_codegen_get_marshal_directive_exception("Cannot marshal field 'key' of type 'Slot'.");
	IL2CPP_RAISE_MANAGED_EXCEPTION(___key_0Exception);
}
// Conversion method for clean up from marshalling of: System.Collections.Hashtable/Slot
extern "C" void Slot_t2260530181_marshal_com_cleanup(Slot_t2260530181_marshaled_com& marshaled)
{
}
// System.Void System.Collections.Hashtable/SyncHashtable::.ctor(System.Collections.Hashtable)
extern Il2CppClass* Hashtable_t1407064410_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern const uint32_t SyncHashtable__ctor_m3716654572_MetadataUsageId;
extern "C"  void SyncHashtable__ctor_m3716654572 (SyncHashtable_t860554494 * __this, Hashtable_t1407064410 * ___host0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SyncHashtable__ctor_m3716654572_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1514037738(__this, /*hidden argument*/NULL);
		Hashtable_t1407064410 * L_0 = ___host0;
		if (L_0)
		{
			goto IL_0012;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m2162372070(L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0012:
	{
		Hashtable_t1407064410 * L_2 = ___host0;
		__this->set_host_14(L_2);
		return;
	}
}
// System.Void System.Collections.Hashtable/SyncHashtable::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern const Il2CppType* Hashtable_t1407064410_0_0_0_var;
extern Il2CppClass* Hashtable_t1407064410_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2672346404;
extern const uint32_t SyncHashtable__ctor_m330612341_MetadataUsageId;
extern "C"  void SyncHashtable__ctor_m330612341 (SyncHashtable_t860554494 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SyncHashtable__ctor_m330612341_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1514037738(__this, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_0 = ___info0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Hashtable_t1407064410_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_2 = SerializationInfo_GetValue_m4125471336(L_0, _stringLiteral2672346404, L_1, /*hidden argument*/NULL);
		__this->set_host_14(((Hashtable_t1407064410 *)CastclassClass(L_2, Hashtable_t1407064410_il2cpp_TypeInfo_var)));
		return;
	}
}
// System.Collections.IEnumerator System.Collections.Hashtable/SyncHashtable::System.Collections.IEnumerable.GetEnumerator()
extern Il2CppClass* Enumerator_t2130903179_il2cpp_TypeInfo_var;
extern const uint32_t SyncHashtable_System_Collections_IEnumerable_GetEnumerator_m4026891787_MetadataUsageId;
extern "C"  Il2CppObject * SyncHashtable_System_Collections_IEnumerable_GetEnumerator_m4026891787 (SyncHashtable_t860554494 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SyncHashtable_System_Collections_IEnumerable_GetEnumerator_m4026891787_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Hashtable_t1407064410 * L_0 = __this->get_host_14();
		Enumerator_t2130903179 * L_1 = (Enumerator_t2130903179 *)il2cpp_codegen_object_new(Enumerator_t2130903179_il2cpp_TypeInfo_var);
		Enumerator__ctor_m2929100063(L_1, L_0, 2, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Void System.Collections.Hashtable/SyncHashtable::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppCodeGenString* _stringLiteral2672346404;
extern const uint32_t SyncHashtable_GetObjectData_m765378770_MetadataUsageId;
extern "C"  void SyncHashtable_GetObjectData_m765378770 (SyncHashtable_t860554494 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SyncHashtable_GetObjectData_m765378770_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		Hashtable_t1407064410 * L_1 = __this->get_host_14();
		SerializationInfo_AddValue_m469120675(L_0, _stringLiteral2672346404, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Int32 System.Collections.Hashtable/SyncHashtable::get_Count()
extern "C"  int32_t SyncHashtable_get_Count_m3563238812 (SyncHashtable_t860554494 * __this, const MethodInfo* method)
{
	{
		Hashtable_t1407064410 * L_0 = __this->get_host_14();
		int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(17 /* System.Int32 System.Collections.Hashtable::get_Count() */, L_0);
		return L_1;
	}
}
// System.Boolean System.Collections.Hashtable/SyncHashtable::get_IsSynchronized()
extern "C"  bool SyncHashtable_get_IsSynchronized_m3501702649 (SyncHashtable_t860554494 * __this, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
// System.Object System.Collections.Hashtable/SyncHashtable::get_SyncRoot()
extern "C"  Il2CppObject * SyncHashtable_get_SyncRoot_m513487403 (SyncHashtable_t860554494 * __this, const MethodInfo* method)
{
	{
		Hashtable_t1407064410 * L_0 = __this->get_host_14();
		Il2CppObject * L_1 = VirtFuncInvoker0< Il2CppObject * >::Invoke(19 /* System.Object System.Collections.Hashtable::get_SyncRoot() */, L_0);
		return L_1;
	}
}
// System.Collections.ICollection System.Collections.Hashtable/SyncHashtable::get_Keys()
extern "C"  Il2CppObject * SyncHashtable_get_Keys_m4083312137 (SyncHashtable_t860554494 * __this, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = (Il2CppObject *)NULL;
		Hashtable_t1407064410 * L_0 = __this->get_host_14();
		Il2CppObject * L_1 = VirtFuncInvoker0< Il2CppObject * >::Invoke(19 /* System.Object System.Collections.Hashtable::get_SyncRoot() */, L_0);
		V_1 = L_1;
		Il2CppObject * L_2 = V_1;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
	}

IL_0014:
	try
	{ // begin try (depth: 1)
		Hashtable_t1407064410 * L_3 = __this->get_host_14();
		Il2CppObject * L_4 = VirtFuncInvoker0< Il2CppObject * >::Invoke(20 /* System.Collections.ICollection System.Collections.Hashtable::get_Keys() */, L_3);
		V_0 = L_4;
		IL2CPP_LEAVE(0x2C, FINALLY_0025);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0025;
	}

FINALLY_0025:
	{ // begin finally (depth: 1)
		Il2CppObject * L_5 = V_1;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(37)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(37)
	{
		IL2CPP_JUMP_TBL(0x2C, IL_002c)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_002c:
	{
		Il2CppObject * L_6 = V_0;
		return L_6;
	}
}
// System.Collections.ICollection System.Collections.Hashtable/SyncHashtable::get_Values()
extern "C"  Il2CppObject * SyncHashtable_get_Values_m830409911 (SyncHashtable_t860554494 * __this, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = (Il2CppObject *)NULL;
		Hashtable_t1407064410 * L_0 = __this->get_host_14();
		Il2CppObject * L_1 = VirtFuncInvoker0< Il2CppObject * >::Invoke(19 /* System.Object System.Collections.Hashtable::get_SyncRoot() */, L_0);
		V_1 = L_1;
		Il2CppObject * L_2 = V_1;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
	}

IL_0014:
	try
	{ // begin try (depth: 1)
		Hashtable_t1407064410 * L_3 = __this->get_host_14();
		Il2CppObject * L_4 = VirtFuncInvoker0< Il2CppObject * >::Invoke(21 /* System.Collections.ICollection System.Collections.Hashtable::get_Values() */, L_3);
		V_0 = L_4;
		IL2CPP_LEAVE(0x2C, FINALLY_0025);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0025;
	}

FINALLY_0025:
	{ // begin finally (depth: 1)
		Il2CppObject * L_5 = V_1;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(37)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(37)
	{
		IL2CPP_JUMP_TBL(0x2C, IL_002c)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_002c:
	{
		Il2CppObject * L_6 = V_0;
		return L_6;
	}
}
// System.Object System.Collections.Hashtable/SyncHashtable::get_Item(System.Object)
extern "C"  Il2CppObject * SyncHashtable_get_Item_m2996310803 (SyncHashtable_t860554494 * __this, Il2CppObject * ___key0, const MethodInfo* method)
{
	{
		Hashtable_t1407064410 * L_0 = __this->get_host_14();
		Il2CppObject * L_1 = ___key0;
		Il2CppObject * L_2 = VirtFuncInvoker1< Il2CppObject *, Il2CppObject * >::Invoke(22 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_0, L_1);
		return L_2;
	}
}
// System.Void System.Collections.Hashtable/SyncHashtable::set_Item(System.Object,System.Object)
extern "C"  void SyncHashtable_set_Item_m1054132354 (SyncHashtable_t860554494 * __this, Il2CppObject * ___key0, Il2CppObject * ___value1, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Hashtable_t1407064410 * L_0 = __this->get_host_14();
		Il2CppObject * L_1 = VirtFuncInvoker0< Il2CppObject * >::Invoke(19 /* System.Object System.Collections.Hashtable::get_SyncRoot() */, L_0);
		V_0 = L_1;
		Il2CppObject * L_2 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
	}

IL_0012:
	try
	{ // begin try (depth: 1)
		Hashtable_t1407064410 * L_3 = __this->get_host_14();
		Il2CppObject * L_4 = ___key0;
		Il2CppObject * L_5 = ___value1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(23 /* System.Void System.Collections.Hashtable::set_Item(System.Object,System.Object) */, L_3, L_4, L_5);
		IL2CPP_LEAVE(0x2B, FINALLY_0024);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0024;
	}

FINALLY_0024:
	{ // begin finally (depth: 1)
		Il2CppObject * L_6 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(36)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(36)
	{
		IL2CPP_JUMP_TBL(0x2B, IL_002b)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_002b:
	{
		return;
	}
}
// System.Void System.Collections.Hashtable/SyncHashtable::CopyTo(System.Array,System.Int32)
extern "C"  void SyncHashtable_CopyTo_m3853140753 (SyncHashtable_t860554494 * __this, Il2CppArray * ___array0, int32_t ___arrayIndex1, const MethodInfo* method)
{
	{
		Hashtable_t1407064410 * L_0 = __this->get_host_14();
		Il2CppArray * L_1 = ___array0;
		int32_t L_2 = ___arrayIndex1;
		VirtActionInvoker2< Il2CppArray *, int32_t >::Invoke(24 /* System.Void System.Collections.Hashtable::CopyTo(System.Array,System.Int32) */, L_0, L_1, L_2);
		return;
	}
}
// System.Void System.Collections.Hashtable/SyncHashtable::Add(System.Object,System.Object)
extern "C"  void SyncHashtable_Add_m626175119 (SyncHashtable_t860554494 * __this, Il2CppObject * ___key0, Il2CppObject * ___value1, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Hashtable_t1407064410 * L_0 = __this->get_host_14();
		Il2CppObject * L_1 = VirtFuncInvoker0< Il2CppObject * >::Invoke(19 /* System.Object System.Collections.Hashtable::get_SyncRoot() */, L_0);
		V_0 = L_1;
		Il2CppObject * L_2 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
	}

IL_0012:
	try
	{ // begin try (depth: 1)
		Hashtable_t1407064410 * L_3 = __this->get_host_14();
		Il2CppObject * L_4 = ___key0;
		Il2CppObject * L_5 = ___value1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_3, L_4, L_5);
		IL2CPP_LEAVE(0x2B, FINALLY_0024);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0024;
	}

FINALLY_0024:
	{ // begin finally (depth: 1)
		Il2CppObject * L_6 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(36)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(36)
	{
		IL2CPP_JUMP_TBL(0x2B, IL_002b)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_002b:
	{
		return;
	}
}
// System.Void System.Collections.Hashtable/SyncHashtable::Clear()
extern "C"  void SyncHashtable_Clear_m1117089631 (SyncHashtable_t860554494 * __this, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Hashtable_t1407064410 * L_0 = __this->get_host_14();
		Il2CppObject * L_1 = VirtFuncInvoker0< Il2CppObject * >::Invoke(19 /* System.Object System.Collections.Hashtable::get_SyncRoot() */, L_0);
		V_0 = L_1;
		Il2CppObject * L_2 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
	}

IL_0012:
	try
	{ // begin try (depth: 1)
		Hashtable_t1407064410 * L_3 = __this->get_host_14();
		VirtActionInvoker0::Invoke(26 /* System.Void System.Collections.Hashtable::Clear() */, L_3);
		IL2CPP_LEAVE(0x29, FINALLY_0022);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0022;
	}

FINALLY_0022:
	{ // begin finally (depth: 1)
		Il2CppObject * L_4 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(34)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(34)
	{
		IL2CPP_JUMP_TBL(0x29, IL_0029)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0029:
	{
		return;
	}
}
// System.Boolean System.Collections.Hashtable/SyncHashtable::Contains(System.Object)
extern "C"  bool SyncHashtable_Contains_m2133514563 (SyncHashtable_t860554494 * __this, Il2CppObject * ___key0, const MethodInfo* method)
{
	{
		Hashtable_t1407064410 * L_0 = __this->get_host_14();
		Il2CppObject * L_1 = ___key0;
		int32_t L_2 = Hashtable_Find_m3443418693(L_0, L_1, /*hidden argument*/NULL);
		return (bool)((((int32_t)((((int32_t)L_2) < ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Collections.IDictionaryEnumerator System.Collections.Hashtable/SyncHashtable::GetEnumerator()
extern Il2CppClass* Enumerator_t2130903179_il2cpp_TypeInfo_var;
extern const uint32_t SyncHashtable_GetEnumerator_m1352826924_MetadataUsageId;
extern "C"  Il2CppObject * SyncHashtable_GetEnumerator_m1352826924 (SyncHashtable_t860554494 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SyncHashtable_GetEnumerator_m1352826924_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Hashtable_t1407064410 * L_0 = __this->get_host_14();
		Enumerator_t2130903179 * L_1 = (Enumerator_t2130903179 *)il2cpp_codegen_object_new(Enumerator_t2130903179_il2cpp_TypeInfo_var);
		Enumerator__ctor_m2929100063(L_1, L_0, 2, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Void System.Collections.Hashtable/SyncHashtable::Remove(System.Object)
extern "C"  void SyncHashtable_Remove_m1658619584 (SyncHashtable_t860554494 * __this, Il2CppObject * ___key0, const MethodInfo* method)
{
	Il2CppObject * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Hashtable_t1407064410 * L_0 = __this->get_host_14();
		Il2CppObject * L_1 = VirtFuncInvoker0< Il2CppObject * >::Invoke(19 /* System.Object System.Collections.Hashtable::get_SyncRoot() */, L_0);
		V_0 = L_1;
		Il2CppObject * L_2 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
	}

IL_0012:
	try
	{ // begin try (depth: 1)
		Hashtable_t1407064410 * L_3 = __this->get_host_14();
		Il2CppObject * L_4 = ___key0;
		VirtActionInvoker1< Il2CppObject * >::Invoke(29 /* System.Void System.Collections.Hashtable::Remove(System.Object) */, L_3, L_4);
		IL2CPP_LEAVE(0x2A, FINALLY_0023);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0023;
	}

FINALLY_0023:
	{ // begin finally (depth: 1)
		Il2CppObject * L_5 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(35)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(35)
	{
		IL2CPP_JUMP_TBL(0x2A, IL_002a)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_002a:
	{
		return;
	}
}
// System.Boolean System.Collections.Hashtable/SyncHashtable::ContainsKey(System.Object)
extern "C"  bool SyncHashtable_ContainsKey_m3017313540 (SyncHashtable_t860554494 * __this, Il2CppObject * ___key0, const MethodInfo* method)
{
	{
		Hashtable_t1407064410 * L_0 = __this->get_host_14();
		Il2CppObject * L_1 = ___key0;
		bool L_2 = VirtFuncInvoker1< bool, Il2CppObject * >::Invoke(27 /* System.Boolean System.Collections.Hashtable::Contains(System.Object) */, L_0, L_1);
		return L_2;
	}
}
// System.Object System.Collections.Hashtable/SyncHashtable::Clone()
extern Il2CppClass* Hashtable_t1407064410_il2cpp_TypeInfo_var;
extern Il2CppClass* SyncHashtable_t860554494_il2cpp_TypeInfo_var;
extern const uint32_t SyncHashtable_Clone_m1874575834_MetadataUsageId;
extern "C"  Il2CppObject * SyncHashtable_Clone_m1874575834 (SyncHashtable_t860554494 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SyncHashtable_Clone_m1874575834_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Hashtable_t1407064410 * L_0 = __this->get_host_14();
		Il2CppObject * L_1 = VirtFuncInvoker0< Il2CppObject * >::Invoke(19 /* System.Object System.Collections.Hashtable::get_SyncRoot() */, L_0);
		V_0 = L_1;
		Il2CppObject * L_2 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
	}

IL_0012:
	try
	{ // begin try (depth: 1)
		{
			Hashtable_t1407064410 * L_3 = __this->get_host_14();
			Il2CppObject * L_4 = VirtFuncInvoker0< Il2CppObject * >::Invoke(31 /* System.Object System.Collections.Hashtable::Clone() */, L_3);
			SyncHashtable_t860554494 * L_5 = (SyncHashtable_t860554494 *)il2cpp_codegen_object_new(SyncHashtable_t860554494_il2cpp_TypeInfo_var);
			SyncHashtable__ctor_m3716654572(L_5, ((Hashtable_t1407064410 *)CastclassClass(L_4, Hashtable_t1407064410_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
			V_1 = L_5;
			IL2CPP_LEAVE(0x39, FINALLY_0032);
		}

IL_002d:
		{
			; // IL_002d: leave IL_0039
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0032;
	}

FINALLY_0032:
	{ // begin finally (depth: 1)
		Il2CppObject * L_6 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(50)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(50)
	{
		IL2CPP_JUMP_TBL(0x39, IL_0039)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0039:
	{
		Il2CppObject * L_7 = V_1;
		return L_7;
	}
}
// System.Void System.Collections.SortedList::.ctor()
extern Il2CppClass* SortedList_t4117722949_il2cpp_TypeInfo_var;
extern const uint32_t SortedList__ctor_m3703218657_MetadataUsageId;
extern "C"  void SortedList__ctor_m3703218657 (SortedList_t4117722949 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SortedList__ctor_m3703218657_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(SortedList_t4117722949_il2cpp_TypeInfo_var);
		int32_t L_0 = ((SortedList_t4117722949_StaticFields*)SortedList_t4117722949_il2cpp_TypeInfo_var->static_fields)->get_INITIAL_SIZE_0();
		SortedList__ctor_m690679828(__this, (Il2CppObject *)NULL, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Collections.SortedList::.ctor(System.Int32)
extern "C"  void SortedList__ctor_m3028782514 (SortedList_t4117722949 * __this, int32_t ___initialCapacity0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___initialCapacity0;
		SortedList__ctor_m690679828(__this, (Il2CppObject *)NULL, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Collections.SortedList::.ctor(System.Collections.IComparer,System.Int32)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* SortedList_t4117722949_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4227142842;
extern const uint32_t SortedList__ctor_m690679828_MetadataUsageId;
extern "C"  void SortedList__ctor_m690679828 (SortedList_t4117722949 * __this, Il2CppObject * ___comparer0, int32_t ___capacity1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SortedList__ctor_m690679828_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___capacity1;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0018;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_1 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_1, _stringLiteral4227142842, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0018:
	{
		int32_t L_2 = ___capacity1;
		if (L_2)
		{
			goto IL_002a;
		}
	}
	{
		__this->set_defaultCapacity_5(0);
		goto IL_0035;
	}

IL_002a:
	{
		IL2CPP_RUNTIME_CLASS_INIT(SortedList_t4117722949_il2cpp_TypeInfo_var);
		int32_t L_3 = ((SortedList_t4117722949_StaticFields*)SortedList_t4117722949_il2cpp_TypeInfo_var->static_fields)->get_INITIAL_SIZE_0();
		__this->set_defaultCapacity_5(L_3);
	}

IL_0035:
	{
		Il2CppObject * L_4 = ___comparer0;
		__this->set_comparer_4(L_4);
		int32_t L_5 = ___capacity1;
		SortedList_InitTable_m1786490575(__this, L_5, (bool)1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Collections.SortedList::.ctor(System.Collections.IDictionary,System.Collections.IComparer)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ICollection_t2643922881_il2cpp_TypeInfo_var;
extern Il2CppClass* IDictionary_t537317817_il2cpp_TypeInfo_var;
extern Il2CppClass* IDictionaryEnumerator_t951828701_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral447049878;
extern const uint32_t SortedList__ctor_m37047406_MetadataUsageId;
extern "C"  void SortedList__ctor_m37047406 (SortedList_t4117722949 * __this, Il2CppObject * ___d0, Il2CppObject * ___comparer1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SortedList__ctor_m37047406_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		Il2CppObject * L_0 = ___d0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral447049878, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		Il2CppObject * L_2 = ___d0;
		int32_t L_3 = InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.ICollection::get_Count() */, ICollection_t2643922881_il2cpp_TypeInfo_var, L_2);
		SortedList_InitTable_m1786490575(__this, L_3, (bool)1, /*hidden argument*/NULL);
		Il2CppObject * L_4 = ___comparer1;
		__this->set_comparer_4(L_4);
		Il2CppObject * L_5 = ___d0;
		Il2CppObject * L_6 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(3 /* System.Collections.IDictionaryEnumerator System.Collections.IDictionary::GetEnumerator() */, IDictionary_t537317817_il2cpp_TypeInfo_var, L_5);
		V_0 = L_6;
		goto IL_0049;
	}

IL_0037:
	{
		Il2CppObject * L_7 = V_0;
		Il2CppObject * L_8 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(1 /* System.Object System.Collections.IDictionaryEnumerator::get_Key() */, IDictionaryEnumerator_t951828701_il2cpp_TypeInfo_var, L_7);
		Il2CppObject * L_9 = V_0;
		Il2CppObject * L_10 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(2 /* System.Object System.Collections.IDictionaryEnumerator::get_Value() */, IDictionaryEnumerator_t951828701_il2cpp_TypeInfo_var, L_9);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(24 /* System.Void System.Collections.SortedList::Add(System.Object,System.Object) */, __this, L_8, L_10);
	}

IL_0049:
	{
		Il2CppObject * L_11 = V_0;
		bool L_12 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_11);
		if (L_12)
		{
			goto IL_0037;
		}
	}
	{
		return;
	}
}
// System.Void System.Collections.SortedList::.cctor()
extern Il2CppClass* SortedList_t4117722949_il2cpp_TypeInfo_var;
extern const uint32_t SortedList__cctor_m2648532460_MetadataUsageId;
extern "C"  void SortedList__cctor_m2648532460 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SortedList__cctor_m2648532460_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		((SortedList_t4117722949_StaticFields*)SortedList_t4117722949_il2cpp_TypeInfo_var->static_fields)->set_INITIAL_SIZE_0(((int32_t)16));
		return;
	}
}
// System.Collections.IEnumerator System.Collections.SortedList::System.Collections.IEnumerable.GetEnumerator()
extern Il2CppClass* Enumerator_t2180534720_il2cpp_TypeInfo_var;
extern const uint32_t SortedList_System_Collections_IEnumerable_GetEnumerator_m76581074_MetadataUsageId;
extern "C"  Il2CppObject * SortedList_System_Collections_IEnumerable_GetEnumerator_m76581074 (SortedList_t4117722949 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SortedList_System_Collections_IEnumerable_GetEnumerator_m76581074_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Enumerator_t2180534720 * L_0 = (Enumerator_t2180534720 *)il2cpp_codegen_object_new(Enumerator_t2180534720_il2cpp_TypeInfo_var);
		Enumerator__ctor_m3335019990(L_0, __this, 2, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Int32 System.Collections.SortedList::get_Count()
extern "C"  int32_t SortedList_get_Count_m418925185 (SortedList_t4117722949 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_inUse_1();
		return L_0;
	}
}
// System.Boolean System.Collections.SortedList::get_IsSynchronized()
extern "C"  bool SortedList_get_IsSynchronized_m2706175784 (SortedList_t4117722949 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
// System.Object System.Collections.SortedList::get_SyncRoot()
extern "C"  Il2CppObject * SortedList_get_SyncRoot_m808976468 (SortedList_t4117722949 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
// System.Boolean System.Collections.SortedList::get_IsFixedSize()
extern "C"  bool SortedList_get_IsFixedSize_m296838179 (SortedList_t4117722949 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
// System.Boolean System.Collections.SortedList::get_IsReadOnly()
extern "C"  bool SortedList_get_IsReadOnly_m47942262 (SortedList_t4117722949 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
// System.Object System.Collections.SortedList::get_Item(System.Object)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern const uint32_t SortedList_get_Item_m3913687818_MetadataUsageId;
extern "C"  Il2CppObject * SortedList_get_Item_m3913687818 (SortedList_t4117722949 * __this, Il2CppObject * ___key0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SortedList_get_Item_m3913687818_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___key0;
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m2162372070(L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_000c:
	{
		Il2CppObject * L_2 = ___key0;
		Il2CppObject * L_3 = SortedList_GetImpl_m3718651850(__this, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Void System.Collections.SortedList::set_Item(System.Object,System.Object)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3556673897;
extern Il2CppCodeGenString* _stringLiteral2344070011;
extern const uint32_t SortedList_set_Item_m3021572719_MetadataUsageId;
extern "C"  void SortedList_set_Item_m3021572719 (SortedList_t4117722949 * __this, Il2CppObject * ___key0, Il2CppObject * ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SortedList_set_Item_m3021572719_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___key0;
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m2162372070(L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_000c:
	{
		bool L_2 = VirtFuncInvoker0< bool >::Invoke(19 /* System.Boolean System.Collections.SortedList::get_IsReadOnly() */, __this);
		if (!L_2)
		{
			goto IL_0022;
		}
	}
	{
		NotSupportedException_t1732551818 * L_3 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_3, _stringLiteral3556673897, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0022:
	{
		Il2CppObject * L_4 = ___key0;
		int32_t L_5 = SortedList_Find_m658979188(__this, L_4, /*hidden argument*/NULL);
		if ((((int32_t)L_5) >= ((int32_t)0)))
		{
			goto IL_0045;
		}
	}
	{
		bool L_6 = VirtFuncInvoker0< bool >::Invoke(18 /* System.Boolean System.Collections.SortedList::get_IsFixedSize() */, __this);
		if (!L_6)
		{
			goto IL_0045;
		}
	}
	{
		NotSupportedException_t1732551818 * L_7 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_7, _stringLiteral2344070011, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0045:
	{
		Il2CppObject * L_8 = ___key0;
		Il2CppObject * L_9 = ___value1;
		SortedList_PutImpl_m1191987689(__this, L_8, L_9, (bool)1, /*hidden argument*/NULL);
		return;
	}
}
// System.Int32 System.Collections.SortedList::get_Capacity()
extern "C"  int32_t SortedList_get_Capacity_m3653672298 (SortedList_t4117722949 * __this, const MethodInfo* method)
{
	{
		SlotU5BU5D_t4007541215* L_0 = __this->get_table_3();
		return (((int32_t)((int32_t)(((Il2CppArray *)L_0)->max_length))));
	}
}
// System.Void System.Collections.SortedList::set_Capacity(System.Int32)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* SlotU5BU5D_t4007541215_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1235170133;
extern const uint32_t SortedList_set_Capacity_m1257766347_MetadataUsageId;
extern "C"  void SortedList_set_Capacity_m1257766347 (SortedList_t4117722949 * __this, int32_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SortedList_set_Capacity_m1257766347_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	SlotU5BU5D_t4007541215* V_1 = NULL;
	SlotU5BU5D_t4007541215* V_2 = NULL;
	SlotU5BU5D_t4007541215* V_3 = NULL;
	{
		SlotU5BU5D_t4007541215* L_0 = __this->get_table_3();
		V_0 = (((int32_t)((int32_t)(((Il2CppArray *)L_0)->max_length))));
		int32_t L_1 = __this->get_inUse_1();
		int32_t L_2 = ___value0;
		if ((((int32_t)L_1) <= ((int32_t)L_2)))
		{
			goto IL_0020;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_3 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_3, _stringLiteral1235170133, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0020:
	{
		int32_t L_4 = ___value0;
		if (L_4)
		{
			goto IL_0050;
		}
	}
	{
		int32_t L_5 = __this->get_defaultCapacity_5();
		V_1 = ((SlotU5BU5D_t4007541215*)SZArrayNew(SlotU5BU5D_t4007541215_il2cpp_TypeInfo_var, (uint32_t)L_5));
		SlotU5BU5D_t4007541215* L_6 = __this->get_table_3();
		SlotU5BU5D_t4007541215* L_7 = V_1;
		int32_t L_8 = __this->get_inUse_1();
		Array_Copy_m3799309042(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_6, (Il2CppArray *)(Il2CppArray *)L_7, L_8, /*hidden argument*/NULL);
		SlotU5BU5D_t4007541215* L_9 = V_1;
		__this->set_table_3(L_9);
		goto IL_00a3;
	}

IL_0050:
	{
		int32_t L_10 = ___value0;
		int32_t L_11 = __this->get_inUse_1();
		if ((((int32_t)L_10) <= ((int32_t)L_11)))
		{
			goto IL_0081;
		}
	}
	{
		int32_t L_12 = ___value0;
		V_2 = ((SlotU5BU5D_t4007541215*)SZArrayNew(SlotU5BU5D_t4007541215_il2cpp_TypeInfo_var, (uint32_t)L_12));
		SlotU5BU5D_t4007541215* L_13 = __this->get_table_3();
		SlotU5BU5D_t4007541215* L_14 = V_2;
		int32_t L_15 = __this->get_inUse_1();
		Array_Copy_m3799309042(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_13, (Il2CppArray *)(Il2CppArray *)L_14, L_15, /*hidden argument*/NULL);
		SlotU5BU5D_t4007541215* L_16 = V_2;
		__this->set_table_3(L_16);
		goto IL_00a3;
	}

IL_0081:
	{
		int32_t L_17 = ___value0;
		int32_t L_18 = V_0;
		if ((((int32_t)L_17) <= ((int32_t)L_18)))
		{
			goto IL_00a3;
		}
	}
	{
		int32_t L_19 = ___value0;
		V_3 = ((SlotU5BU5D_t4007541215*)SZArrayNew(SlotU5BU5D_t4007541215_il2cpp_TypeInfo_var, (uint32_t)L_19));
		SlotU5BU5D_t4007541215* L_20 = __this->get_table_3();
		SlotU5BU5D_t4007541215* L_21 = V_3;
		int32_t L_22 = V_0;
		Array_Copy_m3799309042(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_20, (Il2CppArray *)(Il2CppArray *)L_21, L_22, /*hidden argument*/NULL);
		SlotU5BU5D_t4007541215* L_23 = V_3;
		__this->set_table_3(L_23);
	}

IL_00a3:
	{
		return;
	}
}
// System.Void System.Collections.SortedList::Add(System.Object,System.Object)
extern "C"  void SortedList_Add_m3440224898 (SortedList_t4117722949 * __this, Il2CppObject * ___key0, Il2CppObject * ___value1, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = ___key0;
		Il2CppObject * L_1 = ___value1;
		SortedList_PutImpl_m1191987689(__this, L_0, L_1, (bool)0, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean System.Collections.SortedList::Contains(System.Object)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t3991598821_il2cpp_TypeInfo_var;
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern const uint32_t SortedList_Contains_m2222218676_MetadataUsageId;
extern "C"  bool SortedList_Contains_m2222218676 (SortedList_t4117722949 * __this, Il2CppObject * ___key0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SortedList_Contains_m2222218676_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Il2CppObject * L_0 = ___key0;
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m2162372070(L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		{
			Il2CppObject * L_2 = ___key0;
			int32_t L_3 = SortedList_Find_m658979188(__this, L_2, /*hidden argument*/NULL);
			V_0 = (bool)((((int32_t)((((int32_t)L_3) < ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
			goto IL_0030;
		}

IL_001f:
		{
			; // IL_001f: leave IL_0030
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t3991598821_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0024;
		throw e;
	}

CATCH_0024:
	{ // begin catch(System.Exception)
		{
			InvalidOperationException_t1589641621 * L_4 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
			InvalidOperationException__ctor_m355676978(L_4, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
		}

IL_002b:
		{
			goto IL_0030;
		}
	} // end catch (depth: 1)

IL_0030:
	{
		bool L_5 = V_0;
		return L_5;
	}
}
// System.Collections.IDictionaryEnumerator System.Collections.SortedList::GetEnumerator()
extern Il2CppClass* Enumerator_t2180534720_il2cpp_TypeInfo_var;
extern const uint32_t SortedList_GetEnumerator_m201395865_MetadataUsageId;
extern "C"  Il2CppObject * SortedList_GetEnumerator_m201395865 (SortedList_t4117722949 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SortedList_GetEnumerator_m201395865_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Enumerator_t2180534720 * L_0 = (Enumerator_t2180534720 *)il2cpp_codegen_object_new(Enumerator_t2180534720_il2cpp_TypeInfo_var);
		Enumerator__ctor_m3335019990(L_0, __this, 2, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Void System.Collections.SortedList::Remove(System.Object)
extern "C"  void SortedList_Remove_m3031745197 (SortedList_t4117722949 * __this, Il2CppObject * ___key0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		Il2CppObject * L_0 = ___key0;
		int32_t L_1 = VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(31 /* System.Int32 System.Collections.SortedList::IndexOfKey(System.Object) */, __this, L_0);
		V_0 = L_1;
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0016;
		}
	}
	{
		int32_t L_3 = V_0;
		VirtActionInvoker1< int32_t >::Invoke(30 /* System.Void System.Collections.SortedList::RemoveAt(System.Int32) */, __this, L_3);
	}

IL_0016:
	{
		return;
	}
}
// System.Void System.Collections.SortedList::CopyTo(System.Array,System.Int32)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* IDictionaryEnumerator_t951828701_il2cpp_TypeInfo_var;
extern Il2CppClass* DictionaryEntry_t1751606614_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3798862702;
extern Il2CppCodeGenString* _stringLiteral2360673825;
extern Il2CppCodeGenString* _stringLiteral2360779876;
extern const uint32_t SortedList_CopyTo_m894370686_MetadataUsageId;
extern "C"  void SortedList_CopyTo_m894370686 (SortedList_t4117722949 * __this, Il2CppArray * ___array0, int32_t ___arrayIndex1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SortedList_CopyTo_m894370686_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	int32_t V_1 = 0;
	{
		Il2CppArray * L_0 = ___array0;
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m2162372070(L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_000c:
	{
		int32_t L_2 = ___arrayIndex1;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_0019;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_3 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m410800215(L_3, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0019:
	{
		Il2CppArray * L_4 = ___array0;
		int32_t L_5 = Array_get_Rank_m1671008509(L_4, /*hidden argument*/NULL);
		if ((((int32_t)L_5) <= ((int32_t)1)))
		{
			goto IL_0030;
		}
	}
	{
		ArgumentException_t928607144 * L_6 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_6, _stringLiteral3798862702, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_0030:
	{
		int32_t L_7 = ___arrayIndex1;
		Il2CppArray * L_8 = ___array0;
		int32_t L_9 = Array_get_Length_m1203127607(L_8, /*hidden argument*/NULL);
		if ((((int32_t)L_7) < ((int32_t)L_9)))
		{
			goto IL_0047;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_10 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_10, _stringLiteral2360673825, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
	}

IL_0047:
	{
		int32_t L_11 = VirtFuncInvoker0< int32_t >::Invoke(15 /* System.Int32 System.Collections.SortedList::get_Count() */, __this);
		Il2CppArray * L_12 = ___array0;
		int32_t L_13 = Array_get_Length_m1203127607(L_12, /*hidden argument*/NULL);
		int32_t L_14 = ___arrayIndex1;
		if ((((int32_t)L_11) <= ((int32_t)((int32_t)((int32_t)L_13-(int32_t)L_14)))))
		{
			goto IL_0065;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_15 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_15, _stringLiteral2360779876, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_15);
	}

IL_0065:
	{
		Il2CppObject * L_16 = VirtFuncInvoker0< Il2CppObject * >::Invoke(26 /* System.Collections.IDictionaryEnumerator System.Collections.SortedList::GetEnumerator() */, __this);
		V_0 = L_16;
		int32_t L_17 = ___arrayIndex1;
		V_1 = L_17;
		goto IL_0089;
	}

IL_0073:
	{
		Il2CppArray * L_18 = ___array0;
		Il2CppObject * L_19 = V_0;
		DictionaryEntry_t1751606614  L_20 = InterfaceFuncInvoker0< DictionaryEntry_t1751606614  >::Invoke(0 /* System.Collections.DictionaryEntry System.Collections.IDictionaryEnumerator::get_Entry() */, IDictionaryEnumerator_t951828701_il2cpp_TypeInfo_var, L_19);
		DictionaryEntry_t1751606614  L_21 = L_20;
		Il2CppObject * L_22 = Box(DictionaryEntry_t1751606614_il2cpp_TypeInfo_var, &L_21);
		int32_t L_23 = V_1;
		int32_t L_24 = L_23;
		V_1 = ((int32_t)((int32_t)L_24+(int32_t)1));
		Array_SetValue_m3564402974(L_18, L_22, L_24, /*hidden argument*/NULL);
	}

IL_0089:
	{
		Il2CppObject * L_25 = V_0;
		bool L_26 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_25);
		if (L_26)
		{
			goto IL_0073;
		}
	}
	{
		return;
	}
}
// System.Object System.Collections.SortedList::Clone()
extern Il2CppClass* SortedList_t4117722949_il2cpp_TypeInfo_var;
extern const uint32_t SortedList_Clone_m2984157137_MetadataUsageId;
extern "C"  Il2CppObject * SortedList_Clone_m2984157137 (SortedList_t4117722949 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SortedList_Clone_m2984157137_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	SortedList_t4117722949 * V_0 = NULL;
	{
		Il2CppObject * L_0 = __this->get_comparer_4();
		SortedList_t4117722949 * L_1 = (SortedList_t4117722949 *)il2cpp_codegen_object_new(SortedList_t4117722949_il2cpp_TypeInfo_var);
		SortedList__ctor_m37047406(L_1, __this, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		SortedList_t4117722949 * L_2 = V_0;
		int32_t L_3 = __this->get_modificationCount_2();
		L_2->set_modificationCount_2(L_3);
		SortedList_t4117722949 * L_4 = V_0;
		return L_4;
	}
}
// System.Void System.Collections.SortedList::RemoveAt(System.Int32)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2172973780;
extern const uint32_t SortedList_RemoveAt_m1080176299_MetadataUsageId;
extern "C"  void SortedList_RemoveAt_m1080176299 (SortedList_t4117722949 * __this, int32_t ___index0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SortedList_RemoveAt_m1080176299_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	SlotU5BU5D_t4007541215* V_0 = NULL;
	int32_t V_1 = 0;
	{
		SlotU5BU5D_t4007541215* L_0 = __this->get_table_3();
		V_0 = L_0;
		int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(15 /* System.Int32 System.Collections.SortedList::get_Count() */, __this);
		V_1 = L_1;
		int32_t L_2 = ___index0;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0075;
		}
	}
	{
		int32_t L_3 = ___index0;
		int32_t L_4 = V_1;
		if ((((int32_t)L_3) >= ((int32_t)L_4)))
		{
			goto IL_0075;
		}
	}
	{
		int32_t L_5 = ___index0;
		int32_t L_6 = V_1;
		if ((((int32_t)L_5) == ((int32_t)((int32_t)((int32_t)L_6-(int32_t)1)))))
		{
			goto IL_003a;
		}
	}
	{
		SlotU5BU5D_t4007541215* L_7 = V_0;
		int32_t L_8 = ___index0;
		SlotU5BU5D_t4007541215* L_9 = V_0;
		int32_t L_10 = ___index0;
		int32_t L_11 = V_1;
		int32_t L_12 = ___index0;
		Array_Copy_m2598616668(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_7, ((int32_t)((int32_t)L_8+(int32_t)1)), (Il2CppArray *)(Il2CppArray *)L_9, L_10, ((int32_t)((int32_t)((int32_t)((int32_t)L_11-(int32_t)1))-(int32_t)L_12)), /*hidden argument*/NULL);
		goto IL_0054;
	}

IL_003a:
	{
		SlotU5BU5D_t4007541215* L_13 = V_0;
		int32_t L_14 = ___index0;
		((L_13)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_14)))->set_key_0(NULL);
		SlotU5BU5D_t4007541215* L_15 = V_0;
		int32_t L_16 = ___index0;
		((L_15)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_16)))->set_value_1(NULL);
	}

IL_0054:
	{
		int32_t L_17 = __this->get_inUse_1();
		__this->set_inUse_1(((int32_t)((int32_t)L_17-(int32_t)1)));
		int32_t L_18 = __this->get_modificationCount_2();
		__this->set_modificationCount_2(((int32_t)((int32_t)L_18+(int32_t)1)));
		goto IL_0080;
	}

IL_0075:
	{
		ArgumentOutOfRangeException_t3816648464 * L_19 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_19, _stringLiteral2172973780, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_19);
	}

IL_0080:
	{
		return;
	}
}
// System.Int32 System.Collections.SortedList::IndexOfKey(System.Object)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t3991598821_il2cpp_TypeInfo_var;
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern const uint32_t SortedList_IndexOfKey_m3014350519_MetadataUsageId;
extern "C"  int32_t SortedList_IndexOfKey_m3014350519 (SortedList_t4117722949 * __this, Il2CppObject * ___key0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SortedList_IndexOfKey_m3014350519_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Il2CppObject * L_0 = ___key0;
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m2162372070(L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_000c:
	{
		V_0 = 0;
	}

IL_000e:
	try
	{ // begin try (depth: 1)
		Il2CppObject * L_2 = ___key0;
		int32_t L_3 = SortedList_Find_m658979188(__this, L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		goto IL_0027;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t3991598821_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_001b;
		throw e;
	}

CATCH_001b:
	{ // begin catch(System.Exception)
		{
			InvalidOperationException_t1589641621 * L_4 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
			InvalidOperationException__ctor_m355676978(L_4, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
		}

IL_0022:
		{
			goto IL_0027;
		}
	} // end catch (depth: 1)

IL_0027:
	{
		int32_t L_5 = V_0;
		int32_t L_6 = V_0;
		return ((int32_t)((int32_t)L_5|(int32_t)((int32_t)((int32_t)L_6>>(int32_t)((int32_t)31)))));
	}
}
// System.Boolean System.Collections.SortedList::ContainsKey(System.Object)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t3991598821_il2cpp_TypeInfo_var;
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern const uint32_t SortedList_ContainsKey_m4196656883_MetadataUsageId;
extern "C"  bool SortedList_ContainsKey_m4196656883 (SortedList_t4117722949 * __this, Il2CppObject * ___key0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SortedList_ContainsKey_m4196656883_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Il2CppObject * L_0 = ___key0;
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m2162372070(L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		{
			Il2CppObject * L_2 = ___key0;
			bool L_3 = VirtFuncInvoker1< bool, Il2CppObject * >::Invoke(25 /* System.Boolean System.Collections.SortedList::Contains(System.Object) */, __this, L_2);
			V_0 = L_3;
			goto IL_002a;
		}

IL_0019:
		{
			; // IL_0019: leave IL_002a
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t3991598821_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_001e;
		throw e;
	}

CATCH_001e:
	{ // begin catch(System.Exception)
		{
			InvalidOperationException_t1589641621 * L_4 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
			InvalidOperationException__ctor_m355676978(L_4, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
		}

IL_0025:
		{
			goto IL_002a;
		}
	} // end catch (depth: 1)

IL_002a:
	{
		bool L_5 = V_0;
		return L_5;
	}
}
// System.Object System.Collections.SortedList::GetByIndex(System.Int32)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2172973780;
extern const uint32_t SortedList_GetByIndex_m3326735940_MetadataUsageId;
extern "C"  Il2CppObject * SortedList_GetByIndex_m3326735940 (SortedList_t4117722949 * __this, int32_t ___index0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SortedList_GetByIndex_m3326735940_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = ___index0;
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_0025;
		}
	}
	{
		int32_t L_1 = ___index0;
		int32_t L_2 = VirtFuncInvoker0< int32_t >::Invoke(15 /* System.Int32 System.Collections.SortedList::get_Count() */, __this);
		if ((((int32_t)L_1) >= ((int32_t)L_2)))
		{
			goto IL_0025;
		}
	}
	{
		SlotU5BU5D_t4007541215* L_3 = __this->get_table_3();
		int32_t L_4 = ___index0;
		Il2CppObject * L_5 = ((L_3)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_4)))->get_value_1();
		return L_5;
	}

IL_0025:
	{
		ArgumentOutOfRangeException_t3816648464 * L_6 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_6, _stringLiteral2172973780, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}
}
// System.Void System.Collections.SortedList::EnsureCapacity(System.Int32,System.Int32)
extern Il2CppClass* SlotU5BU5D_t4007541215_il2cpp_TypeInfo_var;
extern const uint32_t SortedList_EnsureCapacity_m3463945643_MetadataUsageId;
extern "C"  void SortedList_EnsureCapacity_m3463945643 (SortedList_t4117722949 * __this, int32_t ___n0, int32_t ___free1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SortedList_EnsureCapacity_m3463945643_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	SlotU5BU5D_t4007541215* V_0 = NULL;
	SlotU5BU5D_t4007541215* V_1 = NULL;
	int32_t V_2 = 0;
	bool V_3 = false;
	int32_t V_4 = 0;
	int32_t G_B3_0 = 0;
	{
		SlotU5BU5D_t4007541215* L_0 = __this->get_table_3();
		V_0 = L_0;
		V_1 = (SlotU5BU5D_t4007541215*)NULL;
		int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(22 /* System.Int32 System.Collections.SortedList::get_Capacity() */, __this);
		V_2 = L_1;
		int32_t L_2 = ___free1;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0022;
		}
	}
	{
		int32_t L_3 = ___free1;
		int32_t L_4 = VirtFuncInvoker0< int32_t >::Invoke(15 /* System.Int32 System.Collections.SortedList::get_Count() */, __this);
		G_B3_0 = ((((int32_t)L_3) < ((int32_t)L_4))? 1 : 0);
		goto IL_0023;
	}

IL_0022:
	{
		G_B3_0 = 0;
	}

IL_0023:
	{
		V_3 = (bool)G_B3_0;
		int32_t L_5 = ___n0;
		int32_t L_6 = V_2;
		if ((((int32_t)L_5) <= ((int32_t)L_6)))
		{
			goto IL_0034;
		}
	}
	{
		int32_t L_7 = ___n0;
		V_1 = ((SlotU5BU5D_t4007541215*)SZArrayNew(SlotU5BU5D_t4007541215_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)L_7<<(int32_t)1))));
	}

IL_0034:
	{
		SlotU5BU5D_t4007541215* L_8 = V_1;
		if (!L_8)
		{
			goto IL_0093;
		}
	}
	{
		bool L_9 = V_3;
		if (!L_9)
		{
			goto IL_007a;
		}
	}
	{
		int32_t L_10 = ___free1;
		V_4 = L_10;
		int32_t L_11 = V_4;
		if ((((int32_t)L_11) <= ((int32_t)0)))
		{
			goto IL_0056;
		}
	}
	{
		SlotU5BU5D_t4007541215* L_12 = V_0;
		SlotU5BU5D_t4007541215* L_13 = V_1;
		int32_t L_14 = V_4;
		Array_Copy_m2598616668(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_12, 0, (Il2CppArray *)(Il2CppArray *)L_13, 0, L_14, /*hidden argument*/NULL);
	}

IL_0056:
	{
		int32_t L_15 = VirtFuncInvoker0< int32_t >::Invoke(15 /* System.Int32 System.Collections.SortedList::get_Count() */, __this);
		int32_t L_16 = ___free1;
		V_4 = ((int32_t)((int32_t)L_15-(int32_t)L_16));
		int32_t L_17 = V_4;
		if ((((int32_t)L_17) <= ((int32_t)0)))
		{
			goto IL_0075;
		}
	}
	{
		SlotU5BU5D_t4007541215* L_18 = V_0;
		int32_t L_19 = ___free1;
		SlotU5BU5D_t4007541215* L_20 = V_1;
		int32_t L_21 = ___free1;
		int32_t L_22 = V_4;
		Array_Copy_m2598616668(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_18, L_19, (Il2CppArray *)(Il2CppArray *)L_20, ((int32_t)((int32_t)L_21+(int32_t)1)), L_22, /*hidden argument*/NULL);
	}

IL_0075:
	{
		goto IL_0087;
	}

IL_007a:
	{
		SlotU5BU5D_t4007541215* L_23 = V_0;
		SlotU5BU5D_t4007541215* L_24 = V_1;
		int32_t L_25 = VirtFuncInvoker0< int32_t >::Invoke(15 /* System.Int32 System.Collections.SortedList::get_Count() */, __this);
		Array_Copy_m3799309042(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_23, (Il2CppArray *)(Il2CppArray *)L_24, L_25, /*hidden argument*/NULL);
	}

IL_0087:
	{
		SlotU5BU5D_t4007541215* L_26 = V_1;
		__this->set_table_3(L_26);
		goto IL_00ac;
	}

IL_0093:
	{
		bool L_27 = V_3;
		if (!L_27)
		{
			goto IL_00ac;
		}
	}
	{
		SlotU5BU5D_t4007541215* L_28 = V_0;
		int32_t L_29 = ___free1;
		SlotU5BU5D_t4007541215* L_30 = V_0;
		int32_t L_31 = ___free1;
		int32_t L_32 = VirtFuncInvoker0< int32_t >::Invoke(15 /* System.Int32 System.Collections.SortedList::get_Count() */, __this);
		int32_t L_33 = ___free1;
		Array_Copy_m2598616668(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_28, L_29, (Il2CppArray *)(Il2CppArray *)L_30, ((int32_t)((int32_t)L_31+(int32_t)1)), ((int32_t)((int32_t)L_32-(int32_t)L_33)), /*hidden argument*/NULL);
	}

IL_00ac:
	{
		return;
	}
}
// System.Void System.Collections.SortedList::PutImpl(System.Object,System.Object,System.Boolean)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t3991598821_il2cpp_TypeInfo_var;
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2387072070;
extern Il2CppCodeGenString* _stringLiteral2882941334;
extern Il2CppCodeGenString* _stringLiteral4073835848;
extern Il2CppCodeGenString* _stringLiteral1396;
extern Il2CppCodeGenString* _stringLiteral1206350149;
extern Il2CppCodeGenString* _stringLiteral93;
extern const uint32_t SortedList_PutImpl_m1191987689_MetadataUsageId;
extern "C"  void SortedList_PutImpl_m1191987689 (SortedList_t4117722949 * __this, Il2CppObject * ___key0, Il2CppObject * ___value1, bool ___overwrite2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SortedList_PutImpl_m1191987689_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	SlotU5BU5D_t4007541215* V_0 = NULL;
	int32_t V_1 = 0;
	String_t* V_2 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Il2CppObject * L_0 = ___key0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral2387072070, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		SlotU5BU5D_t4007541215* L_2 = __this->get_table_3();
		V_0 = L_2;
		V_1 = (-1);
	}

IL_001a:
	try
	{ // begin try (depth: 1)
		Il2CppObject * L_3 = ___key0;
		int32_t L_4 = SortedList_Find_m658979188(__this, L_3, /*hidden argument*/NULL);
		V_1 = L_4;
		goto IL_0033;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Exception_t3991598821_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0027;
		throw e;
	}

CATCH_0027:
	{ // begin catch(System.Exception)
		{
			InvalidOperationException_t1589641621 * L_5 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
			InvalidOperationException__ctor_m355676978(L_5, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
		}

IL_002e:
		{
			goto IL_0033;
		}
	} // end catch (depth: 1)

IL_0033:
	{
		int32_t L_6 = V_1;
		if ((((int32_t)L_6) < ((int32_t)0)))
		{
			goto IL_0078;
		}
	}
	{
		bool L_7 = ___overwrite2;
		if (L_7)
		{
			goto IL_005c;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_8 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)1));
		Il2CppObject * L_9 = ___key0;
		ArrayElementTypeCheck (L_8, L_9);
		(L_8)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_9);
		String_t* L_10 = Locale_GetText_m2218462520(NULL /*static, unused*/, _stringLiteral2882941334, L_8, /*hidden argument*/NULL);
		V_2 = L_10;
		String_t* L_11 = V_2;
		ArgumentException_t928607144 * L_12 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_12, L_11, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_005c:
	{
		SlotU5BU5D_t4007541215* L_13 = V_0;
		int32_t L_14 = V_1;
		Il2CppObject * L_15 = ___value1;
		((L_13)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_14)))->set_value_1(L_15);
		int32_t L_16 = __this->get_modificationCount_2();
		__this->set_modificationCount_2(((int32_t)((int32_t)L_16+(int32_t)1)));
		return;
	}

IL_0078:
	{
		int32_t L_17 = V_1;
		V_1 = ((~L_17));
		int32_t L_18 = V_1;
		int32_t L_19 = VirtFuncInvoker0< int32_t >::Invoke(22 /* System.Int32 System.Collections.SortedList::get_Capacity() */, __this);
		if ((((int32_t)L_18) <= ((int32_t)((int32_t)((int32_t)L_19+(int32_t)1)))))
		{
			goto IL_00cb;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_20 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)7));
		ArrayElementTypeCheck (L_20, _stringLiteral4073835848);
		(L_20)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)_stringLiteral4073835848);
		ObjectU5BU5D_t1108656482* L_21 = L_20;
		Il2CppObject * L_22 = ___key0;
		ArrayElementTypeCheck (L_21, L_22);
		(L_21)->SetAt(static_cast<il2cpp_array_size_t>(1), (Il2CppObject *)L_22);
		ObjectU5BU5D_t1108656482* L_23 = L_21;
		ArrayElementTypeCheck (L_23, _stringLiteral1396);
		(L_23)->SetAt(static_cast<il2cpp_array_size_t>(2), (Il2CppObject *)_stringLiteral1396);
		ObjectU5BU5D_t1108656482* L_24 = L_23;
		Il2CppObject * L_25 = ___value1;
		ArrayElementTypeCheck (L_24, L_25);
		(L_24)->SetAt(static_cast<il2cpp_array_size_t>(3), (Il2CppObject *)L_25);
		ObjectU5BU5D_t1108656482* L_26 = L_24;
		ArrayElementTypeCheck (L_26, _stringLiteral1206350149);
		(L_26)->SetAt(static_cast<il2cpp_array_size_t>(4), (Il2CppObject *)_stringLiteral1206350149);
		ObjectU5BU5D_t1108656482* L_27 = L_26;
		int32_t L_28 = V_1;
		int32_t L_29 = L_28;
		Il2CppObject * L_30 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_29);
		ArrayElementTypeCheck (L_27, L_30);
		(L_27)->SetAt(static_cast<il2cpp_array_size_t>(5), (Il2CppObject *)L_30);
		ObjectU5BU5D_t1108656482* L_31 = L_27;
		ArrayElementTypeCheck (L_31, _stringLiteral93);
		(L_31)->SetAt(static_cast<il2cpp_array_size_t>(6), (Il2CppObject *)_stringLiteral93);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_32 = String_Concat_m3016520001(NULL /*static, unused*/, L_31, /*hidden argument*/NULL);
		Exception_t3991598821 * L_33 = (Exception_t3991598821 *)il2cpp_codegen_object_new(Exception_t3991598821_il2cpp_TypeInfo_var);
		Exception__ctor_m3870771296(L_33, L_32, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_33);
	}

IL_00cb:
	{
		int32_t L_34 = VirtFuncInvoker0< int32_t >::Invoke(15 /* System.Int32 System.Collections.SortedList::get_Count() */, __this);
		int32_t L_35 = V_1;
		SortedList_EnsureCapacity_m3463945643(__this, ((int32_t)((int32_t)L_34+(int32_t)1)), L_35, /*hidden argument*/NULL);
		SlotU5BU5D_t4007541215* L_36 = __this->get_table_3();
		V_0 = L_36;
		SlotU5BU5D_t4007541215* L_37 = V_0;
		int32_t L_38 = V_1;
		Il2CppObject * L_39 = ___key0;
		((L_37)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_38)))->set_key_0(L_39);
		SlotU5BU5D_t4007541215* L_40 = V_0;
		int32_t L_41 = V_1;
		Il2CppObject * L_42 = ___value1;
		((L_40)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_41)))->set_value_1(L_42);
		int32_t L_43 = __this->get_inUse_1();
		__this->set_inUse_1(((int32_t)((int32_t)L_43+(int32_t)1)));
		int32_t L_44 = __this->get_modificationCount_2();
		__this->set_modificationCount_2(((int32_t)((int32_t)L_44+(int32_t)1)));
		return;
	}
}
// System.Object System.Collections.SortedList::GetImpl(System.Object)
extern "C"  Il2CppObject * SortedList_GetImpl_m3718651850 (SortedList_t4117722949 * __this, Il2CppObject * ___key0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		Il2CppObject * L_0 = ___key0;
		int32_t L_1 = SortedList_Find_m658979188(__this, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0021;
		}
	}
	{
		SlotU5BU5D_t4007541215* L_3 = __this->get_table_3();
		int32_t L_4 = V_0;
		Il2CppObject * L_5 = ((L_3)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_4)))->get_value_1();
		return L_5;
	}

IL_0021:
	{
		return NULL;
	}
}
// System.Void System.Collections.SortedList::InitTable(System.Int32,System.Boolean)
extern Il2CppClass* SlotU5BU5D_t4007541215_il2cpp_TypeInfo_var;
extern const uint32_t SortedList_InitTable_m1786490575_MetadataUsageId;
extern "C"  void SortedList_InitTable_m1786490575 (SortedList_t4117722949 * __this, int32_t ___capacity0, bool ___forceSize1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SortedList_InitTable_m1786490575_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = ___forceSize1;
		if (L_0)
		{
			goto IL_001a;
		}
	}
	{
		int32_t L_1 = ___capacity0;
		int32_t L_2 = __this->get_defaultCapacity_5();
		if ((((int32_t)L_1) >= ((int32_t)L_2)))
		{
			goto IL_001a;
		}
	}
	{
		int32_t L_3 = __this->get_defaultCapacity_5();
		___capacity0 = L_3;
	}

IL_001a:
	{
		int32_t L_4 = ___capacity0;
		__this->set_table_3(((SlotU5BU5D_t4007541215*)SZArrayNew(SlotU5BU5D_t4007541215_il2cpp_TypeInfo_var, (uint32_t)L_4)));
		__this->set_inUse_1(0);
		__this->set_modificationCount_2(0);
		return;
	}
}
// System.Int32 System.Collections.SortedList::Find(System.Object)
extern Il2CppClass* Comparer_t1897927799_il2cpp_TypeInfo_var;
extern Il2CppClass* IComparer_t4034294160_il2cpp_TypeInfo_var;
extern const uint32_t SortedList_Find_m658979188_MetadataUsageId;
extern "C"  int32_t SortedList_Find_m658979188 (SortedList_t4117722949 * __this, Il2CppObject * ___key0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SortedList_Find_m658979188_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	SlotU5BU5D_t4007541215* V_0 = NULL;
	int32_t V_1 = 0;
	Il2CppObject * V_2 = NULL;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	Il2CppObject * V_7 = NULL;
	Il2CppObject * G_B5_0 = NULL;
	{
		SlotU5BU5D_t4007541215* L_0 = __this->get_table_3();
		V_0 = L_0;
		int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(15 /* System.Int32 System.Collections.SortedList::get_Count() */, __this);
		V_1 = L_1;
		int32_t L_2 = V_1;
		if (L_2)
		{
			goto IL_0016;
		}
	}
	{
		return (-1);
	}

IL_0016:
	{
		Il2CppObject * L_3 = __this->get_comparer_4();
		if (L_3)
		{
			goto IL_002f;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Comparer_t1897927799_il2cpp_TypeInfo_var);
		Comparer_t1897927799 * L_4 = ((Comparer_t1897927799_StaticFields*)Comparer_t1897927799_il2cpp_TypeInfo_var->static_fields)->get_Default_0();
		V_7 = L_4;
		Il2CppObject * L_5 = V_7;
		G_B5_0 = L_5;
		goto IL_0035;
	}

IL_002f:
	{
		Il2CppObject * L_6 = __this->get_comparer_4();
		G_B5_0 = L_6;
	}

IL_0035:
	{
		V_2 = G_B5_0;
		V_3 = 0;
		int32_t L_7 = V_1;
		V_4 = ((int32_t)((int32_t)L_7-(int32_t)1));
		goto IL_0082;
	}

IL_0042:
	{
		int32_t L_8 = V_3;
		int32_t L_9 = V_4;
		V_5 = ((int32_t)((int32_t)((int32_t)((int32_t)L_8+(int32_t)L_9))>>(int32_t)1));
		Il2CppObject * L_10 = V_2;
		SlotU5BU5D_t4007541215* L_11 = V_0;
		int32_t L_12 = V_5;
		Il2CppObject * L_13 = ((L_11)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_12)))->get_key_0();
		Il2CppObject * L_14 = ___key0;
		int32_t L_15 = InterfaceFuncInvoker2< int32_t, Il2CppObject *, Il2CppObject * >::Invoke(0 /* System.Int32 System.Collections.IComparer::Compare(System.Object,System.Object) */, IComparer_t4034294160_il2cpp_TypeInfo_var, L_10, L_13, L_14);
		V_6 = L_15;
		int32_t L_16 = V_6;
		if (L_16)
		{
			goto IL_006a;
		}
	}
	{
		int32_t L_17 = V_5;
		return L_17;
	}

IL_006a:
	{
		int32_t L_18 = V_6;
		if ((((int32_t)L_18) >= ((int32_t)0)))
		{
			goto IL_007c;
		}
	}
	{
		int32_t L_19 = V_5;
		V_3 = ((int32_t)((int32_t)L_19+(int32_t)1));
		goto IL_0082;
	}

IL_007c:
	{
		int32_t L_20 = V_5;
		V_4 = ((int32_t)((int32_t)L_20-(int32_t)1));
	}

IL_0082:
	{
		int32_t L_21 = V_3;
		int32_t L_22 = V_4;
		if ((((int32_t)L_21) <= ((int32_t)L_22)))
		{
			goto IL_0042;
		}
	}
	{
		int32_t L_23 = V_3;
		return ((~L_23));
	}
}
// System.Void System.Collections.SortedList/Enumerator::.ctor(System.Collections.SortedList,System.Collections.SortedList/EnumeratorMode)
extern "C"  void Enumerator__ctor_m3335019990 (Enumerator_t2180534720 * __this, SortedList_t4117722949 * ___host0, int32_t ___mode1, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		SortedList_t4117722949 * L_0 = ___host0;
		__this->set_host_0(L_0);
		SortedList_t4117722949 * L_1 = ___host0;
		int32_t L_2 = L_1->get_modificationCount_2();
		__this->set_stamp_1(L_2);
		SortedList_t4117722949 * L_3 = ___host0;
		int32_t L_4 = VirtFuncInvoker0< int32_t >::Invoke(15 /* System.Int32 System.Collections.SortedList::get_Count() */, L_3);
		__this->set_size_3(L_4);
		int32_t L_5 = ___mode1;
		__this->set_mode_4(L_5);
		Enumerator_Reset_m3315186463(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Collections.SortedList/Enumerator::.cctor()
extern Il2CppClass* Enumerator_t2180534720_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3772005115;
extern const uint32_t Enumerator__cctor_m3450571131_MetadataUsageId;
extern "C"  void Enumerator__cctor_m3450571131 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enumerator__cctor_m3450571131_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		((Enumerator_t2180534720_StaticFields*)Enumerator_t2180534720_il2cpp_TypeInfo_var->static_fields)->set_xstr_8(_stringLiteral3772005115);
		return;
	}
}
// System.Void System.Collections.SortedList/Enumerator::Reset()
extern Il2CppClass* Enumerator_t2180534720_il2cpp_TypeInfo_var;
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern const uint32_t Enumerator_Reset_m3315186463_MetadataUsageId;
extern "C"  void Enumerator_Reset_m3315186463 (Enumerator_t2180534720 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enumerator_Reset_m3315186463_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SortedList_t4117722949 * L_0 = __this->get_host_0();
		int32_t L_1 = L_0->get_modificationCount_2();
		int32_t L_2 = __this->get_stamp_1();
		if ((!(((uint32_t)L_1) == ((uint32_t)L_2))))
		{
			goto IL_0021;
		}
	}
	{
		bool L_3 = __this->get_invalid_7();
		if (!L_3)
		{
			goto IL_002c;
		}
	}

IL_0021:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Enumerator_t2180534720_il2cpp_TypeInfo_var);
		String_t* L_4 = ((Enumerator_t2180534720_StaticFields*)Enumerator_t2180534720_il2cpp_TypeInfo_var->static_fields)->get_xstr_8();
		InvalidOperationException_t1589641621 * L_5 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1485483280(L_5, L_4, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_002c:
	{
		__this->set_pos_2((-1));
		__this->set_currentKey_5(NULL);
		__this->set_currentValue_6(NULL);
		return;
	}
}
// System.Boolean System.Collections.SortedList/Enumerator::MoveNext()
extern Il2CppClass* Enumerator_t2180534720_il2cpp_TypeInfo_var;
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern const uint32_t Enumerator_MoveNext_m1322809720_MetadataUsageId;
extern "C"  bool Enumerator_MoveNext_m1322809720 (Enumerator_t2180534720 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enumerator_MoveNext_m1322809720_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	SlotU5BU5D_t4007541215* V_0 = NULL;
	Slot_t2072023290  V_1;
	memset(&V_1, 0, sizeof(V_1));
	int32_t V_2 = 0;
	{
		SortedList_t4117722949 * L_0 = __this->get_host_0();
		int32_t L_1 = L_0->get_modificationCount_2();
		int32_t L_2 = __this->get_stamp_1();
		if ((!(((uint32_t)L_1) == ((uint32_t)L_2))))
		{
			goto IL_0021;
		}
	}
	{
		bool L_3 = __this->get_invalid_7();
		if (!L_3)
		{
			goto IL_002c;
		}
	}

IL_0021:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Enumerator_t2180534720_il2cpp_TypeInfo_var);
		String_t* L_4 = ((Enumerator_t2180534720_StaticFields*)Enumerator_t2180534720_il2cpp_TypeInfo_var->static_fields)->get_xstr_8();
		InvalidOperationException_t1589641621 * L_5 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1485483280(L_5, L_4, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_002c:
	{
		SortedList_t4117722949 * L_6 = __this->get_host_0();
		SlotU5BU5D_t4007541215* L_7 = L_6->get_table_3();
		V_0 = L_7;
		int32_t L_8 = __this->get_pos_2();
		int32_t L_9 = ((int32_t)((int32_t)L_8+(int32_t)1));
		V_2 = L_9;
		__this->set_pos_2(L_9);
		int32_t L_10 = V_2;
		int32_t L_11 = __this->get_size_3();
		if ((((int32_t)L_10) >= ((int32_t)L_11)))
		{
			goto IL_0082;
		}
	}
	{
		SlotU5BU5D_t4007541215* L_12 = V_0;
		int32_t L_13 = __this->get_pos_2();
		V_1 = (*(Slot_t2072023290 *)((L_12)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_13))));
		Il2CppObject * L_14 = (&V_1)->get_key_0();
		__this->set_currentKey_5(L_14);
		Il2CppObject * L_15 = (&V_1)->get_value_1();
		__this->set_currentValue_6(L_15);
		return (bool)1;
	}

IL_0082:
	{
		__this->set_currentKey_5(NULL);
		__this->set_currentValue_6(NULL);
		return (bool)0;
	}
}
// System.Collections.DictionaryEntry System.Collections.SortedList/Enumerator::get_Entry()
extern Il2CppClass* Enumerator_t2180534720_il2cpp_TypeInfo_var;
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern const uint32_t Enumerator_get_Entry_m3448921202_MetadataUsageId;
extern "C"  DictionaryEntry_t1751606614  Enumerator_get_Entry_m3448921202 (Enumerator_t2180534720 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enumerator_get_Entry_m3448921202_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = __this->get_invalid_7();
		if (L_0)
		{
			goto IL_0028;
		}
	}
	{
		int32_t L_1 = __this->get_pos_2();
		int32_t L_2 = __this->get_size_3();
		if ((((int32_t)L_1) >= ((int32_t)L_2)))
		{
			goto IL_0028;
		}
	}
	{
		int32_t L_3 = __this->get_pos_2();
		if ((!(((uint32_t)L_3) == ((uint32_t)(-1)))))
		{
			goto IL_0033;
		}
	}

IL_0028:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Enumerator_t2180534720_il2cpp_TypeInfo_var);
		String_t* L_4 = ((Enumerator_t2180534720_StaticFields*)Enumerator_t2180534720_il2cpp_TypeInfo_var->static_fields)->get_xstr_8();
		InvalidOperationException_t1589641621 * L_5 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1485483280(L_5, L_4, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0033:
	{
		Il2CppObject * L_6 = __this->get_currentKey_5();
		Il2CppObject * L_7 = __this->get_currentValue_6();
		DictionaryEntry_t1751606614  L_8;
		memset(&L_8, 0, sizeof(L_8));
		DictionaryEntry__ctor_m2600671860(&L_8, L_6, L_7, /*hidden argument*/NULL);
		return L_8;
	}
}
// System.Object System.Collections.SortedList/Enumerator::get_Key()
extern Il2CppClass* Enumerator_t2180534720_il2cpp_TypeInfo_var;
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern const uint32_t Enumerator_get_Key_m1154255281_MetadataUsageId;
extern "C"  Il2CppObject * Enumerator_get_Key_m1154255281 (Enumerator_t2180534720 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enumerator_get_Key_m1154255281_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = __this->get_invalid_7();
		if (L_0)
		{
			goto IL_0028;
		}
	}
	{
		int32_t L_1 = __this->get_pos_2();
		int32_t L_2 = __this->get_size_3();
		if ((((int32_t)L_1) >= ((int32_t)L_2)))
		{
			goto IL_0028;
		}
	}
	{
		int32_t L_3 = __this->get_pos_2();
		if ((!(((uint32_t)L_3) == ((uint32_t)(-1)))))
		{
			goto IL_0033;
		}
	}

IL_0028:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Enumerator_t2180534720_il2cpp_TypeInfo_var);
		String_t* L_4 = ((Enumerator_t2180534720_StaticFields*)Enumerator_t2180534720_il2cpp_TypeInfo_var->static_fields)->get_xstr_8();
		InvalidOperationException_t1589641621 * L_5 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1485483280(L_5, L_4, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0033:
	{
		Il2CppObject * L_6 = __this->get_currentKey_5();
		return L_6;
	}
}
// System.Object System.Collections.SortedList/Enumerator::get_Value()
extern Il2CppClass* Enumerator_t2180534720_il2cpp_TypeInfo_var;
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern const uint32_t Enumerator_get_Value_m2186199043_MetadataUsageId;
extern "C"  Il2CppObject * Enumerator_get_Value_m2186199043 (Enumerator_t2180534720 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enumerator_get_Value_m2186199043_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = __this->get_invalid_7();
		if (L_0)
		{
			goto IL_0028;
		}
	}
	{
		int32_t L_1 = __this->get_pos_2();
		int32_t L_2 = __this->get_size_3();
		if ((((int32_t)L_1) >= ((int32_t)L_2)))
		{
			goto IL_0028;
		}
	}
	{
		int32_t L_3 = __this->get_pos_2();
		if ((!(((uint32_t)L_3) == ((uint32_t)(-1)))))
		{
			goto IL_0033;
		}
	}

IL_0028:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Enumerator_t2180534720_il2cpp_TypeInfo_var);
		String_t* L_4 = ((Enumerator_t2180534720_StaticFields*)Enumerator_t2180534720_il2cpp_TypeInfo_var->static_fields)->get_xstr_8();
		InvalidOperationException_t1589641621 * L_5 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1485483280(L_5, L_4, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0033:
	{
		Il2CppObject * L_6 = __this->get_currentValue_6();
		return L_6;
	}
}
// System.Object System.Collections.SortedList/Enumerator::get_Current()
extern Il2CppClass* Enumerator_t2180534720_il2cpp_TypeInfo_var;
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern Il2CppClass* DictionaryEntry_t1751606614_il2cpp_TypeInfo_var;
extern Il2CppClass* EnumeratorMode_t1176379267_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral520710359;
extern const uint32_t Enumerator_get_Current_m2122963403_MetadataUsageId;
extern "C"  Il2CppObject * Enumerator_get_Current_m2122963403 (Enumerator_t2180534720 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enumerator_get_Current_m2122963403_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		bool L_0 = __this->get_invalid_7();
		if (L_0)
		{
			goto IL_0028;
		}
	}
	{
		int32_t L_1 = __this->get_pos_2();
		int32_t L_2 = __this->get_size_3();
		if ((((int32_t)L_1) >= ((int32_t)L_2)))
		{
			goto IL_0028;
		}
	}
	{
		int32_t L_3 = __this->get_pos_2();
		if ((!(((uint32_t)L_3) == ((uint32_t)(-1)))))
		{
			goto IL_0033;
		}
	}

IL_0028:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Enumerator_t2180534720_il2cpp_TypeInfo_var);
		String_t* L_4 = ((Enumerator_t2180534720_StaticFields*)Enumerator_t2180534720_il2cpp_TypeInfo_var->static_fields)->get_xstr_8();
		InvalidOperationException_t1589641621 * L_5 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1485483280(L_5, L_4, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0033:
	{
		int32_t L_6 = __this->get_mode_4();
		V_0 = L_6;
		int32_t L_7 = V_0;
		if (L_7 == 0)
		{
			goto IL_0051;
		}
		if (L_7 == 1)
		{
			goto IL_0058;
		}
		if (L_7 == 2)
		{
			goto IL_005f;
		}
	}
	{
		goto IL_006b;
	}

IL_0051:
	{
		Il2CppObject * L_8 = __this->get_currentKey_5();
		return L_8;
	}

IL_0058:
	{
		Il2CppObject * L_9 = __this->get_currentValue_6();
		return L_9;
	}

IL_005f:
	{
		DictionaryEntry_t1751606614  L_10 = Enumerator_get_Entry_m3448921202(__this, /*hidden argument*/NULL);
		DictionaryEntry_t1751606614  L_11 = L_10;
		Il2CppObject * L_12 = Box(DictionaryEntry_t1751606614_il2cpp_TypeInfo_var, &L_11);
		return L_12;
	}

IL_006b:
	{
		int32_t L_13 = __this->get_mode_4();
		int32_t L_14 = L_13;
		Il2CppObject * L_15 = Box(EnumeratorMode_t1176379267_il2cpp_TypeInfo_var, &L_14);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_16 = String_Concat_m389863537(NULL /*static, unused*/, L_15, _stringLiteral520710359, /*hidden argument*/NULL);
		NotSupportedException_t1732551818 * L_17 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_17, L_16, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_17);
	}
}
// System.Object System.Collections.SortedList/Enumerator::Clone()
extern Il2CppClass* Enumerator_t2180534720_il2cpp_TypeInfo_var;
extern const uint32_t Enumerator_Clone_m1775779288_MetadataUsageId;
extern "C"  Il2CppObject * Enumerator_Clone_m1775779288 (Enumerator_t2180534720 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enumerator_Clone_m1775779288_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Enumerator_t2180534720 * V_0 = NULL;
	{
		SortedList_t4117722949 * L_0 = __this->get_host_0();
		int32_t L_1 = __this->get_mode_4();
		Enumerator_t2180534720 * L_2 = (Enumerator_t2180534720 *)il2cpp_codegen_object_new(Enumerator_t2180534720_il2cpp_TypeInfo_var);
		Enumerator__ctor_m3335019990(L_2, L_0, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		Enumerator_t2180534720 * L_3 = V_0;
		int32_t L_4 = __this->get_stamp_1();
		L_3->set_stamp_1(L_4);
		Enumerator_t2180534720 * L_5 = V_0;
		int32_t L_6 = __this->get_pos_2();
		L_5->set_pos_2(L_6);
		Enumerator_t2180534720 * L_7 = V_0;
		int32_t L_8 = __this->get_size_3();
		L_7->set_size_3(L_8);
		Enumerator_t2180534720 * L_9 = V_0;
		Il2CppObject * L_10 = __this->get_currentKey_5();
		L_9->set_currentKey_5(L_10);
		Enumerator_t2180534720 * L_11 = V_0;
		Il2CppObject * L_12 = __this->get_currentValue_6();
		L_11->set_currentValue_6(L_12);
		Enumerator_t2180534720 * L_13 = V_0;
		bool L_14 = __this->get_invalid_7();
		L_13->set_invalid_7(L_14);
		Enumerator_t2180534720 * L_15 = V_0;
		return L_15;
	}
}
// Conversion methods for marshalling of: System.Collections.SortedList/Slot
extern "C" void Slot_t2072023290_marshal_pinvoke(const Slot_t2072023290& unmarshaled, Slot_t2072023290_marshaled_pinvoke& marshaled)
{
	Il2CppCodeGenException* ___key_0Exception = il2cpp_codegen_get_marshal_directive_exception("Cannot marshal field 'key' of type 'Slot'.");
	IL2CPP_RAISE_MANAGED_EXCEPTION(___key_0Exception);
}
extern "C" void Slot_t2072023290_marshal_pinvoke_back(const Slot_t2072023290_marshaled_pinvoke& marshaled, Slot_t2072023290& unmarshaled)
{
	Il2CppCodeGenException* ___key_0Exception = il2cpp_codegen_get_marshal_directive_exception("Cannot marshal field 'key' of type 'Slot'.");
	IL2CPP_RAISE_MANAGED_EXCEPTION(___key_0Exception);
}
// Conversion method for clean up from marshalling of: System.Collections.SortedList/Slot
extern "C" void Slot_t2072023290_marshal_pinvoke_cleanup(Slot_t2072023290_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: System.Collections.SortedList/Slot
extern "C" void Slot_t2072023290_marshal_com(const Slot_t2072023290& unmarshaled, Slot_t2072023290_marshaled_com& marshaled)
{
	Il2CppCodeGenException* ___key_0Exception = il2cpp_codegen_get_marshal_directive_exception("Cannot marshal field 'key' of type 'Slot'.");
	IL2CPP_RAISE_MANAGED_EXCEPTION(___key_0Exception);
}
extern "C" void Slot_t2072023290_marshal_com_back(const Slot_t2072023290_marshaled_com& marshaled, Slot_t2072023290& unmarshaled)
{
	Il2CppCodeGenException* ___key_0Exception = il2cpp_codegen_get_marshal_directive_exception("Cannot marshal field 'key' of type 'Slot'.");
	IL2CPP_RAISE_MANAGED_EXCEPTION(___key_0Exception);
}
// Conversion method for clean up from marshalling of: System.Collections.SortedList/Slot
extern "C" void Slot_t2072023290_marshal_com_cleanup(Slot_t2072023290_marshaled_com& marshaled)
{
}
// System.Void System.Collections.Stack::.ctor()
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern const uint32_t Stack__ctor_m1821673314_MetadataUsageId;
extern "C"  void Stack__ctor_m1821673314 (Stack_t1761758306 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Stack__ctor_m1821673314_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->set_current_1((-1));
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		__this->set_contents_0(((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16))));
		__this->set_capacity_3(((int32_t)16));
		return;
	}
}
// System.Void System.Collections.Stack::.ctor(System.Collections.ICollection)
extern Il2CppClass* ICollection_t2643922881_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerable_t3464557803_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t1423340799_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral98688;
extern const uint32_t Stack__ctor_m2374718803_MetadataUsageId;
extern "C"  void Stack__ctor_m2374718803 (Stack_t1761758306 * __this, Il2CppObject * ___col0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Stack__ctor_m2374718803_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	Il2CppObject * V_2 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	Stack_t1761758306 * G_B2_0 = NULL;
	Stack_t1761758306 * G_B1_0 = NULL;
	int32_t G_B3_0 = 0;
	Stack_t1761758306 * G_B3_1 = NULL;
	{
		Il2CppObject * L_0 = ___col0;
		G_B1_0 = __this;
		if (L_0)
		{
			G_B2_0 = __this;
			goto IL_000e;
		}
	}
	{
		G_B3_0 = ((int32_t)16);
		G_B3_1 = G_B1_0;
		goto IL_0014;
	}

IL_000e:
	{
		Il2CppObject * L_1 = ___col0;
		int32_t L_2 = InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.ICollection::get_Count() */, ICollection_t2643922881_il2cpp_TypeInfo_var, L_1);
		G_B3_0 = L_2;
		G_B3_1 = G_B2_0;
	}

IL_0014:
	{
		Stack__ctor_m2880977331(G_B3_1, G_B3_0, /*hidden argument*/NULL);
		Il2CppObject * L_3 = ___col0;
		if (L_3)
		{
			goto IL_002a;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_4 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_4, _stringLiteral98688, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_002a:
	{
		Il2CppObject * L_5 = ___col0;
		Il2CppObject * L_6 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Collections.IEnumerator System.Collections.IEnumerable::GetEnumerator() */, IEnumerable_t3464557803_il2cpp_TypeInfo_var, L_5);
		V_1 = L_6;
	}

IL_0031:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0044;
		}

IL_0036:
		{
			Il2CppObject * L_7 = V_1;
			Il2CppObject * L_8 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_7);
			V_0 = L_8;
			Il2CppObject * L_9 = V_0;
			VirtActionInvoker1< Il2CppObject * >::Invoke(19 /* System.Void System.Collections.Stack::Push(System.Object) */, __this, L_9);
		}

IL_0044:
		{
			Il2CppObject * L_10 = V_1;
			bool L_11 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_10);
			if (L_11)
			{
				goto IL_0036;
			}
		}

IL_004f:
		{
			IL2CPP_LEAVE(0x66, FINALLY_0054);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0054;
	}

FINALLY_0054:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_12 = V_1;
			V_2 = ((Il2CppObject *)IsInst(L_12, IDisposable_t1423340799_il2cpp_TypeInfo_var));
			Il2CppObject * L_13 = V_2;
			if (L_13)
			{
				goto IL_005f;
			}
		}

IL_005e:
		{
			IL2CPP_END_FINALLY(84)
		}

IL_005f:
		{
			Il2CppObject * L_14 = V_2;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t1423340799_il2cpp_TypeInfo_var, L_14);
			IL2CPP_END_FINALLY(84)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(84)
	{
		IL2CPP_JUMP_TBL(0x66, IL_0066)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0066:
	{
		return;
	}
}
// System.Void System.Collections.Stack::.ctor(System.Int32)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1725385758;
extern const uint32_t Stack__ctor_m2880977331_MetadataUsageId;
extern "C"  void Stack__ctor_m2880977331 (Stack_t1761758306 * __this, int32_t ___initialCapacity0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Stack__ctor_m2880977331_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->set_current_1((-1));
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___initialCapacity0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_001f;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_1 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_1, _stringLiteral1725385758, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_001f:
	{
		int32_t L_2 = ___initialCapacity0;
		__this->set_capacity_3(L_2);
		int32_t L_3 = __this->get_capacity_3();
		__this->set_contents_0(((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)L_3)));
		return;
	}
}
// System.Void System.Collections.Stack::Resize(System.Int32)
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern const uint32_t Stack_Resize_m1932726631_MetadataUsageId;
extern "C"  void Stack_Resize_m1932726631 (Stack_t1761758306 * __this, int32_t ___ncapacity0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Stack_Resize_m1932726631_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ObjectU5BU5D_t1108656482* V_0 = NULL;
	{
		int32_t L_0 = ___ncapacity0;
		int32_t L_1 = Math_Max_m1309380475(NULL /*static, unused*/, L_0, ((int32_t)16), /*hidden argument*/NULL);
		___ncapacity0 = L_1;
		int32_t L_2 = ___ncapacity0;
		V_0 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)L_2));
		ObjectU5BU5D_t1108656482* L_3 = __this->get_contents_0();
		ObjectU5BU5D_t1108656482* L_4 = V_0;
		int32_t L_5 = __this->get_count_2();
		Array_Copy_m3799309042(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_3, (Il2CppArray *)(Il2CppArray *)L_4, L_5, /*hidden argument*/NULL);
		int32_t L_6 = ___ncapacity0;
		__this->set_capacity_3(L_6);
		ObjectU5BU5D_t1108656482* L_7 = V_0;
		__this->set_contents_0(L_7);
		return;
	}
}
// System.Int32 System.Collections.Stack::get_Count()
extern "C"  int32_t Stack_get_Count_m3511538634 (Stack_t1761758306 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_count_2();
		return L_0;
	}
}
// System.Boolean System.Collections.Stack::get_IsSynchronized()
extern "C"  bool Stack_get_IsSynchronized_m1915076875 (Stack_t1761758306 * __this, const MethodInfo* method)
{
	{
		return (bool)0;
	}
}
// System.Object System.Collections.Stack::get_SyncRoot()
extern "C"  Il2CppObject * Stack_get_SyncRoot_m320831869 (Stack_t1761758306 * __this, const MethodInfo* method)
{
	{
		return __this;
	}
}
// System.Void System.Collections.Stack::Clear()
extern "C"  void Stack_Clear_m3522773901 (Stack_t1761758306 * __this, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = __this->get_modCount_4();
		__this->set_modCount_4(((int32_t)((int32_t)L_0+(int32_t)1)));
		V_0 = 0;
		goto IL_0022;
	}

IL_0015:
	{
		ObjectU5BU5D_t1108656482* L_1 = __this->get_contents_0();
		int32_t L_2 = V_0;
		ArrayElementTypeCheck (L_1, NULL);
		(L_1)->SetAt(static_cast<il2cpp_array_size_t>(L_2), (Il2CppObject *)NULL);
		int32_t L_3 = V_0;
		V_0 = ((int32_t)((int32_t)L_3+(int32_t)1));
	}

IL_0022:
	{
		int32_t L_4 = V_0;
		int32_t L_5 = __this->get_count_2();
		if ((((int32_t)L_4) < ((int32_t)L_5)))
		{
			goto IL_0015;
		}
	}
	{
		__this->set_count_2(0);
		__this->set_current_1((-1));
		return;
	}
}
// System.Object System.Collections.Stack::Clone()
extern Il2CppClass* Stack_t1761758306_il2cpp_TypeInfo_var;
extern const uint32_t Stack_Clone_m2500471496_MetadataUsageId;
extern "C"  Il2CppObject * Stack_Clone_m2500471496 (Stack_t1761758306 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Stack_Clone_m2500471496_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Stack_t1761758306 * V_0 = NULL;
	{
		ObjectU5BU5D_t1108656482* L_0 = __this->get_contents_0();
		Stack_t1761758306 * L_1 = (Stack_t1761758306 *)il2cpp_codegen_object_new(Stack_t1761758306_il2cpp_TypeInfo_var);
		Stack__ctor_m2374718803(L_1, (Il2CppObject *)(Il2CppObject *)L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		Stack_t1761758306 * L_2 = V_0;
		int32_t L_3 = __this->get_current_1();
		L_2->set_current_1(L_3);
		Stack_t1761758306 * L_4 = V_0;
		int32_t L_5 = __this->get_count_2();
		L_4->set_count_2(L_5);
		Stack_t1761758306 * L_6 = V_0;
		return L_6;
	}
}
// System.Void System.Collections.Stack::CopyTo(System.Array,System.Int32)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral93090393;
extern Il2CppCodeGenString* _stringLiteral100346066;
extern const uint32_t Stack_CopyTo_m2646481343_MetadataUsageId;
extern "C"  void Stack_CopyTo_m2646481343 (Stack_t1761758306 * __this, Il2CppArray * ___array0, int32_t ___index1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Stack_CopyTo_m2646481343_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		Il2CppArray * L_0 = ___array0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral93090393, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		int32_t L_2 = ___index1;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_0023;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_3 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_3, _stringLiteral100346066, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0023:
	{
		Il2CppArray * L_4 = ___array0;
		int32_t L_5 = Array_get_Rank_m1671008509(L_4, /*hidden argument*/NULL);
		if ((((int32_t)L_5) > ((int32_t)1)))
		{
			goto IL_005a;
		}
	}
	{
		Il2CppArray * L_6 = ___array0;
		int32_t L_7 = Array_get_Length_m1203127607(L_6, /*hidden argument*/NULL);
		if ((((int32_t)L_7) <= ((int32_t)0)))
		{
			goto IL_0047;
		}
	}
	{
		int32_t L_8 = ___index1;
		Il2CppArray * L_9 = ___array0;
		int32_t L_10 = Array_get_Length_m1203127607(L_9, /*hidden argument*/NULL);
		if ((((int32_t)L_8) >= ((int32_t)L_10)))
		{
			goto IL_005a;
		}
	}

IL_0047:
	{
		int32_t L_11 = __this->get_count_2();
		Il2CppArray * L_12 = ___array0;
		int32_t L_13 = Array_get_Length_m1203127607(L_12, /*hidden argument*/NULL);
		int32_t L_14 = ___index1;
		if ((((int32_t)L_11) <= ((int32_t)((int32_t)((int32_t)L_13-(int32_t)L_14)))))
		{
			goto IL_0060;
		}
	}

IL_005a:
	{
		ArgumentException_t928607144 * L_15 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m571182463(L_15, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_15);
	}

IL_0060:
	{
		int32_t L_16 = __this->get_current_1();
		V_0 = L_16;
		goto IL_008a;
	}

IL_006c:
	{
		Il2CppArray * L_17 = ___array0;
		ObjectU5BU5D_t1108656482* L_18 = __this->get_contents_0();
		int32_t L_19 = V_0;
		int32_t L_20 = L_19;
		Il2CppObject * L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		int32_t L_22 = __this->get_count_2();
		int32_t L_23 = V_0;
		int32_t L_24 = ___index1;
		Array_SetValue_m3564402974(L_17, L_21, ((int32_t)((int32_t)((int32_t)((int32_t)L_22-(int32_t)((int32_t)((int32_t)L_23+(int32_t)1))))+(int32_t)L_24)), /*hidden argument*/NULL);
		int32_t L_25 = V_0;
		V_0 = ((int32_t)((int32_t)L_25-(int32_t)1));
	}

IL_008a:
	{
		int32_t L_26 = V_0;
		if ((!(((uint32_t)L_26) == ((uint32_t)(-1)))))
		{
			goto IL_006c;
		}
	}
	{
		return;
	}
}
// System.Collections.IEnumerator System.Collections.Stack::GetEnumerator()
extern Il2CppClass* Enumerator_t752752771_il2cpp_TypeInfo_var;
extern const uint32_t Stack_GetEnumerator_m671500004_MetadataUsageId;
extern "C"  Il2CppObject * Stack_GetEnumerator_m671500004 (Stack_t1761758306 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Stack_GetEnumerator_m671500004_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Enumerator_t752752771 * L_0 = (Enumerator_t752752771 *)il2cpp_codegen_object_new(Enumerator_t752752771_il2cpp_TypeInfo_var);
		Enumerator__ctor_m2769057665(L_0, __this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Object System.Collections.Stack::Peek()
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern const uint32_t Stack_Peek_m4186849970_MetadataUsageId;
extern "C"  Il2CppObject * Stack_Peek_m4186849970 (Stack_t1761758306 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Stack_Peek_m4186849970_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = __this->get_current_1();
		if ((!(((uint32_t)L_0) == ((uint32_t)(-1)))))
		{
			goto IL_0012;
		}
	}
	{
		InvalidOperationException_t1589641621 * L_1 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m355676978(L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0012:
	{
		ObjectU5BU5D_t1108656482* L_2 = __this->get_contents_0();
		int32_t L_3 = __this->get_current_1();
		int32_t L_4 = L_3;
		Il2CppObject * L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		return L_5;
	}
}
// System.Object System.Collections.Stack::Pop()
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern const uint32_t Stack_Pop_m4291786044_MetadataUsageId;
extern "C"  Il2CppObject * Stack_Pop_m4291786044 (Stack_t1761758306 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Stack_Pop_m4291786044_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	{
		int32_t L_0 = __this->get_current_1();
		if ((!(((uint32_t)L_0) == ((uint32_t)(-1)))))
		{
			goto IL_0012;
		}
	}
	{
		InvalidOperationException_t1589641621 * L_1 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m355676978(L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0012:
	{
		int32_t L_2 = __this->get_modCount_4();
		__this->set_modCount_4(((int32_t)((int32_t)L_2+(int32_t)1)));
		ObjectU5BU5D_t1108656482* L_3 = __this->get_contents_0();
		int32_t L_4 = __this->get_current_1();
		int32_t L_5 = L_4;
		Il2CppObject * L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		V_0 = L_6;
		ObjectU5BU5D_t1108656482* L_7 = __this->get_contents_0();
		int32_t L_8 = __this->get_current_1();
		ArrayElementTypeCheck (L_7, NULL);
		(L_7)->SetAt(static_cast<il2cpp_array_size_t>(L_8), (Il2CppObject *)NULL);
		int32_t L_9 = __this->get_count_2();
		__this->set_count_2(((int32_t)((int32_t)L_9-(int32_t)1)));
		int32_t L_10 = __this->get_current_1();
		__this->set_current_1(((int32_t)((int32_t)L_10-(int32_t)1)));
		int32_t L_11 = __this->get_count_2();
		int32_t L_12 = __this->get_capacity_3();
		if ((((int32_t)L_11) > ((int32_t)((int32_t)((int32_t)L_12/(int32_t)4)))))
		{
			goto IL_0086;
		}
	}
	{
		int32_t L_13 = __this->get_count_2();
		if ((((int32_t)L_13) <= ((int32_t)((int32_t)16))))
		{
			goto IL_0086;
		}
	}
	{
		int32_t L_14 = __this->get_capacity_3();
		Stack_Resize_m1932726631(__this, ((int32_t)((int32_t)L_14/(int32_t)2)), /*hidden argument*/NULL);
	}

IL_0086:
	{
		Il2CppObject * L_15 = V_0;
		return L_15;
	}
}
// System.Void System.Collections.Stack::Push(System.Object)
extern "C"  void Stack_Push_m3581559000 (Stack_t1761758306 * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_modCount_4();
		__this->set_modCount_4(((int32_t)((int32_t)L_0+(int32_t)1)));
		int32_t L_1 = __this->get_capacity_3();
		int32_t L_2 = __this->get_count_2();
		if ((!(((uint32_t)L_1) == ((uint32_t)L_2))))
		{
			goto IL_002d;
		}
	}
	{
		int32_t L_3 = __this->get_capacity_3();
		Stack_Resize_m1932726631(__this, ((int32_t)((int32_t)L_3*(int32_t)2)), /*hidden argument*/NULL);
	}

IL_002d:
	{
		int32_t L_4 = __this->get_count_2();
		__this->set_count_2(((int32_t)((int32_t)L_4+(int32_t)1)));
		int32_t L_5 = __this->get_current_1();
		__this->set_current_1(((int32_t)((int32_t)L_5+(int32_t)1)));
		ObjectU5BU5D_t1108656482* L_6 = __this->get_contents_0();
		int32_t L_7 = __this->get_current_1();
		Il2CppObject * L_8 = ___obj0;
		ArrayElementTypeCheck (L_6, L_8);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(L_7), (Il2CppObject *)L_8);
		return;
	}
}
// System.Void System.Collections.Stack/Enumerator::.ctor(System.Collections.Stack)
extern "C"  void Enumerator__ctor_m2769057665 (Enumerator_t752752771 * __this, Stack_t1761758306 * ___s0, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		Stack_t1761758306 * L_0 = ___s0;
		__this->set_stack_0(L_0);
		Stack_t1761758306 * L_1 = ___s0;
		int32_t L_2 = L_1->get_modCount_4();
		__this->set_modCount_1(L_2);
		__this->set_current_2(((int32_t)-2));
		return;
	}
}
// System.Object System.Collections.Stack/Enumerator::Clone()
extern "C"  Il2CppObject * Enumerator_Clone_m2639856257 (Enumerator_t752752771 * __this, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = Object_MemberwiseClone_m883886056(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Object System.Collections.Stack/Enumerator::get_Current()
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern const uint32_t Enumerator_get_Current_m1130675124_MetadataUsageId;
extern "C"  Il2CppObject * Enumerator_get_Current_m1130675124 (Enumerator_t752752771 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enumerator_get_Current_m1130675124_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = __this->get_modCount_1();
		Stack_t1761758306 * L_1 = __this->get_stack_0();
		int32_t L_2 = L_1->get_modCount_4();
		if ((!(((uint32_t)L_0) == ((uint32_t)L_2))))
		{
			goto IL_0045;
		}
	}
	{
		int32_t L_3 = __this->get_current_2();
		if ((((int32_t)L_3) == ((int32_t)((int32_t)-2))))
		{
			goto IL_0045;
		}
	}
	{
		int32_t L_4 = __this->get_current_2();
		if ((((int32_t)L_4) == ((int32_t)(-1))))
		{
			goto IL_0045;
		}
	}
	{
		int32_t L_5 = __this->get_current_2();
		Stack_t1761758306 * L_6 = __this->get_stack_0();
		int32_t L_7 = L_6->get_count_2();
		if ((((int32_t)L_5) <= ((int32_t)L_7)))
		{
			goto IL_004b;
		}
	}

IL_0045:
	{
		InvalidOperationException_t1589641621 * L_8 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m355676978(L_8, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_004b:
	{
		Stack_t1761758306 * L_9 = __this->get_stack_0();
		ObjectU5BU5D_t1108656482* L_10 = L_9->get_contents_0();
		int32_t L_11 = __this->get_current_2();
		int32_t L_12 = L_11;
		Il2CppObject * L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		return L_13;
	}
}
// System.Boolean System.Collections.Stack/Enumerator::MoveNext()
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern const uint32_t Enumerator_MoveNext_m2568547317_MetadataUsageId;
extern "C"  bool Enumerator_MoveNext_m2568547317 (Enumerator_t752752771 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enumerator_MoveNext_m2568547317_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = __this->get_modCount_1();
		Stack_t1761758306 * L_1 = __this->get_stack_0();
		int32_t L_2 = L_1->get_modCount_4();
		if ((((int32_t)L_0) == ((int32_t)L_2)))
		{
			goto IL_001c;
		}
	}
	{
		InvalidOperationException_t1589641621 * L_3 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m355676978(L_3, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_001c:
	{
		int32_t L_4 = __this->get_current_2();
		V_0 = L_4;
		int32_t L_5 = V_0;
		if ((((int32_t)L_5) == ((int32_t)((int32_t)-2))))
		{
			goto IL_0037;
		}
	}
	{
		int32_t L_6 = V_0;
		if ((((int32_t)L_6) == ((int32_t)(-1))))
		{
			goto IL_0055;
		}
	}
	{
		goto IL_0057;
	}

IL_0037:
	{
		Stack_t1761758306 * L_7 = __this->get_stack_0();
		int32_t L_8 = L_7->get_current_1();
		__this->set_current_2(L_8);
		int32_t L_9 = __this->get_current_2();
		return (bool)((((int32_t)((((int32_t)L_9) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}

IL_0055:
	{
		return (bool)0;
	}

IL_0057:
	{
		int32_t L_10 = __this->get_current_2();
		__this->set_current_2(((int32_t)((int32_t)L_10-(int32_t)1)));
		int32_t L_11 = __this->get_current_2();
		return (bool)((((int32_t)((((int32_t)L_11) == ((int32_t)(-1)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Void System.Collections.Stack/Enumerator::Reset()
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern const uint32_t Enumerator_Reset_m3448965886_MetadataUsageId;
extern "C"  void Enumerator_Reset_m3448965886 (Enumerator_t752752771 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enumerator_Reset_m3448965886_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = __this->get_modCount_1();
		Stack_t1761758306 * L_1 = __this->get_stack_0();
		int32_t L_2 = L_1->get_modCount_4();
		if ((((int32_t)L_0) == ((int32_t)L_2)))
		{
			goto IL_001c;
		}
	}
	{
		InvalidOperationException_t1589641621 * L_3 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m355676978(L_3, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_001c:
	{
		__this->set_current_2(((int32_t)-2));
		return;
	}
}
// System.Void System.Console::.cctor()
extern Il2CppClass* Encoding_t2012439129_il2cpp_TypeInfo_var;
extern Il2CppClass* Console_t1363597357_il2cpp_TypeInfo_var;
extern const uint32_t Console__cctor_m3994882451_MetadataUsageId;
extern "C"  void Console__cctor_m3994882451 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Console__cctor_m3994882451_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		bool L_0 = Environment_get_IsRunningOnWindows_m1303597216(NULL /*static, unused*/, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_001f;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t2012439129_il2cpp_TypeInfo_var);
		Encoding_t2012439129 * L_1 = Encoding_get_Default_m1600689821(NULL /*static, unused*/, /*hidden argument*/NULL);
		Encoding_t2012439129 * L_2 = L_1;
		((Console_t1363597357_StaticFields*)Console_t1363597357_il2cpp_TypeInfo_var->static_fields)->set_outputEncoding_4(L_2);
		((Console_t1363597357_StaticFields*)Console_t1363597357_il2cpp_TypeInfo_var->static_fields)->set_inputEncoding_3(L_2);
		goto IL_006e;
	}

IL_001f:
	{
		V_0 = 0;
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t2012439129_il2cpp_TypeInfo_var);
		Encoding_InternalCodePage_m1810234872(NULL /*static, unused*/, (&V_0), /*hidden argument*/NULL);
		int32_t L_3 = V_0;
		if ((((int32_t)L_3) == ((int32_t)(-1))))
		{
			goto IL_005e;
		}
	}
	{
		int32_t L_4 = V_0;
		if ((((int32_t)((int32_t)((int32_t)L_4&(int32_t)((int32_t)268435455)))) == ((int32_t)3)))
		{
			goto IL_0049;
		}
	}
	{
		int32_t L_5 = V_0;
		if (!((int32_t)((int32_t)L_5&(int32_t)((int32_t)268435456))))
		{
			goto IL_005e;
		}
	}

IL_0049:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t2012439129_il2cpp_TypeInfo_var);
		Encoding_t2012439129 * L_6 = Encoding_get_UTF8Unmarked_m1891261276(NULL /*static, unused*/, /*hidden argument*/NULL);
		Encoding_t2012439129 * L_7 = L_6;
		((Console_t1363597357_StaticFields*)Console_t1363597357_il2cpp_TypeInfo_var->static_fields)->set_outputEncoding_4(L_7);
		((Console_t1363597357_StaticFields*)Console_t1363597357_il2cpp_TypeInfo_var->static_fields)->set_inputEncoding_3(L_7);
		goto IL_006e;
	}

IL_005e:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Encoding_t2012439129_il2cpp_TypeInfo_var);
		Encoding_t2012439129 * L_8 = Encoding_get_Default_m1600689821(NULL /*static, unused*/, /*hidden argument*/NULL);
		Encoding_t2012439129 * L_9 = L_8;
		((Console_t1363597357_StaticFields*)Console_t1363597357_il2cpp_TypeInfo_var->static_fields)->set_outputEncoding_4(L_9);
		((Console_t1363597357_StaticFields*)Console_t1363597357_il2cpp_TypeInfo_var->static_fields)->set_inputEncoding_3(L_9);
	}

IL_006e:
	{
		Encoding_t2012439129 * L_10 = ((Console_t1363597357_StaticFields*)Console_t1363597357_il2cpp_TypeInfo_var->static_fields)->get_inputEncoding_3();
		Encoding_t2012439129 * L_11 = ((Console_t1363597357_StaticFields*)Console_t1363597357_il2cpp_TypeInfo_var->static_fields)->get_outputEncoding_4();
		Console_SetEncodings_m3783235582(NULL /*static, unused*/, L_10, L_11, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Console::SetEncodings(System.Text.Encoding,System.Text.Encoding)
extern Il2CppClass* Console_t1363597357_il2cpp_TypeInfo_var;
extern Il2CppClass* UnexceptionalStreamWriter_t3634022450_il2cpp_TypeInfo_var;
extern Il2CppClass* StreamWriter_t2705123075_il2cpp_TypeInfo_var;
extern Il2CppClass* TextWriter_t2304124208_il2cpp_TypeInfo_var;
extern Il2CppClass* UnexceptionalStreamReader_t3478617218_il2cpp_TypeInfo_var;
extern Il2CppClass* TextReader_t2148718976_il2cpp_TypeInfo_var;
extern const uint32_t Console_SetEncodings_m3783235582_MetadataUsageId;
extern "C"  void Console_SetEncodings_m3783235582 (Il2CppObject * __this /* static, unused */, Encoding_t2012439129 * ___inputEncoding0, Encoding_t2012439129 * ___outputEncoding1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Console_SetEncodings_m3783235582_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Console_t1363597357_il2cpp_TypeInfo_var);
		Stream_t1561764144 * L_0 = Console_OpenStandardError_m1760848776(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
		Encoding_t2012439129 * L_1 = ___outputEncoding1;
		UnexceptionalStreamWriter_t3634022450 * L_2 = (UnexceptionalStreamWriter_t3634022450 *)il2cpp_codegen_object_new(UnexceptionalStreamWriter_t3634022450_il2cpp_TypeInfo_var);
		UnexceptionalStreamWriter__ctor_m2951022641(L_2, L_0, L_1, /*hidden argument*/NULL);
		((Console_t1363597357_StaticFields*)Console_t1363597357_il2cpp_TypeInfo_var->static_fields)->set_stderr_1(L_2);
		TextWriter_t2304124208 * L_3 = ((Console_t1363597357_StaticFields*)Console_t1363597357_il2cpp_TypeInfo_var->static_fields)->get_stderr_1();
		VirtActionInvoker1< bool >::Invoke(14 /* System.Void System.IO.StreamWriter::set_AutoFlush(System.Boolean) */, ((StreamWriter_t2705123075 *)CastclassClass(L_3, StreamWriter_t2705123075_il2cpp_TypeInfo_var)), (bool)1);
		TextWriter_t2304124208 * L_4 = ((Console_t1363597357_StaticFields*)Console_t1363597357_il2cpp_TypeInfo_var->static_fields)->get_stderr_1();
		IL2CPP_RUNTIME_CLASS_INIT(TextWriter_t2304124208_il2cpp_TypeInfo_var);
		TextWriter_t2304124208 * L_5 = TextWriter_Synchronized_m2249444629(NULL /*static, unused*/, L_4, (bool)1, /*hidden argument*/NULL);
		((Console_t1363597357_StaticFields*)Console_t1363597357_il2cpp_TypeInfo_var->static_fields)->set_stderr_1(L_5);
		Stream_t1561764144 * L_6 = Console_OpenStandardOutput_m51663653(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
		Encoding_t2012439129 * L_7 = ___outputEncoding1;
		UnexceptionalStreamWriter_t3634022450 * L_8 = (UnexceptionalStreamWriter_t3634022450 *)il2cpp_codegen_object_new(UnexceptionalStreamWriter_t3634022450_il2cpp_TypeInfo_var);
		UnexceptionalStreamWriter__ctor_m2951022641(L_8, L_6, L_7, /*hidden argument*/NULL);
		((Console_t1363597357_StaticFields*)Console_t1363597357_il2cpp_TypeInfo_var->static_fields)->set_stdout_0(L_8);
		TextWriter_t2304124208 * L_9 = ((Console_t1363597357_StaticFields*)Console_t1363597357_il2cpp_TypeInfo_var->static_fields)->get_stdout_0();
		VirtActionInvoker1< bool >::Invoke(14 /* System.Void System.IO.StreamWriter::set_AutoFlush(System.Boolean) */, ((StreamWriter_t2705123075 *)CastclassClass(L_9, StreamWriter_t2705123075_il2cpp_TypeInfo_var)), (bool)1);
		TextWriter_t2304124208 * L_10 = ((Console_t1363597357_StaticFields*)Console_t1363597357_il2cpp_TypeInfo_var->static_fields)->get_stdout_0();
		TextWriter_t2304124208 * L_11 = TextWriter_Synchronized_m2249444629(NULL /*static, unused*/, L_10, (bool)1, /*hidden argument*/NULL);
		((Console_t1363597357_StaticFields*)Console_t1363597357_il2cpp_TypeInfo_var->static_fields)->set_stdout_0(L_11);
		Stream_t1561764144 * L_12 = Console_OpenStandardInput_m3911497162(NULL /*static, unused*/, 0, /*hidden argument*/NULL);
		Encoding_t2012439129 * L_13 = ___inputEncoding0;
		UnexceptionalStreamReader_t3478617218 * L_14 = (UnexceptionalStreamReader_t3478617218 *)il2cpp_codegen_object_new(UnexceptionalStreamReader_t3478617218_il2cpp_TypeInfo_var);
		UnexceptionalStreamReader__ctor_m3602034817(L_14, L_12, L_13, /*hidden argument*/NULL);
		((Console_t1363597357_StaticFields*)Console_t1363597357_il2cpp_TypeInfo_var->static_fields)->set_stdin_2(L_14);
		TextReader_t2148718976 * L_15 = ((Console_t1363597357_StaticFields*)Console_t1363597357_il2cpp_TypeInfo_var->static_fields)->get_stdin_2();
		IL2CPP_RUNTIME_CLASS_INIT(TextReader_t2148718976_il2cpp_TypeInfo_var);
		TextReader_t2148718976 * L_16 = TextReader_Synchronized_m4205261080(NULL /*static, unused*/, L_15, /*hidden argument*/NULL);
		((Console_t1363597357_StaticFields*)Console_t1363597357_il2cpp_TypeInfo_var->static_fields)->set_stdin_2(L_16);
		TextWriter_t2304124208 * L_17 = ((Console_t1363597357_StaticFields*)Console_t1363597357_il2cpp_TypeInfo_var->static_fields)->get_stdout_0();
		GC_SuppressFinalize_m1160635446(NULL /*static, unused*/, L_17, /*hidden argument*/NULL);
		TextWriter_t2304124208 * L_18 = ((Console_t1363597357_StaticFields*)Console_t1363597357_il2cpp_TypeInfo_var->static_fields)->get_stderr_1();
		GC_SuppressFinalize_m1160635446(NULL /*static, unused*/, L_18, /*hidden argument*/NULL);
		TextReader_t2148718976 * L_19 = ((Console_t1363597357_StaticFields*)Console_t1363597357_il2cpp_TypeInfo_var->static_fields)->get_stdin_2();
		GC_SuppressFinalize_m1160635446(NULL /*static, unused*/, L_19, /*hidden argument*/NULL);
		return;
	}
}
// System.IO.TextWriter System.Console::get_Error()
extern Il2CppClass* Console_t1363597357_il2cpp_TypeInfo_var;
extern const uint32_t Console_get_Error_m3008907509_MetadataUsageId;
extern "C"  TextWriter_t2304124208 * Console_get_Error_m3008907509 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Console_get_Error_m3008907509_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Console_t1363597357_il2cpp_TypeInfo_var);
		TextWriter_t2304124208 * L_0 = ((Console_t1363597357_StaticFields*)Console_t1363597357_il2cpp_TypeInfo_var->static_fields)->get_stderr_1();
		return L_0;
	}
}
// System.IO.Stream System.Console::Open(System.IntPtr,System.IO.FileAccess,System.Int32)
extern Il2CppClass* FileStream_t2141505868_il2cpp_TypeInfo_var;
extern Il2CppClass* IOException_t2404867879_il2cpp_TypeInfo_var;
extern Il2CppClass* NullStream_t2272339223_il2cpp_TypeInfo_var;
extern const uint32_t Console_Open_m1728401432_MetadataUsageId;
extern "C"  Stream_t1561764144 * Console_Open_m1728401432 (Il2CppObject * __this /* static, unused */, IntPtr_t ___handle0, int32_t ___access1, int32_t ___bufferSize2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Console_Open_m1728401432_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Stream_t1561764144 * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			IntPtr_t L_0 = ___handle0;
			int32_t L_1 = ___access1;
			int32_t L_2 = ___bufferSize2;
			int32_t L_3 = ___bufferSize2;
			FileStream_t2141505868 * L_4 = (FileStream_t2141505868 *)il2cpp_codegen_object_new(FileStream_t2141505868_il2cpp_TypeInfo_var);
			FileStream__ctor_m3655381520(L_4, L_0, L_1, (bool)0, L_2, (bool)0, (bool)((((int32_t)L_3) == ((int32_t)0))? 1 : 0), /*hidden argument*/NULL);
			V_0 = L_4;
			goto IL_002a;
		}

IL_0014:
		{
			; // IL_0014: leave IL_002a
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (IOException_t2404867879_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0019;
		throw e;
	}

CATCH_0019:
	{ // begin catch(System.IO.IOException)
		{
			NullStream_t2272339223 * L_5 = (NullStream_t2272339223 *)il2cpp_codegen_object_new(NullStream_t2272339223_il2cpp_TypeInfo_var);
			NullStream__ctor_m3526317378(L_5, /*hidden argument*/NULL);
			V_0 = L_5;
			goto IL_002a;
		}

IL_0025:
		{
			; // IL_0025: leave IL_002a
		}
	} // end catch (depth: 1)

IL_002a:
	{
		Stream_t1561764144 * L_6 = V_0;
		return L_6;
	}
}
// System.IO.Stream System.Console::OpenStandardError(System.Int32)
extern Il2CppClass* MonoIO_t1385261305_il2cpp_TypeInfo_var;
extern Il2CppClass* Console_t1363597357_il2cpp_TypeInfo_var;
extern const uint32_t Console_OpenStandardError_m1760848776_MetadataUsageId;
extern "C"  Stream_t1561764144 * Console_OpenStandardError_m1760848776 (Il2CppObject * __this /* static, unused */, int32_t ___bufferSize0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Console_OpenStandardError_m1760848776_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t1385261305_il2cpp_TypeInfo_var);
		IntPtr_t L_0 = MonoIO_get_ConsoleError_m1713017619(NULL /*static, unused*/, /*hidden argument*/NULL);
		int32_t L_1 = ___bufferSize0;
		IL2CPP_RUNTIME_CLASS_INIT(Console_t1363597357_il2cpp_TypeInfo_var);
		Stream_t1561764144 * L_2 = Console_Open_m1728401432(NULL /*static, unused*/, L_0, 2, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.IO.Stream System.Console::OpenStandardInput(System.Int32)
extern Il2CppClass* MonoIO_t1385261305_il2cpp_TypeInfo_var;
extern Il2CppClass* Console_t1363597357_il2cpp_TypeInfo_var;
extern const uint32_t Console_OpenStandardInput_m3911497162_MetadataUsageId;
extern "C"  Stream_t1561764144 * Console_OpenStandardInput_m3911497162 (Il2CppObject * __this /* static, unused */, int32_t ___bufferSize0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Console_OpenStandardInput_m3911497162_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t1385261305_il2cpp_TypeInfo_var);
		IntPtr_t L_0 = MonoIO_get_ConsoleInput_m851882069(NULL /*static, unused*/, /*hidden argument*/NULL);
		int32_t L_1 = ___bufferSize0;
		IL2CPP_RUNTIME_CLASS_INIT(Console_t1363597357_il2cpp_TypeInfo_var);
		Stream_t1561764144 * L_2 = Console_Open_m1728401432(NULL /*static, unused*/, L_0, 1, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.IO.Stream System.Console::OpenStandardOutput(System.Int32)
extern Il2CppClass* MonoIO_t1385261305_il2cpp_TypeInfo_var;
extern Il2CppClass* Console_t1363597357_il2cpp_TypeInfo_var;
extern const uint32_t Console_OpenStandardOutput_m51663653_MetadataUsageId;
extern "C"  Stream_t1561764144 * Console_OpenStandardOutput_m51663653 (Il2CppObject * __this /* static, unused */, int32_t ___bufferSize0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Console_OpenStandardOutput_m51663653_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MonoIO_t1385261305_il2cpp_TypeInfo_var);
		IntPtr_t L_0 = MonoIO_get_ConsoleOutput_m238060792(NULL /*static, unused*/, /*hidden argument*/NULL);
		int32_t L_1 = ___bufferSize0;
		IL2CPP_RUNTIME_CLASS_INIT(Console_t1363597357_il2cpp_TypeInfo_var);
		Stream_t1561764144 * L_2 = Console_Open_m1728401432(NULL /*static, unused*/, L_0, 2, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Void System.ContextBoundObject::.ctor()
extern "C"  void ContextBoundObject__ctor_m3620281863 (ContextBoundObject_t3576206050 * __this, const MethodInfo* method)
{
	{
		MarshalByRefObject__ctor_m2306543480(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Convert::.cctor()
extern const Il2CppType* Il2CppObject_0_0_0_var;
extern const Il2CppType* DBNull_t3825524537_0_0_0_var;
extern const Il2CppType* Boolean_t476798718_0_0_0_var;
extern const Il2CppType* Char_t2862622538_0_0_0_var;
extern const Il2CppType* SByte_t1161769777_0_0_0_var;
extern const Il2CppType* Byte_t2862609660_0_0_0_var;
extern const Il2CppType* Int16_t1153838442_0_0_0_var;
extern const Il2CppType* UInt16_t24667923_0_0_0_var;
extern const Il2CppType* Int32_t1153838500_0_0_0_var;
extern const Il2CppType* UInt32_t24667981_0_0_0_var;
extern const Il2CppType* Int64_t1153838595_0_0_0_var;
extern const Il2CppType* UInt64_t24668076_0_0_0_var;
extern const Il2CppType* Single_t4291918972_0_0_0_var;
extern const Il2CppType* Double_t3868226565_0_0_0_var;
extern const Il2CppType* Decimal_t1954350631_0_0_0_var;
extern const Il2CppType* DateTime_t4283661327_0_0_0_var;
extern const Il2CppType* String_t_0_0_0_var;
extern Il2CppClass* DBNull_t3825524537_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern Il2CppClass* TypeU5BU5D_t3339007067_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t Convert__cctor_m707299055_MetadataUsageId;
extern "C"  void Convert__cctor_m707299055 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert__cctor_m707299055_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DBNull_t3825524537_il2cpp_TypeInfo_var);
		DBNull_t3825524537 * L_0 = ((DBNull_t3825524537_StaticFields*)DBNull_t3825524537_il2cpp_TypeInfo_var->static_fields)->get_Value_0();
		((Convert_t1363677321_StaticFields*)Convert_t1363677321_il2cpp_TypeInfo_var->static_fields)->set_DBNull_0(L_0);
		TypeU5BU5D_t3339007067* L_1 = ((TypeU5BU5D_t3339007067*)SZArrayNew(TypeU5BU5D_t3339007067_il2cpp_TypeInfo_var, (uint32_t)((int32_t)19)));
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_2 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Il2CppObject_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_1, L_2);
		(L_1)->SetAt(static_cast<il2cpp_array_size_t>(1), (Type_t *)L_2);
		TypeU5BU5D_t3339007067* L_3 = L_1;
		Type_t * L_4 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(DBNull_t3825524537_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_3, L_4);
		(L_3)->SetAt(static_cast<il2cpp_array_size_t>(2), (Type_t *)L_4);
		TypeU5BU5D_t3339007067* L_5 = L_3;
		Type_t * L_6 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Boolean_t476798718_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_5, L_6);
		(L_5)->SetAt(static_cast<il2cpp_array_size_t>(3), (Type_t *)L_6);
		TypeU5BU5D_t3339007067* L_7 = L_5;
		Type_t * L_8 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Char_t2862622538_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_7, L_8);
		(L_7)->SetAt(static_cast<il2cpp_array_size_t>(4), (Type_t *)L_8);
		TypeU5BU5D_t3339007067* L_9 = L_7;
		Type_t * L_10 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(SByte_t1161769777_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_9, L_10);
		(L_9)->SetAt(static_cast<il2cpp_array_size_t>(5), (Type_t *)L_10);
		TypeU5BU5D_t3339007067* L_11 = L_9;
		Type_t * L_12 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Byte_t2862609660_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_11, L_12);
		(L_11)->SetAt(static_cast<il2cpp_array_size_t>(6), (Type_t *)L_12);
		TypeU5BU5D_t3339007067* L_13 = L_11;
		Type_t * L_14 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Int16_t1153838442_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_13, L_14);
		(L_13)->SetAt(static_cast<il2cpp_array_size_t>(7), (Type_t *)L_14);
		TypeU5BU5D_t3339007067* L_15 = L_13;
		Type_t * L_16 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(UInt16_t24667923_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_15, L_16);
		(L_15)->SetAt(static_cast<il2cpp_array_size_t>(8), (Type_t *)L_16);
		TypeU5BU5D_t3339007067* L_17 = L_15;
		Type_t * L_18 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Int32_t1153838500_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_17, L_18);
		(L_17)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)9)), (Type_t *)L_18);
		TypeU5BU5D_t3339007067* L_19 = L_17;
		Type_t * L_20 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(UInt32_t24667981_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_19, L_20);
		(L_19)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)10)), (Type_t *)L_20);
		TypeU5BU5D_t3339007067* L_21 = L_19;
		Type_t * L_22 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Int64_t1153838595_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_21, L_22);
		(L_21)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)11)), (Type_t *)L_22);
		TypeU5BU5D_t3339007067* L_23 = L_21;
		Type_t * L_24 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(UInt64_t24668076_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_23, L_24);
		(L_23)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)12)), (Type_t *)L_24);
		TypeU5BU5D_t3339007067* L_25 = L_23;
		Type_t * L_26 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Single_t4291918972_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_25, L_26);
		(L_25)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)13)), (Type_t *)L_26);
		TypeU5BU5D_t3339007067* L_27 = L_25;
		Type_t * L_28 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Double_t3868226565_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_27, L_28);
		(L_27)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)14)), (Type_t *)L_28);
		TypeU5BU5D_t3339007067* L_29 = L_27;
		Type_t * L_30 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Decimal_t1954350631_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_29, L_30);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)15)), (Type_t *)L_30);
		TypeU5BU5D_t3339007067* L_31 = L_29;
		Type_t * L_32 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(DateTime_t4283661327_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_31, L_32);
		(L_31)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)16)), (Type_t *)L_32);
		TypeU5BU5D_t3339007067* L_33 = L_31;
		Type_t * L_34 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(String_t_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_33, L_34);
		(L_33)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)18)), (Type_t *)L_34);
		((Convert_t1363677321_StaticFields*)Convert_t1363677321_il2cpp_TypeInfo_var->static_fields)->set_conversionTable_1(L_33);
		return;
	}
}
// System.Byte[] System.Convert::InternalFromBase64String(System.String,System.Boolean)
extern "C"  ByteU5BU5D_t4260760469* Convert_InternalFromBase64String_m4258381458 (Il2CppObject * __this /* static, unused */, String_t* ___str0, bool ___allowWhitespaceOnly1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef ByteU5BU5D_t4260760469* (*Convert_InternalFromBase64String_m4258381458_ftn) (String_t*, bool);
	return  ((Convert_InternalFromBase64String_m4258381458_ftn)mscorlib::System::Convert::InternalFromBase64String) (___str0, ___allowWhitespaceOnly1);
}
// System.Byte[] System.Convert::FromBase64String(System.String)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral115;
extern const uint32_t Convert_FromBase64String_m901846280_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* Convert_FromBase64String_m901846280 (Il2CppObject * __this /* static, unused */, String_t* ___s0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_FromBase64String_m901846280_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___s0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral115, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		String_t* L_2 = ___s0;
		int32_t L_3 = String_get_Length_m2979997331(L_2, /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_0023;
		}
	}
	{
		return ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)0));
	}

IL_0023:
	{
		String_t* L_4 = ___s0;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4260760469* L_5 = Convert_InternalFromBase64String_m4258381458(NULL /*static, unused*/, L_4, (bool)1, /*hidden argument*/NULL);
		return L_5;
	}
}
// System.String System.Convert::ToBase64String(System.Byte[])
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1911350324;
extern const uint32_t Convert_ToBase64String_m1841808901_MetadataUsageId;
extern "C"  String_t* Convert_ToBase64String_m1841808901 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4260760469* ___inArray0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToBase64String_m1841808901_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ByteU5BU5D_t4260760469* L_0 = ___inArray0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral1911350324, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		ByteU5BU5D_t4260760469* L_2 = ___inArray0;
		ByteU5BU5D_t4260760469* L_3 = ___inArray0;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		String_t* L_4 = Convert_ToBase64String_m3905122085(NULL /*static, unused*/, L_2, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_3)->max_length)))), /*hidden argument*/NULL);
		return L_4;
	}
}
// System.String System.Convert::ToBase64String(System.Byte[],System.Int32,System.Int32)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ASCIIEncoding_t731765126_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1911350324;
extern Il2CppCodeGenString* _stringLiteral2396327825;
extern Il2CppCodeGenString* _stringLiteral1163396757;
extern const uint32_t Convert_ToBase64String_m3905122085_MetadataUsageId;
extern "C"  String_t* Convert_ToBase64String_m3905122085 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4260760469* ___inArray0, int32_t ___offset1, int32_t ___length2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToBase64String_m3905122085_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ByteU5BU5D_t4260760469* V_0 = NULL;
	{
		ByteU5BU5D_t4260760469* L_0 = ___inArray0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral1911350324, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		int32_t L_2 = ___offset1;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_001f;
		}
	}
	{
		int32_t L_3 = ___length2;
		if ((((int32_t)L_3) >= ((int32_t)0)))
		{
			goto IL_002a;
		}
	}

IL_001f:
	{
		ArgumentOutOfRangeException_t3816648464 * L_4 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_4, _stringLiteral2396327825, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_002a:
	{
		int32_t L_5 = ___offset1;
		ByteU5BU5D_t4260760469* L_6 = ___inArray0;
		int32_t L_7 = ___length2;
		if ((((int32_t)L_5) <= ((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_6)->max_length))))-(int32_t)L_7)))))
		{
			goto IL_0040;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_8 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_8, _stringLiteral1163396757, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_0040:
	{
		ByteU5BU5D_t4260760469* L_9 = ___inArray0;
		int32_t L_10 = ___offset1;
		int32_t L_11 = ___length2;
		ByteU5BU5D_t4260760469* L_12 = ToBase64Transform_InternalTransformFinalBlock_m1422663948(NULL /*static, unused*/, L_9, L_10, L_11, /*hidden argument*/NULL);
		V_0 = L_12;
		ASCIIEncoding_t731765126 * L_13 = (ASCIIEncoding_t731765126 *)il2cpp_codegen_object_new(ASCIIEncoding_t731765126_il2cpp_TypeInfo_var);
		ASCIIEncoding__ctor_m3312307762(L_13, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_14 = V_0;
		String_t* L_15 = VirtFuncInvoker1< String_t*, ByteU5BU5D_t4260760469* >::Invoke(22 /* System.String System.Text.Encoding::GetString(System.Byte[]) */, L_13, L_14);
		return L_15;
	}
}
// System.Boolean System.Convert::ToBoolean(System.Byte)
extern "C"  bool Convert_ToBoolean_m3519963972 (Il2CppObject * __this /* static, unused */, uint8_t ___value0, const MethodInfo* method)
{
	{
		uint8_t L_0 = ___value0;
		return (bool)((((int32_t)((((int32_t)L_0) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean System.Convert::ToBoolean(System.Decimal)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t Convert_ToBoolean_m4054695157_MetadataUsageId;
extern "C"  bool Convert_ToBoolean_m4054695157 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631  ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToBoolean_m4054695157_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Decimal_t1954350631  L_0 = ___value0;
		Decimal_t1954350631  L_1;
		memset(&L_1, 0, sizeof(L_1));
		Decimal__ctor_m3224507889(&L_1, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		bool L_2 = Decimal_op_Inequality_m4269318701(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Boolean System.Convert::ToBoolean(System.Double)
extern "C"  bool Convert_ToBoolean_m4035732699 (Il2CppObject * __this /* static, unused */, double ___value0, const MethodInfo* method)
{
	{
		double L_0 = ___value0;
		return (bool)((((int32_t)((((double)L_0) == ((double)(0.0)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean System.Convert::ToBoolean(System.Single)
extern "C"  bool Convert_ToBoolean_m4285295428 (Il2CppObject * __this /* static, unused */, float ___value0, const MethodInfo* method)
{
	{
		float L_0 = ___value0;
		return (bool)((((int32_t)((((float)L_0) == ((float)(0.0f)))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean System.Convert::ToBoolean(System.Int32)
extern "C"  bool Convert_ToBoolean_m1934898328 (Il2CppObject * __this /* static, unused */, int32_t ___value0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___value0;
		return (bool)((((int32_t)((((int32_t)L_0) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean System.Convert::ToBoolean(System.Int64)
extern "C"  bool Convert_ToBoolean_m1934901273 (Il2CppObject * __this /* static, unused */, int64_t ___value0, const MethodInfo* method)
{
	{
		int64_t L_0 = ___value0;
		return (bool)((((int32_t)((((int64_t)L_0) == ((int64_t)(((int64_t)((int64_t)0)))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean System.Convert::ToBoolean(System.SByte)
extern "C"  bool Convert_ToBoolean_m2180767915 (Il2CppObject * __this /* static, unused */, int8_t ___value0, const MethodInfo* method)
{
	{
		int8_t L_0 = ___value0;
		return (bool)((((int32_t)((((int32_t)(((int32_t)((int32_t)L_0)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean System.Convert::ToBoolean(System.Int16)
extern "C"  bool Convert_ToBoolean_m1934896530 (Il2CppObject * __this /* static, unused */, int16_t ___value0, const MethodInfo* method)
{
	{
		int16_t L_0 = ___value0;
		return (bool)((((int32_t)((((int32_t)L_0) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean System.Convert::ToBoolean(System.String,System.IFormatProvider)
extern Il2CppClass* Boolean_t476798718_il2cpp_TypeInfo_var;
extern const uint32_t Convert_ToBoolean_m1414469113_MetadataUsageId;
extern "C"  bool Convert_ToBoolean_m1414469113 (Il2CppObject * __this /* static, unused */, String_t* ___value0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToBoolean_m1414469113_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___value0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return (bool)0;
	}

IL_0008:
	{
		String_t* L_1 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Boolean_t476798718_il2cpp_TypeInfo_var);
		bool L_2 = Boolean_Parse_m3007515274(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Boolean System.Convert::ToBoolean(System.UInt32)
extern "C"  bool Convert_ToBoolean_m849533587 (Il2CppObject * __this /* static, unused */, uint32_t ___value0, const MethodInfo* method)
{
	{
		uint32_t L_0 = ___value0;
		return (bool)((((int32_t)((((int32_t)L_0) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean System.Convert::ToBoolean(System.UInt64)
extern "C"  bool Convert_ToBoolean_m849536532 (Il2CppObject * __this /* static, unused */, uint64_t ___value0, const MethodInfo* method)
{
	{
		uint64_t L_0 = ___value0;
		return (bool)((((int32_t)((((int64_t)L_0) == ((int64_t)(((int64_t)((int64_t)0)))))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean System.Convert::ToBoolean(System.UInt16)
extern "C"  bool Convert_ToBoolean_m849531789 (Il2CppObject * __this /* static, unused */, uint16_t ___value0, const MethodInfo* method)
{
	{
		uint16_t L_0 = ___value0;
		return (bool)((((int32_t)((((int32_t)L_0) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean System.Convert::ToBoolean(System.Object)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Convert_ToBoolean_m531114797_MetadataUsageId;
extern "C"  bool Convert_ToBoolean_m531114797 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToBoolean_m531114797_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return (bool)0;
	}

IL_0008:
	{
		Il2CppObject * L_1 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		bool L_2 = Convert_ToBoolean_m2689543975(NULL /*static, unused*/, L_1, (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Boolean System.Convert::ToBoolean(System.Object,System.IFormatProvider)
extern Il2CppClass* IConvertible_t2116191568_il2cpp_TypeInfo_var;
extern const uint32_t Convert_ToBoolean_m2689543975_MetadataUsageId;
extern "C"  bool Convert_ToBoolean_m2689543975 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___value0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToBoolean_m2689543975_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return (bool)0;
	}

IL_0008:
	{
		Il2CppObject * L_1 = ___value0;
		Il2CppObject * L_2 = ___provider1;
		bool L_3 = InterfaceFuncInvoker1< bool, Il2CppObject * >::Invoke(0 /* System.Boolean System.IConvertible::ToBoolean(System.IFormatProvider) */, IConvertible_t2116191568_il2cpp_TypeInfo_var, ((Il2CppObject *)Castclass(L_1, IConvertible_t2116191568_il2cpp_TypeInfo_var)), L_2);
		return L_3;
	}
}
// System.Byte System.Convert::ToByte(System.Boolean)
extern "C"  uint8_t Convert_ToByte_m1016186092 (Il2CppObject * __this /* static, unused */, bool ___value0, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		bool L_0 = ___value0;
		if (!L_0)
		{
			goto IL_000c;
		}
	}
	{
		G_B3_0 = 1;
		goto IL_000d;
	}

IL_000c:
	{
		G_B3_0 = 0;
	}

IL_000d:
	{
		return (((int32_t)((uint8_t)G_B3_0)));
	}
}
// System.Byte System.Convert::ToByte(System.Char)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2021405793;
extern const uint32_t Convert_ToByte_m1388227464_MetadataUsageId;
extern "C"  uint8_t Convert_ToByte_m1388227464 (Il2CppObject * __this /* static, unused */, Il2CppChar ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToByte_m1388227464_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppChar L_0 = ___value0;
		if ((((int32_t)L_0) <= ((int32_t)((int32_t)255))))
		{
			goto IL_001b;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2021405793, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_2 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001b:
	{
		Il2CppChar L_3 = ___value0;
		return (((int32_t)((uint8_t)L_3)));
	}
}
// System.Byte System.Convert::ToByte(System.Decimal)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1711076847;
extern const uint32_t Convert_ToByte_m3870622435_MetadataUsageId;
extern "C"  uint8_t Convert_ToByte_m3870622435 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631  ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToByte_m3870622435_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Decimal_t1954350631  L_0 = ___value0;
		Decimal_t1954350631  L_1;
		memset(&L_1, 0, sizeof(L_1));
		Decimal__ctor_m3224507889(&L_1, ((int32_t)255), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		bool L_2 = Decimal_op_GreaterThan_m2234430307(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_0026;
		}
	}
	{
		Decimal_t1954350631  L_3 = ___value0;
		Decimal_t1954350631  L_4;
		memset(&L_4, 0, sizeof(L_4));
		Decimal__ctor_m3224507889(&L_4, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		bool L_5 = Decimal_op_LessThan_m3506122450(NULL /*static, unused*/, L_3, L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_0036;
		}
	}

IL_0026:
	{
		String_t* L_6 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1711076847, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_7 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_7, L_6, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0036:
	{
		Decimal_t1954350631  L_8 = ___value0;
		Decimal_t1954350631  L_9 = Math_Round_m2659396224(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		uint8_t L_10 = Decimal_op_Explicit_m444543858(NULL /*static, unused*/, L_9, /*hidden argument*/NULL);
		return L_10;
	}
}
// System.Byte System.Convert::ToByte(System.Double)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1711076847;
extern Il2CppCodeGenString* _stringLiteral4086428171;
extern const uint32_t Convert_ToByte_m3752700205_MetadataUsageId;
extern "C"  uint8_t Convert_ToByte_m3752700205 (Il2CppObject * __this /* static, unused */, double ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToByte_m3752700205_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		double L_0 = ___value0;
		if ((((double)L_0) > ((double)(255.0))))
		{
			goto IL_001e;
		}
	}
	{
		double L_1 = ___value0;
		if ((!(((double)L_1) < ((double)(0.0)))))
		{
			goto IL_002e;
		}
	}

IL_001e:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1711076847, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_3 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_002e:
	{
		double L_4 = ___value0;
		bool L_5 = Double_IsNaN_m506471885(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		if (L_5)
		{
			goto IL_0044;
		}
	}
	{
		double L_6 = ___value0;
		bool L_7 = Double_IsInfinity_m3094155474(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_0054;
		}
	}

IL_0044:
	{
		String_t* L_8 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral4086428171, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_9 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_9, L_8, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_0054:
	{
		double L_10 = ___value0;
		double L_11 = bankers_round(L_10);
		return (((int32_t)((uint8_t)L_11)));
	}
}
// System.Byte System.Convert::ToByte(System.Single)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2133744541;
extern Il2CppCodeGenString* _stringLiteral2474543814;
extern const uint32_t Convert_ToByte_m4002262934_MetadataUsageId;
extern "C"  uint8_t Convert_ToByte_m4002262934 (Il2CppObject * __this /* static, unused */, float ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToByte_m4002262934_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		float L_0 = ___value0;
		if ((((float)L_0) > ((float)(255.0f))))
		{
			goto IL_0016;
		}
	}
	{
		float L_1 = ___value0;
		if ((!(((float)L_1) < ((float)(0.0f)))))
		{
			goto IL_0026;
		}
	}

IL_0016:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2133744541, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_3 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0026:
	{
		float L_4 = ___value0;
		bool L_5 = Single_IsNaN_m2036953453(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		if (L_5)
		{
			goto IL_003c;
		}
	}
	{
		float L_6 = ___value0;
		bool L_7 = Single_IsInfinity_m1725004900(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_004c;
		}
	}

IL_003c:
	{
		String_t* L_8 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2474543814, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_9 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_9, L_8, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_004c:
	{
		float L_10 = ___value0;
		double L_11 = bankers_round((((double)((double)L_10))));
		return (((int32_t)((uint8_t)L_11)));
	}
}
// System.Byte System.Convert::ToByte(System.Int32)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1711076847;
extern const uint32_t Convert_ToByte_m263200262_MetadataUsageId;
extern "C"  uint8_t Convert_ToByte_m263200262 (Il2CppObject * __this /* static, unused */, int32_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToByte_m263200262_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = ___value0;
		if ((((int32_t)L_0) > ((int32_t)((int32_t)255))))
		{
			goto IL_0012;
		}
	}
	{
		int32_t L_1 = ___value0;
		if ((((int32_t)L_1) >= ((int32_t)0)))
		{
			goto IL_0022;
		}
	}

IL_0012:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1711076847, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_3 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0022:
	{
		int32_t L_4 = ___value0;
		return (((int32_t)((uint8_t)L_4)));
	}
}
// System.Byte System.Convert::ToByte(System.Int64)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1711076847;
extern const uint32_t Convert_ToByte_m263203207_MetadataUsageId;
extern "C"  uint8_t Convert_ToByte_m263203207 (Il2CppObject * __this /* static, unused */, int64_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToByte_m263203207_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int64_t L_0 = ___value0;
		if ((((int64_t)L_0) > ((int64_t)(((int64_t)((int64_t)((int32_t)255)))))))
		{
			goto IL_0014;
		}
	}
	{
		int64_t L_1 = ___value0;
		if ((((int64_t)L_1) >= ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0024;
		}
	}

IL_0014:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1711076847, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_3 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0024:
	{
		int64_t L_4 = ___value0;
		return (((int32_t)((uint8_t)L_4)));
	}
}
// System.Byte System.Convert::ToByte(System.SByte)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3919269190;
extern const uint32_t Convert_ToByte_m509069849_MetadataUsageId;
extern "C"  uint8_t Convert_ToByte_m509069849 (Il2CppObject * __this /* static, unused */, int8_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToByte_m509069849_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int8_t L_0 = ___value0;
		if ((((int32_t)(((int32_t)((int32_t)L_0)))) >= ((int32_t)0)))
		{
			goto IL_0018;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3919269190, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_2 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0018:
	{
		int8_t L_3 = ___value0;
		return (((int32_t)((uint8_t)L_3)));
	}
}
// System.Byte System.Convert::ToByte(System.Int16)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1711076847;
extern const uint32_t Convert_ToByte_m263198464_MetadataUsageId;
extern "C"  uint8_t Convert_ToByte_m263198464 (Il2CppObject * __this /* static, unused */, int16_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToByte_m263198464_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int16_t L_0 = ___value0;
		if ((((int32_t)L_0) > ((int32_t)((int32_t)255))))
		{
			goto IL_0012;
		}
	}
	{
		int16_t L_1 = ___value0;
		if ((((int32_t)L_1) >= ((int32_t)0)))
		{
			goto IL_0022;
		}
	}

IL_0012:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1711076847, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_3 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0022:
	{
		int16_t L_4 = ___value0;
		return (((int32_t)((uint8_t)L_4)));
	}
}
// System.Byte System.Convert::ToByte(System.String)
extern "C"  uint8_t Convert_ToByte_m25971949 (Il2CppObject * __this /* static, unused */, String_t* ___value0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___value0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 0;
	}

IL_0008:
	{
		String_t* L_1 = ___value0;
		uint8_t L_2 = Byte_Parse_m2576952376(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Byte System.Convert::ToByte(System.String,System.IFormatProvider)
extern "C"  uint8_t Convert_ToByte_m310449511 (Il2CppObject * __this /* static, unused */, String_t* ___value0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___value0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 0;
	}

IL_0008:
	{
		String_t* L_1 = ___value0;
		Il2CppObject * L_2 = ___provider1;
		uint8_t L_3 = Byte_Parse_m1558065596(NULL /*static, unused*/, L_1, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Byte System.Convert::ToByte(System.UInt32)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2021405793;
extern const uint32_t Convert_ToByte_m566501093_MetadataUsageId;
extern "C"  uint8_t Convert_ToByte_m566501093 (Il2CppObject * __this /* static, unused */, uint32_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToByte_m566501093_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint32_t L_0 = ___value0;
		if ((!(((uint32_t)L_0) > ((uint32_t)((int32_t)255)))))
		{
			goto IL_001b;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2021405793, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_2 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001b:
	{
		uint32_t L_3 = ___value0;
		return (((int32_t)((uint8_t)L_3)));
	}
}
// System.Byte System.Convert::ToByte(System.UInt64)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2021405793;
extern const uint32_t Convert_ToByte_m566504038_MetadataUsageId;
extern "C"  uint8_t Convert_ToByte_m566504038 (Il2CppObject * __this /* static, unused */, uint64_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToByte_m566504038_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint64_t L_0 = ___value0;
		if ((!(((uint64_t)L_0) > ((uint64_t)(((int64_t)((int64_t)((int32_t)255))))))))
		{
			goto IL_001c;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2021405793, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_2 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001c:
	{
		uint64_t L_3 = ___value0;
		return (((int32_t)((uint8_t)L_3)));
	}
}
// System.Byte System.Convert::ToByte(System.UInt16)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2021405793;
extern const uint32_t Convert_ToByte_m566499295_MetadataUsageId;
extern "C"  uint8_t Convert_ToByte_m566499295 (Il2CppObject * __this /* static, unused */, uint16_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToByte_m566499295_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint16_t L_0 = ___value0;
		if ((((int32_t)L_0) <= ((int32_t)((int32_t)255))))
		{
			goto IL_001b;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2021405793, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_2 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001b:
	{
		uint16_t L_3 = ___value0;
		return (((int32_t)((uint8_t)L_3)));
	}
}
// System.Byte System.Convert::ToByte(System.Object,System.IFormatProvider)
extern Il2CppClass* IConvertible_t2116191568_il2cpp_TypeInfo_var;
extern const uint32_t Convert_ToByte_m1585524373_MetadataUsageId;
extern "C"  uint8_t Convert_ToByte_m1585524373 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___value0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToByte_m1585524373_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 0;
	}

IL_0008:
	{
		Il2CppObject * L_1 = ___value0;
		Il2CppObject * L_2 = ___provider1;
		uint8_t L_3 = InterfaceFuncInvoker1< uint8_t, Il2CppObject * >::Invoke(1 /* System.Byte System.IConvertible::ToByte(System.IFormatProvider) */, IConvertible_t2116191568_il2cpp_TypeInfo_var, ((Il2CppObject *)Castclass(L_1, IConvertible_t2116191568_il2cpp_TypeInfo_var)), L_2);
		return L_3;
	}
}
// System.Char System.Convert::ToChar(System.Byte)
extern "C"  Il2CppChar Convert_ToChar_m975090646 (Il2CppObject * __this /* static, unused */, uint8_t ___value0, const MethodInfo* method)
{
	{
		uint8_t L_0 = ___value0;
		return (((int32_t)((uint16_t)L_0)));
	}
}
// System.Char System.Convert::ToChar(System.Int32)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4041678511;
extern const uint32_t Convert_ToChar_m353236550_MetadataUsageId;
extern "C"  Il2CppChar Convert_ToChar_m353236550 (Il2CppObject * __this /* static, unused */, int32_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToChar_m353236550_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = ___value0;
		if ((((int32_t)L_0) > ((int32_t)((int32_t)65535))))
		{
			goto IL_0012;
		}
	}
	{
		int32_t L_1 = ___value0;
		if ((((int32_t)L_1) >= ((int32_t)0)))
		{
			goto IL_0022;
		}
	}

IL_0012:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral4041678511, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_3 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0022:
	{
		int32_t L_4 = ___value0;
		return (((int32_t)((uint16_t)L_4)));
	}
}
// System.Char System.Convert::ToChar(System.Int64)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4041678511;
extern const uint32_t Convert_ToChar_m353239495_MetadataUsageId;
extern "C"  Il2CppChar Convert_ToChar_m353239495 (Il2CppObject * __this /* static, unused */, int64_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToChar_m353239495_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int64_t L_0 = ___value0;
		if ((((int64_t)L_0) > ((int64_t)(((int64_t)((int64_t)((int32_t)65535)))))))
		{
			goto IL_0014;
		}
	}
	{
		int64_t L_1 = ___value0;
		if ((((int64_t)L_1) >= ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0024;
		}
	}

IL_0014:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral4041678511, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_3 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0024:
	{
		int64_t L_4 = ___value0;
		return (((int32_t)((uint16_t)L_4)));
	}
}
// System.Char System.Convert::ToChar(System.Single)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3764952059;
extern const uint32_t Convert_ToChar_m2498420566_MetadataUsageId;
extern "C"  Il2CppChar Convert_ToChar_m2498420566 (Il2CppObject * __this /* static, unused */, float ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToChar_m2498420566_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m2000083078(L_0, _stringLiteral3764952059, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.Char System.Convert::ToChar(System.SByte)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2954089144;
extern const uint32_t Convert_ToChar_m599106137_MetadataUsageId;
extern "C"  Il2CppChar Convert_ToChar_m599106137 (Il2CppObject * __this /* static, unused */, int8_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToChar_m599106137_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int8_t L_0 = ___value0;
		if ((((int32_t)(((int32_t)((int32_t)L_0)))) >= ((int32_t)0)))
		{
			goto IL_0018;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2954089144, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_2 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0018:
	{
		int8_t L_3 = ___value0;
		return (((int32_t)((uint16_t)L_3)));
	}
}
// System.Char System.Convert::ToChar(System.Int16)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2954089144;
extern const uint32_t Convert_ToChar_m353234752_MetadataUsageId;
extern "C"  Il2CppChar Convert_ToChar_m353234752 (Il2CppObject * __this /* static, unused */, int16_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToChar_m353234752_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int16_t L_0 = ___value0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0017;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2954089144, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_2 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0017:
	{
		int16_t L_3 = ___value0;
		return (((int32_t)((uint16_t)L_3)));
	}
}
// System.Char System.Convert::ToChar(System.String,System.IFormatProvider)
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern const uint32_t Convert_ToChar_m3723111847_MetadataUsageId;
extern "C"  Il2CppChar Convert_ToChar_m3723111847 (Il2CppObject * __this /* static, unused */, String_t* ___value0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToChar_m3723111847_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		Il2CppChar L_1 = Char_Parse_m2418192084(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Char System.Convert::ToChar(System.UInt32)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1056225747;
extern const uint32_t Convert_ToChar_m3357626021_MetadataUsageId;
extern "C"  Il2CppChar Convert_ToChar_m3357626021 (Il2CppObject * __this /* static, unused */, uint32_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToChar_m3357626021_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint32_t L_0 = ___value0;
		if ((!(((uint32_t)L_0) > ((uint32_t)((int32_t)65535)))))
		{
			goto IL_001b;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1056225747, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_2 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001b:
	{
		uint32_t L_3 = ___value0;
		return (((int32_t)((uint16_t)L_3)));
	}
}
// System.Char System.Convert::ToChar(System.UInt64)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1056225747;
extern const uint32_t Convert_ToChar_m3357628966_MetadataUsageId;
extern "C"  Il2CppChar Convert_ToChar_m3357628966 (Il2CppObject * __this /* static, unused */, uint64_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToChar_m3357628966_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint64_t L_0 = ___value0;
		if ((!(((uint64_t)L_0) > ((uint64_t)(((int64_t)((int64_t)((int32_t)65535))))))))
		{
			goto IL_001c;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1056225747, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_2 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001c:
	{
		uint64_t L_3 = ___value0;
		return (((int32_t)((uint16_t)L_3)));
	}
}
// System.Char System.Convert::ToChar(System.UInt16)
extern "C"  Il2CppChar Convert_ToChar_m3357624223 (Il2CppObject * __this /* static, unused */, uint16_t ___value0, const MethodInfo* method)
{
	{
		uint16_t L_0 = ___value0;
		return L_0;
	}
}
// System.Char System.Convert::ToChar(System.Object,System.IFormatProvider)
extern Il2CppClass* IConvertible_t2116191568_il2cpp_TypeInfo_var;
extern const uint32_t Convert_ToChar_m703219413_MetadataUsageId;
extern "C"  Il2CppChar Convert_ToChar_m703219413 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___value0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToChar_m703219413_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 0;
	}

IL_0008:
	{
		Il2CppObject * L_1 = ___value0;
		Il2CppObject * L_2 = ___provider1;
		Il2CppChar L_3 = InterfaceFuncInvoker1< Il2CppChar, Il2CppObject * >::Invoke(2 /* System.Char System.IConvertible::ToChar(System.IFormatProvider) */, IConvertible_t2116191568_il2cpp_TypeInfo_var, ((Il2CppObject *)Castclass(L_1, IConvertible_t2116191568_il2cpp_TypeInfo_var)), L_2);
		return L_3;
	}
}
// System.DateTime System.Convert::ToDateTime(System.String,System.IFormatProvider)
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern const uint32_t Convert_ToDateTime_m4273293575_MetadataUsageId;
extern "C"  DateTime_t4283661327  Convert_ToDateTime_m4273293575 (Il2CppObject * __this /* static, unused */, String_t* ___value0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToDateTime_m4273293575_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___value0;
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_1 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_MinValue_3();
		return L_1;
	}

IL_000c:
	{
		String_t* L_2 = ___value0;
		Il2CppObject * L_3 = ___provider1;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_4 = DateTime_Parse_m1801557718(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.DateTime System.Convert::ToDateTime(System.Int16)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3764952059;
extern const uint32_t Convert_ToDateTime_m2667391648_MetadataUsageId;
extern "C"  DateTime_t4283661327  Convert_ToDateTime_m2667391648 (Il2CppObject * __this /* static, unused */, int16_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToDateTime_m2667391648_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m2000083078(L_0, _stringLiteral3764952059, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.DateTime System.Convert::ToDateTime(System.Int32)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3764952059;
extern const uint32_t Convert_ToDateTime_m2667393446_MetadataUsageId;
extern "C"  DateTime_t4283661327  Convert_ToDateTime_m2667393446 (Il2CppObject * __this /* static, unused */, int32_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToDateTime_m2667393446_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m2000083078(L_0, _stringLiteral3764952059, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.DateTime System.Convert::ToDateTime(System.Int64)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3764952059;
extern const uint32_t Convert_ToDateTime_m2667396391_MetadataUsageId;
extern "C"  DateTime_t4283661327  Convert_ToDateTime_m2667396391 (Il2CppObject * __this /* static, unused */, int64_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToDateTime_m2667396391_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m2000083078(L_0, _stringLiteral3764952059, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.DateTime System.Convert::ToDateTime(System.Single)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3764952059;
extern const uint32_t Convert_ToDateTime_m1222840310_MetadataUsageId;
extern "C"  DateTime_t4283661327  Convert_ToDateTime_m1222840310 (Il2CppObject * __this /* static, unused */, float ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToDateTime_m1222840310_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m2000083078(L_0, _stringLiteral3764952059, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.DateTime System.Convert::ToDateTime(System.Object,System.IFormatProvider)
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern Il2CppClass* IConvertible_t2116191568_il2cpp_TypeInfo_var;
extern const uint32_t Convert_ToDateTime_m1253401141_MetadataUsageId;
extern "C"  DateTime_t4283661327  Convert_ToDateTime_m1253401141 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___value0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToDateTime_m1253401141_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_1 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_MinValue_3();
		return L_1;
	}

IL_000c:
	{
		Il2CppObject * L_2 = ___value0;
		Il2CppObject * L_3 = ___provider1;
		DateTime_t4283661327  L_4 = InterfaceFuncInvoker1< DateTime_t4283661327 , Il2CppObject * >::Invoke(3 /* System.DateTime System.IConvertible::ToDateTime(System.IFormatProvider) */, IConvertible_t2116191568_il2cpp_TypeInfo_var, ((Il2CppObject *)Castclass(L_2, IConvertible_t2116191568_il2cpp_TypeInfo_var)), L_3);
		return L_4;
	}
}
// System.DateTime System.Convert::ToDateTime(System.SByte)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3764952059;
extern const uint32_t Convert_ToDateTime_m2913263033_MetadataUsageId;
extern "C"  DateTime_t4283661327  Convert_ToDateTime_m2913263033 (Il2CppObject * __this /* static, unused */, int8_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToDateTime_m2913263033_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m2000083078(L_0, _stringLiteral3764952059, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.DateTime System.Convert::ToDateTime(System.UInt16)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3764952059;
extern const uint32_t Convert_ToDateTime_m2082043967_MetadataUsageId;
extern "C"  DateTime_t4283661327  Convert_ToDateTime_m2082043967 (Il2CppObject * __this /* static, unused */, uint16_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToDateTime_m2082043967_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m2000083078(L_0, _stringLiteral3764952059, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.DateTime System.Convert::ToDateTime(System.UInt32)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3764952059;
extern const uint32_t Convert_ToDateTime_m2082045765_MetadataUsageId;
extern "C"  DateTime_t4283661327  Convert_ToDateTime_m2082045765 (Il2CppObject * __this /* static, unused */, uint32_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToDateTime_m2082045765_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m2000083078(L_0, _stringLiteral3764952059, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.DateTime System.Convert::ToDateTime(System.UInt64)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3764952059;
extern const uint32_t Convert_ToDateTime_m2082048710_MetadataUsageId;
extern "C"  DateTime_t4283661327  Convert_ToDateTime_m2082048710 (Il2CppObject * __this /* static, unused */, uint64_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToDateTime_m2082048710_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m2000083078(L_0, _stringLiteral3764952059, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.Decimal System.Convert::ToDecimal(System.Boolean)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t Convert_ToDecimal_m841898000_MetadataUsageId;
extern "C"  Decimal_t1954350631  Convert_ToDecimal_m841898000 (Il2CppObject * __this /* static, unused */, bool ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToDecimal_m841898000_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B3_0 = 0;
	{
		bool L_0 = ___value0;
		if (!L_0)
		{
			goto IL_000c;
		}
	}
	{
		G_B3_0 = 1;
		goto IL_000d;
	}

IL_000c:
	{
		G_B3_0 = 0;
	}

IL_000d:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		Decimal_t1954350631  L_1 = Decimal_op_Implicit_m3836581113(NULL /*static, unused*/, G_B3_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Decimal System.Convert::ToDecimal(System.Byte)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t Convert_ToDecimal_m3676664690_MetadataUsageId;
extern "C"  Decimal_t1954350631  Convert_ToDecimal_m3676664690 (Il2CppObject * __this /* static, unused */, uint8_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToDecimal_m3676664690_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint8_t L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		Decimal_t1954350631  L_1 = Decimal_op_Implicit_m394719939(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Decimal System.Convert::ToDecimal(System.Double)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t Convert_ToDecimal_m6300041_MetadataUsageId;
extern "C"  Decimal_t1954350631  Convert_ToDecimal_m6300041 (Il2CppObject * __this /* static, unused */, double ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToDecimal_m6300041_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		double L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		Decimal_t1954350631  L_1 = Decimal_op_Explicit_m1230483563(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Decimal System.Convert::ToDecimal(System.Single)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t Convert_ToDecimal_m255862770_MetadataUsageId;
extern "C"  Decimal_t1954350631  Convert_ToDecimal_m255862770 (Il2CppObject * __this /* static, unused */, float ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToDecimal_m255862770_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		float L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		Decimal_t1954350631  L_1 = Decimal_op_Explicit_m1480046292(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Decimal System.Convert::ToDecimal(System.Int32)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t Convert_ToDecimal_m2497653290_MetadataUsageId;
extern "C"  Decimal_t1954350631  Convert_ToDecimal_m2497653290 (Il2CppObject * __this /* static, unused */, int32_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToDecimal_m2497653290_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		Decimal_t1954350631  L_1 = Decimal_op_Implicit_m3836581113(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Decimal System.Convert::ToDecimal(System.Int64)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t Convert_ToDecimal_m2497656235_MetadataUsageId;
extern "C"  Decimal_t1954350631  Convert_ToDecimal_m2497656235 (Il2CppObject * __this /* static, unused */, int64_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToDecimal_m2497656235_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int64_t L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		Decimal_t1954350631  L_1 = Decimal_op_Implicit_m3836584058(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Decimal System.Convert::ToDecimal(System.SByte)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t Convert_ToDecimal_m2743522877_MetadataUsageId;
extern "C"  Decimal_t1954350631  Convert_ToDecimal_m2743522877 (Il2CppObject * __this /* static, unused */, int8_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToDecimal_m2743522877_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int8_t L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		Decimal_t1954350631  L_1 = Decimal_op_Implicit_m4082450700(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Decimal System.Convert::ToDecimal(System.Int16)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t Convert_ToDecimal_m2497651492_MetadataUsageId;
extern "C"  Decimal_t1954350631  Convert_ToDecimal_m2497651492 (Il2CppObject * __this /* static, unused */, int16_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToDecimal_m2497651492_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int16_t L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		Decimal_t1954350631  L_1 = Decimal_op_Implicit_m3836579315(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Decimal System.Convert::ToDecimal(System.String,System.IFormatProvider)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t Convert_ToDecimal_m2501309835_MetadataUsageId;
extern "C"  Decimal_t1954350631  Convert_ToDecimal_m2501309835 (Il2CppObject * __this /* static, unused */, String_t* ___value0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToDecimal_m2501309835_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___value0;
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		Decimal_t1954350631  L_1;
		memset(&L_1, 0, sizeof(L_1));
		Decimal__ctor_m3224507889(&L_1, 0, /*hidden argument*/NULL);
		return L_1;
	}

IL_000d:
	{
		String_t* L_2 = ___value0;
		Il2CppObject * L_3 = ___provider1;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		Decimal_t1954350631  L_4 = Decimal_Parse_m3786250826(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Decimal System.Convert::ToDecimal(System.UInt32)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t Convert_ToDecimal_m1115068225_MetadataUsageId;
extern "C"  Decimal_t1954350631  Convert_ToDecimal_m1115068225 (Il2CppObject * __this /* static, unused */, uint32_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToDecimal_m1115068225_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint32_t L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		Decimal_t1954350631  L_1 = Decimal_op_Implicit_m3967125074(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Decimal System.Convert::ToDecimal(System.UInt64)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t Convert_ToDecimal_m1115071170_MetadataUsageId;
extern "C"  Decimal_t1954350631  Convert_ToDecimal_m1115071170 (Il2CppObject * __this /* static, unused */, uint64_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToDecimal_m1115071170_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint64_t L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		Decimal_t1954350631  L_1 = Decimal_op_Implicit_m3967128019(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Decimal System.Convert::ToDecimal(System.UInt16)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t Convert_ToDecimal_m1115066427_MetadataUsageId;
extern "C"  Decimal_t1954350631  Convert_ToDecimal_m1115066427 (Il2CppObject * __this /* static, unused */, uint16_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToDecimal_m1115066427_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint16_t L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		Decimal_t1954350631  L_1 = Decimal_op_Implicit_m3967123276(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Decimal System.Convert::ToDecimal(System.Object,System.IFormatProvider)
extern Il2CppClass* IConvertible_t2116191568_il2cpp_TypeInfo_var;
extern const uint32_t Convert_ToDecimal_m3776384697_MetadataUsageId;
extern "C"  Decimal_t1954350631  Convert_ToDecimal_m3776384697 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___value0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToDecimal_m3776384697_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		Decimal_t1954350631  L_1;
		memset(&L_1, 0, sizeof(L_1));
		Decimal__ctor_m3224507889(&L_1, 0, /*hidden argument*/NULL);
		return L_1;
	}

IL_000d:
	{
		Il2CppObject * L_2 = ___value0;
		Il2CppObject * L_3 = ___provider1;
		Decimal_t1954350631  L_4 = InterfaceFuncInvoker1< Decimal_t1954350631 , Il2CppObject * >::Invoke(4 /* System.Decimal System.IConvertible::ToDecimal(System.IFormatProvider) */, IConvertible_t2116191568_il2cpp_TypeInfo_var, ((Il2CppObject *)Castclass(L_2, IConvertible_t2116191568_il2cpp_TypeInfo_var)), L_3);
		return L_4;
	}
}
// System.Double System.Convert::ToDouble(System.Boolean)
extern "C"  double Convert_ToDouble_m1966172364 (Il2CppObject * __this /* static, unused */, bool ___value0, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		bool L_0 = ___value0;
		if (!L_0)
		{
			goto IL_000c;
		}
	}
	{
		G_B3_0 = 1;
		goto IL_000d;
	}

IL_000c:
	{
		G_B3_0 = 0;
	}

IL_000d:
	{
		return (((double)((double)G_B3_0)));
	}
}
// System.Double System.Convert::ToDouble(System.Byte)
extern "C"  double Convert_ToDouble_m1367243830 (Il2CppObject * __this /* static, unused */, uint8_t ___value0, const MethodInfo* method)
{
	{
		uint8_t L_0 = ___value0;
		return (((double)((double)L_0)));
	}
}
// System.Double System.Convert::ToDouble(System.Decimal)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t Convert_ToDouble_m525641411_MetadataUsageId;
extern "C"  double Convert_ToDouble_m525641411 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631  ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToDouble_m525641411_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Decimal_t1954350631  L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		double L_1 = Decimal_op_Explicit_m2624557563(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Double System.Convert::ToDouble(System.Double)
extern "C"  double Convert_ToDouble_m1150945613 (Il2CppObject * __this /* static, unused */, double ___value0, const MethodInfo* method)
{
	{
		double L_0 = ___value0;
		return L_0;
	}
}
// System.Double System.Convert::ToDouble(System.Single)
extern "C"  double Convert_ToDouble_m1400508342 (Il2CppObject * __this /* static, unused */, float ___value0, const MethodInfo* method)
{
	{
		float L_0 = ___value0;
		return (((double)((double)L_0)));
	}
}
// System.Double System.Convert::ToDouble(System.Int32)
extern "C"  double Convert_ToDouble_m3920050662 (Il2CppObject * __this /* static, unused */, int32_t ___value0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___value0;
		return (((double)((double)L_0)));
	}
}
// System.Double System.Convert::ToDouble(System.Int64)
extern "C"  double Convert_ToDouble_m3920053607 (Il2CppObject * __this /* static, unused */, int64_t ___value0, const MethodInfo* method)
{
	{
		int64_t L_0 = ___value0;
		return (((double)((double)L_0)));
	}
}
// System.Double System.Convert::ToDouble(System.SByte)
extern "C"  double Convert_ToDouble_m4165920249 (Il2CppObject * __this /* static, unused */, int8_t ___value0, const MethodInfo* method)
{
	{
		int8_t L_0 = ___value0;
		return (((double)((double)L_0)));
	}
}
// System.Double System.Convert::ToDouble(System.Int16)
extern "C"  double Convert_ToDouble_m3920048864 (Il2CppObject * __this /* static, unused */, int16_t ___value0, const MethodInfo* method)
{
	{
		int16_t L_0 = ___value0;
		return (((double)((double)L_0)));
	}
}
// System.Double System.Convert::ToDouble(System.String,System.IFormatProvider)
extern "C"  double Convert_ToDouble_m4191850823 (Il2CppObject * __this /* static, unused */, String_t* ___value0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___value0;
		if (L_0)
		{
			goto IL_0010;
		}
	}
	{
		return (0.0);
	}

IL_0010:
	{
		String_t* L_1 = ___value0;
		Il2CppObject * L_2 = ___provider1;
		double L_3 = Double_Parse_m2930245738(NULL /*static, unused*/, L_1, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Double System.Convert::ToDouble(System.UInt32)
extern "C"  double Convert_ToDouble_m2259713797 (Il2CppObject * __this /* static, unused */, uint32_t ___value0, const MethodInfo* method)
{
	{
		uint32_t L_0 = ___value0;
		return (((double)((double)(((double)((uint32_t)L_0))))));
	}
}
// System.Double System.Convert::ToDouble(System.UInt64)
extern "C"  double Convert_ToDouble_m2259716742 (Il2CppObject * __this /* static, unused */, uint64_t ___value0, const MethodInfo* method)
{
	{
		uint64_t L_0 = ___value0;
		return (((double)((double)(((double)((uint64_t)L_0))))));
	}
}
// System.Double System.Convert::ToDouble(System.UInt16)
extern "C"  double Convert_ToDouble_m2259711999 (Il2CppObject * __this /* static, unused */, uint16_t ___value0, const MethodInfo* method)
{
	{
		uint16_t L_0 = ___value0;
		return (((double)((double)L_0)));
	}
}
// System.Double System.Convert::ToDouble(System.Object,System.IFormatProvider)
extern Il2CppClass* IConvertible_t2116191568_il2cpp_TypeInfo_var;
extern const uint32_t Convert_ToDouble_m1171958389_MetadataUsageId;
extern "C"  double Convert_ToDouble_m1171958389 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___value0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToDouble_m1171958389_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0010;
		}
	}
	{
		return (0.0);
	}

IL_0010:
	{
		Il2CppObject * L_1 = ___value0;
		Il2CppObject * L_2 = ___provider1;
		double L_3 = InterfaceFuncInvoker1< double, Il2CppObject * >::Invoke(5 /* System.Double System.IConvertible::ToDouble(System.IFormatProvider) */, IConvertible_t2116191568_il2cpp_TypeInfo_var, ((Il2CppObject *)Castclass(L_1, IConvertible_t2116191568_il2cpp_TypeInfo_var)), L_2);
		return L_3;
	}
}
// System.Int16 System.Convert::ToInt16(System.Boolean)
extern "C"  int16_t Convert_ToInt16_m1720411158 (Il2CppObject * __this /* static, unused */, bool ___value0, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		bool L_0 = ___value0;
		if (!L_0)
		{
			goto IL_000c;
		}
	}
	{
		G_B3_0 = 1;
		goto IL_000d;
	}

IL_000c:
	{
		G_B3_0 = 0;
	}

IL_000d:
	{
		return (((int16_t)((int16_t)G_B3_0)));
	}
}
// System.Int16 System.Convert::ToInt16(System.Byte)
extern "C"  int16_t Convert_ToInt16_m3439678764 (Il2CppObject * __this /* static, unused */, uint8_t ___value0, const MethodInfo* method)
{
	{
		uint8_t L_0 = ___value0;
		return L_0;
	}
}
// System.Int16 System.Convert::ToInt16(System.Char)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1327835897;
extern const uint32_t Convert_ToInt16_m3440077982_MetadataUsageId;
extern "C"  int16_t Convert_ToInt16_m3440077982 (Il2CppObject * __this /* static, unused */, Il2CppChar ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToInt16_m3440077982_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppChar L_0 = ___value0;
		if ((((int32_t)L_0) <= ((int32_t)((int32_t)32767))))
		{
			goto IL_001b;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1327835897, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_2 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001b:
	{
		Il2CppChar L_3 = ___value0;
		return (((int16_t)((int16_t)L_3)));
	}
}
// System.Int16 System.Convert::ToInt16(System.Decimal)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2440989479;
extern const uint32_t Convert_ToInt16_m279880205_MetadataUsageId;
extern "C"  int16_t Convert_ToInt16_m279880205 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631  ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToInt16_m279880205_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Decimal_t1954350631  L_0 = ___value0;
		Decimal_t1954350631  L_1;
		memset(&L_1, 0, sizeof(L_1));
		Decimal__ctor_m3224507889(&L_1, ((int32_t)32767), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		bool L_2 = Decimal_op_GreaterThan_m2234430307(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_002a;
		}
	}
	{
		Decimal_t1954350631  L_3 = ___value0;
		Decimal_t1954350631  L_4;
		memset(&L_4, 0, sizeof(L_4));
		Decimal__ctor_m3224507889(&L_4, ((int32_t)-32768), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		bool L_5 = Decimal_op_LessThan_m3506122450(NULL /*static, unused*/, L_3, L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_003a;
		}
	}

IL_002a:
	{
		String_t* L_6 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2440989479, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_7 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_7, L_6, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_003a:
	{
		Decimal_t1954350631  L_8 = ___value0;
		Decimal_t1954350631  L_9 = Math_Round_m2659396224(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		int16_t L_10 = Decimal_op_Explicit_m1899223848(NULL /*static, unused*/, L_9, /*hidden argument*/NULL);
		return L_10;
	}
}
// System.Int16 System.Convert::ToInt16(System.Double)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2440989479;
extern const uint32_t Convert_ToInt16_m4191059139_MetadataUsageId;
extern "C"  int16_t Convert_ToInt16_m4191059139 (Il2CppObject * __this /* static, unused */, double ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToInt16_m4191059139_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		double L_0 = ___value0;
		if ((((double)L_0) > ((double)(32767.0))))
		{
			goto IL_001e;
		}
	}
	{
		double L_1 = ___value0;
		if ((!(((double)L_1) < ((double)(-32768.0)))))
		{
			goto IL_002e;
		}
	}

IL_001e:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2440989479, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_3 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_002e:
	{
		double L_4 = ___value0;
		double L_5 = bankers_round(L_4);
		return (((int16_t)((int16_t)L_5)));
	}
}
// System.Int16 System.Convert::ToInt16(System.Single)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2440989479;
extern const uint32_t Convert_ToInt16_m145654572_MetadataUsageId;
extern "C"  int16_t Convert_ToInt16_m145654572 (Il2CppObject * __this /* static, unused */, float ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToInt16_m145654572_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		float L_0 = ___value0;
		if ((((float)L_0) > ((float)(32767.0f))))
		{
			goto IL_0016;
		}
	}
	{
		float L_1 = ___value0;
		if ((!(((float)L_1) < ((float)(-32768.0f)))))
		{
			goto IL_0026;
		}
	}

IL_0016:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2440989479, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_3 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0026:
	{
		float L_4 = ___value0;
		double L_5 = bankers_round((((double)((double)L_4))));
		return (((int16_t)((int16_t)L_5)));
	}
}
// System.Int16 System.Convert::ToInt16(System.Int32)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2440989479;
extern const uint32_t Convert_ToInt16_m3741024176_MetadataUsageId;
extern "C"  int16_t Convert_ToInt16_m3741024176 (Il2CppObject * __this /* static, unused */, int32_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToInt16_m3741024176_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = ___value0;
		if ((((int32_t)L_0) > ((int32_t)((int32_t)32767))))
		{
			goto IL_0016;
		}
	}
	{
		int32_t L_1 = ___value0;
		if ((((int32_t)L_1) >= ((int32_t)((int32_t)-32768))))
		{
			goto IL_0026;
		}
	}

IL_0016:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2440989479, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_3 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0026:
	{
		int32_t L_4 = ___value0;
		return (((int16_t)((int16_t)L_4)));
	}
}
// System.Int16 System.Convert::ToInt16(System.Int64)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2440989479;
extern const uint32_t Convert_ToInt16_m3741027121_MetadataUsageId;
extern "C"  int16_t Convert_ToInt16_m3741027121 (Il2CppObject * __this /* static, unused */, int64_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToInt16_m3741027121_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int64_t L_0 = ___value0;
		if ((((int64_t)L_0) > ((int64_t)(((int64_t)((int64_t)((int32_t)32767)))))))
		{
			goto IL_0018;
		}
	}
	{
		int64_t L_1 = ___value0;
		if ((((int64_t)L_1) >= ((int64_t)(((int64_t)((int64_t)((int32_t)-32768)))))))
		{
			goto IL_0028;
		}
	}

IL_0018:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2440989479, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_3 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0028:
	{
		int64_t L_4 = ___value0;
		return (((int16_t)((int16_t)L_4)));
	}
}
// System.Int16 System.Convert::ToInt16(System.SByte)
extern "C"  int16_t Convert_ToInt16_m3986893763 (Il2CppObject * __this /* static, unused */, int8_t ___value0, const MethodInfo* method)
{
	{
		int8_t L_0 = ___value0;
		return (((int16_t)((int16_t)L_0)));
	}
}
// System.Int16 System.Convert::ToInt16(System.Int16)
extern "C"  int16_t Convert_ToInt16_m3741022378 (Il2CppObject * __this /* static, unused */, int16_t ___value0, const MethodInfo* method)
{
	{
		int16_t L_0 = ___value0;
		return L_0;
	}
}
// System.Int16 System.Convert::ToInt16(System.String,System.IFormatProvider)
extern "C"  int16_t Convert_ToInt16_m2248972561 (Il2CppObject * __this /* static, unused */, String_t* ___value0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___value0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 0;
	}

IL_0008:
	{
		String_t* L_1 = ___value0;
		Il2CppObject * L_2 = ___provider1;
		int16_t L_3 = Int16_Parse_m1815685098(NULL /*static, unused*/, L_1, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Int16 System.Convert::ToInt16(System.UInt32)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1327835897;
extern const uint32_t Convert_ToInt16_m1004860027_MetadataUsageId;
extern "C"  int16_t Convert_ToInt16_m1004860027 (Il2CppObject * __this /* static, unused */, uint32_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToInt16_m1004860027_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint32_t L_0 = ___value0;
		if ((((int64_t)(((int64_t)((uint64_t)L_0)))) <= ((int64_t)(((int64_t)((int64_t)((int32_t)32767)))))))
		{
			goto IL_001d;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1327835897, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_2 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001d:
	{
		uint32_t L_3 = ___value0;
		return (((int16_t)((int16_t)L_3)));
	}
}
// System.Int16 System.Convert::ToInt16(System.UInt64)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1327835897;
extern const uint32_t Convert_ToInt16_m1004862972_MetadataUsageId;
extern "C"  int16_t Convert_ToInt16_m1004862972 (Il2CppObject * __this /* static, unused */, uint64_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToInt16_m1004862972_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint64_t L_0 = ___value0;
		if ((!(((uint64_t)L_0) > ((uint64_t)(((int64_t)((int64_t)((int32_t)32767))))))))
		{
			goto IL_001c;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1327835897, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_2 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001c:
	{
		uint64_t L_3 = ___value0;
		return (((int16_t)((int16_t)L_3)));
	}
}
// System.Int16 System.Convert::ToInt16(System.UInt16)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1327835897;
extern const uint32_t Convert_ToInt16_m1004858229_MetadataUsageId;
extern "C"  int16_t Convert_ToInt16_m1004858229 (Il2CppObject * __this /* static, unused */, uint16_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToInt16_m1004858229_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint16_t L_0 = ___value0;
		if ((((int32_t)L_0) <= ((int32_t)((int32_t)32767))))
		{
			goto IL_001b;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1327835897, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_2 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001b:
	{
		uint16_t L_3 = ___value0;
		return (((int16_t)((int16_t)L_3)));
	}
}
// System.Int16 System.Convert::ToInt16(System.Object)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Convert_ToInt16_m686441237_MetadataUsageId;
extern "C"  int16_t Convert_ToInt16_m686441237 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToInt16_m686441237_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 0;
	}

IL_0008:
	{
		Il2CppObject * L_1 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int16_t L_2 = Convert_ToInt16_m3524047423(NULL /*static, unused*/, L_1, (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Int16 System.Convert::ToInt16(System.Object,System.IFormatProvider)
extern Il2CppClass* IConvertible_t2116191568_il2cpp_TypeInfo_var;
extern const uint32_t Convert_ToInt16_m3524047423_MetadataUsageId;
extern "C"  int16_t Convert_ToInt16_m3524047423 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___value0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToInt16_m3524047423_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 0;
	}

IL_0008:
	{
		Il2CppObject * L_1 = ___value0;
		Il2CppObject * L_2 = ___provider1;
		int16_t L_3 = InterfaceFuncInvoker1< int16_t, Il2CppObject * >::Invoke(6 /* System.Int16 System.IConvertible::ToInt16(System.IFormatProvider) */, IConvertible_t2116191568_il2cpp_TypeInfo_var, ((Il2CppObject *)Castclass(L_1, IConvertible_t2116191568_il2cpp_TypeInfo_var)), L_2);
		return L_3;
	}
}
// System.Int32 System.Convert::ToInt32(System.Boolean)
extern "C"  int32_t Convert_ToInt32_m2303815306 (Il2CppObject * __this /* static, unused */, bool ___value0, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		bool L_0 = ___value0;
		if (!L_0)
		{
			goto IL_000c;
		}
	}
	{
		G_B3_0 = 1;
		goto IL_000d;
	}

IL_000c:
	{
		G_B3_0 = 0;
	}

IL_000d:
	{
		return G_B3_0;
	}
}
// System.Int32 System.Convert::ToInt32(System.Byte)
extern "C"  int32_t Convert_ToInt32_m100433720 (Il2CppObject * __this /* static, unused */, uint8_t ___value0, const MethodInfo* method)
{
	{
		uint8_t L_0 = ___value0;
		return L_0;
	}
}
// System.Int32 System.Convert::ToInt32(System.Char)
extern "C"  int32_t Convert_ToInt32_m100832938 (Il2CppObject * __this /* static, unused */, Il2CppChar ___value0, const MethodInfo* method)
{
	{
		Il2CppChar L_0 = ___value0;
		return L_0;
	}
}
// System.Int32 System.Convert::ToInt32(System.Decimal)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4141459507;
extern const uint32_t Convert_ToInt32_m863284353_MetadataUsageId;
extern "C"  int32_t Convert_ToInt32_m863284353 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631  ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToInt32_m863284353_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Decimal_t1954350631  L_0 = ___value0;
		Decimal_t1954350631  L_1;
		memset(&L_1, 0, sizeof(L_1));
		Decimal__ctor_m3224507889(&L_1, ((int32_t)2147483647LL), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		bool L_2 = Decimal_op_GreaterThan_m2234430307(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_002a;
		}
	}
	{
		Decimal_t1954350631  L_3 = ___value0;
		Decimal_t1954350631  L_4;
		memset(&L_4, 0, sizeof(L_4));
		Decimal__ctor_m3224507889(&L_4, ((int32_t)-2147483648LL), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		bool L_5 = Decimal_op_LessThan_m3506122450(NULL /*static, unused*/, L_3, L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_003a;
		}
	}

IL_002a:
	{
		String_t* L_6 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral4141459507, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_7 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_7, L_6, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_003a:
	{
		Decimal_t1954350631  L_8 = ___value0;
		Decimal_t1954350631  L_9 = Math_Round_m2659396224(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		int32_t L_10 = Decimal_op_Explicit_m2040523874(NULL /*static, unused*/, L_9, /*hidden argument*/NULL);
		return L_10;
	}
}
// System.Int32 System.Convert::ToInt32(System.Double)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4141459507;
extern const uint32_t Convert_ToInt32_m3517141967_MetadataUsageId;
extern "C"  int32_t Convert_ToInt32_m3517141967 (Il2CppObject * __this /* static, unused */, double ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToInt32_m3517141967_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		double L_0 = ___value0;
		if ((((double)L_0) > ((double)(2147483647.0))))
		{
			goto IL_001e;
		}
	}
	{
		double L_1 = ___value0;
		if ((!(((double)L_1) < ((double)(-2147483648.0)))))
		{
			goto IL_002e;
		}
	}

IL_001e:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral4141459507, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_3 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_002e:
	{
		double L_4 = ___value0;
		double L_5 = bankers_round(L_4);
		if (L_5 > (double)(2147483647)) IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		return (((int32_t)((int32_t)L_5)));
	}
}
// System.Int32 System.Convert::ToInt32(System.Single)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4141459507;
extern const uint32_t Convert_ToInt32_m3766704696_MetadataUsageId;
extern "C"  int32_t Convert_ToInt32_m3766704696 (Il2CppObject * __this /* static, unused */, float ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToInt32_m3766704696_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		float L_0 = ___value0;
		if ((((float)L_0) > ((float)(2.14748365E+09f))))
		{
			goto IL_0016;
		}
	}
	{
		float L_1 = ___value0;
		if ((!(((float)L_1) < ((float)(-2.14748365E+09f)))))
		{
			goto IL_0026;
		}
	}

IL_0016:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral4141459507, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_3 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0026:
	{
		float L_4 = ___value0;
		double L_5 = bankers_round((((double)((double)L_4))));
		if (L_5 > (double)(2147483647)) IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		return (((int32_t)((int32_t)L_5)));
	}
}
// System.Int32 System.Convert::ToInt32(System.Int64)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4141459507;
extern const uint32_t Convert_ToInt32_m3303645861_MetadataUsageId;
extern "C"  int32_t Convert_ToInt32_m3303645861 (Il2CppObject * __this /* static, unused */, int64_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToInt32_m3303645861_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int64_t L_0 = ___value0;
		if ((((int64_t)L_0) > ((int64_t)(((int64_t)((int64_t)((int32_t)2147483647LL)))))))
		{
			goto IL_0018;
		}
	}
	{
		int64_t L_1 = ___value0;
		if ((((int64_t)L_1) >= ((int64_t)(((int64_t)((int64_t)((int32_t)-2147483648LL)))))))
		{
			goto IL_0028;
		}
	}

IL_0018:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral4141459507, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_3 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0028:
	{
		int64_t L_4 = ___value0;
		return (((int32_t)((int32_t)L_4)));
	}
}
// System.Int32 System.Convert::ToInt32(System.SByte)
extern "C"  int32_t Convert_ToInt32_m3549512503 (Il2CppObject * __this /* static, unused */, int8_t ___value0, const MethodInfo* method)
{
	{
		int8_t L_0 = ___value0;
		return (((int32_t)((int32_t)L_0)));
	}
}
// System.Int32 System.Convert::ToInt32(System.Int16)
extern "C"  int32_t Convert_ToInt32_m3303641118 (Il2CppObject * __this /* static, unused */, int16_t ___value0, const MethodInfo* method)
{
	{
		int16_t L_0 = ___value0;
		return L_0;
	}
}
// System.Int32 System.Convert::ToInt32(System.String,System.IFormatProvider)
extern "C"  int32_t Convert_ToInt32_m1053332613 (Il2CppObject * __this /* static, unused */, String_t* ___value0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___value0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 0;
	}

IL_0008:
	{
		String_t* L_1 = ___value0;
		Il2CppObject * L_2 = ___provider1;
		int32_t L_3 = Int32_Parse_m981442986(NULL /*static, unused*/, L_1, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Int32 System.Convert::ToInt32(System.UInt32)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2814954495;
extern const uint32_t Convert_ToInt32_m330942855_MetadataUsageId;
extern "C"  int32_t Convert_ToInt32_m330942855 (Il2CppObject * __this /* static, unused */, uint32_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToInt32_m330942855_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint32_t L_0 = ___value0;
		if ((!(((uint32_t)L_0) > ((uint32_t)((int32_t)2147483647LL)))))
		{
			goto IL_001b;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2814954495, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_2 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001b:
	{
		uint32_t L_3 = ___value0;
		return L_3;
	}
}
// System.Int32 System.Convert::ToInt32(System.UInt64)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2814954495;
extern const uint32_t Convert_ToInt32_m330945800_MetadataUsageId;
extern "C"  int32_t Convert_ToInt32_m330945800 (Il2CppObject * __this /* static, unused */, uint64_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToInt32_m330945800_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint64_t L_0 = ___value0;
		if ((!(((uint64_t)L_0) > ((uint64_t)(((int64_t)((int64_t)((int32_t)2147483647LL))))))))
		{
			goto IL_001c;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2814954495, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_2 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001c:
	{
		uint64_t L_3 = ___value0;
		return (((int32_t)((int32_t)L_3)));
	}
}
// System.Int32 System.Convert::ToInt32(System.UInt16)
extern "C"  int32_t Convert_ToInt32_m330941057 (Il2CppObject * __this /* static, unused */, uint16_t ___value0, const MethodInfo* method)
{
	{
		uint16_t L_0 = ___value0;
		return L_0;
	}
}
// System.Int32 System.Convert::ToInt32(System.Object)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Convert_ToInt32_m12524065_MetadataUsageId;
extern "C"  int32_t Convert_ToInt32_m12524065 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToInt32_m12524065_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 0;
	}

IL_0008:
	{
		Il2CppObject * L_1 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int32_t L_2 = Convert_ToInt32_m2328407475(NULL /*static, unused*/, L_1, (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Int32 System.Convert::ToInt32(System.Object,System.IFormatProvider)
extern Il2CppClass* IConvertible_t2116191568_il2cpp_TypeInfo_var;
extern const uint32_t Convert_ToInt32_m2328407475_MetadataUsageId;
extern "C"  int32_t Convert_ToInt32_m2328407475 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___value0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToInt32_m2328407475_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 0;
	}

IL_0008:
	{
		Il2CppObject * L_1 = ___value0;
		Il2CppObject * L_2 = ___provider1;
		int32_t L_3 = InterfaceFuncInvoker1< int32_t, Il2CppObject * >::Invoke(7 /* System.Int32 System.IConvertible::ToInt32(System.IFormatProvider) */, IConvertible_t2116191568_il2cpp_TypeInfo_var, ((Il2CppObject *)Castclass(L_1, IConvertible_t2116191568_il2cpp_TypeInfo_var)), L_2);
		return L_3;
	}
}
// System.Int64 System.Convert::ToInt64(System.Boolean)
extern "C"  int64_t Convert_ToInt64_m2815084104 (Il2CppObject * __this /* static, unused */, bool ___value0, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		bool L_0 = ___value0;
		if (!L_0)
		{
			goto IL_000c;
		}
	}
	{
		G_B3_0 = 1;
		goto IL_000d;
	}

IL_000c:
	{
		G_B3_0 = 0;
	}

IL_000d:
	{
		return (((int64_t)((int64_t)G_B3_0)));
	}
}
// System.Int64 System.Convert::ToInt64(System.Byte)
extern "C"  int64_t Convert_ToInt64_m4109529146 (Il2CppObject * __this /* static, unused */, uint8_t ___value0, const MethodInfo* method)
{
	{
		uint8_t L_0 = ___value0;
		return (((int64_t)((uint64_t)L_0)));
	}
}
// System.Int64 System.Convert::ToInt64(System.Char)
extern "C"  int64_t Convert_ToInt64_m4109928364 (Il2CppObject * __this /* static, unused */, Il2CppChar ___value0, const MethodInfo* method)
{
	{
		Il2CppChar L_0 = ___value0;
		return (((int64_t)((int64_t)L_0)));
	}
}
// System.Int64 System.Convert::ToInt64(System.Decimal)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3150102965;
extern const uint32_t Convert_ToInt64_m1374553151_MetadataUsageId;
extern "C"  int64_t Convert_ToInt64_m1374553151 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631  ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToInt64_m1374553151_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Decimal_t1954350631  L_0 = ___value0;
		Decimal_t1954350631  L_1;
		memset(&L_1, 0, sizeof(L_1));
		Decimal__ctor_m2513372273(&L_1, (-1), ((int32_t)2147483647LL), 0, (bool)0, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		bool L_2 = Decimal_op_GreaterThan_m2234430307(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_0032;
		}
	}
	{
		Decimal_t1954350631  L_3 = ___value0;
		Decimal_t1954350631  L_4;
		memset(&L_4, 0, sizeof(L_4));
		Decimal__ctor_m2513372273(&L_4, 0, ((int32_t)-2147483648LL), 0, (bool)(-1), 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		bool L_5 = Decimal_op_LessThan_m3506122450(NULL /*static, unused*/, L_3, L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_0042;
		}
	}

IL_0032:
	{
		String_t* L_6 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3150102965, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_7 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_7, L_6, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0042:
	{
		Decimal_t1954350631  L_8 = ___value0;
		Decimal_t1954350631  L_9 = Math_Round_m2659396224(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		int64_t L_10 = Decimal_op_Explicit_m3678935617(NULL /*static, unused*/, L_9, /*hidden argument*/NULL);
		return L_10;
	}
}
// System.Int64 System.Convert::ToInt64(System.Double)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3150102965;
extern const uint32_t Convert_ToInt64_m3672181841_MetadataUsageId;
extern "C"  int64_t Convert_ToInt64_m3672181841 (Il2CppObject * __this /* static, unused */, double ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToInt64_m3672181841_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		double L_0 = ___value0;
		if ((((double)L_0) > ((double)(9.2233720368547758E+18))))
		{
			goto IL_001e;
		}
	}
	{
		double L_1 = ___value0;
		if ((!(((double)L_1) < ((double)(-9.2233720368547758E+18)))))
		{
			goto IL_002e;
		}
	}

IL_001e:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3150102965, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_3 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_002e:
	{
		double L_4 = ___value0;
		double L_5 = bankers_round(L_4);
		return (((int64_t)((int64_t)L_5)));
	}
}
// System.Int64 System.Convert::ToInt64(System.Single)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3150102965;
extern const uint32_t Convert_ToInt64_m3921744570_MetadataUsageId;
extern "C"  int64_t Convert_ToInt64_m3921744570 (Il2CppObject * __this /* static, unused */, float ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToInt64_m3921744570_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		float L_0 = ___value0;
		if ((((float)L_0) > ((float)(9.223372E+18f))))
		{
			goto IL_0016;
		}
	}
	{
		float L_1 = ___value0;
		if ((!(((float)L_1) < ((float)(-9.223372E+18f)))))
		{
			goto IL_0026;
		}
	}

IL_0016:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3150102965, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_3 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0026:
	{
		float L_4 = ___value0;
		double L_5 = bankers_round((((double)((double)L_4))));
		return (((int64_t)((int64_t)L_5)));
	}
}
// System.Int64 System.Convert::ToInt64(System.Int32)
extern "C"  int64_t Convert_ToInt64_m3031549538 (Il2CppObject * __this /* static, unused */, int32_t ___value0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___value0;
		return (((int64_t)((int64_t)L_0)));
	}
}
// System.Int64 System.Convert::ToInt64(System.Int64)
extern "C"  int64_t Convert_ToInt64_m3031552483 (Il2CppObject * __this /* static, unused */, int64_t ___value0, const MethodInfo* method)
{
	{
		int64_t L_0 = ___value0;
		return L_0;
	}
}
// System.Int64 System.Convert::ToInt64(System.SByte)
extern "C"  int64_t Convert_ToInt64_m3277419125 (Il2CppObject * __this /* static, unused */, int8_t ___value0, const MethodInfo* method)
{
	{
		int8_t L_0 = ___value0;
		return (((int64_t)((int64_t)L_0)));
	}
}
// System.Int64 System.Convert::ToInt64(System.Int16)
extern "C"  int64_t Convert_ToInt64_m3031547740 (Il2CppObject * __this /* static, unused */, int16_t ___value0, const MethodInfo* method)
{
	{
		int16_t L_0 = ___value0;
		return (((int64_t)((int64_t)L_0)));
	}
}
// System.Int64 System.Convert::ToInt64(System.String)
extern "C"  int64_t Convert_ToInt64_m4240420881 (Il2CppObject * __this /* static, unused */, String_t* ___value0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___value0;
		if (L_0)
		{
			goto IL_0009;
		}
	}
	{
		return (((int64_t)((int64_t)0)));
	}

IL_0009:
	{
		String_t* L_1 = ___value0;
		int64_t L_2 = Int64_Parse_m2426231402(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Int64 System.Convert::ToInt64(System.String,System.IFormatProvider)
extern "C"  int64_t Convert_ToInt64_m946235843 (Il2CppObject * __this /* static, unused */, String_t* ___value0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___value0;
		if (L_0)
		{
			goto IL_0009;
		}
	}
	{
		return (((int64_t)((int64_t)0)));
	}

IL_0009:
	{
		String_t* L_1 = ___value0;
		Il2CppObject * L_2 = ___provider1;
		int64_t L_3 = Int64_Parse_m1096035146(NULL /*static, unused*/, L_1, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Int64 System.Convert::ToInt64(System.UInt32)
extern "C"  int64_t Convert_ToInt64_m485982729 (Il2CppObject * __this /* static, unused */, uint32_t ___value0, const MethodInfo* method)
{
	{
		uint32_t L_0 = ___value0;
		return (((int64_t)((uint64_t)L_0)));
	}
}
// System.Int64 System.Convert::ToInt64(System.UInt64)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1326040704;
extern const uint32_t Convert_ToInt64_m485985674_MetadataUsageId;
extern "C"  int64_t Convert_ToInt64_m485985674 (Il2CppObject * __this /* static, unused */, uint64_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToInt64_m485985674_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint64_t L_0 = ___value0;
		if ((!(((uint64_t)L_0) > ((uint64_t)((int64_t)std::numeric_limits<int64_t>::max())))))
		{
			goto IL_001f;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1326040704, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_2 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001f:
	{
		uint64_t L_3 = ___value0;
		return L_3;
	}
}
// System.Int64 System.Convert::ToInt64(System.UInt16)
extern "C"  int64_t Convert_ToInt64_m485980931 (Il2CppObject * __this /* static, unused */, uint16_t ___value0, const MethodInfo* method)
{
	{
		uint16_t L_0 = ___value0;
		return (((int64_t)((uint64_t)L_0)));
	}
}
// System.Int64 System.Convert::ToInt64(System.Object)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Convert_ToInt64_m167563939_MetadataUsageId;
extern "C"  int64_t Convert_ToInt64_m167563939 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToInt64_m167563939_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0009;
		}
	}
	{
		return (((int64_t)((int64_t)0)));
	}

IL_0009:
	{
		Il2CppObject * L_1 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int64_t L_2 = Convert_ToInt64_m2221310705(NULL /*static, unused*/, L_1, (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Int64 System.Convert::ToInt64(System.Object,System.IFormatProvider)
extern Il2CppClass* IConvertible_t2116191568_il2cpp_TypeInfo_var;
extern const uint32_t Convert_ToInt64_m2221310705_MetadataUsageId;
extern "C"  int64_t Convert_ToInt64_m2221310705 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___value0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToInt64_m2221310705_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0009;
		}
	}
	{
		return (((int64_t)((int64_t)0)));
	}

IL_0009:
	{
		Il2CppObject * L_1 = ___value0;
		Il2CppObject * L_2 = ___provider1;
		int64_t L_3 = InterfaceFuncInvoker1< int64_t, Il2CppObject * >::Invoke(8 /* System.Int64 System.IConvertible::ToInt64(System.IFormatProvider) */, IConvertible_t2116191568_il2cpp_TypeInfo_var, ((Il2CppObject *)Castclass(L_1, IConvertible_t2116191568_il2cpp_TypeInfo_var)), L_2);
		return L_3;
	}
}
// System.SByte System.Convert::ToSByte(System.Boolean)
extern "C"  int8_t Convert_ToSByte_m523726500 (Il2CppObject * __this /* static, unused */, bool ___value0, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		bool L_0 = ___value0;
		if (!L_0)
		{
			goto IL_000c;
		}
	}
	{
		G_B3_0 = 1;
		goto IL_000d;
	}

IL_000c:
	{
		G_B3_0 = 0;
	}

IL_000d:
	{
		return (((int8_t)((int8_t)G_B3_0)));
	}
}
// System.SByte System.Convert::ToSByte(System.Byte)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral454604050;
extern const uint32_t Convert_ToSByte_m1290929502_MetadataUsageId;
extern "C"  int8_t Convert_ToSByte_m1290929502 (Il2CppObject * __this /* static, unused */, uint8_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToSByte_m1290929502_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint8_t L_0 = ___value0;
		if ((((int32_t)L_0) <= ((int32_t)((int32_t)127))))
		{
			goto IL_0018;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral454604050, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_2 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0018:
	{
		uint8_t L_3 = ___value0;
		return (((int8_t)((int8_t)L_3)));
	}
}
// System.SByte System.Convert::ToSByte(System.Char)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral454604050;
extern const uint32_t Convert_ToSByte_m1291328720_MetadataUsageId;
extern "C"  int8_t Convert_ToSByte_m1291328720 (Il2CppObject * __this /* static, unused */, Il2CppChar ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToSByte_m1291328720_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppChar L_0 = ___value0;
		if ((((int32_t)L_0) <= ((int32_t)((int32_t)127))))
		{
			goto IL_0018;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral454604050, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_2 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0018:
	{
		Il2CppChar L_3 = ___value0;
		return (((int8_t)((int8_t)L_3)));
	}
}
// System.SByte System.Convert::ToSByte(System.Decimal)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2833248217;
extern const uint32_t Convert_ToSByte_m3378162843_MetadataUsageId;
extern "C"  int8_t Convert_ToSByte_m3378162843 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631  ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToSByte_m3378162843_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Decimal_t1954350631  L_0 = ___value0;
		Decimal_t1954350631  L_1;
		memset(&L_1, 0, sizeof(L_1));
		Decimal__ctor_m3224507889(&L_1, ((int32_t)127), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		bool L_2 = Decimal_op_GreaterThan_m2234430307(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_0024;
		}
	}
	{
		Decimal_t1954350631  L_3 = ___value0;
		Decimal_t1954350631  L_4;
		memset(&L_4, 0, sizeof(L_4));
		Decimal__ctor_m3224507889(&L_4, ((int32_t)-128), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		bool L_5 = Decimal_op_LessThan_m3506122450(NULL /*static, unused*/, L_3, L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_0034;
		}
	}

IL_0024:
	{
		String_t* L_6 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2833248217, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_7 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_7, L_6, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0034:
	{
		Decimal_t1954350631  L_8 = ___value0;
		Decimal_t1954350631  L_9 = Math_Round_m2659396224(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		int8_t L_10 = Decimal_op_Explicit_m3069219439(NULL /*static, unused*/, L_9, /*hidden argument*/NULL);
		return L_10;
	}
}
// System.SByte System.Convert::ToSByte(System.Double)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2833248217;
extern const uint32_t Convert_ToSByte_m827320437_MetadataUsageId;
extern "C"  int8_t Convert_ToSByte_m827320437 (Il2CppObject * __this /* static, unused */, double ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToSByte_m827320437_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		double L_0 = ___value0;
		if ((((double)L_0) > ((double)(127.0))))
		{
			goto IL_001e;
		}
	}
	{
		double L_1 = ___value0;
		if ((!(((double)L_1) < ((double)(-128.0)))))
		{
			goto IL_002e;
		}
	}

IL_001e:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2833248217, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_3 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_002e:
	{
		double L_4 = ___value0;
		double L_5 = bankers_round(L_4);
		return (((int8_t)((int8_t)L_5)));
	}
}
// System.SByte System.Convert::ToSByte(System.Single)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3832511603;
extern const uint32_t Convert_ToSByte_m1076883166_MetadataUsageId;
extern "C"  int8_t Convert_ToSByte_m1076883166 (Il2CppObject * __this /* static, unused */, float ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToSByte_m1076883166_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		float L_0 = ___value0;
		if ((((float)L_0) > ((float)(127.0f))))
		{
			goto IL_0016;
		}
	}
	{
		float L_1 = ___value0;
		if ((!(((float)L_1) < ((float)(-128.0f)))))
		{
			goto IL_0026;
		}
	}

IL_0016:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3832511603, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_3 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0026:
	{
		float L_4 = ___value0;
		double L_5 = bankers_round((((double)((double)L_4))));
		return (((int8_t)((int8_t)L_5)));
	}
}
// System.SByte System.Convert::ToSByte(System.Int32)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2833248217;
extern const uint32_t Convert_ToSByte_m1554306494_MetadataUsageId;
extern "C"  int8_t Convert_ToSByte_m1554306494 (Il2CppObject * __this /* static, unused */, int32_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToSByte_m1554306494_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = ___value0;
		if ((((int32_t)L_0) > ((int32_t)((int32_t)127))))
		{
			goto IL_0010;
		}
	}
	{
		int32_t L_1 = ___value0;
		if ((((int32_t)L_1) >= ((int32_t)((int32_t)-128))))
		{
			goto IL_0020;
		}
	}

IL_0010:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2833248217, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_3 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0020:
	{
		int32_t L_4 = ___value0;
		return (((int8_t)((int8_t)L_4)));
	}
}
// System.SByte System.Convert::ToSByte(System.Int64)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2833248217;
extern const uint32_t Convert_ToSByte_m1554309439_MetadataUsageId;
extern "C"  int8_t Convert_ToSByte_m1554309439 (Il2CppObject * __this /* static, unused */, int64_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToSByte_m1554309439_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int64_t L_0 = ___value0;
		if ((((int64_t)L_0) > ((int64_t)(((int64_t)((int64_t)((int32_t)127)))))))
		{
			goto IL_0012;
		}
	}
	{
		int64_t L_1 = ___value0;
		if ((((int64_t)L_1) >= ((int64_t)(((int64_t)((int64_t)((int32_t)-128)))))))
		{
			goto IL_0022;
		}
	}

IL_0012:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2833248217, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_3 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0022:
	{
		int64_t L_4 = ___value0;
		return (((int8_t)((int8_t)L_4)));
	}
}
// System.SByte System.Convert::ToSByte(System.Int16)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2833248217;
extern const uint32_t Convert_ToSByte_m1554304696_MetadataUsageId;
extern "C"  int8_t Convert_ToSByte_m1554304696 (Il2CppObject * __this /* static, unused */, int16_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToSByte_m1554304696_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int16_t L_0 = ___value0;
		if ((((int32_t)L_0) > ((int32_t)((int32_t)127))))
		{
			goto IL_0010;
		}
	}
	{
		int16_t L_1 = ___value0;
		if ((((int32_t)L_1) >= ((int32_t)((int32_t)-128))))
		{
			goto IL_0020;
		}
	}

IL_0010:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2833248217, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_3 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0020:
	{
		int16_t L_4 = ___value0;
		return (((int8_t)((int8_t)L_4)));
	}
}
// System.SByte System.Convert::ToSByte(System.String,System.IFormatProvider)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral111972721;
extern const uint32_t Convert_ToSByte_m1295525151_MetadataUsageId;
extern "C"  int8_t Convert_ToSByte_m1295525151 (Il2CppObject * __this /* static, unused */, String_t* ___value0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToSByte_m1295525151_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___value0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral111972721, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		String_t* L_2 = ___value0;
		Il2CppObject * L_3 = ___provider1;
		int8_t L_4 = SByte_Parse_m798902410(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.SByte System.Convert::ToSByte(System.UInt32)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral454604050;
extern const uint32_t Convert_ToSByte_m1936088621_MetadataUsageId;
extern "C"  int8_t Convert_ToSByte_m1936088621 (Il2CppObject * __this /* static, unused */, uint32_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToSByte_m1936088621_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint32_t L_0 = ___value0;
		if ((((int64_t)(((int64_t)((uint64_t)L_0)))) <= ((int64_t)(((int64_t)((int64_t)((int32_t)127)))))))
		{
			goto IL_001a;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral454604050, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_2 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001a:
	{
		uint32_t L_3 = ___value0;
		return (((int8_t)((int8_t)L_3)));
	}
}
// System.SByte System.Convert::ToSByte(System.UInt64)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral454604050;
extern const uint32_t Convert_ToSByte_m1936091566_MetadataUsageId;
extern "C"  int8_t Convert_ToSByte_m1936091566 (Il2CppObject * __this /* static, unused */, uint64_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToSByte_m1936091566_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint64_t L_0 = ___value0;
		if ((!(((uint64_t)L_0) > ((uint64_t)(((int64_t)((int64_t)((int32_t)127))))))))
		{
			goto IL_0019;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral454604050, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_2 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0019:
	{
		uint64_t L_3 = ___value0;
		return (((int8_t)((int8_t)L_3)));
	}
}
// System.SByte System.Convert::ToSByte(System.UInt16)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral454604050;
extern const uint32_t Convert_ToSByte_m1936086823_MetadataUsageId;
extern "C"  int8_t Convert_ToSByte_m1936086823 (Il2CppObject * __this /* static, unused */, uint16_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToSByte_m1936086823_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint16_t L_0 = ___value0;
		if ((((int32_t)L_0) <= ((int32_t)((int32_t)127))))
		{
			goto IL_0018;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral454604050, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_2 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0018:
	{
		uint16_t L_3 = ___value0;
		return (((int8_t)((int8_t)L_3)));
	}
}
// System.SByte System.Convert::ToSByte(System.Object,System.IFormatProvider)
extern Il2CppClass* IConvertible_t2116191568_il2cpp_TypeInfo_var;
extern const uint32_t Convert_ToSByte_m2570600013_MetadataUsageId;
extern "C"  int8_t Convert_ToSByte_m2570600013 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___value0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToSByte_m2570600013_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 0;
	}

IL_0008:
	{
		Il2CppObject * L_1 = ___value0;
		Il2CppObject * L_2 = ___provider1;
		int8_t L_3 = InterfaceFuncInvoker1< int8_t, Il2CppObject * >::Invoke(9 /* System.SByte System.IConvertible::ToSByte(System.IFormatProvider) */, IConvertible_t2116191568_il2cpp_TypeInfo_var, ((Il2CppObject *)Castclass(L_1, IConvertible_t2116191568_il2cpp_TypeInfo_var)), L_2);
		return L_3;
	}
}
// System.Single System.Convert::ToSingle(System.Boolean)
extern "C"  float Convert_ToSingle_m3622587564 (Il2CppObject * __this /* static, unused */, bool ___value0, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		bool L_0 = ___value0;
		if (!L_0)
		{
			goto IL_000c;
		}
	}
	{
		G_B3_0 = 1;
		goto IL_000d;
	}

IL_000c:
	{
		G_B3_0 = 0;
	}

IL_000d:
	{
		return (((float)((float)G_B3_0)));
	}
}
// System.Single System.Convert::ToSingle(System.Byte)
extern "C"  float Convert_ToSingle_m2381390934 (Il2CppObject * __this /* static, unused */, uint8_t ___value0, const MethodInfo* method)
{
	{
		uint8_t L_0 = ___value0;
		return (((float)((float)L_0)));
	}
}
// System.Single System.Convert::ToSingle(System.Decimal)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t Convert_ToSingle_m2182056611_MetadataUsageId;
extern "C"  float Convert_ToSingle_m2182056611 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631  ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToSingle_m2182056611_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Decimal_t1954350631  L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		float L_1 = Decimal_op_Explicit_m2130641906(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Single System.Convert::ToSingle(System.Double)
extern "C"  float Convert_ToSingle_m788736365 (Il2CppObject * __this /* static, unused */, double ___value0, const MethodInfo* method)
{
	{
		double L_0 = ___value0;
		return (((float)((float)L_0)));
	}
}
// System.Single System.Convert::ToSingle(System.Single)
extern "C"  float Convert_ToSingle_m1038299094 (Il2CppObject * __this /* static, unused */, float ___value0, const MethodInfo* method)
{
	{
		float L_0 = ___value0;
		return L_0;
	}
}
// System.Single System.Convert::ToSingle(System.Int32)
extern "C"  float Convert_ToSingle_m998872518 (Il2CppObject * __this /* static, unused */, int32_t ___value0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___value0;
		return (((float)((float)L_0)));
	}
}
// System.Single System.Convert::ToSingle(System.Int64)
extern "C"  float Convert_ToSingle_m998875463 (Il2CppObject * __this /* static, unused */, int64_t ___value0, const MethodInfo* method)
{
	{
		int64_t L_0 = ___value0;
		return (((float)((float)L_0)));
	}
}
// System.Single System.Convert::ToSingle(System.SByte)
extern "C"  float Convert_ToSingle_m1244742105 (Il2CppObject * __this /* static, unused */, int8_t ___value0, const MethodInfo* method)
{
	{
		int8_t L_0 = ___value0;
		return (((float)((float)L_0)));
	}
}
// System.Single System.Convert::ToSingle(System.Int16)
extern "C"  float Convert_ToSingle_m998870720 (Il2CppObject * __this /* static, unused */, int16_t ___value0, const MethodInfo* method)
{
	{
		int16_t L_0 = ___value0;
		return (((float)((float)L_0)));
	}
}
// System.Single System.Convert::ToSingle(System.String,System.IFormatProvider)
extern "C"  float Convert_ToSingle_m459230503 (Il2CppObject * __this /* static, unused */, String_t* ___value0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___value0;
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		return (0.0f);
	}

IL_000c:
	{
		String_t* L_1 = ___value0;
		Il2CppObject * L_2 = ___provider1;
		float L_3 = Single_Parse_m4064562812(NULL /*static, unused*/, L_1, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Single System.Convert::ToSingle(System.UInt32)
extern "C"  float Convert_ToSingle_m1897504549 (Il2CppObject * __this /* static, unused */, uint32_t ___value0, const MethodInfo* method)
{
	{
		uint32_t L_0 = ___value0;
		return (((float)((float)(((double)((uint32_t)L_0))))));
	}
}
// System.Single System.Convert::ToSingle(System.UInt64)
extern "C"  float Convert_ToSingle_m1897507494 (Il2CppObject * __this /* static, unused */, uint64_t ___value0, const MethodInfo* method)
{
	{
		uint64_t L_0 = ___value0;
		return (((float)((float)(((double)((uint64_t)L_0))))));
	}
}
// System.Single System.Convert::ToSingle(System.UInt16)
extern "C"  float Convert_ToSingle_m1897502751 (Il2CppObject * __this /* static, unused */, uint16_t ___value0, const MethodInfo* method)
{
	{
		uint16_t L_0 = ___value0;
		return (((float)((float)L_0)));
	}
}
// System.Single System.Convert::ToSingle(System.Object,System.IFormatProvider)
extern Il2CppClass* IConvertible_t2116191568_il2cpp_TypeInfo_var;
extern const uint32_t Convert_ToSingle_m1734305365_MetadataUsageId;
extern "C"  float Convert_ToSingle_m1734305365 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___value0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToSingle_m1734305365_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_000c;
		}
	}
	{
		return (0.0f);
	}

IL_000c:
	{
		Il2CppObject * L_1 = ___value0;
		Il2CppObject * L_2 = ___provider1;
		float L_3 = InterfaceFuncInvoker1< float, Il2CppObject * >::Invoke(10 /* System.Single System.IConvertible::ToSingle(System.IFormatProvider) */, IConvertible_t2116191568_il2cpp_TypeInfo_var, ((Il2CppObject *)Castclass(L_1, IConvertible_t2116191568_il2cpp_TypeInfo_var)), L_2);
		return L_3;
	}
}
// System.String System.Convert::ToString(System.Object)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Convert_ToString_m427788191_MetadataUsageId;
extern "C"  String_t* Convert_ToString_m427788191 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToString_m427788191_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		String_t* L_1 = Convert_ToString_m1285681781(NULL /*static, unused*/, L_0, (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.String System.Convert::ToString(System.Object,System.IFormatProvider)
extern Il2CppClass* IConvertible_t2116191568_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t Convert_ToString_m1285681781_MetadataUsageId;
extern "C"  String_t* Convert_ToString_m1285681781 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___value0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToString_m1285681781_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___value0;
		if (!((Il2CppObject *)IsInst(L_0, IConvertible_t2116191568_il2cpp_TypeInfo_var)))
		{
			goto IL_0018;
		}
	}
	{
		Il2CppObject * L_1 = ___value0;
		Il2CppObject * L_2 = ___provider1;
		String_t* L_3 = InterfaceFuncInvoker1< String_t*, Il2CppObject * >::Invoke(11 /* System.String System.IConvertible::ToString(System.IFormatProvider) */, IConvertible_t2116191568_il2cpp_TypeInfo_var, ((Il2CppObject *)Castclass(L_1, IConvertible_t2116191568_il2cpp_TypeInfo_var)), L_2);
		return L_3;
	}

IL_0018:
	{
		Il2CppObject * L_4 = ___value0;
		if (!L_4)
		{
			goto IL_0025;
		}
	}
	{
		Il2CppObject * L_5 = ___value0;
		String_t* L_6 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Object::ToString() */, L_5);
		return L_6;
	}

IL_0025:
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_7 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		return L_7;
	}
}
// System.UInt16 System.Convert::ToUInt16(System.Boolean)
extern "C"  uint16_t Convert_ToUInt16_m386651276 (Il2CppObject * __this /* static, unused */, bool ___value0, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		bool L_0 = ___value0;
		if (!L_0)
		{
			goto IL_000c;
		}
	}
	{
		G_B3_0 = 1;
		goto IL_000d;
	}

IL_000c:
	{
		G_B3_0 = 0;
	}

IL_000d:
	{
		return (((int32_t)((uint16_t)G_B3_0)));
	}
}
// System.UInt16 System.Convert::ToUInt16(System.Byte)
extern "C"  uint16_t Convert_ToUInt16_m3839993974 (Il2CppObject * __this /* static, unused */, uint8_t ___value0, const MethodInfo* method)
{
	{
		uint8_t L_0 = ___value0;
		return L_0;
	}
}
// System.UInt16 System.Convert::ToUInt16(System.Char)
extern "C"  uint16_t Convert_ToUInt16_m3840393192 (Il2CppObject * __this /* static, unused */, Il2CppChar ___value0, const MethodInfo* method)
{
	{
		Il2CppChar L_0 = ___value0;
		return L_0;
	}
}
// System.UInt16 System.Convert::ToUInt16(System.Decimal)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2906673039;
extern const uint32_t Convert_ToUInt16_m3241087619_MetadataUsageId;
extern "C"  uint16_t Convert_ToUInt16_m3241087619 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631  ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToUInt16_m3241087619_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Decimal_t1954350631  L_0 = ___value0;
		Decimal_t1954350631  L_1;
		memset(&L_1, 0, sizeof(L_1));
		Decimal__ctor_m3224507889(&L_1, ((int32_t)65535), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		bool L_2 = Decimal_op_GreaterThan_m2234430307(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_0026;
		}
	}
	{
		Decimal_t1954350631  L_3 = ___value0;
		Decimal_t1954350631  L_4;
		memset(&L_4, 0, sizeof(L_4));
		Decimal__ctor_m3224507889(&L_4, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		bool L_5 = Decimal_op_LessThan_m3506122450(NULL /*static, unused*/, L_3, L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_0036;
		}
	}

IL_0026:
	{
		String_t* L_6 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2906673039, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_7 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_7, L_6, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0036:
	{
		Decimal_t1954350631  L_8 = ___value0;
		Decimal_t1954350631  L_9 = Math_Round_m2659396224(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		uint16_t L_10 = Decimal_op_Explicit_m1178707977(NULL /*static, unused*/, L_9, /*hidden argument*/NULL);
		return L_10;
	}
}
// System.UInt16 System.Convert::ToUInt16(System.Double)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2906673039;
extern const uint32_t Convert_ToUInt16_m2346919309_MetadataUsageId;
extern "C"  uint16_t Convert_ToUInt16_m2346919309 (Il2CppObject * __this /* static, unused */, double ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToUInt16_m2346919309_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		double L_0 = ___value0;
		if ((((double)L_0) > ((double)(65535.0))))
		{
			goto IL_001e;
		}
	}
	{
		double L_1 = ___value0;
		if ((!(((double)L_1) < ((double)(0.0)))))
		{
			goto IL_002e;
		}
	}

IL_001e:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2906673039, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_3 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_002e:
	{
		double L_4 = ___value0;
		double L_5 = bankers_round(L_4);
		return (((int32_t)((uint16_t)L_5)));
	}
}
// System.UInt16 System.Convert::ToUInt16(System.Single)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2906673039;
extern const uint32_t Convert_ToUInt16_m2596482038_MetadataUsageId;
extern "C"  uint16_t Convert_ToUInt16_m2596482038 (Il2CppObject * __this /* static, unused */, float ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToUInt16_m2596482038_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		float L_0 = ___value0;
		if ((((float)L_0) > ((float)(65535.0f))))
		{
			goto IL_0016;
		}
	}
	{
		float L_1 = ___value0;
		if ((!(((float)L_1) < ((float)(0.0f)))))
		{
			goto IL_0026;
		}
	}

IL_0016:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2906673039, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_3 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0026:
	{
		float L_4 = ___value0;
		double L_5 = bankers_round((((double)((double)L_4))));
		return (((int32_t)((uint16_t)L_5)));
	}
}
// System.UInt16 System.Convert::ToUInt16(System.Int32)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2906673039;
extern const uint32_t Convert_ToUInt16_m3265893798_MetadataUsageId;
extern "C"  uint16_t Convert_ToUInt16_m3265893798 (Il2CppObject * __this /* static, unused */, int32_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToUInt16_m3265893798_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = ___value0;
		if ((((int32_t)L_0) > ((int32_t)((int32_t)65535))))
		{
			goto IL_0012;
		}
	}
	{
		int32_t L_1 = ___value0;
		if ((((int32_t)L_1) >= ((int32_t)0)))
		{
			goto IL_0022;
		}
	}

IL_0012:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2906673039, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_3 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0022:
	{
		int32_t L_4 = ___value0;
		return (((int32_t)((uint16_t)L_4)));
	}
}
// System.UInt16 System.Convert::ToUInt16(System.Int64)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2906673039;
extern const uint32_t Convert_ToUInt16_m3265896743_MetadataUsageId;
extern "C"  uint16_t Convert_ToUInt16_m3265896743 (Il2CppObject * __this /* static, unused */, int64_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToUInt16_m3265896743_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int64_t L_0 = ___value0;
		if ((((int64_t)L_0) > ((int64_t)(((int64_t)((int64_t)((int32_t)65535)))))))
		{
			goto IL_0014;
		}
	}
	{
		int64_t L_1 = ___value0;
		if ((((int64_t)L_1) >= ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0024;
		}
	}

IL_0014:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2906673039, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_3 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0024:
	{
		int64_t L_4 = ___value0;
		return (((int32_t)((uint16_t)L_4)));
	}
}
// System.UInt16 System.Convert::ToUInt16(System.SByte)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1549120783;
extern const uint32_t Convert_ToUInt16_m3511763385_MetadataUsageId;
extern "C"  uint16_t Convert_ToUInt16_m3511763385 (Il2CppObject * __this /* static, unused */, int8_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToUInt16_m3511763385_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int8_t L_0 = ___value0;
		if ((((int32_t)(((int32_t)((int32_t)L_0)))) >= ((int32_t)0)))
		{
			goto IL_0018;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1549120783, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_2 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0018:
	{
		int8_t L_3 = ___value0;
		return (((int32_t)((uint16_t)L_3)));
	}
}
// System.UInt16 System.Convert::ToUInt16(System.Int16)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1549120783;
extern const uint32_t Convert_ToUInt16_m3265892000_MetadataUsageId;
extern "C"  uint16_t Convert_ToUInt16_m3265892000 (Il2CppObject * __this /* static, unused */, int16_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToUInt16_m3265892000_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int16_t L_0 = ___value0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0017;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1549120783, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_2 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0017:
	{
		int16_t L_3 = ___value0;
		return (((int32_t)((uint16_t)L_3)));
	}
}
// System.UInt16 System.Convert::ToUInt16(System.String,System.IFormatProvider)
extern "C"  uint16_t Convert_ToUInt16_m3161828615 (Il2CppObject * __this /* static, unused */, String_t* ___value0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___value0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 0;
	}

IL_0008:
	{
		String_t* L_1 = ___value0;
		Il2CppObject * L_2 = ___provider1;
		uint16_t L_3 = UInt16_Parse_m1444018254(NULL /*static, unused*/, L_1, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.UInt16 System.Convert::ToUInt16(System.UInt32)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3016725738;
extern const uint32_t Convert_ToUInt16_m3455687493_MetadataUsageId;
extern "C"  uint16_t Convert_ToUInt16_m3455687493 (Il2CppObject * __this /* static, unused */, uint32_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToUInt16_m3455687493_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint32_t L_0 = ___value0;
		if ((!(((uint32_t)L_0) > ((uint32_t)((int32_t)65535)))))
		{
			goto IL_001b;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3016725738, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_2 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001b:
	{
		uint32_t L_3 = ___value0;
		return (((int32_t)((uint16_t)L_3)));
	}
}
// System.UInt16 System.Convert::ToUInt16(System.UInt64)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3016725738;
extern const uint32_t Convert_ToUInt16_m3455690438_MetadataUsageId;
extern "C"  uint16_t Convert_ToUInt16_m3455690438 (Il2CppObject * __this /* static, unused */, uint64_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToUInt16_m3455690438_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint64_t L_0 = ___value0;
		if ((!(((uint64_t)L_0) > ((uint64_t)(((int64_t)((int64_t)((int32_t)65535))))))))
		{
			goto IL_001c;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3016725738, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_2 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001c:
	{
		uint64_t L_3 = ___value0;
		return (((int32_t)((uint16_t)L_3)));
	}
}
// System.UInt16 System.Convert::ToUInt16(System.Object,System.IFormatProvider)
extern Il2CppClass* IConvertible_t2116191568_il2cpp_TypeInfo_var;
extern const uint32_t Convert_ToUInt16_m141936181_MetadataUsageId;
extern "C"  uint16_t Convert_ToUInt16_m141936181 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___value0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToUInt16_m141936181_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 0;
	}

IL_0008:
	{
		Il2CppObject * L_1 = ___value0;
		Il2CppObject * L_2 = ___provider1;
		uint16_t L_3 = InterfaceFuncInvoker1< uint16_t, Il2CppObject * >::Invoke(13 /* System.UInt16 System.IConvertible::ToUInt16(System.IFormatProvider) */, IConvertible_t2116191568_il2cpp_TypeInfo_var, ((Il2CppObject *)Castclass(L_1, IConvertible_t2116191568_il2cpp_TypeInfo_var)), L_2);
		return L_3;
	}
}
// System.UInt32 System.Convert::ToUInt32(System.Boolean)
extern "C"  uint32_t Convert_ToUInt32_m175516108 (Il2CppObject * __this /* static, unused */, bool ___value0, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		bool L_0 = ___value0;
		if (!L_0)
		{
			goto IL_000c;
		}
	}
	{
		G_B3_0 = 1;
		goto IL_000d;
	}

IL_000c:
	{
		G_B3_0 = 0;
	}

IL_000d:
	{
		return G_B3_0;
	}
}
// System.UInt32 System.Convert::ToUInt32(System.Byte)
extern "C"  uint32_t Convert_ToUInt32_m2606324534 (Il2CppObject * __this /* static, unused */, uint8_t ___value0, const MethodInfo* method)
{
	{
		uint8_t L_0 = ___value0;
		return L_0;
	}
}
// System.UInt32 System.Convert::ToUInt32(System.Char)
extern "C"  uint32_t Convert_ToUInt32_m2606723752 (Il2CppObject * __this /* static, unused */, Il2CppChar ___value0, const MethodInfo* method)
{
	{
		Il2CppChar L_0 = ___value0;
		return L_0;
	}
}
// System.UInt32 System.Convert::ToUInt32(System.Decimal)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2417751375;
extern const uint32_t Convert_ToUInt32_m3029952451_MetadataUsageId;
extern "C"  uint32_t Convert_ToUInt32_m3029952451 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631  ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToUInt32_m3029952451_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Decimal_t1954350631  L_0 = ___value0;
		Decimal_t1954350631  L_1;
		memset(&L_1, 0, sizeof(L_1));
		Decimal__ctor_m2513372273(&L_1, (-1), 0, 0, (bool)0, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		bool L_2 = Decimal_op_GreaterThan_m2234430307(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_0026;
		}
	}
	{
		Decimal_t1954350631  L_3 = ___value0;
		Decimal_t1954350631  L_4;
		memset(&L_4, 0, sizeof(L_4));
		Decimal__ctor_m3224507889(&L_4, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		bool L_5 = Decimal_op_LessThan_m3506122450(NULL /*static, unused*/, L_3, L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_0036;
		}
	}

IL_0026:
	{
		String_t* L_6 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2417751375, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_7 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_7, L_6, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0036:
	{
		Decimal_t1954350631  L_8 = ___value0;
		Decimal_t1954350631  L_9 = Math_Round_m2659396224(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		uint32_t L_10 = Decimal_op_Explicit_m1320008003(NULL /*static, unused*/, L_9, /*hidden argument*/NULL);
		return L_10;
	}
}
// System.UInt32 System.Convert::ToUInt32(System.Double)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2417751375;
extern const uint32_t Convert_ToUInt32_m2201561165_MetadataUsageId;
extern "C"  uint32_t Convert_ToUInt32_m2201561165 (Il2CppObject * __this /* static, unused */, double ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToUInt32_m2201561165_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		double L_0 = ___value0;
		if ((((double)L_0) > ((double)(4294967295.0))))
		{
			goto IL_001e;
		}
	}
	{
		double L_1 = ___value0;
		if ((!(((double)L_1) < ((double)(0.0)))))
		{
			goto IL_002e;
		}
	}

IL_001e:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2417751375, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_3 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_002e:
	{
		double L_4 = ___value0;
		double L_5 = bankers_round(L_4);
		return (((int32_t)((uint32_t)L_5)));
	}
}
// System.UInt32 System.Convert::ToUInt32(System.Single)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2417751375;
extern const uint32_t Convert_ToUInt32_m2451123894_MetadataUsageId;
extern "C"  uint32_t Convert_ToUInt32_m2451123894 (Il2CppObject * __this /* static, unused */, float ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToUInt32_m2451123894_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		float L_0 = ___value0;
		if ((((float)L_0) > ((float)(4.2949673E+09f))))
		{
			goto IL_0016;
		}
	}
	{
		float L_1 = ___value0;
		if ((!(((float)L_1) < ((float)(0.0f)))))
		{
			goto IL_0026;
		}
	}

IL_0016:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2417751375, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_3 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0026:
	{
		float L_4 = ___value0;
		double L_5 = bankers_round((((double)((double)L_4))));
		return (((int32_t)((uint32_t)L_5)));
	}
}
// System.UInt32 System.Convert::ToUInt32(System.Int32)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3036239381;
extern const uint32_t Convert_ToUInt32_m3676846822_MetadataUsageId;
extern "C"  uint32_t Convert_ToUInt32_m3676846822 (Il2CppObject * __this /* static, unused */, int32_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToUInt32_m3676846822_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = ___value0;
		if ((((int64_t)(((int64_t)((int64_t)L_0)))) >= ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0019;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3036239381, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_2 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0019:
	{
		int32_t L_3 = ___value0;
		return L_3;
	}
}
// System.UInt32 System.Convert::ToUInt32(System.Int64)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2417751375;
extern const uint32_t Convert_ToUInt32_m3676849767_MetadataUsageId;
extern "C"  uint32_t Convert_ToUInt32_m3676849767 (Il2CppObject * __this /* static, unused */, int64_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToUInt32_m3676849767_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int64_t L_0 = ___value0;
		if ((((int64_t)L_0) > ((int64_t)(((int64_t)((uint64_t)(((uint32_t)((uint32_t)(-1))))))))))
		{
			goto IL_0010;
		}
	}
	{
		int64_t L_1 = ___value0;
		if ((((int64_t)L_1) >= ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0020;
		}
	}

IL_0010:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2417751375, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_3 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0020:
	{
		int64_t L_4 = ___value0;
		return (((int32_t)((uint32_t)L_4)));
	}
}
// System.UInt32 System.Convert::ToUInt32(System.SByte)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3036239381;
extern const uint32_t Convert_ToUInt32_m3922716409_MetadataUsageId;
extern "C"  uint32_t Convert_ToUInt32_m3922716409 (Il2CppObject * __this /* static, unused */, int8_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToUInt32_m3922716409_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int8_t L_0 = ___value0;
		if ((((int64_t)(((int64_t)((int64_t)L_0)))) >= ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0019;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3036239381, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_2 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0019:
	{
		int8_t L_3 = ___value0;
		return (((int32_t)((uint32_t)L_3)));
	}
}
// System.UInt32 System.Convert::ToUInt32(System.Int16)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3036239381;
extern const uint32_t Convert_ToUInt32_m3676845024_MetadataUsageId;
extern "C"  uint32_t Convert_ToUInt32_m3676845024 (Il2CppObject * __this /* static, unused */, int16_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToUInt32_m3676845024_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int16_t L_0 = ___value0;
		if ((((int64_t)(((int64_t)((int64_t)L_0)))) >= ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0019;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3036239381, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_2 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0019:
	{
		int16_t L_3 = ___value0;
		return (((int32_t)((uint32_t)L_3)));
	}
}
// System.UInt32 System.Convert::ToUInt32(System.String,System.IFormatProvider)
extern "C"  uint32_t Convert_ToUInt32_m3903361607 (Il2CppObject * __this /* static, unused */, String_t* ___value0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___value0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 0;
	}

IL_0008:
	{
		String_t* L_1 = ___value0;
		Il2CppObject * L_2 = ___provider1;
		uint32_t L_3 = UInt32_Parse_m3087278554(NULL /*static, unused*/, L_1, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.UInt32 System.Convert::ToUInt32(System.UInt64)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral208877040;
extern const uint32_t Convert_ToUInt32_m3310332294_MetadataUsageId;
extern "C"  uint32_t Convert_ToUInt32_m3310332294 (Il2CppObject * __this /* static, unused */, uint64_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToUInt32_m3310332294_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		uint64_t L_0 = ___value0;
		if ((!(((uint64_t)L_0) > ((uint64_t)(((int64_t)((uint64_t)(((uint32_t)((uint32_t)(-1)))))))))))
		{
			goto IL_0018;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral208877040, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_2 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0018:
	{
		uint64_t L_3 = ___value0;
		return (((int32_t)((uint32_t)L_3)));
	}
}
// System.UInt32 System.Convert::ToUInt32(System.UInt16)
extern "C"  uint32_t Convert_ToUInt32_m3310327551 (Il2CppObject * __this /* static, unused */, uint16_t ___value0, const MethodInfo* method)
{
	{
		uint16_t L_0 = ___value0;
		return L_0;
	}
}
// System.UInt32 System.Convert::ToUInt32(System.Object,System.IFormatProvider)
extern Il2CppClass* IConvertible_t2116191568_il2cpp_TypeInfo_var;
extern const uint32_t Convert_ToUInt32_m883469173_MetadataUsageId;
extern "C"  uint32_t Convert_ToUInt32_m883469173 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___value0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToUInt32_m883469173_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 0;
	}

IL_0008:
	{
		Il2CppObject * L_1 = ___value0;
		Il2CppObject * L_2 = ___provider1;
		uint32_t L_3 = InterfaceFuncInvoker1< uint32_t, Il2CppObject * >::Invoke(14 /* System.UInt32 System.IConvertible::ToUInt32(System.IFormatProvider) */, IConvertible_t2116191568_il2cpp_TypeInfo_var, ((Il2CppObject *)Castclass(L_1, IConvertible_t2116191568_il2cpp_TypeInfo_var)), L_2);
		return L_3;
	}
}
// System.UInt64 System.Convert::ToUInt64(System.Boolean)
extern "C"  uint64_t Convert_ToUInt64_m3087942316 (Il2CppObject * __this /* static, unused */, bool ___value0, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		bool L_0 = ___value0;
		if (!L_0)
		{
			goto IL_000c;
		}
	}
	{
		G_B3_0 = 1;
		goto IL_000d;
	}

IL_000c:
	{
		G_B3_0 = 0;
	}

IL_000d:
	{
		return (((int64_t)((int64_t)G_B3_0)));
	}
}
// System.UInt64 System.Convert::ToUInt64(System.Byte)
extern "C"  uint64_t Convert_ToUInt64_m67300950 (Il2CppObject * __this /* static, unused */, uint8_t ___value0, const MethodInfo* method)
{
	{
		uint8_t L_0 = ___value0;
		return (((int64_t)((uint64_t)L_0)));
	}
}
// System.UInt64 System.Convert::ToUInt64(System.Char)
extern "C"  uint64_t Convert_ToUInt64_m67700168 (Il2CppObject * __this /* static, unused */, Il2CppChar ___value0, const MethodInfo* method)
{
	{
		Il2CppChar L_0 = ___value0;
		return (((int64_t)((uint64_t)L_0)));
	}
}
// System.UInt64 System.Convert::ToUInt64(System.Decimal)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3468210415;
extern const uint32_t Convert_ToUInt64_m1647411363_MetadataUsageId;
extern "C"  uint64_t Convert_ToUInt64_m1647411363 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631  ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToUInt64_m1647411363_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Decimal_t1954350631  L_0 = ___value0;
		Decimal_t1954350631  L_1;
		memset(&L_1, 0, sizeof(L_1));
		Decimal__ctor_m2513372273(&L_1, (-1), (-1), 0, (bool)0, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		bool L_2 = Decimal_op_GreaterThan_m2234430307(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_0026;
		}
	}
	{
		Decimal_t1954350631  L_3 = ___value0;
		Decimal_t1954350631  L_4;
		memset(&L_4, 0, sizeof(L_4));
		Decimal__ctor_m3224507889(&L_4, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		bool L_5 = Decimal_op_LessThan_m3506122450(NULL /*static, unused*/, L_3, L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_0036;
		}
	}

IL_0026:
	{
		String_t* L_6 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3468210415, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_7 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_7, L_6, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0036:
	{
		Decimal_t1954350631  L_8 = ___value0;
		Decimal_t1954350631  L_9 = Math_Round_m2659396224(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		uint64_t L_10 = Decimal_op_Explicit_m2958419746(NULL /*static, unused*/, L_9, /*hidden argument*/NULL);
		return L_10;
	}
}
// System.UInt64 System.Convert::ToUInt64(System.Double)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3468210415;
extern const uint32_t Convert_ToUInt64_m1741321069_MetadataUsageId;
extern "C"  uint64_t Convert_ToUInt64_m1741321069 (Il2CppObject * __this /* static, unused */, double ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToUInt64_m1741321069_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		double L_0 = ___value0;
		if ((((double)L_0) > ((double)(1.8446744073709552E+19))))
		{
			goto IL_001e;
		}
	}
	{
		double L_1 = ___value0;
		if ((!(((double)L_1) < ((double)(0.0)))))
		{
			goto IL_002e;
		}
	}

IL_001e:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3468210415, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_3 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_002e:
	{
		double L_4 = ___value0;
		double L_5 = bankers_round(L_4);
		return (((int64_t)((uint64_t)L_5)));
	}
}
// System.UInt64 System.Convert::ToUInt64(System.Single)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3468210415;
extern const uint32_t Convert_ToUInt64_m1990883798_MetadataUsageId;
extern "C"  uint64_t Convert_ToUInt64_m1990883798 (Il2CppObject * __this /* static, unused */, float ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToUInt64_m1990883798_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		float L_0 = ___value0;
		if ((((float)L_0) > ((float)(1.84467441E+19f))))
		{
			goto IL_0016;
		}
	}
	{
		float L_1 = ___value0;
		if ((!(((float)L_1) < ((float)(0.0f)))))
		{
			goto IL_0026;
		}
	}

IL_0016:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3468210415, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_3 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0026:
	{
		float L_4 = ___value0;
		double L_5 = bankers_round((((double)((double)L_4))));
		return (((int64_t)((uint64_t)L_5)));
	}
}
// System.UInt64 System.Convert::ToUInt64(System.Int32)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1547325590;
extern const uint32_t Convert_ToUInt64_m2276527046_MetadataUsageId;
extern "C"  uint64_t Convert_ToUInt64_m2276527046 (Il2CppObject * __this /* static, unused */, int32_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToUInt64_m2276527046_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = ___value0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0017;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1547325590, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_2 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0017:
	{
		int32_t L_3 = ___value0;
		return (((int64_t)((int64_t)L_3)));
	}
}
// System.UInt64 System.Convert::ToUInt64(System.Int64)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1547325590;
extern const uint32_t Convert_ToUInt64_m2276529991_MetadataUsageId;
extern "C"  uint64_t Convert_ToUInt64_m2276529991 (Il2CppObject * __this /* static, unused */, int64_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToUInt64_m2276529991_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int64_t L_0 = ___value0;
		if ((((int64_t)L_0) >= ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0018;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1547325590, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_2 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0018:
	{
		int64_t L_3 = ___value0;
		return L_3;
	}
}
// System.UInt64 System.Convert::ToUInt64(System.SByte)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1547325590;
extern const uint32_t Convert_ToUInt64_m2522396633_MetadataUsageId;
extern "C"  uint64_t Convert_ToUInt64_m2522396633 (Il2CppObject * __this /* static, unused */, int8_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToUInt64_m2522396633_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int8_t L_0 = ___value0;
		if ((((int32_t)(((int32_t)((int32_t)L_0)))) >= ((int32_t)0)))
		{
			goto IL_0013;
		}
	}
	{
		OverflowException_t4020384771 * L_1 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_1, _stringLiteral1547325590, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0013:
	{
		int8_t L_2 = ___value0;
		return (((int64_t)((int64_t)L_2)));
	}
}
// System.UInt64 System.Convert::ToUInt64(System.Int16)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1547325590;
extern const uint32_t Convert_ToUInt64_m2276525248_MetadataUsageId;
extern "C"  uint64_t Convert_ToUInt64_m2276525248 (Il2CppObject * __this /* static, unused */, int16_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToUInt64_m2276525248_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int16_t L_0 = ___value0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0017;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1547325590, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_2 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0017:
	{
		int16_t L_3 = ___value0;
		return (((int64_t)((int64_t)L_3)));
	}
}
// System.UInt64 System.Convert::ToUInt64(System.String,System.IFormatProvider)
extern "C"  uint64_t Convert_ToUInt64_m1711588135 (Il2CppObject * __this /* static, unused */, String_t* ___value0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___value0;
		if (L_0)
		{
			goto IL_0009;
		}
	}
	{
		return (((int64_t)((int64_t)0)));
	}

IL_0009:
	{
		String_t* L_1 = ___value0;
		Il2CppObject * L_2 = ___provider1;
		uint64_t L_3 = UInt64_Parse_m3335137308(NULL /*static, unused*/, L_1, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.UInt64 System.Convert::ToUInt64(System.UInt32)
extern "C"  uint64_t Convert_ToUInt64_m2850089253 (Il2CppObject * __this /* static, unused */, uint32_t ___value0, const MethodInfo* method)
{
	{
		uint32_t L_0 = ___value0;
		return (((int64_t)((uint64_t)L_0)));
	}
}
// System.UInt64 System.Convert::ToUInt64(System.UInt16)
extern "C"  uint64_t Convert_ToUInt64_m2850087455 (Il2CppObject * __this /* static, unused */, uint16_t ___value0, const MethodInfo* method)
{
	{
		uint16_t L_0 = ___value0;
		return (((int64_t)((uint64_t)L_0)));
	}
}
// System.UInt64 System.Convert::ToUInt64(System.Object)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Convert_ToUInt64_m2531670463_MetadataUsageId;
extern "C"  uint64_t Convert_ToUInt64_m2531670463 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToUInt64_m2531670463_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0009;
		}
	}
	{
		return (((int64_t)((int64_t)0)));
	}

IL_0009:
	{
		Il2CppObject * L_1 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint64_t L_2 = Convert_ToUInt64_m2986662997(NULL /*static, unused*/, L_1, (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.UInt64 System.Convert::ToUInt64(System.Object,System.IFormatProvider)
extern Il2CppClass* IConvertible_t2116191568_il2cpp_TypeInfo_var;
extern const uint32_t Convert_ToUInt64_m2986662997_MetadataUsageId;
extern "C"  uint64_t Convert_ToUInt64_m2986662997 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___value0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToUInt64_m2986662997_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0009;
		}
	}
	{
		return (((int64_t)((int64_t)0)));
	}

IL_0009:
	{
		Il2CppObject * L_1 = ___value0;
		Il2CppObject * L_2 = ___provider1;
		uint64_t L_3 = InterfaceFuncInvoker1< uint64_t, Il2CppObject * >::Invoke(15 /* System.UInt64 System.IConvertible::ToUInt64(System.IFormatProvider) */, IConvertible_t2116191568_il2cpp_TypeInfo_var, ((Il2CppObject *)Castclass(L_1, IConvertible_t2116191568_il2cpp_TypeInfo_var)), L_2);
		return L_3;
	}
}
// System.Object System.Convert::ChangeType(System.Object,System.Type)
extern const Il2CppType* DateTime_t4283661327_0_0_0_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral989646192;
extern const uint32_t Convert_ChangeType_m2922880930_MetadataUsageId;
extern "C"  Il2CppObject * Convert_ChangeType_m2922880930 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___value0, Type_t * ___conversionType1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ChangeType_m2922880930_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	CultureInfo_t1065375142 * V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	{
		Il2CppObject * L_0 = ___value0;
		if (!L_0)
		{
			goto IL_0017;
		}
	}
	{
		Type_t * L_1 = ___conversionType1;
		if (L_1)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_2 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_2, _stringLiteral989646192, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0017:
	{
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_3 = CultureInfo_get_CurrentCulture_m2905498779(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_3;
		Type_t * L_4 = ___conversionType1;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_5 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(DateTime_t4283661327_0_0_0_var), /*hidden argument*/NULL);
		if ((!(((Il2CppObject*)(Type_t *)L_4) == ((Il2CppObject*)(Type_t *)L_5))))
		{
			goto IL_0039;
		}
	}
	{
		CultureInfo_t1065375142 * L_6 = V_0;
		DateTimeFormatInfo_t2490955586 * L_7 = VirtFuncInvoker0< DateTimeFormatInfo_t2490955586 * >::Invoke(15 /* System.Globalization.DateTimeFormatInfo System.Globalization.CultureInfo::get_DateTimeFormat() */, L_6);
		V_1 = L_7;
		goto IL_0040;
	}

IL_0039:
	{
		CultureInfo_t1065375142 * L_8 = V_0;
		NumberFormatInfo_t1637637232 * L_9 = VirtFuncInvoker0< NumberFormatInfo_t1637637232 * >::Invoke(13 /* System.Globalization.NumberFormatInfo System.Globalization.CultureInfo::get_NumberFormat() */, L_8);
		V_1 = L_9;
	}

IL_0040:
	{
		Il2CppObject * L_10 = ___value0;
		Type_t * L_11 = ___conversionType1;
		Il2CppObject * L_12 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		Il2CppObject * L_13 = Convert_ToType_m353901888(NULL /*static, unused*/, L_10, L_11, L_12, (bool)1, /*hidden argument*/NULL);
		return L_13;
	}
}
// System.Object System.Convert::ToType(System.Object,System.Type,System.IFormatProvider,System.Boolean)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern Il2CppClass* IConvertible_t2116191568_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Boolean_t476798718_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern Il2CppClass* SByte_t1161769777_il2cpp_TypeInfo_var;
extern Il2CppClass* Byte_t2862609660_il2cpp_TypeInfo_var;
extern Il2CppClass* Int16_t1153838442_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt16_t24667923_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt32_t24667981_il2cpp_TypeInfo_var;
extern Il2CppClass* Int64_t1153838595_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt64_t24668076_il2cpp_TypeInfo_var;
extern Il2CppClass* Single_t4291918972_il2cpp_TypeInfo_var;
extern Il2CppClass* Double_t3868226565_il2cpp_TypeInfo_var;
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2356658759;
extern Il2CppCodeGenString* _stringLiteral2909367489;
extern Il2CppCodeGenString* _stringLiteral3759381752;
extern Il2CppCodeGenString* _stringLiteral243462227;
extern Il2CppCodeGenString* _stringLiteral1068261;
extern const uint32_t Convert_ToType_m353901888_MetadataUsageId;
extern "C"  Il2CppObject * Convert_ToType_m353901888 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___value0, Type_t * ___conversionType1, Il2CppObject * ___provider2, bool ___try_target_to_type3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Convert_ToType_m353901888_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	{
		Il2CppObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0024;
		}
	}
	{
		Type_t * L_1 = ___conversionType1;
		if (!L_1)
		{
			goto IL_0022;
		}
	}
	{
		Type_t * L_2 = ___conversionType1;
		bool L_3 = Type_get_IsValueType_m1914757235(L_2, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_0022;
		}
	}
	{
		InvalidCastException_t241699085 * L_4 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m2000083078(L_4, _stringLiteral2356658759, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0022:
	{
		return NULL;
	}

IL_0024:
	{
		Type_t * L_5 = ___conversionType1;
		if (L_5)
		{
			goto IL_0035;
		}
	}
	{
		InvalidCastException_t241699085 * L_6 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m2000083078(L_6, _stringLiteral2909367489, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_0035:
	{
		Il2CppObject * L_7 = ___value0;
		Type_t * L_8 = Object_GetType_m2022236990(L_7, /*hidden argument*/NULL);
		Type_t * L_9 = ___conversionType1;
		if ((!(((Il2CppObject*)(Type_t *)L_8) == ((Il2CppObject*)(Type_t *)L_9))))
		{
			goto IL_0043;
		}
	}
	{
		Il2CppObject * L_10 = ___value0;
		return L_10;
	}

IL_0043:
	{
		Il2CppObject * L_11 = ___value0;
		if (!((Il2CppObject *)IsInst(L_11, IConvertible_t2116191568_il2cpp_TypeInfo_var)))
		{
			goto IL_0228;
		}
	}
	{
		Il2CppObject * L_12 = ___value0;
		V_0 = ((Il2CppObject *)Castclass(L_12, IConvertible_t2116191568_il2cpp_TypeInfo_var));
		Type_t * L_13 = ___conversionType1;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		TypeU5BU5D_t3339007067* L_14 = ((Convert_t1363677321_StaticFields*)Convert_t1363677321_il2cpp_TypeInfo_var->static_fields)->get_conversionTable_1();
		int32_t L_15 = 0;
		Type_t * L_16 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
		if ((!(((Il2CppObject*)(Type_t *)L_13) == ((Il2CppObject*)(Type_t *)L_16))))
		{
			goto IL_0068;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_17 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m2162372070(L_17, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_17);
	}

IL_0068:
	{
		Type_t * L_18 = ___conversionType1;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		TypeU5BU5D_t3339007067* L_19 = ((Convert_t1363677321_StaticFields*)Convert_t1363677321_il2cpp_TypeInfo_var->static_fields)->get_conversionTable_1();
		int32_t L_20 = 1;
		Type_t * L_21 = (L_19)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		if ((!(((Il2CppObject*)(Type_t *)L_18) == ((Il2CppObject*)(Type_t *)L_21))))
		{
			goto IL_0077;
		}
	}
	{
		Il2CppObject * L_22 = ___value0;
		return L_22;
	}

IL_0077:
	{
		Type_t * L_23 = ___conversionType1;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		TypeU5BU5D_t3339007067* L_24 = ((Convert_t1363677321_StaticFields*)Convert_t1363677321_il2cpp_TypeInfo_var->static_fields)->get_conversionTable_1();
		int32_t L_25 = 2;
		Type_t * L_26 = (L_24)->GetAt(static_cast<il2cpp_array_size_t>(L_25));
		if ((!(((Il2CppObject*)(Type_t *)L_23) == ((Il2CppObject*)(Type_t *)L_26))))
		{
			goto IL_008f;
		}
	}
	{
		InvalidCastException_t241699085 * L_27 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m2000083078(L_27, _stringLiteral3759381752, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_27);
	}

IL_008f:
	{
		Type_t * L_28 = ___conversionType1;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		TypeU5BU5D_t3339007067* L_29 = ((Convert_t1363677321_StaticFields*)Convert_t1363677321_il2cpp_TypeInfo_var->static_fields)->get_conversionTable_1();
		int32_t L_30 = 3;
		Type_t * L_31 = (L_29)->GetAt(static_cast<il2cpp_array_size_t>(L_30));
		if ((!(((Il2CppObject*)(Type_t *)L_28) == ((Il2CppObject*)(Type_t *)L_31))))
		{
			goto IL_00a9;
		}
	}
	{
		Il2CppObject * L_32 = V_0;
		Il2CppObject * L_33 = ___provider2;
		bool L_34 = InterfaceFuncInvoker1< bool, Il2CppObject * >::Invoke(0 /* System.Boolean System.IConvertible::ToBoolean(System.IFormatProvider) */, IConvertible_t2116191568_il2cpp_TypeInfo_var, L_32, L_33);
		bool L_35 = L_34;
		Il2CppObject * L_36 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_35);
		return L_36;
	}

IL_00a9:
	{
		Type_t * L_37 = ___conversionType1;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		TypeU5BU5D_t3339007067* L_38 = ((Convert_t1363677321_StaticFields*)Convert_t1363677321_il2cpp_TypeInfo_var->static_fields)->get_conversionTable_1();
		int32_t L_39 = 4;
		Type_t * L_40 = (L_38)->GetAt(static_cast<il2cpp_array_size_t>(L_39));
		if ((!(((Il2CppObject*)(Type_t *)L_37) == ((Il2CppObject*)(Type_t *)L_40))))
		{
			goto IL_00c3;
		}
	}
	{
		Il2CppObject * L_41 = V_0;
		Il2CppObject * L_42 = ___provider2;
		Il2CppChar L_43 = InterfaceFuncInvoker1< Il2CppChar, Il2CppObject * >::Invoke(2 /* System.Char System.IConvertible::ToChar(System.IFormatProvider) */, IConvertible_t2116191568_il2cpp_TypeInfo_var, L_41, L_42);
		Il2CppChar L_44 = L_43;
		Il2CppObject * L_45 = Box(Char_t2862622538_il2cpp_TypeInfo_var, &L_44);
		return L_45;
	}

IL_00c3:
	{
		Type_t * L_46 = ___conversionType1;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		TypeU5BU5D_t3339007067* L_47 = ((Convert_t1363677321_StaticFields*)Convert_t1363677321_il2cpp_TypeInfo_var->static_fields)->get_conversionTable_1();
		int32_t L_48 = 5;
		Type_t * L_49 = (L_47)->GetAt(static_cast<il2cpp_array_size_t>(L_48));
		if ((!(((Il2CppObject*)(Type_t *)L_46) == ((Il2CppObject*)(Type_t *)L_49))))
		{
			goto IL_00dd;
		}
	}
	{
		Il2CppObject * L_50 = V_0;
		Il2CppObject * L_51 = ___provider2;
		int8_t L_52 = InterfaceFuncInvoker1< int8_t, Il2CppObject * >::Invoke(9 /* System.SByte System.IConvertible::ToSByte(System.IFormatProvider) */, IConvertible_t2116191568_il2cpp_TypeInfo_var, L_50, L_51);
		int8_t L_53 = L_52;
		Il2CppObject * L_54 = Box(SByte_t1161769777_il2cpp_TypeInfo_var, &L_53);
		return L_54;
	}

IL_00dd:
	{
		Type_t * L_55 = ___conversionType1;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		TypeU5BU5D_t3339007067* L_56 = ((Convert_t1363677321_StaticFields*)Convert_t1363677321_il2cpp_TypeInfo_var->static_fields)->get_conversionTable_1();
		int32_t L_57 = 6;
		Type_t * L_58 = (L_56)->GetAt(static_cast<il2cpp_array_size_t>(L_57));
		if ((!(((Il2CppObject*)(Type_t *)L_55) == ((Il2CppObject*)(Type_t *)L_58))))
		{
			goto IL_00f7;
		}
	}
	{
		Il2CppObject * L_59 = V_0;
		Il2CppObject * L_60 = ___provider2;
		uint8_t L_61 = InterfaceFuncInvoker1< uint8_t, Il2CppObject * >::Invoke(1 /* System.Byte System.IConvertible::ToByte(System.IFormatProvider) */, IConvertible_t2116191568_il2cpp_TypeInfo_var, L_59, L_60);
		uint8_t L_62 = L_61;
		Il2CppObject * L_63 = Box(Byte_t2862609660_il2cpp_TypeInfo_var, &L_62);
		return L_63;
	}

IL_00f7:
	{
		Type_t * L_64 = ___conversionType1;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		TypeU5BU5D_t3339007067* L_65 = ((Convert_t1363677321_StaticFields*)Convert_t1363677321_il2cpp_TypeInfo_var->static_fields)->get_conversionTable_1();
		int32_t L_66 = 7;
		Type_t * L_67 = (L_65)->GetAt(static_cast<il2cpp_array_size_t>(L_66));
		if ((!(((Il2CppObject*)(Type_t *)L_64) == ((Il2CppObject*)(Type_t *)L_67))))
		{
			goto IL_0111;
		}
	}
	{
		Il2CppObject * L_68 = V_0;
		Il2CppObject * L_69 = ___provider2;
		int16_t L_70 = InterfaceFuncInvoker1< int16_t, Il2CppObject * >::Invoke(6 /* System.Int16 System.IConvertible::ToInt16(System.IFormatProvider) */, IConvertible_t2116191568_il2cpp_TypeInfo_var, L_68, L_69);
		int16_t L_71 = L_70;
		Il2CppObject * L_72 = Box(Int16_t1153838442_il2cpp_TypeInfo_var, &L_71);
		return L_72;
	}

IL_0111:
	{
		Type_t * L_73 = ___conversionType1;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		TypeU5BU5D_t3339007067* L_74 = ((Convert_t1363677321_StaticFields*)Convert_t1363677321_il2cpp_TypeInfo_var->static_fields)->get_conversionTable_1();
		int32_t L_75 = 8;
		Type_t * L_76 = (L_74)->GetAt(static_cast<il2cpp_array_size_t>(L_75));
		if ((!(((Il2CppObject*)(Type_t *)L_73) == ((Il2CppObject*)(Type_t *)L_76))))
		{
			goto IL_012b;
		}
	}
	{
		Il2CppObject * L_77 = V_0;
		Il2CppObject * L_78 = ___provider2;
		uint16_t L_79 = InterfaceFuncInvoker1< uint16_t, Il2CppObject * >::Invoke(13 /* System.UInt16 System.IConvertible::ToUInt16(System.IFormatProvider) */, IConvertible_t2116191568_il2cpp_TypeInfo_var, L_77, L_78);
		uint16_t L_80 = L_79;
		Il2CppObject * L_81 = Box(UInt16_t24667923_il2cpp_TypeInfo_var, &L_80);
		return L_81;
	}

IL_012b:
	{
		Type_t * L_82 = ___conversionType1;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		TypeU5BU5D_t3339007067* L_83 = ((Convert_t1363677321_StaticFields*)Convert_t1363677321_il2cpp_TypeInfo_var->static_fields)->get_conversionTable_1();
		int32_t L_84 = ((int32_t)9);
		Type_t * L_85 = (L_83)->GetAt(static_cast<il2cpp_array_size_t>(L_84));
		if ((!(((Il2CppObject*)(Type_t *)L_82) == ((Il2CppObject*)(Type_t *)L_85))))
		{
			goto IL_0146;
		}
	}
	{
		Il2CppObject * L_86 = V_0;
		Il2CppObject * L_87 = ___provider2;
		int32_t L_88 = InterfaceFuncInvoker1< int32_t, Il2CppObject * >::Invoke(7 /* System.Int32 System.IConvertible::ToInt32(System.IFormatProvider) */, IConvertible_t2116191568_il2cpp_TypeInfo_var, L_86, L_87);
		int32_t L_89 = L_88;
		Il2CppObject * L_90 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_89);
		return L_90;
	}

IL_0146:
	{
		Type_t * L_91 = ___conversionType1;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		TypeU5BU5D_t3339007067* L_92 = ((Convert_t1363677321_StaticFields*)Convert_t1363677321_il2cpp_TypeInfo_var->static_fields)->get_conversionTable_1();
		int32_t L_93 = ((int32_t)10);
		Type_t * L_94 = (L_92)->GetAt(static_cast<il2cpp_array_size_t>(L_93));
		if ((!(((Il2CppObject*)(Type_t *)L_91) == ((Il2CppObject*)(Type_t *)L_94))))
		{
			goto IL_0161;
		}
	}
	{
		Il2CppObject * L_95 = V_0;
		Il2CppObject * L_96 = ___provider2;
		uint32_t L_97 = InterfaceFuncInvoker1< uint32_t, Il2CppObject * >::Invoke(14 /* System.UInt32 System.IConvertible::ToUInt32(System.IFormatProvider) */, IConvertible_t2116191568_il2cpp_TypeInfo_var, L_95, L_96);
		uint32_t L_98 = L_97;
		Il2CppObject * L_99 = Box(UInt32_t24667981_il2cpp_TypeInfo_var, &L_98);
		return L_99;
	}

IL_0161:
	{
		Type_t * L_100 = ___conversionType1;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		TypeU5BU5D_t3339007067* L_101 = ((Convert_t1363677321_StaticFields*)Convert_t1363677321_il2cpp_TypeInfo_var->static_fields)->get_conversionTable_1();
		int32_t L_102 = ((int32_t)11);
		Type_t * L_103 = (L_101)->GetAt(static_cast<il2cpp_array_size_t>(L_102));
		if ((!(((Il2CppObject*)(Type_t *)L_100) == ((Il2CppObject*)(Type_t *)L_103))))
		{
			goto IL_017c;
		}
	}
	{
		Il2CppObject * L_104 = V_0;
		Il2CppObject * L_105 = ___provider2;
		int64_t L_106 = InterfaceFuncInvoker1< int64_t, Il2CppObject * >::Invoke(8 /* System.Int64 System.IConvertible::ToInt64(System.IFormatProvider) */, IConvertible_t2116191568_il2cpp_TypeInfo_var, L_104, L_105);
		int64_t L_107 = L_106;
		Il2CppObject * L_108 = Box(Int64_t1153838595_il2cpp_TypeInfo_var, &L_107);
		return L_108;
	}

IL_017c:
	{
		Type_t * L_109 = ___conversionType1;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		TypeU5BU5D_t3339007067* L_110 = ((Convert_t1363677321_StaticFields*)Convert_t1363677321_il2cpp_TypeInfo_var->static_fields)->get_conversionTable_1();
		int32_t L_111 = ((int32_t)12);
		Type_t * L_112 = (L_110)->GetAt(static_cast<il2cpp_array_size_t>(L_111));
		if ((!(((Il2CppObject*)(Type_t *)L_109) == ((Il2CppObject*)(Type_t *)L_112))))
		{
			goto IL_0197;
		}
	}
	{
		Il2CppObject * L_113 = V_0;
		Il2CppObject * L_114 = ___provider2;
		uint64_t L_115 = InterfaceFuncInvoker1< uint64_t, Il2CppObject * >::Invoke(15 /* System.UInt64 System.IConvertible::ToUInt64(System.IFormatProvider) */, IConvertible_t2116191568_il2cpp_TypeInfo_var, L_113, L_114);
		uint64_t L_116 = L_115;
		Il2CppObject * L_117 = Box(UInt64_t24668076_il2cpp_TypeInfo_var, &L_116);
		return L_117;
	}

IL_0197:
	{
		Type_t * L_118 = ___conversionType1;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		TypeU5BU5D_t3339007067* L_119 = ((Convert_t1363677321_StaticFields*)Convert_t1363677321_il2cpp_TypeInfo_var->static_fields)->get_conversionTable_1();
		int32_t L_120 = ((int32_t)13);
		Type_t * L_121 = (L_119)->GetAt(static_cast<il2cpp_array_size_t>(L_120));
		if ((!(((Il2CppObject*)(Type_t *)L_118) == ((Il2CppObject*)(Type_t *)L_121))))
		{
			goto IL_01b2;
		}
	}
	{
		Il2CppObject * L_122 = V_0;
		Il2CppObject * L_123 = ___provider2;
		float L_124 = InterfaceFuncInvoker1< float, Il2CppObject * >::Invoke(10 /* System.Single System.IConvertible::ToSingle(System.IFormatProvider) */, IConvertible_t2116191568_il2cpp_TypeInfo_var, L_122, L_123);
		float L_125 = L_124;
		Il2CppObject * L_126 = Box(Single_t4291918972_il2cpp_TypeInfo_var, &L_125);
		return L_126;
	}

IL_01b2:
	{
		Type_t * L_127 = ___conversionType1;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		TypeU5BU5D_t3339007067* L_128 = ((Convert_t1363677321_StaticFields*)Convert_t1363677321_il2cpp_TypeInfo_var->static_fields)->get_conversionTable_1();
		int32_t L_129 = ((int32_t)14);
		Type_t * L_130 = (L_128)->GetAt(static_cast<il2cpp_array_size_t>(L_129));
		if ((!(((Il2CppObject*)(Type_t *)L_127) == ((Il2CppObject*)(Type_t *)L_130))))
		{
			goto IL_01cd;
		}
	}
	{
		Il2CppObject * L_131 = V_0;
		Il2CppObject * L_132 = ___provider2;
		double L_133 = InterfaceFuncInvoker1< double, Il2CppObject * >::Invoke(5 /* System.Double System.IConvertible::ToDouble(System.IFormatProvider) */, IConvertible_t2116191568_il2cpp_TypeInfo_var, L_131, L_132);
		double L_134 = L_133;
		Il2CppObject * L_135 = Box(Double_t3868226565_il2cpp_TypeInfo_var, &L_134);
		return L_135;
	}

IL_01cd:
	{
		Type_t * L_136 = ___conversionType1;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		TypeU5BU5D_t3339007067* L_137 = ((Convert_t1363677321_StaticFields*)Convert_t1363677321_il2cpp_TypeInfo_var->static_fields)->get_conversionTable_1();
		int32_t L_138 = ((int32_t)15);
		Type_t * L_139 = (L_137)->GetAt(static_cast<il2cpp_array_size_t>(L_138));
		if ((!(((Il2CppObject*)(Type_t *)L_136) == ((Il2CppObject*)(Type_t *)L_139))))
		{
			goto IL_01e8;
		}
	}
	{
		Il2CppObject * L_140 = V_0;
		Il2CppObject * L_141 = ___provider2;
		Decimal_t1954350631  L_142 = InterfaceFuncInvoker1< Decimal_t1954350631 , Il2CppObject * >::Invoke(4 /* System.Decimal System.IConvertible::ToDecimal(System.IFormatProvider) */, IConvertible_t2116191568_il2cpp_TypeInfo_var, L_140, L_141);
		Decimal_t1954350631  L_143 = L_142;
		Il2CppObject * L_144 = Box(Decimal_t1954350631_il2cpp_TypeInfo_var, &L_143);
		return L_144;
	}

IL_01e8:
	{
		Type_t * L_145 = ___conversionType1;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		TypeU5BU5D_t3339007067* L_146 = ((Convert_t1363677321_StaticFields*)Convert_t1363677321_il2cpp_TypeInfo_var->static_fields)->get_conversionTable_1();
		int32_t L_147 = ((int32_t)16);
		Type_t * L_148 = (L_146)->GetAt(static_cast<il2cpp_array_size_t>(L_147));
		if ((!(((Il2CppObject*)(Type_t *)L_145) == ((Il2CppObject*)(Type_t *)L_148))))
		{
			goto IL_0203;
		}
	}
	{
		Il2CppObject * L_149 = V_0;
		Il2CppObject * L_150 = ___provider2;
		DateTime_t4283661327  L_151 = InterfaceFuncInvoker1< DateTime_t4283661327 , Il2CppObject * >::Invoke(3 /* System.DateTime System.IConvertible::ToDateTime(System.IFormatProvider) */, IConvertible_t2116191568_il2cpp_TypeInfo_var, L_149, L_150);
		DateTime_t4283661327  L_152 = L_151;
		Il2CppObject * L_153 = Box(DateTime_t4283661327_il2cpp_TypeInfo_var, &L_152);
		return L_153;
	}

IL_0203:
	{
		Type_t * L_154 = ___conversionType1;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		TypeU5BU5D_t3339007067* L_155 = ((Convert_t1363677321_StaticFields*)Convert_t1363677321_il2cpp_TypeInfo_var->static_fields)->get_conversionTable_1();
		int32_t L_156 = ((int32_t)18);
		Type_t * L_157 = (L_155)->GetAt(static_cast<il2cpp_array_size_t>(L_156));
		if ((!(((Il2CppObject*)(Type_t *)L_154) == ((Il2CppObject*)(Type_t *)L_157))))
		{
			goto IL_0219;
		}
	}
	{
		Il2CppObject * L_158 = V_0;
		Il2CppObject * L_159 = ___provider2;
		String_t* L_160 = InterfaceFuncInvoker1< String_t*, Il2CppObject * >::Invoke(11 /* System.String System.IConvertible::ToString(System.IFormatProvider) */, IConvertible_t2116191568_il2cpp_TypeInfo_var, L_158, L_159);
		return L_160;
	}

IL_0219:
	{
		bool L_161 = ___try_target_to_type3;
		if (!L_161)
		{
			goto IL_0228;
		}
	}
	{
		Il2CppObject * L_162 = V_0;
		Type_t * L_163 = ___conversionType1;
		Il2CppObject * L_164 = ___provider2;
		Il2CppObject * L_165 = InterfaceFuncInvoker2< Il2CppObject *, Type_t *, Il2CppObject * >::Invoke(12 /* System.Object System.IConvertible::ToType(System.Type,System.IFormatProvider) */, IConvertible_t2116191568_il2cpp_TypeInfo_var, L_162, L_163, L_164);
		return L_165;
	}

IL_0228:
	{
		Il2CppObject * L_166 = ___value0;
		Type_t * L_167 = Object_GetType_m2022236990(L_166, /*hidden argument*/NULL);
		String_t* L_168 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Type::ToString() */, L_167);
		Type_t * L_169 = ___conversionType1;
		String_t* L_170 = VirtFuncInvoker0< String_t* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_169);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_171 = String_Concat_m2933632197(NULL /*static, unused*/, _stringLiteral243462227, L_168, _stringLiteral1068261, L_170, /*hidden argument*/NULL);
		String_t* L_172 = Locale_GetText_m2389348044(NULL /*static, unused*/, L_171, /*hidden argument*/NULL);
		InvalidCastException_t241699085 * L_173 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m2000083078(L_173, L_172, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_173);
	}
}
// System.Void System.CultureAwareComparer::.ctor(System.Globalization.CultureInfo,System.Boolean)
extern Il2CppClass* StringComparer_t4230573202_il2cpp_TypeInfo_var;
extern const uint32_t CultureAwareComparer__ctor_m3948021717_MetadataUsageId;
extern "C"  void CultureAwareComparer__ctor_m3948021717 (CultureAwareComparer_t2194865041 * __this, CultureInfo_t1065375142 * ___ci0, bool ___ignore_case1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CultureAwareComparer__ctor_m3948021717_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(StringComparer_t4230573202_il2cpp_TypeInfo_var);
		StringComparer__ctor_m50784983(__this, /*hidden argument*/NULL);
		CultureInfo_t1065375142 * L_0 = ___ci0;
		CompareInfo_t1485490525 * L_1 = VirtFuncInvoker0< CompareInfo_t1485490525 * >::Invoke(11 /* System.Globalization.CompareInfo System.Globalization.CultureInfo::get_CompareInfo() */, L_0);
		__this->set__compareInfo_5(L_1);
		bool L_2 = ___ignore_case1;
		__this->set__ignoreCase_4(L_2);
		return;
	}
}
// System.Int32 System.CultureAwareComparer::Compare(System.String,System.String)
extern "C"  int32_t CultureAwareComparer_Compare_m797802695 (CultureAwareComparer_t2194865041 * __this, String_t* ___x0, String_t* ___y1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B3_0 = 0;
	{
		bool L_0 = __this->get__ignoreCase_4();
		if (!L_0)
		{
			goto IL_0011;
		}
	}
	{
		G_B3_0 = 1;
		goto IL_0012;
	}

IL_0011:
	{
		G_B3_0 = 0;
	}

IL_0012:
	{
		V_0 = G_B3_0;
		CompareInfo_t1485490525 * L_1 = __this->get__compareInfo_5();
		String_t* L_2 = ___x0;
		String_t* L_3 = ___y1;
		int32_t L_4 = V_0;
		int32_t L_5 = VirtFuncInvoker3< int32_t, String_t*, String_t*, int32_t >::Invoke(6 /* System.Int32 System.Globalization.CompareInfo::Compare(System.String,System.String,System.Globalization.CompareOptions) */, L_1, L_2, L_3, L_4);
		return L_5;
	}
}
// System.Boolean System.CultureAwareComparer::Equals(System.String,System.String)
extern "C"  bool CultureAwareComparer_Equals_m1431689813 (CultureAwareComparer_t2194865041 * __this, String_t* ___x0, String_t* ___y1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___x0;
		String_t* L_1 = ___y1;
		int32_t L_2 = CultureAwareComparer_Compare_m797802695(__this, L_0, L_1, /*hidden argument*/NULL);
		return (bool)((((int32_t)L_2) == ((int32_t)0))? 1 : 0);
	}
}
// System.Int32 System.CultureAwareComparer::GetHashCode(System.String)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral115;
extern const uint32_t CultureAwareComparer_GetHashCode_m2106379807_MetadataUsageId;
extern "C"  int32_t CultureAwareComparer_GetHashCode_m2106379807 (CultureAwareComparer_t2194865041 * __this, String_t* ___s0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CultureAwareComparer_GetHashCode_m2106379807_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t G_B5_0 = 0;
	{
		String_t* L_0 = ___s0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral115, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		bool L_2 = __this->get__ignoreCase_4();
		if (!L_2)
		{
			goto IL_0022;
		}
	}
	{
		G_B5_0 = 1;
		goto IL_0023;
	}

IL_0022:
	{
		G_B5_0 = 0;
	}

IL_0023:
	{
		V_0 = G_B5_0;
		CompareInfo_t1485490525 * L_3 = __this->get__compareInfo_5();
		String_t* L_4 = ___s0;
		int32_t L_5 = V_0;
		SortKey_t3130563595 * L_6 = VirtFuncInvoker2< SortKey_t3130563595 *, String_t*, int32_t >::Invoke(8 /* System.Globalization.SortKey System.Globalization.CompareInfo::GetSortKey(System.String,System.Globalization.CompareOptions) */, L_3, L_4, L_5);
		int32_t L_7 = VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Globalization.SortKey::GetHashCode() */, L_6);
		return L_7;
	}
}
// System.Void System.CurrentSystemTimeZone::.ctor()
extern Il2CppClass* Hashtable_t1407064410_il2cpp_TypeInfo_var;
extern Il2CppClass* TimeZone_t413730957_il2cpp_TypeInfo_var;
extern const uint32_t CurrentSystemTimeZone__ctor_m1114897456_MetadataUsageId;
extern "C"  void CurrentSystemTimeZone__ctor_m1114897456 (CurrentSystemTimeZone_t1732026967 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CurrentSystemTimeZone__ctor_m1114897456_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Hashtable_t1407064410 * L_0 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m2902886459(L_0, 1, /*hidden argument*/NULL);
		__this->set_m_CachedDaylightChanges_5(L_0);
		IL2CPP_RUNTIME_CLASS_INIT(TimeZone_t413730957_il2cpp_TypeInfo_var);
		TimeZone__ctor_m26653180(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.CurrentSystemTimeZone::.ctor(System.Int64)
extern Il2CppClass* Hashtable_t1407064410_il2cpp_TypeInfo_var;
extern Il2CppClass* TimeZone_t413730957_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1946771017;
extern const uint32_t CurrentSystemTimeZone__ctor_m4151899394_MetadataUsageId;
extern "C"  void CurrentSystemTimeZone__ctor_m4151899394 (CurrentSystemTimeZone_t1732026967 * __this, int64_t ___lnow0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CurrentSystemTimeZone__ctor_m4151899394_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Int64U5BU5D_t2174042770* V_0 = NULL;
	StringU5BU5D_t4054002952* V_1 = NULL;
	DateTime_t4283661327  V_2;
	memset(&V_2, 0, sizeof(V_2));
	DaylightTime_t1748890089 * V_3 = NULL;
	{
		Hashtable_t1407064410 * L_0 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m2902886459(L_0, 1, /*hidden argument*/NULL);
		__this->set_m_CachedDaylightChanges_5(L_0);
		IL2CPP_RUNTIME_CLASS_INIT(TimeZone_t413730957_il2cpp_TypeInfo_var);
		TimeZone__ctor_m26653180(__this, /*hidden argument*/NULL);
		int64_t L_1 = ___lnow0;
		DateTime__ctor_m4059138700((&V_2), L_1, /*hidden argument*/NULL);
		int32_t L_2 = DateTime_get_Year_m2333942068((&V_2), /*hidden argument*/NULL);
		bool L_3 = CurrentSystemTimeZone_GetTimeZoneData_m615725030(NULL /*static, unused*/, L_2, (&V_0), (&V_1), /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_003f;
		}
	}
	{
		String_t* L_4 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1946771017, /*hidden argument*/NULL);
		NotSupportedException_t1732551818 * L_5 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_5, L_4, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_003f:
	{
		StringU5BU5D_t4054002952* L_6 = V_1;
		int32_t L_7 = 0;
		String_t* L_8 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
		String_t* L_9 = Locale_GetText_m2389348044(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
		__this->set_m_standardName_3(L_9);
		StringU5BU5D_t4054002952* L_10 = V_1;
		int32_t L_11 = 1;
		String_t* L_12 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
		String_t* L_13 = Locale_GetText_m2389348044(NULL /*static, unused*/, L_12, /*hidden argument*/NULL);
		__this->set_m_daylightName_4(L_13);
		Int64U5BU5D_t2174042770* L_14 = V_0;
		int32_t L_15 = 2;
		int64_t L_16 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
		__this->set_m_ticksOffset_6(L_16);
		Int64U5BU5D_t2174042770* L_17 = V_0;
		DaylightTime_t1748890089 * L_18 = CurrentSystemTimeZone_GetDaylightTimeFromData_m3433378959(__this, L_17, /*hidden argument*/NULL);
		V_3 = L_18;
		Hashtable_t1407064410 * L_19 = __this->get_m_CachedDaylightChanges_5();
		int32_t L_20 = DateTime_get_Year_m2333942068((&V_2), /*hidden argument*/NULL);
		int32_t L_21 = L_20;
		Il2CppObject * L_22 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_21);
		DaylightTime_t1748890089 * L_23 = V_3;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_19, L_22, L_23);
		DaylightTime_t1748890089 * L_24 = V_3;
		CurrentSystemTimeZone_OnDeserialization_m3995478209(__this, L_24, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.CurrentSystemTimeZone::System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(System.Object)
extern "C"  void CurrentSystemTimeZone_System_Runtime_Serialization_IDeserializationCallback_OnDeserialization_m167746118 (CurrentSystemTimeZone_t1732026967 * __this, Il2CppObject * ___sender0, const MethodInfo* method)
{
	{
		CurrentSystemTimeZone_OnDeserialization_m3995478209(__this, (DaylightTime_t1748890089 *)NULL, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean System.CurrentSystemTimeZone::GetTimeZoneData(System.Int32,System.Int64[]&,System.String[]&)
extern "C"  bool CurrentSystemTimeZone_GetTimeZoneData_m615725030 (Il2CppObject * __this /* static, unused */, int32_t ___year0, Int64U5BU5D_t2174042770** ___data1, StringU5BU5D_t4054002952** ___names2, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*CurrentSystemTimeZone_GetTimeZoneData_m615725030_ftn) (int32_t, Int64U5BU5D_t2174042770**, StringU5BU5D_t4054002952**);
	return  ((CurrentSystemTimeZone_GetTimeZoneData_m615725030_ftn)mscorlib::System::CurrentSystemTimeZone::GetTimeZoneData) (___year0, ___data1, ___names2);
}
// System.Globalization.DaylightTime System.CurrentSystemTimeZone::GetDaylightChanges(System.Int32)
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* CurrentSystemTimeZone_t1732026967_il2cpp_TypeInfo_var;
extern Il2CppClass* DaylightTime_t1748890089_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3704893;
extern Il2CppCodeGenString* _stringLiteral1095752644;
extern Il2CppCodeGenString* _stringLiteral409320307;
extern const uint32_t CurrentSystemTimeZone_GetDaylightChanges_m2350299512_MetadataUsageId;
extern "C"  DaylightTime_t1748890089 * CurrentSystemTimeZone_GetDaylightChanges_m2350299512 (CurrentSystemTimeZone_t1732026967 * __this, int32_t ___year0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CurrentSystemTimeZone_GetDaylightChanges_m2350299512_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Hashtable_t1407064410 * V_0 = NULL;
	DaylightTime_t1748890089 * V_1 = NULL;
	Int64U5BU5D_t2174042770* V_2 = NULL;
	StringU5BU5D_t4054002952* V_3 = NULL;
	DaylightTime_t1748890089 * V_4 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		int32_t L_0 = ___year0;
		if ((((int32_t)L_0) < ((int32_t)1)))
		{
			goto IL_0012;
		}
	}
	{
		int32_t L_1 = ___year0;
		if ((((int32_t)L_1) <= ((int32_t)((int32_t)9999))))
		{
			goto IL_0032;
		}
	}

IL_0012:
	{
		int32_t L_2 = ___year0;
		int32_t L_3 = L_2;
		Il2CppObject * L_4 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_3);
		String_t* L_5 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1095752644, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_6 = String_Concat_m389863537(NULL /*static, unused*/, L_4, L_5, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t3816648464 * L_7 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_7, _stringLiteral3704893, L_6, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0032:
	{
		int32_t L_8 = ___year0;
		int32_t L_9 = ((CurrentSystemTimeZone_t1732026967_StaticFields*)CurrentSystemTimeZone_t1732026967_il2cpp_TypeInfo_var->static_fields)->get_this_year_9();
		if ((!(((uint32_t)L_8) == ((uint32_t)L_9))))
		{
			goto IL_0043;
		}
	}
	{
		DaylightTime_t1748890089 * L_10 = ((CurrentSystemTimeZone_t1732026967_StaticFields*)CurrentSystemTimeZone_t1732026967_il2cpp_TypeInfo_var->static_fields)->get_this_year_dlt_10();
		return L_10;
	}

IL_0043:
	{
		Hashtable_t1407064410 * L_11 = __this->get_m_CachedDaylightChanges_5();
		V_0 = L_11;
		Hashtable_t1407064410 * L_12 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_12, /*hidden argument*/NULL);
	}

IL_0050:
	try
	{ // begin try (depth: 1)
		{
			Hashtable_t1407064410 * L_13 = __this->get_m_CachedDaylightChanges_5();
			int32_t L_14 = ___year0;
			int32_t L_15 = L_14;
			Il2CppObject * L_16 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_15);
			Il2CppObject * L_17 = VirtFuncInvoker1< Il2CppObject *, Il2CppObject * >::Invoke(22 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_13, L_16);
			V_1 = ((DaylightTime_t1748890089 *)CastclassClass(L_17, DaylightTime_t1748890089_il2cpp_TypeInfo_var));
			DaylightTime_t1748890089 * L_18 = V_1;
			if (L_18)
			{
				goto IL_00b1;
			}
		}

IL_006d:
		{
			int32_t L_19 = ___year0;
			bool L_20 = CurrentSystemTimeZone_GetTimeZoneData_m615725030(NULL /*static, unused*/, L_19, (&V_2), (&V_3), /*hidden argument*/NULL);
			if (L_20)
			{
				goto IL_0097;
			}
		}

IL_007c:
		{
			int32_t L_21 = ___year0;
			int32_t L_22 = L_21;
			Il2CppObject * L_23 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_22);
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			String_t* L_24 = String_Concat_m389863537(NULL /*static, unused*/, _stringLiteral409320307, L_23, /*hidden argument*/NULL);
			String_t* L_25 = Locale_GetText_m2389348044(NULL /*static, unused*/, L_24, /*hidden argument*/NULL);
			ArgumentException_t928607144 * L_26 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
			ArgumentException__ctor_m3544856547(L_26, L_25, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_26);
		}

IL_0097:
		{
			Int64U5BU5D_t2174042770* L_27 = V_2;
			DaylightTime_t1748890089 * L_28 = CurrentSystemTimeZone_GetDaylightTimeFromData_m3433378959(__this, L_27, /*hidden argument*/NULL);
			V_1 = L_28;
			Hashtable_t1407064410 * L_29 = __this->get_m_CachedDaylightChanges_5();
			int32_t L_30 = ___year0;
			int32_t L_31 = L_30;
			Il2CppObject * L_32 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_31);
			DaylightTime_t1748890089 * L_33 = V_1;
			VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_29, L_32, L_33);
		}

IL_00b1:
		{
			DaylightTime_t1748890089 * L_34 = V_1;
			V_4 = L_34;
			IL2CPP_LEAVE(0xC5, FINALLY_00be);
		}

IL_00b9:
		{
			; // IL_00b9: leave IL_00c5
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_00be;
	}

FINALLY_00be:
	{ // begin finally (depth: 1)
		Hashtable_t1407064410 * L_35 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_35, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(190)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(190)
	{
		IL2CPP_JUMP_TBL(0xC5, IL_00c5)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_00c5:
	{
		DaylightTime_t1748890089 * L_36 = V_4;
		return L_36;
	}
}
// System.TimeSpan System.CurrentSystemTimeZone::GetUtcOffset(System.DateTime)
extern "C"  TimeSpan_t413522987  CurrentSystemTimeZone_GetUtcOffset_m376788806 (CurrentSystemTimeZone_t1732026967 * __this, DateTime_t4283661327  ___time0, const MethodInfo* method)
{
	{
		DateTime_t4283661327  L_0 = ___time0;
		bool L_1 = VirtFuncInvoker1< bool, DateTime_t4283661327  >::Invoke(6 /* System.Boolean System.TimeZone::IsDaylightSavingTime(System.DateTime) */, __this, L_0);
		if (!L_1)
		{
			goto IL_0013;
		}
	}
	{
		TimeSpan_t413522987  L_2 = __this->get_utcOffsetWithDLS_8();
		return L_2;
	}

IL_0013:
	{
		TimeSpan_t413522987  L_3 = __this->get_utcOffsetWithOutDLS_7();
		return L_3;
	}
}
// System.Void System.CurrentSystemTimeZone::OnDeserialization(System.Globalization.DaylightTime)
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern Il2CppClass* CurrentSystemTimeZone_t1732026967_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral409320307;
extern const uint32_t CurrentSystemTimeZone_OnDeserialization_m3995478209_MetadataUsageId;
extern "C"  void CurrentSystemTimeZone_OnDeserialization_m3995478209 (CurrentSystemTimeZone_t1732026967 * __this, DaylightTime_t1748890089 * ___dlt0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CurrentSystemTimeZone_OnDeserialization_m3995478209_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Int64U5BU5D_t2174042770* V_0 = NULL;
	StringU5BU5D_t4054002952* V_1 = NULL;
	DateTime_t4283661327  V_2;
	memset(&V_2, 0, sizeof(V_2));
	DateTime_t4283661327  V_3;
	memset(&V_3, 0, sizeof(V_3));
	TimeSpan_t413522987  V_4;
	memset(&V_4, 0, sizeof(V_4));
	{
		DaylightTime_t1748890089 * L_0 = ___dlt0;
		if (L_0)
		{
			goto IL_0058;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_1 = DateTime_get_Now_m1812131422(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_2 = L_1;
		int32_t L_2 = DateTime_get_Year_m2333942068((&V_2), /*hidden argument*/NULL);
		((CurrentSystemTimeZone_t1732026967_StaticFields*)CurrentSystemTimeZone_t1732026967_il2cpp_TypeInfo_var->static_fields)->set_this_year_9(L_2);
		int32_t L_3 = ((CurrentSystemTimeZone_t1732026967_StaticFields*)CurrentSystemTimeZone_t1732026967_il2cpp_TypeInfo_var->static_fields)->get_this_year_9();
		bool L_4 = CurrentSystemTimeZone_GetTimeZoneData_m615725030(NULL /*static, unused*/, L_3, (&V_0), (&V_1), /*hidden argument*/NULL);
		if (L_4)
		{
			goto IL_004a;
		}
	}
	{
		int32_t L_5 = ((CurrentSystemTimeZone_t1732026967_StaticFields*)CurrentSystemTimeZone_t1732026967_il2cpp_TypeInfo_var->static_fields)->get_this_year_9();
		int32_t L_6 = L_5;
		Il2CppObject * L_7 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_6);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_8 = String_Concat_m389863537(NULL /*static, unused*/, _stringLiteral409320307, L_7, /*hidden argument*/NULL);
		String_t* L_9 = Locale_GetText_m2389348044(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_10 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_10, L_9, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
	}

IL_004a:
	{
		Int64U5BU5D_t2174042770* L_11 = V_0;
		DaylightTime_t1748890089 * L_12 = CurrentSystemTimeZone_GetDaylightTimeFromData_m3433378959(__this, L_11, /*hidden argument*/NULL);
		___dlt0 = L_12;
		goto IL_006b;
	}

IL_0058:
	{
		DaylightTime_t1748890089 * L_13 = ___dlt0;
		DateTime_t4283661327  L_14 = DaylightTime_get_Start_m3918072881(L_13, /*hidden argument*/NULL);
		V_3 = L_14;
		int32_t L_15 = DateTime_get_Year_m2333942068((&V_3), /*hidden argument*/NULL);
		((CurrentSystemTimeZone_t1732026967_StaticFields*)CurrentSystemTimeZone_t1732026967_il2cpp_TypeInfo_var->static_fields)->set_this_year_9(L_15);
	}

IL_006b:
	{
		int64_t L_16 = __this->get_m_ticksOffset_6();
		TimeSpan_t413522987  L_17;
		memset(&L_17, 0, sizeof(L_17));
		TimeSpan__ctor_m477860848(&L_17, L_16, /*hidden argument*/NULL);
		__this->set_utcOffsetWithOutDLS_7(L_17);
		int64_t L_18 = __this->get_m_ticksOffset_6();
		DaylightTime_t1748890089 * L_19 = ___dlt0;
		TimeSpan_t413522987  L_20 = DaylightTime_get_Delta_m2790906475(L_19, /*hidden argument*/NULL);
		V_4 = L_20;
		int64_t L_21 = TimeSpan_get_Ticks_m315930342((&V_4), /*hidden argument*/NULL);
		TimeSpan_t413522987  L_22;
		memset(&L_22, 0, sizeof(L_22));
		TimeSpan__ctor_m477860848(&L_22, ((int64_t)((int64_t)L_18+(int64_t)L_21)), /*hidden argument*/NULL);
		__this->set_utcOffsetWithDLS_8(L_22);
		DaylightTime_t1748890089 * L_23 = ___dlt0;
		((CurrentSystemTimeZone_t1732026967_StaticFields*)CurrentSystemTimeZone_t1732026967_il2cpp_TypeInfo_var->static_fields)->set_this_year_dlt_10(L_23);
		return;
	}
}
// System.Globalization.DaylightTime System.CurrentSystemTimeZone::GetDaylightTimeFromData(System.Int64[])
extern Il2CppClass* DaylightTime_t1748890089_il2cpp_TypeInfo_var;
extern const uint32_t CurrentSystemTimeZone_GetDaylightTimeFromData_m3433378959_MetadataUsageId;
extern "C"  DaylightTime_t1748890089 * CurrentSystemTimeZone_GetDaylightTimeFromData_m3433378959 (CurrentSystemTimeZone_t1732026967 * __this, Int64U5BU5D_t2174042770* ___data0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CurrentSystemTimeZone_GetDaylightTimeFromData_m3433378959_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Int64U5BU5D_t2174042770* L_0 = ___data0;
		int32_t L_1 = 0;
		int64_t L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
		DateTime_t4283661327  L_3;
		memset(&L_3, 0, sizeof(L_3));
		DateTime__ctor_m4059138700(&L_3, L_2, /*hidden argument*/NULL);
		Int64U5BU5D_t2174042770* L_4 = ___data0;
		int32_t L_5 = 1;
		int64_t L_6 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		DateTime_t4283661327  L_7;
		memset(&L_7, 0, sizeof(L_7));
		DateTime__ctor_m4059138700(&L_7, L_6, /*hidden argument*/NULL);
		Int64U5BU5D_t2174042770* L_8 = ___data0;
		int32_t L_9 = 3;
		int64_t L_10 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		TimeSpan_t413522987  L_11;
		memset(&L_11, 0, sizeof(L_11));
		TimeSpan__ctor_m477860848(&L_11, L_10, /*hidden argument*/NULL);
		DaylightTime_t1748890089 * L_12 = (DaylightTime_t1748890089 *)il2cpp_codegen_object_new(DaylightTime_t1748890089_il2cpp_TypeInfo_var);
		DaylightTime__ctor_m3056331743(L_12, L_3, L_7, L_11, /*hidden argument*/NULL);
		return L_12;
	}
}
// System.Void System.DateTime::.ctor(System.Int64)
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppClass* Int64_t1153838595_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3085760855;
extern Il2CppCodeGenString* _stringLiteral110355062;
extern const uint32_t DateTime__ctor_m4059138700_MetadataUsageId;
extern "C"  void DateTime__ctor_m4059138700 (DateTime_t4283661327 * __this, int64_t ___ticks0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime__ctor_m4059138700_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	DateTime_t4283661327  V_1;
	memset(&V_1, 0, sizeof(V_1));
	DateTime_t4283661327  V_2;
	memset(&V_2, 0, sizeof(V_2));
	DateTime_t4283661327  V_3;
	memset(&V_3, 0, sizeof(V_3));
	DateTime_t4283661327  V_4;
	memset(&V_4, 0, sizeof(V_4));
	{
		int64_t L_0 = ___ticks0;
		TimeSpan_t413522987  L_1;
		memset(&L_1, 0, sizeof(L_1));
		TimeSpan__ctor_m477860848(&L_1, L_0, /*hidden argument*/NULL);
		__this->set_ticks_0(L_1);
		int64_t L_2 = ___ticks0;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_3 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_MinValue_3();
		V_1 = L_3;
		int64_t L_4 = DateTime_get_Ticks_m386468226((&V_1), /*hidden argument*/NULL);
		if ((((int64_t)L_2) < ((int64_t)L_4)))
		{
			goto IL_0032;
		}
	}
	{
		int64_t L_5 = ___ticks0;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_6 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_MaxValue_2();
		V_2 = L_6;
		int64_t L_7 = DateTime_get_Ticks_m386468226((&V_2), /*hidden argument*/NULL);
		if ((((int64_t)L_5) <= ((int64_t)L_7)))
		{
			goto IL_0083;
		}
	}

IL_0032:
	{
		ObjectU5BU5D_t1108656482* L_8 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)3));
		int64_t L_9 = ___ticks0;
		int64_t L_10 = L_9;
		Il2CppObject * L_11 = Box(Int64_t1153838595_il2cpp_TypeInfo_var, &L_10);
		ArrayElementTypeCheck (L_8, L_11);
		(L_8)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_11);
		ObjectU5BU5D_t1108656482* L_12 = L_8;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_13 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_MinValue_3();
		V_3 = L_13;
		int64_t L_14 = DateTime_get_Ticks_m386468226((&V_3), /*hidden argument*/NULL);
		int64_t L_15 = L_14;
		Il2CppObject * L_16 = Box(Int64_t1153838595_il2cpp_TypeInfo_var, &L_15);
		ArrayElementTypeCheck (L_12, L_16);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(1), (Il2CppObject *)L_16);
		ObjectU5BU5D_t1108656482* L_17 = L_12;
		DateTime_t4283661327  L_18 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_MaxValue_2();
		V_4 = L_18;
		int64_t L_19 = DateTime_get_Ticks_m386468226((&V_4), /*hidden argument*/NULL);
		int64_t L_20 = L_19;
		Il2CppObject * L_21 = Box(Int64_t1153838595_il2cpp_TypeInfo_var, &L_20);
		ArrayElementTypeCheck (L_17, L_21);
		(L_17)->SetAt(static_cast<il2cpp_array_size_t>(2), (Il2CppObject *)L_21);
		String_t* L_22 = Locale_GetText_m2218462520(NULL /*static, unused*/, _stringLiteral3085760855, L_17, /*hidden argument*/NULL);
		V_0 = L_22;
		String_t* L_23 = V_0;
		ArgumentOutOfRangeException_t3816648464 * L_24 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_24, _stringLiteral110355062, L_23, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_24);
	}

IL_0083:
	{
		__this->set_kind_1(0);
		return;
	}
}
extern "C"  void DateTime__ctor_m4059138700_AdjustorThunk (Il2CppObject * __this, int64_t ___ticks0, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	DateTime__ctor_m4059138700(_thisAdjusted, ___ticks0, method);
}
// System.Void System.DateTime::.ctor(System.Int32,System.Int32,System.Int32)
extern "C"  void DateTime__ctor_m145640619 (DateTime_t4283661327 * __this, int32_t ___year0, int32_t ___month1, int32_t ___day2, const MethodInfo* method)
{
	{
		int32_t L_0 = ___year0;
		int32_t L_1 = ___month1;
		int32_t L_2 = ___day2;
		DateTime__ctor_m1594789867(__this, L_0, L_1, L_2, 0, 0, 0, 0, /*hidden argument*/NULL);
		return;
	}
}
extern "C"  void DateTime__ctor_m145640619_AdjustorThunk (Il2CppObject * __this, int32_t ___year0, int32_t ___month1, int32_t ___day2, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	DateTime__ctor_m145640619(_thisAdjusted, ___year0, ___month1, ___day2, method);
}
// System.Void System.DateTime::.ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1288449128;
extern const uint32_t DateTime__ctor_m1594789867_MetadataUsageId;
extern "C"  void DateTime__ctor_m1594789867 (DateTime_t4283661327 * __this, int32_t ___year0, int32_t ___month1, int32_t ___day2, int32_t ___hour3, int32_t ___minute4, int32_t ___second5, int32_t ___millisecond6, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime__ctor_m1594789867_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = ___year0;
		if ((((int32_t)L_0) < ((int32_t)1)))
		{
			goto IL_007c;
		}
	}
	{
		int32_t L_1 = ___year0;
		if ((((int32_t)L_1) > ((int32_t)((int32_t)9999))))
		{
			goto IL_007c;
		}
	}
	{
		int32_t L_2 = ___month1;
		if ((((int32_t)L_2) < ((int32_t)1)))
		{
			goto IL_007c;
		}
	}
	{
		int32_t L_3 = ___month1;
		if ((((int32_t)L_3) > ((int32_t)((int32_t)12))))
		{
			goto IL_007c;
		}
	}
	{
		int32_t L_4 = ___day2;
		if ((((int32_t)L_4) < ((int32_t)1)))
		{
			goto IL_007c;
		}
	}
	{
		int32_t L_5 = ___day2;
		int32_t L_6 = ___year0;
		int32_t L_7 = ___month1;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		int32_t L_8 = DateTime_DaysInMonth_m1394183022(NULL /*static, unused*/, L_6, L_7, /*hidden argument*/NULL);
		if ((((int32_t)L_5) > ((int32_t)L_8)))
		{
			goto IL_007c;
		}
	}
	{
		int32_t L_9 = ___hour3;
		if ((((int32_t)L_9) < ((int32_t)0)))
		{
			goto IL_007c;
		}
	}
	{
		int32_t L_10 = ___hour3;
		if ((((int32_t)L_10) > ((int32_t)((int32_t)23))))
		{
			goto IL_007c;
		}
	}
	{
		int32_t L_11 = ___minute4;
		if ((((int32_t)L_11) < ((int32_t)0)))
		{
			goto IL_007c;
		}
	}
	{
		int32_t L_12 = ___minute4;
		if ((((int32_t)L_12) > ((int32_t)((int32_t)59))))
		{
			goto IL_007c;
		}
	}
	{
		int32_t L_13 = ___second5;
		if ((((int32_t)L_13) < ((int32_t)0)))
		{
			goto IL_007c;
		}
	}
	{
		int32_t L_14 = ___second5;
		if ((((int32_t)L_14) > ((int32_t)((int32_t)59))))
		{
			goto IL_007c;
		}
	}
	{
		int32_t L_15 = ___millisecond6;
		if ((((int32_t)L_15) < ((int32_t)0)))
		{
			goto IL_007c;
		}
	}
	{
		int32_t L_16 = ___millisecond6;
		if ((((int32_t)L_16) <= ((int32_t)((int32_t)999))))
		{
			goto IL_0087;
		}
	}

IL_007c:
	{
		ArgumentOutOfRangeException_t3816648464 * L_17 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_17, _stringLiteral1288449128, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_17);
	}

IL_0087:
	{
		int32_t L_18 = ___year0;
		int32_t L_19 = ___month1;
		int32_t L_20 = ___day2;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		int32_t L_21 = DateTime_AbsoluteDays_m1774199309(NULL /*static, unused*/, L_18, L_19, L_20, /*hidden argument*/NULL);
		int32_t L_22 = ___hour3;
		int32_t L_23 = ___minute4;
		int32_t L_24 = ___second5;
		int32_t L_25 = ___millisecond6;
		TimeSpan_t413522987  L_26;
		memset(&L_26, 0, sizeof(L_26));
		TimeSpan__ctor_m3191091631(&L_26, L_21, L_22, L_23, L_24, L_25, /*hidden argument*/NULL);
		__this->set_ticks_0(L_26);
		__this->set_kind_1(0);
		return;
	}
}
extern "C"  void DateTime__ctor_m1594789867_AdjustorThunk (Il2CppObject * __this, int32_t ___year0, int32_t ___month1, int32_t ___day2, int32_t ___hour3, int32_t ___minute4, int32_t ___second5, int32_t ___millisecond6, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	DateTime__ctor_m1594789867(_thisAdjusted, ___year0, ___month1, ___day2, ___hour3, ___minute4, ___second5, ___millisecond6, method);
}
// System.Void System.DateTime::.ctor(System.Boolean,System.TimeSpan)
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern const uint32_t DateTime__ctor_m270463751_MetadataUsageId;
extern "C"  void DateTime__ctor_m270463751 (DateTime_t4283661327 * __this, bool ___check0, TimeSpan_t413522987  ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime__ctor_m270463751_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	DateTime_t4283661327  V_0;
	memset(&V_0, 0, sizeof(V_0));
	DateTime_t4283661327  V_1;
	memset(&V_1, 0, sizeof(V_1));
	{
		bool L_0 = ___check0;
		if (!L_0)
		{
			goto IL_003e;
		}
	}
	{
		int64_t L_1 = TimeSpan_get_Ticks_m315930342((&___value1), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_2 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_MinValue_3();
		V_0 = L_2;
		int64_t L_3 = DateTime_get_Ticks_m386468226((&V_0), /*hidden argument*/NULL);
		if ((((int64_t)L_1) < ((int64_t)L_3)))
		{
			goto IL_0038;
		}
	}
	{
		int64_t L_4 = TimeSpan_get_Ticks_m315930342((&___value1), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_5 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_MaxValue_2();
		V_1 = L_5;
		int64_t L_6 = DateTime_get_Ticks_m386468226((&V_1), /*hidden argument*/NULL);
		if ((((int64_t)L_4) <= ((int64_t)L_6)))
		{
			goto IL_003e;
		}
	}

IL_0038:
	{
		ArgumentOutOfRangeException_t3816648464 * L_7 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m410800215(L_7, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_003e:
	{
		TimeSpan_t413522987  L_8 = ___value1;
		__this->set_ticks_0(L_8);
		__this->set_kind_1(0);
		return;
	}
}
extern "C"  void DateTime__ctor_m270463751_AdjustorThunk (Il2CppObject * __this, bool ___check0, TimeSpan_t413522987  ___value1, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	DateTime__ctor_m270463751(_thisAdjusted, ___check0, ___value1, method);
}
// System.Void System.DateTime::.ctor(System.Int64,System.DateTimeKind)
extern "C"  void DateTime__ctor_m2747883466 (DateTime_t4283661327 * __this, int64_t ___ticks0, int32_t ___kind1, const MethodInfo* method)
{
	{
		int64_t L_0 = ___ticks0;
		DateTime__ctor_m4059138700(__this, L_0, /*hidden argument*/NULL);
		int32_t L_1 = ___kind1;
		DateTime_CheckDateTimeKind_m1840811157(__this, L_1, /*hidden argument*/NULL);
		int32_t L_2 = ___kind1;
		__this->set_kind_1(L_2);
		return;
	}
}
extern "C"  void DateTime__ctor_m2747883466_AdjustorThunk (Il2CppObject * __this, int64_t ___ticks0, int32_t ___kind1, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	DateTime__ctor_m2747883466(_thisAdjusted, ___ticks0, ___kind1, method);
}
// System.Void System.DateTime::.cctor()
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern Il2CppClass* StringU5BU5D_t4054002952_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoTouchAOTHelper_t3725724748_il2cpp_TypeInfo_var;
extern Il2CppClass* GenericComparer_1_t2454009255_il2cpp_TypeInfo_var;
extern Il2CppClass* GenericEqualityComparer_1_t4223007025_il2cpp_TypeInfo_var;
extern const MethodInfo* GenericComparer_1__ctor_m860791098_MethodInfo_var;
extern const MethodInfo* GenericEqualityComparer_1__ctor_m482987092_MethodInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D64_51_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D65_52_FieldInfo_var;
extern Il2CppCodeGenString* _stringLiteral3415662862;
extern Il2CppCodeGenString* _stringLiteral2649237676;
extern Il2CppCodeGenString* _stringLiteral2481002182;
extern Il2CppCodeGenString* _stringLiteral4041587270;
extern Il2CppCodeGenString* _stringLiteral68328052;
extern Il2CppCodeGenString* _stringLiteral2118231455;
extern Il2CppCodeGenString* _stringLiteral71099;
extern Il2CppCodeGenString* _stringLiteral2179416;
extern Il2CppCodeGenString* _stringLiteral4047011112;
extern Il2CppCodeGenString* _stringLiteral4291633121;
extern Il2CppCodeGenString* _stringLiteral2165956317;
extern Il2CppCodeGenString* _stringLiteral3000685743;
extern Il2CppCodeGenString* _stringLiteral1748606138;
extern Il2CppCodeGenString* _stringLiteral4192478451;
extern Il2CppCodeGenString* _stringLiteral1234541508;
extern Il2CppCodeGenString* _stringLiteral3038744237;
extern Il2CppCodeGenString* _stringLiteral43984324;
extern Il2CppCodeGenString* _stringLiteral3708294647;
extern Il2CppCodeGenString* _stringLiteral3577371123;
extern Il2CppCodeGenString* _stringLiteral1117840388;
extern Il2CppCodeGenString* _stringLiteral4212826611;
extern Il2CppCodeGenString* _stringLiteral2112443066;
extern Il2CppCodeGenString* _stringLiteral1399796141;
extern Il2CppCodeGenString* _stringLiteral2781993476;
extern Il2CppCodeGenString* _stringLiteral2495270825;
extern Il2CppCodeGenString* _stringLiteral1808920356;
extern Il2CppCodeGenString* _stringLiteral1879814867;
extern Il2CppCodeGenString* _stringLiteral2922288983;
extern Il2CppCodeGenString* _stringLiteral1847092644;
extern Il2CppCodeGenString* _stringLiteral1859466707;
extern Il2CppCodeGenString* _stringLiteral527724361;
extern Il2CppCodeGenString* _stringLiteral2921594573;
extern Il2CppCodeGenString* _stringLiteral1186554394;
extern Il2CppCodeGenString* _stringLiteral3523240397;
extern Il2CppCodeGenString* _stringLiteral2277925205;
extern Il2CppCodeGenString* _stringLiteral93828738;
extern Il2CppCodeGenString* _stringLiteral4291661231;
extern Il2CppCodeGenString* _stringLiteral2908690955;
extern Il2CppCodeGenString* _stringLiteral2277898690;
extern const uint32_t DateTime__cctor_m2266812979_MetadataUsageId;
extern "C"  void DateTime__cctor_m2266812979 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime__cctor_m2266812979_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	GenericComparer_1_t2454009255 * V_0 = NULL;
	GenericEqualityComparer_1_t4223007025 * V_1 = NULL;
	{
		TimeSpan_t413522987  L_0;
		memset(&L_0, 0, sizeof(L_0));
		TimeSpan__ctor_m477860848(&L_0, ((int64_t)3155378975999999999LL), /*hidden argument*/NULL);
		DateTime_t4283661327  L_1;
		memset(&L_1, 0, sizeof(L_1));
		DateTime__ctor_m270463751(&L_1, (bool)0, L_0, /*hidden argument*/NULL);
		((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->set_MaxValue_2(L_1);
		TimeSpan_t413522987  L_2;
		memset(&L_2, 0, sizeof(L_2));
		TimeSpan__ctor_m477860848(&L_2, (((int64_t)((int64_t)0))), /*hidden argument*/NULL);
		DateTime_t4283661327  L_3;
		memset(&L_3, 0, sizeof(L_3));
		DateTime__ctor_m270463751(&L_3, (bool)0, L_2, /*hidden argument*/NULL);
		((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->set_MinValue_3(L_3);
		StringU5BU5D_t4054002952* L_4 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)((int32_t)9)));
		ArrayElementTypeCheck (L_4, _stringLiteral3415662862);
		(L_4)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral3415662862);
		StringU5BU5D_t4054002952* L_5 = L_4;
		ArrayElementTypeCheck (L_5, _stringLiteral2649237676);
		(L_5)->SetAt(static_cast<il2cpp_array_size_t>(1), (String_t*)_stringLiteral2649237676);
		StringU5BU5D_t4054002952* L_6 = L_5;
		ArrayElementTypeCheck (L_6, _stringLiteral2481002182);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(2), (String_t*)_stringLiteral2481002182);
		StringU5BU5D_t4054002952* L_7 = L_6;
		ArrayElementTypeCheck (L_7, _stringLiteral4041587270);
		(L_7)->SetAt(static_cast<il2cpp_array_size_t>(3), (String_t*)_stringLiteral4041587270);
		StringU5BU5D_t4054002952* L_8 = L_7;
		ArrayElementTypeCheck (L_8, _stringLiteral68328052);
		(L_8)->SetAt(static_cast<il2cpp_array_size_t>(4), (String_t*)_stringLiteral68328052);
		StringU5BU5D_t4054002952* L_9 = L_8;
		ArrayElementTypeCheck (L_9, _stringLiteral2118231455);
		(L_9)->SetAt(static_cast<il2cpp_array_size_t>(5), (String_t*)_stringLiteral2118231455);
		StringU5BU5D_t4054002952* L_10 = L_9;
		ArrayElementTypeCheck (L_10, _stringLiteral71099);
		(L_10)->SetAt(static_cast<il2cpp_array_size_t>(6), (String_t*)_stringLiteral71099);
		StringU5BU5D_t4054002952* L_11 = L_10;
		ArrayElementTypeCheck (L_11, _stringLiteral2179416);
		(L_11)->SetAt(static_cast<il2cpp_array_size_t>(7), (String_t*)_stringLiteral2179416);
		StringU5BU5D_t4054002952* L_12 = L_11;
		ArrayElementTypeCheck (L_12, _stringLiteral4047011112);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(8), (String_t*)_stringLiteral4047011112);
		((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->set_ParseTimeFormats_4(L_12);
		StringU5BU5D_t4054002952* L_13 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)((int32_t)10)));
		ArrayElementTypeCheck (L_13, _stringLiteral4291633121);
		(L_13)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral4291633121);
		StringU5BU5D_t4054002952* L_14 = L_13;
		ArrayElementTypeCheck (L_14, _stringLiteral2165956317);
		(L_14)->SetAt(static_cast<il2cpp_array_size_t>(1), (String_t*)_stringLiteral2165956317);
		StringU5BU5D_t4054002952* L_15 = L_14;
		ArrayElementTypeCheck (L_15, _stringLiteral3000685743);
		(L_15)->SetAt(static_cast<il2cpp_array_size_t>(2), (String_t*)_stringLiteral3000685743);
		StringU5BU5D_t4054002952* L_16 = L_15;
		ArrayElementTypeCheck (L_16, _stringLiteral1748606138);
		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(3), (String_t*)_stringLiteral1748606138);
		StringU5BU5D_t4054002952* L_17 = L_16;
		ArrayElementTypeCheck (L_17, _stringLiteral4192478451);
		(L_17)->SetAt(static_cast<il2cpp_array_size_t>(4), (String_t*)_stringLiteral4192478451);
		StringU5BU5D_t4054002952* L_18 = L_17;
		ArrayElementTypeCheck (L_18, _stringLiteral1234541508);
		(L_18)->SetAt(static_cast<il2cpp_array_size_t>(5), (String_t*)_stringLiteral1234541508);
		StringU5BU5D_t4054002952* L_19 = L_18;
		ArrayElementTypeCheck (L_19, _stringLiteral3038744237);
		(L_19)->SetAt(static_cast<il2cpp_array_size_t>(6), (String_t*)_stringLiteral3038744237);
		StringU5BU5D_t4054002952* L_20 = L_19;
		ArrayElementTypeCheck (L_20, _stringLiteral43984324);
		(L_20)->SetAt(static_cast<il2cpp_array_size_t>(7), (String_t*)_stringLiteral43984324);
		StringU5BU5D_t4054002952* L_21 = L_20;
		ArrayElementTypeCheck (L_21, _stringLiteral3708294647);
		(L_21)->SetAt(static_cast<il2cpp_array_size_t>(8), (String_t*)_stringLiteral3708294647);
		StringU5BU5D_t4054002952* L_22 = L_21;
		ArrayElementTypeCheck (L_22, _stringLiteral3577371123);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)9)), (String_t*)_stringLiteral3577371123);
		((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->set_ParseYearDayMonthFormats_5(L_22);
		StringU5BU5D_t4054002952* L_23 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)((int32_t)12)));
		ArrayElementTypeCheck (L_23, _stringLiteral4291633121);
		(L_23)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral4291633121);
		StringU5BU5D_t4054002952* L_24 = L_23;
		ArrayElementTypeCheck (L_24, _stringLiteral2165956317);
		(L_24)->SetAt(static_cast<il2cpp_array_size_t>(1), (String_t*)_stringLiteral2165956317);
		StringU5BU5D_t4054002952* L_25 = L_24;
		ArrayElementTypeCheck (L_25, _stringLiteral3000685743);
		(L_25)->SetAt(static_cast<il2cpp_array_size_t>(2), (String_t*)_stringLiteral3000685743);
		StringU5BU5D_t4054002952* L_26 = L_25;
		ArrayElementTypeCheck (L_26, _stringLiteral1117840388);
		(L_26)->SetAt(static_cast<il2cpp_array_size_t>(3), (String_t*)_stringLiteral1117840388);
		StringU5BU5D_t4054002952* L_27 = L_26;
		ArrayElementTypeCheck (L_27, _stringLiteral4212826611);
		(L_27)->SetAt(static_cast<il2cpp_array_size_t>(4), (String_t*)_stringLiteral4212826611);
		StringU5BU5D_t4054002952* L_28 = L_27;
		ArrayElementTypeCheck (L_28, _stringLiteral2112443066);
		(L_28)->SetAt(static_cast<il2cpp_array_size_t>(5), (String_t*)_stringLiteral2112443066);
		StringU5BU5D_t4054002952* L_29 = L_28;
		ArrayElementTypeCheck (L_29, _stringLiteral1399796141);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(6), (String_t*)_stringLiteral1399796141);
		StringU5BU5D_t4054002952* L_30 = L_29;
		ArrayElementTypeCheck (L_30, _stringLiteral2781993476);
		(L_30)->SetAt(static_cast<il2cpp_array_size_t>(7), (String_t*)_stringLiteral2781993476);
		StringU5BU5D_t4054002952* L_31 = L_30;
		ArrayElementTypeCheck (L_31, _stringLiteral2495270825);
		(L_31)->SetAt(static_cast<il2cpp_array_size_t>(8), (String_t*)_stringLiteral2495270825);
		StringU5BU5D_t4054002952* L_32 = L_31;
		ArrayElementTypeCheck (L_32, _stringLiteral1808920356);
		(L_32)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)9)), (String_t*)_stringLiteral1808920356);
		StringU5BU5D_t4054002952* L_33 = L_32;
		ArrayElementTypeCheck (L_33, _stringLiteral1879814867);
		(L_33)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)10)), (String_t*)_stringLiteral1879814867);
		StringU5BU5D_t4054002952* L_34 = L_33;
		ArrayElementTypeCheck (L_34, _stringLiteral2922288983);
		(L_34)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)11)), (String_t*)_stringLiteral2922288983);
		((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->set_ParseYearMonthDayFormats_6(L_34);
		StringU5BU5D_t4054002952* L_35 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)((int32_t)15)));
		ArrayElementTypeCheck (L_35, _stringLiteral4291633121);
		(L_35)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral4291633121);
		StringU5BU5D_t4054002952* L_36 = L_35;
		ArrayElementTypeCheck (L_36, _stringLiteral2165956317);
		(L_36)->SetAt(static_cast<il2cpp_array_size_t>(1), (String_t*)_stringLiteral2165956317);
		StringU5BU5D_t4054002952* L_37 = L_36;
		ArrayElementTypeCheck (L_37, _stringLiteral3000685743);
		(L_37)->SetAt(static_cast<il2cpp_array_size_t>(2), (String_t*)_stringLiteral3000685743);
		StringU5BU5D_t4054002952* L_38 = L_37;
		ArrayElementTypeCheck (L_38, _stringLiteral1117840388);
		(L_38)->SetAt(static_cast<il2cpp_array_size_t>(3), (String_t*)_stringLiteral1117840388);
		StringU5BU5D_t4054002952* L_39 = L_38;
		ArrayElementTypeCheck (L_39, _stringLiteral4212826611);
		(L_39)->SetAt(static_cast<il2cpp_array_size_t>(4), (String_t*)_stringLiteral4212826611);
		StringU5BU5D_t4054002952* L_40 = L_39;
		ArrayElementTypeCheck (L_40, _stringLiteral1234541508);
		(L_40)->SetAt(static_cast<il2cpp_array_size_t>(5), (String_t*)_stringLiteral1234541508);
		StringU5BU5D_t4054002952* L_41 = L_40;
		ArrayElementTypeCheck (L_41, _stringLiteral3038744237);
		(L_41)->SetAt(static_cast<il2cpp_array_size_t>(6), (String_t*)_stringLiteral3038744237);
		StringU5BU5D_t4054002952* L_42 = L_41;
		ArrayElementTypeCheck (L_42, _stringLiteral2781993476);
		(L_42)->SetAt(static_cast<il2cpp_array_size_t>(7), (String_t*)_stringLiteral2781993476);
		StringU5BU5D_t4054002952* L_43 = L_42;
		ArrayElementTypeCheck (L_43, _stringLiteral2495270825);
		(L_43)->SetAt(static_cast<il2cpp_array_size_t>(8), (String_t*)_stringLiteral2495270825);
		StringU5BU5D_t4054002952* L_44 = L_43;
		ArrayElementTypeCheck (L_44, _stringLiteral1847092644);
		(L_44)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)9)), (String_t*)_stringLiteral1847092644);
		StringU5BU5D_t4054002952* L_45 = L_44;
		ArrayElementTypeCheck (L_45, _stringLiteral1859466707);
		(L_45)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)10)), (String_t*)_stringLiteral1859466707);
		StringU5BU5D_t4054002952* L_46 = L_45;
		ArrayElementTypeCheck (L_46, _stringLiteral527724361);
		(L_46)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)11)), (String_t*)_stringLiteral527724361);
		StringU5BU5D_t4054002952* L_47 = L_46;
		ArrayElementTypeCheck (L_47, _stringLiteral1879814867);
		(L_47)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)12)), (String_t*)_stringLiteral1879814867);
		StringU5BU5D_t4054002952* L_48 = L_47;
		ArrayElementTypeCheck (L_48, _stringLiteral2921594573);
		(L_48)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)13)), (String_t*)_stringLiteral2921594573);
		StringU5BU5D_t4054002952* L_49 = L_48;
		ArrayElementTypeCheck (L_49, _stringLiteral2922288983);
		(L_49)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)14)), (String_t*)_stringLiteral2922288983);
		((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->set_ParseDayMonthYearFormats_7(L_49);
		StringU5BU5D_t4054002952* L_50 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)((int32_t)15)));
		ArrayElementTypeCheck (L_50, _stringLiteral4291633121);
		(L_50)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral4291633121);
		StringU5BU5D_t4054002952* L_51 = L_50;
		ArrayElementTypeCheck (L_51, _stringLiteral2165956317);
		(L_51)->SetAt(static_cast<il2cpp_array_size_t>(1), (String_t*)_stringLiteral2165956317);
		StringU5BU5D_t4054002952* L_52 = L_51;
		ArrayElementTypeCheck (L_52, _stringLiteral3000685743);
		(L_52)->SetAt(static_cast<il2cpp_array_size_t>(2), (String_t*)_stringLiteral3000685743);
		StringU5BU5D_t4054002952* L_53 = L_52;
		ArrayElementTypeCheck (L_53, _stringLiteral1117840388);
		(L_53)->SetAt(static_cast<il2cpp_array_size_t>(3), (String_t*)_stringLiteral1117840388);
		StringU5BU5D_t4054002952* L_54 = L_53;
		ArrayElementTypeCheck (L_54, _stringLiteral4212826611);
		(L_54)->SetAt(static_cast<il2cpp_array_size_t>(4), (String_t*)_stringLiteral4212826611);
		StringU5BU5D_t4054002952* L_55 = L_54;
		ArrayElementTypeCheck (L_55, _stringLiteral2112443066);
		(L_55)->SetAt(static_cast<il2cpp_array_size_t>(5), (String_t*)_stringLiteral2112443066);
		StringU5BU5D_t4054002952* L_56 = L_55;
		ArrayElementTypeCheck (L_56, _stringLiteral1399796141);
		(L_56)->SetAt(static_cast<il2cpp_array_size_t>(6), (String_t*)_stringLiteral1399796141);
		StringU5BU5D_t4054002952* L_57 = L_56;
		ArrayElementTypeCheck (L_57, _stringLiteral2781993476);
		(L_57)->SetAt(static_cast<il2cpp_array_size_t>(7), (String_t*)_stringLiteral2781993476);
		StringU5BU5D_t4054002952* L_58 = L_57;
		ArrayElementTypeCheck (L_58, _stringLiteral2495270825);
		(L_58)->SetAt(static_cast<il2cpp_array_size_t>(8), (String_t*)_stringLiteral2495270825);
		StringU5BU5D_t4054002952* L_59 = L_58;
		ArrayElementTypeCheck (L_59, _stringLiteral1186554394);
		(L_59)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)9)), (String_t*)_stringLiteral1186554394);
		StringU5BU5D_t4054002952* L_60 = L_59;
		ArrayElementTypeCheck (L_60, _stringLiteral2922288983);
		(L_60)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)10)), (String_t*)_stringLiteral2922288983);
		StringU5BU5D_t4054002952* L_61 = L_60;
		ArrayElementTypeCheck (L_61, _stringLiteral3523240397);
		(L_61)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)11)), (String_t*)_stringLiteral3523240397);
		StringU5BU5D_t4054002952* L_62 = L_61;
		ArrayElementTypeCheck (L_62, _stringLiteral1859466707);
		(L_62)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)12)), (String_t*)_stringLiteral1859466707);
		StringU5BU5D_t4054002952* L_63 = L_62;
		ArrayElementTypeCheck (L_63, _stringLiteral527724361);
		(L_63)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)13)), (String_t*)_stringLiteral527724361);
		StringU5BU5D_t4054002952* L_64 = L_63;
		ArrayElementTypeCheck (L_64, _stringLiteral1879814867);
		(L_64)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)14)), (String_t*)_stringLiteral1879814867);
		((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->set_ParseMonthDayYearFormats_8(L_64);
		StringU5BU5D_t4054002952* L_65 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)3));
		ArrayElementTypeCheck (L_65, _stringLiteral2277925205);
		(L_65)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral2277925205);
		StringU5BU5D_t4054002952* L_66 = L_65;
		ArrayElementTypeCheck (L_66, _stringLiteral93828738);
		(L_66)->SetAt(static_cast<il2cpp_array_size_t>(1), (String_t*)_stringLiteral93828738);
		StringU5BU5D_t4054002952* L_67 = L_66;
		ArrayElementTypeCheck (L_67, _stringLiteral4291661231);
		(L_67)->SetAt(static_cast<il2cpp_array_size_t>(2), (String_t*)_stringLiteral4291661231);
		((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->set_MonthDayShortFormats_9(L_67);
		StringU5BU5D_t4054002952* L_68 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)3));
		ArrayElementTypeCheck (L_68, _stringLiteral2908690955);
		(L_68)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral2908690955);
		StringU5BU5D_t4054002952* L_69 = L_68;
		ArrayElementTypeCheck (L_69, _stringLiteral2277898690);
		(L_69)->SetAt(static_cast<il2cpp_array_size_t>(1), (String_t*)_stringLiteral2277898690);
		StringU5BU5D_t4054002952* L_70 = L_69;
		ArrayElementTypeCheck (L_70, _stringLiteral4291661231);
		(L_70)->SetAt(static_cast<il2cpp_array_size_t>(2), (String_t*)_stringLiteral4291661231);
		((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->set_DayMonthShortFormats_10(L_70);
		Int32U5BU5D_t3230847821* L_71 = ((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)((int32_t)13)));
		RuntimeHelpers_InitializeArray_m2058365049(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_71, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D64_51_FieldInfo_var), /*hidden argument*/NULL);
		((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->set_daysmonth_11(L_71);
		Int32U5BU5D_t3230847821* L_72 = ((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)((int32_t)13)));
		RuntimeHelpers_InitializeArray_m2058365049(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_72, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D65_52_FieldInfo_var), /*hidden argument*/NULL);
		((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->set_daysmonthleap_12(L_72);
		IL2CPP_RUNTIME_CLASS_INIT(MonoTouchAOTHelper_t3725724748_il2cpp_TypeInfo_var);
		bool L_73 = ((MonoTouchAOTHelper_t3725724748_StaticFields*)MonoTouchAOTHelper_t3725724748_il2cpp_TypeInfo_var->static_fields)->get_FalseFlag_0();
		if (!L_73)
		{
			goto IL_02e9;
		}
	}
	{
		GenericComparer_1_t2454009255 * L_74 = (GenericComparer_1_t2454009255 *)il2cpp_codegen_object_new(GenericComparer_1_t2454009255_il2cpp_TypeInfo_var);
		GenericComparer_1__ctor_m860791098(L_74, /*hidden argument*/GenericComparer_1__ctor_m860791098_MethodInfo_var);
		V_0 = L_74;
		GenericEqualityComparer_1_t4223007025 * L_75 = (GenericEqualityComparer_1_t4223007025 *)il2cpp_codegen_object_new(GenericEqualityComparer_1_t4223007025_il2cpp_TypeInfo_var);
		GenericEqualityComparer_1__ctor_m482987092(L_75, /*hidden argument*/GenericEqualityComparer_1__ctor_m482987092_MethodInfo_var);
		V_1 = L_75;
	}

IL_02e9:
	{
		return;
	}
}
// System.Boolean System.DateTime::System.IConvertible.ToBoolean(System.IFormatProvider)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern const uint32_t DateTime_System_IConvertible_ToBoolean_m2607169538_MetadataUsageId;
extern "C"  bool DateTime_System_IConvertible_ToBoolean_m2607169538 (DateTime_t4283661327 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_System_IConvertible_ToBoolean_m2607169538_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m1930928124(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
extern "C"  bool DateTime_System_IConvertible_ToBoolean_m2607169538_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	return DateTime_System_IConvertible_ToBoolean_m2607169538(_thisAdjusted, ___provider0, method);
}
// System.Byte System.DateTime::System.IConvertible.ToByte(System.IFormatProvider)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern const uint32_t DateTime_System_IConvertible_ToByte_m3369899810_MetadataUsageId;
extern "C"  uint8_t DateTime_System_IConvertible_ToByte_m3369899810 (DateTime_t4283661327 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_System_IConvertible_ToByte_m3369899810_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m1930928124(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
extern "C"  uint8_t DateTime_System_IConvertible_ToByte_m3369899810_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	return DateTime_System_IConvertible_ToByte_m3369899810(_thisAdjusted, ___provider0, method);
}
// System.Char System.DateTime::System.IConvertible.ToChar(System.IFormatProvider)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern const uint32_t DateTime_System_IConvertible_ToChar_m4085197502_MetadataUsageId;
extern "C"  Il2CppChar DateTime_System_IConvertible_ToChar_m4085197502 (DateTime_t4283661327 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_System_IConvertible_ToChar_m4085197502_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m1930928124(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
extern "C"  Il2CppChar DateTime_System_IConvertible_ToChar_m4085197502_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	return DateTime_System_IConvertible_ToChar_m4085197502(_thisAdjusted, ___provider0, method);
}
// System.DateTime System.DateTime::System.IConvertible.ToDateTime(System.IFormatProvider)
extern "C"  DateTime_t4283661327  DateTime_System_IConvertible_ToDateTime_m1478929736 (DateTime_t4283661327 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	{
		return (*(DateTime_t4283661327 *)__this);
	}
}
extern "C"  DateTime_t4283661327  DateTime_System_IConvertible_ToDateTime_m1478929736_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	return DateTime_System_IConvertible_ToDateTime_m1478929736(_thisAdjusted, ___provider0, method);
}
// System.Decimal System.DateTime::System.IConvertible.ToDecimal(System.IFormatProvider)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern const uint32_t DateTime_System_IConvertible_ToDecimal_m53652706_MetadataUsageId;
extern "C"  Decimal_t1954350631  DateTime_System_IConvertible_ToDecimal_m53652706 (DateTime_t4283661327 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_System_IConvertible_ToDecimal_m53652706_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m1930928124(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
extern "C"  Decimal_t1954350631  DateTime_System_IConvertible_ToDecimal_m53652706_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	return DateTime_System_IConvertible_ToDecimal_m53652706(_thisAdjusted, ___provider0, method);
}
// System.Double System.DateTime::System.IConvertible.ToDouble(System.IFormatProvider)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern const uint32_t DateTime_System_IConvertible_ToDouble_m3492146548_MetadataUsageId;
extern "C"  double DateTime_System_IConvertible_ToDouble_m3492146548 (DateTime_t4283661327 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_System_IConvertible_ToDouble_m3492146548_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m1930928124(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
extern "C"  double DateTime_System_IConvertible_ToDouble_m3492146548_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	return DateTime_System_IConvertible_ToDouble_m3492146548(_thisAdjusted, ___provider0, method);
}
// System.Int16 System.DateTime::System.IConvertible.ToInt16(System.IFormatProvider)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern const uint32_t DateTime_System_IConvertible_ToInt16_m3303672066_MetadataUsageId;
extern "C"  int16_t DateTime_System_IConvertible_ToInt16_m3303672066 (DateTime_t4283661327 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_System_IConvertible_ToInt16_m3303672066_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m1930928124(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
extern "C"  int16_t DateTime_System_IConvertible_ToInt16_m3303672066_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	return DateTime_System_IConvertible_ToInt16_m3303672066(_thisAdjusted, ___provider0, method);
}
// System.Int32 System.DateTime::System.IConvertible.ToInt32(System.IFormatProvider)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern const uint32_t DateTime_System_IConvertible_ToInt32_m2595315522_MetadataUsageId;
extern "C"  int32_t DateTime_System_IConvertible_ToInt32_m2595315522 (DateTime_t4283661327 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_System_IConvertible_ToInt32_m2595315522_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m1930928124(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
extern "C"  int32_t DateTime_System_IConvertible_ToInt32_m2595315522_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	return DateTime_System_IConvertible_ToInt32_m2595315522(_thisAdjusted, ___provider0, method);
}
// System.Int64 System.DateTime::System.IConvertible.ToInt64(System.IFormatProvider)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern const uint32_t DateTime_System_IConvertible_ToInt64_m3286355362_MetadataUsageId;
extern "C"  int64_t DateTime_System_IConvertible_ToInt64_m3286355362 (DateTime_t4283661327 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_System_IConvertible_ToInt64_m3286355362_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m1930928124(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
extern "C"  int64_t DateTime_System_IConvertible_ToInt64_m3286355362_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	return DateTime_System_IConvertible_ToInt64_m3286355362(_thisAdjusted, ___provider0, method);
}
// System.SByte System.DateTime::System.IConvertible.ToSByte(System.IFormatProvider)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern const uint32_t DateTime_System_IConvertible_ToSByte_m551886946_MetadataUsageId;
extern "C"  int8_t DateTime_System_IConvertible_ToSByte_m551886946 (DateTime_t4283661327 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_System_IConvertible_ToSByte_m551886946_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m1930928124(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
extern "C"  int8_t DateTime_System_IConvertible_ToSByte_m551886946_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	return DateTime_System_IConvertible_ToSByte_m551886946(_thisAdjusted, ___provider0, method);
}
// System.Single System.DateTime::System.IConvertible.ToSingle(System.IFormatProvider)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern const uint32_t DateTime_System_IConvertible_ToSingle_m1051597858_MetadataUsageId;
extern "C"  float DateTime_System_IConvertible_ToSingle_m1051597858 (DateTime_t4283661327 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_System_IConvertible_ToSingle_m1051597858_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m1930928124(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
extern "C"  float DateTime_System_IConvertible_ToSingle_m1051597858_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	return DateTime_System_IConvertible_ToSingle_m1051597858(_thisAdjusted, ___provider0, method);
}
// System.Object System.DateTime::System.IConvertible.ToType(System.Type,System.IFormatProvider)
extern const Il2CppType* DateTime_t4283661327_0_0_0_var;
extern const Il2CppType* String_t_0_0_0_var;
extern const Il2CppType* Il2CppObject_0_0_0_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral486622315;
extern const uint32_t DateTime_System_IConvertible_ToType_m1980756024_MetadataUsageId;
extern "C"  Il2CppObject * DateTime_System_IConvertible_ToType_m1980756024 (DateTime_t4283661327 * __this, Type_t * ___targetType0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_System_IConvertible_ToType_m1980756024_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Type_t * L_0 = ___targetType0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral486622315, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Type_t * L_2 = ___targetType0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_3 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(DateTime_t4283661327_0_0_0_var), /*hidden argument*/NULL);
		if ((!(((Il2CppObject*)(Type_t *)L_2) == ((Il2CppObject*)(Type_t *)L_3))))
		{
			goto IL_002d;
		}
	}
	{
		DateTime_t4283661327  L_4 = (*(DateTime_t4283661327 *)__this);
		Il2CppObject * L_5 = Box(DateTime_t4283661327_il2cpp_TypeInfo_var, &L_4);
		return L_5;
	}

IL_002d:
	{
		Type_t * L_6 = ___targetType0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_7 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(String_t_0_0_0_var), /*hidden argument*/NULL);
		if ((!(((Il2CppObject*)(Type_t *)L_6) == ((Il2CppObject*)(Type_t *)L_7))))
		{
			goto IL_0045;
		}
	}
	{
		Il2CppObject * L_8 = ___provider1;
		String_t* L_9 = DateTime_ToString_m1268589345(__this, L_8, /*hidden argument*/NULL);
		return L_9;
	}

IL_0045:
	{
		Type_t * L_10 = ___targetType0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_11 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Il2CppObject_0_0_0_var), /*hidden argument*/NULL);
		if ((!(((Il2CppObject*)(Type_t *)L_10) == ((Il2CppObject*)(Type_t *)L_11))))
		{
			goto IL_0061;
		}
	}
	{
		DateTime_t4283661327  L_12 = (*(DateTime_t4283661327 *)__this);
		Il2CppObject * L_13 = Box(DateTime_t4283661327_il2cpp_TypeInfo_var, &L_12);
		return L_13;
	}

IL_0061:
	{
		InvalidCastException_t241699085 * L_14 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m1930928124(L_14, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_14);
	}
}
extern "C"  Il2CppObject * DateTime_System_IConvertible_ToType_m1980756024_AdjustorThunk (Il2CppObject * __this, Type_t * ___targetType0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	return DateTime_System_IConvertible_ToType_m1980756024(_thisAdjusted, ___targetType0, ___provider1, method);
}
// System.UInt16 System.DateTime::System.IConvertible.ToUInt16(System.IFormatProvider)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern const uint32_t DateTime_System_IConvertible_ToUInt16_m3136984848_MetadataUsageId;
extern "C"  uint16_t DateTime_System_IConvertible_ToUInt16_m3136984848 (DateTime_t4283661327 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_System_IConvertible_ToUInt16_m3136984848_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m1930928124(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
extern "C"  uint16_t DateTime_System_IConvertible_ToUInt16_m3136984848_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	return DateTime_System_IConvertible_ToUInt16_m3136984848(_thisAdjusted, ___provider0, method);
}
// System.UInt32 System.DateTime::System.IConvertible.ToUInt32(System.IFormatProvider)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern const uint32_t DateTime_System_IConvertible_ToUInt32_m634562052_MetadataUsageId;
extern "C"  uint32_t DateTime_System_IConvertible_ToUInt32_m634562052 (DateTime_t4283661327 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_System_IConvertible_ToUInt32_m634562052_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m1930928124(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
extern "C"  uint32_t DateTime_System_IConvertible_ToUInt32_m634562052_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	return DateTime_System_IConvertible_ToUInt32_m634562052(_thisAdjusted, ___provider0, method);
}
// System.UInt64 System.DateTime::System.IConvertible.ToUInt64(System.IFormatProvider)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern const uint32_t DateTime_System_IConvertible_ToUInt64_m2163654274_MetadataUsageId;
extern "C"  uint64_t DateTime_System_IConvertible_ToUInt64_m2163654274 (DateTime_t4283661327 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_System_IConvertible_ToUInt64_m2163654274_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m1930928124(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
extern "C"  uint64_t DateTime_System_IConvertible_ToUInt64_m2163654274_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	return DateTime_System_IConvertible_ToUInt64_m2163654274(_thisAdjusted, ___provider0, method);
}
// System.Int32 System.DateTime::AbsoluteDays(System.Int32,System.Int32,System.Int32)
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern const uint32_t DateTime_AbsoluteDays_m1774199309_MetadataUsageId;
extern "C"  int32_t DateTime_AbsoluteDays_m1774199309 (Il2CppObject * __this /* static, unused */, int32_t ___year0, int32_t ___month1, int32_t ___day2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_AbsoluteDays_m1774199309_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Int32U5BU5D_t3230847821* V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	Int32U5BU5D_t3230847821* G_B3_0 = NULL;
	{
		V_1 = 0;
		V_2 = 1;
		int32_t L_0 = ___year0;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_1 = DateTime_IsLeapYear_m3404721384(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0019;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		Int32U5BU5D_t3230847821* L_2 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_daysmonthleap_12();
		G_B3_0 = L_2;
		goto IL_001e;
	}

IL_0019:
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		Int32U5BU5D_t3230847821* L_3 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_daysmonth_11();
		G_B3_0 = L_3;
	}

IL_001e:
	{
		V_0 = G_B3_0;
		goto IL_002e;
	}

IL_0024:
	{
		int32_t L_4 = V_1;
		Int32U5BU5D_t3230847821* L_5 = V_0;
		int32_t L_6 = V_2;
		int32_t L_7 = L_6;
		V_2 = ((int32_t)((int32_t)L_7+(int32_t)1));
		int32_t L_8 = L_7;
		int32_t L_9 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
		V_1 = ((int32_t)((int32_t)L_4+(int32_t)L_9));
	}

IL_002e:
	{
		int32_t L_10 = V_2;
		int32_t L_11 = ___month1;
		if ((((int32_t)L_10) < ((int32_t)L_11)))
		{
			goto IL_0024;
		}
	}
	{
		int32_t L_12 = ___day2;
		int32_t L_13 = V_1;
		int32_t L_14 = ___year0;
		int32_t L_15 = ___year0;
		int32_t L_16 = ___year0;
		int32_t L_17 = ___year0;
		return ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_12-(int32_t)1))+(int32_t)L_13))+(int32_t)((int32_t)((int32_t)((int32_t)365)*(int32_t)((int32_t)((int32_t)L_14-(int32_t)1))))))+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_15-(int32_t)1))/(int32_t)4))))-(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_16-(int32_t)1))/(int32_t)((int32_t)100)))))+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_17-(int32_t)1))/(int32_t)((int32_t)400)))));
	}
}
// System.Int32 System.DateTime::FromTicks(System.DateTime/Which)
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern const uint32_t DateTime_FromTicks_m1238653738_MetadataUsageId;
extern "C"  int32_t DateTime_FromTicks_m1238653738 (DateTime_t4283661327 * __this, int32_t ___what0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_FromTicks_m1238653738_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	Int32U5BU5D_t3230847821* V_5 = NULL;
	int32_t V_6 = 0;
	{
		V_4 = 1;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		Int32U5BU5D_t3230847821* L_0 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_daysmonth_11();
		V_5 = L_0;
		TimeSpan_t413522987 * L_1 = __this->get_address_of_ticks_0();
		int32_t L_2 = TimeSpan_get_Days_m1311834346(L_1, /*hidden argument*/NULL);
		V_6 = L_2;
		int32_t L_3 = V_6;
		V_0 = ((int32_t)((int32_t)L_3/(int32_t)((int32_t)146097)));
		int32_t L_4 = V_6;
		int32_t L_5 = V_0;
		V_6 = ((int32_t)((int32_t)L_4-(int32_t)((int32_t)((int32_t)L_5*(int32_t)((int32_t)146097)))));
		int32_t L_6 = V_6;
		V_1 = ((int32_t)((int32_t)L_6/(int32_t)((int32_t)36524)));
		int32_t L_7 = V_1;
		if ((!(((uint32_t)L_7) == ((uint32_t)4))))
		{
			goto IL_003e;
		}
	}
	{
		V_1 = 3;
	}

IL_003e:
	{
		int32_t L_8 = V_6;
		int32_t L_9 = V_1;
		V_6 = ((int32_t)((int32_t)L_8-(int32_t)((int32_t)((int32_t)L_9*(int32_t)((int32_t)36524)))));
		int32_t L_10 = V_6;
		V_2 = ((int32_t)((int32_t)L_10/(int32_t)((int32_t)1461)));
		int32_t L_11 = V_6;
		int32_t L_12 = V_2;
		V_6 = ((int32_t)((int32_t)L_11-(int32_t)((int32_t)((int32_t)L_12*(int32_t)((int32_t)1461)))));
		int32_t L_13 = V_6;
		V_3 = ((int32_t)((int32_t)L_13/(int32_t)((int32_t)365)));
		int32_t L_14 = V_3;
		if ((!(((uint32_t)L_14) == ((uint32_t)4))))
		{
			goto IL_0071;
		}
	}
	{
		V_3 = 3;
	}

IL_0071:
	{
		int32_t L_15 = ___what0;
		if ((!(((uint32_t)L_15) == ((uint32_t)3))))
		{
			goto IL_008d;
		}
	}
	{
		int32_t L_16 = V_0;
		int32_t L_17 = V_1;
		int32_t L_18 = V_2;
		int32_t L_19 = V_3;
		return ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_16*(int32_t)((int32_t)400)))+(int32_t)((int32_t)((int32_t)L_17*(int32_t)((int32_t)100)))))+(int32_t)((int32_t)((int32_t)L_18*(int32_t)4))))+(int32_t)L_19))+(int32_t)1));
	}

IL_008d:
	{
		int32_t L_20 = V_6;
		int32_t L_21 = V_3;
		V_6 = ((int32_t)((int32_t)L_20-(int32_t)((int32_t)((int32_t)L_21*(int32_t)((int32_t)365)))));
		int32_t L_22 = ___what0;
		if ((!(((uint32_t)L_22) == ((uint32_t)1))))
		{
			goto IL_00a5;
		}
	}
	{
		int32_t L_23 = V_6;
		return ((int32_t)((int32_t)L_23+(int32_t)1));
	}

IL_00a5:
	{
		int32_t L_24 = V_3;
		if ((!(((uint32_t)L_24) == ((uint32_t)3))))
		{
			goto IL_00c2;
		}
	}
	{
		int32_t L_25 = V_1;
		if ((((int32_t)L_25) == ((int32_t)3)))
		{
			goto IL_00bb;
		}
	}
	{
		int32_t L_26 = V_2;
		if ((((int32_t)L_26) == ((int32_t)((int32_t)24))))
		{
			goto IL_00c2;
		}
	}

IL_00bb:
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		Int32U5BU5D_t3230847821* L_27 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_daysmonthleap_12();
		V_5 = L_27;
	}

IL_00c2:
	{
		goto IL_00d6;
	}

IL_00c7:
	{
		int32_t L_28 = V_6;
		Int32U5BU5D_t3230847821* L_29 = V_5;
		int32_t L_30 = V_4;
		int32_t L_31 = L_30;
		V_4 = ((int32_t)((int32_t)L_31+(int32_t)1));
		int32_t L_32 = L_31;
		int32_t L_33 = (L_29)->GetAt(static_cast<il2cpp_array_size_t>(L_32));
		V_6 = ((int32_t)((int32_t)L_28-(int32_t)L_33));
	}

IL_00d6:
	{
		int32_t L_34 = V_6;
		Int32U5BU5D_t3230847821* L_35 = V_5;
		int32_t L_36 = V_4;
		int32_t L_37 = L_36;
		int32_t L_38 = (L_35)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
		if ((((int32_t)L_34) >= ((int32_t)L_38)))
		{
			goto IL_00c7;
		}
	}
	{
		int32_t L_39 = ___what0;
		if ((!(((uint32_t)L_39) == ((uint32_t)2))))
		{
			goto IL_00ec;
		}
	}
	{
		int32_t L_40 = V_4;
		return L_40;
	}

IL_00ec:
	{
		int32_t L_41 = V_6;
		return ((int32_t)((int32_t)L_41+(int32_t)1));
	}
}
extern "C"  int32_t DateTime_FromTicks_m1238653738_AdjustorThunk (Il2CppObject * __this, int32_t ___what0, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	return DateTime_FromTicks_m1238653738(_thisAdjusted, ___what0, method);
}
// System.Int32 System.DateTime::get_Month()
extern "C"  int32_t DateTime_get_Month_m1871036171 (DateTime_t4283661327 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = DateTime_FromTicks_m1238653738(__this, 2, /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int32_t DateTime_get_Month_m1871036171_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	return DateTime_get_Month_m1871036171(_thisAdjusted, method);
}
// System.Int32 System.DateTime::get_Day()
extern "C"  int32_t DateTime_get_Day_m609985447 (DateTime_t4283661327 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = DateTime_FromTicks_m1238653738(__this, 0, /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int32_t DateTime_get_Day_m609985447_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	return DateTime_get_Day_m609985447(_thisAdjusted, method);
}
// System.DayOfWeek System.DateTime::get_DayOfWeek()
extern "C"  int32_t DateTime_get_DayOfWeek_m1793620473 (DateTime_t4283661327 * __this, const MethodInfo* method)
{
	{
		TimeSpan_t413522987 * L_0 = __this->get_address_of_ticks_0();
		int32_t L_1 = TimeSpan_get_Days_m1311834346(L_0, /*hidden argument*/NULL);
		return (int32_t)(((int32_t)((int32_t)((int32_t)((int32_t)L_1+(int32_t)1))%(int32_t)7)));
	}
}
extern "C"  int32_t DateTime_get_DayOfWeek_m1793620473_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	return DateTime_get_DayOfWeek_m1793620473(_thisAdjusted, method);
}
// System.Int32 System.DateTime::get_Hour()
extern "C"  int32_t DateTime_get_Hour_m1857077531 (DateTime_t4283661327 * __this, const MethodInfo* method)
{
	{
		TimeSpan_t413522987 * L_0 = __this->get_address_of_ticks_0();
		int32_t L_1 = TimeSpan_get_Hours_m1664362814(L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  int32_t DateTime_get_Hour_m1857077531_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	return DateTime_get_Hour_m1857077531(_thisAdjusted, method);
}
// System.Int32 System.DateTime::get_Minute()
extern "C"  int32_t DateTime_get_Minute_m1138831307 (DateTime_t4283661327 * __this, const MethodInfo* method)
{
	{
		TimeSpan_t413522987 * L_0 = __this->get_address_of_ticks_0();
		int32_t L_1 = TimeSpan_get_Minutes_m1876674446(L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  int32_t DateTime_get_Minute_m1138831307_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	return DateTime_get_Minute_m1138831307(_thisAdjusted, method);
}
// System.Int32 System.DateTime::get_Second()
extern "C"  int32_t DateTime_get_Second_m3430069803 (DateTime_t4283661327 * __this, const MethodInfo* method)
{
	{
		TimeSpan_t413522987 * L_0 = __this->get_address_of_ticks_0();
		int32_t L_1 = TimeSpan_get_Seconds_m4185591086(L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  int32_t DateTime_get_Second_m3430069803_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	return DateTime_get_Second_m3430069803(_thisAdjusted, method);
}
// System.Int64 System.DateTime::GetTimeMonotonic()
extern "C"  int64_t DateTime_GetTimeMonotonic_m2483860980 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int64_t (*DateTime_GetTimeMonotonic_m2483860980_ftn) ();
	return  ((DateTime_GetTimeMonotonic_m2483860980_ftn)mscorlib::System::DateTime::GetTimeMonotonic) ();
}
// System.Int64 System.DateTime::GetNow()
extern "C"  int64_t DateTime_GetNow_m2752959917 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int64_t (*DateTime_GetNow_m2752959917_ftn) ();
	return  ((DateTime_GetNow_m2752959917_ftn)mscorlib::System::DateTime::GetNow) ();
}
// System.DateTime System.DateTime::get_Now()
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern Il2CppClass* TimeZone_t413730957_il2cpp_TypeInfo_var;
extern Il2CppClass* TimeSpan_t413522987_il2cpp_TypeInfo_var;
extern const uint32_t DateTime_get_Now_m1812131422_MetadataUsageId;
extern "C"  DateTime_t4283661327  DateTime_get_Now_m1812131422 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_get_Now_m1812131422_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int64_t V_0 = 0;
	DateTime_t4283661327  V_1;
	memset(&V_1, 0, sizeof(V_1));
	DateTime_t4283661327  V_2;
	memset(&V_2, 0, sizeof(V_2));
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		int64_t L_0 = DateTime_GetNow_m2752959917(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_0;
		int64_t L_1 = V_0;
		DateTime__ctor_m4059138700((&V_1), L_1, /*hidden argument*/NULL);
		int64_t L_2 = V_0;
		int64_t L_3 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_last_now_14();
		if ((((int64_t)((int64_t)((int64_t)L_2-(int64_t)L_3))) <= ((int64_t)(((int64_t)((int64_t)((int32_t)600000000)))))))
		{
			goto IL_003b;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(TimeZone_t413730957_il2cpp_TypeInfo_var);
		TimeZone_t413730957 * L_4 = TimeZone_get_CurrentTimeZone_m2986247742(NULL /*static, unused*/, /*hidden argument*/NULL);
		DateTime_t4283661327  L_5 = V_1;
		TimeSpan_t413522987  L_6 = TimeZone_GetLocalTimeDiff_m1562801158(L_4, L_5, /*hidden argument*/NULL);
		TimeSpan_t413522987  L_7 = L_6;
		Il2CppObject * L_8 = Box(TimeSpan_t413522987_il2cpp_TypeInfo_var, &L_7);
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->set_to_local_time_span_object_13(L_8);
		int64_t L_9 = V_0;
		((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->set_last_now_14(L_9);
	}

IL_003b:
	{
		DateTime_t4283661327  L_10 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		Il2CppObject * L_11 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_to_local_time_span_object_13();
		DateTime_t4283661327  L_12 = DateTime_op_Addition_m4061583523(NULL /*static, unused*/, L_10, ((*(TimeSpan_t413522987 *)((TimeSpan_t413522987 *)UnBox (L_11, TimeSpan_t413522987_il2cpp_TypeInfo_var)))), /*hidden argument*/NULL);
		V_2 = L_12;
		(&V_2)->set_kind_1(2);
		DateTime_t4283661327  L_13 = V_2;
		return L_13;
	}
}
// System.Int64 System.DateTime::get_Ticks()
extern "C"  int64_t DateTime_get_Ticks_m386468226 (DateTime_t4283661327 * __this, const MethodInfo* method)
{
	{
		TimeSpan_t413522987 * L_0 = __this->get_address_of_ticks_0();
		int64_t L_1 = TimeSpan_get_Ticks_m315930342(L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  int64_t DateTime_get_Ticks_m386468226_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	return DateTime_get_Ticks_m386468226(_thisAdjusted, method);
}
// System.DateTime System.DateTime::get_Today()
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern const uint32_t DateTime_get_Today_m3010825801_MetadataUsageId;
extern "C"  DateTime_t4283661327  DateTime_get_Today_m3010825801 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_get_Today_m3010825801_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	DateTime_t4283661327  V_0;
	memset(&V_0, 0, sizeof(V_0));
	DateTime_t4283661327  V_1;
	memset(&V_1, 0, sizeof(V_1));
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_0 = DateTime_get_Now_m1812131422(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_0;
		int32_t L_1 = DateTime_get_Year_m2333942068((&V_0), /*hidden argument*/NULL);
		int32_t L_2 = DateTime_get_Month_m1871036171((&V_0), /*hidden argument*/NULL);
		int32_t L_3 = DateTime_get_Day_m609985447((&V_0), /*hidden argument*/NULL);
		DateTime__ctor_m145640619((&V_1), L_1, L_2, L_3, /*hidden argument*/NULL);
		int32_t L_4 = (&V_0)->get_kind_1();
		(&V_1)->set_kind_1(L_4);
		DateTime_t4283661327  L_5 = V_1;
		return L_5;
	}
}
// System.DateTime System.DateTime::get_UtcNow()
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern const uint32_t DateTime_get_UtcNow_m685282732_MetadataUsageId;
extern "C"  DateTime_t4283661327  DateTime_get_UtcNow_m685282732 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_get_UtcNow_m685282732_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		int64_t L_0 = DateTime_GetNow_m2752959917(NULL /*static, unused*/, /*hidden argument*/NULL);
		DateTime_t4283661327  L_1;
		memset(&L_1, 0, sizeof(L_1));
		DateTime__ctor_m2747883466(&L_1, L_0, 1, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Int32 System.DateTime::get_Year()
extern "C"  int32_t DateTime_get_Year_m2333942068 (DateTime_t4283661327 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = DateTime_FromTicks_m1238653738(__this, 3, /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int32_t DateTime_get_Year_m2333942068_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	return DateTime_get_Year_m2333942068(_thisAdjusted, method);
}
// System.DateTimeKind System.DateTime::get_Kind()
extern "C"  int32_t DateTime_get_Kind_m3496013602 (DateTime_t4283661327 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_kind_1();
		return L_0;
	}
}
extern "C"  int32_t DateTime_get_Kind_m3496013602_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	return DateTime_get_Kind_m3496013602(_thisAdjusted, method);
}
// System.DateTime System.DateTime::Add(System.TimeSpan)
extern "C"  DateTime_t4283661327  DateTime_Add_m1332740042 (DateTime_t4283661327 * __this, TimeSpan_t413522987  ___value0, const MethodInfo* method)
{
	DateTime_t4283661327  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		int64_t L_0 = TimeSpan_get_Ticks_m315930342((&___value0), /*hidden argument*/NULL);
		DateTime_t4283661327  L_1 = DateTime_AddTicks_m2395456952(__this, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		int32_t L_2 = __this->get_kind_1();
		(&V_0)->set_kind_1(L_2);
		DateTime_t4283661327  L_3 = V_0;
		return L_3;
	}
}
extern "C"  DateTime_t4283661327  DateTime_Add_m1332740042_AdjustorThunk (Il2CppObject * __this, TimeSpan_t413522987  ___value0, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	return DateTime_Add_m1332740042(_thisAdjusted, ___value0, method);
}
// System.DateTime System.DateTime::AddTicks(System.Int64)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern const uint32_t DateTime_AddTicks_m2395456952_MetadataUsageId;
extern "C"  DateTime_t4283661327  DateTime_AddTicks_m2395456952 (DateTime_t4283661327 * __this, int64_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_AddTicks_m2395456952_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	DateTime_t4283661327  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		int64_t L_0 = ___value0;
		TimeSpan_t413522987 * L_1 = __this->get_address_of_ticks_0();
		int64_t L_2 = TimeSpan_get_Ticks_m315930342(L_1, /*hidden argument*/NULL);
		if ((((int64_t)((int64_t)((int64_t)L_0+(int64_t)L_2))) > ((int64_t)((int64_t)3155378975999999999LL))))
		{
			goto IL_002f;
		}
	}
	{
		int64_t L_3 = ___value0;
		TimeSpan_t413522987 * L_4 = __this->get_address_of_ticks_0();
		int64_t L_5 = TimeSpan_get_Ticks_m315930342(L_4, /*hidden argument*/NULL);
		if ((((int64_t)((int64_t)((int64_t)L_3+(int64_t)L_5))) >= ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0035;
		}
	}

IL_002f:
	{
		ArgumentOutOfRangeException_t3816648464 * L_6 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m410800215(L_6, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_0035:
	{
		int64_t L_7 = ___value0;
		TimeSpan_t413522987 * L_8 = __this->get_address_of_ticks_0();
		int64_t L_9 = TimeSpan_get_Ticks_m315930342(L_8, /*hidden argument*/NULL);
		DateTime__ctor_m4059138700((&V_0), ((int64_t)((int64_t)L_7+(int64_t)L_9)), /*hidden argument*/NULL);
		int32_t L_10 = __this->get_kind_1();
		(&V_0)->set_kind_1(L_10);
		DateTime_t4283661327  L_11 = V_0;
		return L_11;
	}
}
extern "C"  DateTime_t4283661327  DateTime_AddTicks_m2395456952_AdjustorThunk (Il2CppObject * __this, int64_t ___value0, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	return DateTime_AddTicks_m2395456952(_thisAdjusted, ___value0, method);
}
// System.DateTime System.DateTime::AddMilliseconds(System.Double)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern const uint32_t DateTime_AddMilliseconds_m1717403134_MetadataUsageId;
extern "C"  DateTime_t4283661327  DateTime_AddMilliseconds_m1717403134 (DateTime_t4283661327 * __this, double ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_AddMilliseconds_m1717403134_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int64_t V_0 = 0;
	{
		double L_0 = ___value0;
		if ((((double)((double)((double)L_0*(double)(10000.0)))) > ((double)(9.2233720368547758E+18))))
		{
			goto IL_0032;
		}
	}
	{
		double L_1 = ___value0;
		if ((!(((double)((double)((double)L_1*(double)(10000.0)))) < ((double)(-9.2233720368547758E+18)))))
		{
			goto IL_0038;
		}
	}

IL_0032:
	{
		ArgumentOutOfRangeException_t3816648464 * L_2 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m410800215(L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0038:
	{
		double L_3 = ___value0;
		double L_4 = bankers_round(((double)((double)L_3*(double)(10000.0))));
		V_0 = (((int64_t)((int64_t)L_4)));
		int64_t L_5 = V_0;
		DateTime_t4283661327  L_6 = DateTime_AddTicks_m2395456952(__this, L_5, /*hidden argument*/NULL);
		return L_6;
	}
}
extern "C"  DateTime_t4283661327  DateTime_AddMilliseconds_m1717403134_AdjustorThunk (Il2CppObject * __this, double ___value0, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	return DateTime_AddMilliseconds_m1717403134(_thisAdjusted, ___value0, method);
}
// System.DateTime System.DateTime::AddSeconds(System.Double)
extern "C"  DateTime_t4283661327  DateTime_AddSeconds_m2515640243 (DateTime_t4283661327 * __this, double ___value0, const MethodInfo* method)
{
	{
		double L_0 = ___value0;
		DateTime_t4283661327  L_1 = DateTime_AddMilliseconds_m1717403134(__this, ((double)((double)L_0*(double)(1000.0))), /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  DateTime_t4283661327  DateTime_AddSeconds_m2515640243_AdjustorThunk (Il2CppObject * __this, double ___value0, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	return DateTime_AddSeconds_m2515640243(_thisAdjusted, ___value0, method);
}
// System.Int32 System.DateTime::Compare(System.DateTime,System.DateTime)
extern Il2CppClass* TimeSpan_t413522987_il2cpp_TypeInfo_var;
extern const uint32_t DateTime_Compare_m1646075697_MetadataUsageId;
extern "C"  int32_t DateTime_Compare_m1646075697 (Il2CppObject * __this /* static, unused */, DateTime_t4283661327  ___t10, DateTime_t4283661327  ___t21, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_Compare_m1646075697_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		TimeSpan_t413522987  L_0 = (&___t10)->get_ticks_0();
		TimeSpan_t413522987  L_1 = (&___t21)->get_ticks_0();
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t413522987_il2cpp_TypeInfo_var);
		bool L_2 = TimeSpan_op_LessThan_m4265983228(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_001a;
		}
	}
	{
		return (-1);
	}

IL_001a:
	{
		TimeSpan_t413522987  L_3 = (&___t10)->get_ticks_0();
		TimeSpan_t413522987  L_4 = (&___t21)->get_ticks_0();
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t413522987_il2cpp_TypeInfo_var);
		bool L_5 = TimeSpan_op_GreaterThan_m3920451985(NULL /*static, unused*/, L_3, L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_0034;
		}
	}
	{
		return 1;
	}

IL_0034:
	{
		return 0;
	}
}
// System.Int32 System.DateTime::CompareTo(System.Object)
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral649059367;
extern const uint32_t DateTime_CompareTo_m246114144_MetadataUsageId;
extern "C"  int32_t DateTime_CompareTo_m246114144 (DateTime_t4283661327 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_CompareTo_m246114144_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 1;
	}

IL_0008:
	{
		Il2CppObject * L_1 = ___value0;
		if (((Il2CppObject *)IsInstSealed(L_1, DateTime_t4283661327_il2cpp_TypeInfo_var)))
		{
			goto IL_0023;
		}
	}
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral649059367, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_3 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0023:
	{
		Il2CppObject * L_4 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		int32_t L_5 = DateTime_Compare_m1646075697(NULL /*static, unused*/, (*(DateTime_t4283661327 *)__this), ((*(DateTime_t4283661327 *)((DateTime_t4283661327 *)UnBox (L_4, DateTime_t4283661327_il2cpp_TypeInfo_var)))), /*hidden argument*/NULL);
		return L_5;
	}
}
extern "C"  int32_t DateTime_CompareTo_m246114144_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	return DateTime_CompareTo_m246114144(_thisAdjusted, ___value0, method);
}
// System.Int32 System.DateTime::CompareTo(System.DateTime)
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern const uint32_t DateTime_CompareTo_m1522800900_MetadataUsageId;
extern "C"  int32_t DateTime_CompareTo_m1522800900 (DateTime_t4283661327 * __this, DateTime_t4283661327  ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_CompareTo_m1522800900_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		DateTime_t4283661327  L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		int32_t L_1 = DateTime_Compare_m1646075697(NULL /*static, unused*/, (*(DateTime_t4283661327 *)__this), L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  int32_t DateTime_CompareTo_m1522800900_AdjustorThunk (Il2CppObject * __this, DateTime_t4283661327  ___value0, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	return DateTime_CompareTo_m1522800900(_thisAdjusted, ___value0, method);
}
// System.Boolean System.DateTime::Equals(System.DateTime)
extern Il2CppClass* TimeSpan_t413522987_il2cpp_TypeInfo_var;
extern const uint32_t DateTime_Equals_m1479384337_MetadataUsageId;
extern "C"  bool DateTime_Equals_m1479384337 (DateTime_t4283661327 * __this, DateTime_t4283661327  ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_Equals_m1479384337_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		TimeSpan_t413522987  L_0 = (&___value0)->get_ticks_0();
		TimeSpan_t413522987  L_1 = __this->get_ticks_0();
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t413522987_il2cpp_TypeInfo_var);
		bool L_2 = TimeSpan_op_Equality_m2213378780(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
extern "C"  bool DateTime_Equals_m1479384337_AdjustorThunk (Il2CppObject * __this, DateTime_t4283661327  ___value0, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	return DateTime_Equals_m1479384337(_thisAdjusted, ___value0, method);
}
// System.DateTime System.DateTime::FromBinary(System.Int64)
extern "C"  DateTime_t4283661327  DateTime_FromBinary_m1447091502 (Il2CppObject * __this /* static, unused */, int64_t ___dateData0, const MethodInfo* method)
{
	uint64_t V_0 = 0;
	DateTime_t4283661327  V_1;
	memset(&V_1, 0, sizeof(V_1));
	{
		int64_t L_0 = ___dateData0;
		V_0 = ((int64_t)((uint64_t)L_0>>((int32_t)62)));
		uint64_t L_1 = V_0;
		if ((((int64_t)L_1) == ((int64_t)(((int64_t)((uint64_t)(((uint32_t)((uint32_t)0)))))))))
		{
			goto IL_002c;
		}
	}
	{
		uint64_t L_2 = V_0;
		if ((((int64_t)L_2) == ((int64_t)(((int64_t)((uint64_t)(((uint32_t)((uint32_t)1)))))))))
		{
			goto IL_001a;
		}
	}
	{
		goto IL_0034;
	}

IL_001a:
	{
		int64_t L_3 = ___dateData0;
		DateTime_t4283661327  L_4;
		memset(&L_4, 0, sizeof(L_4));
		DateTime__ctor_m2747883466(&L_4, ((int64_t)((int64_t)L_3^(int64_t)((int64_t)4611686018427387904LL))), 1, /*hidden argument*/NULL);
		return L_4;
	}

IL_002c:
	{
		int64_t L_5 = ___dateData0;
		DateTime_t4283661327  L_6;
		memset(&L_6, 0, sizeof(L_6));
		DateTime__ctor_m2747883466(&L_6, L_5, 0, /*hidden argument*/NULL);
		return L_6;
	}

IL_0034:
	{
		int64_t L_7 = ___dateData0;
		DateTime__ctor_m2747883466((&V_1), ((int64_t)((int64_t)L_7&(int64_t)((int64_t)4611686018427387903LL))), 1, /*hidden argument*/NULL);
		DateTime_t4283661327  L_8 = DateTime_ToLocalTime_m3629183118((&V_1), /*hidden argument*/NULL);
		return L_8;
	}
}
// System.DateTime System.DateTime::SpecifyKind(System.DateTime,System.DateTimeKind)
extern "C"  DateTime_t4283661327  DateTime_SpecifyKind_m2123544880 (Il2CppObject * __this /* static, unused */, DateTime_t4283661327  ___value0, int32_t ___kind1, const MethodInfo* method)
{
	{
		int64_t L_0 = DateTime_get_Ticks_m386468226((&___value0), /*hidden argument*/NULL);
		int32_t L_1 = ___kind1;
		DateTime_t4283661327  L_2;
		memset(&L_2, 0, sizeof(L_2));
		DateTime__ctor_m2747883466(&L_2, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Int32 System.DateTime::DaysInMonth(System.Int32,System.Int32)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern const uint32_t DateTime_DaysInMonth_m1394183022_MetadataUsageId;
extern "C"  int32_t DateTime_DaysInMonth_m1394183022 (Il2CppObject * __this /* static, unused */, int32_t ___year0, int32_t ___month1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_DaysInMonth_m1394183022_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Int32U5BU5D_t3230847821* V_0 = NULL;
	Int32U5BU5D_t3230847821* G_B9_0 = NULL;
	{
		int32_t L_0 = ___month1;
		if ((((int32_t)L_0) < ((int32_t)1)))
		{
			goto IL_000f;
		}
	}
	{
		int32_t L_1 = ___month1;
		if ((((int32_t)L_1) <= ((int32_t)((int32_t)12))))
		{
			goto IL_0015;
		}
	}

IL_000f:
	{
		ArgumentOutOfRangeException_t3816648464 * L_2 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m410800215(L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0015:
	{
		int32_t L_3 = ___year0;
		if ((((int32_t)L_3) < ((int32_t)1)))
		{
			goto IL_0027;
		}
	}
	{
		int32_t L_4 = ___year0;
		if ((((int32_t)L_4) <= ((int32_t)((int32_t)9999))))
		{
			goto IL_002d;
		}
	}

IL_0027:
	{
		ArgumentOutOfRangeException_t3816648464 * L_5 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m410800215(L_5, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_002d:
	{
		int32_t L_6 = ___year0;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_7 = DateTime_IsLeapYear_m3404721384(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_0042;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		Int32U5BU5D_t3230847821* L_8 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_daysmonthleap_12();
		G_B9_0 = L_8;
		goto IL_0047;
	}

IL_0042:
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		Int32U5BU5D_t3230847821* L_9 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_daysmonth_11();
		G_B9_0 = L_9;
	}

IL_0047:
	{
		V_0 = G_B9_0;
		Int32U5BU5D_t3230847821* L_10 = V_0;
		int32_t L_11 = ___month1;
		int32_t L_12 = L_11;
		int32_t L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		return L_13;
	}
}
// System.Boolean System.DateTime::Equals(System.Object)
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern Il2CppClass* TimeSpan_t413522987_il2cpp_TypeInfo_var;
extern const uint32_t DateTime_Equals_m13666989_MetadataUsageId;
extern "C"  bool DateTime_Equals_m13666989 (DateTime_t4283661327 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_Equals_m13666989_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	DateTime_t4283661327  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		Il2CppObject * L_0 = ___value0;
		if (((Il2CppObject *)IsInstSealed(L_0, DateTime_t4283661327_il2cpp_TypeInfo_var)))
		{
			goto IL_000d;
		}
	}
	{
		return (bool)0;
	}

IL_000d:
	{
		Il2CppObject * L_1 = ___value0;
		V_0 = ((*(DateTime_t4283661327 *)((DateTime_t4283661327 *)UnBox (L_1, DateTime_t4283661327_il2cpp_TypeInfo_var))));
		TimeSpan_t413522987  L_2 = (&V_0)->get_ticks_0();
		TimeSpan_t413522987  L_3 = __this->get_ticks_0();
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t413522987_il2cpp_TypeInfo_var);
		bool L_4 = TimeSpan_op_Equality_m2213378780(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
extern "C"  bool DateTime_Equals_m13666989_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	return DateTime_Equals_m13666989(_thisAdjusted, ___value0, method);
}
// System.Void System.DateTime::CheckDateTimeKind(System.DateTimeKind)
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3442040933;
extern Il2CppCodeGenString* _stringLiteral3292052;
extern const uint32_t DateTime_CheckDateTimeKind_m1840811157_MetadataUsageId;
extern "C"  void DateTime_CheckDateTimeKind_m1840811157 (DateTime_t4283661327 * __this, int32_t ___kind0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_CheckDateTimeKind_m1840811157_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = ___kind0;
		if (!L_0)
		{
			goto IL_0024;
		}
	}
	{
		int32_t L_1 = ___kind0;
		if ((((int32_t)L_1) == ((int32_t)1)))
		{
			goto IL_0024;
		}
	}
	{
		int32_t L_2 = ___kind0;
		if ((((int32_t)L_2) == ((int32_t)2)))
		{
			goto IL_0024;
		}
	}
	{
		ArgumentException_t928607144 * L_3 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_3, _stringLiteral3442040933, _stringLiteral3292052, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0024:
	{
		return;
	}
}
extern "C"  void DateTime_CheckDateTimeKind_m1840811157_AdjustorThunk (Il2CppObject * __this, int32_t ___kind0, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	DateTime_CheckDateTimeKind_m1840811157(_thisAdjusted, ___kind0, method);
}
// System.Int32 System.DateTime::GetHashCode()
extern "C"  int32_t DateTime_GetHashCode_m2255586565 (DateTime_t4283661327 * __this, const MethodInfo* method)
{
	{
		TimeSpan_t413522987 * L_0 = __this->get_address_of_ticks_0();
		int64_t L_1 = TimeSpan_get_Ticks_m315930342(L_0, /*hidden argument*/NULL);
		return (((int32_t)((int32_t)L_1)));
	}
}
extern "C"  int32_t DateTime_GetHashCode_m2255586565_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	return DateTime_GetHashCode_m2255586565(_thisAdjusted, method);
}
// System.Boolean System.DateTime::IsLeapYear(System.Int32)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern const uint32_t DateTime_IsLeapYear_m3404721384_MetadataUsageId;
extern "C"  bool DateTime_IsLeapYear_m3404721384 (Il2CppObject * __this /* static, unused */, int32_t ___year0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_IsLeapYear_m3404721384_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B7_0 = 0;
	{
		int32_t L_0 = ___year0;
		if ((((int32_t)L_0) < ((int32_t)1)))
		{
			goto IL_0012;
		}
	}
	{
		int32_t L_1 = ___year0;
		if ((((int32_t)L_1) <= ((int32_t)((int32_t)9999))))
		{
			goto IL_0018;
		}
	}

IL_0012:
	{
		ArgumentOutOfRangeException_t3816648464 * L_2 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m410800215(L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0018:
	{
		int32_t L_3 = ___year0;
		if (((int32_t)((int32_t)L_3%(int32_t)4)))
		{
			goto IL_0029;
		}
	}
	{
		int32_t L_4 = ___year0;
		if (((int32_t)((int32_t)L_4%(int32_t)((int32_t)100))))
		{
			goto IL_0035;
		}
	}

IL_0029:
	{
		int32_t L_5 = ___year0;
		G_B7_0 = ((((int32_t)((int32_t)((int32_t)L_5%(int32_t)((int32_t)400)))) == ((int32_t)0))? 1 : 0);
		goto IL_0036;
	}

IL_0035:
	{
		G_B7_0 = 1;
	}

IL_0036:
	{
		return (bool)G_B7_0;
	}
}
// System.DateTime System.DateTime::Parse(System.String,System.IFormatProvider)
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern const uint32_t DateTime_Parse_m1801557718_MetadataUsageId;
extern "C"  DateTime_t4283661327  DateTime_Parse_m1801557718 (Il2CppObject * __this /* static, unused */, String_t* ___s0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_Parse_m1801557718_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___s0;
		Il2CppObject * L_1 = ___provider1;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_2 = DateTime_Parse_m1424797081(NULL /*static, unused*/, L_0, L_1, 7, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.DateTime System.DateTime::Parse(System.String,System.IFormatProvider,System.Globalization.DateTimeStyles)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral115;
extern const uint32_t DateTime_Parse_m1424797081_MetadataUsageId;
extern "C"  DateTime_t4283661327  DateTime_Parse_m1424797081 (Il2CppObject * __this /* static, unused */, String_t* ___s0, Il2CppObject * ___provider1, int32_t ___styles2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_Parse_m1424797081_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	DateTime_t4283661327  V_0;
	memset(&V_0, 0, sizeof(V_0));
	DateTimeOffset_t3884714306  V_1;
	memset(&V_1, 0, sizeof(V_1));
	Exception_t3991598821 * V_2 = NULL;
	{
		String_t* L_0 = ___s0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral115, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		V_2 = (Exception_t3991598821 *)NULL;
		String_t* L_2 = ___s0;
		Il2CppObject * L_3 = ___provider1;
		int32_t L_4 = ___styles2;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_5 = DateTime_CoreParse_m2501063101(NULL /*static, unused*/, L_2, L_3, L_4, (&V_0), (&V_1), (bool)1, (&V_2), /*hidden argument*/NULL);
		if (L_5)
		{
			goto IL_0029;
		}
	}
	{
		Exception_t3991598821 * L_6 = V_2;
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_0029:
	{
		DateTime_t4283661327  L_7 = V_0;
		return L_7;
	}
}
// System.Boolean System.DateTime::CoreParse(System.String,System.IFormatProvider,System.Globalization.DateTimeStyles,System.DateTime&,System.DateTimeOffset&,System.Boolean,System.Exception&)
extern Il2CppClass* TimeSpan_t413522987_il2cpp_TypeInfo_var;
extern Il2CppClass* FormatException_t3455918062_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4268638937;
extern Il2CppCodeGenString* _stringLiteral607987367;
extern const uint32_t DateTime_CoreParse_m2501063101_MetadataUsageId;
extern "C"  bool DateTime_CoreParse_m2501063101 (Il2CppObject * __this /* static, unused */, String_t* ___s0, Il2CppObject * ___provider1, int32_t ___styles2, DateTime_t4283661327 * ___result3, DateTimeOffset_t3884714306 * ___dto4, bool ___setExceptionOnError5, Exception_t3991598821 ** ___exception6, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_CoreParse_m2501063101_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	DateTimeFormatInfo_t2490955586 * V_0 = NULL;
	StringU5BU5D_t4054002952* V_1 = NULL;
	bool V_2 = false;
	int32_t V_3 = 0;
	String_t* V_4 = NULL;
	bool V_5 = false;
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	bool V_9 = false;
	StringU5BU5D_t4054002952* V_10 = NULL;
	int32_t V_11 = 0;
	bool V_12 = false;
	int32_t V_13 = 0;
	String_t* V_14 = NULL;
	bool V_15 = false;
	int32_t V_16 = 0;
	int32_t V_17 = 0;
	String_t* V_18 = NULL;
	StringU5BU5D_t4054002952* G_B29_0 = NULL;
	{
		DateTimeOffset_t3884714306 * L_0 = ___dto4;
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t413522987_il2cpp_TypeInfo_var);
		TimeSpan_t413522987  L_1 = ((TimeSpan_t413522987_StaticFields*)TimeSpan_t413522987_il2cpp_TypeInfo_var->static_fields)->get_Zero_2();
		DateTimeOffset__ctor_m2468003023(L_0, (((int64_t)((int64_t)0))), L_1, /*hidden argument*/NULL);
		String_t* L_2 = ___s0;
		if (!L_2)
		{
			goto IL_001f;
		}
	}
	{
		String_t* L_3 = ___s0;
		int32_t L_4 = String_get_Length_m2979997331(L_3, /*hidden argument*/NULL);
		if (L_4)
		{
			goto IL_0040;
		}
	}

IL_001f:
	{
		bool L_5 = ___setExceptionOnError5;
		if (!L_5)
		{
			goto IL_0033;
		}
	}
	{
		Exception_t3991598821 ** L_6 = ___exception6;
		FormatException_t3455918062 * L_7 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(L_7, _stringLiteral4268638937, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_6)) = (Il2CppObject *)L_7;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_6), (Il2CppObject *)L_7);
	}

IL_0033:
	{
		DateTime_t4283661327 * L_8 = ___result3;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_9 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_MinValue_3();
		(*(DateTime_t4283661327 *)L_8) = L_9;
		return (bool)0;
	}

IL_0040:
	{
		Il2CppObject * L_10 = ___provider1;
		if (L_10)
		{
			goto IL_004d;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_11 = CultureInfo_get_CurrentCulture_m2905498779(NULL /*static, unused*/, /*hidden argument*/NULL);
		___provider1 = L_11;
	}

IL_004d:
	{
		Il2CppObject * L_12 = ___provider1;
		IL2CPP_RUNTIME_CLASS_INIT(DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var);
		DateTimeFormatInfo_t2490955586 * L_13 = DateTimeFormatInfo_GetInstance_m619500550(NULL /*static, unused*/, L_12, /*hidden argument*/NULL);
		V_0 = L_13;
		DateTimeFormatInfo_t2490955586 * L_14 = V_0;
		bool L_15 = ___setExceptionOnError5;
		Exception_t3991598821 ** L_16 = ___exception6;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		StringU5BU5D_t4054002952* L_17 = DateTime_YearMonthDayFormats_m200860137(NULL /*static, unused*/, L_14, L_15, L_16, /*hidden argument*/NULL);
		V_1 = L_17;
		StringU5BU5D_t4054002952* L_18 = V_1;
		if (L_18)
		{
			goto IL_0072;
		}
	}
	{
		DateTime_t4283661327 * L_19 = ___result3;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_20 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_MinValue_3();
		(*(DateTime_t4283661327 *)L_19) = L_20;
		return (bool)0;
	}

IL_0072:
	{
		V_2 = (bool)0;
		V_3 = 0;
		goto IL_00f0;
	}

IL_007b:
	{
		StringU5BU5D_t4054002952* L_21 = V_1;
		int32_t L_22 = V_3;
		int32_t L_23 = L_22;
		String_t* L_24 = (L_21)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
		V_4 = L_24;
		V_5 = (bool)0;
		String_t* L_25 = ___s0;
		String_t* L_26 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_27 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		DateTime_t4283661327 * L_28 = ___result3;
		DateTimeOffset_t3884714306 * L_29 = ___dto4;
		DateTimeFormatInfo_t2490955586 * L_30 = V_0;
		int32_t L_31 = ___styles2;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_32 = DateTime__DoParse_m760672305(NULL /*static, unused*/, L_25, L_26, L_27, (bool)0, L_28, L_29, L_30, L_31, (bool)1, (&V_5), (&V_2), /*hidden argument*/NULL);
		if (!L_32)
		{
			goto IL_00a2;
		}
	}
	{
		return (bool)1;
	}

IL_00a2:
	{
		bool L_33 = V_5;
		if (L_33)
		{
			goto IL_00ae;
		}
	}
	{
		goto IL_00ec;
	}

IL_00ae:
	{
		V_6 = 0;
		goto IL_00de;
	}

IL_00b6:
	{
		String_t* L_34 = ___s0;
		String_t* L_35 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		StringU5BU5D_t4054002952* L_36 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_ParseTimeFormats_4();
		int32_t L_37 = V_6;
		int32_t L_38 = L_37;
		String_t* L_39 = (L_36)->GetAt(static_cast<il2cpp_array_size_t>(L_38));
		DateTime_t4283661327 * L_40 = ___result3;
		DateTimeOffset_t3884714306 * L_41 = ___dto4;
		DateTimeFormatInfo_t2490955586 * L_42 = V_0;
		int32_t L_43 = ___styles2;
		bool L_44 = DateTime__DoParse_m760672305(NULL /*static, unused*/, L_34, L_35, L_39, (bool)0, L_40, L_41, L_42, L_43, (bool)1, (&V_5), (&V_2), /*hidden argument*/NULL);
		if (!L_44)
		{
			goto IL_00d8;
		}
	}
	{
		return (bool)1;
	}

IL_00d8:
	{
		int32_t L_45 = V_6;
		V_6 = ((int32_t)((int32_t)L_45+(int32_t)1));
	}

IL_00de:
	{
		int32_t L_46 = V_6;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		StringU5BU5D_t4054002952* L_47 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_ParseTimeFormats_4();
		if ((((int32_t)L_46) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_47)->max_length)))))))
		{
			goto IL_00b6;
		}
	}

IL_00ec:
	{
		int32_t L_48 = V_3;
		V_3 = ((int32_t)((int32_t)L_48+(int32_t)1));
	}

IL_00f0:
	{
		int32_t L_49 = V_3;
		StringU5BU5D_t4054002952* L_50 = V_1;
		if ((((int32_t)L_49) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_50)->max_length)))))))
		{
			goto IL_007b;
		}
	}
	{
		DateTimeFormatInfo_t2490955586 * L_51 = V_0;
		String_t* L_52 = DateTimeFormatInfo_get_MonthDayPattern_m1446747604(L_51, /*hidden argument*/NULL);
		int32_t L_53 = String_IndexOf_m2775210486(L_52, ((int32_t)100), /*hidden argument*/NULL);
		V_7 = L_53;
		DateTimeFormatInfo_t2490955586 * L_54 = V_0;
		String_t* L_55 = DateTimeFormatInfo_get_MonthDayPattern_m1446747604(L_54, /*hidden argument*/NULL);
		int32_t L_56 = String_IndexOf_m2775210486(L_55, ((int32_t)77), /*hidden argument*/NULL);
		V_8 = L_56;
		int32_t L_57 = V_7;
		if ((((int32_t)L_57) == ((int32_t)(-1))))
		{
			goto IL_0127;
		}
	}
	{
		int32_t L_58 = V_8;
		if ((!(((uint32_t)L_58) == ((uint32_t)(-1)))))
		{
			goto IL_015c;
		}
	}

IL_0127:
	{
		DateTime_t4283661327 * L_59 = ___result3;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_60 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_MinValue_3();
		(*(DateTime_t4283661327 *)L_59) = L_60;
		bool L_61 = ___setExceptionOnError5;
		if (!L_61)
		{
			goto IL_015a;
		}
	}
	{
		Exception_t3991598821 ** L_62 = ___exception6;
		ObjectU5BU5D_t1108656482* L_63 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)1));
		DateTimeFormatInfo_t2490955586 * L_64 = V_0;
		String_t* L_65 = DateTimeFormatInfo_get_MonthDayPattern_m1446747604(L_64, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_63, L_65);
		(L_63)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_65);
		String_t* L_66 = Locale_GetText_m2218462520(NULL /*static, unused*/, _stringLiteral607987367, L_63, /*hidden argument*/NULL);
		FormatException_t3455918062 * L_67 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(L_67, L_66, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_62)) = (Il2CppObject *)L_67;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_62), (Il2CppObject *)L_67);
	}

IL_015a:
	{
		return (bool)0;
	}

IL_015c:
	{
		int32_t L_68 = V_7;
		int32_t L_69 = V_8;
		V_9 = (bool)((((int32_t)L_68) < ((int32_t)L_69))? 1 : 0);
		bool L_70 = V_9;
		if (!L_70)
		{
			goto IL_0175;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		StringU5BU5D_t4054002952* L_71 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_DayMonthShortFormats_10();
		G_B29_0 = L_71;
		goto IL_017a;
	}

IL_0175:
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		StringU5BU5D_t4054002952* L_72 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_MonthDayShortFormats_9();
		G_B29_0 = L_72;
	}

IL_017a:
	{
		V_10 = G_B29_0;
		V_11 = 0;
		goto IL_01af;
	}

IL_0184:
	{
		V_12 = (bool)0;
		String_t* L_73 = ___s0;
		StringU5BU5D_t4054002952* L_74 = V_10;
		int32_t L_75 = V_11;
		int32_t L_76 = L_75;
		String_t* L_77 = (L_74)->GetAt(static_cast<il2cpp_array_size_t>(L_76));
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_78 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		DateTime_t4283661327 * L_79 = ___result3;
		DateTimeOffset_t3884714306 * L_80 = ___dto4;
		DateTimeFormatInfo_t2490955586 * L_81 = V_0;
		int32_t L_82 = ___styles2;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_83 = DateTime__DoParse_m760672305(NULL /*static, unused*/, L_73, L_77, L_78, (bool)0, L_79, L_80, L_81, L_82, (bool)1, (&V_12), (&V_2), /*hidden argument*/NULL);
		if (!L_83)
		{
			goto IL_01a9;
		}
	}
	{
		return (bool)1;
	}

IL_01a9:
	{
		int32_t L_84 = V_11;
		V_11 = ((int32_t)((int32_t)L_84+(int32_t)1));
	}

IL_01af:
	{
		int32_t L_85 = V_11;
		StringU5BU5D_t4054002952* L_86 = V_10;
		if ((((int32_t)L_85) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_86)->max_length)))))))
		{
			goto IL_0184;
		}
	}
	{
		V_13 = 0;
		goto IL_028e;
	}

IL_01c2:
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		StringU5BU5D_t4054002952* L_87 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_ParseTimeFormats_4();
		int32_t L_88 = V_13;
		int32_t L_89 = L_88;
		String_t* L_90 = (L_87)->GetAt(static_cast<il2cpp_array_size_t>(L_89));
		V_14 = L_90;
		V_15 = (bool)0;
		String_t* L_91 = ___s0;
		String_t* L_92 = V_14;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_93 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		DateTime_t4283661327 * L_94 = ___result3;
		DateTimeOffset_t3884714306 * L_95 = ___dto4;
		DateTimeFormatInfo_t2490955586 * L_96 = V_0;
		int32_t L_97 = ___styles2;
		bool L_98 = DateTime__DoParse_m760672305(NULL /*static, unused*/, L_91, L_92, L_93, (bool)0, L_94, L_95, L_96, L_97, (bool)0, (&V_15), (&V_2), /*hidden argument*/NULL);
		if (!L_98)
		{
			goto IL_01ee;
		}
	}
	{
		return (bool)1;
	}

IL_01ee:
	{
		bool L_99 = V_15;
		if (L_99)
		{
			goto IL_01fa;
		}
	}
	{
		goto IL_0288;
	}

IL_01fa:
	{
		V_16 = 0;
		goto IL_0227;
	}

IL_0202:
	{
		String_t* L_100 = ___s0;
		String_t* L_101 = V_14;
		StringU5BU5D_t4054002952* L_102 = V_10;
		int32_t L_103 = V_16;
		int32_t L_104 = L_103;
		String_t* L_105 = (L_102)->GetAt(static_cast<il2cpp_array_size_t>(L_104));
		DateTime_t4283661327 * L_106 = ___result3;
		DateTimeOffset_t3884714306 * L_107 = ___dto4;
		DateTimeFormatInfo_t2490955586 * L_108 = V_0;
		int32_t L_109 = ___styles2;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_110 = DateTime__DoParse_m760672305(NULL /*static, unused*/, L_100, L_101, L_105, (bool)0, L_106, L_107, L_108, L_109, (bool)0, (&V_15), (&V_2), /*hidden argument*/NULL);
		if (!L_110)
		{
			goto IL_0221;
		}
	}
	{
		return (bool)1;
	}

IL_0221:
	{
		int32_t L_111 = V_16;
		V_16 = ((int32_t)((int32_t)L_111+(int32_t)1));
	}

IL_0227:
	{
		int32_t L_112 = V_16;
		StringU5BU5D_t4054002952* L_113 = V_10;
		if ((((int32_t)L_112) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_113)->max_length)))))))
		{
			goto IL_0202;
		}
	}
	{
		V_17 = 0;
		goto IL_027e;
	}

IL_023a:
	{
		StringU5BU5D_t4054002952* L_114 = V_1;
		int32_t L_115 = V_17;
		int32_t L_116 = L_115;
		String_t* L_117 = (L_114)->GetAt(static_cast<il2cpp_array_size_t>(L_116));
		V_18 = L_117;
		String_t* L_118 = V_18;
		String_t* L_119 = V_18;
		int32_t L_120 = String_get_Length_m2979997331(L_119, /*hidden argument*/NULL);
		Il2CppChar L_121 = String_get_Chars_m3015341861(L_118, ((int32_t)((int32_t)L_120-(int32_t)1)), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_121) == ((uint32_t)((int32_t)84)))))
		{
			goto IL_025c;
		}
	}
	{
		goto IL_0278;
	}

IL_025c:
	{
		String_t* L_122 = ___s0;
		String_t* L_123 = V_14;
		String_t* L_124 = V_18;
		DateTime_t4283661327 * L_125 = ___result3;
		DateTimeOffset_t3884714306 * L_126 = ___dto4;
		DateTimeFormatInfo_t2490955586 * L_127 = V_0;
		int32_t L_128 = ___styles2;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_129 = DateTime__DoParse_m760672305(NULL /*static, unused*/, L_122, L_123, L_124, (bool)0, L_125, L_126, L_127, L_128, (bool)0, (&V_15), (&V_2), /*hidden argument*/NULL);
		if (!L_129)
		{
			goto IL_0278;
		}
	}
	{
		return (bool)1;
	}

IL_0278:
	{
		int32_t L_130 = V_17;
		V_17 = ((int32_t)((int32_t)L_130+(int32_t)1));
	}

IL_027e:
	{
		int32_t L_131 = V_17;
		StringU5BU5D_t4054002952* L_132 = V_1;
		if ((((int32_t)L_131) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_132)->max_length)))))))
		{
			goto IL_023a;
		}
	}

IL_0288:
	{
		int32_t L_133 = V_13;
		V_13 = ((int32_t)((int32_t)L_133+(int32_t)1));
	}

IL_028e:
	{
		int32_t L_134 = V_13;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		StringU5BU5D_t4054002952* L_135 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_ParseTimeFormats_4();
		if ((((int32_t)L_134) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_135)->max_length)))))))
		{
			goto IL_01c2;
		}
	}
	{
		String_t* L_136 = ___s0;
		DateTimeFormatInfo_t2490955586 * L_137 = V_0;
		StringU5BU5D_t4054002952* L_138 = DateTimeFormatInfo_GetAllDateTimePatternsInternal_m1326261985(L_137, /*hidden argument*/NULL);
		DateTimeFormatInfo_t2490955586 * L_139 = V_0;
		int32_t L_140 = ___styles2;
		DateTime_t4283661327 * L_141 = ___result3;
		bool L_142 = ___setExceptionOnError5;
		Exception_t3991598821 ** L_143 = ___exception6;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_144 = DateTime_ParseExact_m3576065686(NULL /*static, unused*/, L_136, L_138, L_139, L_140, L_141, (bool)0, (&V_2), L_142, L_143, /*hidden argument*/NULL);
		if (!L_144)
		{
			goto IL_02b9;
		}
	}
	{
		return (bool)1;
	}

IL_02b9:
	{
		bool L_145 = ___setExceptionOnError5;
		if (L_145)
		{
			goto IL_02c2;
		}
	}
	{
		return (bool)0;
	}

IL_02c2:
	{
		Exception_t3991598821 ** L_146 = ___exception6;
		FormatException_t3455918062 * L_147 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(L_147, _stringLiteral4268638937, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_146)) = (Il2CppObject *)L_147;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_146), (Il2CppObject *)L_147);
		return (bool)0;
	}
}
// System.String[] System.DateTime::YearMonthDayFormats(System.Globalization.DateTimeFormatInfo,System.Boolean,System.Exception&)
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppClass* FormatException_t3455918062_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3758985048;
extern Il2CppCodeGenString* _stringLiteral4179781602;
extern Il2CppCodeGenString* _stringLiteral1719449682;
extern const uint32_t DateTime_YearMonthDayFormats_m200860137_MetadataUsageId;
extern "C"  StringU5BU5D_t4054002952* DateTime_YearMonthDayFormats_m200860137 (Il2CppObject * __this /* static, unused */, DateTimeFormatInfo_t2490955586 * ___dfi0, bool ___setExceptionOnError1, Exception_t3991598821 ** ___exc2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_YearMonthDayFormats_m200860137_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		DateTimeFormatInfo_t2490955586 * L_0 = ___dfi0;
		String_t* L_1 = DateTimeFormatInfo_get_ShortDatePattern_m1215316584(L_0, /*hidden argument*/NULL);
		int32_t L_2 = String_IndexOf_m2775210486(L_1, ((int32_t)100), /*hidden argument*/NULL);
		V_0 = L_2;
		DateTimeFormatInfo_t2490955586 * L_3 = ___dfi0;
		String_t* L_4 = DateTimeFormatInfo_get_ShortDatePattern_m1215316584(L_3, /*hidden argument*/NULL);
		int32_t L_5 = String_IndexOf_m2775210486(L_4, ((int32_t)77), /*hidden argument*/NULL);
		V_1 = L_5;
		DateTimeFormatInfo_t2490955586 * L_6 = ___dfi0;
		String_t* L_7 = DateTimeFormatInfo_get_ShortDatePattern_m1215316584(L_6, /*hidden argument*/NULL);
		int32_t L_8 = String_IndexOf_m2775210486(L_7, ((int32_t)121), /*hidden argument*/NULL);
		V_2 = L_8;
		int32_t L_9 = V_0;
		if ((((int32_t)L_9) == ((int32_t)(-1))))
		{
			goto IL_003f;
		}
	}
	{
		int32_t L_10 = V_1;
		if ((((int32_t)L_10) == ((int32_t)(-1))))
		{
			goto IL_003f;
		}
	}
	{
		int32_t L_11 = V_2;
		if ((!(((uint32_t)L_11) == ((uint32_t)(-1)))))
		{
			goto IL_0067;
		}
	}

IL_003f:
	{
		bool L_12 = ___setExceptionOnError1;
		if (!L_12)
		{
			goto IL_0065;
		}
	}
	{
		Exception_t3991598821 ** L_13 = ___exc2;
		ObjectU5BU5D_t1108656482* L_14 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)1));
		DateTimeFormatInfo_t2490955586 * L_15 = ___dfi0;
		String_t* L_16 = DateTimeFormatInfo_get_ShortDatePattern_m1215316584(L_15, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_14, L_16);
		(L_14)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_16);
		String_t* L_17 = Locale_GetText_m2218462520(NULL /*static, unused*/, _stringLiteral3758985048, L_14, /*hidden argument*/NULL);
		FormatException_t3455918062 * L_18 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(L_18, L_17, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_13)) = (Il2CppObject *)L_18;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_13), (Il2CppObject *)L_18);
	}

IL_0065:
	{
		return (StringU5BU5D_t4054002952*)NULL;
	}

IL_0067:
	{
		int32_t L_19 = V_2;
		int32_t L_20 = V_1;
		if ((((int32_t)L_19) >= ((int32_t)L_20)))
		{
			goto IL_00b0;
		}
	}
	{
		int32_t L_21 = V_1;
		int32_t L_22 = V_0;
		if ((((int32_t)L_21) >= ((int32_t)L_22)))
		{
			goto IL_007b;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		StringU5BU5D_t4054002952* L_23 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_ParseYearMonthDayFormats_6();
		return L_23;
	}

IL_007b:
	{
		int32_t L_24 = V_2;
		int32_t L_25 = V_0;
		if ((((int32_t)L_24) >= ((int32_t)L_25)))
		{
			goto IL_0088;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		StringU5BU5D_t4054002952* L_26 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_ParseYearDayMonthFormats_5();
		return L_26;
	}

IL_0088:
	{
		bool L_27 = ___setExceptionOnError1;
		if (!L_27)
		{
			goto IL_00ae;
		}
	}
	{
		Exception_t3991598821 ** L_28 = ___exc2;
		ObjectU5BU5D_t1108656482* L_29 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)1));
		DateTimeFormatInfo_t2490955586 * L_30 = ___dfi0;
		String_t* L_31 = DateTimeFormatInfo_get_ShortDatePattern_m1215316584(L_30, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_29, L_31);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_31);
		String_t* L_32 = Locale_GetText_m2218462520(NULL /*static, unused*/, _stringLiteral4179781602, L_29, /*hidden argument*/NULL);
		FormatException_t3455918062 * L_33 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(L_33, L_32, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_28)) = (Il2CppObject *)L_33;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_28), (Il2CppObject *)L_33);
	}

IL_00ae:
	{
		return (StringU5BU5D_t4054002952*)NULL;
	}

IL_00b0:
	{
		int32_t L_34 = V_0;
		int32_t L_35 = V_1;
		if ((((int32_t)L_34) >= ((int32_t)L_35)))
		{
			goto IL_00bd;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		StringU5BU5D_t4054002952* L_36 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_ParseDayMonthYearFormats_7();
		return L_36;
	}

IL_00bd:
	{
		int32_t L_37 = V_0;
		int32_t L_38 = V_2;
		if ((((int32_t)L_37) >= ((int32_t)L_38)))
		{
			goto IL_00ca;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		StringU5BU5D_t4054002952* L_39 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_ParseMonthDayYearFormats_8();
		return L_39;
	}

IL_00ca:
	{
		bool L_40 = ___setExceptionOnError1;
		if (!L_40)
		{
			goto IL_00f0;
		}
	}
	{
		Exception_t3991598821 ** L_41 = ___exc2;
		ObjectU5BU5D_t1108656482* L_42 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)1));
		DateTimeFormatInfo_t2490955586 * L_43 = ___dfi0;
		String_t* L_44 = DateTimeFormatInfo_get_ShortDatePattern_m1215316584(L_43, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_42, L_44);
		(L_42)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_44);
		String_t* L_45 = Locale_GetText_m2218462520(NULL /*static, unused*/, _stringLiteral1719449682, L_42, /*hidden argument*/NULL);
		FormatException_t3455918062 * L_46 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(L_46, L_45, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_41)) = (Il2CppObject *)L_46;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_41), (Il2CppObject *)L_46);
	}

IL_00f0:
	{
		return (StringU5BU5D_t4054002952*)NULL;
	}
}
// System.Int32 System.DateTime::_ParseNumber(System.String,System.Int32,System.Int32,System.Int32,System.Boolean,System.Boolean,System.Int32&)
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern const uint32_t DateTime__ParseNumber_m223303221_MetadataUsageId;
extern "C"  int32_t DateTime__ParseNumber_m223303221 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___valuePos1, int32_t ___min_digits2, int32_t ___digits3, bool ___leadingzero4, bool ___sloppy_parsing5, int32_t* ___num_parsed6, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime__ParseNumber_m223303221_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	Il2CppChar V_3 = 0x0;
	{
		V_0 = 0;
		bool L_0 = ___sloppy_parsing5;
		if (!L_0)
		{
			goto IL_000c;
		}
	}
	{
		___leadingzero4 = (bool)0;
	}

IL_000c:
	{
		bool L_1 = ___leadingzero4;
		if (L_1)
		{
			goto IL_0052;
		}
	}
	{
		V_2 = 0;
		int32_t L_2 = ___valuePos1;
		V_1 = L_2;
		goto IL_003a;
	}

IL_001c:
	{
		String_t* L_3 = ___s0;
		int32_t L_4 = V_1;
		Il2CppChar L_5 = String_get_Chars_m3015341861(L_3, L_4, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_6 = Char_IsDigit_m1743537211(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		if (L_6)
		{
			goto IL_0032;
		}
	}
	{
		goto IL_004f;
	}

IL_0032:
	{
		int32_t L_7 = V_2;
		V_2 = ((int32_t)((int32_t)L_7+(int32_t)1));
		int32_t L_8 = V_1;
		V_1 = ((int32_t)((int32_t)L_8+(int32_t)1));
	}

IL_003a:
	{
		int32_t L_9 = V_1;
		String_t* L_10 = ___s0;
		int32_t L_11 = String_get_Length_m2979997331(L_10, /*hidden argument*/NULL);
		if ((((int32_t)L_9) >= ((int32_t)L_11)))
		{
			goto IL_004f;
		}
	}
	{
		int32_t L_12 = V_1;
		int32_t L_13 = ___digits3;
		int32_t L_14 = ___valuePos1;
		if ((((int32_t)L_12) < ((int32_t)((int32_t)((int32_t)L_13+(int32_t)L_14)))))
		{
			goto IL_001c;
		}
	}

IL_004f:
	{
		int32_t L_15 = V_2;
		___digits3 = L_15;
	}

IL_0052:
	{
		int32_t L_16 = ___digits3;
		int32_t L_17 = ___min_digits2;
		if ((((int32_t)L_16) >= ((int32_t)L_17)))
		{
			goto IL_005f;
		}
	}
	{
		int32_t* L_18 = ___num_parsed6;
		*((int32_t*)(L_18)) = (int32_t)(-1);
		return 0;
	}

IL_005f:
	{
		String_t* L_19 = ___s0;
		int32_t L_20 = String_get_Length_m2979997331(L_19, /*hidden argument*/NULL);
		int32_t L_21 = ___valuePos1;
		int32_t L_22 = ___digits3;
		if ((((int32_t)((int32_t)((int32_t)L_20-(int32_t)L_21))) >= ((int32_t)L_22)))
		{
			goto IL_0073;
		}
	}
	{
		int32_t* L_23 = ___num_parsed6;
		*((int32_t*)(L_23)) = (int32_t)(-1);
		return 0;
	}

IL_0073:
	{
		int32_t L_24 = ___valuePos1;
		V_1 = L_24;
		goto IL_00a2;
	}

IL_007a:
	{
		String_t* L_25 = ___s0;
		int32_t L_26 = V_1;
		Il2CppChar L_27 = String_get_Chars_m3015341861(L_25, L_26, /*hidden argument*/NULL);
		V_3 = L_27;
		Il2CppChar L_28 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_29 = Char_IsDigit_m1743537211(NULL /*static, unused*/, L_28, /*hidden argument*/NULL);
		if (L_29)
		{
			goto IL_0093;
		}
	}
	{
		int32_t* L_30 = ___num_parsed6;
		*((int32_t*)(L_30)) = (int32_t)(-1);
		return 0;
	}

IL_0093:
	{
		int32_t L_31 = V_0;
		Il2CppChar L_32 = V_3;
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)L_31*(int32_t)((int32_t)10)))+(int32_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_32-(int32_t)((int32_t)48))))))));
		int32_t L_33 = V_1;
		V_1 = ((int32_t)((int32_t)L_33+(int32_t)1));
	}

IL_00a2:
	{
		int32_t L_34 = V_1;
		int32_t L_35 = ___digits3;
		int32_t L_36 = ___valuePos1;
		if ((((int32_t)L_34) < ((int32_t)((int32_t)((int32_t)L_35+(int32_t)L_36)))))
		{
			goto IL_007a;
		}
	}
	{
		int32_t* L_37 = ___num_parsed6;
		int32_t L_38 = ___digits3;
		*((int32_t*)(L_37)) = (int32_t)L_38;
		int32_t L_39 = V_0;
		return L_39;
	}
}
// System.Int32 System.DateTime::_ParseEnum(System.String,System.Int32,System.String[],System.String[],System.Boolean,System.Int32&)
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern const uint32_t DateTime__ParseEnum_m780384966_MetadataUsageId;
extern "C"  int32_t DateTime__ParseEnum_m780384966 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___sPos1, StringU5BU5D_t4054002952* ___values2, StringU5BU5D_t4054002952* ___invValues3, bool ___exact4, int32_t* ___num_parsed5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime__ParseEnum_m780384966_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		StringU5BU5D_t4054002952* L_0 = ___values2;
		V_0 = ((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_0)->max_length))))-(int32_t)1));
		goto IL_00bf;
	}

IL_000b:
	{
		bool L_1 = ___exact4;
		if (L_1)
		{
			goto IL_0070;
		}
	}
	{
		StringU5BU5D_t4054002952* L_2 = ___invValues3;
		int32_t L_3 = V_0;
		int32_t L_4 = L_3;
		String_t* L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		int32_t L_6 = String_get_Length_m2979997331(L_5, /*hidden argument*/NULL);
		StringU5BU5D_t4054002952* L_7 = ___values2;
		int32_t L_8 = V_0;
		int32_t L_9 = L_8;
		String_t* L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		int32_t L_11 = String_get_Length_m2979997331(L_10, /*hidden argument*/NULL);
		if ((((int32_t)L_6) <= ((int32_t)L_11)))
		{
			goto IL_0070;
		}
	}
	{
		StringU5BU5D_t4054002952* L_12 = ___invValues3;
		int32_t L_13 = V_0;
		int32_t L_14 = L_13;
		String_t* L_15 = (L_12)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		int32_t L_16 = String_get_Length_m2979997331(L_15, /*hidden argument*/NULL);
		if ((((int32_t)L_16) <= ((int32_t)0)))
		{
			goto IL_0049;
		}
	}
	{
		String_t* L_17 = ___s0;
		int32_t L_18 = ___sPos1;
		StringU5BU5D_t4054002952* L_19 = ___invValues3;
		int32_t L_20 = V_0;
		int32_t L_21 = L_20;
		String_t* L_22 = (L_19)->GetAt(static_cast<il2cpp_array_size_t>(L_21));
		int32_t* L_23 = ___num_parsed5;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_24 = DateTime__ParseString_m3760446054(NULL /*static, unused*/, L_17, L_18, 0, L_22, L_23, /*hidden argument*/NULL);
		if (!L_24)
		{
			goto IL_0049;
		}
	}
	{
		int32_t L_25 = V_0;
		return L_25;
	}

IL_0049:
	{
		StringU5BU5D_t4054002952* L_26 = ___values2;
		int32_t L_27 = V_0;
		int32_t L_28 = L_27;
		String_t* L_29 = (L_26)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
		int32_t L_30 = String_get_Length_m2979997331(L_29, /*hidden argument*/NULL);
		if ((((int32_t)L_30) <= ((int32_t)0)))
		{
			goto IL_006b;
		}
	}
	{
		String_t* L_31 = ___s0;
		int32_t L_32 = ___sPos1;
		StringU5BU5D_t4054002952* L_33 = ___values2;
		int32_t L_34 = V_0;
		int32_t L_35 = L_34;
		String_t* L_36 = (L_33)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
		int32_t* L_37 = ___num_parsed5;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_38 = DateTime__ParseString_m3760446054(NULL /*static, unused*/, L_31, L_32, 0, L_36, L_37, /*hidden argument*/NULL);
		if (!L_38)
		{
			goto IL_006b;
		}
	}
	{
		int32_t L_39 = V_0;
		return L_39;
	}

IL_006b:
	{
		goto IL_00bb;
	}

IL_0070:
	{
		StringU5BU5D_t4054002952* L_40 = ___values2;
		int32_t L_41 = V_0;
		int32_t L_42 = L_41;
		String_t* L_43 = (L_40)->GetAt(static_cast<il2cpp_array_size_t>(L_42));
		int32_t L_44 = String_get_Length_m2979997331(L_43, /*hidden argument*/NULL);
		if ((((int32_t)L_44) <= ((int32_t)0)))
		{
			goto IL_0092;
		}
	}
	{
		String_t* L_45 = ___s0;
		int32_t L_46 = ___sPos1;
		StringU5BU5D_t4054002952* L_47 = ___values2;
		int32_t L_48 = V_0;
		int32_t L_49 = L_48;
		String_t* L_50 = (L_47)->GetAt(static_cast<il2cpp_array_size_t>(L_49));
		int32_t* L_51 = ___num_parsed5;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_52 = DateTime__ParseString_m3760446054(NULL /*static, unused*/, L_45, L_46, 0, L_50, L_51, /*hidden argument*/NULL);
		if (!L_52)
		{
			goto IL_0092;
		}
	}
	{
		int32_t L_53 = V_0;
		return L_53;
	}

IL_0092:
	{
		bool L_54 = ___exact4;
		if (L_54)
		{
			goto IL_00bb;
		}
	}
	{
		StringU5BU5D_t4054002952* L_55 = ___invValues3;
		int32_t L_56 = V_0;
		int32_t L_57 = L_56;
		String_t* L_58 = (L_55)->GetAt(static_cast<il2cpp_array_size_t>(L_57));
		int32_t L_59 = String_get_Length_m2979997331(L_58, /*hidden argument*/NULL);
		if ((((int32_t)L_59) <= ((int32_t)0)))
		{
			goto IL_00bb;
		}
	}
	{
		String_t* L_60 = ___s0;
		int32_t L_61 = ___sPos1;
		StringU5BU5D_t4054002952* L_62 = ___invValues3;
		int32_t L_63 = V_0;
		int32_t L_64 = L_63;
		String_t* L_65 = (L_62)->GetAt(static_cast<il2cpp_array_size_t>(L_64));
		int32_t* L_66 = ___num_parsed5;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_67 = DateTime__ParseString_m3760446054(NULL /*static, unused*/, L_60, L_61, 0, L_65, L_66, /*hidden argument*/NULL);
		if (!L_67)
		{
			goto IL_00bb;
		}
	}
	{
		int32_t L_68 = V_0;
		return L_68;
	}

IL_00bb:
	{
		int32_t L_69 = V_0;
		V_0 = ((int32_t)((int32_t)L_69-(int32_t)1));
	}

IL_00bf:
	{
		int32_t L_70 = V_0;
		if ((((int32_t)L_70) >= ((int32_t)0)))
		{
			goto IL_000b;
		}
	}
	{
		int32_t* L_71 = ___num_parsed5;
		*((int32_t*)(L_71)) = (int32_t)(-1);
		return (-1);
	}
}
// System.Boolean System.DateTime::_ParseString(System.String,System.Int32,System.Int32,System.String,System.Int32&)
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t DateTime__ParseString_m3760446054_MetadataUsageId;
extern "C"  bool DateTime__ParseString_m3760446054 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___sPos1, int32_t ___maxlength2, String_t* ___value3, int32_t* ___num_parsed4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime__ParseString_m3760446054_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = ___maxlength2;
		if ((((int32_t)L_0) > ((int32_t)0)))
		{
			goto IL_000f;
		}
	}
	{
		String_t* L_1 = ___value3;
		int32_t L_2 = String_get_Length_m2979997331(L_1, /*hidden argument*/NULL);
		___maxlength2 = L_2;
	}

IL_000f:
	{
		int32_t L_3 = ___sPos1;
		int32_t L_4 = ___maxlength2;
		String_t* L_5 = ___s0;
		int32_t L_6 = String_get_Length_m2979997331(L_5, /*hidden argument*/NULL);
		if ((((int32_t)((int32_t)((int32_t)L_3+(int32_t)L_4))) > ((int32_t)L_6)))
		{
			goto IL_0038;
		}
	}
	{
		String_t* L_7 = ___s0;
		int32_t L_8 = ___sPos1;
		String_t* L_9 = ___value3;
		int32_t L_10 = ___maxlength2;
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_11 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		int32_t L_12 = String_Compare_m3930467693(NULL /*static, unused*/, L_7, L_8, L_9, 0, L_10, (bool)1, L_11, /*hidden argument*/NULL);
		if (L_12)
		{
			goto IL_0038;
		}
	}
	{
		int32_t* L_13 = ___num_parsed4;
		int32_t L_14 = ___maxlength2;
		*((int32_t*)(L_13)) = (int32_t)L_14;
		return (bool)1;
	}

IL_0038:
	{
		int32_t* L_15 = ___num_parsed4;
		*((int32_t*)(L_15)) = (int32_t)(-1);
		return (bool)0;
	}
}
// System.Boolean System.DateTime::_ParseAmPm(System.String,System.Int32,System.Int32,System.Globalization.DateTimeFormatInfo,System.Boolean,System.Int32&,System.Int32&)
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var;
extern const uint32_t DateTime__ParseAmPm_m618382890_MetadataUsageId;
extern "C"  bool DateTime__ParseAmPm_m618382890 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___valuePos1, int32_t ___num2, DateTimeFormatInfo_t2490955586 * ___dfi3, bool ___exact4, int32_t* ___num_parsed5, int32_t* ___ampm6, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime__ParseAmPm_m618382890_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	DateTimeFormatInfo_t2490955586 * V_0 = NULL;
	{
		int32_t* L_0 = ___num_parsed5;
		*((int32_t*)(L_0)) = (int32_t)(-1);
		int32_t* L_1 = ___ampm6;
		if ((((int32_t)(*((int32_t*)L_1))) == ((int32_t)(-1))))
		{
			goto IL_000f;
		}
	}
	{
		return (bool)0;
	}

IL_000f:
	{
		String_t* L_2 = ___s0;
		int32_t L_3 = ___valuePos1;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_4 = DateTime_IsLetter_m3983328653(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
		if (L_4)
		{
			goto IL_0043;
		}
	}
	{
		DateTimeFormatInfo_t2490955586 * L_5 = ___dfi3;
		String_t* L_6 = DateTimeFormatInfo_get_AMDesignator_m878927810(L_5, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_7 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		bool L_8 = String_op_Inequality_m2125462205(NULL /*static, unused*/, L_6, L_7, /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_0032;
		}
	}
	{
		return (bool)0;
	}

IL_0032:
	{
		bool L_9 = ___exact4;
		if (!L_9)
		{
			goto IL_003d;
		}
	}
	{
		int32_t* L_10 = ___ampm6;
		*((int32_t*)(L_10)) = (int32_t)0;
	}

IL_003d:
	{
		int32_t* L_11 = ___num_parsed5;
		*((int32_t*)(L_11)) = (int32_t)0;
		return (bool)1;
	}

IL_0043:
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var);
		DateTimeFormatInfo_t2490955586 * L_12 = DateTimeFormatInfo_get_InvariantInfo_m1430381298(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_12;
		bool L_13 = ___exact4;
		if (L_13)
		{
			goto IL_0065;
		}
	}
	{
		String_t* L_14 = ___s0;
		int32_t L_15 = ___valuePos1;
		int32_t L_16 = ___num2;
		DateTimeFormatInfo_t2490955586 * L_17 = V_0;
		String_t* L_18 = DateTimeFormatInfo_get_PMDesignator_m1885483027(L_17, /*hidden argument*/NULL);
		int32_t* L_19 = ___num_parsed5;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_20 = DateTime__ParseString_m3760446054(NULL /*static, unused*/, L_14, L_15, L_16, L_18, L_19, /*hidden argument*/NULL);
		if (L_20)
		{
			goto IL_008f;
		}
	}

IL_0065:
	{
		DateTimeFormatInfo_t2490955586 * L_21 = ___dfi3;
		String_t* L_22 = DateTimeFormatInfo_get_PMDesignator_m1885483027(L_21, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_23 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		bool L_24 = String_op_Inequality_m2125462205(NULL /*static, unused*/, L_22, L_23, /*hidden argument*/NULL);
		if (!L_24)
		{
			goto IL_0098;
		}
	}
	{
		String_t* L_25 = ___s0;
		int32_t L_26 = ___valuePos1;
		int32_t L_27 = ___num2;
		DateTimeFormatInfo_t2490955586 * L_28 = ___dfi3;
		String_t* L_29 = DateTimeFormatInfo_get_PMDesignator_m1885483027(L_28, /*hidden argument*/NULL);
		int32_t* L_30 = ___num_parsed5;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_31 = DateTime__ParseString_m3760446054(NULL /*static, unused*/, L_25, L_26, L_27, L_29, L_30, /*hidden argument*/NULL);
		if (!L_31)
		{
			goto IL_0098;
		}
	}

IL_008f:
	{
		int32_t* L_32 = ___ampm6;
		*((int32_t*)(L_32)) = (int32_t)1;
		goto IL_00e3;
	}

IL_0098:
	{
		bool L_33 = ___exact4;
		if (L_33)
		{
			goto IL_00b4;
		}
	}
	{
		String_t* L_34 = ___s0;
		int32_t L_35 = ___valuePos1;
		int32_t L_36 = ___num2;
		DateTimeFormatInfo_t2490955586 * L_37 = V_0;
		String_t* L_38 = DateTimeFormatInfo_get_AMDesignator_m878927810(L_37, /*hidden argument*/NULL);
		int32_t* L_39 = ___num_parsed5;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_40 = DateTime__ParseString_m3760446054(NULL /*static, unused*/, L_34, L_35, L_36, L_38, L_39, /*hidden argument*/NULL);
		if (L_40)
		{
			goto IL_00c9;
		}
	}

IL_00b4:
	{
		String_t* L_41 = ___s0;
		int32_t L_42 = ___valuePos1;
		int32_t L_43 = ___num2;
		DateTimeFormatInfo_t2490955586 * L_44 = ___dfi3;
		String_t* L_45 = DateTimeFormatInfo_get_AMDesignator_m878927810(L_44, /*hidden argument*/NULL);
		int32_t* L_46 = ___num_parsed5;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_47 = DateTime__ParseString_m3760446054(NULL /*static, unused*/, L_41, L_42, L_43, L_45, L_46, /*hidden argument*/NULL);
		if (!L_47)
		{
			goto IL_00e1;
		}
	}

IL_00c9:
	{
		bool L_48 = ___exact4;
		if (L_48)
		{
			goto IL_00d8;
		}
	}
	{
		int32_t* L_49 = ___num_parsed5;
		if (!(*((int32_t*)L_49)))
		{
			goto IL_00dc;
		}
	}

IL_00d8:
	{
		int32_t* L_50 = ___ampm6;
		*((int32_t*)(L_50)) = (int32_t)0;
	}

IL_00dc:
	{
		goto IL_00e3;
	}

IL_00e1:
	{
		return (bool)0;
	}

IL_00e3:
	{
		return (bool)1;
	}
}
// System.Boolean System.DateTime::_ParseTimeSeparator(System.String,System.Int32,System.Globalization.DateTimeFormatInfo,System.Boolean,System.Int32&)
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral58;
extern const uint32_t DateTime__ParseTimeSeparator_m4168494975_MetadataUsageId;
extern "C"  bool DateTime__ParseTimeSeparator_m4168494975 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___sPos1, DateTimeFormatInfo_t2490955586 * ___dfi2, bool ___exact3, int32_t* ___num_parsed4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime__ParseTimeSeparator_m4168494975_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B4_0 = 0;
	int32_t G_B6_0 = 0;
	{
		String_t* L_0 = ___s0;
		int32_t L_1 = ___sPos1;
		DateTimeFormatInfo_t2490955586 * L_2 = ___dfi2;
		String_t* L_3 = DateTimeFormatInfo_get_TimeSeparator_m3488620600(L_2, /*hidden argument*/NULL);
		int32_t* L_4 = ___num_parsed4;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_5 = DateTime__ParseString_m3760446054(NULL /*static, unused*/, L_0, L_1, 0, L_3, L_4, /*hidden argument*/NULL);
		if (L_5)
		{
			goto IL_002f;
		}
	}
	{
		bool L_6 = ___exact3;
		if (L_6)
		{
			goto IL_002c;
		}
	}
	{
		String_t* L_7 = ___s0;
		int32_t L_8 = ___sPos1;
		int32_t* L_9 = ___num_parsed4;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_10 = DateTime__ParseString_m3760446054(NULL /*static, unused*/, L_7, L_8, 0, _stringLiteral58, L_9, /*hidden argument*/NULL);
		G_B4_0 = ((int32_t)(L_10));
		goto IL_002d;
	}

IL_002c:
	{
		G_B4_0 = 0;
	}

IL_002d:
	{
		G_B6_0 = G_B4_0;
		goto IL_0030;
	}

IL_002f:
	{
		G_B6_0 = 1;
	}

IL_0030:
	{
		return (bool)G_B6_0;
	}
}
// System.Boolean System.DateTime::_ParseDateSeparator(System.String,System.Int32,System.Globalization.DateTimeFormatInfo,System.Boolean,System.Int32&)
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern const uint32_t DateTime__ParseDateSeparator_m1287691040_MetadataUsageId;
extern "C"  bool DateTime__ParseDateSeparator_m1287691040 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___sPos1, DateTimeFormatInfo_t2490955586 * ___dfi2, bool ___exact3, int32_t* ___num_parsed4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime__ParseDateSeparator_m1287691040_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t* L_0 = ___num_parsed4;
		*((int32_t*)(L_0)) = (int32_t)(-1);
		bool L_1 = ___exact3;
		if (!L_1)
		{
			goto IL_001a;
		}
	}
	{
		String_t* L_2 = ___s0;
		int32_t L_3 = ___sPos1;
		Il2CppChar L_4 = String_get_Chars_m3015341861(L_2, L_3, /*hidden argument*/NULL);
		if ((((int32_t)L_4) == ((int32_t)((int32_t)47))))
		{
			goto IL_001a;
		}
	}
	{
		return (bool)0;
	}

IL_001a:
	{
		String_t* L_5 = ___s0;
		int32_t L_6 = ___sPos1;
		DateTimeFormatInfo_t2490955586 * L_7 = ___dfi2;
		bool L_8 = ___exact3;
		int32_t* L_9 = ___num_parsed4;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_10 = DateTime__ParseTimeSeparator_m4168494975(NULL /*static, unused*/, L_5, L_6, L_7, L_8, L_9, /*hidden argument*/NULL);
		if (L_10)
		{
			goto IL_004c;
		}
	}
	{
		String_t* L_11 = ___s0;
		int32_t L_12 = ___sPos1;
		Il2CppChar L_13 = String_get_Chars_m3015341861(L_11, L_12, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_14 = Char_IsDigit_m1743537211(NULL /*static, unused*/, L_13, /*hidden argument*/NULL);
		if (L_14)
		{
			goto IL_004c;
		}
	}
	{
		String_t* L_15 = ___s0;
		int32_t L_16 = ___sPos1;
		Il2CppChar L_17 = String_get_Chars_m3015341861(L_15, L_16, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_18 = Char_IsLetter_m1699036490(NULL /*static, unused*/, L_17, /*hidden argument*/NULL);
		if (!L_18)
		{
			goto IL_004e;
		}
	}

IL_004c:
	{
		return (bool)0;
	}

IL_004e:
	{
		int32_t* L_19 = ___num_parsed4;
		*((int32_t*)(L_19)) = (int32_t)1;
		return (bool)1;
	}
}
// System.Boolean System.DateTime::IsLetter(System.String,System.Int32)
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern const uint32_t DateTime_IsLetter_m3983328653_MetadataUsageId;
extern "C"  bool DateTime_IsLetter_m3983328653 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___pos1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_IsLetter_m3983328653_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B3_0 = 0;
	{
		int32_t L_0 = ___pos1;
		String_t* L_1 = ___s0;
		int32_t L_2 = String_get_Length_m2979997331(L_1, /*hidden argument*/NULL);
		if ((((int32_t)L_0) >= ((int32_t)L_2)))
		{
			goto IL_001a;
		}
	}
	{
		String_t* L_3 = ___s0;
		int32_t L_4 = ___pos1;
		Il2CppChar L_5 = String_get_Chars_m3015341861(L_3, L_4, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_6 = Char_IsLetter_m1699036490(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		G_B3_0 = ((int32_t)(L_6));
		goto IL_001b;
	}

IL_001a:
	{
		G_B3_0 = 0;
	}

IL_001b:
	{
		return (bool)G_B3_0;
	}
}
// System.Boolean System.DateTime::_DoParse(System.String,System.String,System.String,System.Boolean,System.DateTime&,System.DateTimeOffset&,System.Globalization.DateTimeFormatInfo,System.Globalization.DateTimeStyles,System.Boolean,System.Boolean&,System.Boolean&)
extern Il2CppClass* TimeSpan_t413522987_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral70702;
extern const uint32_t DateTime__DoParse_m760672305_MetadataUsageId;
extern "C"  bool DateTime__DoParse_m760672305 (Il2CppObject * __this /* static, unused */, String_t* ___s0, String_t* ___firstPart1, String_t* ___secondPart2, bool ___exact3, DateTime_t4283661327 * ___result4, DateTimeOffset_t3884714306 * ___dto5, DateTimeFormatInfo_t2490955586 * ___dfi6, int32_t ___style7, bool ___firstPartIsDate8, bool* ___incompleteFormat9, bool* ___longYear10, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime__DoParse_m760672305_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	bool V_1 = false;
	bool V_2 = false;
	bool V_3 = false;
	int32_t V_4 = 0;
	String_t* V_5 = NULL;
	bool V_6 = false;
	DateTimeFormatInfo_t2490955586 * V_7 = NULL;
	String_t* V_8 = NULL;
	int32_t V_9 = 0;
	int32_t V_10 = 0;
	int32_t V_11 = 0;
	int32_t V_12 = 0;
	int32_t V_13 = 0;
	int32_t V_14 = 0;
	int32_t V_15 = 0;
	int32_t V_16 = 0;
	int32_t V_17 = 0;
	int32_t V_18 = 0;
	double V_19 = 0.0;
	int32_t V_20 = 0;
	int32_t V_21 = 0;
	int32_t V_22 = 0;
	int32_t V_23 = 0;
	bool V_24 = false;
	int32_t V_25 = 0;
	bool V_26 = false;
	bool V_27 = false;
	int32_t V_28 = 0;
	int32_t V_29 = 0;
	int32_t V_30 = 0;
	double V_31 = 0.0;
	bool V_32 = false;
	int64_t V_33 = 0;
	bool V_34 = false;
	Il2CppChar V_35 = 0x0;
	DateTime_t4283661327  V_36;
	memset(&V_36, 0, sizeof(V_36));
	DateTime_t4283661327  V_37;
	memset(&V_37, 0, sizeof(V_37));
	DateTime_t4283661327  V_38;
	memset(&V_38, 0, sizeof(V_38));
	DateTime_t4283661327  V_39;
	memset(&V_39, 0, sizeof(V_39));
	TimeSpan_t413522987  V_40;
	memset(&V_40, 0, sizeof(V_40));
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	int32_t G_B3_0 = 0;
	int32_t G_B56_0 = 0;
	int32_t G_B173_0 = 0;
	String_t* G_B173_1 = NULL;
	int32_t G_B172_0 = 0;
	String_t* G_B172_1 = NULL;
	int32_t G_B174_0 = 0;
	int32_t G_B174_1 = 0;
	String_t* G_B174_2 = NULL;
	int32_t G_B183_0 = 0;
	int32_t G_B182_0 = 0;
	int32_t G_B184_0 = 0;
	int32_t G_B184_1 = 0;
	int32_t G_B231_0 = 0;
	String_t* G_B231_1 = NULL;
	int32_t G_B230_0 = 0;
	String_t* G_B230_1 = NULL;
	int32_t G_B232_0 = 0;
	int32_t G_B232_1 = 0;
	String_t* G_B232_2 = NULL;
	int32_t G_B413_0 = 0;
	{
		V_0 = (bool)0;
		V_1 = (bool)0;
		V_2 = (bool)0;
		DateTimeOffset_t3884714306 * L_0 = ___dto5;
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t413522987_il2cpp_TypeInfo_var);
		TimeSpan_t413522987  L_1 = ((TimeSpan_t413522987_StaticFields*)TimeSpan_t413522987_il2cpp_TypeInfo_var->static_fields)->get_Zero_2();
		DateTimeOffset__ctor_m2468003023(L_0, (((int64_t)((int64_t)0))), L_1, /*hidden argument*/NULL);
		bool L_2 = ___exact3;
		if (L_2)
		{
			goto IL_0023;
		}
	}
	{
		String_t* L_3 = ___secondPart2;
		G_B3_0 = ((((int32_t)((((Il2CppObject*)(String_t*)L_3) == ((Il2CppObject*)(Il2CppObject *)NULL))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_0024;
	}

IL_0023:
	{
		G_B3_0 = 0;
	}

IL_0024:
	{
		V_3 = (bool)G_B3_0;
		bool* L_4 = ___incompleteFormat9;
		*((int8_t*)(L_4)) = (int8_t)0;
		V_4 = 0;
		String_t* L_5 = ___firstPart1;
		V_5 = L_5;
		V_6 = (bool)0;
		IL2CPP_RUNTIME_CLASS_INIT(DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var);
		DateTimeFormatInfo_t2490955586 * L_6 = DateTimeFormatInfo_get_InvariantInfo_m1430381298(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_7 = L_6;
		String_t* L_7 = V_5;
		int32_t L_8 = String_get_Length_m2979997331(L_7, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_8) == ((uint32_t)1))))
		{
			goto IL_005b;
		}
	}
	{
		String_t* L_9 = V_5;
		Il2CppChar L_10 = String_get_Chars_m3015341861(L_9, 0, /*hidden argument*/NULL);
		DateTimeFormatInfo_t2490955586 * L_11 = ___dfi6;
		String_t* L_12 = DateTimeUtils_GetStandardPattern_m4117827954(NULL /*static, unused*/, L_10, L_11, (&V_0), (&V_1), /*hidden argument*/NULL);
		V_5 = L_12;
	}

IL_005b:
	{
		DateTime_t4283661327 * L_13 = ___result4;
		DateTime__ctor_m4059138700(L_13, (((int64_t)((int64_t)0))), /*hidden argument*/NULL);
		String_t* L_14 = V_5;
		if (L_14)
		{
			goto IL_006d;
		}
	}
	{
		return (bool)0;
	}

IL_006d:
	{
		String_t* L_15 = ___s0;
		if (L_15)
		{
			goto IL_0075;
		}
	}
	{
		return (bool)0;
	}

IL_0075:
	{
		int32_t L_16 = ___style7;
		if (!((int32_t)((int32_t)L_16&(int32_t)1)))
		{
			goto IL_0091;
		}
	}
	{
		String_t* L_17 = V_5;
		String_t* L_18 = String_TrimStart_m3483716918(L_17, (CharU5BU5D_t3324145743*)(CharU5BU5D_t3324145743*)NULL, /*hidden argument*/NULL);
		V_5 = L_18;
		String_t* L_19 = ___s0;
		String_t* L_20 = String_TrimStart_m3483716918(L_19, (CharU5BU5D_t3324145743*)(CharU5BU5D_t3324145743*)NULL, /*hidden argument*/NULL);
		___s0 = L_20;
	}

IL_0091:
	{
		int32_t L_21 = ___style7;
		if (!((int32_t)((int32_t)L_21&(int32_t)2)))
		{
			goto IL_00ad;
		}
	}
	{
		String_t* L_22 = V_5;
		String_t* L_23 = String_TrimEnd_m3980947229(L_22, (CharU5BU5D_t3324145743*)(CharU5BU5D_t3324145743*)NULL, /*hidden argument*/NULL);
		V_5 = L_23;
		String_t* L_24 = ___s0;
		String_t* L_25 = String_TrimEnd_m3980947229(L_24, (CharU5BU5D_t3324145743*)(CharU5BU5D_t3324145743*)NULL, /*hidden argument*/NULL);
		___s0 = L_25;
	}

IL_00ad:
	{
		bool L_26 = V_1;
		if (!L_26)
		{
			goto IL_00b7;
		}
	}
	{
		DateTimeFormatInfo_t2490955586 * L_27 = V_7;
		___dfi6 = L_27;
	}

IL_00b7:
	{
		int32_t L_28 = ___style7;
		if (!((int32_t)((int32_t)L_28&(int32_t)4)))
		{
			goto IL_00c2;
		}
	}
	{
		V_2 = (bool)1;
	}

IL_00c2:
	{
		String_t* L_29 = V_5;
		V_8 = L_29;
		String_t* L_30 = V_5;
		int32_t L_31 = String_get_Length_m2979997331(L_30, /*hidden argument*/NULL);
		V_9 = L_31;
		V_10 = 0;
		V_11 = 0;
		int32_t L_32 = V_9;
		if (L_32)
		{
			goto IL_00de;
		}
	}
	{
		return (bool)0;
	}

IL_00de:
	{
		V_12 = (-1);
		V_13 = (-1);
		V_14 = (-1);
		V_15 = (-1);
		V_16 = (-1);
		V_17 = (-1);
		V_18 = (-1);
		V_19 = (-1.0);
		V_20 = (-1);
		V_21 = (-1);
		V_22 = (-1);
		V_23 = (-1);
		V_24 = (bool)1;
		goto IL_0ea4;
	}

IL_0112:
	{
		int32_t L_33 = V_4;
		String_t* L_34 = ___s0;
		int32_t L_35 = String_get_Length_m2979997331(L_34, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_33) == ((uint32_t)L_35))))
		{
			goto IL_0124;
		}
	}
	{
		goto IL_0ea9;
	}

IL_0124:
	{
		V_25 = 0;
		bool L_36 = V_3;
		if (!L_36)
		{
			goto IL_0288;
		}
	}
	{
		int32_t L_37 = V_10;
		int32_t L_38 = V_11;
		if (((int32_t)((int32_t)L_37+(int32_t)L_38)))
		{
			goto IL_0288;
		}
	}
	{
		String_t* L_39 = ___s0;
		int32_t L_40 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_41 = DateTime_IsLetter_m3983328653(NULL /*static, unused*/, L_39, L_40, /*hidden argument*/NULL);
		V_26 = L_41;
		bool L_42 = V_26;
		if (!L_42)
		{
			goto IL_0196;
		}
	}
	{
		String_t* L_43 = ___s0;
		int32_t L_44 = V_4;
		Il2CppChar L_45 = String_get_Chars_m3015341861(L_43, L_44, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_45) == ((uint32_t)((int32_t)90)))))
		{
			goto IL_015f;
		}
	}
	{
		V_25 = 1;
		goto IL_0170;
	}

IL_015f:
	{
		String_t* L_46 = ___s0;
		int32_t L_47 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime__ParseString_m3760446054(NULL /*static, unused*/, L_46, L_47, 0, _stringLiteral70702, (&V_25), /*hidden argument*/NULL);
	}

IL_0170:
	{
		int32_t L_48 = V_25;
		if ((((int32_t)L_48) <= ((int32_t)0)))
		{
			goto IL_0196;
		}
	}
	{
		String_t* L_49 = ___s0;
		int32_t L_50 = V_4;
		int32_t L_51 = V_25;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_52 = DateTime_IsLetter_m3983328653(NULL /*static, unused*/, L_49, ((int32_t)((int32_t)L_50+(int32_t)L_51)), /*hidden argument*/NULL);
		if (L_52)
		{
			goto IL_0196;
		}
	}
	{
		int32_t L_53 = V_4;
		int32_t L_54 = V_25;
		V_4 = ((int32_t)((int32_t)L_53+(int32_t)L_54));
		V_0 = (bool)1;
		goto IL_0ea4;
	}

IL_0196:
	{
		bool L_55 = V_6;
		if (L_55)
		{
			goto IL_01de;
		}
	}
	{
		String_t* L_56 = ___s0;
		int32_t L_57 = V_4;
		DateTimeFormatInfo_t2490955586 * L_58 = ___dfi6;
		bool L_59 = ___exact3;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_60 = DateTime__ParseAmPm_m618382890(NULL /*static, unused*/, L_56, L_57, 0, L_58, L_59, (&V_25), (&V_20), /*hidden argument*/NULL);
		if (!L_60)
		{
			goto IL_01de;
		}
	}
	{
		String_t* L_61 = ___s0;
		int32_t L_62 = V_4;
		int32_t L_63 = V_25;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_64 = DateTime_IsLetter_m3983328653(NULL /*static, unused*/, L_61, ((int32_t)((int32_t)L_62+(int32_t)L_63)), /*hidden argument*/NULL);
		if (!L_64)
		{
			goto IL_01ca;
		}
	}
	{
		V_20 = (-1);
		goto IL_01de;
	}

IL_01ca:
	{
		int32_t L_65 = V_25;
		if ((((int32_t)L_65) <= ((int32_t)0)))
		{
			goto IL_01de;
		}
	}
	{
		int32_t L_66 = V_4;
		int32_t L_67 = V_25;
		V_4 = ((int32_t)((int32_t)L_66+(int32_t)L_67));
		goto IL_0ea4;
	}

IL_01de:
	{
		bool L_68 = V_6;
		if (L_68)
		{
			goto IL_0259;
		}
	}
	{
		int32_t L_69 = V_13;
		if ((!(((uint32_t)L_69) == ((uint32_t)(-1)))))
		{
			goto IL_0259;
		}
	}
	{
		bool L_70 = V_26;
		if (!L_70)
		{
			goto IL_0259;
		}
	}
	{
		String_t* L_71 = ___s0;
		int32_t L_72 = V_4;
		DateTimeFormatInfo_t2490955586 * L_73 = ___dfi6;
		StringU5BU5D_t4054002952* L_74 = DateTimeFormatInfo_get_RawDayNames_m3273728530(L_73, /*hidden argument*/NULL);
		DateTimeFormatInfo_t2490955586 * L_75 = V_7;
		StringU5BU5D_t4054002952* L_76 = DateTimeFormatInfo_get_RawDayNames_m3273728530(L_75, /*hidden argument*/NULL);
		bool L_77 = ___exact3;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		int32_t L_78 = DateTime__ParseEnum_m780384966(NULL /*static, unused*/, L_71, L_72, L_74, L_76, L_77, (&V_25), /*hidden argument*/NULL);
		V_13 = L_78;
		int32_t L_79 = V_13;
		if ((!(((uint32_t)L_79) == ((uint32_t)(-1)))))
		{
			goto IL_0232;
		}
	}
	{
		String_t* L_80 = ___s0;
		int32_t L_81 = V_4;
		DateTimeFormatInfo_t2490955586 * L_82 = ___dfi6;
		StringU5BU5D_t4054002952* L_83 = DateTimeFormatInfo_get_RawAbbreviatedDayNames_m771068001(L_82, /*hidden argument*/NULL);
		DateTimeFormatInfo_t2490955586 * L_84 = V_7;
		StringU5BU5D_t4054002952* L_85 = DateTimeFormatInfo_get_RawAbbreviatedDayNames_m771068001(L_84, /*hidden argument*/NULL);
		bool L_86 = ___exact3;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		int32_t L_87 = DateTime__ParseEnum_m780384966(NULL /*static, unused*/, L_80, L_81, L_83, L_85, L_86, (&V_25), /*hidden argument*/NULL);
		V_13 = L_87;
	}

IL_0232:
	{
		int32_t L_88 = V_13;
		if ((((int32_t)L_88) == ((int32_t)(-1))))
		{
			goto IL_0256;
		}
	}
	{
		String_t* L_89 = ___s0;
		int32_t L_90 = V_4;
		int32_t L_91 = V_25;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_92 = DateTime_IsLetter_m3983328653(NULL /*static, unused*/, L_89, ((int32_t)((int32_t)L_90+(int32_t)L_91)), /*hidden argument*/NULL);
		if (L_92)
		{
			goto IL_0256;
		}
	}
	{
		int32_t L_93 = V_4;
		int32_t L_94 = V_25;
		V_4 = ((int32_t)((int32_t)L_93+(int32_t)L_94));
		goto IL_0ea4;
	}

IL_0256:
	{
		V_13 = (-1);
	}

IL_0259:
	{
		String_t* L_95 = ___s0;
		int32_t L_96 = V_4;
		Il2CppChar L_97 = String_get_Chars_m3015341861(L_95, L_96, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_98 = Char_IsWhiteSpace_m2745315955(NULL /*static, unused*/, L_97, /*hidden argument*/NULL);
		if (L_98)
		{
			goto IL_027a;
		}
	}
	{
		String_t* L_99 = ___s0;
		int32_t L_100 = V_4;
		Il2CppChar L_101 = String_get_Chars_m3015341861(L_99, L_100, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_101) == ((uint32_t)((int32_t)44)))))
		{
			goto IL_0285;
		}
	}

IL_027a:
	{
		int32_t L_102 = V_4;
		V_4 = ((int32_t)((int32_t)L_102+(int32_t)1));
		goto IL_0ea4;
	}

IL_0285:
	{
		V_25 = 0;
	}

IL_0288:
	{
		int32_t L_103 = V_10;
		int32_t L_104 = V_11;
		int32_t L_105 = V_9;
		if ((((int32_t)((int32_t)((int32_t)L_103+(int32_t)L_104))) < ((int32_t)L_105)))
		{
			goto IL_030f;
		}
	}
	{
		bool L_106 = V_3;
		if (!L_106)
		{
			goto IL_030a;
		}
	}
	{
		int32_t L_107 = V_11;
		if (L_107)
		{
			goto IL_030a;
		}
	}
	{
		bool L_108 = V_24;
		if (!L_108)
		{
			goto IL_02bc;
		}
	}
	{
		String_t* L_109 = ___firstPart1;
		String_t* L_110 = ___firstPart1;
		int32_t L_111 = String_get_Length_m2979997331(L_110, /*hidden argument*/NULL);
		Il2CppChar L_112 = String_get_Chars_m3015341861(L_109, ((int32_t)((int32_t)L_111-(int32_t)1)), /*hidden argument*/NULL);
		G_B56_0 = ((((int32_t)L_112) == ((int32_t)((int32_t)84)))? 1 : 0);
		goto IL_02bd;
	}

IL_02bc:
	{
		G_B56_0 = 0;
	}

IL_02bd:
	{
		V_6 = (bool)G_B56_0;
		bool L_113 = V_24;
		if (L_113)
		{
			goto IL_02dc;
		}
	}
	{
		String_t* L_114 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_115 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		bool L_116 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_114, L_115, /*hidden argument*/NULL);
		if (!L_116)
		{
			goto IL_02dc;
		}
	}
	{
		goto IL_0ea9;
	}

IL_02dc:
	{
		V_10 = 0;
		bool L_117 = V_24;
		if (!L_117)
		{
			goto IL_02ee;
		}
	}
	{
		String_t* L_118 = ___secondPart2;
		V_5 = L_118;
		goto IL_02f5;
	}

IL_02ee:
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_119 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		V_5 = L_119;
	}

IL_02f5:
	{
		String_t* L_120 = V_5;
		V_8 = L_120;
		String_t* L_121 = V_8;
		int32_t L_122 = String_get_Length_m2979997331(L_121, /*hidden argument*/NULL);
		V_9 = L_122;
		V_24 = (bool)0;
		goto IL_0ea4;
	}

IL_030a:
	{
		goto IL_0ea9;
	}

IL_030f:
	{
		V_27 = (bool)1;
		String_t* L_123 = V_8;
		int32_t L_124 = V_10;
		Il2CppChar L_125 = String_get_Chars_m3015341861(L_123, L_124, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_125) == ((uint32_t)((int32_t)39)))))
		{
			goto IL_0393;
		}
	}
	{
		V_11 = 1;
		goto IL_0376;
	}

IL_032a:
	{
		String_t* L_126 = V_8;
		int32_t L_127 = V_10;
		int32_t L_128 = V_11;
		Il2CppChar L_129 = String_get_Chars_m3015341861(L_126, ((int32_t)((int32_t)L_127+(int32_t)L_128)), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_129) == ((uint32_t)((int32_t)39)))))
		{
			goto IL_0342;
		}
	}
	{
		goto IL_0382;
	}

IL_0342:
	{
		int32_t L_130 = V_4;
		String_t* L_131 = ___s0;
		int32_t L_132 = String_get_Length_m2979997331(L_131, /*hidden argument*/NULL);
		if ((((int32_t)L_130) == ((int32_t)L_132)))
		{
			goto IL_0368;
		}
	}
	{
		String_t* L_133 = ___s0;
		int32_t L_134 = V_4;
		Il2CppChar L_135 = String_get_Chars_m3015341861(L_133, L_134, /*hidden argument*/NULL);
		String_t* L_136 = V_8;
		int32_t L_137 = V_10;
		int32_t L_138 = V_11;
		Il2CppChar L_139 = String_get_Chars_m3015341861(L_136, ((int32_t)((int32_t)L_137+(int32_t)L_138)), /*hidden argument*/NULL);
		if ((((int32_t)L_135) == ((int32_t)L_139)))
		{
			goto IL_036a;
		}
	}

IL_0368:
	{
		return (bool)0;
	}

IL_036a:
	{
		int32_t L_140 = V_4;
		V_4 = ((int32_t)((int32_t)L_140+(int32_t)1));
		int32_t L_141 = V_11;
		V_11 = ((int32_t)((int32_t)L_141+(int32_t)1));
	}

IL_0376:
	{
		int32_t L_142 = V_10;
		int32_t L_143 = V_11;
		int32_t L_144 = V_9;
		if ((((int32_t)((int32_t)((int32_t)L_142+(int32_t)L_143))) < ((int32_t)L_144)))
		{
			goto IL_032a;
		}
	}

IL_0382:
	{
		int32_t L_145 = V_10;
		int32_t L_146 = V_11;
		V_10 = ((int32_t)((int32_t)L_145+(int32_t)((int32_t)((int32_t)L_146+(int32_t)1))));
		V_11 = 0;
		goto IL_0ea4;
	}

IL_0393:
	{
		String_t* L_147 = V_8;
		int32_t L_148 = V_10;
		Il2CppChar L_149 = String_get_Chars_m3015341861(L_147, L_148, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_149) == ((uint32_t)((int32_t)34)))))
		{
			goto IL_0414;
		}
	}
	{
		V_11 = 1;
		goto IL_03f7;
	}

IL_03ab:
	{
		String_t* L_150 = V_8;
		int32_t L_151 = V_10;
		int32_t L_152 = V_11;
		Il2CppChar L_153 = String_get_Chars_m3015341861(L_150, ((int32_t)((int32_t)L_151+(int32_t)L_152)), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_153) == ((uint32_t)((int32_t)34)))))
		{
			goto IL_03c3;
		}
	}
	{
		goto IL_0403;
	}

IL_03c3:
	{
		int32_t L_154 = V_4;
		String_t* L_155 = ___s0;
		int32_t L_156 = String_get_Length_m2979997331(L_155, /*hidden argument*/NULL);
		if ((((int32_t)L_154) == ((int32_t)L_156)))
		{
			goto IL_03e9;
		}
	}
	{
		String_t* L_157 = ___s0;
		int32_t L_158 = V_4;
		Il2CppChar L_159 = String_get_Chars_m3015341861(L_157, L_158, /*hidden argument*/NULL);
		String_t* L_160 = V_8;
		int32_t L_161 = V_10;
		int32_t L_162 = V_11;
		Il2CppChar L_163 = String_get_Chars_m3015341861(L_160, ((int32_t)((int32_t)L_161+(int32_t)L_162)), /*hidden argument*/NULL);
		if ((((int32_t)L_159) == ((int32_t)L_163)))
		{
			goto IL_03eb;
		}
	}

IL_03e9:
	{
		return (bool)0;
	}

IL_03eb:
	{
		int32_t L_164 = V_4;
		V_4 = ((int32_t)((int32_t)L_164+(int32_t)1));
		int32_t L_165 = V_11;
		V_11 = ((int32_t)((int32_t)L_165+(int32_t)1));
	}

IL_03f7:
	{
		int32_t L_166 = V_10;
		int32_t L_167 = V_11;
		int32_t L_168 = V_9;
		if ((((int32_t)((int32_t)((int32_t)L_166+(int32_t)L_167))) < ((int32_t)L_168)))
		{
			goto IL_03ab;
		}
	}

IL_0403:
	{
		int32_t L_169 = V_10;
		int32_t L_170 = V_11;
		V_10 = ((int32_t)((int32_t)L_169+(int32_t)((int32_t)((int32_t)L_170+(int32_t)1))));
		V_11 = 0;
		goto IL_0ea4;
	}

IL_0414:
	{
		String_t* L_171 = V_8;
		int32_t L_172 = V_10;
		Il2CppChar L_173 = String_get_Chars_m3015341861(L_171, L_172, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_173) == ((uint32_t)((int32_t)92)))))
		{
			goto IL_0464;
		}
	}
	{
		int32_t L_174 = V_10;
		int32_t L_175 = V_11;
		V_10 = ((int32_t)((int32_t)L_174+(int32_t)((int32_t)((int32_t)L_175+(int32_t)1))));
		V_11 = 0;
		int32_t L_176 = V_10;
		int32_t L_177 = V_9;
		if ((((int32_t)L_176) < ((int32_t)L_177)))
		{
			goto IL_043b;
		}
	}
	{
		return (bool)0;
	}

IL_043b:
	{
		String_t* L_178 = ___s0;
		int32_t L_179 = V_4;
		Il2CppChar L_180 = String_get_Chars_m3015341861(L_178, L_179, /*hidden argument*/NULL);
		String_t* L_181 = V_8;
		int32_t L_182 = V_10;
		Il2CppChar L_183 = String_get_Chars_m3015341861(L_181, L_182, /*hidden argument*/NULL);
		if ((((int32_t)L_180) == ((int32_t)L_183)))
		{
			goto IL_0453;
		}
	}
	{
		return (bool)0;
	}

IL_0453:
	{
		int32_t L_184 = V_4;
		V_4 = ((int32_t)((int32_t)L_184+(int32_t)1));
		int32_t L_185 = V_10;
		V_10 = ((int32_t)((int32_t)L_185+(int32_t)1));
		goto IL_0ea4;
	}

IL_0464:
	{
		String_t* L_186 = V_8;
		int32_t L_187 = V_10;
		Il2CppChar L_188 = String_get_Chars_m3015341861(L_186, L_187, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_188) == ((uint32_t)((int32_t)37)))))
		{
			goto IL_047f;
		}
	}
	{
		int32_t L_189 = V_10;
		V_10 = ((int32_t)((int32_t)L_189+(int32_t)1));
		goto IL_0ea4;
	}

IL_047f:
	{
		String_t* L_190 = ___s0;
		int32_t L_191 = V_4;
		Il2CppChar L_192 = String_get_Chars_m3015341861(L_190, L_191, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_193 = Char_IsWhiteSpace_m2745315955(NULL /*static, unused*/, L_192, /*hidden argument*/NULL);
		if (L_193)
		{
			goto IL_04c9;
		}
	}
	{
		String_t* L_194 = ___s0;
		int32_t L_195 = V_4;
		Il2CppChar L_196 = String_get_Chars_m3015341861(L_194, L_195, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_196) == ((uint32_t)((int32_t)44)))))
		{
			goto IL_05db;
		}
	}
	{
		bool L_197 = ___exact3;
		if (L_197)
		{
			goto IL_04b6;
		}
	}
	{
		String_t* L_198 = V_8;
		int32_t L_199 = V_10;
		Il2CppChar L_200 = String_get_Chars_m3015341861(L_198, L_199, /*hidden argument*/NULL);
		if ((((int32_t)L_200) == ((int32_t)((int32_t)47))))
		{
			goto IL_04c9;
		}
	}

IL_04b6:
	{
		String_t* L_201 = V_8;
		int32_t L_202 = V_10;
		Il2CppChar L_203 = String_get_Chars_m3015341861(L_201, L_202, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_204 = Char_IsWhiteSpace_m2745315955(NULL /*static, unused*/, L_203, /*hidden argument*/NULL);
		if (!L_204)
		{
			goto IL_05db;
		}
	}

IL_04c9:
	{
		int32_t L_205 = V_4;
		V_4 = ((int32_t)((int32_t)L_205+(int32_t)1));
		V_11 = 0;
		bool L_206 = ___exact3;
		if (!L_206)
		{
			goto IL_0501;
		}
	}
	{
		int32_t L_207 = ___style7;
		if (((int32_t)((int32_t)L_207&(int32_t)4)))
		{
			goto IL_0501;
		}
	}
	{
		String_t* L_208 = V_8;
		int32_t L_209 = V_10;
		Il2CppChar L_210 = String_get_Chars_m3015341861(L_208, L_209, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_211 = Char_IsWhiteSpace_m2745315955(NULL /*static, unused*/, L_210, /*hidden argument*/NULL);
		if (L_211)
		{
			goto IL_04f6;
		}
	}
	{
		return (bool)0;
	}

IL_04f6:
	{
		int32_t L_212 = V_10;
		V_10 = ((int32_t)((int32_t)L_212+(int32_t)1));
		goto IL_0ea4;
	}

IL_0501:
	{
		int32_t L_213 = V_4;
		V_28 = L_213;
		goto IL_053b;
	}

IL_050a:
	{
		String_t* L_214 = ___s0;
		int32_t L_215 = V_28;
		Il2CppChar L_216 = String_get_Chars_m3015341861(L_214, L_215, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_217 = Char_IsWhiteSpace_m2745315955(NULL /*static, unused*/, L_216, /*hidden argument*/NULL);
		if (L_217)
		{
			goto IL_052b;
		}
	}
	{
		String_t* L_218 = ___s0;
		int32_t L_219 = V_28;
		Il2CppChar L_220 = String_get_Chars_m3015341861(L_218, L_219, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_220) == ((uint32_t)((int32_t)44)))))
		{
			goto IL_0536;
		}
	}

IL_052b:
	{
		int32_t L_221 = V_28;
		V_28 = ((int32_t)((int32_t)L_221+(int32_t)1));
		goto IL_053b;
	}

IL_0536:
	{
		goto IL_0548;
	}

IL_053b:
	{
		int32_t L_222 = V_28;
		String_t* L_223 = ___s0;
		int32_t L_224 = String_get_Length_m2979997331(L_223, /*hidden argument*/NULL);
		if ((((int32_t)L_222) < ((int32_t)L_224)))
		{
			goto IL_050a;
		}
	}

IL_0548:
	{
		int32_t L_225 = V_28;
		V_4 = L_225;
		int32_t L_226 = V_10;
		V_28 = L_226;
		goto IL_0588;
	}

IL_0555:
	{
		String_t* L_227 = V_8;
		int32_t L_228 = V_28;
		Il2CppChar L_229 = String_get_Chars_m3015341861(L_227, L_228, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_230 = Char_IsWhiteSpace_m2745315955(NULL /*static, unused*/, L_229, /*hidden argument*/NULL);
		if (L_230)
		{
			goto IL_0578;
		}
	}
	{
		String_t* L_231 = V_8;
		int32_t L_232 = V_28;
		Il2CppChar L_233 = String_get_Chars_m3015341861(L_231, L_232, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_233) == ((uint32_t)((int32_t)44)))))
		{
			goto IL_0583;
		}
	}

IL_0578:
	{
		int32_t L_234 = V_28;
		V_28 = ((int32_t)((int32_t)L_234+(int32_t)1));
		goto IL_0588;
	}

IL_0583:
	{
		goto IL_0596;
	}

IL_0588:
	{
		int32_t L_235 = V_28;
		String_t* L_236 = V_8;
		int32_t L_237 = String_get_Length_m2979997331(L_236, /*hidden argument*/NULL);
		if ((((int32_t)L_235) < ((int32_t)L_237)))
		{
			goto IL_0555;
		}
	}

IL_0596:
	{
		int32_t L_238 = V_28;
		V_10 = L_238;
		bool L_239 = ___exact3;
		if (L_239)
		{
			goto IL_05d6;
		}
	}
	{
		int32_t L_240 = V_10;
		String_t* L_241 = V_8;
		int32_t L_242 = String_get_Length_m2979997331(L_241, /*hidden argument*/NULL);
		if ((((int32_t)L_240) >= ((int32_t)L_242)))
		{
			goto IL_05d6;
		}
	}
	{
		String_t* L_243 = V_8;
		int32_t L_244 = V_10;
		Il2CppChar L_245 = String_get_Chars_m3015341861(L_243, L_244, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_245) == ((uint32_t)((int32_t)47)))))
		{
			goto IL_05d6;
		}
	}
	{
		String_t* L_246 = ___s0;
		int32_t L_247 = V_4;
		DateTimeFormatInfo_t2490955586 * L_248 = ___dfi6;
		bool L_249 = ___exact3;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_250 = DateTime__ParseDateSeparator_m1287691040(NULL /*static, unused*/, L_246, L_247, L_248, L_249, (&V_25), /*hidden argument*/NULL);
		if (L_250)
		{
			goto IL_05d6;
		}
	}
	{
		int32_t L_251 = V_10;
		V_10 = ((int32_t)((int32_t)L_251+(int32_t)1));
	}

IL_05d6:
	{
		goto IL_0ea4;
	}

IL_05db:
	{
		int32_t L_252 = V_10;
		int32_t L_253 = V_11;
		int32_t L_254 = V_9;
		if ((((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_252+(int32_t)L_253))+(int32_t)1))) >= ((int32_t)L_254)))
		{
			goto IL_0613;
		}
	}
	{
		String_t* L_255 = V_8;
		int32_t L_256 = V_10;
		int32_t L_257 = V_11;
		Il2CppChar L_258 = String_get_Chars_m3015341861(L_255, ((int32_t)((int32_t)((int32_t)((int32_t)L_256+(int32_t)L_257))+(int32_t)1)), /*hidden argument*/NULL);
		String_t* L_259 = V_8;
		int32_t L_260 = V_10;
		int32_t L_261 = V_11;
		Il2CppChar L_262 = String_get_Chars_m3015341861(L_259, ((int32_t)((int32_t)L_260+(int32_t)L_261)), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_258) == ((uint32_t)L_262))))
		{
			goto IL_0613;
		}
	}
	{
		int32_t L_263 = V_11;
		V_11 = ((int32_t)((int32_t)L_263+(int32_t)1));
		goto IL_0ea4;
	}

IL_0613:
	{
		String_t* L_264 = V_8;
		int32_t L_265 = V_10;
		Il2CppChar L_266 = String_get_Chars_m3015341861(L_264, L_265, /*hidden argument*/NULL);
		V_35 = L_266;
		Il2CppChar L_267 = V_35;
		if (((int32_t)((int32_t)L_267-(int32_t)((int32_t)70))) == 0)
		{
			goto IL_0a7a;
		}
		if (((int32_t)((int32_t)L_267-(int32_t)((int32_t)70))) == 1)
		{
			goto IL_0d12;
		}
		if (((int32_t)((int32_t)L_267-(int32_t)((int32_t)70))) == 2)
		{
			goto IL_099a;
		}
		if (((int32_t)((int32_t)L_267-(int32_t)((int32_t)70))) == 3)
		{
			goto IL_0648;
		}
		if (((int32_t)((int32_t)L_267-(int32_t)((int32_t)70))) == 4)
		{
			goto IL_0648;
		}
		if (((int32_t)((int32_t)L_267-(int32_t)((int32_t)70))) == 5)
		{
			goto IL_0c04;
		}
		if (((int32_t)((int32_t)L_267-(int32_t)((int32_t)70))) == 6)
		{
			goto IL_0648;
		}
		if (((int32_t)((int32_t)L_267-(int32_t)((int32_t)70))) == 7)
		{
			goto IL_075c;
		}
	}

IL_0648:
	{
		Il2CppChar L_268 = V_35;
		if (((int32_t)((int32_t)L_268-(int32_t)((int32_t)115))) == 0)
		{
			goto IL_0a34;
		}
		if (((int32_t)((int32_t)L_268-(int32_t)((int32_t)115))) == 1)
		{
			goto IL_0ad6;
		}
		if (((int32_t)((int32_t)L_268-(int32_t)((int32_t)115))) == 2)
		{
			goto IL_0672;
		}
		if (((int32_t)((int32_t)L_268-(int32_t)((int32_t)115))) == 3)
		{
			goto IL_0672;
		}
		if (((int32_t)((int32_t)L_268-(int32_t)((int32_t)115))) == 4)
		{
			goto IL_0672;
		}
		if (((int32_t)((int32_t)L_268-(int32_t)((int32_t)115))) == 5)
		{
			goto IL_0672;
		}
		if (((int32_t)((int32_t)L_268-(int32_t)((int32_t)115))) == 6)
		{
			goto IL_0872;
		}
		if (((int32_t)((int32_t)L_268-(int32_t)((int32_t)115))) == 7)
		{
			goto IL_0b00;
		}
	}

IL_0672:
	{
		Il2CppChar L_269 = V_35;
		if (((int32_t)((int32_t)L_269-(int32_t)((int32_t)100))) == 0)
		{
			goto IL_06b9;
		}
		if (((int32_t)((int32_t)L_269-(int32_t)((int32_t)100))) == 1)
		{
			goto IL_0690;
		}
		if (((int32_t)((int32_t)L_269-(int32_t)((int32_t)100))) == 2)
		{
			goto IL_0a82;
		}
		if (((int32_t)((int32_t)L_269-(int32_t)((int32_t)100))) == 3)
		{
			goto IL_0690;
		}
		if (((int32_t)((int32_t)L_269-(int32_t)((int32_t)100))) == 4)
		{
			goto IL_0948;
		}
	}

IL_0690:
	{
		Il2CppChar L_270 = V_35;
		if ((((int32_t)L_270) == ((int32_t)((int32_t)47))))
		{
			goto IL_0db4;
		}
	}
	{
		Il2CppChar L_271 = V_35;
		if ((((int32_t)L_271) == ((int32_t)((int32_t)58))))
		{
			goto IL_0d9b;
		}
	}
	{
		Il2CppChar L_272 = V_35;
		if ((((int32_t)L_272) == ((int32_t)((int32_t)90))))
		{
			goto IL_0cf4;
		}
	}
	{
		Il2CppChar L_273 = V_35;
		if ((((int32_t)L_273) == ((int32_t)((int32_t)109))))
		{
			goto IL_09ee;
		}
	}
	{
		goto IL_0dd0;
	}

IL_06b9:
	{
		int32_t L_274 = V_11;
		if ((((int32_t)L_274) >= ((int32_t)2)))
		{
			goto IL_06c9;
		}
	}
	{
		int32_t L_275 = V_12;
		if ((!(((uint32_t)L_275) == ((uint32_t)(-1)))))
		{
			goto IL_06d9;
		}
	}

IL_06c9:
	{
		int32_t L_276 = V_11;
		if ((((int32_t)L_276) < ((int32_t)2)))
		{
			goto IL_06db;
		}
	}
	{
		int32_t L_277 = V_13;
		if ((((int32_t)L_277) == ((int32_t)(-1))))
		{
			goto IL_06db;
		}
	}

IL_06d9:
	{
		return (bool)0;
	}

IL_06db:
	{
		int32_t L_278 = V_11;
		if (L_278)
		{
			goto IL_06f7;
		}
	}
	{
		String_t* L_279 = ___s0;
		int32_t L_280 = V_4;
		bool L_281 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		int32_t L_282 = DateTime__ParseNumber_m223303221(NULL /*static, unused*/, L_279, L_280, 1, 2, (bool)0, L_281, (&V_25), /*hidden argument*/NULL);
		V_12 = L_282;
		goto IL_0757;
	}

IL_06f7:
	{
		int32_t L_283 = V_11;
		if ((!(((uint32_t)L_283) == ((uint32_t)1))))
		{
			goto IL_0714;
		}
	}
	{
		String_t* L_284 = ___s0;
		int32_t L_285 = V_4;
		bool L_286 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		int32_t L_287 = DateTime__ParseNumber_m223303221(NULL /*static, unused*/, L_284, L_285, 1, 2, (bool)1, L_286, (&V_25), /*hidden argument*/NULL);
		V_12 = L_287;
		goto IL_0757;
	}

IL_0714:
	{
		int32_t L_288 = V_11;
		if ((!(((uint32_t)L_288) == ((uint32_t)2))))
		{
			goto IL_073c;
		}
	}
	{
		String_t* L_289 = ___s0;
		int32_t L_290 = V_4;
		DateTimeFormatInfo_t2490955586 * L_291 = ___dfi6;
		StringU5BU5D_t4054002952* L_292 = DateTimeFormatInfo_get_RawAbbreviatedDayNames_m771068001(L_291, /*hidden argument*/NULL);
		DateTimeFormatInfo_t2490955586 * L_293 = V_7;
		StringU5BU5D_t4054002952* L_294 = DateTimeFormatInfo_get_RawAbbreviatedDayNames_m771068001(L_293, /*hidden argument*/NULL);
		bool L_295 = ___exact3;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		int32_t L_296 = DateTime__ParseEnum_m780384966(NULL /*static, unused*/, L_289, L_290, L_292, L_294, L_295, (&V_25), /*hidden argument*/NULL);
		V_13 = L_296;
		goto IL_0757;
	}

IL_073c:
	{
		String_t* L_297 = ___s0;
		int32_t L_298 = V_4;
		DateTimeFormatInfo_t2490955586 * L_299 = ___dfi6;
		StringU5BU5D_t4054002952* L_300 = DateTimeFormatInfo_get_RawDayNames_m3273728530(L_299, /*hidden argument*/NULL);
		DateTimeFormatInfo_t2490955586 * L_301 = V_7;
		StringU5BU5D_t4054002952* L_302 = DateTimeFormatInfo_get_RawDayNames_m3273728530(L_301, /*hidden argument*/NULL);
		bool L_303 = ___exact3;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		int32_t L_304 = DateTime__ParseEnum_m780384966(NULL /*static, unused*/, L_297, L_298, L_300, L_302, L_303, (&V_25), /*hidden argument*/NULL);
		V_13 = L_304;
	}

IL_0757:
	{
		goto IL_0df3;
	}

IL_075c:
	{
		int32_t L_305 = V_14;
		if ((((int32_t)L_305) == ((int32_t)(-1))))
		{
			goto IL_0766;
		}
	}
	{
		return (bool)0;
	}

IL_0766:
	{
		bool L_306 = V_3;
		if (!L_306)
		{
			goto IL_07ed;
		}
	}
	{
		V_25 = (-1);
		int32_t L_307 = V_11;
		if (!L_307)
		{
			goto IL_077e;
		}
	}
	{
		int32_t L_308 = V_11;
		if ((!(((uint32_t)L_308) == ((uint32_t)3))))
		{
			goto IL_078e;
		}
	}

IL_077e:
	{
		String_t* L_309 = ___s0;
		int32_t L_310 = V_4;
		bool L_311 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		int32_t L_312 = DateTime__ParseNumber_m223303221(NULL /*static, unused*/, L_309, L_310, 1, 2, (bool)0, L_311, (&V_25), /*hidden argument*/NULL);
		V_14 = L_312;
	}

IL_078e:
	{
		int32_t L_313 = V_11;
		if ((((int32_t)L_313) <= ((int32_t)1)))
		{
			goto IL_07bb;
		}
	}
	{
		int32_t L_314 = V_25;
		if ((!(((uint32_t)L_314) == ((uint32_t)(-1)))))
		{
			goto IL_07bb;
		}
	}
	{
		String_t* L_315 = ___s0;
		int32_t L_316 = V_4;
		DateTimeFormatInfo_t2490955586 * L_317 = ___dfi6;
		StringU5BU5D_t4054002952* L_318 = DateTimeFormatInfo_get_RawMonthNames_m3562933614(L_317, /*hidden argument*/NULL);
		DateTimeFormatInfo_t2490955586 * L_319 = V_7;
		StringU5BU5D_t4054002952* L_320 = DateTimeFormatInfo_get_RawMonthNames_m3562933614(L_319, /*hidden argument*/NULL);
		bool L_321 = ___exact3;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		int32_t L_322 = DateTime__ParseEnum_m780384966(NULL /*static, unused*/, L_315, L_316, L_318, L_320, L_321, (&V_25), /*hidden argument*/NULL);
		V_14 = ((int32_t)((int32_t)L_322+(int32_t)1));
	}

IL_07bb:
	{
		int32_t L_323 = V_11;
		if ((((int32_t)L_323) <= ((int32_t)1)))
		{
			goto IL_07e8;
		}
	}
	{
		int32_t L_324 = V_25;
		if ((!(((uint32_t)L_324) == ((uint32_t)(-1)))))
		{
			goto IL_07e8;
		}
	}
	{
		String_t* L_325 = ___s0;
		int32_t L_326 = V_4;
		DateTimeFormatInfo_t2490955586 * L_327 = ___dfi6;
		StringU5BU5D_t4054002952* L_328 = DateTimeFormatInfo_get_RawAbbreviatedMonthNames_m3687851005(L_327, /*hidden argument*/NULL);
		DateTimeFormatInfo_t2490955586 * L_329 = V_7;
		StringU5BU5D_t4054002952* L_330 = DateTimeFormatInfo_get_RawAbbreviatedMonthNames_m3687851005(L_329, /*hidden argument*/NULL);
		bool L_331 = ___exact3;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		int32_t L_332 = DateTime__ParseEnum_m780384966(NULL /*static, unused*/, L_325, L_326, L_328, L_330, L_331, (&V_25), /*hidden argument*/NULL);
		V_14 = ((int32_t)((int32_t)L_332+(int32_t)1));
	}

IL_07e8:
	{
		goto IL_0df3;
	}

IL_07ed:
	{
		int32_t L_333 = V_11;
		if (L_333)
		{
			goto IL_0809;
		}
	}
	{
		String_t* L_334 = ___s0;
		int32_t L_335 = V_4;
		bool L_336 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		int32_t L_337 = DateTime__ParseNumber_m223303221(NULL /*static, unused*/, L_334, L_335, 1, 2, (bool)0, L_336, (&V_25), /*hidden argument*/NULL);
		V_14 = L_337;
		goto IL_086d;
	}

IL_0809:
	{
		int32_t L_338 = V_11;
		if ((!(((uint32_t)L_338) == ((uint32_t)1))))
		{
			goto IL_0826;
		}
	}
	{
		String_t* L_339 = ___s0;
		int32_t L_340 = V_4;
		bool L_341 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		int32_t L_342 = DateTime__ParseNumber_m223303221(NULL /*static, unused*/, L_339, L_340, 1, 2, (bool)1, L_341, (&V_25), /*hidden argument*/NULL);
		V_14 = L_342;
		goto IL_086d;
	}

IL_0826:
	{
		int32_t L_343 = V_11;
		if ((!(((uint32_t)L_343) == ((uint32_t)2))))
		{
			goto IL_0850;
		}
	}
	{
		String_t* L_344 = ___s0;
		int32_t L_345 = V_4;
		DateTimeFormatInfo_t2490955586 * L_346 = ___dfi6;
		StringU5BU5D_t4054002952* L_347 = DateTimeFormatInfo_get_RawAbbreviatedMonthNames_m3687851005(L_346, /*hidden argument*/NULL);
		DateTimeFormatInfo_t2490955586 * L_348 = V_7;
		StringU5BU5D_t4054002952* L_349 = DateTimeFormatInfo_get_RawAbbreviatedMonthNames_m3687851005(L_348, /*hidden argument*/NULL);
		bool L_350 = ___exact3;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		int32_t L_351 = DateTime__ParseEnum_m780384966(NULL /*static, unused*/, L_344, L_345, L_347, L_349, L_350, (&V_25), /*hidden argument*/NULL);
		V_14 = ((int32_t)((int32_t)L_351+(int32_t)1));
		goto IL_086d;
	}

IL_0850:
	{
		String_t* L_352 = ___s0;
		int32_t L_353 = V_4;
		DateTimeFormatInfo_t2490955586 * L_354 = ___dfi6;
		StringU5BU5D_t4054002952* L_355 = DateTimeFormatInfo_get_RawMonthNames_m3562933614(L_354, /*hidden argument*/NULL);
		DateTimeFormatInfo_t2490955586 * L_356 = V_7;
		StringU5BU5D_t4054002952* L_357 = DateTimeFormatInfo_get_RawMonthNames_m3562933614(L_356, /*hidden argument*/NULL);
		bool L_358 = ___exact3;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		int32_t L_359 = DateTime__ParseEnum_m780384966(NULL /*static, unused*/, L_352, L_353, L_355, L_357, L_358, (&V_25), /*hidden argument*/NULL);
		V_14 = ((int32_t)((int32_t)L_359+(int32_t)1));
	}

IL_086d:
	{
		goto IL_0df3;
	}

IL_0872:
	{
		int32_t L_360 = V_15;
		if ((((int32_t)L_360) == ((int32_t)(-1))))
		{
			goto IL_087c;
		}
	}
	{
		return (bool)0;
	}

IL_087c:
	{
		int32_t L_361 = V_11;
		if (L_361)
		{
			goto IL_0898;
		}
	}
	{
		String_t* L_362 = ___s0;
		int32_t L_363 = V_4;
		bool L_364 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		int32_t L_365 = DateTime__ParseNumber_m223303221(NULL /*static, unused*/, L_362, L_363, 1, 2, (bool)0, L_364, (&V_25), /*hidden argument*/NULL);
		V_15 = L_365;
		goto IL_091e;
	}

IL_0898:
	{
		int32_t L_366 = V_11;
		if ((((int32_t)L_366) >= ((int32_t)3)))
		{
			goto IL_08b5;
		}
	}
	{
		String_t* L_367 = ___s0;
		int32_t L_368 = V_4;
		bool L_369 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		int32_t L_370 = DateTime__ParseNumber_m223303221(NULL /*static, unused*/, L_367, L_368, 1, 2, (bool)1, L_369, (&V_25), /*hidden argument*/NULL);
		V_15 = L_370;
		goto IL_091e;
	}

IL_08b5:
	{
		String_t* L_371 = ___s0;
		int32_t L_372 = V_4;
		bool L_373 = ___exact3;
		G_B172_0 = L_372;
		G_B172_1 = L_371;
		if (!L_373)
		{
			G_B173_0 = L_372;
			G_B173_1 = L_371;
			goto IL_08c4;
		}
	}
	{
		G_B174_0 = 4;
		G_B174_1 = G_B172_0;
		G_B174_2 = G_B172_1;
		goto IL_08c5;
	}

IL_08c4:
	{
		G_B174_0 = 3;
		G_B174_1 = G_B173_0;
		G_B174_2 = G_B173_1;
	}

IL_08c5:
	{
		bool L_374 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		int32_t L_375 = DateTime__ParseNumber_m223303221(NULL /*static, unused*/, G_B174_2, G_B174_1, G_B174_0, 4, (bool)0, L_374, (&V_25), /*hidden argument*/NULL);
		V_15 = L_375;
		int32_t L_376 = V_15;
		if ((((int32_t)L_376) < ((int32_t)((int32_t)1000))))
		{
			goto IL_091b;
		}
	}
	{
		int32_t L_377 = V_25;
		if ((!(((uint32_t)L_377) == ((uint32_t)4))))
		{
			goto IL_091b;
		}
	}
	{
		bool* L_378 = ___longYear10;
		if ((*((int8_t*)L_378)))
		{
			goto IL_091b;
		}
	}
	{
		String_t* L_379 = ___s0;
		int32_t L_380 = String_get_Length_m2979997331(L_379, /*hidden argument*/NULL);
		int32_t L_381 = V_4;
		if ((((int32_t)L_380) <= ((int32_t)((int32_t)((int32_t)4+(int32_t)L_381)))))
		{
			goto IL_091b;
		}
	}
	{
		V_29 = 0;
		String_t* L_382 = ___s0;
		int32_t L_383 = V_4;
		bool L_384 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		int32_t L_385 = DateTime__ParseNumber_m223303221(NULL /*static, unused*/, L_382, L_383, 5, 5, (bool)0, L_384, (&V_29), /*hidden argument*/NULL);
		V_30 = L_385;
		bool* L_386 = ___longYear10;
		int32_t L_387 = V_30;
		*((int8_t*)(L_386)) = (int8_t)((((int32_t)L_387) > ((int32_t)((int32_t)9999)))? 1 : 0);
	}

IL_091b:
	{
		V_11 = 3;
	}

IL_091e:
	{
		int32_t L_388 = V_25;
		if ((((int32_t)L_388) > ((int32_t)2)))
		{
			goto IL_0943;
		}
	}
	{
		int32_t L_389 = V_15;
		int32_t L_390 = V_15;
		G_B182_0 = L_389;
		if ((((int32_t)L_390) >= ((int32_t)((int32_t)30))))
		{
			G_B183_0 = L_389;
			goto IL_093b;
		}
	}
	{
		G_B184_0 = ((int32_t)2000);
		G_B184_1 = G_B182_0;
		goto IL_0940;
	}

IL_093b:
	{
		G_B184_0 = ((int32_t)1900);
		G_B184_1 = G_B183_0;
	}

IL_0940:
	{
		V_15 = ((int32_t)((int32_t)G_B184_1+(int32_t)G_B184_0));
	}

IL_0943:
	{
		goto IL_0df3;
	}

IL_0948:
	{
		int32_t L_391 = V_16;
		if ((((int32_t)L_391) == ((int32_t)(-1))))
		{
			goto IL_0952;
		}
	}
	{
		return (bool)0;
	}

IL_0952:
	{
		int32_t L_392 = V_11;
		if (L_392)
		{
			goto IL_096e;
		}
	}
	{
		String_t* L_393 = ___s0;
		int32_t L_394 = V_4;
		bool L_395 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		int32_t L_396 = DateTime__ParseNumber_m223303221(NULL /*static, unused*/, L_393, L_394, 1, 2, (bool)0, L_395, (&V_25), /*hidden argument*/NULL);
		V_16 = L_396;
		goto IL_097e;
	}

IL_096e:
	{
		String_t* L_397 = ___s0;
		int32_t L_398 = V_4;
		bool L_399 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		int32_t L_400 = DateTime__ParseNumber_m223303221(NULL /*static, unused*/, L_397, L_398, 1, 2, (bool)1, L_399, (&V_25), /*hidden argument*/NULL);
		V_16 = L_400;
	}

IL_097e:
	{
		int32_t L_401 = V_16;
		if ((((int32_t)L_401) <= ((int32_t)((int32_t)12))))
		{
			goto IL_0989;
		}
	}
	{
		return (bool)0;
	}

IL_0989:
	{
		int32_t L_402 = V_16;
		if ((!(((uint32_t)L_402) == ((uint32_t)((int32_t)12)))))
		{
			goto IL_0995;
		}
	}
	{
		V_16 = 0;
	}

IL_0995:
	{
		goto IL_0df3;
	}

IL_099a:
	{
		int32_t L_403 = V_16;
		if ((!(((uint32_t)L_403) == ((uint32_t)(-1)))))
		{
			goto IL_09b0;
		}
	}
	{
		bool L_404 = V_3;
		if (L_404)
		{
			goto IL_09b2;
		}
	}
	{
		int32_t L_405 = V_20;
		if ((((int32_t)L_405) < ((int32_t)0)))
		{
			goto IL_09b2;
		}
	}

IL_09b0:
	{
		return (bool)0;
	}

IL_09b2:
	{
		int32_t L_406 = V_11;
		if (L_406)
		{
			goto IL_09ce;
		}
	}
	{
		String_t* L_407 = ___s0;
		int32_t L_408 = V_4;
		bool L_409 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		int32_t L_410 = DateTime__ParseNumber_m223303221(NULL /*static, unused*/, L_407, L_408, 1, 2, (bool)0, L_409, (&V_25), /*hidden argument*/NULL);
		V_16 = L_410;
		goto IL_09de;
	}

IL_09ce:
	{
		String_t* L_411 = ___s0;
		int32_t L_412 = V_4;
		bool L_413 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		int32_t L_414 = DateTime__ParseNumber_m223303221(NULL /*static, unused*/, L_411, L_412, 1, 2, (bool)1, L_413, (&V_25), /*hidden argument*/NULL);
		V_16 = L_414;
	}

IL_09de:
	{
		int32_t L_415 = V_16;
		if ((((int32_t)L_415) < ((int32_t)((int32_t)24))))
		{
			goto IL_09e9;
		}
	}
	{
		return (bool)0;
	}

IL_09e9:
	{
		goto IL_0df3;
	}

IL_09ee:
	{
		int32_t L_416 = V_17;
		if ((((int32_t)L_416) == ((int32_t)(-1))))
		{
			goto IL_09f8;
		}
	}
	{
		return (bool)0;
	}

IL_09f8:
	{
		int32_t L_417 = V_11;
		if (L_417)
		{
			goto IL_0a14;
		}
	}
	{
		String_t* L_418 = ___s0;
		int32_t L_419 = V_4;
		bool L_420 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		int32_t L_421 = DateTime__ParseNumber_m223303221(NULL /*static, unused*/, L_418, L_419, 1, 2, (bool)0, L_420, (&V_25), /*hidden argument*/NULL);
		V_17 = L_421;
		goto IL_0a24;
	}

IL_0a14:
	{
		String_t* L_422 = ___s0;
		int32_t L_423 = V_4;
		bool L_424 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		int32_t L_425 = DateTime__ParseNumber_m223303221(NULL /*static, unused*/, L_422, L_423, 1, 2, (bool)1, L_424, (&V_25), /*hidden argument*/NULL);
		V_17 = L_425;
	}

IL_0a24:
	{
		int32_t L_426 = V_17;
		if ((((int32_t)L_426) < ((int32_t)((int32_t)60))))
		{
			goto IL_0a2f;
		}
	}
	{
		return (bool)0;
	}

IL_0a2f:
	{
		goto IL_0df3;
	}

IL_0a34:
	{
		int32_t L_427 = V_18;
		if ((((int32_t)L_427) == ((int32_t)(-1))))
		{
			goto IL_0a3e;
		}
	}
	{
		return (bool)0;
	}

IL_0a3e:
	{
		int32_t L_428 = V_11;
		if (L_428)
		{
			goto IL_0a5a;
		}
	}
	{
		String_t* L_429 = ___s0;
		int32_t L_430 = V_4;
		bool L_431 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		int32_t L_432 = DateTime__ParseNumber_m223303221(NULL /*static, unused*/, L_429, L_430, 1, 2, (bool)0, L_431, (&V_25), /*hidden argument*/NULL);
		V_18 = L_432;
		goto IL_0a6a;
	}

IL_0a5a:
	{
		String_t* L_433 = ___s0;
		int32_t L_434 = V_4;
		bool L_435 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		int32_t L_436 = DateTime__ParseNumber_m223303221(NULL /*static, unused*/, L_433, L_434, 1, 2, (bool)1, L_435, (&V_25), /*hidden argument*/NULL);
		V_18 = L_436;
	}

IL_0a6a:
	{
		int32_t L_437 = V_18;
		if ((((int32_t)L_437) < ((int32_t)((int32_t)60))))
		{
			goto IL_0a75;
		}
	}
	{
		return (bool)0;
	}

IL_0a75:
	{
		goto IL_0df3;
	}

IL_0a7a:
	{
		V_27 = (bool)0;
		goto IL_0a82;
	}

IL_0a82:
	{
		int32_t L_438 = V_11;
		if ((((int32_t)L_438) > ((int32_t)6)))
		{
			goto IL_0a9a;
		}
	}
	{
		double L_439 = V_19;
		if ((((double)L_439) == ((double)(-1.0))))
		{
			goto IL_0a9c;
		}
	}

IL_0a9a:
	{
		return (bool)0;
	}

IL_0a9c:
	{
		String_t* L_440 = ___s0;
		int32_t L_441 = V_4;
		int32_t L_442 = V_11;
		bool L_443 = V_27;
		bool L_444 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		int32_t L_445 = DateTime__ParseNumber_m223303221(NULL /*static, unused*/, L_440, L_441, 0, ((int32_t)((int32_t)L_442+(int32_t)1)), L_443, L_444, (&V_25), /*hidden argument*/NULL);
		V_31 = (((double)((double)L_445)));
		int32_t L_446 = V_25;
		if ((!(((uint32_t)L_446) == ((uint32_t)(-1)))))
		{
			goto IL_0abb;
		}
	}
	{
		return (bool)0;
	}

IL_0abb:
	{
		double L_447 = V_31;
		int32_t L_448 = V_25;
		double L_449 = pow((10.0), (((double)((double)L_448))));
		V_19 = ((double)((double)L_447/(double)L_449));
		goto IL_0df3;
	}

IL_0ad6:
	{
		String_t* L_450 = ___s0;
		int32_t L_451 = V_4;
		int32_t L_452 = V_11;
		G_B230_0 = L_451;
		G_B230_1 = L_450;
		if ((((int32_t)L_452) <= ((int32_t)0)))
		{
			G_B231_0 = L_451;
			G_B231_1 = L_450;
			goto IL_0ae7;
		}
	}
	{
		G_B232_0 = 0;
		G_B232_1 = G_B230_0;
		G_B232_2 = G_B230_1;
		goto IL_0ae8;
	}

IL_0ae7:
	{
		G_B232_0 = 1;
		G_B232_1 = G_B231_0;
		G_B232_2 = G_B231_1;
	}

IL_0ae8:
	{
		DateTimeFormatInfo_t2490955586 * L_453 = ___dfi6;
		bool L_454 = ___exact3;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_455 = DateTime__ParseAmPm_m618382890(NULL /*static, unused*/, G_B232_2, G_B232_1, G_B232_0, L_453, L_454, (&V_25), (&V_20), /*hidden argument*/NULL);
		if (L_455)
		{
			goto IL_0afb;
		}
	}
	{
		return (bool)0;
	}

IL_0afb:
	{
		goto IL_0df3;
	}

IL_0b00:
	{
		int32_t L_456 = V_21;
		if ((((int32_t)L_456) == ((int32_t)(-1))))
		{
			goto IL_0b0a;
		}
	}
	{
		return (bool)0;
	}

IL_0b0a:
	{
		String_t* L_457 = ___s0;
		int32_t L_458 = V_4;
		Il2CppChar L_459 = String_get_Chars_m3015341861(L_457, L_458, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_459) == ((uint32_t)((int32_t)43)))))
		{
			goto IL_0b21;
		}
	}
	{
		V_21 = 0;
		goto IL_0b3a;
	}

IL_0b21:
	{
		String_t* L_460 = ___s0;
		int32_t L_461 = V_4;
		Il2CppChar L_462 = String_get_Chars_m3015341861(L_460, L_461, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_462) == ((uint32_t)((int32_t)45)))))
		{
			goto IL_0b38;
		}
	}
	{
		V_21 = 1;
		goto IL_0b3a;
	}

IL_0b38:
	{
		return (bool)0;
	}

IL_0b3a:
	{
		int32_t L_463 = V_4;
		V_4 = ((int32_t)((int32_t)L_463+(int32_t)1));
		int32_t L_464 = V_11;
		if (L_464)
		{
			goto IL_0b5c;
		}
	}
	{
		String_t* L_465 = ___s0;
		int32_t L_466 = V_4;
		bool L_467 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		int32_t L_468 = DateTime__ParseNumber_m223303221(NULL /*static, unused*/, L_465, L_466, 1, 2, (bool)0, L_467, (&V_25), /*hidden argument*/NULL);
		V_22 = L_468;
		goto IL_0bff;
	}

IL_0b5c:
	{
		int32_t L_469 = V_11;
		if ((!(((uint32_t)L_469) == ((uint32_t)1))))
		{
			goto IL_0b79;
		}
	}
	{
		String_t* L_470 = ___s0;
		int32_t L_471 = V_4;
		bool L_472 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		int32_t L_473 = DateTime__ParseNumber_m223303221(NULL /*static, unused*/, L_470, L_471, 1, 2, (bool)1, L_472, (&V_25), /*hidden argument*/NULL);
		V_22 = L_473;
		goto IL_0bff;
	}

IL_0b79:
	{
		String_t* L_474 = ___s0;
		int32_t L_475 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		int32_t L_476 = DateTime__ParseNumber_m223303221(NULL /*static, unused*/, L_474, L_475, 1, 2, (bool)1, (bool)1, (&V_25), /*hidden argument*/NULL);
		V_22 = L_476;
		int32_t L_477 = V_4;
		int32_t L_478 = V_25;
		V_4 = ((int32_t)((int32_t)L_477+(int32_t)L_478));
		int32_t L_479 = V_25;
		if ((((int32_t)L_479) >= ((int32_t)0)))
		{
			goto IL_0b9a;
		}
	}
	{
		return (bool)0;
	}

IL_0b9a:
	{
		V_25 = 0;
		int32_t L_480 = V_4;
		String_t* L_481 = ___s0;
		int32_t L_482 = String_get_Length_m2979997331(L_481, /*hidden argument*/NULL);
		if ((((int32_t)L_480) >= ((int32_t)L_482)))
		{
			goto IL_0bbc;
		}
	}
	{
		String_t* L_483 = ___s0;
		int32_t L_484 = V_4;
		Il2CppChar L_485 = String_get_Chars_m3015341861(L_483, L_484, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_486 = Char_IsDigit_m1743537211(NULL /*static, unused*/, L_485, /*hidden argument*/NULL);
		if (L_486)
		{
			goto IL_0bce;
		}
	}

IL_0bbc:
	{
		String_t* L_487 = ___s0;
		int32_t L_488 = V_4;
		DateTimeFormatInfo_t2490955586 * L_489 = ___dfi6;
		bool L_490 = ___exact3;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_491 = DateTime__ParseTimeSeparator_m4168494975(NULL /*static, unused*/, L_487, L_488, L_489, L_490, (&V_25), /*hidden argument*/NULL);
		if (!L_491)
		{
			goto IL_0bf4;
		}
	}

IL_0bce:
	{
		int32_t L_492 = V_4;
		int32_t L_493 = V_25;
		V_4 = ((int32_t)((int32_t)L_492+(int32_t)L_493));
		String_t* L_494 = ___s0;
		int32_t L_495 = V_4;
		bool L_496 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		int32_t L_497 = DateTime__ParseNumber_m223303221(NULL /*static, unused*/, L_494, L_495, 1, 2, (bool)1, L_496, (&V_25), /*hidden argument*/NULL);
		V_23 = L_497;
		int32_t L_498 = V_25;
		if ((((int32_t)L_498) >= ((int32_t)0)))
		{
			goto IL_0bef;
		}
	}
	{
		return (bool)0;
	}

IL_0bef:
	{
		goto IL_0bff;
	}

IL_0bf4:
	{
		bool L_499 = V_3;
		if (L_499)
		{
			goto IL_0bfc;
		}
	}
	{
		return (bool)0;
	}

IL_0bfc:
	{
		V_25 = 0;
	}

IL_0bff:
	{
		goto IL_0df3;
	}

IL_0c04:
	{
		String_t* L_500 = ___s0;
		int32_t L_501 = V_4;
		Il2CppChar L_502 = String_get_Chars_m3015341861(L_500, L_501, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_502) == ((uint32_t)((int32_t)90)))))
		{
			goto IL_0c20;
		}
	}
	{
		int32_t L_503 = V_4;
		V_4 = ((int32_t)((int32_t)L_503+(int32_t)1));
		V_0 = (bool)1;
		goto IL_0cef;
	}

IL_0c20:
	{
		String_t* L_504 = ___s0;
		int32_t L_505 = V_4;
		Il2CppChar L_506 = String_get_Chars_m3015341861(L_504, L_505, /*hidden argument*/NULL);
		if ((((int32_t)L_506) == ((int32_t)((int32_t)43))))
		{
			goto IL_0c3e;
		}
	}
	{
		String_t* L_507 = ___s0;
		int32_t L_508 = V_4;
		Il2CppChar L_509 = String_get_Chars_m3015341861(L_507, L_508, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_509) == ((uint32_t)((int32_t)45)))))
		{
			goto IL_0cef;
		}
	}

IL_0c3e:
	{
		int32_t L_510 = V_21;
		if ((((int32_t)L_510) == ((int32_t)(-1))))
		{
			goto IL_0c48;
		}
	}
	{
		return (bool)0;
	}

IL_0c48:
	{
		String_t* L_511 = ___s0;
		int32_t L_512 = V_4;
		Il2CppChar L_513 = String_get_Chars_m3015341861(L_511, L_512, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_513) == ((uint32_t)((int32_t)43)))))
		{
			goto IL_0c5f;
		}
	}
	{
		V_21 = 0;
		goto IL_0c71;
	}

IL_0c5f:
	{
		String_t* L_514 = ___s0;
		int32_t L_515 = V_4;
		Il2CppChar L_516 = String_get_Chars_m3015341861(L_514, L_515, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_516) == ((uint32_t)((int32_t)45)))))
		{
			goto IL_0c71;
		}
	}
	{
		V_21 = 1;
	}

IL_0c71:
	{
		int32_t L_517 = V_4;
		V_4 = ((int32_t)((int32_t)L_517+(int32_t)1));
		String_t* L_518 = ___s0;
		int32_t L_519 = V_4;
		bool L_520 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		int32_t L_521 = DateTime__ParseNumber_m223303221(NULL /*static, unused*/, L_518, L_519, 0, 2, (bool)1, L_520, (&V_25), /*hidden argument*/NULL);
		V_22 = L_521;
		int32_t L_522 = V_4;
		int32_t L_523 = V_25;
		V_4 = ((int32_t)((int32_t)L_522+(int32_t)L_523));
		int32_t L_524 = V_25;
		if ((((int32_t)L_524) >= ((int32_t)0)))
		{
			goto IL_0c98;
		}
	}
	{
		return (bool)0;
	}

IL_0c98:
	{
		String_t* L_525 = ___s0;
		int32_t L_526 = V_4;
		Il2CppChar L_527 = String_get_Chars_m3015341861(L_525, L_526, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_528 = Char_IsDigit_m1743537211(NULL /*static, unused*/, L_527, /*hidden argument*/NULL);
		if (!L_528)
		{
			goto IL_0cb2;
		}
	}
	{
		V_25 = 0;
		goto IL_0ccb;
	}

IL_0cb2:
	{
		String_t* L_529 = ___s0;
		int32_t L_530 = V_4;
		DateTimeFormatInfo_t2490955586 * L_531 = ___dfi6;
		String_t* L_532 = DateTimeFormatInfo_get_TimeSeparator_m3488620600(L_531, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_533 = DateTime__ParseString_m3760446054(NULL /*static, unused*/, L_529, L_530, 0, L_532, (&V_25), /*hidden argument*/NULL);
		if (L_533)
		{
			goto IL_0ccb;
		}
	}
	{
		return (bool)0;
	}

IL_0ccb:
	{
		int32_t L_534 = V_4;
		int32_t L_535 = V_25;
		V_4 = ((int32_t)((int32_t)L_534+(int32_t)L_535));
		String_t* L_536 = ___s0;
		int32_t L_537 = V_4;
		bool L_538 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		int32_t L_539 = DateTime__ParseNumber_m223303221(NULL /*static, unused*/, L_536, L_537, 0, 2, (bool)1, L_538, (&V_25), /*hidden argument*/NULL);
		V_23 = L_539;
		V_11 = 2;
		int32_t L_540 = V_25;
		if ((((int32_t)L_540) >= ((int32_t)0)))
		{
			goto IL_0cef;
		}
	}
	{
		return (bool)0;
	}

IL_0cef:
	{
		goto IL_0df3;
	}

IL_0cf4:
	{
		String_t* L_541 = ___s0;
		int32_t L_542 = V_4;
		Il2CppChar L_543 = String_get_Chars_m3015341861(L_541, L_542, /*hidden argument*/NULL);
		if ((((int32_t)L_543) == ((int32_t)((int32_t)90))))
		{
			goto IL_0d05;
		}
	}
	{
		return (bool)0;
	}

IL_0d05:
	{
		V_11 = 0;
		V_25 = 1;
		V_0 = (bool)1;
		goto IL_0df3;
	}

IL_0d12:
	{
		String_t* L_544 = ___s0;
		int32_t L_545 = V_4;
		Il2CppChar L_546 = String_get_Chars_m3015341861(L_544, L_545, /*hidden argument*/NULL);
		if ((((int32_t)L_546) == ((int32_t)((int32_t)71))))
		{
			goto IL_0d23;
		}
	}
	{
		return (bool)0;
	}

IL_0d23:
	{
		int32_t L_547 = V_10;
		int32_t L_548 = V_9;
		if ((((int32_t)((int32_t)((int32_t)L_547+(int32_t)2))) >= ((int32_t)L_548)))
		{
			goto IL_0d90;
		}
	}
	{
		int32_t L_549 = V_4;
		String_t* L_550 = ___s0;
		int32_t L_551 = String_get_Length_m2979997331(L_550, /*hidden argument*/NULL);
		if ((((int32_t)((int32_t)((int32_t)L_549+(int32_t)2))) >= ((int32_t)L_551)))
		{
			goto IL_0d90;
		}
	}
	{
		String_t* L_552 = V_8;
		int32_t L_553 = V_10;
		Il2CppChar L_554 = String_get_Chars_m3015341861(L_552, ((int32_t)((int32_t)L_553+(int32_t)1)), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_554) == ((uint32_t)((int32_t)77)))))
		{
			goto IL_0d90;
		}
	}
	{
		String_t* L_555 = ___s0;
		int32_t L_556 = V_4;
		Il2CppChar L_557 = String_get_Chars_m3015341861(L_555, ((int32_t)((int32_t)L_556+(int32_t)1)), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_557) == ((uint32_t)((int32_t)77)))))
		{
			goto IL_0d90;
		}
	}
	{
		String_t* L_558 = V_8;
		int32_t L_559 = V_10;
		Il2CppChar L_560 = String_get_Chars_m3015341861(L_558, ((int32_t)((int32_t)L_559+(int32_t)2)), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_560) == ((uint32_t)((int32_t)84)))))
		{
			goto IL_0d90;
		}
	}
	{
		String_t* L_561 = ___s0;
		int32_t L_562 = V_4;
		Il2CppChar L_563 = String_get_Chars_m3015341861(L_561, ((int32_t)((int32_t)L_562+(int32_t)2)), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_563) == ((uint32_t)((int32_t)84)))))
		{
			goto IL_0d90;
		}
	}
	{
		V_0 = (bool)1;
		V_11 = 2;
		V_25 = 3;
		goto IL_0d96;
	}

IL_0d90:
	{
		V_11 = 0;
		V_25 = 1;
	}

IL_0d96:
	{
		goto IL_0df3;
	}

IL_0d9b:
	{
		String_t* L_564 = ___s0;
		int32_t L_565 = V_4;
		DateTimeFormatInfo_t2490955586 * L_566 = ___dfi6;
		bool L_567 = ___exact3;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_568 = DateTime__ParseTimeSeparator_m4168494975(NULL /*static, unused*/, L_564, L_565, L_566, L_567, (&V_25), /*hidden argument*/NULL);
		if (L_568)
		{
			goto IL_0daf;
		}
	}
	{
		return (bool)0;
	}

IL_0daf:
	{
		goto IL_0df3;
	}

IL_0db4:
	{
		String_t* L_569 = ___s0;
		int32_t L_570 = V_4;
		DateTimeFormatInfo_t2490955586 * L_571 = ___dfi6;
		bool L_572 = ___exact3;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_573 = DateTime__ParseDateSeparator_m1287691040(NULL /*static, unused*/, L_569, L_570, L_571, L_572, (&V_25), /*hidden argument*/NULL);
		if (L_573)
		{
			goto IL_0dc8;
		}
	}
	{
		return (bool)0;
	}

IL_0dc8:
	{
		V_11 = 0;
		goto IL_0df3;
	}

IL_0dd0:
	{
		String_t* L_574 = ___s0;
		int32_t L_575 = V_4;
		Il2CppChar L_576 = String_get_Chars_m3015341861(L_574, L_575, /*hidden argument*/NULL);
		String_t* L_577 = V_8;
		int32_t L_578 = V_10;
		Il2CppChar L_579 = String_get_Chars_m3015341861(L_577, L_578, /*hidden argument*/NULL);
		if ((((int32_t)L_576) == ((int32_t)L_579)))
		{
			goto IL_0de8;
		}
	}
	{
		return (bool)0;
	}

IL_0de8:
	{
		V_11 = 0;
		V_25 = 1;
		goto IL_0df3;
	}

IL_0df3:
	{
		int32_t L_580 = V_25;
		if ((((int32_t)L_580) >= ((int32_t)0)))
		{
			goto IL_0dfd;
		}
	}
	{
		return (bool)0;
	}

IL_0dfd:
	{
		int32_t L_581 = V_4;
		int32_t L_582 = V_25;
		V_4 = ((int32_t)((int32_t)L_581+(int32_t)L_582));
		bool L_583 = ___exact3;
		if (L_583)
		{
			goto IL_0e98;
		}
	}
	{
		bool L_584 = V_3;
		if (L_584)
		{
			goto IL_0e98;
		}
	}
	{
		String_t* L_585 = V_8;
		int32_t L_586 = V_10;
		Il2CppChar L_587 = String_get_Chars_m3015341861(L_585, L_586, /*hidden argument*/NULL);
		V_35 = L_587;
		Il2CppChar L_588 = V_35;
		if ((((int32_t)L_588) == ((int32_t)((int32_t)70))))
		{
			goto IL_0e4d;
		}
	}
	{
		Il2CppChar L_589 = V_35;
		if ((((int32_t)L_589) == ((int32_t)((int32_t)102))))
		{
			goto IL_0e4d;
		}
	}
	{
		Il2CppChar L_590 = V_35;
		if ((((int32_t)L_590) == ((int32_t)((int32_t)109))))
		{
			goto IL_0e4d;
		}
	}
	{
		Il2CppChar L_591 = V_35;
		if ((((int32_t)L_591) == ((int32_t)((int32_t)115))))
		{
			goto IL_0e4d;
		}
	}
	{
		Il2CppChar L_592 = V_35;
		if ((((int32_t)L_592) == ((int32_t)((int32_t)122))))
		{
			goto IL_0e4d;
		}
	}
	{
		goto IL_0e98;
	}

IL_0e4d:
	{
		String_t* L_593 = ___s0;
		int32_t L_594 = String_get_Length_m2979997331(L_593, /*hidden argument*/NULL);
		int32_t L_595 = V_4;
		if ((((int32_t)L_594) <= ((int32_t)L_595)))
		{
			goto IL_0e93;
		}
	}
	{
		String_t* L_596 = ___s0;
		int32_t L_597 = V_4;
		Il2CppChar L_598 = String_get_Chars_m3015341861(L_596, L_597, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_598) == ((uint32_t)((int32_t)90)))))
		{
			goto IL_0e93;
		}
	}
	{
		int32_t L_599 = V_10;
		String_t* L_600 = V_8;
		int32_t L_601 = String_get_Length_m2979997331(L_600, /*hidden argument*/NULL);
		if ((((int32_t)((int32_t)((int32_t)L_599+(int32_t)1))) == ((int32_t)L_601)))
		{
			goto IL_0e8b;
		}
	}
	{
		String_t* L_602 = V_8;
		int32_t L_603 = V_10;
		Il2CppChar L_604 = String_get_Chars_m3015341861(L_602, ((int32_t)((int32_t)L_603+(int32_t)1)), /*hidden argument*/NULL);
		if ((((int32_t)L_604) == ((int32_t)((int32_t)90))))
		{
			goto IL_0e93;
		}
	}

IL_0e8b:
	{
		V_0 = (bool)1;
		int32_t L_605 = V_4;
		V_4 = ((int32_t)((int32_t)L_605+(int32_t)1));
	}

IL_0e93:
	{
		goto IL_0e98;
	}

IL_0e98:
	{
		int32_t L_606 = V_10;
		int32_t L_607 = V_11;
		V_10 = ((int32_t)((int32_t)((int32_t)((int32_t)L_606+(int32_t)L_607))+(int32_t)1));
		V_11 = 0;
	}

IL_0ea4:
	{
		goto IL_0112;
	}

IL_0ea9:
	{
		int32_t L_608 = V_10;
		int32_t L_609 = V_9;
		if ((((int32_t)((int32_t)((int32_t)L_608+(int32_t)1))) >= ((int32_t)L_609)))
		{
			goto IL_0f00;
		}
	}
	{
		String_t* L_610 = V_8;
		int32_t L_611 = V_10;
		Il2CppChar L_612 = String_get_Chars_m3015341861(L_610, L_611, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_612) == ((uint32_t)((int32_t)46)))))
		{
			goto IL_0f00;
		}
	}
	{
		String_t* L_613 = V_8;
		int32_t L_614 = V_10;
		Il2CppChar L_615 = String_get_Chars_m3015341861(L_613, ((int32_t)((int32_t)L_614+(int32_t)1)), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_615) == ((uint32_t)((int32_t)70)))))
		{
			goto IL_0f00;
		}
	}
	{
		int32_t L_616 = V_10;
		V_10 = ((int32_t)((int32_t)L_616+(int32_t)1));
		goto IL_0ee7;
	}

IL_0ee1:
	{
		int32_t L_617 = V_10;
		V_10 = ((int32_t)((int32_t)L_617+(int32_t)1));
	}

IL_0ee7:
	{
		int32_t L_618 = V_10;
		int32_t L_619 = V_9;
		if ((((int32_t)L_618) >= ((int32_t)L_619)))
		{
			goto IL_0f00;
		}
	}
	{
		String_t* L_620 = V_8;
		int32_t L_621 = V_10;
		Il2CppChar L_622 = String_get_Chars_m3015341861(L_620, L_621, /*hidden argument*/NULL);
		if ((((int32_t)L_622) == ((int32_t)((int32_t)70))))
		{
			goto IL_0ee1;
		}
	}

IL_0f00:
	{
		goto IL_0f0b;
	}

IL_0f05:
	{
		int32_t L_623 = V_10;
		V_10 = ((int32_t)((int32_t)L_623+(int32_t)1));
	}

IL_0f0b:
	{
		int32_t L_624 = V_10;
		int32_t L_625 = V_9;
		if ((((int32_t)L_624) >= ((int32_t)L_625)))
		{
			goto IL_0f24;
		}
	}
	{
		String_t* L_626 = V_8;
		int32_t L_627 = V_10;
		Il2CppChar L_628 = String_get_Chars_m3015341861(L_626, L_627, /*hidden argument*/NULL);
		if ((((int32_t)L_628) == ((int32_t)((int32_t)75))))
		{
			goto IL_0f05;
		}
	}

IL_0f24:
	{
		int32_t L_629 = V_10;
		int32_t L_630 = V_9;
		if ((((int32_t)L_629) >= ((int32_t)L_630)))
		{
			goto IL_0f2f;
		}
	}
	{
		return (bool)0;
	}

IL_0f2f:
	{
		String_t* L_631 = ___s0;
		int32_t L_632 = String_get_Length_m2979997331(L_631, /*hidden argument*/NULL);
		int32_t L_633 = V_4;
		if ((((int32_t)L_632) <= ((int32_t)L_633)))
		{
			goto IL_0f9b;
		}
	}
	{
		int32_t L_634 = V_4;
		if (L_634)
		{
			goto IL_0f45;
		}
	}
	{
		return (bool)0;
	}

IL_0f45:
	{
		String_t* L_635 = ___s0;
		int32_t L_636 = V_4;
		Il2CppChar L_637 = String_get_Chars_m3015341861(L_635, L_636, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_638 = Char_IsDigit_m1743537211(NULL /*static, unused*/, L_637, /*hidden argument*/NULL);
		if (!L_638)
		{
			goto IL_0f6d;
		}
	}
	{
		String_t* L_639 = ___s0;
		int32_t L_640 = V_4;
		Il2CppChar L_641 = String_get_Chars_m3015341861(L_639, ((int32_t)((int32_t)L_640-(int32_t)1)), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_642 = Char_IsDigit_m1743537211(NULL /*static, unused*/, L_641, /*hidden argument*/NULL);
		if (!L_642)
		{
			goto IL_0f6d;
		}
	}
	{
		return (bool)0;
	}

IL_0f6d:
	{
		String_t* L_643 = ___s0;
		int32_t L_644 = V_4;
		Il2CppChar L_645 = String_get_Chars_m3015341861(L_643, L_644, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_646 = Char_IsLetter_m1699036490(NULL /*static, unused*/, L_645, /*hidden argument*/NULL);
		if (!L_646)
		{
			goto IL_0f95;
		}
	}
	{
		String_t* L_647 = ___s0;
		int32_t L_648 = V_4;
		Il2CppChar L_649 = String_get_Chars_m3015341861(L_647, ((int32_t)((int32_t)L_648-(int32_t)1)), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_650 = Char_IsLetter_m1699036490(NULL /*static, unused*/, L_649, /*hidden argument*/NULL);
		if (!L_650)
		{
			goto IL_0f95;
		}
	}
	{
		return (bool)0;
	}

IL_0f95:
	{
		bool* L_651 = ___incompleteFormat9;
		*((int8_t*)(L_651)) = (int8_t)1;
		return (bool)0;
	}

IL_0f9b:
	{
		int32_t L_652 = V_16;
		if ((!(((uint32_t)L_652) == ((uint32_t)(-1)))))
		{
			goto IL_0fa6;
		}
	}
	{
		V_16 = 0;
	}

IL_0fa6:
	{
		int32_t L_653 = V_17;
		if ((!(((uint32_t)L_653) == ((uint32_t)(-1)))))
		{
			goto IL_0fb1;
		}
	}
	{
		V_17 = 0;
	}

IL_0fb1:
	{
		int32_t L_654 = V_18;
		if ((!(((uint32_t)L_654) == ((uint32_t)(-1)))))
		{
			goto IL_0fbc;
		}
	}
	{
		V_18 = 0;
	}

IL_0fbc:
	{
		double L_655 = V_19;
		if ((!(((double)L_655) == ((double)(-1.0)))))
		{
			goto IL_0fd7;
		}
	}
	{
		V_19 = (0.0);
	}

IL_0fd7:
	{
		int32_t L_656 = V_12;
		if ((!(((uint32_t)L_656) == ((uint32_t)(-1)))))
		{
			goto IL_1036;
		}
	}
	{
		int32_t L_657 = V_14;
		if ((!(((uint32_t)L_657) == ((uint32_t)(-1)))))
		{
			goto IL_1036;
		}
	}
	{
		int32_t L_658 = V_15;
		if ((!(((uint32_t)L_658) == ((uint32_t)(-1)))))
		{
			goto IL_1036;
		}
	}
	{
		int32_t L_659 = ___style7;
		if (!((int32_t)((int32_t)L_659&(int32_t)8)))
		{
			goto IL_1006;
		}
	}
	{
		V_12 = 1;
		V_14 = 1;
		V_15 = 1;
		goto IL_1036;
	}

IL_1006:
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_660 = DateTime_get_Today_m3010825801(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_36 = L_660;
		int32_t L_661 = DateTime_get_Day_m609985447((&V_36), /*hidden argument*/NULL);
		V_12 = L_661;
		DateTime_t4283661327  L_662 = DateTime_get_Today_m3010825801(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_37 = L_662;
		int32_t L_663 = DateTime_get_Month_m1871036171((&V_37), /*hidden argument*/NULL);
		V_14 = L_663;
		DateTime_t4283661327  L_664 = DateTime_get_Today_m3010825801(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_38 = L_664;
		int32_t L_665 = DateTime_get_Year_m2333942068((&V_38), /*hidden argument*/NULL);
		V_15 = L_665;
	}

IL_1036:
	{
		int32_t L_666 = V_12;
		if ((!(((uint32_t)L_666) == ((uint32_t)(-1)))))
		{
			goto IL_1041;
		}
	}
	{
		V_12 = 1;
	}

IL_1041:
	{
		int32_t L_667 = V_14;
		if ((!(((uint32_t)L_667) == ((uint32_t)(-1)))))
		{
			goto IL_104c;
		}
	}
	{
		V_14 = 1;
	}

IL_104c:
	{
		int32_t L_668 = V_15;
		if ((!(((uint32_t)L_668) == ((uint32_t)(-1)))))
		{
			goto IL_1075;
		}
	}
	{
		int32_t L_669 = ___style7;
		if (!((int32_t)((int32_t)L_669&(int32_t)8)))
		{
			goto IL_1065;
		}
	}
	{
		V_15 = 1;
		goto IL_1075;
	}

IL_1065:
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_670 = DateTime_get_Today_m3010825801(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_39 = L_670;
		int32_t L_671 = DateTime_get_Year_m2333942068((&V_39), /*hidden argument*/NULL);
		V_15 = L_671;
	}

IL_1075:
	{
		int32_t L_672 = V_20;
		if (L_672)
		{
			goto IL_1088;
		}
	}
	{
		int32_t L_673 = V_16;
		if ((!(((uint32_t)L_673) == ((uint32_t)((int32_t)12)))))
		{
			goto IL_1088;
		}
	}
	{
		V_16 = 0;
	}

IL_1088:
	{
		int32_t L_674 = V_20;
		if ((!(((uint32_t)L_674) == ((uint32_t)1))))
		{
			goto IL_10a6;
		}
	}
	{
		bool L_675 = V_3;
		if (!L_675)
		{
			goto IL_109f;
		}
	}
	{
		int32_t L_676 = V_16;
		if ((((int32_t)L_676) >= ((int32_t)((int32_t)12))))
		{
			goto IL_10a6;
		}
	}

IL_109f:
	{
		int32_t L_677 = V_16;
		V_16 = ((int32_t)((int32_t)L_677+(int32_t)((int32_t)12)));
	}

IL_10a6:
	{
		int32_t L_678 = V_15;
		if ((((int32_t)L_678) < ((int32_t)1)))
		{
			goto IL_1116;
		}
	}
	{
		int32_t L_679 = V_15;
		if ((((int32_t)L_679) > ((int32_t)((int32_t)9999))))
		{
			goto IL_1116;
		}
	}
	{
		int32_t L_680 = V_14;
		if ((((int32_t)L_680) < ((int32_t)1)))
		{
			goto IL_1116;
		}
	}
	{
		int32_t L_681 = V_14;
		if ((((int32_t)L_681) > ((int32_t)((int32_t)12))))
		{
			goto IL_1116;
		}
	}
	{
		int32_t L_682 = V_12;
		if ((((int32_t)L_682) < ((int32_t)1)))
		{
			goto IL_1116;
		}
	}
	{
		int32_t L_683 = V_12;
		int32_t L_684 = V_15;
		int32_t L_685 = V_14;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		int32_t L_686 = DateTime_DaysInMonth_m1394183022(NULL /*static, unused*/, L_684, L_685, /*hidden argument*/NULL);
		if ((((int32_t)L_683) > ((int32_t)L_686)))
		{
			goto IL_1116;
		}
	}
	{
		int32_t L_687 = V_16;
		if ((((int32_t)L_687) < ((int32_t)0)))
		{
			goto IL_1116;
		}
	}
	{
		int32_t L_688 = V_16;
		if ((((int32_t)L_688) > ((int32_t)((int32_t)23))))
		{
			goto IL_1116;
		}
	}
	{
		int32_t L_689 = V_17;
		if ((((int32_t)L_689) < ((int32_t)0)))
		{
			goto IL_1116;
		}
	}
	{
		int32_t L_690 = V_17;
		if ((((int32_t)L_690) > ((int32_t)((int32_t)59))))
		{
			goto IL_1116;
		}
	}
	{
		int32_t L_691 = V_18;
		if ((((int32_t)L_691) < ((int32_t)0)))
		{
			goto IL_1116;
		}
	}
	{
		int32_t L_692 = V_18;
		if ((((int32_t)L_692) <= ((int32_t)((int32_t)59))))
		{
			goto IL_1118;
		}
	}

IL_1116:
	{
		return (bool)0;
	}

IL_1118:
	{
		DateTime_t4283661327 * L_693 = ___result4;
		int32_t L_694 = V_15;
		int32_t L_695 = V_14;
		int32_t L_696 = V_12;
		int32_t L_697 = V_16;
		int32_t L_698 = V_17;
		int32_t L_699 = V_18;
		DateTime__ctor_m1594789867(L_693, L_694, L_695, L_696, L_697, L_698, L_699, 0, /*hidden argument*/NULL);
		DateTime_t4283661327 * L_700 = ___result4;
		DateTime_t4283661327 * L_701 = ___result4;
		double L_702 = V_19;
		DateTime_t4283661327  L_703 = DateTime_AddSeconds_m2515640243(L_701, L_702, /*hidden argument*/NULL);
		(*(DateTime_t4283661327 *)L_700) = L_703;
		int32_t L_704 = V_13;
		if ((((int32_t)L_704) == ((int32_t)(-1))))
		{
			goto IL_1154;
		}
	}
	{
		int32_t L_705 = V_13;
		DateTime_t4283661327 * L_706 = ___result4;
		int32_t L_707 = DateTime_get_DayOfWeek_m1793620473(L_706, /*hidden argument*/NULL);
		if ((((int32_t)L_705) == ((int32_t)L_707)))
		{
			goto IL_1154;
		}
	}
	{
		return (bool)0;
	}

IL_1154:
	{
		int32_t L_708 = V_21;
		if ((!(((uint32_t)L_708) == ((uint32_t)(-1)))))
		{
			goto IL_1190;
		}
	}
	{
		DateTime_t4283661327 * L_709 = ___result4;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_710 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_MinValue_3();
		bool L_711 = DateTime_op_Inequality_m3446449971(NULL /*static, unused*/, (*(DateTime_t4283661327 *)L_709), L_710, /*hidden argument*/NULL);
		if (!L_711)
		{
			goto IL_118b;
		}
	}

IL_1172:
	try
	{ // begin try (depth: 1)
		DateTimeOffset_t3884714306 * L_712 = ___dto5;
		DateTime_t4283661327 * L_713 = ___result4;
		DateTimeOffset__ctor_m206991153(L_712, (*(DateTime_t4283661327 *)L_713), /*hidden argument*/NULL);
		goto IL_118b;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Il2CppObject_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_1185;
		throw e;
	}

CATCH_1185:
	{ // begin catch(System.Object)
		goto IL_118b;
	} // end catch (depth: 1)

IL_118b:
	{
		goto IL_11db;
	}

IL_1190:
	{
		int32_t L_714 = V_23;
		if ((!(((uint32_t)L_714) == ((uint32_t)(-1)))))
		{
			goto IL_119b;
		}
	}
	{
		V_23 = 0;
	}

IL_119b:
	{
		int32_t L_715 = V_22;
		if ((!(((uint32_t)L_715) == ((uint32_t)(-1)))))
		{
			goto IL_11a6;
		}
	}
	{
		V_22 = 0;
	}

IL_11a6:
	{
		int32_t L_716 = V_21;
		if ((!(((uint32_t)L_716) == ((uint32_t)1))))
		{
			goto IL_11b8;
		}
	}
	{
		int32_t L_717 = V_22;
		V_22 = ((-L_717));
		int32_t L_718 = V_23;
		V_23 = ((-L_718));
	}

IL_11b8:
	try
	{ // begin try (depth: 1)
		DateTimeOffset_t3884714306 * L_719 = ___dto5;
		DateTime_t4283661327 * L_720 = ___result4;
		int32_t L_721 = V_22;
		int32_t L_722 = V_23;
		TimeSpan_t413522987  L_723;
		memset(&L_723, 0, sizeof(L_723));
		TimeSpan__ctor_m4160332047(&L_723, L_721, L_722, 0, /*hidden argument*/NULL);
		DateTimeOffset__ctor_m2612619655(L_719, (*(DateTime_t4283661327 *)L_720), L_723, /*hidden argument*/NULL);
		goto IL_11db;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Il2CppObject_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_11d5;
		throw e;
	}

CATCH_11d5:
	{ // begin catch(System.Object)
		goto IL_11db;
	} // end catch (depth: 1)

IL_11db:
	{
		int32_t L_724 = ___style7;
		V_32 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_724&(int32_t)((int32_t)16)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_725 = V_21;
		if ((((int32_t)L_725) == ((int32_t)(-1))))
		{
			goto IL_125c;
		}
	}
	{
		DateTime_t4283661327 * L_726 = ___result4;
		TimeSpan_t413522987  L_727 = L_726->get_ticks_0();
		DateTimeOffset_t3884714306 * L_728 = ___dto5;
		TimeSpan_t413522987  L_729 = DateTimeOffset_get_Offset_m3938299132(L_728, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t413522987_il2cpp_TypeInfo_var);
		TimeSpan_t413522987  L_730 = TimeSpan_op_Subtraction_m3686790579(NULL /*static, unused*/, L_727, L_729, /*hidden argument*/NULL);
		V_40 = L_730;
		int64_t L_731 = TimeSpan_get_Ticks_m315930342((&V_40), /*hidden argument*/NULL);
		V_33 = L_731;
		int64_t L_732 = V_33;
		if ((((int64_t)L_732) >= ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_1225;
		}
	}
	{
		int64_t L_733 = V_33;
		V_33 = ((int64_t)((int64_t)L_733+(int64_t)((int64_t)864000000000LL)));
	}

IL_1225:
	{
		DateTime_t4283661327 * L_734 = ___result4;
		int64_t L_735 = V_33;
		TimeSpan_t413522987  L_736;
		memset(&L_736, 0, sizeof(L_736));
		TimeSpan__ctor_m477860848(&L_736, L_735, /*hidden argument*/NULL);
		DateTime__ctor_m270463751(L_734, (bool)0, L_736, /*hidden argument*/NULL);
		DateTime_t4283661327 * L_737 = ___result4;
		L_737->set_kind_1(1);
		int32_t L_738 = ___style7;
		if (!((int32_t)((int32_t)L_738&(int32_t)((int32_t)128))))
		{
			goto IL_1257;
		}
	}
	{
		DateTime_t4283661327 * L_739 = ___result4;
		DateTime_t4283661327 * L_740 = ___result4;
		DateTime_t4283661327  L_741 = DateTime_ToLocalTime_m3629183118(L_740, /*hidden argument*/NULL);
		(*(DateTime_t4283661327 *)L_739) = L_741;
	}

IL_1257:
	{
		goto IL_128b;
	}

IL_125c:
	{
		bool L_742 = V_0;
		if (L_742)
		{
			goto IL_126c;
		}
	}
	{
		int32_t L_743 = ___style7;
		if (!((int32_t)((int32_t)L_743&(int32_t)((int32_t)64))))
		{
			goto IL_1279;
		}
	}

IL_126c:
	{
		DateTime_t4283661327 * L_744 = ___result4;
		L_744->set_kind_1(1);
		goto IL_128b;
	}

IL_1279:
	{
		int32_t L_745 = ___style7;
		if (!((int32_t)((int32_t)L_745&(int32_t)((int32_t)32))))
		{
			goto IL_128b;
		}
	}
	{
		DateTime_t4283661327 * L_746 = ___result4;
		L_746->set_kind_1(2);
	}

IL_128b:
	{
		bool L_747 = V_32;
		if (L_747)
		{
			goto IL_129f;
		}
	}
	{
		int32_t L_748 = ___style7;
		G_B413_0 = ((((int32_t)((int32_t)((int32_t)L_748&(int32_t)((int32_t)128)))) == ((int32_t)0))? 1 : 0);
		goto IL_12a0;
	}

IL_129f:
	{
		G_B413_0 = 0;
	}

IL_12a0:
	{
		V_34 = (bool)G_B413_0;
		DateTime_t4283661327 * L_749 = ___result4;
		int32_t L_750 = L_749->get_kind_1();
		if (!L_750)
		{
			goto IL_12dd;
		}
	}
	{
		bool L_751 = V_32;
		if (!L_751)
		{
			goto IL_12c8;
		}
	}
	{
		DateTime_t4283661327 * L_752 = ___result4;
		DateTime_t4283661327 * L_753 = ___result4;
		DateTime_t4283661327  L_754 = DateTime_ToUniversalTime_m691668206(L_753, /*hidden argument*/NULL);
		(*(DateTime_t4283661327 *)L_752) = L_754;
		goto IL_12dd;
	}

IL_12c8:
	{
		bool L_755 = V_34;
		if (!L_755)
		{
			goto IL_12dd;
		}
	}
	{
		DateTime_t4283661327 * L_756 = ___result4;
		DateTime_t4283661327 * L_757 = ___result4;
		DateTime_t4283661327  L_758 = DateTime_ToLocalTime_m3629183118(L_757, /*hidden argument*/NULL);
		(*(DateTime_t4283661327 *)L_756) = L_758;
	}

IL_12dd:
	{
		return (bool)1;
	}
}
// System.DateTime System.DateTime::ParseExact(System.String,System.String,System.IFormatProvider,System.Globalization.DateTimeStyles)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* StringU5BU5D_t4054002952_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3026188279;
extern const uint32_t DateTime_ParseExact_m3158704214_MetadataUsageId;
extern "C"  DateTime_t4283661327  DateTime_ParseExact_m3158704214 (Il2CppObject * __this /* static, unused */, String_t* ___s0, String_t* ___format1, Il2CppObject * ___provider2, int32_t ___style3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_ParseExact_m3158704214_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StringU5BU5D_t4054002952* V_0 = NULL;
	{
		String_t* L_0 = ___format1;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3026188279, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		V_0 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)1));
		StringU5BU5D_t4054002952* L_2 = V_0;
		String_t* L_3 = ___format1;
		ArrayElementTypeCheck (L_2, L_3);
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)L_3);
		String_t* L_4 = ___s0;
		StringU5BU5D_t4054002952* L_5 = V_0;
		Il2CppObject * L_6 = ___provider2;
		int32_t L_7 = ___style3;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_8 = DateTime_ParseExact_m4017898168(NULL /*static, unused*/, L_4, L_5, L_6, L_7, /*hidden argument*/NULL);
		return L_8;
	}
}
// System.DateTime System.DateTime::ParseExact(System.String,System.String[],System.IFormatProvider,System.Globalization.DateTimeStyles)
extern Il2CppClass* DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* FormatException_t3455918062_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral115;
extern Il2CppCodeGenString* _stringLiteral3617523548;
extern Il2CppCodeGenString* _stringLiteral4195387833;
extern const uint32_t DateTime_ParseExact_m4017898168_MetadataUsageId;
extern "C"  DateTime_t4283661327  DateTime_ParseExact_m4017898168 (Il2CppObject * __this /* static, unused */, String_t* ___s0, StringU5BU5D_t4054002952* ___formats1, Il2CppObject * ___provider2, int32_t ___style3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_ParseExact_m4017898168_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	DateTimeFormatInfo_t2490955586 * V_0 = NULL;
	DateTime_t4283661327  V_1;
	memset(&V_1, 0, sizeof(V_1));
	bool V_2 = false;
	Exception_t3991598821 * V_3 = NULL;
	{
		Il2CppObject * L_0 = ___provider2;
		IL2CPP_RUNTIME_CLASS_INIT(DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var);
		DateTimeFormatInfo_t2490955586 * L_1 = DateTimeFormatInfo_GetInstance_m619500550(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		int32_t L_2 = ___style3;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_CheckStyle_m1804676438(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		String_t* L_3 = ___s0;
		if (L_3)
		{
			goto IL_001e;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_4 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_4, _stringLiteral115, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_001e:
	{
		StringU5BU5D_t4054002952* L_5 = ___formats1;
		if (L_5)
		{
			goto IL_002f;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_6 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_6, _stringLiteral3617523548, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_002f:
	{
		StringU5BU5D_t4054002952* L_7 = ___formats1;
		if ((((int32_t)((int32_t)(((Il2CppArray *)L_7)->max_length)))))
		{
			goto IL_0042;
		}
	}
	{
		FormatException_t3455918062 * L_8 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(L_8, _stringLiteral4195387833, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_0042:
	{
		V_2 = (bool)0;
		V_3 = (Exception_t3991598821 *)NULL;
		String_t* L_9 = ___s0;
		StringU5BU5D_t4054002952* L_10 = ___formats1;
		DateTimeFormatInfo_t2490955586 * L_11 = V_0;
		int32_t L_12 = ___style3;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_13 = DateTime_ParseExact_m3576065686(NULL /*static, unused*/, L_9, L_10, L_11, L_12, (&V_1), (bool)1, (&V_2), (bool)1, (&V_3), /*hidden argument*/NULL);
		if (L_13)
		{
			goto IL_005e;
		}
	}
	{
		Exception_t3991598821 * L_14 = V_3;
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_14);
	}

IL_005e:
	{
		DateTime_t4283661327  L_15 = V_1;
		return L_15;
	}
}
// System.Void System.DateTime::CheckStyle(System.Globalization.DateTimeStyles)
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3904721778;
extern Il2CppCodeGenString* _stringLiteral109780401;
extern Il2CppCodeGenString* _stringLiteral2648413254;
extern const uint32_t DateTime_CheckStyle_m1804676438_MetadataUsageId;
extern "C"  void DateTime_CheckStyle_m1804676438 (Il2CppObject * __this /* static, unused */, int32_t ___style0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_CheckStyle_m1804676438_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = ___style0;
		if (!((int32_t)((int32_t)L_0&(int32_t)((int32_t)128))))
		{
			goto IL_0037;
		}
	}
	{
		int32_t L_1 = ___style0;
		if (((int32_t)((int32_t)L_1&(int32_t)((int32_t)16))))
		{
			goto IL_0027;
		}
	}
	{
		int32_t L_2 = ___style0;
		if (((int32_t)((int32_t)L_2&(int32_t)((int32_t)32))))
		{
			goto IL_0027;
		}
	}
	{
		int32_t L_3 = ___style0;
		if (!((int32_t)((int32_t)L_3&(int32_t)((int32_t)64))))
		{
			goto IL_0037;
		}
	}

IL_0027:
	{
		ArgumentException_t928607144 * L_4 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_4, _stringLiteral3904721778, _stringLiteral109780401, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0037:
	{
		int32_t L_5 = ___style0;
		if (!((int32_t)((int32_t)L_5&(int32_t)((int32_t)64))))
		{
			goto IL_0059;
		}
	}
	{
		int32_t L_6 = ___style0;
		if (!((int32_t)((int32_t)L_6&(int32_t)((int32_t)32))))
		{
			goto IL_0059;
		}
	}
	{
		ArgumentException_t928607144 * L_7 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_7, _stringLiteral2648413254, _stringLiteral109780401, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0059:
	{
		return;
	}
}
// System.Boolean System.DateTime::ParseExact(System.String,System.String[],System.Globalization.DateTimeFormatInfo,System.Globalization.DateTimeStyles,System.DateTime&,System.Boolean,System.Boolean&,System.Boolean,System.Exception&)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern Il2CppClass* FormatException_t3455918062_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2681173457;
extern const uint32_t DateTime_ParseExact_m3576065686_MetadataUsageId;
extern "C"  bool DateTime_ParseExact_m3576065686 (Il2CppObject * __this /* static, unused */, String_t* ___s0, StringU5BU5D_t4054002952* ___formats1, DateTimeFormatInfo_t2490955586 * ___dfi2, int32_t ___style3, DateTime_t4283661327 * ___ret4, bool ___exact5, bool* ___longYear6, bool ___setExceptionOnError7, Exception_t3991598821 ** ___exception8, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_ParseExact_m3576065686_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	bool V_1 = false;
	DateTime_t4283661327  V_2;
	memset(&V_2, 0, sizeof(V_2));
	String_t* V_3 = NULL;
	DateTimeOffset_t3884714306  V_4;
	memset(&V_4, 0, sizeof(V_4));
	{
		V_1 = (bool)0;
		V_0 = 0;
		goto IL_0052;
	}

IL_0009:
	{
		StringU5BU5D_t4054002952* L_0 = ___formats1;
		int32_t L_1 = V_0;
		int32_t L_2 = L_1;
		String_t* L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		V_3 = L_3;
		String_t* L_4 = V_3;
		if (!L_4)
		{
			goto IL_0023;
		}
	}
	{
		String_t* L_5 = V_3;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_6 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		bool L_7 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_5, L_6, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_0028;
		}
	}

IL_0023:
	{
		goto IL_005b;
	}

IL_0028:
	{
		String_t* L_8 = ___s0;
		StringU5BU5D_t4054002952* L_9 = ___formats1;
		int32_t L_10 = V_0;
		int32_t L_11 = L_10;
		String_t* L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
		bool L_13 = ___exact5;
		DateTimeFormatInfo_t2490955586 * L_14 = ___dfi2;
		int32_t L_15 = ___style3;
		bool* L_16 = ___longYear6;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_17 = DateTime__DoParse_m760672305(NULL /*static, unused*/, L_8, L_12, (String_t*)NULL, L_13, (&V_2), (&V_4), L_14, L_15, (bool)0, (&V_1), L_16, /*hidden argument*/NULL);
		if (!L_17)
		{
			goto IL_004e;
		}
	}
	{
		DateTime_t4283661327 * L_18 = ___ret4;
		DateTime_t4283661327  L_19 = V_2;
		(*(DateTime_t4283661327 *)L_18) = L_19;
		return (bool)1;
	}

IL_004e:
	{
		int32_t L_20 = V_0;
		V_0 = ((int32_t)((int32_t)L_20+(int32_t)1));
	}

IL_0052:
	{
		int32_t L_21 = V_0;
		StringU5BU5D_t4054002952* L_22 = ___formats1;
		if ((((int32_t)L_21) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_22)->max_length)))))))
		{
			goto IL_0009;
		}
	}

IL_005b:
	{
		bool L_23 = ___setExceptionOnError7;
		if (!L_23)
		{
			goto IL_006f;
		}
	}
	{
		Exception_t3991598821 ** L_24 = ___exception8;
		FormatException_t3455918062 * L_25 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(L_25, _stringLiteral2681173457, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_24)) = (Il2CppObject *)L_25;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_24), (Il2CppObject *)L_25);
	}

IL_006f:
	{
		DateTime_t4283661327 * L_26 = ___ret4;
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_27 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_MinValue_3();
		(*(DateTime_t4283661327 *)L_26) = L_27;
		return (bool)0;
	}
}
// System.DateTime System.DateTime::Subtract(System.TimeSpan)
extern Il2CppClass* TimeSpan_t413522987_il2cpp_TypeInfo_var;
extern const uint32_t DateTime_Subtract_m4130550807_MetadataUsageId;
extern "C"  DateTime_t4283661327  DateTime_Subtract_m4130550807 (DateTime_t4283661327 * __this, TimeSpan_t413522987  ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_Subtract_m4130550807_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	TimeSpan_t413522987  V_0;
	memset(&V_0, 0, sizeof(V_0));
	DateTime_t4283661327  V_1;
	memset(&V_1, 0, sizeof(V_1));
	{
		TimeSpan_t413522987 * L_0 = __this->get_address_of_ticks_0();
		int64_t L_1 = TimeSpan_get_Ticks_m315930342(L_0, /*hidden argument*/NULL);
		TimeSpan_t413522987  L_2;
		memset(&L_2, 0, sizeof(L_2));
		TimeSpan__ctor_m477860848(&L_2, L_1, /*hidden argument*/NULL);
		TimeSpan_t413522987  L_3 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t413522987_il2cpp_TypeInfo_var);
		TimeSpan_t413522987  L_4 = TimeSpan_op_Subtraction_m3686790579(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
		V_0 = L_4;
		TimeSpan_t413522987  L_5 = V_0;
		DateTime__ctor_m270463751((&V_1), (bool)1, L_5, /*hidden argument*/NULL);
		int32_t L_6 = __this->get_kind_1();
		(&V_1)->set_kind_1(L_6);
		DateTime_t4283661327  L_7 = V_1;
		return L_7;
	}
}
extern "C"  DateTime_t4283661327  DateTime_Subtract_m4130550807_AdjustorThunk (Il2CppObject * __this, TimeSpan_t413522987  ___value0, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	return DateTime_Subtract_m4130550807(_thisAdjusted, ___value0, method);
}
// System.String System.DateTime::ToString()
extern Il2CppCodeGenString* _stringLiteral71;
extern const uint32_t DateTime_ToString_m3221907059_MetadataUsageId;
extern "C"  String_t* DateTime_ToString_m3221907059 (DateTime_t4283661327 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_ToString_m3221907059_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = DateTime_ToString_m2141430949(__this, _stringLiteral71, (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  String_t* DateTime_ToString_m3221907059_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	return DateTime_ToString_m3221907059(_thisAdjusted, method);
}
// System.String System.DateTime::ToString(System.IFormatProvider)
extern "C"  String_t* DateTime_ToString_m1268589345 (DateTime_t4283661327 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = ___provider0;
		String_t* L_1 = DateTime_ToString_m2141430949(__this, (String_t*)NULL, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  String_t* DateTime_ToString_m1268589345_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	return DateTime_ToString_m1268589345(_thisAdjusted, ___provider0, method);
}
// System.String System.DateTime::ToString(System.String,System.IFormatProvider)
extern Il2CppClass* DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* FormatException_t3455918062_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral71;
extern Il2CppCodeGenString* _stringLiteral2662161085;
extern const uint32_t DateTime_ToString_m2141430949_MetadataUsageId;
extern "C"  String_t* DateTime_ToString_m2141430949 (DateTime_t4283661327 * __this, String_t* ___format0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_ToString_m2141430949_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	DateTimeFormatInfo_t2490955586 * V_0 = NULL;
	bool V_1 = false;
	bool V_2 = false;
	Il2CppChar V_3 = 0x0;
	{
		Il2CppObject * L_0 = ___provider1;
		IL2CPP_RUNTIME_CLASS_INIT(DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var);
		DateTimeFormatInfo_t2490955586 * L_1 = DateTimeFormatInfo_GetInstance_m619500550(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		String_t* L_2 = ___format0;
		if (!L_2)
		{
			goto IL_001d;
		}
	}
	{
		String_t* L_3 = ___format0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_4 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		bool L_5 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_3, L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_0024;
		}
	}

IL_001d:
	{
		___format0 = _stringLiteral71;
	}

IL_0024:
	{
		V_1 = (bool)0;
		V_2 = (bool)0;
		String_t* L_6 = ___format0;
		int32_t L_7 = String_get_Length_m2979997331(L_6, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_7) == ((uint32_t)1))))
		{
			goto IL_0070;
		}
	}
	{
		String_t* L_8 = ___format0;
		Il2CppChar L_9 = String_get_Chars_m3015341861(L_8, 0, /*hidden argument*/NULL);
		V_3 = L_9;
		Il2CppChar L_10 = V_3;
		DateTimeFormatInfo_t2490955586 * L_11 = V_0;
		String_t* L_12 = DateTimeUtils_GetStandardPattern_m4117827954(NULL /*static, unused*/, L_10, L_11, (&V_1), (&V_2), /*hidden argument*/NULL);
		___format0 = L_12;
		Il2CppChar L_13 = V_3;
		if ((!(((uint32_t)L_13) == ((uint32_t)((int32_t)85)))))
		{
			goto IL_005f;
		}
	}
	{
		DateTime_t4283661327  L_14 = DateTime_ToUniversalTime_m691668206(__this, /*hidden argument*/NULL);
		String_t* L_15 = ___format0;
		DateTimeFormatInfo_t2490955586 * L_16 = V_0;
		String_t* L_17 = DateTimeUtils_ToString_m2982668092(NULL /*static, unused*/, L_14, L_15, L_16, /*hidden argument*/NULL);
		return L_17;
	}

IL_005f:
	{
		String_t* L_18 = ___format0;
		if (L_18)
		{
			goto IL_0070;
		}
	}
	{
		FormatException_t3455918062 * L_19 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(L_19, _stringLiteral2662161085, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_19);
	}

IL_0070:
	{
		String_t* L_20 = ___format0;
		DateTimeFormatInfo_t2490955586 * L_21 = V_0;
		String_t* L_22 = DateTimeUtils_ToString_m2982668092(NULL /*static, unused*/, (*(DateTime_t4283661327 *)__this), L_20, L_21, /*hidden argument*/NULL);
		return L_22;
	}
}
extern "C"  String_t* DateTime_ToString_m2141430949_AdjustorThunk (Il2CppObject * __this, String_t* ___format0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	return DateTime_ToString_m2141430949(_thisAdjusted, ___format0, ___provider1, method);
}
// System.DateTime System.DateTime::ToLocalTime()
extern Il2CppClass* TimeZone_t413730957_il2cpp_TypeInfo_var;
extern const uint32_t DateTime_ToLocalTime_m3629183118_MetadataUsageId;
extern "C"  DateTime_t4283661327  DateTime_ToLocalTime_m3629183118 (DateTime_t4283661327 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_ToLocalTime_m3629183118_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(TimeZone_t413730957_il2cpp_TypeInfo_var);
		TimeZone_t413730957 * L_0 = TimeZone_get_CurrentTimeZone_m2986247742(NULL /*static, unused*/, /*hidden argument*/NULL);
		DateTime_t4283661327  L_1 = VirtFuncInvoker1< DateTime_t4283661327 , DateTime_t4283661327  >::Invoke(7 /* System.DateTime System.TimeZone::ToLocalTime(System.DateTime) */, L_0, (*(DateTime_t4283661327 *)__this));
		return L_1;
	}
}
extern "C"  DateTime_t4283661327  DateTime_ToLocalTime_m3629183118_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	return DateTime_ToLocalTime_m3629183118(_thisAdjusted, method);
}
// System.DateTime System.DateTime::ToUniversalTime()
extern Il2CppClass* TimeZone_t413730957_il2cpp_TypeInfo_var;
extern const uint32_t DateTime_ToUniversalTime_m691668206_MetadataUsageId;
extern "C"  DateTime_t4283661327  DateTime_ToUniversalTime_m691668206 (DateTime_t4283661327 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_ToUniversalTime_m691668206_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(TimeZone_t413730957_il2cpp_TypeInfo_var);
		TimeZone_t413730957 * L_0 = TimeZone_get_CurrentTimeZone_m2986247742(NULL /*static, unused*/, /*hidden argument*/NULL);
		DateTime_t4283661327  L_1 = VirtFuncInvoker1< DateTime_t4283661327 , DateTime_t4283661327  >::Invoke(8 /* System.DateTime System.TimeZone::ToUniversalTime(System.DateTime) */, L_0, (*(DateTime_t4283661327 *)__this));
		return L_1;
	}
}
extern "C"  DateTime_t4283661327  DateTime_ToUniversalTime_m691668206_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	DateTime_t4283661327 * _thisAdjusted = reinterpret_cast<DateTime_t4283661327 *>(__this + 1);
	return DateTime_ToUniversalTime_m691668206(_thisAdjusted, method);
}
// System.DateTime System.DateTime::op_Addition(System.DateTime,System.TimeSpan)
extern Il2CppClass* TimeSpan_t413522987_il2cpp_TypeInfo_var;
extern const uint32_t DateTime_op_Addition_m4061583523_MetadataUsageId;
extern "C"  DateTime_t4283661327  DateTime_op_Addition_m4061583523 (Il2CppObject * __this /* static, unused */, DateTime_t4283661327  ___d0, TimeSpan_t413522987  ___t1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_op_Addition_m4061583523_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	DateTime_t4283661327  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		TimeSpan_t413522987  L_0 = (&___d0)->get_ticks_0();
		TimeSpan_t413522987  L_1 = ___t1;
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t413522987_il2cpp_TypeInfo_var);
		TimeSpan_t413522987  L_2 = TimeSpan_op_Addition_m141072959(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		DateTime__ctor_m270463751((&V_0), (bool)1, L_2, /*hidden argument*/NULL);
		int32_t L_3 = (&___d0)->get_kind_1();
		(&V_0)->set_kind_1(L_3);
		DateTime_t4283661327  L_4 = V_0;
		return L_4;
	}
}
// System.Boolean System.DateTime::op_Equality(System.DateTime,System.DateTime)
extern Il2CppClass* TimeSpan_t413522987_il2cpp_TypeInfo_var;
extern const uint32_t DateTime_op_Equality_m2277436664_MetadataUsageId;
extern "C"  bool DateTime_op_Equality_m2277436664 (Il2CppObject * __this /* static, unused */, DateTime_t4283661327  ___d10, DateTime_t4283661327  ___d21, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_op_Equality_m2277436664_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		TimeSpan_t413522987  L_0 = (&___d10)->get_ticks_0();
		TimeSpan_t413522987  L_1 = (&___d21)->get_ticks_0();
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t413522987_il2cpp_TypeInfo_var);
		bool L_2 = TimeSpan_op_Equality_m2213378780(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Boolean System.DateTime::op_GreaterThan(System.DateTime,System.DateTime)
extern Il2CppClass* TimeSpan_t413522987_il2cpp_TypeInfo_var;
extern const uint32_t DateTime_op_GreaterThan_m3846016869_MetadataUsageId;
extern "C"  bool DateTime_op_GreaterThan_m3846016869 (Il2CppObject * __this /* static, unused */, DateTime_t4283661327  ___t10, DateTime_t4283661327  ___t21, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_op_GreaterThan_m3846016869_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		TimeSpan_t413522987  L_0 = (&___t10)->get_ticks_0();
		TimeSpan_t413522987  L_1 = (&___t21)->get_ticks_0();
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t413522987_il2cpp_TypeInfo_var);
		bool L_2 = TimeSpan_op_GreaterThan_m3920451985(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Boolean System.DateTime::op_GreaterThanOrEqual(System.DateTime,System.DateTime)
extern Il2CppClass* TimeSpan_t413522987_il2cpp_TypeInfo_var;
extern const uint32_t DateTime_op_GreaterThanOrEqual_m717787228_MetadataUsageId;
extern "C"  bool DateTime_op_GreaterThanOrEqual_m717787228 (Il2CppObject * __this /* static, unused */, DateTime_t4283661327  ___t10, DateTime_t4283661327  ___t21, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_op_GreaterThanOrEqual_m717787228_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		TimeSpan_t413522987  L_0 = (&___t10)->get_ticks_0();
		TimeSpan_t413522987  L_1 = (&___t21)->get_ticks_0();
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t413522987_il2cpp_TypeInfo_var);
		bool L_2 = TimeSpan_op_GreaterThanOrEqual_m2152983360(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Boolean System.DateTime::op_Inequality(System.DateTime,System.DateTime)
extern Il2CppClass* TimeSpan_t413522987_il2cpp_TypeInfo_var;
extern const uint32_t DateTime_op_Inequality_m3446449971_MetadataUsageId;
extern "C"  bool DateTime_op_Inequality_m3446449971 (Il2CppObject * __this /* static, unused */, DateTime_t4283661327  ___d10, DateTime_t4283661327  ___d21, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_op_Inequality_m3446449971_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		TimeSpan_t413522987  L_0 = (&___d10)->get_ticks_0();
		TimeSpan_t413522987  L_1 = (&___d21)->get_ticks_0();
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t413522987_il2cpp_TypeInfo_var);
		bool L_2 = TimeSpan_op_Inequality_m2184437271(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Boolean System.DateTime::op_LessThan(System.DateTime,System.DateTime)
extern Il2CppClass* TimeSpan_t413522987_il2cpp_TypeInfo_var;
extern const uint32_t DateTime_op_LessThan_m35073816_MetadataUsageId;
extern "C"  bool DateTime_op_LessThan_m35073816 (Il2CppObject * __this /* static, unused */, DateTime_t4283661327  ___t10, DateTime_t4283661327  ___t21, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_op_LessThan_m35073816_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		TimeSpan_t413522987  L_0 = (&___t10)->get_ticks_0();
		TimeSpan_t413522987  L_1 = (&___t21)->get_ticks_0();
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t413522987_il2cpp_TypeInfo_var);
		bool L_2 = TimeSpan_op_LessThan_m4265983228(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Boolean System.DateTime::op_LessThanOrEqual(System.DateTime,System.DateTime)
extern Il2CppClass* TimeSpan_t413522987_il2cpp_TypeInfo_var;
extern const uint32_t DateTime_op_LessThanOrEqual_m354447689_MetadataUsageId;
extern "C"  bool DateTime_op_LessThanOrEqual_m354447689 (Il2CppObject * __this /* static, unused */, DateTime_t4283661327  ___t10, DateTime_t4283661327  ___t21, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_op_LessThanOrEqual_m354447689_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		TimeSpan_t413522987  L_0 = (&___t10)->get_ticks_0();
		TimeSpan_t413522987  L_1 = (&___t21)->get_ticks_0();
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t413522987_il2cpp_TypeInfo_var);
		bool L_2 = TimeSpan_op_LessThanOrEqual_m271837557(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.DateTime System.DateTime::op_Subtraction(System.DateTime,System.TimeSpan)
extern Il2CppClass* TimeSpan_t413522987_il2cpp_TypeInfo_var;
extern const uint32_t DateTime_op_Subtraction_m3609021319_MetadataUsageId;
extern "C"  DateTime_t4283661327  DateTime_op_Subtraction_m3609021319 (Il2CppObject * __this /* static, unused */, DateTime_t4283661327  ___d0, TimeSpan_t413522987  ___t1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTime_op_Subtraction_m3609021319_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	DateTime_t4283661327  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		TimeSpan_t413522987  L_0 = (&___d0)->get_ticks_0();
		TimeSpan_t413522987  L_1 = ___t1;
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t413522987_il2cpp_TypeInfo_var);
		TimeSpan_t413522987  L_2 = TimeSpan_op_Subtraction_m3686790579(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		DateTime__ctor_m270463751((&V_0), (bool)1, L_2, /*hidden argument*/NULL);
		int32_t L_3 = (&___d0)->get_kind_1();
		(&V_0)->set_kind_1(L_3);
		DateTime_t4283661327  L_4 = V_0;
		return L_4;
	}
}
// System.Void System.DateTimeOffset::.ctor(System.DateTime)
extern Il2CppClass* TimeSpan_t413522987_il2cpp_TypeInfo_var;
extern Il2CppClass* TimeZone_t413730957_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3491490147;
extern const uint32_t DateTimeOffset__ctor_m206991153_MetadataUsageId;
extern "C"  void DateTimeOffset__ctor_m206991153 (DateTimeOffset_t3884714306 * __this, DateTime_t4283661327  ___dateTime0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTimeOffset__ctor_m206991153_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		DateTime_t4283661327  L_0 = ___dateTime0;
		__this->set_dt_2(L_0);
		int32_t L_1 = DateTime_get_Kind_m3496013602((&___dateTime0), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_1) == ((uint32_t)1))))
		{
			goto IL_0024;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t413522987_il2cpp_TypeInfo_var);
		TimeSpan_t413522987  L_2 = ((TimeSpan_t413522987_StaticFields*)TimeSpan_t413522987_il2cpp_TypeInfo_var->static_fields)->get_Zero_2();
		__this->set_utc_offset_3(L_2);
		goto IL_0035;
	}

IL_0024:
	{
		IL2CPP_RUNTIME_CLASS_INIT(TimeZone_t413730957_il2cpp_TypeInfo_var);
		TimeZone_t413730957 * L_3 = TimeZone_get_CurrentTimeZone_m2986247742(NULL /*static, unused*/, /*hidden argument*/NULL);
		DateTime_t4283661327  L_4 = ___dateTime0;
		TimeSpan_t413522987  L_5 = VirtFuncInvoker1< TimeSpan_t413522987 , DateTime_t4283661327  >::Invoke(5 /* System.TimeSpan System.TimeZone::GetUtcOffset(System.DateTime) */, L_3, L_4);
		__this->set_utc_offset_3(L_5);
	}

IL_0035:
	{
		DateTime_t4283661327  L_6 = DateTimeOffset_get_UtcDateTime_m2831969300(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_7 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_MinValue_3();
		bool L_8 = DateTime_op_LessThan_m35073816(NULL /*static, unused*/, L_6, L_7, /*hidden argument*/NULL);
		if (L_8)
		{
			goto IL_005f;
		}
	}
	{
		DateTime_t4283661327  L_9 = DateTimeOffset_get_UtcDateTime_m2831969300(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_10 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_MaxValue_2();
		bool L_11 = DateTime_op_GreaterThan_m3846016869(NULL /*static, unused*/, L_9, L_10, /*hidden argument*/NULL);
		if (!L_11)
		{
			goto IL_006a;
		}
	}

IL_005f:
	{
		ArgumentOutOfRangeException_t3816648464 * L_12 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_12, _stringLiteral3491490147, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_006a:
	{
		return;
	}
}
extern "C"  void DateTimeOffset__ctor_m206991153_AdjustorThunk (Il2CppObject * __this, DateTime_t4283661327  ___dateTime0, const MethodInfo* method)
{
	DateTimeOffset_t3884714306 * _thisAdjusted = reinterpret_cast<DateTimeOffset_t3884714306 *>(__this + 1);
	DateTimeOffset__ctor_m206991153(_thisAdjusted, ___dateTime0, method);
}
// System.Void System.DateTimeOffset::.ctor(System.DateTime,System.TimeSpan)
extern Il2CppClass* TimeSpan_t413522987_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* TimeZone_t413730957_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1589104870;
extern Il2CppCodeGenString* _stringLiteral2600610646;
extern Il2CppCodeGenString* _stringLiteral150723917;
extern Il2CppCodeGenString* _stringLiteral495854558;
extern Il2CppCodeGenString* _stringLiteral804568822;
extern const uint32_t DateTimeOffset__ctor_m2612619655_MetadataUsageId;
extern "C"  void DateTimeOffset__ctor_m2612619655 (DateTimeOffset_t3884714306 * __this, DateTime_t4283661327  ___dateTime0, TimeSpan_t413522987  ___offset1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTimeOffset__ctor_m2612619655_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = DateTime_get_Kind_m3496013602((&___dateTime0), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_0) == ((uint32_t)1))))
		{
			goto IL_0028;
		}
	}
	{
		TimeSpan_t413522987  L_1 = ___offset1;
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t413522987_il2cpp_TypeInfo_var);
		TimeSpan_t413522987  L_2 = ((TimeSpan_t413522987_StaticFields*)TimeSpan_t413522987_il2cpp_TypeInfo_var->static_fields)->get_Zero_2();
		bool L_3 = TimeSpan_op_Inequality_m2184437271(NULL /*static, unused*/, L_1, L_2, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_0028;
		}
	}
	{
		ArgumentException_t928607144 * L_4 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_4, _stringLiteral1589104870, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0028:
	{
		int32_t L_5 = DateTime_get_Kind_m3496013602((&___dateTime0), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_5) == ((uint32_t)2))))
		{
			goto IL_0056;
		}
	}
	{
		TimeSpan_t413522987  L_6 = ___offset1;
		IL2CPP_RUNTIME_CLASS_INIT(TimeZone_t413730957_il2cpp_TypeInfo_var);
		TimeZone_t413730957 * L_7 = TimeZone_get_CurrentTimeZone_m2986247742(NULL /*static, unused*/, /*hidden argument*/NULL);
		DateTime_t4283661327  L_8 = ___dateTime0;
		TimeSpan_t413522987  L_9 = VirtFuncInvoker1< TimeSpan_t413522987 , DateTime_t4283661327  >::Invoke(5 /* System.TimeSpan System.TimeZone::GetUtcOffset(System.DateTime) */, L_7, L_8);
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t413522987_il2cpp_TypeInfo_var);
		bool L_10 = TimeSpan_op_Inequality_m2184437271(NULL /*static, unused*/, L_6, L_9, /*hidden argument*/NULL);
		if (!L_10)
		{
			goto IL_0056;
		}
	}
	{
		ArgumentException_t928607144 * L_11 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_11, _stringLiteral2600610646, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_0056:
	{
		int64_t L_12 = TimeSpan_get_Ticks_m315930342((&___offset1), /*hidden argument*/NULL);
		if (!((int64_t)((int64_t)L_12%(int64_t)(((int64_t)((int64_t)((int32_t)600000000)))))))
		{
			goto IL_0074;
		}
	}
	{
		ArgumentException_t928607144 * L_13 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_13, _stringLiteral150723917, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_13);
	}

IL_0074:
	{
		TimeSpan_t413522987  L_14 = ___offset1;
		TimeSpan_t413522987  L_15;
		memset(&L_15, 0, sizeof(L_15));
		TimeSpan__ctor_m4160332047(&L_15, ((int32_t)-14), 0, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t413522987_il2cpp_TypeInfo_var);
		bool L_16 = TimeSpan_op_LessThan_m4265983228(NULL /*static, unused*/, L_14, L_15, /*hidden argument*/NULL);
		if (L_16)
		{
			goto IL_009c;
		}
	}
	{
		TimeSpan_t413522987  L_17 = ___offset1;
		TimeSpan_t413522987  L_18;
		memset(&L_18, 0, sizeof(L_18));
		TimeSpan__ctor_m4160332047(&L_18, ((int32_t)14), 0, 0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t413522987_il2cpp_TypeInfo_var);
		bool L_19 = TimeSpan_op_GreaterThan_m3920451985(NULL /*static, unused*/, L_17, L_18, /*hidden argument*/NULL);
		if (!L_19)
		{
			goto IL_00a7;
		}
	}

IL_009c:
	{
		ArgumentOutOfRangeException_t3816648464 * L_20 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_20, _stringLiteral495854558, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_20);
	}

IL_00a7:
	{
		DateTime_t4283661327  L_21 = ___dateTime0;
		__this->set_dt_2(L_21);
		TimeSpan_t413522987  L_22 = ___offset1;
		__this->set_utc_offset_3(L_22);
		DateTime_t4283661327  L_23 = DateTimeOffset_get_UtcDateTime_m2831969300(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_24 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_MinValue_3();
		bool L_25 = DateTime_op_LessThan_m35073816(NULL /*static, unused*/, L_23, L_24, /*hidden argument*/NULL);
		if (L_25)
		{
			goto IL_00df;
		}
	}
	{
		DateTime_t4283661327  L_26 = DateTimeOffset_get_UtcDateTime_m2831969300(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_27 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_MaxValue_2();
		bool L_28 = DateTime_op_GreaterThan_m3846016869(NULL /*static, unused*/, L_26, L_27, /*hidden argument*/NULL);
		if (!L_28)
		{
			goto IL_00ea;
		}
	}

IL_00df:
	{
		ArgumentOutOfRangeException_t3816648464 * L_29 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_29, _stringLiteral804568822, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_29);
	}

IL_00ea:
	{
		return;
	}
}
extern "C"  void DateTimeOffset__ctor_m2612619655_AdjustorThunk (Il2CppObject * __this, DateTime_t4283661327  ___dateTime0, TimeSpan_t413522987  ___offset1, const MethodInfo* method)
{
	DateTimeOffset_t3884714306 * _thisAdjusted = reinterpret_cast<DateTimeOffset_t3884714306 *>(__this + 1);
	DateTimeOffset__ctor_m2612619655(_thisAdjusted, ___dateTime0, ___offset1, method);
}
// System.Void System.DateTimeOffset::.ctor(System.Int64,System.TimeSpan)
extern "C"  void DateTimeOffset__ctor_m2468003023 (DateTimeOffset_t3884714306 * __this, int64_t ___ticks0, TimeSpan_t413522987  ___offset1, const MethodInfo* method)
{
	{
		int64_t L_0 = ___ticks0;
		DateTime_t4283661327  L_1;
		memset(&L_1, 0, sizeof(L_1));
		DateTime__ctor_m4059138700(&L_1, L_0, /*hidden argument*/NULL);
		TimeSpan_t413522987  L_2 = ___offset1;
		DateTimeOffset__ctor_m2612619655(__this, L_1, L_2, /*hidden argument*/NULL);
		return;
	}
}
extern "C"  void DateTimeOffset__ctor_m2468003023_AdjustorThunk (Il2CppObject * __this, int64_t ___ticks0, TimeSpan_t413522987  ___offset1, const MethodInfo* method)
{
	DateTimeOffset_t3884714306 * _thisAdjusted = reinterpret_cast<DateTimeOffset_t3884714306 *>(__this + 1);
	DateTimeOffset__ctor_m2468003023(_thisAdjusted, ___ticks0, ___offset1, method);
}
// System.Void System.DateTimeOffset::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern const Il2CppType* DateTime_t4283661327_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern Il2CppClass* TimeSpan_t413522987_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1857393595;
extern Il2CppCodeGenString* _stringLiteral4010656940;
extern const uint32_t DateTimeOffset__ctor_m846097640_MetadataUsageId;
extern "C"  void DateTimeOffset__ctor_m846097640 (DateTimeOffset_t3884714306 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTimeOffset__ctor_m846097640_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	DateTime_t4283661327  V_0;
	memset(&V_0, 0, sizeof(V_0));
	int16_t V_1 = 0;
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(DateTime_t4283661327_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_2 = SerializationInfo_GetValue_m4125471336(L_0, _stringLiteral1857393595, L_1, /*hidden argument*/NULL);
		V_0 = ((*(DateTime_t4283661327 *)((DateTime_t4283661327 *)UnBox (L_2, DateTime_t4283661327_il2cpp_TypeInfo_var))));
		SerializationInfo_t2185721892 * L_3 = ___info0;
		int16_t L_4 = SerializationInfo_GetInt16_m3179906481(L_3, _stringLiteral4010656940, /*hidden argument*/NULL);
		V_1 = L_4;
		int16_t L_5 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t413522987_il2cpp_TypeInfo_var);
		TimeSpan_t413522987  L_6 = TimeSpan_FromMinutes_m785017204(NULL /*static, unused*/, (((double)((double)L_5))), /*hidden argument*/NULL);
		__this->set_utc_offset_3(L_6);
		TimeSpan_t413522987  L_7 = __this->get_utc_offset_3();
		DateTime_t4283661327  L_8 = DateTime_Add_m1332740042((&V_0), L_7, /*hidden argument*/NULL);
		__this->set_dt_2(L_8);
		return;
	}
}
extern "C"  void DateTimeOffset__ctor_m846097640_AdjustorThunk (Il2CppObject * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	DateTimeOffset_t3884714306 * _thisAdjusted = reinterpret_cast<DateTimeOffset_t3884714306 *>(__this + 1);
	DateTimeOffset__ctor_m846097640(_thisAdjusted, ___info0, ___context1, method);
}
// System.Void System.DateTimeOffset::.cctor()
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern Il2CppClass* TimeSpan_t413522987_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTimeOffset_t3884714306_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoTouchAOTHelper_t3725724748_il2cpp_TypeInfo_var;
extern Il2CppClass* GenericComparer_1_t2055062234_il2cpp_TypeInfo_var;
extern Il2CppClass* GenericEqualityComparer_1_t3824060004_il2cpp_TypeInfo_var;
extern const MethodInfo* GenericComparer_1__ctor_m877130349_MethodInfo_var;
extern const MethodInfo* GenericEqualityComparer_1__ctor_m3772310023_MethodInfo_var;
extern const uint32_t DateTimeOffset__cctor_m2485435494_MetadataUsageId;
extern "C"  void DateTimeOffset__cctor_m2485435494 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTimeOffset__cctor_m2485435494_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	GenericComparer_1_t2055062234 * V_0 = NULL;
	GenericEqualityComparer_1_t3824060004 * V_1 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_0 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_MaxValue_2();
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t413522987_il2cpp_TypeInfo_var);
		TimeSpan_t413522987  L_1 = ((TimeSpan_t413522987_StaticFields*)TimeSpan_t413522987_il2cpp_TypeInfo_var->static_fields)->get_Zero_2();
		DateTimeOffset_t3884714306  L_2;
		memset(&L_2, 0, sizeof(L_2));
		DateTimeOffset__ctor_m2612619655(&L_2, L_0, L_1, /*hidden argument*/NULL);
		((DateTimeOffset_t3884714306_StaticFields*)DateTimeOffset_t3884714306_il2cpp_TypeInfo_var->static_fields)->set_MaxValue_0(L_2);
		DateTime_t4283661327  L_3 = ((DateTime_t4283661327_StaticFields*)DateTime_t4283661327_il2cpp_TypeInfo_var->static_fields)->get_MinValue_3();
		TimeSpan_t413522987  L_4 = ((TimeSpan_t413522987_StaticFields*)TimeSpan_t413522987_il2cpp_TypeInfo_var->static_fields)->get_Zero_2();
		DateTimeOffset_t3884714306  L_5;
		memset(&L_5, 0, sizeof(L_5));
		DateTimeOffset__ctor_m2612619655(&L_5, L_3, L_4, /*hidden argument*/NULL);
		((DateTimeOffset_t3884714306_StaticFields*)DateTimeOffset_t3884714306_il2cpp_TypeInfo_var->static_fields)->set_MinValue_1(L_5);
		IL2CPP_RUNTIME_CLASS_INIT(MonoTouchAOTHelper_t3725724748_il2cpp_TypeInfo_var);
		bool L_6 = ((MonoTouchAOTHelper_t3725724748_StaticFields*)MonoTouchAOTHelper_t3725724748_il2cpp_TypeInfo_var->static_fields)->get_FalseFlag_0();
		if (!L_6)
		{
			goto IL_003e;
		}
	}
	{
		GenericComparer_1_t2055062234 * L_7 = (GenericComparer_1_t2055062234 *)il2cpp_codegen_object_new(GenericComparer_1_t2055062234_il2cpp_TypeInfo_var);
		GenericComparer_1__ctor_m877130349(L_7, /*hidden argument*/GenericComparer_1__ctor_m877130349_MethodInfo_var);
		V_0 = L_7;
		GenericEqualityComparer_1_t3824060004 * L_8 = (GenericEqualityComparer_1_t3824060004 *)il2cpp_codegen_object_new(GenericEqualityComparer_1_t3824060004_il2cpp_TypeInfo_var);
		GenericEqualityComparer_1__ctor_m3772310023(L_8, /*hidden argument*/GenericEqualityComparer_1__ctor_m3772310023_MethodInfo_var);
		V_1 = L_8;
	}

IL_003e:
	{
		return;
	}
}
// System.Int32 System.DateTimeOffset::System.IComparable.CompareTo(System.Object)
extern Il2CppClass* DateTimeOffset_t3884714306_il2cpp_TypeInfo_var;
extern const uint32_t DateTimeOffset_System_IComparable_CompareTo_m1459743069_MetadataUsageId;
extern "C"  int32_t DateTimeOffset_System_IComparable_CompareTo_m1459743069 (DateTimeOffset_t3884714306 * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTimeOffset_System_IComparable_CompareTo_m1459743069_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___obj0;
		int32_t L_1 = DateTimeOffset_CompareTo_m1122350244(__this, ((*(DateTimeOffset_t3884714306 *)((DateTimeOffset_t3884714306 *)UnBox (L_0, DateTimeOffset_t3884714306_il2cpp_TypeInfo_var)))), /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  int32_t DateTimeOffset_System_IComparable_CompareTo_m1459743069_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	DateTimeOffset_t3884714306 * _thisAdjusted = reinterpret_cast<DateTimeOffset_t3884714306 *>(__this + 1);
	return DateTimeOffset_System_IComparable_CompareTo_m1459743069(_thisAdjusted, ___obj0, method);
}
// System.Void System.DateTimeOffset::System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3237038;
extern Il2CppCodeGenString* _stringLiteral1857393595;
extern Il2CppCodeGenString* _stringLiteral4010656940;
extern const uint32_t DateTimeOffset_System_Runtime_Serialization_ISerializable_GetObjectData_m2682194308_MetadataUsageId;
extern "C"  void DateTimeOffset_System_Runtime_Serialization_ISerializable_GetObjectData_m2682194308 (DateTimeOffset_t3884714306 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTimeOffset_System_Runtime_Serialization_ISerializable_GetObjectData_m2682194308_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	DateTime_t4283661327  V_0;
	memset(&V_0, 0, sizeof(V_0));
	DateTime_t4283661327  V_1;
	memset(&V_1, 0, sizeof(V_1));
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3237038, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		DateTime_t4283661327 * L_2 = __this->get_address_of_dt_2();
		int64_t L_3 = DateTime_get_Ticks_m386468226(L_2, /*hidden argument*/NULL);
		DateTime__ctor_m4059138700((&V_1), L_3, /*hidden argument*/NULL);
		TimeSpan_t413522987  L_4 = __this->get_utc_offset_3();
		DateTime_t4283661327  L_5 = DateTime_Subtract_m4130550807((&V_1), L_4, /*hidden argument*/NULL);
		V_0 = L_5;
		SerializationInfo_t2185721892 * L_6 = ___info0;
		DateTime_t4283661327  L_7 = V_0;
		SerializationInfo_AddValue_m1083712391(L_6, _stringLiteral1857393595, L_7, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_8 = ___info0;
		TimeSpan_t413522987 * L_9 = __this->get_address_of_utc_offset_3();
		double L_10 = TimeSpan_get_TotalMinutes_m854833447(L_9, /*hidden argument*/NULL);
		SerializationInfo_AddValue_m2348538716(L_8, _stringLiteral4010656940, (((int16_t)((int16_t)L_10))), /*hidden argument*/NULL);
		return;
	}
}
extern "C"  void DateTimeOffset_System_Runtime_Serialization_ISerializable_GetObjectData_m2682194308_AdjustorThunk (Il2CppObject * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	DateTimeOffset_t3884714306 * _thisAdjusted = reinterpret_cast<DateTimeOffset_t3884714306 *>(__this + 1);
	DateTimeOffset_System_Runtime_Serialization_ISerializable_GetObjectData_m2682194308(_thisAdjusted, ___info0, ___context1, method);
}
// System.Void System.DateTimeOffset::System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(System.Object)
extern "C"  void DateTimeOffset_System_Runtime_Serialization_IDeserializationCallback_OnDeserialization_m3161484655 (DateTimeOffset_t3884714306 * __this, Il2CppObject * ___sender0, const MethodInfo* method)
{
	{
		return;
	}
}
extern "C"  void DateTimeOffset_System_Runtime_Serialization_IDeserializationCallback_OnDeserialization_m3161484655_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___sender0, const MethodInfo* method)
{
	DateTimeOffset_t3884714306 * _thisAdjusted = reinterpret_cast<DateTimeOffset_t3884714306 *>(__this + 1);
	DateTimeOffset_System_Runtime_Serialization_IDeserializationCallback_OnDeserialization_m3161484655(_thisAdjusted, ___sender0, method);
}
// System.Int32 System.DateTimeOffset::CompareTo(System.DateTimeOffset)
extern "C"  int32_t DateTimeOffset_CompareTo_m1122350244 (DateTimeOffset_t3884714306 * __this, DateTimeOffset_t3884714306  ___other0, const MethodInfo* method)
{
	DateTime_t4283661327  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		DateTime_t4283661327  L_0 = DateTimeOffset_get_UtcDateTime_m2831969300(__this, /*hidden argument*/NULL);
		V_0 = L_0;
		DateTime_t4283661327  L_1 = DateTimeOffset_get_UtcDateTime_m2831969300((&___other0), /*hidden argument*/NULL);
		int32_t L_2 = DateTime_CompareTo_m1522800900((&V_0), L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
extern "C"  int32_t DateTimeOffset_CompareTo_m1122350244_AdjustorThunk (Il2CppObject * __this, DateTimeOffset_t3884714306  ___other0, const MethodInfo* method)
{
	DateTimeOffset_t3884714306 * _thisAdjusted = reinterpret_cast<DateTimeOffset_t3884714306 *>(__this + 1);
	return DateTimeOffset_CompareTo_m1122350244(_thisAdjusted, ___other0, method);
}
// System.Boolean System.DateTimeOffset::Equals(System.DateTimeOffset)
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern const uint32_t DateTimeOffset_Equals_m4108087019_MetadataUsageId;
extern "C"  bool DateTimeOffset_Equals_m4108087019 (DateTimeOffset_t3884714306 * __this, DateTimeOffset_t3884714306  ___other0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTimeOffset_Equals_m4108087019_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		DateTime_t4283661327  L_0 = DateTimeOffset_get_UtcDateTime_m2831969300(__this, /*hidden argument*/NULL);
		DateTime_t4283661327  L_1 = DateTimeOffset_get_UtcDateTime_m2831969300((&___other0), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_2 = DateTime_op_Equality_m2277436664(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
extern "C"  bool DateTimeOffset_Equals_m4108087019_AdjustorThunk (Il2CppObject * __this, DateTimeOffset_t3884714306  ___other0, const MethodInfo* method)
{
	DateTimeOffset_t3884714306 * _thisAdjusted = reinterpret_cast<DateTimeOffset_t3884714306 *>(__this + 1);
	return DateTimeOffset_Equals_m4108087019(_thisAdjusted, ___other0, method);
}
// System.Boolean System.DateTimeOffset::Equals(System.Object)
extern Il2CppClass* DateTimeOffset_t3884714306_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern const uint32_t DateTimeOffset_Equals_m1431331290_MetadataUsageId;
extern "C"  bool DateTimeOffset_Equals_m1431331290 (DateTimeOffset_t3884714306 * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTimeOffset_Equals_m1431331290_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	DateTimeOffset_t3884714306  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		Il2CppObject * L_0 = ___obj0;
		if (!((Il2CppObject *)IsInstSealed(L_0, DateTimeOffset_t3884714306_il2cpp_TypeInfo_var)))
		{
			goto IL_0025;
		}
	}
	{
		DateTime_t4283661327  L_1 = DateTimeOffset_get_UtcDateTime_m2831969300(__this, /*hidden argument*/NULL);
		Il2CppObject * L_2 = ___obj0;
		V_0 = ((*(DateTimeOffset_t3884714306 *)((DateTimeOffset_t3884714306 *)UnBox (L_2, DateTimeOffset_t3884714306_il2cpp_TypeInfo_var))));
		DateTime_t4283661327  L_3 = DateTimeOffset_get_UtcDateTime_m2831969300((&V_0), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		bool L_4 = DateTime_op_Equality_m2277436664(NULL /*static, unused*/, L_1, L_3, /*hidden argument*/NULL);
		return L_4;
	}

IL_0025:
	{
		return (bool)0;
	}
}
extern "C"  bool DateTimeOffset_Equals_m1431331290_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	DateTimeOffset_t3884714306 * _thisAdjusted = reinterpret_cast<DateTimeOffset_t3884714306 *>(__this + 1);
	return DateTimeOffset_Equals_m1431331290(_thisAdjusted, ___obj0, method);
}
// System.Int32 System.DateTimeOffset::GetHashCode()
extern "C"  int32_t DateTimeOffset_GetHashCode_m1972583858 (DateTimeOffset_t3884714306 * __this, const MethodInfo* method)
{
	{
		DateTime_t4283661327 * L_0 = __this->get_address_of_dt_2();
		int32_t L_1 = DateTime_GetHashCode_m2255586565(L_0, /*hidden argument*/NULL);
		TimeSpan_t413522987 * L_2 = __this->get_address_of_utc_offset_3();
		int32_t L_3 = TimeSpan_GetHashCode_m3188156777(L_2, /*hidden argument*/NULL);
		return ((int32_t)((int32_t)L_1^(int32_t)L_3));
	}
}
extern "C"  int32_t DateTimeOffset_GetHashCode_m1972583858_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	DateTimeOffset_t3884714306 * _thisAdjusted = reinterpret_cast<DateTimeOffset_t3884714306 *>(__this + 1);
	return DateTimeOffset_GetHashCode_m1972583858(_thisAdjusted, method);
}
// System.String System.DateTimeOffset::ToString()
extern "C"  String_t* DateTimeOffset_ToString_m983707174 (DateTimeOffset_t3884714306 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = DateTimeOffset_ToString_m4001156824(__this, (String_t*)NULL, (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  String_t* DateTimeOffset_ToString_m983707174_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	DateTimeOffset_t3884714306 * _thisAdjusted = reinterpret_cast<DateTimeOffset_t3884714306 *>(__this + 1);
	return DateTimeOffset_ToString_m983707174(_thisAdjusted, method);
}
// System.String System.DateTimeOffset::ToString(System.String,System.IFormatProvider)
extern Il2CppClass* DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppClass* FormatException_t3455918062_il2cpp_TypeInfo_var;
extern Il2CppClass* TimeSpan_t413522987_il2cpp_TypeInfo_var;
extern const MethodInfo* Nullable_1__ctor_m4008503583_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral32;
extern Il2CppCodeGenString* _stringLiteral1074458;
extern Il2CppCodeGenString* _stringLiteral2662161085;
extern const uint32_t DateTimeOffset_ToString_m4001156824_MetadataUsageId;
extern "C"  String_t* DateTimeOffset_ToString_m4001156824 (DateTimeOffset_t3884714306 * __this, String_t* ___format0, Il2CppObject * ___formatProvider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTimeOffset_ToString_m4001156824_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	DateTimeFormatInfo_t2490955586 * V_0 = NULL;
	bool V_1 = false;
	bool V_2 = false;
	Il2CppChar V_3 = 0x0;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	String_t* G_B12_0 = NULL;
	{
		Il2CppObject * L_0 = ___formatProvider1;
		IL2CPP_RUNTIME_CLASS_INIT(DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var);
		DateTimeFormatInfo_t2490955586 * L_1 = DateTimeFormatInfo_GetInstance_m619500550(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		String_t* L_2 = ___format0;
		if (!L_2)
		{
			goto IL_001d;
		}
	}
	{
		String_t* L_3 = ___format0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_4 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		bool L_5 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_3, L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_003a;
		}
	}

IL_001d:
	{
		DateTimeFormatInfo_t2490955586 * L_6 = V_0;
		String_t* L_7 = DateTimeFormatInfo_get_ShortDatePattern_m1215316584(L_6, /*hidden argument*/NULL);
		DateTimeFormatInfo_t2490955586 * L_8 = V_0;
		String_t* L_9 = DateTimeFormatInfo_get_LongTimePattern_m3971641863(L_8, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_10 = String_Concat_m2933632197(NULL /*static, unused*/, L_7, _stringLiteral32, L_9, _stringLiteral1074458, /*hidden argument*/NULL);
		___format0 = L_10;
	}

IL_003a:
	{
		V_1 = (bool)0;
		V_2 = (bool)0;
		String_t* L_11 = ___format0;
		int32_t L_12 = String_get_Length_m2979997331(L_11, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_12) == ((uint32_t)1))))
		{
			goto IL_007f;
		}
	}
	{
		String_t* L_13 = ___format0;
		Il2CppChar L_14 = String_get_Chars_m3015341861(L_13, 0, /*hidden argument*/NULL);
		V_3 = L_14;
	}

IL_0052:
	try
	{ // begin try (depth: 1)
		Il2CppChar L_15 = V_3;
		DateTimeFormatInfo_t2490955586 * L_16 = V_0;
		String_t* L_17 = DateTimeUtils_GetStandardPattern_m2287988683(NULL /*static, unused*/, L_15, L_16, (&V_1), (&V_2), (bool)1, /*hidden argument*/NULL);
		___format0 = L_17;
		goto IL_006e;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Il2CppObject_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0065;
		throw e;
	}

CATCH_0065:
	{ // begin catch(System.Object)
		___format0 = (String_t*)NULL;
		goto IL_006e;
	} // end catch (depth: 1)

IL_006e:
	{
		String_t* L_18 = ___format0;
		if (L_18)
		{
			goto IL_007f;
		}
	}
	{
		FormatException_t3455918062 * L_19 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(L_19, _stringLiteral2662161085, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_19);
	}

IL_007f:
	{
		bool L_20 = V_1;
		if (!L_20)
		{
			goto IL_00a1;
		}
	}
	{
		DateTime_t4283661327  L_21 = DateTimeOffset_get_UtcDateTime_m2831969300(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(TimeSpan_t413522987_il2cpp_TypeInfo_var);
		TimeSpan_t413522987  L_22 = ((TimeSpan_t413522987_StaticFields*)TimeSpan_t413522987_il2cpp_TypeInfo_var->static_fields)->get_Zero_2();
		Nullable_1_t497649510  L_23;
		memset(&L_23, 0, sizeof(L_23));
		Nullable_1__ctor_m4008503583(&L_23, L_22, /*hidden argument*/Nullable_1__ctor_m4008503583_MethodInfo_var);
		String_t* L_24 = ___format0;
		DateTimeFormatInfo_t2490955586 * L_25 = V_0;
		String_t* L_26 = DateTimeUtils_ToString_m2366015855(NULL /*static, unused*/, L_21, L_23, L_24, L_25, /*hidden argument*/NULL);
		G_B12_0 = L_26;
		goto IL_00b9;
	}

IL_00a1:
	{
		DateTime_t4283661327  L_27 = DateTimeOffset_get_DateTime_m2501837032(__this, /*hidden argument*/NULL);
		TimeSpan_t413522987  L_28 = DateTimeOffset_get_Offset_m3938299132(__this, /*hidden argument*/NULL);
		Nullable_1_t497649510  L_29;
		memset(&L_29, 0, sizeof(L_29));
		Nullable_1__ctor_m4008503583(&L_29, L_28, /*hidden argument*/Nullable_1__ctor_m4008503583_MethodInfo_var);
		String_t* L_30 = ___format0;
		DateTimeFormatInfo_t2490955586 * L_31 = V_0;
		String_t* L_32 = DateTimeUtils_ToString_m2366015855(NULL /*static, unused*/, L_27, L_29, L_30, L_31, /*hidden argument*/NULL);
		G_B12_0 = L_32;
	}

IL_00b9:
	{
		return G_B12_0;
	}
}
extern "C"  String_t* DateTimeOffset_ToString_m4001156824_AdjustorThunk (Il2CppObject * __this, String_t* ___format0, Il2CppObject * ___formatProvider1, const MethodInfo* method)
{
	DateTimeOffset_t3884714306 * _thisAdjusted = reinterpret_cast<DateTimeOffset_t3884714306 *>(__this + 1);
	return DateTimeOffset_ToString_m4001156824(_thisAdjusted, ___format0, ___formatProvider1, method);
}
// System.DateTime System.DateTimeOffset::get_DateTime()
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern const uint32_t DateTimeOffset_get_DateTime_m2501837032_MetadataUsageId;
extern "C"  DateTime_t4283661327  DateTimeOffset_get_DateTime_m2501837032 (DateTimeOffset_t3884714306 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTimeOffset_get_DateTime_m2501837032_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		DateTime_t4283661327  L_0 = __this->get_dt_2();
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_1 = DateTime_SpecifyKind_m2123544880(NULL /*static, unused*/, L_0, 0, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  DateTime_t4283661327  DateTimeOffset_get_DateTime_m2501837032_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	DateTimeOffset_t3884714306 * _thisAdjusted = reinterpret_cast<DateTimeOffset_t3884714306 *>(__this + 1);
	return DateTimeOffset_get_DateTime_m2501837032(_thisAdjusted, method);
}
// System.TimeSpan System.DateTimeOffset::get_Offset()
extern "C"  TimeSpan_t413522987  DateTimeOffset_get_Offset_m3938299132 (DateTimeOffset_t3884714306 * __this, const MethodInfo* method)
{
	{
		TimeSpan_t413522987  L_0 = __this->get_utc_offset_3();
		return L_0;
	}
}
extern "C"  TimeSpan_t413522987  DateTimeOffset_get_Offset_m3938299132_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	DateTimeOffset_t3884714306 * _thisAdjusted = reinterpret_cast<DateTimeOffset_t3884714306 *>(__this + 1);
	return DateTimeOffset_get_Offset_m3938299132(_thisAdjusted, method);
}
// System.DateTime System.DateTimeOffset::get_UtcDateTime()
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern const uint32_t DateTimeOffset_get_UtcDateTime_m2831969300_MetadataUsageId;
extern "C"  DateTime_t4283661327  DateTimeOffset_get_UtcDateTime_m2831969300 (DateTimeOffset_t3884714306 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTimeOffset_get_UtcDateTime_m2831969300_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		DateTime_t4283661327  L_0 = __this->get_dt_2();
		TimeSpan_t413522987  L_1 = __this->get_utc_offset_3();
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_2 = DateTime_op_Subtraction_m3609021319(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		DateTime_t4283661327  L_3 = DateTime_SpecifyKind_m2123544880(NULL /*static, unused*/, L_2, 1, /*hidden argument*/NULL);
		return L_3;
	}
}
extern "C"  DateTime_t4283661327  DateTimeOffset_get_UtcDateTime_m2831969300_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	DateTimeOffset_t3884714306 * _thisAdjusted = reinterpret_cast<DateTimeOffset_t3884714306 *>(__this + 1);
	return DateTimeOffset_get_UtcDateTime_m2831969300(_thisAdjusted, method);
}
// System.Int32 System.DateTimeUtils::CountRepeat(System.String,System.Int32,System.Char)
extern "C"  int32_t DateTimeUtils_CountRepeat_m1708225203 (Il2CppObject * __this /* static, unused */, String_t* ___fmt0, int32_t ___p1, Il2CppChar ___c2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		String_t* L_0 = ___fmt0;
		int32_t L_1 = String_get_Length_m2979997331(L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		int32_t L_2 = ___p1;
		V_1 = ((int32_t)((int32_t)L_2+(int32_t)1));
		goto IL_0014;
	}

IL_0010:
	{
		int32_t L_3 = V_1;
		V_1 = ((int32_t)((int32_t)L_3+(int32_t)1));
	}

IL_0014:
	{
		int32_t L_4 = V_1;
		int32_t L_5 = V_0;
		if ((((int32_t)L_4) >= ((int32_t)L_5)))
		{
			goto IL_0028;
		}
	}
	{
		String_t* L_6 = ___fmt0;
		int32_t L_7 = V_1;
		Il2CppChar L_8 = String_get_Chars_m3015341861(L_6, L_7, /*hidden argument*/NULL);
		Il2CppChar L_9 = ___c2;
		if ((((int32_t)L_8) == ((int32_t)L_9)))
		{
			goto IL_0010;
		}
	}

IL_0028:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = ___p1;
		return ((int32_t)((int32_t)L_10-(int32_t)L_11));
	}
}
// System.Void System.DateTimeUtils::ZeroPad(System.Text.StringBuilder,System.Int32,System.Int32)
extern "C"  void DateTimeUtils_ZeroPad_m685144038 (Il2CppObject * __this /* static, unused */, StringBuilder_t243639308 * ___output0, int32_t ___digits1, int32_t ___len2, const MethodInfo* method)
{
	Il2CppChar* V_0 = NULL;
	int32_t V_1 = 0;
	{
		if ((uint64_t)(uint32_t)((int32_t)16) * (uint64_t)(uint32_t)2 > (uint64_t)(uint32_t)kIl2CppUInt32Max)
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		int8_t* L_0 = (int8_t*) alloca(((int32_t)((int32_t)((int32_t)16)*(int32_t)2)));
		memset(L_0,0,((int32_t)((int32_t)((int32_t)16)*(int32_t)2)));
		V_0 = (Il2CppChar*)(L_0);
		V_1 = ((int32_t)16);
	}

IL_000a:
	{
		Il2CppChar* L_1 = V_0;
		int32_t L_2 = V_1;
		int32_t L_3 = ((int32_t)((int32_t)L_2-(int32_t)1));
		V_1 = L_3;
		int32_t L_4 = ___digits1;
		*((int16_t*)(((Il2CppChar*)((intptr_t)L_1+(int32_t)((int32_t)((int32_t)L_3*(int32_t)2)))))) = (int16_t)(((int32_t)((uint16_t)((int32_t)((int32_t)((int32_t)48)+(int32_t)((int32_t)((int32_t)L_4%(int32_t)((int32_t)10))))))));
		int32_t L_5 = ___digits1;
		___digits1 = ((int32_t)((int32_t)L_5/(int32_t)((int32_t)10)));
		int32_t L_6 = ___len2;
		___len2 = ((int32_t)((int32_t)L_6-(int32_t)1));
		int32_t L_7 = ___digits1;
		if ((((int32_t)L_7) > ((int32_t)0)))
		{
			goto IL_000a;
		}
	}
	{
		goto IL_003f;
	}

IL_0033:
	{
		Il2CppChar* L_8 = V_0;
		int32_t L_9 = V_1;
		int32_t L_10 = ((int32_t)((int32_t)L_9-(int32_t)1));
		V_1 = L_10;
		*((int16_t*)(((Il2CppChar*)((intptr_t)L_8+(int32_t)((int32_t)((int32_t)L_10*(int32_t)2)))))) = (int16_t)((int32_t)48);
	}

IL_003f:
	{
		int32_t L_11 = ___len2;
		int32_t L_12 = L_11;
		___len2 = ((int32_t)((int32_t)L_12-(int32_t)1));
		if ((((int32_t)L_12) > ((int32_t)0)))
		{
			goto IL_0033;
		}
	}
	{
		StringBuilder_t243639308 * L_13 = ___output0;
		Il2CppChar* L_14 = V_0;
		int32_t L_15 = V_1;
		int32_t L_16 = V_1;
		String_t* L_17 = String_CreateString_m1597586261(NULL, (Il2CppChar*)(Il2CppChar*)L_14, L_15, ((int32_t)((int32_t)((int32_t)16)-(int32_t)L_16)), /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_13, L_17, /*hidden argument*/NULL);
		return;
	}
}
// System.Int32 System.DateTimeUtils::ParseQuotedString(System.String,System.Int32,System.Text.StringBuilder)
extern Il2CppClass* FormatException_t3455918062_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1484748930;
extern const uint32_t DateTimeUtils_ParseQuotedString_m3109565730_MetadataUsageId;
extern "C"  int32_t DateTimeUtils_ParseQuotedString_m3109565730 (Il2CppObject * __this /* static, unused */, String_t* ___fmt0, int32_t ___pos1, StringBuilder_t243639308 * ___output2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTimeUtils_ParseQuotedString_m3109565730_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	Il2CppChar V_2 = 0x0;
	Il2CppChar V_3 = 0x0;
	{
		String_t* L_0 = ___fmt0;
		int32_t L_1 = String_get_Length_m2979997331(L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		int32_t L_2 = ___pos1;
		V_1 = L_2;
		String_t* L_3 = ___fmt0;
		int32_t L_4 = ___pos1;
		int32_t L_5 = L_4;
		___pos1 = ((int32_t)((int32_t)L_5+(int32_t)1));
		Il2CppChar L_6 = String_get_Chars_m3015341861(L_3, L_5, /*hidden argument*/NULL);
		V_2 = L_6;
		goto IL_006d;
	}

IL_001b:
	{
		String_t* L_7 = ___fmt0;
		int32_t L_8 = ___pos1;
		int32_t L_9 = L_8;
		___pos1 = ((int32_t)((int32_t)L_9+(int32_t)1));
		Il2CppChar L_10 = String_get_Chars_m3015341861(L_7, L_9, /*hidden argument*/NULL);
		V_3 = L_10;
		Il2CppChar L_11 = V_3;
		Il2CppChar L_12 = V_2;
		if ((!(((uint32_t)L_11) == ((uint32_t)L_12))))
		{
			goto IL_0033;
		}
	}
	{
		int32_t L_13 = ___pos1;
		int32_t L_14 = V_1;
		return ((int32_t)((int32_t)L_13-(int32_t)L_14));
	}

IL_0033:
	{
		Il2CppChar L_15 = V_3;
		if ((!(((uint32_t)L_15) == ((uint32_t)((int32_t)92)))))
		{
			goto IL_0065;
		}
	}
	{
		int32_t L_16 = ___pos1;
		int32_t L_17 = V_0;
		if ((((int32_t)L_16) < ((int32_t)L_17)))
		{
			goto IL_004d;
		}
	}
	{
		FormatException_t3455918062 * L_18 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(L_18, _stringLiteral1484748930, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_18);
	}

IL_004d:
	{
		StringBuilder_t243639308 * L_19 = ___output2;
		String_t* L_20 = ___fmt0;
		int32_t L_21 = ___pos1;
		int32_t L_22 = L_21;
		___pos1 = ((int32_t)((int32_t)L_22+(int32_t)1));
		Il2CppChar L_23 = String_get_Chars_m3015341861(L_20, L_22, /*hidden argument*/NULL);
		StringBuilder_Append_m2143093878(L_19, L_23, /*hidden argument*/NULL);
		goto IL_006d;
	}

IL_0065:
	{
		StringBuilder_t243639308 * L_24 = ___output2;
		Il2CppChar L_25 = V_3;
		StringBuilder_Append_m2143093878(L_24, L_25, /*hidden argument*/NULL);
	}

IL_006d:
	{
		int32_t L_26 = ___pos1;
		int32_t L_27 = V_0;
		if ((((int32_t)L_26) < ((int32_t)L_27)))
		{
			goto IL_001b;
		}
	}
	{
		FormatException_t3455918062 * L_28 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(L_28, _stringLiteral1484748930, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_28);
	}
}
// System.String System.DateTimeUtils::GetStandardPattern(System.Char,System.Globalization.DateTimeFormatInfo,System.Boolean&,System.Boolean&)
extern "C"  String_t* DateTimeUtils_GetStandardPattern_m4117827954 (Il2CppObject * __this /* static, unused */, Il2CppChar ___format0, DateTimeFormatInfo_t2490955586 * ___dfi1, bool* ___useutc2, bool* ___use_invariant3, const MethodInfo* method)
{
	{
		Il2CppChar L_0 = ___format0;
		DateTimeFormatInfo_t2490955586 * L_1 = ___dfi1;
		bool* L_2 = ___useutc2;
		bool* L_3 = ___use_invariant3;
		String_t* L_4 = DateTimeUtils_GetStandardPattern_m2287988683(NULL /*static, unused*/, L_0, L_1, L_2, L_3, (bool)0, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.String System.DateTimeUtils::GetStandardPattern(System.Char,System.Globalization.DateTimeFormatInfo,System.Boolean&,System.Boolean&,System.Boolean)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral32;
extern const uint32_t DateTimeUtils_GetStandardPattern_m2287988683_MetadataUsageId;
extern "C"  String_t* DateTimeUtils_GetStandardPattern_m2287988683 (Il2CppObject * __this /* static, unused */, Il2CppChar ___format0, DateTimeFormatInfo_t2490955586 * ___dfi1, bool* ___useutc2, bool* ___use_invariant3, bool ___date_time_offset4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTimeUtils_GetStandardPattern_m2287988683_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	Il2CppChar V_1 = 0x0;
	{
		bool* L_0 = ___useutc2;
		*((int8_t*)(L_0)) = (int8_t)0;
		bool* L_1 = ___use_invariant3;
		*((int8_t*)(L_1)) = (int8_t)0;
		Il2CppChar L_2 = ___format0;
		V_1 = L_2;
		Il2CppChar L_3 = V_1;
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)109))) == 0)
		{
			goto IL_0129;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)109))) == 1)
		{
			goto IL_0045;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)109))) == 2)
		{
			goto IL_0135;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)109))) == 3)
		{
			goto IL_0045;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)109))) == 4)
		{
			goto IL_0045;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)109))) == 5)
		{
			goto IL_0144;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)109))) == 6)
		{
			goto IL_015d;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)109))) == 7)
		{
			goto IL_016c;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)109))) == 8)
		{
			goto IL_0184;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)109))) == 9)
		{
			goto IL_0045;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)109))) == 10)
		{
			goto IL_0045;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)109))) == 11)
		{
			goto IL_0045;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)109))) == 12)
		{
			goto IL_01ba;
		}
	}

IL_0045:
	{
		Il2CppChar L_4 = V_1;
		if (((int32_t)((int32_t)L_4-(int32_t)((int32_t)77))) == 0)
		{
			goto IL_0129;
		}
		if (((int32_t)((int32_t)L_4-(int32_t)((int32_t)77))) == 1)
		{
			goto IL_0072;
		}
		if (((int32_t)((int32_t)L_4-(int32_t)((int32_t)77))) == 2)
		{
			goto IL_0135;
		}
		if (((int32_t)((int32_t)L_4-(int32_t)((int32_t)77))) == 3)
		{
			goto IL_0072;
		}
		if (((int32_t)((int32_t)L_4-(int32_t)((int32_t)77))) == 4)
		{
			goto IL_0072;
		}
		if (((int32_t)((int32_t)L_4-(int32_t)((int32_t)77))) == 5)
		{
			goto IL_0144;
		}
		if (((int32_t)((int32_t)L_4-(int32_t)((int32_t)77))) == 6)
		{
			goto IL_0072;
		}
		if (((int32_t)((int32_t)L_4-(int32_t)((int32_t)77))) == 7)
		{
			goto IL_0178;
		}
		if (((int32_t)((int32_t)L_4-(int32_t)((int32_t)77))) == 8)
		{
			goto IL_019d;
		}
	}

IL_0072:
	{
		Il2CppChar L_5 = V_1;
		if (((int32_t)((int32_t)L_5-(int32_t)((int32_t)68))) == 0)
		{
			goto IL_00bd;
		}
		if (((int32_t)((int32_t)L_5-(int32_t)((int32_t)68))) == 1)
		{
			goto IL_008b;
		}
		if (((int32_t)((int32_t)L_5-(int32_t)((int32_t)68))) == 2)
		{
			goto IL_00e5;
		}
		if (((int32_t)((int32_t)L_5-(int32_t)((int32_t)68))) == 3)
		{
			goto IL_010d;
		}
	}

IL_008b:
	{
		Il2CppChar L_6 = V_1;
		if (((int32_t)((int32_t)L_6-(int32_t)((int32_t)100))) == 0)
		{
			goto IL_00b1;
		}
		if (((int32_t)((int32_t)L_6-(int32_t)((int32_t)100))) == 1)
		{
			goto IL_00a4;
		}
		if (((int32_t)((int32_t)L_6-(int32_t)((int32_t)100))) == 2)
		{
			goto IL_00c9;
		}
		if (((int32_t)((int32_t)L_6-(int32_t)((int32_t)100))) == 3)
		{
			goto IL_00f1;
		}
	}

IL_00a4:
	{
		Il2CppChar L_7 = V_1;
		if ((((int32_t)L_7) == ((int32_t)((int32_t)89))))
		{
			goto IL_01ba;
		}
	}
	{
		goto IL_01c6;
	}

IL_00b1:
	{
		DateTimeFormatInfo_t2490955586 * L_8 = ___dfi1;
		String_t* L_9 = DateTimeFormatInfo_get_ShortDatePattern_m1215316584(L_8, /*hidden argument*/NULL);
		V_0 = L_9;
		goto IL_01cd;
	}

IL_00bd:
	{
		DateTimeFormatInfo_t2490955586 * L_10 = ___dfi1;
		String_t* L_11 = DateTimeFormatInfo_get_LongDatePattern_m3644703302(L_10, /*hidden argument*/NULL);
		V_0 = L_11;
		goto IL_01cd;
	}

IL_00c9:
	{
		DateTimeFormatInfo_t2490955586 * L_12 = ___dfi1;
		String_t* L_13 = DateTimeFormatInfo_get_LongDatePattern_m3644703302(L_12, /*hidden argument*/NULL);
		DateTimeFormatInfo_t2490955586 * L_14 = ___dfi1;
		String_t* L_15 = DateTimeFormatInfo_get_ShortTimePattern_m1542255145(L_14, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_16 = String_Concat_m1825781833(NULL /*static, unused*/, L_13, _stringLiteral32, L_15, /*hidden argument*/NULL);
		V_0 = L_16;
		goto IL_01cd;
	}

IL_00e5:
	{
		DateTimeFormatInfo_t2490955586 * L_17 = ___dfi1;
		String_t* L_18 = DateTimeFormatInfo_get_FullDateTimePattern_m1244884934(L_17, /*hidden argument*/NULL);
		V_0 = L_18;
		goto IL_01cd;
	}

IL_00f1:
	{
		DateTimeFormatInfo_t2490955586 * L_19 = ___dfi1;
		String_t* L_20 = DateTimeFormatInfo_get_ShortDatePattern_m1215316584(L_19, /*hidden argument*/NULL);
		DateTimeFormatInfo_t2490955586 * L_21 = ___dfi1;
		String_t* L_22 = DateTimeFormatInfo_get_ShortTimePattern_m1542255145(L_21, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_23 = String_Concat_m1825781833(NULL /*static, unused*/, L_20, _stringLiteral32, L_22, /*hidden argument*/NULL);
		V_0 = L_23;
		goto IL_01cd;
	}

IL_010d:
	{
		DateTimeFormatInfo_t2490955586 * L_24 = ___dfi1;
		String_t* L_25 = DateTimeFormatInfo_get_ShortDatePattern_m1215316584(L_24, /*hidden argument*/NULL);
		DateTimeFormatInfo_t2490955586 * L_26 = ___dfi1;
		String_t* L_27 = DateTimeFormatInfo_get_LongTimePattern_m3971641863(L_26, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_28 = String_Concat_m1825781833(NULL /*static, unused*/, L_25, _stringLiteral32, L_27, /*hidden argument*/NULL);
		V_0 = L_28;
		goto IL_01cd;
	}

IL_0129:
	{
		DateTimeFormatInfo_t2490955586 * L_29 = ___dfi1;
		String_t* L_30 = DateTimeFormatInfo_get_MonthDayPattern_m1446747604(L_29, /*hidden argument*/NULL);
		V_0 = L_30;
		goto IL_01cd;
	}

IL_0135:
	{
		DateTimeFormatInfo_t2490955586 * L_31 = ___dfi1;
		String_t* L_32 = DateTimeFormatInfo_get_RoundtripPattern_m3512058911(L_31, /*hidden argument*/NULL);
		V_0 = L_32;
		bool* L_33 = ___use_invariant3;
		*((int8_t*)(L_33)) = (int8_t)1;
		goto IL_01cd;
	}

IL_0144:
	{
		DateTimeFormatInfo_t2490955586 * L_34 = ___dfi1;
		String_t* L_35 = DateTimeFormatInfo_get_RFC1123Pattern_m3931364898(L_34, /*hidden argument*/NULL);
		V_0 = L_35;
		bool L_36 = ___date_time_offset4;
		if (!L_36)
		{
			goto IL_0155;
		}
	}
	{
		bool* L_37 = ___useutc2;
		*((int8_t*)(L_37)) = (int8_t)1;
	}

IL_0155:
	{
		bool* L_38 = ___use_invariant3;
		*((int8_t*)(L_38)) = (int8_t)1;
		goto IL_01cd;
	}

IL_015d:
	{
		DateTimeFormatInfo_t2490955586 * L_39 = ___dfi1;
		String_t* L_40 = DateTimeFormatInfo_get_SortableDateTimePattern_m1830034941(L_39, /*hidden argument*/NULL);
		V_0 = L_40;
		bool* L_41 = ___use_invariant3;
		*((int8_t*)(L_41)) = (int8_t)1;
		goto IL_01cd;
	}

IL_016c:
	{
		DateTimeFormatInfo_t2490955586 * L_42 = ___dfi1;
		String_t* L_43 = DateTimeFormatInfo_get_ShortTimePattern_m1542255145(L_42, /*hidden argument*/NULL);
		V_0 = L_43;
		goto IL_01cd;
	}

IL_0178:
	{
		DateTimeFormatInfo_t2490955586 * L_44 = ___dfi1;
		String_t* L_45 = DateTimeFormatInfo_get_LongTimePattern_m3971641863(L_44, /*hidden argument*/NULL);
		V_0 = L_45;
		goto IL_01cd;
	}

IL_0184:
	{
		DateTimeFormatInfo_t2490955586 * L_46 = ___dfi1;
		String_t* L_47 = DateTimeFormatInfo_get_UniversalSortableDateTimePattern_m1771717908(L_46, /*hidden argument*/NULL);
		V_0 = L_47;
		bool L_48 = ___date_time_offset4;
		if (!L_48)
		{
			goto IL_0195;
		}
	}
	{
		bool* L_49 = ___useutc2;
		*((int8_t*)(L_49)) = (int8_t)1;
	}

IL_0195:
	{
		bool* L_50 = ___use_invariant3;
		*((int8_t*)(L_50)) = (int8_t)1;
		goto IL_01cd;
	}

IL_019d:
	{
		bool L_51 = ___date_time_offset4;
		if (!L_51)
		{
			goto IL_01ab;
		}
	}
	{
		V_0 = (String_t*)NULL;
		goto IL_01b5;
	}

IL_01ab:
	{
		DateTimeFormatInfo_t2490955586 * L_52 = ___dfi1;
		String_t* L_53 = DateTimeFormatInfo_get_FullDateTimePattern_m1244884934(L_52, /*hidden argument*/NULL);
		V_0 = L_53;
		bool* L_54 = ___useutc2;
		*((int8_t*)(L_54)) = (int8_t)1;
	}

IL_01b5:
	{
		goto IL_01cd;
	}

IL_01ba:
	{
		DateTimeFormatInfo_t2490955586 * L_55 = ___dfi1;
		String_t* L_56 = DateTimeFormatInfo_get_YearMonthPattern_m2214456463(L_55, /*hidden argument*/NULL);
		V_0 = L_56;
		goto IL_01cd;
	}

IL_01c6:
	{
		V_0 = (String_t*)NULL;
		goto IL_01cd;
	}

IL_01cd:
	{
		String_t* L_57 = V_0;
		return L_57;
	}
}
// System.String System.DateTimeUtils::ToString(System.DateTime,System.String,System.Globalization.DateTimeFormatInfo)
extern Il2CppClass* Nullable_1_t497649510_il2cpp_TypeInfo_var;
extern const uint32_t DateTimeUtils_ToString_m2982668092_MetadataUsageId;
extern "C"  String_t* DateTimeUtils_ToString_m2982668092 (Il2CppObject * __this /* static, unused */, DateTime_t4283661327  ___dt0, String_t* ___format1, DateTimeFormatInfo_t2490955586 * ___dfi2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTimeUtils_ToString_m2982668092_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Nullable_1_t497649510  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		DateTime_t4283661327  L_0 = ___dt0;
		Initobj (Nullable_1_t497649510_il2cpp_TypeInfo_var, (&V_0));
		Nullable_1_t497649510  L_1 = V_0;
		String_t* L_2 = ___format1;
		DateTimeFormatInfo_t2490955586 * L_3 = ___dfi2;
		String_t* L_4 = DateTimeUtils_ToString_m2366015855(NULL /*static, unused*/, L_0, L_1, L_2, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.String System.DateTimeUtils::ToString(System.DateTime,System.Nullable`1<System.TimeSpan>,System.String,System.Globalization.DateTimeFormatInfo)
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* FormatException_t3455918062_il2cpp_TypeInfo_var;
extern Il2CppClass* TimeZone_t413730957_il2cpp_TypeInfo_var;
extern const MethodInfo* Nullable_1_get_HasValue_m2797118855_MethodInfo_var;
extern const MethodInfo* Nullable_1_get_Value_m3338249190_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral2564002257;
extern Il2CppCodeGenString* _stringLiteral1536;
extern Il2CppCodeGenString* _stringLiteral1490986916;
extern Il2CppCodeGenString* _stringLiteral3760722376;
extern Il2CppCodeGenString* _stringLiteral365378829;
extern const uint32_t DateTimeUtils_ToString_m2366015855_MetadataUsageId;
extern "C"  String_t* DateTimeUtils_ToString_m2366015855 (Il2CppObject * __this /* static, unused */, DateTime_t4283661327  ___dt0, Nullable_1_t497649510  ___utc_offset1, String_t* ___format2, DateTimeFormatInfo_t2490955586 * ___dfi3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTimeUtils_ToString_m2366015855_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StringBuilder_t243639308 * V_0 = NULL;
	DateTimeFormatInfo_t2490955586 * V_1 = NULL;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	bool V_4 = false;
	Il2CppChar V_5 = 0x0;
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	String_t* V_9 = NULL;
	TimeSpan_t413522987  V_10;
	memset(&V_10, 0, sizeof(V_10));
	int32_t V_11 = 0;
	Il2CppChar V_12 = 0x0;
	int32_t V_13 = 0;
	int32_t V_14 = 0;
	int32_t V_15 = 0;
	int32_t V_16 = 0;
	int32_t V_17 = 0;
	int32_t G_B17_0 = 0;
	StringBuilder_t243639308 * G_B17_1 = NULL;
	int32_t G_B16_0 = 0;
	StringBuilder_t243639308 * G_B16_1 = NULL;
	int32_t G_B18_0 = 0;
	int32_t G_B18_1 = 0;
	StringBuilder_t243639308 * G_B18_2 = NULL;
	int32_t G_B21_0 = 0;
	StringBuilder_t243639308 * G_B21_1 = NULL;
	int32_t G_B20_0 = 0;
	StringBuilder_t243639308 * G_B20_1 = NULL;
	int32_t G_B22_0 = 0;
	int32_t G_B22_1 = 0;
	StringBuilder_t243639308 * G_B22_2 = NULL;
	int32_t G_B25_0 = 0;
	StringBuilder_t243639308 * G_B25_1 = NULL;
	int32_t G_B24_0 = 0;
	StringBuilder_t243639308 * G_B24_1 = NULL;
	int32_t G_B26_0 = 0;
	int32_t G_B26_1 = 0;
	StringBuilder_t243639308 * G_B26_2 = NULL;
	int32_t G_B29_0 = 0;
	StringBuilder_t243639308 * G_B29_1 = NULL;
	int32_t G_B28_0 = 0;
	StringBuilder_t243639308 * G_B28_1 = NULL;
	int32_t G_B30_0 = 0;
	int32_t G_B30_1 = 0;
	StringBuilder_t243639308 * G_B30_2 = NULL;
	String_t* G_B47_0 = NULL;
	TimeSpan_t413522987  G_B56_0;
	memset(&G_B56_0, 0, sizeof(G_B56_0));
	TimeSpan_t413522987  G_B71_0;
	memset(&G_B71_0, 0, sizeof(G_B71_0));
	int32_t G_B81_0 = 0;
	StringBuilder_t243639308 * G_B81_1 = NULL;
	int32_t G_B80_0 = 0;
	StringBuilder_t243639308 * G_B80_1 = NULL;
	int32_t G_B82_0 = 0;
	int32_t G_B82_1 = 0;
	StringBuilder_t243639308 * G_B82_2 = NULL;
	{
		String_t* L_0 = ___format2;
		int32_t L_1 = String_get_Length_m2979997331(L_0, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_2 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3624398269(L_2, ((int32_t)((int32_t)L_1+(int32_t)((int32_t)10))), /*hidden argument*/NULL);
		V_0 = L_2;
		IL2CPP_RUNTIME_CLASS_INIT(DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var);
		DateTimeFormatInfo_t2490955586 * L_3 = DateTimeFormatInfo_get_InvariantInfo_m1430381298(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_1 = L_3;
		String_t* L_4 = ___format2;
		DateTimeFormatInfo_t2490955586 * L_5 = V_1;
		String_t* L_6 = DateTimeFormatInfo_get_RFC1123Pattern_m3931364898(L_5, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_7 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_4, L_6, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_002e;
		}
	}
	{
		DateTimeFormatInfo_t2490955586 * L_8 = V_1;
		___dfi3 = L_8;
		goto IL_0042;
	}

IL_002e:
	{
		String_t* L_9 = ___format2;
		DateTimeFormatInfo_t2490955586 * L_10 = V_1;
		String_t* L_11 = DateTimeFormatInfo_get_UniversalSortableDateTimePattern_m1771717908(L_10, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_12 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_9, L_11, /*hidden argument*/NULL);
		if (!L_12)
		{
			goto IL_0042;
		}
	}
	{
		DateTimeFormatInfo_t2490955586 * L_13 = V_1;
		___dfi3 = L_13;
	}

IL_0042:
	{
		V_2 = 0;
		goto IL_06ca;
	}

IL_0049:
	{
		V_4 = (bool)0;
		String_t* L_14 = ___format2;
		int32_t L_15 = V_2;
		Il2CppChar L_16 = String_get_Chars_m3015341861(L_14, L_15, /*hidden argument*/NULL);
		V_5 = L_16;
		Il2CppChar L_17 = V_5;
		V_12 = L_17;
		Il2CppChar L_18 = V_12;
		if (((int32_t)((int32_t)L_18-(int32_t)((int32_t)100))) == 0)
		{
			goto IL_04d4;
		}
		if (((int32_t)((int32_t)L_18-(int32_t)((int32_t)100))) == 1)
		{
			goto IL_008b;
		}
		if (((int32_t)((int32_t)L_18-(int32_t)((int32_t)100))) == 2)
		{
			goto IL_01e3;
		}
		if (((int32_t)((int32_t)L_18-(int32_t)((int32_t)100))) == 3)
		{
			goto IL_05ed;
		}
		if (((int32_t)((int32_t)L_18-(int32_t)((int32_t)100))) == 4)
		{
			goto IL_0121;
		}
		if (((int32_t)((int32_t)L_18-(int32_t)((int32_t)100))) == 5)
		{
			goto IL_008b;
		}
		if (((int32_t)((int32_t)L_18-(int32_t)((int32_t)100))) == 6)
		{
			goto IL_008b;
		}
		if (((int32_t)((int32_t)L_18-(int32_t)((int32_t)100))) == 7)
		{
			goto IL_008b;
		}
		if (((int32_t)((int32_t)L_18-(int32_t)((int32_t)100))) == 8)
		{
			goto IL_008b;
		}
		if (((int32_t)((int32_t)L_18-(int32_t)((int32_t)100))) == 9)
		{
			goto IL_0187;
		}
	}

IL_008b:
	{
		Il2CppChar L_19 = V_12;
		if (((int32_t)((int32_t)L_19-(int32_t)((int32_t)70))) == 0)
		{
			goto IL_01db;
		}
		if (((int32_t)((int32_t)L_19-(int32_t)((int32_t)70))) == 1)
		{
			goto IL_00b5;
		}
		if (((int32_t)((int32_t)L_19-(int32_t)((int32_t)70))) == 2)
		{
			goto IL_015d;
		}
		if (((int32_t)((int32_t)L_19-(int32_t)((int32_t)70))) == 3)
		{
			goto IL_00b5;
		}
		if (((int32_t)((int32_t)L_19-(int32_t)((int32_t)70))) == 4)
		{
			goto IL_00b5;
		}
		if (((int32_t)((int32_t)L_19-(int32_t)((int32_t)70))) == 5)
		{
			goto IL_0404;
		}
		if (((int32_t)((int32_t)L_19-(int32_t)((int32_t)70))) == 6)
		{
			goto IL_00b5;
		}
		if (((int32_t)((int32_t)L_19-(int32_t)((int32_t)70))) == 7)
		{
			goto IL_054d;
		}
	}

IL_00b5:
	{
		Il2CppChar L_20 = V_12;
		if (((int32_t)((int32_t)L_20-(int32_t)((int32_t)115))) == 0)
		{
			goto IL_01b1;
		}
		if (((int32_t)((int32_t)L_20-(int32_t)((int32_t)115))) == 1)
		{
			goto IL_02a4;
		}
		if (((int32_t)((int32_t)L_20-(int32_t)((int32_t)115))) == 2)
		{
			goto IL_00df;
		}
		if (((int32_t)((int32_t)L_20-(int32_t)((int32_t)115))) == 3)
		{
			goto IL_00df;
		}
		if (((int32_t)((int32_t)L_20-(int32_t)((int32_t)115))) == 4)
		{
			goto IL_00df;
		}
		if (((int32_t)((int32_t)L_20-(int32_t)((int32_t)115))) == 5)
		{
			goto IL_00df;
		}
		if (((int32_t)((int32_t)L_20-(int32_t)((int32_t)115))) == 6)
		{
			goto IL_05a9;
		}
		if (((int32_t)((int32_t)L_20-(int32_t)((int32_t)115))) == 7)
		{
			goto IL_0305;
		}
	}

IL_00df:
	{
		Il2CppChar L_21 = V_12;
		if (((int32_t)((int32_t)L_21-(int32_t)((int32_t)34))) == 0)
		{
			goto IL_063d;
		}
		if (((int32_t)((int32_t)L_21-(int32_t)((int32_t)34))) == 1)
		{
			goto IL_0101;
		}
		if (((int32_t)((int32_t)L_21-(int32_t)((int32_t)34))) == 2)
		{
			goto IL_0101;
		}
		if (((int32_t)((int32_t)L_21-(int32_t)((int32_t)34))) == 3)
		{
			goto IL_064b;
		}
		if (((int32_t)((int32_t)L_21-(int32_t)((int32_t)34))) == 4)
		{
			goto IL_0101;
		}
		if (((int32_t)((int32_t)L_21-(int32_t)((int32_t)34))) == 5)
		{
			goto IL_063d;
		}
	}

IL_0101:
	{
		Il2CppChar L_22 = V_12;
		if ((((int32_t)L_22) == ((int32_t)((int32_t)47))))
		{
			goto IL_0629;
		}
	}
	{
		Il2CppChar L_23 = V_12;
		if ((((int32_t)L_23) == ((int32_t)((int32_t)58))))
		{
			goto IL_0615;
		}
	}
	{
		Il2CppChar L_24 = V_12;
		if ((((int32_t)L_24) == ((int32_t)((int32_t)92))))
		{
			goto IL_0686;
		}
	}
	{
		goto IL_06b6;
	}

IL_0121:
	{
		String_t* L_25 = ___format2;
		int32_t L_26 = V_2;
		Il2CppChar L_27 = V_5;
		int32_t L_28 = DateTimeUtils_CountRepeat_m1708225203(NULL /*static, unused*/, L_25, L_26, L_27, /*hidden argument*/NULL);
		V_3 = L_28;
		int32_t L_29 = DateTime_get_Hour_m1857077531((&___dt0), /*hidden argument*/NULL);
		V_6 = ((int32_t)((int32_t)L_29%(int32_t)((int32_t)12)));
		int32_t L_30 = V_6;
		if (L_30)
		{
			goto IL_0142;
		}
	}
	{
		V_6 = ((int32_t)12);
	}

IL_0142:
	{
		StringBuilder_t243639308 * L_31 = V_0;
		int32_t L_32 = V_6;
		int32_t L_33 = V_3;
		G_B16_0 = L_32;
		G_B16_1 = L_31;
		if ((!(((uint32_t)L_33) == ((uint32_t)1))))
		{
			G_B17_0 = L_32;
			G_B17_1 = L_31;
			goto IL_0152;
		}
	}
	{
		G_B18_0 = 1;
		G_B18_1 = G_B16_0;
		G_B18_2 = G_B16_1;
		goto IL_0153;
	}

IL_0152:
	{
		G_B18_0 = 2;
		G_B18_1 = G_B17_0;
		G_B18_2 = G_B17_1;
	}

IL_0153:
	{
		DateTimeUtils_ZeroPad_m685144038(NULL /*static, unused*/, G_B18_2, G_B18_1, G_B18_0, /*hidden argument*/NULL);
		goto IL_06c6;
	}

IL_015d:
	{
		String_t* L_34 = ___format2;
		int32_t L_35 = V_2;
		Il2CppChar L_36 = V_5;
		int32_t L_37 = DateTimeUtils_CountRepeat_m1708225203(NULL /*static, unused*/, L_34, L_35, L_36, /*hidden argument*/NULL);
		V_3 = L_37;
		StringBuilder_t243639308 * L_38 = V_0;
		int32_t L_39 = DateTime_get_Hour_m1857077531((&___dt0), /*hidden argument*/NULL);
		int32_t L_40 = V_3;
		G_B20_0 = L_39;
		G_B20_1 = L_38;
		if ((!(((uint32_t)L_40) == ((uint32_t)1))))
		{
			G_B21_0 = L_39;
			G_B21_1 = L_38;
			goto IL_017c;
		}
	}
	{
		G_B22_0 = 1;
		G_B22_1 = G_B20_0;
		G_B22_2 = G_B20_1;
		goto IL_017d;
	}

IL_017c:
	{
		G_B22_0 = 2;
		G_B22_1 = G_B21_0;
		G_B22_2 = G_B21_1;
	}

IL_017d:
	{
		DateTimeUtils_ZeroPad_m685144038(NULL /*static, unused*/, G_B22_2, G_B22_1, G_B22_0, /*hidden argument*/NULL);
		goto IL_06c6;
	}

IL_0187:
	{
		String_t* L_41 = ___format2;
		int32_t L_42 = V_2;
		Il2CppChar L_43 = V_5;
		int32_t L_44 = DateTimeUtils_CountRepeat_m1708225203(NULL /*static, unused*/, L_41, L_42, L_43, /*hidden argument*/NULL);
		V_3 = L_44;
		StringBuilder_t243639308 * L_45 = V_0;
		int32_t L_46 = DateTime_get_Minute_m1138831307((&___dt0), /*hidden argument*/NULL);
		int32_t L_47 = V_3;
		G_B24_0 = L_46;
		G_B24_1 = L_45;
		if ((!(((uint32_t)L_47) == ((uint32_t)1))))
		{
			G_B25_0 = L_46;
			G_B25_1 = L_45;
			goto IL_01a6;
		}
	}
	{
		G_B26_0 = 1;
		G_B26_1 = G_B24_0;
		G_B26_2 = G_B24_1;
		goto IL_01a7;
	}

IL_01a6:
	{
		G_B26_0 = 2;
		G_B26_1 = G_B25_0;
		G_B26_2 = G_B25_1;
	}

IL_01a7:
	{
		DateTimeUtils_ZeroPad_m685144038(NULL /*static, unused*/, G_B26_2, G_B26_1, G_B26_0, /*hidden argument*/NULL);
		goto IL_06c6;
	}

IL_01b1:
	{
		String_t* L_48 = ___format2;
		int32_t L_49 = V_2;
		Il2CppChar L_50 = V_5;
		int32_t L_51 = DateTimeUtils_CountRepeat_m1708225203(NULL /*static, unused*/, L_48, L_49, L_50, /*hidden argument*/NULL);
		V_3 = L_51;
		StringBuilder_t243639308 * L_52 = V_0;
		int32_t L_53 = DateTime_get_Second_m3430069803((&___dt0), /*hidden argument*/NULL);
		int32_t L_54 = V_3;
		G_B28_0 = L_53;
		G_B28_1 = L_52;
		if ((!(((uint32_t)L_54) == ((uint32_t)1))))
		{
			G_B29_0 = L_53;
			G_B29_1 = L_52;
			goto IL_01d0;
		}
	}
	{
		G_B30_0 = 1;
		G_B30_1 = G_B28_0;
		G_B30_2 = G_B28_1;
		goto IL_01d1;
	}

IL_01d0:
	{
		G_B30_0 = 2;
		G_B30_1 = G_B29_0;
		G_B30_2 = G_B29_1;
	}

IL_01d1:
	{
		DateTimeUtils_ZeroPad_m685144038(NULL /*static, unused*/, G_B30_2, G_B30_1, G_B30_0, /*hidden argument*/NULL);
		goto IL_06c6;
	}

IL_01db:
	{
		V_4 = (bool)1;
		goto IL_01e3;
	}

IL_01e3:
	{
		String_t* L_55 = ___format2;
		int32_t L_56 = V_2;
		Il2CppChar L_57 = V_5;
		int32_t L_58 = DateTimeUtils_CountRepeat_m1708225203(NULL /*static, unused*/, L_55, L_56, L_57, /*hidden argument*/NULL);
		V_3 = L_58;
		int32_t L_59 = V_3;
		if ((((int32_t)L_59) <= ((int32_t)7)))
		{
			goto IL_01ff;
		}
	}
	{
		FormatException_t3455918062 * L_60 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(L_60, _stringLiteral2564002257, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_60);
	}

IL_01ff:
	{
		int64_t L_61 = DateTime_get_Ticks_m386468226((&___dt0), /*hidden argument*/NULL);
		int32_t L_62 = V_3;
		double L_63 = pow((10.0), (((double)((double)((int32_t)((int32_t)7-(int32_t)L_62))))));
		V_7 = (((int32_t)((int32_t)((int64_t)((int64_t)((int64_t)((int64_t)L_61%(int64_t)(((int64_t)((int64_t)((int32_t)10000000))))))/(int64_t)(((int64_t)((int64_t)L_63))))))));
		StringBuilder_t243639308 * L_64 = V_0;
		int32_t L_65 = StringBuilder_get_Length_m2443133099(L_64, /*hidden argument*/NULL);
		V_8 = L_65;
		StringBuilder_t243639308 * L_66 = V_0;
		int32_t L_67 = V_7;
		int32_t L_68 = V_3;
		DateTimeUtils_ZeroPad_m685144038(NULL /*static, unused*/, L_66, L_67, L_68, /*hidden argument*/NULL);
		bool L_69 = V_4;
		if (!L_69)
		{
			goto IL_029f;
		}
	}
	{
		goto IL_024f;
	}

IL_0241:
	{
		StringBuilder_t243639308 * L_70 = V_0;
		StringBuilder_t243639308 * L_71 = L_70;
		int32_t L_72 = StringBuilder_get_Length_m2443133099(L_71, /*hidden argument*/NULL);
		StringBuilder_set_Length_m1952332172(L_71, ((int32_t)((int32_t)L_72-(int32_t)1)), /*hidden argument*/NULL);
	}

IL_024f:
	{
		StringBuilder_t243639308 * L_73 = V_0;
		int32_t L_74 = StringBuilder_get_Length_m2443133099(L_73, /*hidden argument*/NULL);
		int32_t L_75 = V_8;
		if ((((int32_t)L_74) <= ((int32_t)L_75)))
		{
			goto IL_0271;
		}
	}
	{
		StringBuilder_t243639308 * L_76 = V_0;
		StringBuilder_t243639308 * L_77 = V_0;
		int32_t L_78 = StringBuilder_get_Length_m2443133099(L_77, /*hidden argument*/NULL);
		Il2CppChar L_79 = StringBuilder_get_Chars_m1670994701(L_76, ((int32_t)((int32_t)L_78-(int32_t)1)), /*hidden argument*/NULL);
		if ((((int32_t)L_79) == ((int32_t)((int32_t)48))))
		{
			goto IL_0241;
		}
	}

IL_0271:
	{
		int32_t L_80 = V_7;
		if (L_80)
		{
			goto IL_029f;
		}
	}
	{
		int32_t L_81 = V_8;
		if ((((int32_t)L_81) <= ((int32_t)0)))
		{
			goto IL_029f;
		}
	}
	{
		StringBuilder_t243639308 * L_82 = V_0;
		int32_t L_83 = V_8;
		Il2CppChar L_84 = StringBuilder_get_Chars_m1670994701(L_82, ((int32_t)((int32_t)L_83-(int32_t)1)), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_84) == ((uint32_t)((int32_t)46)))))
		{
			goto IL_029f;
		}
	}
	{
		StringBuilder_t243639308 * L_85 = V_0;
		StringBuilder_t243639308 * L_86 = L_85;
		int32_t L_87 = StringBuilder_get_Length_m2443133099(L_86, /*hidden argument*/NULL);
		StringBuilder_set_Length_m1952332172(L_86, ((int32_t)((int32_t)L_87-(int32_t)1)), /*hidden argument*/NULL);
	}

IL_029f:
	{
		goto IL_06c6;
	}

IL_02a4:
	{
		String_t* L_88 = ___format2;
		int32_t L_89 = V_2;
		Il2CppChar L_90 = V_5;
		int32_t L_91 = DateTimeUtils_CountRepeat_m1708225203(NULL /*static, unused*/, L_88, L_89, L_90, /*hidden argument*/NULL);
		V_3 = L_91;
		int32_t L_92 = DateTime_get_Hour_m1857077531((&___dt0), /*hidden argument*/NULL);
		if ((((int32_t)L_92) >= ((int32_t)((int32_t)12))))
		{
			goto IL_02c7;
		}
	}
	{
		DateTimeFormatInfo_t2490955586 * L_93 = ___dfi3;
		String_t* L_94 = DateTimeFormatInfo_get_AMDesignator_m878927810(L_93, /*hidden argument*/NULL);
		G_B47_0 = L_94;
		goto IL_02cd;
	}

IL_02c7:
	{
		DateTimeFormatInfo_t2490955586 * L_95 = ___dfi3;
		String_t* L_96 = DateTimeFormatInfo_get_PMDesignator_m1885483027(L_95, /*hidden argument*/NULL);
		G_B47_0 = L_96;
	}

IL_02cd:
	{
		V_9 = G_B47_0;
		int32_t L_97 = V_3;
		if ((!(((uint32_t)L_97) == ((uint32_t)1))))
		{
			goto IL_02f7;
		}
	}
	{
		String_t* L_98 = V_9;
		int32_t L_99 = String_get_Length_m2979997331(L_98, /*hidden argument*/NULL);
		if ((((int32_t)L_99) < ((int32_t)1)))
		{
			goto IL_02f2;
		}
	}
	{
		StringBuilder_t243639308 * L_100 = V_0;
		String_t* L_101 = V_9;
		Il2CppChar L_102 = String_get_Chars_m3015341861(L_101, 0, /*hidden argument*/NULL);
		StringBuilder_Append_m2143093878(L_100, L_102, /*hidden argument*/NULL);
	}

IL_02f2:
	{
		goto IL_0300;
	}

IL_02f7:
	{
		StringBuilder_t243639308 * L_103 = V_0;
		String_t* L_104 = V_9;
		StringBuilder_Append_m3898090075(L_103, L_104, /*hidden argument*/NULL);
	}

IL_0300:
	{
		goto IL_06c6;
	}

IL_0305:
	{
		String_t* L_105 = ___format2;
		int32_t L_106 = V_2;
		Il2CppChar L_107 = V_5;
		int32_t L_108 = DateTimeUtils_CountRepeat_m1708225203(NULL /*static, unused*/, L_105, L_106, L_107, /*hidden argument*/NULL);
		V_3 = L_108;
		bool L_109 = Nullable_1_get_HasValue_m2797118855((&___utc_offset1), /*hidden argument*/Nullable_1_get_HasValue_m2797118855_MethodInfo_var);
		if (!L_109)
		{
			goto IL_0327;
		}
	}
	{
		TimeSpan_t413522987  L_110 = Nullable_1_get_Value_m3338249190((&___utc_offset1), /*hidden argument*/Nullable_1_get_Value_m3338249190_MethodInfo_var);
		G_B56_0 = L_110;
		goto IL_0332;
	}

IL_0327:
	{
		IL2CPP_RUNTIME_CLASS_INIT(TimeZone_t413730957_il2cpp_TypeInfo_var);
		TimeZone_t413730957 * L_111 = TimeZone_get_CurrentTimeZone_m2986247742(NULL /*static, unused*/, /*hidden argument*/NULL);
		DateTime_t4283661327  L_112 = ___dt0;
		TimeSpan_t413522987  L_113 = VirtFuncInvoker1< TimeSpan_t413522987 , DateTime_t4283661327  >::Invoke(5 /* System.TimeSpan System.TimeZone::GetUtcOffset(System.DateTime) */, L_111, L_112);
		G_B56_0 = L_113;
	}

IL_0332:
	{
		V_10 = G_B56_0;
		int64_t L_114 = TimeSpan_get_Ticks_m315930342((&V_10), /*hidden argument*/NULL);
		if ((((int64_t)L_114) < ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0350;
		}
	}
	{
		StringBuilder_t243639308 * L_115 = V_0;
		StringBuilder_Append_m2143093878(L_115, ((int32_t)43), /*hidden argument*/NULL);
		goto IL_0359;
	}

IL_0350:
	{
		StringBuilder_t243639308 * L_116 = V_0;
		StringBuilder_Append_m2143093878(L_116, ((int32_t)45), /*hidden argument*/NULL);
	}

IL_0359:
	{
		int32_t L_117 = V_3;
		V_13 = L_117;
		int32_t L_118 = V_13;
		if ((((int32_t)L_118) == ((int32_t)1)))
		{
			goto IL_0371;
		}
	}
	{
		int32_t L_119 = V_13;
		if ((((int32_t)L_119) == ((int32_t)2)))
		{
			goto IL_0389;
		}
	}
	{
		goto IL_03af;
	}

IL_0371:
	{
		StringBuilder_t243639308 * L_120 = V_0;
		int32_t L_121 = TimeSpan_get_Hours_m1664362814((&V_10), /*hidden argument*/NULL);
		int32_t L_122 = il2cpp_codegen_abs(L_121);
		StringBuilder_Append_m2189222616(L_120, L_122, /*hidden argument*/NULL);
		goto IL_03ff;
	}

IL_0389:
	{
		StringBuilder_t243639308 * L_123 = V_0;
		int32_t L_124 = TimeSpan_get_Hours_m1664362814((&V_10), /*hidden argument*/NULL);
		int32_t L_125 = il2cpp_codegen_abs(L_124);
		V_14 = L_125;
		String_t* L_126 = Int32_ToString_m3853485906((&V_14), _stringLiteral1536, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_123, L_126, /*hidden argument*/NULL);
		goto IL_03ff;
	}

IL_03af:
	{
		StringBuilder_t243639308 * L_127 = V_0;
		int32_t L_128 = TimeSpan_get_Hours_m1664362814((&V_10), /*hidden argument*/NULL);
		int32_t L_129 = il2cpp_codegen_abs(L_128);
		V_15 = L_129;
		String_t* L_130 = Int32_ToString_m3853485906((&V_15), _stringLiteral1536, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_127, L_130, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_131 = V_0;
		StringBuilder_Append_m2143093878(L_131, ((int32_t)58), /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_132 = V_0;
		int32_t L_133 = TimeSpan_get_Minutes_m1876674446((&V_10), /*hidden argument*/NULL);
		int32_t L_134 = il2cpp_codegen_abs(L_133);
		V_16 = L_134;
		String_t* L_135 = Int32_ToString_m3853485906((&V_16), _stringLiteral1536, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_132, L_135, /*hidden argument*/NULL);
		goto IL_03ff;
	}

IL_03ff:
	{
		goto IL_06c6;
	}

IL_0404:
	{
		V_3 = 1;
		bool L_136 = Nullable_1_get_HasValue_m2797118855((&___utc_offset1), /*hidden argument*/Nullable_1_get_HasValue_m2797118855_MethodInfo_var);
		if (L_136)
		{
			goto IL_041f;
		}
	}
	{
		int32_t L_137 = DateTime_get_Kind_m3496013602((&___dt0), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_137) == ((uint32_t)2))))
		{
			goto IL_04b9;
		}
	}

IL_041f:
	{
		bool L_138 = Nullable_1_get_HasValue_m2797118855((&___utc_offset1), /*hidden argument*/Nullable_1_get_HasValue_m2797118855_MethodInfo_var);
		if (!L_138)
		{
			goto IL_0437;
		}
	}
	{
		TimeSpan_t413522987  L_139 = Nullable_1_get_Value_m3338249190((&___utc_offset1), /*hidden argument*/Nullable_1_get_Value_m3338249190_MethodInfo_var);
		G_B71_0 = L_139;
		goto IL_0442;
	}

IL_0437:
	{
		IL2CPP_RUNTIME_CLASS_INIT(TimeZone_t413730957_il2cpp_TypeInfo_var);
		TimeZone_t413730957 * L_140 = TimeZone_get_CurrentTimeZone_m2986247742(NULL /*static, unused*/, /*hidden argument*/NULL);
		DateTime_t4283661327  L_141 = ___dt0;
		TimeSpan_t413522987  L_142 = VirtFuncInvoker1< TimeSpan_t413522987 , DateTime_t4283661327  >::Invoke(5 /* System.TimeSpan System.TimeZone::GetUtcOffset(System.DateTime) */, L_140, L_141);
		G_B71_0 = L_142;
	}

IL_0442:
	{
		V_10 = G_B71_0;
		int64_t L_143 = TimeSpan_get_Ticks_m315930342((&V_10), /*hidden argument*/NULL);
		if ((((int64_t)L_143) < ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0460;
		}
	}
	{
		StringBuilder_t243639308 * L_144 = V_0;
		StringBuilder_Append_m2143093878(L_144, ((int32_t)43), /*hidden argument*/NULL);
		goto IL_0469;
	}

IL_0460:
	{
		StringBuilder_t243639308 * L_145 = V_0;
		StringBuilder_Append_m2143093878(L_145, ((int32_t)45), /*hidden argument*/NULL);
	}

IL_0469:
	{
		StringBuilder_t243639308 * L_146 = V_0;
		int32_t L_147 = TimeSpan_get_Hours_m1664362814((&V_10), /*hidden argument*/NULL);
		int32_t L_148 = il2cpp_codegen_abs(L_147);
		V_13 = L_148;
		String_t* L_149 = Int32_ToString_m3853485906((&V_13), _stringLiteral1536, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_146, L_149, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_150 = V_0;
		StringBuilder_Append_m2143093878(L_150, ((int32_t)58), /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_151 = V_0;
		int32_t L_152 = TimeSpan_get_Minutes_m1876674446((&V_10), /*hidden argument*/NULL);
		int32_t L_153 = il2cpp_codegen_abs(L_152);
		V_17 = L_153;
		String_t* L_154 = Int32_ToString_m3853485906((&V_17), _stringLiteral1536, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_151, L_154, /*hidden argument*/NULL);
		goto IL_04cf;
	}

IL_04b9:
	{
		int32_t L_155 = DateTime_get_Kind_m3496013602((&___dt0), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_155) == ((uint32_t)1))))
		{
			goto IL_04cf;
		}
	}
	{
		StringBuilder_t243639308 * L_156 = V_0;
		StringBuilder_Append_m2143093878(L_156, ((int32_t)90), /*hidden argument*/NULL);
	}

IL_04cf:
	{
		goto IL_06c6;
	}

IL_04d4:
	{
		String_t* L_157 = ___format2;
		int32_t L_158 = V_2;
		Il2CppChar L_159 = V_5;
		int32_t L_160 = DateTimeUtils_CountRepeat_m1708225203(NULL /*static, unused*/, L_157, L_158, L_159, /*hidden argument*/NULL);
		V_3 = L_160;
		int32_t L_161 = V_3;
		if ((((int32_t)L_161) > ((int32_t)2)))
		{
			goto IL_050a;
		}
	}
	{
		StringBuilder_t243639308 * L_162 = V_0;
		DateTimeFormatInfo_t2490955586 * L_163 = ___dfi3;
		Calendar_t3558528576 * L_164 = DateTimeFormatInfo_get_Calendar_m1179014650(L_163, /*hidden argument*/NULL);
		DateTime_t4283661327  L_165 = ___dt0;
		int32_t L_166 = VirtFuncInvoker1< int32_t, DateTime_t4283661327  >::Invoke(7 /* System.Int32 System.Globalization.Calendar::GetDayOfMonth(System.DateTime) */, L_164, L_165);
		int32_t L_167 = V_3;
		G_B80_0 = L_166;
		G_B80_1 = L_162;
		if ((!(((uint32_t)L_167) == ((uint32_t)1))))
		{
			G_B81_0 = L_166;
			G_B81_1 = L_162;
			goto IL_04ff;
		}
	}
	{
		G_B82_0 = 1;
		G_B82_1 = G_B80_0;
		G_B82_2 = G_B80_1;
		goto IL_0500;
	}

IL_04ff:
	{
		G_B82_0 = 2;
		G_B82_1 = G_B81_0;
		G_B82_2 = G_B81_1;
	}

IL_0500:
	{
		DateTimeUtils_ZeroPad_m685144038(NULL /*static, unused*/, G_B82_2, G_B82_1, G_B82_0, /*hidden argument*/NULL);
		goto IL_0548;
	}

IL_050a:
	{
		int32_t L_168 = V_3;
		if ((!(((uint32_t)L_168) == ((uint32_t)3))))
		{
			goto IL_052f;
		}
	}
	{
		StringBuilder_t243639308 * L_169 = V_0;
		DateTimeFormatInfo_t2490955586 * L_170 = ___dfi3;
		DateTimeFormatInfo_t2490955586 * L_171 = ___dfi3;
		Calendar_t3558528576 * L_172 = DateTimeFormatInfo_get_Calendar_m1179014650(L_171, /*hidden argument*/NULL);
		DateTime_t4283661327  L_173 = ___dt0;
		int32_t L_174 = VirtFuncInvoker1< int32_t, DateTime_t4283661327  >::Invoke(8 /* System.DayOfWeek System.Globalization.Calendar::GetDayOfWeek(System.DateTime) */, L_172, L_173);
		String_t* L_175 = DateTimeFormatInfo_GetAbbreviatedDayName_m3899742661(L_170, L_174, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_169, L_175, /*hidden argument*/NULL);
		goto IL_0548;
	}

IL_052f:
	{
		StringBuilder_t243639308 * L_176 = V_0;
		DateTimeFormatInfo_t2490955586 * L_177 = ___dfi3;
		DateTimeFormatInfo_t2490955586 * L_178 = ___dfi3;
		Calendar_t3558528576 * L_179 = DateTimeFormatInfo_get_Calendar_m1179014650(L_178, /*hidden argument*/NULL);
		DateTime_t4283661327  L_180 = ___dt0;
		int32_t L_181 = VirtFuncInvoker1< int32_t, DateTime_t4283661327  >::Invoke(8 /* System.DayOfWeek System.Globalization.Calendar::GetDayOfWeek(System.DateTime) */, L_179, L_180);
		String_t* L_182 = DateTimeFormatInfo_GetDayName_m186743586(L_177, L_181, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_176, L_182, /*hidden argument*/NULL);
	}

IL_0548:
	{
		goto IL_06c6;
	}

IL_054d:
	{
		String_t* L_183 = ___format2;
		int32_t L_184 = V_2;
		Il2CppChar L_185 = V_5;
		int32_t L_186 = DateTimeUtils_CountRepeat_m1708225203(NULL /*static, unused*/, L_183, L_184, L_185, /*hidden argument*/NULL);
		V_3 = L_186;
		DateTimeFormatInfo_t2490955586 * L_187 = ___dfi3;
		Calendar_t3558528576 * L_188 = DateTimeFormatInfo_get_Calendar_m1179014650(L_187, /*hidden argument*/NULL);
		DateTime_t4283661327  L_189 = ___dt0;
		int32_t L_190 = VirtFuncInvoker1< int32_t, DateTime_t4283661327  >::Invoke(10 /* System.Int32 System.Globalization.Calendar::GetMonth(System.DateTime) */, L_188, L_189);
		V_11 = L_190;
		int32_t L_191 = V_3;
		if ((((int32_t)L_191) > ((int32_t)2)))
		{
			goto IL_057a;
		}
	}
	{
		StringBuilder_t243639308 * L_192 = V_0;
		int32_t L_193 = V_11;
		int32_t L_194 = V_3;
		DateTimeUtils_ZeroPad_m685144038(NULL /*static, unused*/, L_192, L_193, L_194, /*hidden argument*/NULL);
		goto IL_05a4;
	}

IL_057a:
	{
		int32_t L_195 = V_3;
		if ((!(((uint32_t)L_195) == ((uint32_t)3))))
		{
			goto IL_0595;
		}
	}
	{
		StringBuilder_t243639308 * L_196 = V_0;
		DateTimeFormatInfo_t2490955586 * L_197 = ___dfi3;
		int32_t L_198 = V_11;
		String_t* L_199 = DateTimeFormatInfo_GetAbbreviatedMonthName_m3331851106(L_197, L_198, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_196, L_199, /*hidden argument*/NULL);
		goto IL_05a4;
	}

IL_0595:
	{
		StringBuilder_t243639308 * L_200 = V_0;
		DateTimeFormatInfo_t2490955586 * L_201 = ___dfi3;
		int32_t L_202 = V_11;
		String_t* L_203 = DateTimeFormatInfo_GetMonthName_m2729105407(L_201, L_202, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_200, L_203, /*hidden argument*/NULL);
	}

IL_05a4:
	{
		goto IL_06c6;
	}

IL_05a9:
	{
		String_t* L_204 = ___format2;
		int32_t L_205 = V_2;
		Il2CppChar L_206 = V_5;
		int32_t L_207 = DateTimeUtils_CountRepeat_m1708225203(NULL /*static, unused*/, L_204, L_205, L_206, /*hidden argument*/NULL);
		V_3 = L_207;
		int32_t L_208 = V_3;
		if ((((int32_t)L_208) > ((int32_t)2)))
		{
			goto IL_05d5;
		}
	}
	{
		StringBuilder_t243639308 * L_209 = V_0;
		DateTimeFormatInfo_t2490955586 * L_210 = ___dfi3;
		Calendar_t3558528576 * L_211 = DateTimeFormatInfo_get_Calendar_m1179014650(L_210, /*hidden argument*/NULL);
		DateTime_t4283661327  L_212 = ___dt0;
		int32_t L_213 = VirtFuncInvoker1< int32_t, DateTime_t4283661327  >::Invoke(11 /* System.Int32 System.Globalization.Calendar::GetYear(System.DateTime) */, L_211, L_212);
		int32_t L_214 = V_3;
		DateTimeUtils_ZeroPad_m685144038(NULL /*static, unused*/, L_209, ((int32_t)((int32_t)L_213%(int32_t)((int32_t)100))), L_214, /*hidden argument*/NULL);
		goto IL_05e8;
	}

IL_05d5:
	{
		StringBuilder_t243639308 * L_215 = V_0;
		DateTimeFormatInfo_t2490955586 * L_216 = ___dfi3;
		Calendar_t3558528576 * L_217 = DateTimeFormatInfo_get_Calendar_m1179014650(L_216, /*hidden argument*/NULL);
		DateTime_t4283661327  L_218 = ___dt0;
		int32_t L_219 = VirtFuncInvoker1< int32_t, DateTime_t4283661327  >::Invoke(11 /* System.Int32 System.Globalization.Calendar::GetYear(System.DateTime) */, L_217, L_218);
		int32_t L_220 = V_3;
		DateTimeUtils_ZeroPad_m685144038(NULL /*static, unused*/, L_215, L_219, L_220, /*hidden argument*/NULL);
	}

IL_05e8:
	{
		goto IL_06c6;
	}

IL_05ed:
	{
		String_t* L_221 = ___format2;
		int32_t L_222 = V_2;
		Il2CppChar L_223 = V_5;
		int32_t L_224 = DateTimeUtils_CountRepeat_m1708225203(NULL /*static, unused*/, L_221, L_222, L_223, /*hidden argument*/NULL);
		V_3 = L_224;
		StringBuilder_t243639308 * L_225 = V_0;
		DateTimeFormatInfo_t2490955586 * L_226 = ___dfi3;
		DateTimeFormatInfo_t2490955586 * L_227 = ___dfi3;
		Calendar_t3558528576 * L_228 = DateTimeFormatInfo_get_Calendar_m1179014650(L_227, /*hidden argument*/NULL);
		DateTime_t4283661327  L_229 = ___dt0;
		int32_t L_230 = VirtFuncInvoker1< int32_t, DateTime_t4283661327  >::Invoke(9 /* System.Int32 System.Globalization.Calendar::GetEra(System.DateTime) */, L_228, L_229);
		String_t* L_231 = DateTimeFormatInfo_GetEraName_m766646867(L_226, L_230, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_225, L_231, /*hidden argument*/NULL);
		goto IL_06c6;
	}

IL_0615:
	{
		StringBuilder_t243639308 * L_232 = V_0;
		DateTimeFormatInfo_t2490955586 * L_233 = ___dfi3;
		String_t* L_234 = DateTimeFormatInfo_get_TimeSeparator_m3488620600(L_233, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_232, L_234, /*hidden argument*/NULL);
		V_3 = 1;
		goto IL_06c6;
	}

IL_0629:
	{
		StringBuilder_t243639308 * L_235 = V_0;
		DateTimeFormatInfo_t2490955586 * L_236 = ___dfi3;
		String_t* L_237 = DateTimeFormatInfo_get_DateSeparator_m2833276087(L_236, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_235, L_237, /*hidden argument*/NULL);
		V_3 = 1;
		goto IL_06c6;
	}

IL_063d:
	{
		String_t* L_238 = ___format2;
		int32_t L_239 = V_2;
		StringBuilder_t243639308 * L_240 = V_0;
		int32_t L_241 = DateTimeUtils_ParseQuotedString_m3109565730(NULL /*static, unused*/, L_238, L_239, L_240, /*hidden argument*/NULL);
		V_3 = L_241;
		goto IL_06c6;
	}

IL_064b:
	{
		int32_t L_242 = V_2;
		String_t* L_243 = ___format2;
		int32_t L_244 = String_get_Length_m2979997331(L_243, /*hidden argument*/NULL);
		if ((((int32_t)L_242) < ((int32_t)((int32_t)((int32_t)L_244-(int32_t)1)))))
		{
			goto IL_0664;
		}
	}
	{
		FormatException_t3455918062 * L_245 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(L_245, _stringLiteral1490986916, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_245);
	}

IL_0664:
	{
		String_t* L_246 = ___format2;
		int32_t L_247 = V_2;
		Il2CppChar L_248 = String_get_Chars_m3015341861(L_246, ((int32_t)((int32_t)L_247+(int32_t)1)), /*hidden argument*/NULL);
		if ((!(((uint32_t)L_248) == ((uint32_t)((int32_t)37)))))
		{
			goto IL_067f;
		}
	}
	{
		FormatException_t3455918062 * L_249 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(L_249, _stringLiteral3760722376, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_249);
	}

IL_067f:
	{
		V_3 = 1;
		goto IL_06c6;
	}

IL_0686:
	{
		int32_t L_250 = V_2;
		String_t* L_251 = ___format2;
		int32_t L_252 = String_get_Length_m2979997331(L_251, /*hidden argument*/NULL);
		if ((((int32_t)L_250) < ((int32_t)((int32_t)((int32_t)L_252-(int32_t)1)))))
		{
			goto IL_069f;
		}
	}
	{
		FormatException_t3455918062 * L_253 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(L_253, _stringLiteral365378829, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_253);
	}

IL_069f:
	{
		StringBuilder_t243639308 * L_254 = V_0;
		String_t* L_255 = ___format2;
		int32_t L_256 = V_2;
		Il2CppChar L_257 = String_get_Chars_m3015341861(L_255, ((int32_t)((int32_t)L_256+(int32_t)1)), /*hidden argument*/NULL);
		StringBuilder_Append_m2143093878(L_254, L_257, /*hidden argument*/NULL);
		V_3 = 2;
		goto IL_06c6;
	}

IL_06b6:
	{
		StringBuilder_t243639308 * L_258 = V_0;
		Il2CppChar L_259 = V_5;
		StringBuilder_Append_m2143093878(L_258, L_259, /*hidden argument*/NULL);
		V_3 = 1;
		goto IL_06c6;
	}

IL_06c6:
	{
		int32_t L_260 = V_2;
		int32_t L_261 = V_3;
		V_2 = ((int32_t)((int32_t)L_260+(int32_t)L_261));
	}

IL_06ca:
	{
		int32_t L_262 = V_2;
		String_t* L_263 = ___format2;
		int32_t L_264 = String_get_Length_m2979997331(L_263, /*hidden argument*/NULL);
		if ((((int32_t)L_262) < ((int32_t)L_264)))
		{
			goto IL_0049;
		}
	}
	{
		StringBuilder_t243639308 * L_265 = V_0;
		String_t* L_266 = StringBuilder_ToString_m350379841(L_265, /*hidden argument*/NULL);
		return L_266;
	}
}
// System.Void System.DBNull::.ctor()
extern "C"  void DBNull__ctor_m1342883088 (DBNull_t3825524537 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.DBNull::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern const uint32_t DBNull__ctor_m200724049_MetadataUsageId;
extern "C"  void DBNull__ctor_m200724049 (DBNull_t3825524537 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DBNull__ctor_m200724049_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		NotSupportedException_t1732551818 * L_0 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m149930845(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.Void System.DBNull::.cctor()
extern Il2CppClass* DBNull_t3825524537_il2cpp_TypeInfo_var;
extern const uint32_t DBNull__cctor_m2492573853_MetadataUsageId;
extern "C"  void DBNull__cctor_m2492573853 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DBNull__cctor_m2492573853_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		DBNull_t3825524537 * L_0 = (DBNull_t3825524537 *)il2cpp_codegen_object_new(DBNull_t3825524537_il2cpp_TypeInfo_var);
		DBNull__ctor_m1342883088(L_0, /*hidden argument*/NULL);
		((DBNull_t3825524537_StaticFields*)DBNull_t3825524537_il2cpp_TypeInfo_var->static_fields)->set_Value_0(L_0);
		return;
	}
}
// System.Boolean System.DBNull::System.IConvertible.ToBoolean(System.IFormatProvider)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern const uint32_t DBNull_System_IConvertible_ToBoolean_m945636952_MetadataUsageId;
extern "C"  bool DBNull_System_IConvertible_ToBoolean_m945636952 (DBNull_t3825524537 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DBNull_System_IConvertible_ToBoolean_m945636952_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m1930928124(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.Byte System.DBNull::System.IConvertible.ToByte(System.IFormatProvider)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern const uint32_t DBNull_System_IConvertible_ToByte_m3763115532_MetadataUsageId;
extern "C"  uint8_t DBNull_System_IConvertible_ToByte_m3763115532 (DBNull_t3825524537 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DBNull_System_IConvertible_ToByte_m3763115532_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m1930928124(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.Char System.DBNull::System.IConvertible.ToChar(System.IFormatProvider)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern const uint32_t DBNull_System_IConvertible_ToChar_m1429054760_MetadataUsageId;
extern "C"  Il2CppChar DBNull_System_IConvertible_ToChar_m1429054760 (DBNull_t3825524537 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DBNull_System_IConvertible_ToChar_m1429054760_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m1930928124(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.DateTime System.DBNull::System.IConvertible.ToDateTime(System.IFormatProvider)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern const uint32_t DBNull_System_IConvertible_ToDateTime_m677875698_MetadataUsageId;
extern "C"  DateTime_t4283661327  DBNull_System_IConvertible_ToDateTime_m677875698 (DBNull_t3825524537 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DBNull_System_IConvertible_ToDateTime_m677875698_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m1930928124(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.Decimal System.DBNull::System.IConvertible.ToDecimal(System.IFormatProvider)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern const uint32_t DBNull_System_IConvertible_ToDecimal_m3907810552_MetadataUsageId;
extern "C"  Decimal_t1954350631  DBNull_System_IConvertible_ToDecimal_m3907810552 (DBNull_t3825524537 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DBNull_System_IConvertible_ToDecimal_m3907810552_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m1930928124(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.Double System.DBNull::System.IConvertible.ToDouble(System.IFormatProvider)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern const uint32_t DBNull_System_IConvertible_ToDouble_m2435356702_MetadataUsageId;
extern "C"  double DBNull_System_IConvertible_ToDouble_m2435356702 (DBNull_t3825524537 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DBNull_System_IConvertible_ToDouble_m2435356702_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m1930928124(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.Int16 System.DBNull::System.IConvertible.ToInt16(System.IFormatProvider)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern const uint32_t DBNull_System_IConvertible_ToInt16_m906928600_MetadataUsageId;
extern "C"  int16_t DBNull_System_IConvertible_ToInt16_m906928600 (DBNull_t3825524537 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DBNull_System_IConvertible_ToInt16_m906928600_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m1930928124(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.Int32 System.DBNull::System.IConvertible.ToInt32(System.IFormatProvider)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern const uint32_t DBNull_System_IConvertible_ToInt32_m2582331800_MetadataUsageId;
extern "C"  int32_t DBNull_System_IConvertible_ToInt32_m2582331800 (DBNull_t3825524537 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DBNull_System_IConvertible_ToInt32_m2582331800_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m1930928124(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.Int64 System.DBNull::System.IConvertible.ToInt64(System.IFormatProvider)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern const uint32_t DBNull_System_IConvertible_ToInt64_m3030940728_MetadataUsageId;
extern "C"  int64_t DBNull_System_IConvertible_ToInt64_m3030940728 (DBNull_t3825524537 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DBNull_System_IConvertible_ToInt64_m3030940728_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m1930928124(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.SByte System.DBNull::System.IConvertible.ToSByte(System.IFormatProvider)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern const uint32_t DBNull_System_IConvertible_ToSByte_m1458080632_MetadataUsageId;
extern "C"  int8_t DBNull_System_IConvertible_ToSByte_m1458080632 (DBNull_t3825524537 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DBNull_System_IConvertible_ToSByte_m1458080632_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m1930928124(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.Single System.DBNull::System.IConvertible.ToSingle(System.IFormatProvider)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern const uint32_t DBNull_System_IConvertible_ToSingle_m4000065676_MetadataUsageId;
extern "C"  float DBNull_System_IConvertible_ToSingle_m4000065676 (DBNull_t3825524537 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DBNull_System_IConvertible_ToSingle_m4000065676_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m1930928124(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.Object System.DBNull::System.IConvertible.ToType(System.Type,System.IFormatProvider)
extern const Il2CppType* String_t_0_0_0_var;
extern const Il2CppType* DBNull_t3825524537_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern const uint32_t DBNull_System_IConvertible_ToType_m3878736354_MetadataUsageId;
extern "C"  Il2CppObject * DBNull_System_IConvertible_ToType_m3878736354 (DBNull_t3825524537 * __this, Type_t * ___targetType0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DBNull_System_IConvertible_ToType_m3878736354_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Type_t * L_0 = ___targetType0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(String_t_0_0_0_var), /*hidden argument*/NULL);
		if ((!(((Il2CppObject*)(Type_t *)L_0) == ((Il2CppObject*)(Type_t *)L_1))))
		{
			goto IL_0016;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_2 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		return L_2;
	}

IL_0016:
	{
		Type_t * L_3 = ___targetType0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_4 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(DBNull_t3825524537_0_0_0_var), /*hidden argument*/NULL);
		if ((!(((Il2CppObject*)(Type_t *)L_3) == ((Il2CppObject*)(Type_t *)L_4))))
		{
			goto IL_0028;
		}
	}
	{
		return __this;
	}

IL_0028:
	{
		InvalidCastException_t241699085 * L_5 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m1930928124(L_5, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}
}
// System.UInt16 System.DBNull::System.IConvertible.ToUInt16(System.IFormatProvider)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern const uint32_t DBNull_System_IConvertible_ToUInt16_m1876954426_MetadataUsageId;
extern "C"  uint16_t DBNull_System_IConvertible_ToUInt16_m1876954426 (DBNull_t3825524537 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DBNull_System_IConvertible_ToUInt16_m1876954426_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m1930928124(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.UInt32 System.DBNull::System.IConvertible.ToUInt32(System.IFormatProvider)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern const uint32_t DBNull_System_IConvertible_ToUInt32_m256639662_MetadataUsageId;
extern "C"  uint32_t DBNull_System_IConvertible_ToUInt32_m256639662 (DBNull_t3825524537 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DBNull_System_IConvertible_ToUInt32_m256639662_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m1930928124(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.UInt64 System.DBNull::System.IConvertible.ToUInt64(System.IFormatProvider)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern const uint32_t DBNull_System_IConvertible_ToUInt64_m2860308204_MetadataUsageId;
extern "C"  uint64_t DBNull_System_IConvertible_ToUInt64_m2860308204 (DBNull_t3825524537 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DBNull_System_IConvertible_ToUInt64_m2860308204_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m1930928124(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.Void System.DBNull::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void DBNull_GetObjectData_m825308334 (DBNull_t3825524537 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		UnitySerializationHolder_GetDBNullData_m3162174122(NULL /*static, unused*/, __this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.String System.DBNull::ToString()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t DBNull_ToString_m1866708381_MetadataUsageId;
extern "C"  String_t* DBNull_ToString_m1866708381 (DBNull_t3825524537 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DBNull_ToString_m1866708381_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_0 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		return L_0;
	}
}
// System.String System.DBNull::ToString(System.IFormatProvider)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t DBNull_ToString_m1417959115_MetadataUsageId;
extern "C"  String_t* DBNull_ToString_m1417959115 (DBNull_t3825524537 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DBNull_ToString_m1417959115_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_0 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		return L_0;
	}
}
// System.Void System.Decimal::.ctor(System.Int32,System.Int32,System.Int32,System.Boolean,System.Byte)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2945994739;
extern const uint32_t Decimal__ctor_m2513372273_MetadataUsageId;
extern "C"  void Decimal__ctor_m2513372273 (Decimal_t1954350631 * __this, int32_t ___lo0, int32_t ___mid1, int32_t ___hi2, bool ___isNegative3, uint8_t ___scale4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal__ctor_m2513372273_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = ___lo0;
		__this->set_lo_7(L_0);
		int32_t L_1 = ___mid1;
		__this->set_mid_8(L_1);
		int32_t L_2 = ___hi2;
		__this->set_hi_6(L_2);
		uint8_t L_3 = ___scale4;
		if ((!(((uint32_t)L_3) > ((uint32_t)((int32_t)28)))))
		{
			goto IL_002e;
		}
	}
	{
		String_t* L_4 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2945994739, /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t3816648464 * L_5 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_5, L_4, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_002e:
	{
		uint8_t L_6 = ___scale4;
		__this->set_flags_5(L_6);
		uint32_t L_7 = __this->get_flags_5();
		__this->set_flags_5(((int32_t)((int32_t)L_7<<(int32_t)((int32_t)16))));
		bool L_8 = ___isNegative3;
		if (!L_8)
		{
			goto IL_005e;
		}
	}
	{
		uint32_t L_9 = __this->get_flags_5();
		__this->set_flags_5(((int32_t)((int32_t)L_9|(int32_t)((int32_t)-2147483648LL))));
	}

IL_005e:
	{
		return;
	}
}
extern "C"  void Decimal__ctor_m2513372273_AdjustorThunk (Il2CppObject * __this, int32_t ___lo0, int32_t ___mid1, int32_t ___hi2, bool ___isNegative3, uint8_t ___scale4, const MethodInfo* method)
{
	Decimal_t1954350631 * _thisAdjusted = reinterpret_cast<Decimal_t1954350631 *>(__this + 1);
	Decimal__ctor_m2513372273(_thisAdjusted, ___lo0, ___mid1, ___hi2, ___isNegative3, ___scale4, method);
}
// System.Void System.Decimal::.ctor(System.Int32)
extern "C"  void Decimal__ctor_m3224507889 (Decimal_t1954350631 * __this, int32_t ___value0, const MethodInfo* method)
{
	uint32_t V_0 = 0;
	{
		int32_t L_0 = 0;
		V_0 = L_0;
		__this->set_mid_8(L_0);
		uint32_t L_1 = V_0;
		__this->set_hi_6(L_1);
		int32_t L_2 = ___value0;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_0031;
		}
	}
	{
		__this->set_flags_5(((int32_t)-2147483648LL));
		int32_t L_3 = ___value0;
		__this->set_lo_7(((int32_t)((int32_t)((~L_3))+(int32_t)1)));
		goto IL_003f;
	}

IL_0031:
	{
		__this->set_flags_5(0);
		int32_t L_4 = ___value0;
		__this->set_lo_7(L_4);
	}

IL_003f:
	{
		return;
	}
}
extern "C"  void Decimal__ctor_m3224507889_AdjustorThunk (Il2CppObject * __this, int32_t ___value0, const MethodInfo* method)
{
	Decimal_t1954350631 * _thisAdjusted = reinterpret_cast<Decimal_t1954350631 *>(__this + 1);
	Decimal__ctor_m3224507889(_thisAdjusted, ___value0, method);
}
// System.Void System.Decimal::.ctor(System.UInt32)
extern "C"  void Decimal__ctor_m2172724314 (Decimal_t1954350631 * __this, uint32_t ___value0, const MethodInfo* method)
{
	uint32_t V_0 = 0;
	{
		uint32_t L_0 = ___value0;
		__this->set_lo_7(L_0);
		int32_t L_1 = 0;
		V_0 = L_1;
		__this->set_mid_8(L_1);
		uint32_t L_2 = V_0;
		uint32_t L_3 = L_2;
		V_0 = L_3;
		__this->set_hi_6(L_3);
		uint32_t L_4 = V_0;
		__this->set_flags_5(L_4);
		return;
	}
}
extern "C"  void Decimal__ctor_m2172724314_AdjustorThunk (Il2CppObject * __this, uint32_t ___value0, const MethodInfo* method)
{
	Decimal_t1954350631 * _thisAdjusted = reinterpret_cast<Decimal_t1954350631 *>(__this + 1);
	Decimal__ctor_m2172724314(_thisAdjusted, ___value0, method);
}
// System.Void System.Decimal::.ctor(System.Int64)
extern "C"  void Decimal__ctor_m3224510834 (Decimal_t1954350631 * __this, int64_t ___value0, const MethodInfo* method)
{
	uint64_t V_0 = 0;
	uint64_t V_1 = 0;
	{
		__this->set_hi_6(0);
		int64_t L_0 = ___value0;
		if ((((int64_t)L_0) >= ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0038;
		}
	}
	{
		__this->set_flags_5(((int32_t)-2147483648LL));
		int64_t L_1 = ___value0;
		V_0 = ((int64_t)((int64_t)((~L_1))+(int64_t)(((int64_t)((int64_t)1)))));
		uint64_t L_2 = V_0;
		__this->set_lo_7((((int32_t)((uint32_t)L_2))));
		uint64_t L_3 = V_0;
		__this->set_mid_8((((int32_t)((uint32_t)((int64_t)((uint64_t)L_3>>((int32_t)32)))))));
		goto IL_0054;
	}

IL_0038:
	{
		__this->set_flags_5(0);
		int64_t L_4 = ___value0;
		V_1 = L_4;
		uint64_t L_5 = V_1;
		__this->set_lo_7((((int32_t)((uint32_t)L_5))));
		uint64_t L_6 = V_1;
		__this->set_mid_8((((int32_t)((uint32_t)((int64_t)((uint64_t)L_6>>((int32_t)32)))))));
	}

IL_0054:
	{
		return;
	}
}
extern "C"  void Decimal__ctor_m3224510834_AdjustorThunk (Il2CppObject * __this, int64_t ___value0, const MethodInfo* method)
{
	Decimal_t1954350631 * _thisAdjusted = reinterpret_cast<Decimal_t1954350631 *>(__this + 1);
	Decimal__ctor_m3224510834(_thisAdjusted, ___value0, method);
}
// System.Void System.Decimal::.ctor(System.UInt64)
extern "C"  void Decimal__ctor_m2172727259 (Decimal_t1954350631 * __this, uint64_t ___value0, const MethodInfo* method)
{
	uint32_t V_0 = 0;
	{
		int32_t L_0 = 0;
		V_0 = L_0;
		__this->set_hi_6(L_0);
		uint32_t L_1 = V_0;
		__this->set_flags_5(L_1);
		uint64_t L_2 = ___value0;
		__this->set_lo_7((((int32_t)((uint32_t)L_2))));
		uint64_t L_3 = ___value0;
		__this->set_mid_8((((int32_t)((uint32_t)((int64_t)((uint64_t)L_3>>((int32_t)32)))))));
		return;
	}
}
extern "C"  void Decimal__ctor_m2172727259_AdjustorThunk (Il2CppObject * __this, uint64_t ___value0, const MethodInfo* method)
{
	Decimal_t1954350631 * _thisAdjusted = reinterpret_cast<Decimal_t1954350631 *>(__this + 1);
	Decimal__ctor_m2172727259(_thisAdjusted, ___value0, method);
}
// System.Void System.Decimal::.ctor(System.Single)
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppClass* Single_t4291918972_il2cpp_TypeInfo_var;
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral16785093;
extern const uint32_t Decimal__ctor_m1313518859_MetadataUsageId;
extern "C"  void Decimal__ctor_m1313518859 (Decimal_t1954350631 * __this, float ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal__ctor_m1313518859_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Decimal_t1954350631  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		float L_0 = ___value0;
		if ((((float)L_0) > ((float)(7.92281625E+28f))))
		{
			goto IL_0037;
		}
	}
	{
		float L_1 = ___value0;
		if ((((float)L_1) < ((float)(-7.92281625E+28f))))
		{
			goto IL_0037;
		}
	}
	{
		float L_2 = ___value0;
		bool L_3 = Single_IsNaN_m2036953453(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_0037;
		}
	}
	{
		float L_4 = ___value0;
		bool L_5 = Single_IsNegativeInfinity_m3390831215(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		if (L_5)
		{
			goto IL_0037;
		}
	}
	{
		float L_6 = ___value0;
		bool L_7 = Single_IsPositiveInfinity_m1894985771(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_0056;
		}
	}

IL_0037:
	{
		ObjectU5BU5D_t1108656482* L_8 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)1));
		float L_9 = ___value0;
		float L_10 = L_9;
		Il2CppObject * L_11 = Box(Single_t4291918972_il2cpp_TypeInfo_var, &L_10);
		ArrayElementTypeCheck (L_8, L_11);
		(L_8)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_11);
		String_t* L_12 = Locale_GetText_m2218462520(NULL /*static, unused*/, _stringLiteral16785093, L_8, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_13 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_13, L_12, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_13);
	}

IL_0056:
	{
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_14 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_15 = Single_ToString_m1436803918((&___value0), L_14, /*hidden argument*/NULL);
		CultureInfo_t1065375142 * L_16 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		Decimal_t1954350631  L_17 = Decimal_Parse_m2075137301(NULL /*static, unused*/, L_15, ((int32_t)167), L_16, /*hidden argument*/NULL);
		V_0 = L_17;
		uint32_t L_18 = (&V_0)->get_flags_5();
		__this->set_flags_5(L_18);
		uint32_t L_19 = (&V_0)->get_hi_6();
		__this->set_hi_6(L_19);
		uint32_t L_20 = (&V_0)->get_lo_7();
		__this->set_lo_7(L_20);
		uint32_t L_21 = (&V_0)->get_mid_8();
		__this->set_mid_8(L_21);
		return;
	}
}
extern "C"  void Decimal__ctor_m1313518859_AdjustorThunk (Il2CppObject * __this, float ___value0, const MethodInfo* method)
{
	Decimal_t1954350631 * _thisAdjusted = reinterpret_cast<Decimal_t1954350631 *>(__this + 1);
	Decimal__ctor_m1313518859(_thisAdjusted, ___value0, method);
}
// System.Void System.Decimal::.ctor(System.Double)
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppClass* Double_t3868226565_il2cpp_TypeInfo_var;
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral16785093;
extern const uint32_t Decimal__ctor_m1063956130_MetadataUsageId;
extern "C"  void Decimal__ctor_m1063956130 (Decimal_t1954350631 * __this, double ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal__ctor_m1063956130_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Decimal_t1954350631  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		double L_0 = ___value0;
		if ((((double)L_0) > ((double)(7.9228162514264338E+28))))
		{
			goto IL_003f;
		}
	}
	{
		double L_1 = ___value0;
		if ((((double)L_1) < ((double)(-7.9228162514264338E+28))))
		{
			goto IL_003f;
		}
	}
	{
		double L_2 = ___value0;
		bool L_3 = Double_IsNaN_m506471885(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_003f;
		}
	}
	{
		double L_4 = ___value0;
		bool L_5 = Double_IsNegativeInfinity_m553043933(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		if (L_5)
		{
			goto IL_003f;
		}
	}
	{
		double L_6 = ___value0;
		bool L_7 = Double_IsPositiveInfinity_m3352165785(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_005e;
		}
	}

IL_003f:
	{
		ObjectU5BU5D_t1108656482* L_8 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)1));
		double L_9 = ___value0;
		double L_10 = L_9;
		Il2CppObject * L_11 = Box(Double_t3868226565_il2cpp_TypeInfo_var, &L_10);
		ArrayElementTypeCheck (L_8, L_11);
		(L_8)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_11);
		String_t* L_12 = Locale_GetText_m2218462520(NULL /*static, unused*/, _stringLiteral16785093, L_8, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_13 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_13, L_12, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_13);
	}

IL_005e:
	{
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_14 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_15 = Double_ToString_m937670807((&___value0), L_14, /*hidden argument*/NULL);
		CultureInfo_t1065375142 * L_16 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		Decimal_t1954350631  L_17 = Decimal_Parse_m2075137301(NULL /*static, unused*/, L_15, ((int32_t)167), L_16, /*hidden argument*/NULL);
		V_0 = L_17;
		uint32_t L_18 = (&V_0)->get_flags_5();
		__this->set_flags_5(L_18);
		uint32_t L_19 = (&V_0)->get_hi_6();
		__this->set_hi_6(L_19);
		uint32_t L_20 = (&V_0)->get_lo_7();
		__this->set_lo_7(L_20);
		uint32_t L_21 = (&V_0)->get_mid_8();
		__this->set_mid_8(L_21);
		return;
	}
}
extern "C"  void Decimal__ctor_m1063956130_AdjustorThunk (Il2CppObject * __this, double ___value0, const MethodInfo* method)
{
	Decimal_t1954350631 * _thisAdjusted = reinterpret_cast<Decimal_t1954350631 *>(__this + 1);
	Decimal__ctor_m1063956130(_thisAdjusted, ___value0, method);
}
// System.Void System.Decimal::.cctor()
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t Decimal__cctor_m2694156045_MetadataUsageId;
extern "C"  void Decimal__cctor_m2694156045 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal__cctor_m2694156045_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Decimal_t1954350631  L_0;
		memset(&L_0, 0, sizeof(L_0));
		Decimal__ctor_m2513372273(&L_0, (-1), (-1), (-1), (bool)(-1), 0, /*hidden argument*/NULL);
		((Decimal_t1954350631_StaticFields*)Decimal_t1954350631_il2cpp_TypeInfo_var->static_fields)->set_MinValue_0(L_0);
		Decimal_t1954350631  L_1;
		memset(&L_1, 0, sizeof(L_1));
		Decimal__ctor_m2513372273(&L_1, (-1), (-1), (-1), (bool)0, 0, /*hidden argument*/NULL);
		((Decimal_t1954350631_StaticFields*)Decimal_t1954350631_il2cpp_TypeInfo_var->static_fields)->set_MaxValue_1(L_1);
		Decimal_t1954350631  L_2;
		memset(&L_2, 0, sizeof(L_2));
		Decimal__ctor_m3224507889(&L_2, (-1), /*hidden argument*/NULL);
		((Decimal_t1954350631_StaticFields*)Decimal_t1954350631_il2cpp_TypeInfo_var->static_fields)->set_MinusOne_2(L_2);
		Decimal_t1954350631  L_3;
		memset(&L_3, 0, sizeof(L_3));
		Decimal__ctor_m3224507889(&L_3, 1, /*hidden argument*/NULL);
		((Decimal_t1954350631_StaticFields*)Decimal_t1954350631_il2cpp_TypeInfo_var->static_fields)->set_One_3(L_3);
		Decimal_t1954350631  L_4;
		memset(&L_4, 0, sizeof(L_4));
		Decimal__ctor_m2513372273(&L_4, (-1), (-1), (-1), (bool)0, 1, /*hidden argument*/NULL);
		((Decimal_t1954350631_StaticFields*)Decimal_t1954350631_il2cpp_TypeInfo_var->static_fields)->set_MaxValueDiv10_4(L_4);
		return;
	}
}
// System.Object System.Decimal::System.IConvertible.ToType(System.Type,System.IFormatProvider)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral486622315;
extern const uint32_t Decimal_System_IConvertible_ToType_m3174931036_MetadataUsageId;
extern "C"  Il2CppObject * Decimal_System_IConvertible_ToType_m3174931036 (Decimal_t1954350631 * __this, Type_t * ___targetType0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_System_IConvertible_ToType_m3174931036_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Type_t * L_0 = ___targetType0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral486622315, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Decimal_t1954350631  L_2 = (*(Decimal_t1954350631 *)__this);
		Il2CppObject * L_3 = Box(Decimal_t1954350631_il2cpp_TypeInfo_var, &L_2);
		Type_t * L_4 = ___targetType0;
		Il2CppObject * L_5 = ___provider1;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		Il2CppObject * L_6 = Convert_ToType_m353901888(NULL /*static, unused*/, L_3, L_4, L_5, (bool)0, /*hidden argument*/NULL);
		return L_6;
	}
}
extern "C"  Il2CppObject * Decimal_System_IConvertible_ToType_m3174931036_AdjustorThunk (Il2CppObject * __this, Type_t * ___targetType0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	Decimal_t1954350631 * _thisAdjusted = reinterpret_cast<Decimal_t1954350631 *>(__this + 1);
	return Decimal_System_IConvertible_ToType_m3174931036(_thisAdjusted, ___targetType0, ___provider1, method);
}
// System.Boolean System.Decimal::System.IConvertible.ToBoolean(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_System_IConvertible_ToBoolean_m632609316_MetadataUsageId;
extern "C"  bool Decimal_System_IConvertible_ToBoolean_m632609316 (Decimal_t1954350631 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_System_IConvertible_ToBoolean_m632609316_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		bool L_0 = Convert_ToBoolean_m4054695157(NULL /*static, unused*/, (*(Decimal_t1954350631 *)__this), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  bool Decimal_System_IConvertible_ToBoolean_m632609316_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	Decimal_t1954350631 * _thisAdjusted = reinterpret_cast<Decimal_t1954350631 *>(__this + 1);
	return Decimal_System_IConvertible_ToBoolean_m632609316(_thisAdjusted, ___provider0, method);
}
// System.Byte System.Decimal::System.IConvertible.ToByte(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_System_IConvertible_ToByte_m852949524_MetadataUsageId;
extern "C"  uint8_t Decimal_System_IConvertible_ToByte_m852949524 (Decimal_t1954350631 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_System_IConvertible_ToByte_m852949524_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint8_t L_0 = Convert_ToByte_m3870622435(NULL /*static, unused*/, (*(Decimal_t1954350631 *)__this), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint8_t Decimal_System_IConvertible_ToByte_m852949524_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	Decimal_t1954350631 * _thisAdjusted = reinterpret_cast<Decimal_t1954350631 *>(__this + 1);
	return Decimal_System_IConvertible_ToByte_m852949524(_thisAdjusted, ___provider0, method);
}
// System.Char System.Decimal::System.IConvertible.ToChar(System.IFormatProvider)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_System_IConvertible_ToChar_m224793940_MetadataUsageId;
extern "C"  Il2CppChar Decimal_System_IConvertible_ToChar_m224793940 (Decimal_t1954350631 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_System_IConvertible_ToChar_m224793940_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m1930928124(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
extern "C"  Il2CppChar Decimal_System_IConvertible_ToChar_m224793940_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	Decimal_t1954350631 * _thisAdjusted = reinterpret_cast<Decimal_t1954350631 *>(__this + 1);
	return Decimal_System_IConvertible_ToChar_m224793940(_thisAdjusted, ___provider0, method);
}
// System.DateTime System.Decimal::System.IConvertible.ToDateTime(System.IFormatProvider)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_System_IConvertible_ToDateTime_m126860468_MetadataUsageId;
extern "C"  DateTime_t4283661327  Decimal_System_IConvertible_ToDateTime_m126860468 (Decimal_t1954350631 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_System_IConvertible_ToDateTime_m126860468_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m1930928124(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
extern "C"  DateTime_t4283661327  Decimal_System_IConvertible_ToDateTime_m126860468_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	Decimal_t1954350631 * _thisAdjusted = reinterpret_cast<Decimal_t1954350631 *>(__this + 1);
	return Decimal_System_IConvertible_ToDateTime_m126860468(_thisAdjusted, ___provider0, method);
}
// System.Decimal System.Decimal::System.IConvertible.ToDecimal(System.IFormatProvider)
extern "C"  Decimal_t1954350631  Decimal_System_IConvertible_ToDecimal_m1811804854 (Decimal_t1954350631 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	{
		return (*(Decimal_t1954350631 *)__this);
	}
}
extern "C"  Decimal_t1954350631  Decimal_System_IConvertible_ToDecimal_m1811804854_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	Decimal_t1954350631 * _thisAdjusted = reinterpret_cast<Decimal_t1954350631 *>(__this + 1);
	return Decimal_System_IConvertible_ToDecimal_m1811804854(_thisAdjusted, ___provider0, method);
}
// System.Double System.Decimal::System.IConvertible.ToDouble(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_System_IConvertible_ToDouble_m2491245620_MetadataUsageId;
extern "C"  double Decimal_System_IConvertible_ToDouble_m2491245620 (Decimal_t1954350631 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_System_IConvertible_ToDouble_m2491245620_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		double L_0 = Convert_ToDouble_m525641411(NULL /*static, unused*/, (*(Decimal_t1954350631 *)__this), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  double Decimal_System_IConvertible_ToDouble_m2491245620_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	Decimal_t1954350631 * _thisAdjusted = reinterpret_cast<Decimal_t1954350631 *>(__this + 1);
	return Decimal_System_IConvertible_ToDouble_m2491245620(_thisAdjusted, ___provider0, method);
}
// System.Int16 System.Decimal::System.IConvertible.ToInt16(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_System_IConvertible_ToInt16_m2684098812_MetadataUsageId;
extern "C"  int16_t Decimal_System_IConvertible_ToInt16_m2684098812 (Decimal_t1954350631 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_System_IConvertible_ToInt16_m2684098812_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int16_t L_0 = Convert_ToInt16_m279880205(NULL /*static, unused*/, (*(Decimal_t1954350631 *)__this), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int16_t Decimal_System_IConvertible_ToInt16_m2684098812_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	Decimal_t1954350631 * _thisAdjusted = reinterpret_cast<Decimal_t1954350631 *>(__this + 1);
	return Decimal_System_IConvertible_ToInt16_m2684098812(_thisAdjusted, ___provider0, method);
}
// System.Int32 System.Decimal::System.IConvertible.ToInt32(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_System_IConvertible_ToInt32_m1063784048_MetadataUsageId;
extern "C"  int32_t Decimal_System_IConvertible_ToInt32_m1063784048 (Decimal_t1954350631 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_System_IConvertible_ToInt32_m1063784048_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int32_t L_0 = Convert_ToInt32_m863284353(NULL /*static, unused*/, (*(Decimal_t1954350631 *)__this), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int32_t Decimal_System_IConvertible_ToInt32_m1063784048_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	Decimal_t1954350631 * _thisAdjusted = reinterpret_cast<Decimal_t1954350631 *>(__this + 1);
	return Decimal_System_IConvertible_ToInt32_m1063784048(_thisAdjusted, ___provider0, method);
}
// System.Int64 System.Decimal::System.IConvertible.ToInt64(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_System_IConvertible_ToInt64_m3667452590_MetadataUsageId;
extern "C"  int64_t Decimal_System_IConvertible_ToInt64_m3667452590 (Decimal_t1954350631 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_System_IConvertible_ToInt64_m3667452590_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int64_t L_0 = Convert_ToInt64_m1374553151(NULL /*static, unused*/, (*(Decimal_t1954350631 *)__this), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int64_t Decimal_System_IConvertible_ToInt64_m3667452590_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	Decimal_t1954350631 * _thisAdjusted = reinterpret_cast<Decimal_t1954350631 *>(__this + 1);
	return Decimal_System_IConvertible_ToInt64_m3667452590(_thisAdjusted, ___provider0, method);
}
// System.SByte System.Decimal::System.IConvertible.ToSByte(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_System_IConvertible_ToSByte_m3132034058_MetadataUsageId;
extern "C"  int8_t Decimal_System_IConvertible_ToSByte_m3132034058 (Decimal_t1954350631 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_System_IConvertible_ToSByte_m3132034058_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int8_t L_0 = Convert_ToSByte_m3378162843(NULL /*static, unused*/, (*(Decimal_t1954350631 *)__this), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int8_t Decimal_System_IConvertible_ToSByte_m3132034058_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	Decimal_t1954350631 * _thisAdjusted = reinterpret_cast<Decimal_t1954350631 *>(__this + 1);
	return Decimal_System_IConvertible_ToSByte_m3132034058(_thisAdjusted, ___provider0, method);
}
// System.Single System.Decimal::System.IConvertible.ToSingle(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_System_IConvertible_ToSingle_m2991266196_MetadataUsageId;
extern "C"  float Decimal_System_IConvertible_ToSingle_m2991266196 (Decimal_t1954350631 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_System_IConvertible_ToSingle_m2991266196_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		float L_0 = Convert_ToSingle_m2182056611(NULL /*static, unused*/, (*(Decimal_t1954350631 *)__this), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  float Decimal_System_IConvertible_ToSingle_m2991266196_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	Decimal_t1954350631 * _thisAdjusted = reinterpret_cast<Decimal_t1954350631 *>(__this + 1);
	return Decimal_System_IConvertible_ToSingle_m2991266196(_thisAdjusted, ___provider0, method);
}
// System.UInt16 System.Decimal::System.IConvertible.ToUInt16(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_System_IConvertible_ToUInt16_m2878718708_MetadataUsageId;
extern "C"  uint16_t Decimal_System_IConvertible_ToUInt16_m2878718708 (Decimal_t1954350631 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_System_IConvertible_ToUInt16_m2878718708_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint16_t L_0 = Convert_ToUInt16_m3241087619(NULL /*static, unused*/, (*(Decimal_t1954350631 *)__this), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint16_t Decimal_System_IConvertible_ToUInt16_m2878718708_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	Decimal_t1954350631 * _thisAdjusted = reinterpret_cast<Decimal_t1954350631 *>(__this + 1);
	return Decimal_System_IConvertible_ToUInt16_m2878718708(_thisAdjusted, ___provider0, method);
}
// System.UInt32 System.Decimal::System.IConvertible.ToUInt32(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_System_IConvertible_ToUInt32_m2170362164_MetadataUsageId;
extern "C"  uint32_t Decimal_System_IConvertible_ToUInt32_m2170362164 (Decimal_t1954350631 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_System_IConvertible_ToUInt32_m2170362164_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint32_t L_0 = Convert_ToUInt32_m3029952451(NULL /*static, unused*/, (*(Decimal_t1954350631 *)__this), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint32_t Decimal_System_IConvertible_ToUInt32_m2170362164_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	Decimal_t1954350631 * _thisAdjusted = reinterpret_cast<Decimal_t1954350631 *>(__this + 1);
	return Decimal_System_IConvertible_ToUInt32_m2170362164(_thisAdjusted, ___provider0, method);
}
// System.UInt64 System.Decimal::System.IConvertible.ToUInt64(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_System_IConvertible_ToUInt64_m2861402004_MetadataUsageId;
extern "C"  uint64_t Decimal_System_IConvertible_ToUInt64_m2861402004 (Decimal_t1954350631 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_System_IConvertible_ToUInt64_m2861402004_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint64_t L_0 = Convert_ToUInt64_m1647411363(NULL /*static, unused*/, (*(Decimal_t1954350631 *)__this), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint64_t Decimal_System_IConvertible_ToUInt64_m2861402004_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	Decimal_t1954350631 * _thisAdjusted = reinterpret_cast<Decimal_t1954350631 *>(__this + 1);
	return Decimal_System_IConvertible_ToUInt64_m2861402004(_thisAdjusted, ___provider0, method);
}
// System.Int32[] System.Decimal::GetBits(System.Decimal)
extern Il2CppClass* Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_GetBits_m3135740910_MetadataUsageId;
extern "C"  Int32U5BU5D_t3230847821* Decimal_GetBits_m3135740910 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631  ___d0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_GetBits_m3135740910_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Int32U5BU5D_t3230847821* L_0 = ((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)4));
		uint32_t L_1 = (&___d0)->get_lo_7();
		(L_0)->SetAt(static_cast<il2cpp_array_size_t>(0), (int32_t)L_1);
		Int32U5BU5D_t3230847821* L_2 = L_0;
		uint32_t L_3 = (&___d0)->get_mid_8();
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(1), (int32_t)L_3);
		Int32U5BU5D_t3230847821* L_4 = L_2;
		uint32_t L_5 = (&___d0)->get_hi_6();
		(L_4)->SetAt(static_cast<il2cpp_array_size_t>(2), (int32_t)L_5);
		Int32U5BU5D_t3230847821* L_6 = L_4;
		uint32_t L_7 = (&___d0)->get_flags_5();
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(3), (int32_t)L_7);
		return L_6;
	}
}
// System.Decimal System.Decimal::Add(System.Decimal,System.Decimal)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral172775444;
extern const uint32_t Decimal_Add_m228744192_MetadataUsageId;
extern "C"  Decimal_t1954350631  Decimal_Add_m228744192 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631  ___d10, Decimal_t1954350631  ___d21, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_Add_m228744192_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		int32_t L_0 = Decimal_decimalIncr_m877616783(NULL /*static, unused*/, (&___d10), (&___d21), /*hidden argument*/NULL);
		if (L_0)
		{
			goto IL_0010;
		}
	}
	{
		Decimal_t1954350631  L_1 = ___d10;
		return L_1;
	}

IL_0010:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral172775444, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_3 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}
}
// System.Decimal System.Decimal::Subtract(System.Decimal,System.Decimal)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1860211758;
extern Il2CppCodeGenString* _stringLiteral41;
extern const uint32_t Decimal_Subtract_m4038646005_MetadataUsageId;
extern "C"  Decimal_t1954350631  Decimal_Subtract_m4038646005 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631  ___d10, Decimal_t1954350631  ___d21, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_Subtract_m4038646005_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		Decimal_t1954350631 * L_0 = (&___d21);
		uint32_t L_1 = L_0->get_flags_5();
		L_0->set_flags_5(((int32_t)((int32_t)L_1^(int32_t)((int32_t)-2147483648LL))));
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		int32_t L_2 = Decimal_decimalIncr_m877616783(NULL /*static, unused*/, (&___d10), (&___d21), /*hidden argument*/NULL);
		V_0 = L_2;
		int32_t L_3 = V_0;
		if (L_3)
		{
			goto IL_0025;
		}
	}
	{
		Decimal_t1954350631  L_4 = ___d10;
		return L_4;
	}

IL_0025:
	{
		int32_t L_5 = V_0;
		int32_t L_6 = L_5;
		Il2CppObject * L_7 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_6);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_8 = String_Concat_m2809334143(NULL /*static, unused*/, _stringLiteral1860211758, L_7, _stringLiteral41, /*hidden argument*/NULL);
		String_t* L_9 = Locale_GetText_m2389348044(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_10 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_10, L_9, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
	}
}
// System.Int32 System.Decimal::GetHashCode()
extern "C"  int32_t Decimal_GetHashCode_m3725649587 (Decimal_t1954350631 * __this, const MethodInfo* method)
{
	{
		uint32_t L_0 = __this->get_flags_5();
		uint32_t L_1 = __this->get_hi_6();
		uint32_t L_2 = __this->get_lo_7();
		uint32_t L_3 = __this->get_mid_8();
		return ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_0^(int32_t)L_1))^(int32_t)L_2))^(int32_t)L_3));
	}
}
extern "C"  int32_t Decimal_GetHashCode_m3725649587_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	Decimal_t1954350631 * _thisAdjusted = reinterpret_cast<Decimal_t1954350631 *>(__this + 1);
	return Decimal_GetHashCode_m3725649587(_thisAdjusted, method);
}
// System.UInt64 System.Decimal::u64(System.Decimal)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_u64_m2792266019_MetadataUsageId;
extern "C"  uint64_t Decimal_u64_m2792266019 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631  ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_u64_m2792266019_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	uint64_t V_0 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		Decimal_decimalFloorAndTrunc_m1954139757(NULL /*static, unused*/, (&___value0), 0, /*hidden argument*/NULL);
		int32_t L_0 = Decimal_decimal2UInt64_m3964664210(NULL /*static, unused*/, (&___value0), (&V_0), /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_001c;
		}
	}
	{
		OverflowException_t4020384771 * L_1 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m1899953028(L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_001c:
	{
		uint64_t L_2 = V_0;
		return L_2;
	}
}
// System.Int64 System.Decimal::s64(System.Decimal)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_s64_m2409928640_MetadataUsageId;
extern "C"  int64_t Decimal_s64_m2409928640 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631  ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_s64_m2409928640_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int64_t V_0 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		Decimal_decimalFloorAndTrunc_m1954139757(NULL /*static, unused*/, (&___value0), 0, /*hidden argument*/NULL);
		int32_t L_0 = Decimal_decimal2Int64_m4033216548(NULL /*static, unused*/, (&___value0), (&V_0), /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_001c;
		}
	}
	{
		OverflowException_t4020384771 * L_1 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m1899953028(L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_001c:
	{
		int64_t L_2 = V_0;
		return L_2;
	}
}
// System.Boolean System.Decimal::Equals(System.Decimal,System.Decimal)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_Equals_m1154754945_MetadataUsageId;
extern "C"  bool Decimal_Equals_m1154754945 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631  ___d10, Decimal_t1954350631  ___d21, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_Equals_m1154754945_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Decimal_t1954350631  L_0 = ___d10;
		Decimal_t1954350631  L_1 = ___d21;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		int32_t L_2 = Decimal_Compare_m2326407199(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return (bool)((((int32_t)L_2) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean System.Decimal::Equals(System.Object)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_Equals_m3414174927_MetadataUsageId;
extern "C"  bool Decimal_Equals_m3414174927 (Decimal_t1954350631 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_Equals_m3414174927_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___value0;
		if (((Il2CppObject *)IsInstSealed(L_0, Decimal_t1954350631_il2cpp_TypeInfo_var)))
		{
			goto IL_000d;
		}
	}
	{
		return (bool)0;
	}

IL_000d:
	{
		Il2CppObject * L_1 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		bool L_2 = Decimal_Equals_m1154754945(NULL /*static, unused*/, ((*(Decimal_t1954350631 *)((Decimal_t1954350631 *)UnBox (L_1, Decimal_t1954350631_il2cpp_TypeInfo_var)))), (*(Decimal_t1954350631 *)__this), /*hidden argument*/NULL);
		return L_2;
	}
}
extern "C"  bool Decimal_Equals_m3414174927_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	Decimal_t1954350631 * _thisAdjusted = reinterpret_cast<Decimal_t1954350631 *>(__this + 1);
	return Decimal_Equals_m3414174927(_thisAdjusted, ___value0, method);
}
// System.Boolean System.Decimal::IsZero()
extern "C"  bool Decimal_IsZero_m379800408 (Decimal_t1954350631 * __this, const MethodInfo* method)
{
	int32_t G_B4_0 = 0;
	{
		uint32_t L_0 = __this->get_hi_6();
		if (L_0)
		{
			goto IL_0021;
		}
	}
	{
		uint32_t L_1 = __this->get_lo_7();
		if (L_1)
		{
			goto IL_0021;
		}
	}
	{
		uint32_t L_2 = __this->get_mid_8();
		G_B4_0 = ((((int32_t)L_2) == ((int32_t)0))? 1 : 0);
		goto IL_0022;
	}

IL_0021:
	{
		G_B4_0 = 0;
	}

IL_0022:
	{
		return (bool)G_B4_0;
	}
}
extern "C"  bool Decimal_IsZero_m379800408_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	Decimal_t1954350631 * _thisAdjusted = reinterpret_cast<Decimal_t1954350631 *>(__this + 1);
	return Decimal_IsZero_m379800408(_thisAdjusted, method);
}
// System.Decimal System.Decimal::Floor(System.Decimal)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_Floor_m2586872671_MetadataUsageId;
extern "C"  Decimal_t1954350631  Decimal_Floor_m2586872671 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631  ___d0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_Floor_m2586872671_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		Decimal_decimalFloorAndTrunc_m1954139757(NULL /*static, unused*/, (&___d0), 1, /*hidden argument*/NULL);
		Decimal_t1954350631  L_0 = ___d0;
		return L_0;
	}
}
// System.Decimal System.Decimal::Multiply(System.Decimal,System.Decimal)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_Multiply_m201714661_MetadataUsageId;
extern "C"  Decimal_t1954350631  Decimal_Multiply_m201714661 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631  ___d10, Decimal_t1954350631  ___d21, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_Multiply_m201714661_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = Decimal_IsZero_m379800408((&___d10), /*hidden argument*/NULL);
		if (L_0)
		{
			goto IL_0018;
		}
	}
	{
		bool L_1 = Decimal_IsZero_m379800408((&___d21), /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_001f;
		}
	}

IL_0018:
	{
		Decimal_t1954350631  L_2;
		memset(&L_2, 0, sizeof(L_2));
		Decimal__ctor_m3224507889(&L_2, 0, /*hidden argument*/NULL);
		return L_2;
	}

IL_001f:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		int32_t L_3 = Decimal_decimalMult_m3364322611(NULL /*static, unused*/, (&___d10), (&___d21), /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_0033;
		}
	}
	{
		OverflowException_t4020384771 * L_4 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m1899953028(L_4, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0033:
	{
		Decimal_t1954350631  L_5 = ___d10;
		return L_5;
	}
}
// System.Decimal System.Decimal::Divide(System.Decimal,System.Decimal)
extern Il2CppClass* DivideByZeroException_t3676462797_il2cpp_TypeInfo_var;
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_Divide_m555230192_MetadataUsageId;
extern "C"  Decimal_t1954350631  Decimal_Divide_m555230192 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631  ___d10, Decimal_t1954350631  ___d21, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_Divide_m555230192_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Decimal_t1954350631  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		bool L_0 = Decimal_IsZero_m379800408((&___d21), /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_0012;
		}
	}
	{
		DivideByZeroException_t3676462797 * L_1 = (DivideByZeroException_t3676462797 *)il2cpp_codegen_object_new(DivideByZeroException_t3676462797_il2cpp_TypeInfo_var);
		DivideByZeroException__ctor_m3910919290(L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0012:
	{
		bool L_2 = Decimal_IsZero_m379800408((&___d10), /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0025;
		}
	}
	{
		Decimal_t1954350631  L_3;
		memset(&L_3, 0, sizeof(L_3));
		Decimal__ctor_m3224507889(&L_3, 0, /*hidden argument*/NULL);
		return L_3;
	}

IL_0025:
	{
		Decimal_t1954350631 * L_4 = (&___d10);
		uint32_t L_5 = L_4->get_flags_5();
		L_4->set_flags_5(((int32_t)((int32_t)L_5^(int32_t)((int32_t)-2147483648LL))));
		Decimal_t1954350631 * L_6 = (&___d10);
		uint32_t L_7 = L_6->get_flags_5();
		L_6->set_flags_5(((int32_t)((int32_t)L_7^(int32_t)((int32_t)-2147483648LL))));
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		int32_t L_8 = Decimal_decimalDiv_m3855399918(NULL /*static, unused*/, (&V_0), (&___d10), (&___d21), /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_0061;
		}
	}
	{
		OverflowException_t4020384771 * L_9 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m1899953028(L_9, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_0061:
	{
		Decimal_t1954350631  L_10 = V_0;
		return L_10;
	}
}
// System.Int32 System.Decimal::Compare(System.Decimal,System.Decimal)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_Compare_m2326407199_MetadataUsageId;
extern "C"  int32_t Decimal_Compare_m2326407199 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631  ___d10, Decimal_t1954350631  ___d21, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_Compare_m2326407199_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		int32_t L_0 = Decimal_decimalCompare_m57377858(NULL /*static, unused*/, (&___d10), (&___d21), /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Int32 System.Decimal::CompareTo(System.Object)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2613749061;
extern const uint32_t Decimal_CompareTo_m2551434482_MetadataUsageId;
extern "C"  int32_t Decimal_CompareTo_m2551434482 (Decimal_t1954350631 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_CompareTo_m2551434482_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 1;
	}

IL_0008:
	{
		Il2CppObject * L_1 = ___value0;
		if (((Il2CppObject *)IsInstSealed(L_1, Decimal_t1954350631_il2cpp_TypeInfo_var)))
		{
			goto IL_0023;
		}
	}
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2613749061, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_3 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0023:
	{
		Il2CppObject * L_4 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		int32_t L_5 = Decimal_Compare_m2326407199(NULL /*static, unused*/, (*(Decimal_t1954350631 *)__this), ((*(Decimal_t1954350631 *)((Decimal_t1954350631 *)UnBox (L_4, Decimal_t1954350631_il2cpp_TypeInfo_var)))), /*hidden argument*/NULL);
		return L_5;
	}
}
extern "C"  int32_t Decimal_CompareTo_m2551434482_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	Decimal_t1954350631 * _thisAdjusted = reinterpret_cast<Decimal_t1954350631 *>(__this + 1);
	return Decimal_CompareTo_m2551434482(_thisAdjusted, ___value0, method);
}
// System.Int32 System.Decimal::CompareTo(System.Decimal)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_CompareTo_m2260095952_MetadataUsageId;
extern "C"  int32_t Decimal_CompareTo_m2260095952 (Decimal_t1954350631 * __this, Decimal_t1954350631  ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_CompareTo_m2260095952_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Decimal_t1954350631  L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		int32_t L_1 = Decimal_Compare_m2326407199(NULL /*static, unused*/, (*(Decimal_t1954350631 *)__this), L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  int32_t Decimal_CompareTo_m2260095952_AdjustorThunk (Il2CppObject * __this, Decimal_t1954350631  ___value0, const MethodInfo* method)
{
	Decimal_t1954350631 * _thisAdjusted = reinterpret_cast<Decimal_t1954350631 *>(__this + 1);
	return Decimal_CompareTo_m2260095952(_thisAdjusted, ___value0, method);
}
// System.Boolean System.Decimal::Equals(System.Decimal)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_Equals_m3235245971_MetadataUsageId;
extern "C"  bool Decimal_Equals_m3235245971 (Decimal_t1954350631 * __this, Decimal_t1954350631  ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_Equals_m3235245971_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Decimal_t1954350631  L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		bool L_1 = Decimal_Equals_m1154754945(NULL /*static, unused*/, L_0, (*(Decimal_t1954350631 *)__this), /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  bool Decimal_Equals_m3235245971_AdjustorThunk (Il2CppObject * __this, Decimal_t1954350631  ___value0, const MethodInfo* method)
{
	Decimal_t1954350631 * _thisAdjusted = reinterpret_cast<Decimal_t1954350631 *>(__this + 1);
	return Decimal_Equals_m3235245971(_thisAdjusted, ___value0, method);
}
// System.Decimal System.Decimal::Parse(System.String,System.IFormatProvider)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_Parse_m3786250826_MetadataUsageId;
extern "C"  Decimal_t1954350631  Decimal_Parse_m3786250826 (Il2CppObject * __this /* static, unused */, String_t* ___s0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_Parse_m3786250826_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___s0;
		Il2CppObject * L_1 = ___provider1;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		Decimal_t1954350631  L_2 = Decimal_Parse_m2075137301(NULL /*static, unused*/, L_0, ((int32_t)111), L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Void System.Decimal::ThrowAtPos(System.Int32)
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* FormatException_t3455918062_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral252211038;
extern const uint32_t Decimal_ThrowAtPos_m2498186320_MetadataUsageId;
extern "C"  void Decimal_ThrowAtPos_m2498186320 (Il2CppObject * __this /* static, unused */, int32_t ___pos0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_ThrowAtPos_m2498186320_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral252211038, /*hidden argument*/NULL);
		int32_t L_1 = ___pos0;
		int32_t L_2 = L_1;
		Il2CppObject * L_3 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_2);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_4 = String_Format_m2471250780(NULL /*static, unused*/, L_0, L_3, /*hidden argument*/NULL);
		FormatException_t3455918062 * L_5 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(L_5, L_4, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}
}
// System.Void System.Decimal::ThrowInvalidExp()
extern Il2CppClass* FormatException_t3455918062_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1039037144;
extern const uint32_t Decimal_ThrowInvalidExp_m2882909866_MetadataUsageId;
extern "C"  void Decimal_ThrowInvalidExp_m2882909866 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_ThrowInvalidExp_m2882909866_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1039037144, /*hidden argument*/NULL);
		FormatException_t3455918062 * L_1 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(L_1, L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}
}
// System.String System.Decimal::stripStyles(System.String,System.Globalization.NumberStyles,System.Globalization.NumberFormatInfo,System.Int32&,System.Boolean&,System.Boolean&,System.Int32&,System.Boolean)
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern Il2CppClass* FormatException_t3455918062_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1595355047;
extern Il2CppCodeGenString* _stringLiteral619845060;
extern const uint32_t Decimal_stripStyles_m1011490529_MetadataUsageId;
extern "C"  String_t* Decimal_stripStyles_m1011490529 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___style1, NumberFormatInfo_t1637637232 * ___nfi2, int32_t* ___decPos3, bool* ___isNegative4, bool* ___expFlag5, int32_t* ___exp6, bool ___throwex7, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_stripStyles_m1011490529_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	bool V_1 = false;
	bool V_2 = false;
	bool V_3 = false;
	bool V_4 = false;
	bool V_5 = false;
	bool V_6 = false;
	bool V_7 = false;
	bool V_8 = false;
	bool V_9 = false;
	bool V_10 = false;
	bool V_11 = false;
	int32_t V_12 = 0;
	String_t* V_13 = NULL;
	String_t* V_14 = NULL;
	int32_t V_15 = 0;
	int32_t V_16 = 0;
	StringBuilder_t243639308 * V_17 = NULL;
	Il2CppChar V_18 = 0x0;
	int32_t V_19 = 0;
	int32_t V_20 = 0;
	int32_t V_21 = 0;
	Il2CppChar V_22 = 0x0;
	int32_t V_23 = 0;
	int32_t V_24 = 0;
	Il2CppChar V_25 = 0x0;
	bool V_26 = false;
	int32_t V_27 = 0;
	int32_t V_28 = 0;
	Il2CppChar V_29 = 0x0;
	int32_t V_30 = 0;
	int32_t V_31 = 0;
	String_t* G_B6_0 = NULL;
	String_t* G_B9_0 = NULL;
	{
		bool* L_0 = ___isNegative4;
		*((int8_t*)(L_0)) = (int8_t)0;
		bool* L_1 = ___expFlag5;
		*((int8_t*)(L_1)) = (int8_t)0;
		int32_t* L_2 = ___exp6;
		*((int32_t*)(L_2)) = (int32_t)0;
		int32_t* L_3 = ___decPos3;
		*((int32_t*)(L_3)) = (int32_t)(-1);
		V_0 = (bool)0;
		V_1 = (bool)0;
		V_2 = (bool)0;
		int32_t L_4 = ___style1;
		V_3 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_4&(int32_t)1))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_5 = ___style1;
		V_4 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_5&(int32_t)2))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_6 = ___style1;
		V_5 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_6&(int32_t)4))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_7 = ___style1;
		V_6 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_7&(int32_t)8))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_8 = ___style1;
		V_7 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_8&(int32_t)((int32_t)16)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_9 = ___style1;
		V_8 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_9&(int32_t)((int32_t)64)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_10 = ___style1;
		V_9 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_10&(int32_t)((int32_t)32)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_11 = ___style1;
		V_10 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_11&(int32_t)((int32_t)128)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		V_11 = (bool)0;
		int32_t L_12 = ___style1;
		if (!((int32_t)((int32_t)L_12&(int32_t)((int32_t)256))))
		{
			goto IL_00b0;
		}
	}
	{
		String_t* L_13 = ___s0;
		NumberFormatInfo_t1637637232 * L_14 = ___nfi2;
		String_t* L_15 = NumberFormatInfo_get_CurrencySymbol_m4206521017(L_14, /*hidden argument*/NULL);
		int32_t L_16 = String_IndexOf_m1476794331(L_13, L_15, /*hidden argument*/NULL);
		V_12 = L_16;
		int32_t L_17 = V_12;
		if ((((int32_t)L_17) < ((int32_t)0)))
		{
			goto IL_00b0;
		}
	}
	{
		String_t* L_18 = ___s0;
		int32_t L_19 = V_12;
		NumberFormatInfo_t1637637232 * L_20 = ___nfi2;
		String_t* L_21 = NumberFormatInfo_get_CurrencySymbol_m4206521017(L_20, /*hidden argument*/NULL);
		int32_t L_22 = String_get_Length_m2979997331(L_21, /*hidden argument*/NULL);
		String_t* L_23 = String_Remove_m242090629(L_18, L_19, L_22, /*hidden argument*/NULL);
		___s0 = L_23;
		V_11 = (bool)1;
	}

IL_00b0:
	{
		bool L_24 = V_11;
		if (!L_24)
		{
			goto IL_00c2;
		}
	}
	{
		NumberFormatInfo_t1637637232 * L_25 = ___nfi2;
		String_t* L_26 = NumberFormatInfo_get_CurrencyDecimalSeparator_m3291912373(L_25, /*hidden argument*/NULL);
		G_B6_0 = L_26;
		goto IL_00c8;
	}

IL_00c2:
	{
		NumberFormatInfo_t1637637232 * L_27 = ___nfi2;
		String_t* L_28 = NumberFormatInfo_get_NumberDecimalSeparator_m2024629677(L_27, /*hidden argument*/NULL);
		G_B6_0 = L_28;
	}

IL_00c8:
	{
		V_13 = G_B6_0;
		bool L_29 = V_11;
		if (!L_29)
		{
			goto IL_00dc;
		}
	}
	{
		NumberFormatInfo_t1637637232 * L_30 = ___nfi2;
		String_t* L_31 = NumberFormatInfo_get_CurrencyGroupSeparator_m4103050439(L_30, /*hidden argument*/NULL);
		G_B9_0 = L_31;
		goto IL_00e2;
	}

IL_00dc:
	{
		NumberFormatInfo_t1637637232 * L_32 = ___nfi2;
		String_t* L_33 = NumberFormatInfo_get_NumberGroupSeparator_m2680504255(L_32, /*hidden argument*/NULL);
		G_B9_0 = L_33;
	}

IL_00e2:
	{
		V_14 = G_B9_0;
		V_15 = 0;
		String_t* L_34 = ___s0;
		int32_t L_35 = String_get_Length_m2979997331(L_34, /*hidden argument*/NULL);
		V_16 = L_35;
		int32_t L_36 = V_16;
		StringBuilder_t243639308 * L_37 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m3624398269(L_37, L_36, /*hidden argument*/NULL);
		V_17 = L_37;
		goto IL_0285;
	}

IL_00fd:
	{
		String_t* L_38 = ___s0;
		int32_t L_39 = V_15;
		Il2CppChar L_40 = String_get_Chars_m3015341861(L_38, L_39, /*hidden argument*/NULL);
		V_18 = L_40;
		Il2CppChar L_41 = V_18;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_42 = Char_IsDigit_m1743537211(NULL /*static, unused*/, L_41, /*hidden argument*/NULL);
		if (!L_42)
		{
			goto IL_0118;
		}
	}
	{
		goto IL_028e;
	}

IL_0118:
	{
		bool L_43 = V_3;
		if (!L_43)
		{
			goto IL_0135;
		}
	}
	{
		Il2CppChar L_44 = V_18;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_45 = Char_IsWhiteSpace_m2745315955(NULL /*static, unused*/, L_44, /*hidden argument*/NULL);
		if (!L_45)
		{
			goto IL_0135;
		}
	}
	{
		int32_t L_46 = V_15;
		V_15 = ((int32_t)((int32_t)L_46+(int32_t)1));
		goto IL_0285;
	}

IL_0135:
	{
		bool L_47 = V_7;
		if (!L_47)
		{
			goto IL_0164;
		}
	}
	{
		Il2CppChar L_48 = V_18;
		if ((!(((uint32_t)L_48) == ((uint32_t)((int32_t)40)))))
		{
			goto IL_0164;
		}
	}
	{
		bool L_49 = V_0;
		if (L_49)
		{
			goto IL_0164;
		}
	}
	{
		bool L_50 = V_1;
		if (L_50)
		{
			goto IL_0164;
		}
	}
	{
		V_1 = (bool)1;
		V_0 = (bool)1;
		bool* L_51 = ___isNegative4;
		*((int8_t*)(L_51)) = (int8_t)1;
		int32_t L_52 = V_15;
		V_15 = ((int32_t)((int32_t)L_52+(int32_t)1));
		goto IL_0285;
	}

IL_0164:
	{
		bool L_53 = V_5;
		if (!L_53)
		{
			goto IL_01c2;
		}
	}
	{
		Il2CppChar L_54 = V_18;
		NumberFormatInfo_t1637637232 * L_55 = ___nfi2;
		String_t* L_56 = NumberFormatInfo_get_NegativeSign_m760927938(L_55, /*hidden argument*/NULL);
		Il2CppChar L_57 = String_get_Chars_m3015341861(L_56, 0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_54) == ((uint32_t)L_57))))
		{
			goto IL_01c2;
		}
	}
	{
		bool L_58 = V_0;
		if (L_58)
		{
			goto IL_01c2;
		}
	}
	{
		NumberFormatInfo_t1637637232 * L_59 = ___nfi2;
		String_t* L_60 = NumberFormatInfo_get_NegativeSign_m760927938(L_59, /*hidden argument*/NULL);
		int32_t L_61 = String_get_Length_m2979997331(L_60, /*hidden argument*/NULL);
		V_19 = L_61;
		int32_t L_62 = V_19;
		if ((((int32_t)L_62) == ((int32_t)1)))
		{
			goto IL_01b0;
		}
	}
	{
		String_t* L_63 = ___s0;
		NumberFormatInfo_t1637637232 * L_64 = ___nfi2;
		String_t* L_65 = NumberFormatInfo_get_NegativeSign_m760927938(L_64, /*hidden argument*/NULL);
		int32_t L_66 = V_15;
		int32_t L_67 = V_19;
		int32_t L_68 = String_IndexOf_m4052910459(L_63, L_65, L_66, L_67, /*hidden argument*/NULL);
		int32_t L_69 = V_15;
		if ((!(((uint32_t)L_68) == ((uint32_t)L_69))))
		{
			goto IL_01bd;
		}
	}

IL_01b0:
	{
		V_0 = (bool)1;
		bool* L_70 = ___isNegative4;
		*((int8_t*)(L_70)) = (int8_t)1;
		int32_t L_71 = V_15;
		int32_t L_72 = V_19;
		V_15 = ((int32_t)((int32_t)L_71+(int32_t)L_72));
	}

IL_01bd:
	{
		goto IL_0285;
	}

IL_01c2:
	{
		bool L_73 = V_5;
		if (!L_73)
		{
			goto IL_021c;
		}
	}
	{
		Il2CppChar L_74 = V_18;
		NumberFormatInfo_t1637637232 * L_75 = ___nfi2;
		String_t* L_76 = NumberFormatInfo_get_PositiveSign_m1169031558(L_75, /*hidden argument*/NULL);
		Il2CppChar L_77 = String_get_Chars_m3015341861(L_76, 0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_74) == ((uint32_t)L_77))))
		{
			goto IL_021c;
		}
	}
	{
		bool L_78 = V_0;
		if (L_78)
		{
			goto IL_021c;
		}
	}
	{
		NumberFormatInfo_t1637637232 * L_79 = ___nfi2;
		String_t* L_80 = NumberFormatInfo_get_PositiveSign_m1169031558(L_79, /*hidden argument*/NULL);
		int32_t L_81 = String_get_Length_m2979997331(L_80, /*hidden argument*/NULL);
		V_20 = L_81;
		int32_t L_82 = V_20;
		if ((((int32_t)L_82) == ((int32_t)1)))
		{
			goto IL_020e;
		}
	}
	{
		String_t* L_83 = ___s0;
		NumberFormatInfo_t1637637232 * L_84 = ___nfi2;
		String_t* L_85 = NumberFormatInfo_get_PositiveSign_m1169031558(L_84, /*hidden argument*/NULL);
		int32_t L_86 = V_15;
		int32_t L_87 = V_20;
		int32_t L_88 = String_IndexOf_m4052910459(L_83, L_85, L_86, L_87, /*hidden argument*/NULL);
		int32_t L_89 = V_15;
		if ((!(((uint32_t)L_88) == ((uint32_t)L_89))))
		{
			goto IL_0217;
		}
	}

IL_020e:
	{
		V_0 = (bool)1;
		int32_t L_90 = V_15;
		int32_t L_91 = V_20;
		V_15 = ((int32_t)((int32_t)L_90+(int32_t)L_91));
	}

IL_0217:
	{
		goto IL_0285;
	}

IL_021c:
	{
		bool L_92 = V_9;
		if (!L_92)
		{
			goto IL_0270;
		}
	}
	{
		Il2CppChar L_93 = V_18;
		String_t* L_94 = V_13;
		Il2CppChar L_95 = String_get_Chars_m3015341861(L_94, 0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_93) == ((uint32_t)L_95))))
		{
			goto IL_0270;
		}
	}
	{
		String_t* L_96 = V_13;
		int32_t L_97 = String_get_Length_m2979997331(L_96, /*hidden argument*/NULL);
		V_21 = L_97;
		int32_t L_98 = V_21;
		if ((((int32_t)L_98) == ((int32_t)1)))
		{
			goto IL_026b;
		}
	}
	{
		String_t* L_99 = ___s0;
		String_t* L_100 = V_13;
		int32_t L_101 = V_15;
		int32_t L_102 = V_21;
		int32_t L_103 = String_IndexOf_m4052910459(L_99, L_100, L_101, L_102, /*hidden argument*/NULL);
		int32_t L_104 = V_15;
		if ((((int32_t)L_103) == ((int32_t)L_104)))
		{
			goto IL_026b;
		}
	}
	{
		bool L_105 = ___throwex7;
		if (!L_105)
		{
			goto IL_0269;
		}
	}
	{
		int32_t L_106 = V_15;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		Decimal_ThrowAtPos_m2498186320(NULL /*static, unused*/, L_106, /*hidden argument*/NULL);
		goto IL_026b;
	}

IL_0269:
	{
		return (String_t*)NULL;
	}

IL_026b:
	{
		goto IL_028e;
	}

IL_0270:
	{
		bool L_107 = ___throwex7;
		if (!L_107)
		{
			goto IL_0283;
		}
	}
	{
		int32_t L_108 = V_15;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		Decimal_ThrowAtPos_m2498186320(NULL /*static, unused*/, L_108, /*hidden argument*/NULL);
		goto IL_0285;
	}

IL_0283:
	{
		return (String_t*)NULL;
	}

IL_0285:
	{
		int32_t L_109 = V_15;
		int32_t L_110 = V_16;
		if ((((int32_t)L_109) < ((int32_t)L_110)))
		{
			goto IL_00fd;
		}
	}

IL_028e:
	{
		int32_t L_111 = V_15;
		int32_t L_112 = V_16;
		if ((!(((uint32_t)L_111) == ((uint32_t)L_112))))
		{
			goto IL_02b0;
		}
	}
	{
		bool L_113 = ___throwex7;
		if (!L_113)
		{
			goto IL_02ae;
		}
	}
	{
		String_t* L_114 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1595355047, /*hidden argument*/NULL);
		FormatException_t3455918062 * L_115 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(L_115, L_114, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_115);
	}

IL_02ae:
	{
		return (String_t*)NULL;
	}

IL_02b0:
	{
		goto IL_0397;
	}

IL_02b5:
	{
		String_t* L_116 = ___s0;
		int32_t L_117 = V_15;
		Il2CppChar L_118 = String_get_Chars_m3015341861(L_116, L_117, /*hidden argument*/NULL);
		V_22 = L_118;
		Il2CppChar L_119 = V_22;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_120 = Char_IsDigit_m1743537211(NULL /*static, unused*/, L_119, /*hidden argument*/NULL);
		if (!L_120)
		{
			goto IL_02e0;
		}
	}
	{
		StringBuilder_t243639308 * L_121 = V_17;
		Il2CppChar L_122 = V_22;
		StringBuilder_Append_m2143093878(L_121, L_122, /*hidden argument*/NULL);
		int32_t L_123 = V_15;
		V_15 = ((int32_t)((int32_t)L_123+(int32_t)1));
		goto IL_0397;
	}

IL_02e0:
	{
		bool L_124 = V_8;
		if (!L_124)
		{
			goto IL_033b;
		}
	}
	{
		Il2CppChar L_125 = V_22;
		String_t* L_126 = V_14;
		Il2CppChar L_127 = String_get_Chars_m3015341861(L_126, 0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_125) == ((uint32_t)L_127))))
		{
			goto IL_033b;
		}
	}
	{
		String_t* L_128 = V_14;
		int32_t L_129 = String_get_Length_m2979997331(L_128, /*hidden argument*/NULL);
		V_23 = L_129;
		int32_t L_130 = V_23;
		if ((((int32_t)L_130) == ((int32_t)1)))
		{
			goto IL_032f;
		}
	}
	{
		String_t* L_131 = ___s0;
		String_t* L_132 = V_14;
		int32_t L_133 = V_15;
		int32_t L_134 = V_23;
		int32_t L_135 = String_IndexOf_m4052910459(L_131, L_132, L_133, L_134, /*hidden argument*/NULL);
		int32_t L_136 = V_15;
		if ((((int32_t)L_135) == ((int32_t)L_136)))
		{
			goto IL_032f;
		}
	}
	{
		bool L_137 = ___throwex7;
		if (!L_137)
		{
			goto IL_032d;
		}
	}
	{
		int32_t L_138 = V_15;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		Decimal_ThrowAtPos_m2498186320(NULL /*static, unused*/, L_138, /*hidden argument*/NULL);
		goto IL_032f;
	}

IL_032d:
	{
		return (String_t*)NULL;
	}

IL_032f:
	{
		int32_t L_139 = V_15;
		int32_t L_140 = V_23;
		V_15 = ((int32_t)((int32_t)L_139+(int32_t)L_140));
		goto IL_0397;
	}

IL_033b:
	{
		bool L_141 = V_9;
		if (!L_141)
		{
			goto IL_0392;
		}
	}
	{
		Il2CppChar L_142 = V_22;
		String_t* L_143 = V_13;
		Il2CppChar L_144 = String_get_Chars_m3015341861(L_143, 0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_142) == ((uint32_t)L_144))))
		{
			goto IL_0392;
		}
	}
	{
		bool L_145 = V_2;
		if (L_145)
		{
			goto IL_0392;
		}
	}
	{
		String_t* L_146 = V_13;
		int32_t L_147 = String_get_Length_m2979997331(L_146, /*hidden argument*/NULL);
		V_24 = L_147;
		int32_t L_148 = V_24;
		if ((((int32_t)L_148) == ((int32_t)1)))
		{
			goto IL_037b;
		}
	}
	{
		String_t* L_149 = ___s0;
		String_t* L_150 = V_13;
		int32_t L_151 = V_15;
		int32_t L_152 = V_24;
		int32_t L_153 = String_IndexOf_m4052910459(L_149, L_150, L_151, L_152, /*hidden argument*/NULL);
		int32_t L_154 = V_15;
		if ((!(((uint32_t)L_153) == ((uint32_t)L_154))))
		{
			goto IL_038d;
		}
	}

IL_037b:
	{
		int32_t* L_155 = ___decPos3;
		StringBuilder_t243639308 * L_156 = V_17;
		int32_t L_157 = StringBuilder_get_Length_m2443133099(L_156, /*hidden argument*/NULL);
		*((int32_t*)(L_155)) = (int32_t)L_157;
		V_2 = (bool)1;
		int32_t L_158 = V_15;
		int32_t L_159 = V_24;
		V_15 = ((int32_t)((int32_t)L_158+(int32_t)L_159));
	}

IL_038d:
	{
		goto IL_0397;
	}

IL_0392:
	{
		goto IL_03a0;
	}

IL_0397:
	{
		int32_t L_160 = V_15;
		int32_t L_161 = V_16;
		if ((((int32_t)L_160) < ((int32_t)L_161)))
		{
			goto IL_02b5;
		}
	}

IL_03a0:
	{
		int32_t L_162 = V_15;
		int32_t L_163 = V_16;
		if ((((int32_t)L_162) >= ((int32_t)L_163)))
		{
			goto IL_054e;
		}
	}
	{
		String_t* L_164 = ___s0;
		int32_t L_165 = V_15;
		Il2CppChar L_166 = String_get_Chars_m3015341861(L_164, L_165, /*hidden argument*/NULL);
		V_25 = L_166;
		bool L_167 = V_10;
		if (!L_167)
		{
			goto IL_054e;
		}
	}
	{
		Il2CppChar L_168 = V_25;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		Il2CppChar L_169 = Char_ToUpperInvariant_m4158859197(NULL /*static, unused*/, L_168, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_169) == ((uint32_t)((int32_t)69)))))
		{
			goto IL_054e;
		}
	}
	{
		bool* L_170 = ___expFlag5;
		*((int8_t*)(L_170)) = (int8_t)1;
		int32_t L_171 = V_15;
		V_15 = ((int32_t)((int32_t)L_171+(int32_t)1));
		int32_t L_172 = V_15;
		int32_t L_173 = V_16;
		if ((((int32_t)L_172) < ((int32_t)L_173)))
		{
			goto IL_03ee;
		}
	}
	{
		bool L_174 = ___throwex7;
		if (!L_174)
		{
			goto IL_03ec;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		Decimal_ThrowInvalidExp_m2882909866(NULL /*static, unused*/, /*hidden argument*/NULL);
		goto IL_03ee;
	}

IL_03ec:
	{
		return (String_t*)NULL;
	}

IL_03ee:
	{
		String_t* L_175 = ___s0;
		int32_t L_176 = V_15;
		Il2CppChar L_177 = String_get_Chars_m3015341861(L_175, L_176, /*hidden argument*/NULL);
		V_25 = L_177;
		V_26 = (bool)0;
		Il2CppChar L_178 = V_25;
		NumberFormatInfo_t1637637232 * L_179 = ___nfi2;
		String_t* L_180 = NumberFormatInfo_get_PositiveSign_m1169031558(L_179, /*hidden argument*/NULL);
		Il2CppChar L_181 = String_get_Chars_m3015341861(L_180, 0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_178) == ((uint32_t)L_181))))
		{
			goto IL_0462;
		}
	}
	{
		NumberFormatInfo_t1637637232 * L_182 = ___nfi2;
		String_t* L_183 = NumberFormatInfo_get_PositiveSign_m1169031558(L_182, /*hidden argument*/NULL);
		int32_t L_184 = String_get_Length_m2979997331(L_183, /*hidden argument*/NULL);
		V_27 = L_184;
		int32_t L_185 = V_27;
		if ((((int32_t)L_185) == ((int32_t)1)))
		{
			goto IL_043a;
		}
	}
	{
		String_t* L_186 = ___s0;
		NumberFormatInfo_t1637637232 * L_187 = ___nfi2;
		String_t* L_188 = NumberFormatInfo_get_PositiveSign_m1169031558(L_187, /*hidden argument*/NULL);
		int32_t L_189 = V_15;
		int32_t L_190 = V_27;
		int32_t L_191 = String_IndexOf_m4052910459(L_186, L_188, L_189, L_190, /*hidden argument*/NULL);
		int32_t L_192 = V_15;
		if ((!(((uint32_t)L_191) == ((uint32_t)L_192))))
		{
			goto IL_045d;
		}
	}

IL_043a:
	{
		int32_t L_193 = V_15;
		int32_t L_194 = V_27;
		V_15 = ((int32_t)((int32_t)L_193+(int32_t)L_194));
		int32_t L_195 = V_15;
		int32_t L_196 = V_16;
		if ((((int32_t)L_195) < ((int32_t)L_196)))
		{
			goto IL_045d;
		}
	}
	{
		bool L_197 = ___throwex7;
		if (!L_197)
		{
			goto IL_045b;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		Decimal_ThrowInvalidExp_m2882909866(NULL /*static, unused*/, /*hidden argument*/NULL);
		goto IL_045d;
	}

IL_045b:
	{
		return (String_t*)NULL;
	}

IL_045d:
	{
		goto IL_04c7;
	}

IL_0462:
	{
		Il2CppChar L_198 = V_25;
		NumberFormatInfo_t1637637232 * L_199 = ___nfi2;
		String_t* L_200 = NumberFormatInfo_get_NegativeSign_m760927938(L_199, /*hidden argument*/NULL);
		Il2CppChar L_201 = String_get_Chars_m3015341861(L_200, 0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_198) == ((uint32_t)L_201))))
		{
			goto IL_04c7;
		}
	}
	{
		NumberFormatInfo_t1637637232 * L_202 = ___nfi2;
		String_t* L_203 = NumberFormatInfo_get_NegativeSign_m760927938(L_202, /*hidden argument*/NULL);
		int32_t L_204 = String_get_Length_m2979997331(L_203, /*hidden argument*/NULL);
		V_28 = L_204;
		int32_t L_205 = V_28;
		if ((((int32_t)L_205) == ((int32_t)1)))
		{
			goto IL_04a1;
		}
	}
	{
		String_t* L_206 = ___s0;
		NumberFormatInfo_t1637637232 * L_207 = ___nfi2;
		String_t* L_208 = NumberFormatInfo_get_NegativeSign_m760927938(L_207, /*hidden argument*/NULL);
		int32_t L_209 = V_15;
		int32_t L_210 = V_28;
		int32_t L_211 = String_IndexOf_m4052910459(L_206, L_208, L_209, L_210, /*hidden argument*/NULL);
		int32_t L_212 = V_15;
		if ((!(((uint32_t)L_211) == ((uint32_t)L_212))))
		{
			goto IL_04c7;
		}
	}

IL_04a1:
	{
		int32_t L_213 = V_15;
		int32_t L_214 = V_28;
		V_15 = ((int32_t)((int32_t)L_213+(int32_t)L_214));
		int32_t L_215 = V_15;
		int32_t L_216 = V_16;
		if ((((int32_t)L_215) < ((int32_t)L_216)))
		{
			goto IL_04c4;
		}
	}
	{
		bool L_217 = ___throwex7;
		if (!L_217)
		{
			goto IL_04c2;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		Decimal_ThrowInvalidExp_m2882909866(NULL /*static, unused*/, /*hidden argument*/NULL);
		goto IL_04c4;
	}

IL_04c2:
	{
		return (String_t*)NULL;
	}

IL_04c4:
	{
		V_26 = (bool)1;
	}

IL_04c7:
	{
		String_t* L_218 = ___s0;
		int32_t L_219 = V_15;
		Il2CppChar L_220 = String_get_Chars_m3015341861(L_218, L_219, /*hidden argument*/NULL);
		V_25 = L_220;
		Il2CppChar L_221 = V_25;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_222 = Char_IsDigit_m1743537211(NULL /*static, unused*/, L_221, /*hidden argument*/NULL);
		if (L_222)
		{
			goto IL_04f0;
		}
	}
	{
		bool L_223 = ___throwex7;
		if (!L_223)
		{
			goto IL_04ee;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		Decimal_ThrowInvalidExp_m2882909866(NULL /*static, unused*/, /*hidden argument*/NULL);
		goto IL_04f0;
	}

IL_04ee:
	{
		return (String_t*)NULL;
	}

IL_04f0:
	{
		int32_t* L_224 = ___exp6;
		Il2CppChar L_225 = V_25;
		*((int32_t*)(L_224)) = (int32_t)((int32_t)((int32_t)L_225-(int32_t)((int32_t)48)));
		int32_t L_226 = V_15;
		V_15 = ((int32_t)((int32_t)L_226+(int32_t)1));
		goto IL_0524;
	}

IL_0503:
	{
		int32_t* L_227 = ___exp6;
		int32_t* L_228 = ___exp6;
		*((int32_t*)(L_227)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_228))*(int32_t)((int32_t)10)));
		int32_t* L_229 = ___exp6;
		int32_t* L_230 = ___exp6;
		String_t* L_231 = ___s0;
		int32_t L_232 = V_15;
		Il2CppChar L_233 = String_get_Chars_m3015341861(L_231, L_232, /*hidden argument*/NULL);
		*((int32_t*)(L_229)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_230))+(int32_t)((int32_t)((int32_t)L_233-(int32_t)((int32_t)48)))));
		int32_t L_234 = V_15;
		V_15 = ((int32_t)((int32_t)L_234+(int32_t)1));
	}

IL_0524:
	{
		int32_t L_235 = V_15;
		int32_t L_236 = V_16;
		if ((((int32_t)L_235) >= ((int32_t)L_236)))
		{
			goto IL_053f;
		}
	}
	{
		String_t* L_237 = ___s0;
		int32_t L_238 = V_15;
		Il2CppChar L_239 = String_get_Chars_m3015341861(L_237, L_238, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_240 = Char_IsDigit_m1743537211(NULL /*static, unused*/, L_239, /*hidden argument*/NULL);
		if (L_240)
		{
			goto IL_0503;
		}
	}

IL_053f:
	{
		bool L_241 = V_26;
		if (!L_241)
		{
			goto IL_054e;
		}
	}
	{
		int32_t* L_242 = ___exp6;
		int32_t* L_243 = ___exp6;
		*((int32_t*)(L_242)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_243))*(int32_t)(-1)));
	}

IL_054e:
	{
		goto IL_066b;
	}

IL_0553:
	{
		String_t* L_244 = ___s0;
		int32_t L_245 = V_15;
		Il2CppChar L_246 = String_get_Chars_m3015341861(L_244, L_245, /*hidden argument*/NULL);
		V_29 = L_246;
		bool L_247 = V_4;
		if (!L_247)
		{
			goto IL_057b;
		}
	}
	{
		Il2CppChar L_248 = V_29;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_249 = Char_IsWhiteSpace_m2745315955(NULL /*static, unused*/, L_248, /*hidden argument*/NULL);
		if (!L_249)
		{
			goto IL_057b;
		}
	}
	{
		int32_t L_250 = V_15;
		V_15 = ((int32_t)((int32_t)L_250+(int32_t)1));
		goto IL_066b;
	}

IL_057b:
	{
		bool L_251 = V_7;
		if (!L_251)
		{
			goto IL_059e;
		}
	}
	{
		Il2CppChar L_252 = V_29;
		if ((!(((uint32_t)L_252) == ((uint32_t)((int32_t)41)))))
		{
			goto IL_059e;
		}
	}
	{
		bool L_253 = V_1;
		if (!L_253)
		{
			goto IL_059e;
		}
	}
	{
		V_1 = (bool)0;
		int32_t L_254 = V_15;
		V_15 = ((int32_t)((int32_t)L_254+(int32_t)1));
		goto IL_066b;
	}

IL_059e:
	{
		bool L_255 = V_6;
		if (!L_255)
		{
			goto IL_05fc;
		}
	}
	{
		Il2CppChar L_256 = V_29;
		NumberFormatInfo_t1637637232 * L_257 = ___nfi2;
		String_t* L_258 = NumberFormatInfo_get_NegativeSign_m760927938(L_257, /*hidden argument*/NULL);
		Il2CppChar L_259 = String_get_Chars_m3015341861(L_258, 0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_256) == ((uint32_t)L_259))))
		{
			goto IL_05fc;
		}
	}
	{
		bool L_260 = V_0;
		if (L_260)
		{
			goto IL_05fc;
		}
	}
	{
		NumberFormatInfo_t1637637232 * L_261 = ___nfi2;
		String_t* L_262 = NumberFormatInfo_get_NegativeSign_m760927938(L_261, /*hidden argument*/NULL);
		int32_t L_263 = String_get_Length_m2979997331(L_262, /*hidden argument*/NULL);
		V_30 = L_263;
		int32_t L_264 = V_30;
		if ((((int32_t)L_264) == ((int32_t)1)))
		{
			goto IL_05ea;
		}
	}
	{
		String_t* L_265 = ___s0;
		NumberFormatInfo_t1637637232 * L_266 = ___nfi2;
		String_t* L_267 = NumberFormatInfo_get_NegativeSign_m760927938(L_266, /*hidden argument*/NULL);
		int32_t L_268 = V_15;
		int32_t L_269 = V_30;
		int32_t L_270 = String_IndexOf_m4052910459(L_265, L_267, L_268, L_269, /*hidden argument*/NULL);
		int32_t L_271 = V_15;
		if ((!(((uint32_t)L_270) == ((uint32_t)L_271))))
		{
			goto IL_05f7;
		}
	}

IL_05ea:
	{
		V_0 = (bool)1;
		bool* L_272 = ___isNegative4;
		*((int8_t*)(L_272)) = (int8_t)1;
		int32_t L_273 = V_15;
		int32_t L_274 = V_30;
		V_15 = ((int32_t)((int32_t)L_273+(int32_t)L_274));
	}

IL_05f7:
	{
		goto IL_066b;
	}

IL_05fc:
	{
		bool L_275 = V_6;
		if (!L_275)
		{
			goto IL_0656;
		}
	}
	{
		Il2CppChar L_276 = V_29;
		NumberFormatInfo_t1637637232 * L_277 = ___nfi2;
		String_t* L_278 = NumberFormatInfo_get_PositiveSign_m1169031558(L_277, /*hidden argument*/NULL);
		Il2CppChar L_279 = String_get_Chars_m3015341861(L_278, 0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_276) == ((uint32_t)L_279))))
		{
			goto IL_0656;
		}
	}
	{
		bool L_280 = V_0;
		if (L_280)
		{
			goto IL_0656;
		}
	}
	{
		NumberFormatInfo_t1637637232 * L_281 = ___nfi2;
		String_t* L_282 = NumberFormatInfo_get_PositiveSign_m1169031558(L_281, /*hidden argument*/NULL);
		int32_t L_283 = String_get_Length_m2979997331(L_282, /*hidden argument*/NULL);
		V_31 = L_283;
		int32_t L_284 = V_31;
		if ((((int32_t)L_284) == ((int32_t)1)))
		{
			goto IL_0648;
		}
	}
	{
		String_t* L_285 = ___s0;
		NumberFormatInfo_t1637637232 * L_286 = ___nfi2;
		String_t* L_287 = NumberFormatInfo_get_PositiveSign_m1169031558(L_286, /*hidden argument*/NULL);
		int32_t L_288 = V_15;
		int32_t L_289 = V_31;
		int32_t L_290 = String_IndexOf_m4052910459(L_285, L_287, L_288, L_289, /*hidden argument*/NULL);
		int32_t L_291 = V_15;
		if ((!(((uint32_t)L_290) == ((uint32_t)L_291))))
		{
			goto IL_0651;
		}
	}

IL_0648:
	{
		V_0 = (bool)1;
		int32_t L_292 = V_15;
		int32_t L_293 = V_31;
		V_15 = ((int32_t)((int32_t)L_292+(int32_t)L_293));
	}

IL_0651:
	{
		goto IL_066b;
	}

IL_0656:
	{
		bool L_294 = ___throwex7;
		if (!L_294)
		{
			goto IL_0669;
		}
	}
	{
		int32_t L_295 = V_15;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		Decimal_ThrowAtPos_m2498186320(NULL /*static, unused*/, L_295, /*hidden argument*/NULL);
		goto IL_066b;
	}

IL_0669:
	{
		return (String_t*)NULL;
	}

IL_066b:
	{
		int32_t L_296 = V_15;
		int32_t L_297 = V_16;
		if ((((int32_t)L_296) < ((int32_t)L_297)))
		{
			goto IL_0553;
		}
	}
	{
		bool L_298 = V_1;
		if (!L_298)
		{
			goto IL_0693;
		}
	}
	{
		bool L_299 = ___throwex7;
		if (!L_299)
		{
			goto IL_0691;
		}
	}
	{
		String_t* L_300 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral619845060, /*hidden argument*/NULL);
		FormatException_t3455918062 * L_301 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(L_301, L_300, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_301);
	}

IL_0691:
	{
		return (String_t*)NULL;
	}

IL_0693:
	{
		bool L_302 = V_2;
		if (L_302)
		{
			goto IL_06a2;
		}
	}
	{
		int32_t* L_303 = ___decPos3;
		StringBuilder_t243639308 * L_304 = V_17;
		int32_t L_305 = StringBuilder_get_Length_m2443133099(L_304, /*hidden argument*/NULL);
		*((int32_t*)(L_303)) = (int32_t)L_305;
	}

IL_06a2:
	{
		StringBuilder_t243639308 * L_306 = V_17;
		String_t* L_307 = StringBuilder_ToString_m350379841(L_306, /*hidden argument*/NULL);
		return L_307;
	}
}
// System.Decimal System.Decimal::Parse(System.String,System.Globalization.NumberStyles,System.IFormatProvider)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral115;
extern Il2CppCodeGenString* _stringLiteral1569273117;
extern Il2CppCodeGenString* _stringLiteral109780401;
extern const uint32_t Decimal_Parse_m2075137301_MetadataUsageId;
extern "C"  Decimal_t1954350631  Decimal_Parse_m2075137301 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___style1, Il2CppObject * ___provider2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_Parse_m2075137301_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Decimal_t1954350631  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		String_t* L_0 = ___s0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral115, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		int32_t L_2 = ___style1;
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)512))))
		{
			goto IL_002d;
		}
	}
	{
		ArgumentException_t928607144 * L_3 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_3, _stringLiteral1569273117, _stringLiteral109780401, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_002d:
	{
		String_t* L_4 = ___s0;
		int32_t L_5 = ___style1;
		Il2CppObject * L_6 = ___provider2;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		Decimal_PerformParse_m2251733520(NULL /*static, unused*/, L_4, L_5, L_6, (&V_0), (bool)1, /*hidden argument*/NULL);
		Decimal_t1954350631  L_7 = V_0;
		return L_7;
	}
}
// System.Boolean System.Decimal::PerformParse(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Decimal&,System.Boolean)
extern Il2CppClass* NumberFormatInfo_t1637637232_il2cpp_TypeInfo_var;
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t3991598821_il2cpp_TypeInfo_var;
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral738655770;
extern Il2CppCodeGenString* _stringLiteral1510924622;
extern Il2CppCodeGenString* _stringLiteral49;
extern const uint32_t Decimal_PerformParse_m2251733520_MetadataUsageId;
extern "C"  bool Decimal_PerformParse_m2251733520 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___style1, Il2CppObject * ___provider2, Decimal_t1954350631 * ___res3, bool ___throwex4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_PerformParse_m2251733520_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	NumberFormatInfo_t1637637232 * V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	bool V_3 = false;
	bool V_4 = false;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	bool V_9 = false;
	int32_t V_10 = 0;
	CharU5BU5D_t3324145743* V_11 = NULL;
	int32_t V_12 = 0;
	int32_t V_13 = 0;
	Decimal_t1954350631  V_14;
	memset(&V_14, 0, sizeof(V_14));
	int32_t G_B16_0 = 0;
	{
		Il2CppObject * L_0 = ___provider2;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatInfo_t1637637232_il2cpp_TypeInfo_var);
		NumberFormatInfo_t1637637232 * L_1 = NumberFormatInfo_GetInstance_m3822355626(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		String_t* L_2 = ___s0;
		int32_t L_3 = ___style1;
		NumberFormatInfo_t1637637232 * L_4 = V_0;
		bool L_5 = ___throwex4;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		String_t* L_6 = Decimal_stripStyles_m1011490529(NULL /*static, unused*/, L_2, L_3, L_4, (&V_1), (&V_3), (&V_4), (&V_2), L_5, /*hidden argument*/NULL);
		___s0 = L_6;
		String_t* L_7 = ___s0;
		if (L_7)
		{
			goto IL_002f;
		}
	}
	{
		Decimal_t1954350631 * L_8 = ___res3;
		Decimal_t1954350631  L_9;
		memset(&L_9, 0, sizeof(L_9));
		Decimal__ctor_m3224507889(&L_9, 0, /*hidden argument*/NULL);
		(*(Decimal_t1954350631 *)L_8) = L_9;
		return (bool)0;
	}

IL_002f:
	{
		int32_t L_10 = V_1;
		if ((((int32_t)L_10) >= ((int32_t)0)))
		{
			goto IL_005b;
		}
	}
	{
		bool L_11 = ___throwex4;
		if (!L_11)
		{
			goto IL_004d;
		}
	}
	{
		String_t* L_12 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral738655770, /*hidden argument*/NULL);
		Exception_t3991598821 * L_13 = (Exception_t3991598821 *)il2cpp_codegen_object_new(Exception_t3991598821_il2cpp_TypeInfo_var);
		Exception__ctor_m3870771296(L_13, L_12, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_13);
	}

IL_004d:
	{
		Decimal_t1954350631 * L_14 = ___res3;
		Decimal_t1954350631  L_15;
		memset(&L_15, 0, sizeof(L_15));
		Decimal__ctor_m3224507889(&L_15, 0, /*hidden argument*/NULL);
		(*(Decimal_t1954350631 *)L_14) = L_15;
		return (bool)0;
	}

IL_005b:
	{
		String_t* L_16 = ___s0;
		int32_t L_17 = String_get_Length_m2979997331(L_16, /*hidden argument*/NULL);
		V_5 = L_17;
		V_6 = 0;
		goto IL_0071;
	}

IL_006b:
	{
		int32_t L_18 = V_6;
		V_6 = ((int32_t)((int32_t)L_18+(int32_t)1));
	}

IL_0071:
	{
		int32_t L_19 = V_6;
		int32_t L_20 = V_1;
		if ((((int32_t)L_19) >= ((int32_t)L_20)))
		{
			goto IL_0088;
		}
	}
	{
		String_t* L_21 = ___s0;
		int32_t L_22 = V_6;
		Il2CppChar L_23 = String_get_Chars_m3015341861(L_21, L_22, /*hidden argument*/NULL);
		if ((((int32_t)L_23) == ((int32_t)((int32_t)48))))
		{
			goto IL_006b;
		}
	}

IL_0088:
	{
		int32_t L_24 = V_6;
		if ((((int32_t)L_24) <= ((int32_t)1)))
		{
			goto IL_00ac;
		}
	}
	{
		int32_t L_25 = V_5;
		if ((((int32_t)L_25) <= ((int32_t)1)))
		{
			goto IL_00ac;
		}
	}
	{
		String_t* L_26 = ___s0;
		int32_t L_27 = V_6;
		int32_t L_28 = V_5;
		int32_t L_29 = V_6;
		String_t* L_30 = String_Substring_m675079568(L_26, L_27, ((int32_t)((int32_t)L_28-(int32_t)L_29)), /*hidden argument*/NULL);
		___s0 = L_30;
		int32_t L_31 = V_1;
		int32_t L_32 = V_6;
		V_1 = ((int32_t)((int32_t)L_31-(int32_t)L_32));
	}

IL_00ac:
	{
		int32_t L_33 = V_1;
		if (L_33)
		{
			goto IL_00b9;
		}
	}
	{
		G_B16_0 = ((int32_t)27);
		goto IL_00bb;
	}

IL_00b9:
	{
		G_B16_0 = ((int32_t)28);
	}

IL_00bb:
	{
		V_7 = G_B16_0;
		String_t* L_34 = ___s0;
		int32_t L_35 = String_get_Length_m2979997331(L_34, /*hidden argument*/NULL);
		V_5 = L_35;
		int32_t L_36 = V_5;
		int32_t L_37 = V_7;
		if ((((int32_t)L_36) < ((int32_t)((int32_t)((int32_t)L_37+(int32_t)1)))))
		{
			goto IL_00f3;
		}
	}
	{
		String_t* L_38 = ___s0;
		int32_t L_39 = V_7;
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_40 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		int32_t L_41 = String_Compare_m3930467693(NULL /*static, unused*/, L_38, 0, _stringLiteral1510924622, 0, ((int32_t)((int32_t)L_39+(int32_t)1)), (bool)0, L_40, /*hidden argument*/NULL);
		if ((((int32_t)L_41) > ((int32_t)0)))
		{
			goto IL_00f3;
		}
	}
	{
		int32_t L_42 = V_7;
		V_7 = ((int32_t)((int32_t)L_42+(int32_t)1));
	}

IL_00f3:
	{
		int32_t L_43 = V_5;
		int32_t L_44 = V_7;
		if ((((int32_t)L_43) <= ((int32_t)L_44)))
		{
			goto IL_01e5;
		}
	}
	{
		int32_t L_45 = V_1;
		int32_t L_46 = V_5;
		if ((((int32_t)L_45) >= ((int32_t)L_46)))
		{
			goto IL_01e5;
		}
	}
	{
		String_t* L_47 = ___s0;
		int32_t L_48 = V_7;
		Il2CppChar L_49 = String_get_Chars_m3015341861(L_47, L_48, /*hidden argument*/NULL);
		V_8 = ((int32_t)((int32_t)L_49-(int32_t)((int32_t)48)));
		String_t* L_50 = ___s0;
		int32_t L_51 = V_7;
		String_t* L_52 = String_Substring_m675079568(L_50, 0, L_51, /*hidden argument*/NULL);
		___s0 = L_52;
		V_9 = (bool)0;
		int32_t L_53 = V_8;
		if ((((int32_t)L_53) <= ((int32_t)5)))
		{
			goto IL_012f;
		}
	}
	{
		V_9 = (bool)1;
		goto IL_015d;
	}

IL_012f:
	{
		int32_t L_54 = V_8;
		if ((!(((uint32_t)L_54) == ((uint32_t)5))))
		{
			goto IL_015d;
		}
	}
	{
		bool L_55 = V_3;
		if (!L_55)
		{
			goto IL_0145;
		}
	}
	{
		V_9 = (bool)1;
		goto IL_015d;
	}

IL_0145:
	{
		String_t* L_56 = ___s0;
		int32_t L_57 = V_7;
		Il2CppChar L_58 = String_get_Chars_m3015341861(L_56, ((int32_t)((int32_t)L_57-(int32_t)1)), /*hidden argument*/NULL);
		V_10 = ((int32_t)((int32_t)L_58-(int32_t)((int32_t)48)));
		int32_t L_59 = V_10;
		V_9 = (bool)((((int32_t)((int32_t)((int32_t)L_59&(int32_t)1))) == ((int32_t)1))? 1 : 0);
	}

IL_015d:
	{
		bool L_60 = V_9;
		if (!L_60)
		{
			goto IL_01e5;
		}
	}
	{
		String_t* L_61 = ___s0;
		CharU5BU5D_t3324145743* L_62 = String_ToCharArray_m1208288742(L_61, /*hidden argument*/NULL);
		V_11 = L_62;
		int32_t L_63 = V_7;
		V_12 = ((int32_t)((int32_t)L_63-(int32_t)1));
		goto IL_01a9;
	}

IL_0177:
	{
		CharU5BU5D_t3324145743* L_64 = V_11;
		int32_t L_65 = V_12;
		int32_t L_66 = L_65;
		uint16_t L_67 = (L_64)->GetAt(static_cast<il2cpp_array_size_t>(L_66));
		V_13 = ((int32_t)((int32_t)L_67-(int32_t)((int32_t)48)));
		CharU5BU5D_t3324145743* L_68 = V_11;
		int32_t L_69 = V_12;
		int32_t L_70 = L_69;
		uint16_t L_71 = (L_68)->GetAt(static_cast<il2cpp_array_size_t>(L_70));
		if ((((int32_t)L_71) == ((int32_t)((int32_t)57))))
		{
			goto IL_019d;
		}
	}
	{
		CharU5BU5D_t3324145743* L_72 = V_11;
		int32_t L_73 = V_12;
		int32_t L_74 = V_13;
		(L_72)->SetAt(static_cast<il2cpp_array_size_t>(L_73), (Il2CppChar)(((int32_t)((uint16_t)((int32_t)((int32_t)L_74+(int32_t)((int32_t)49)))))));
		goto IL_01b1;
	}

IL_019d:
	{
		CharU5BU5D_t3324145743* L_75 = V_11;
		int32_t L_76 = V_12;
		int32_t L_77 = L_76;
		V_12 = ((int32_t)((int32_t)L_77-(int32_t)1));
		(L_75)->SetAt(static_cast<il2cpp_array_size_t>(L_77), (Il2CppChar)((int32_t)48));
	}

IL_01a9:
	{
		int32_t L_78 = V_12;
		if ((((int32_t)L_78) >= ((int32_t)0)))
		{
			goto IL_0177;
		}
	}

IL_01b1:
	{
		int32_t L_79 = V_12;
		if ((!(((uint32_t)L_79) == ((uint32_t)(-1)))))
		{
			goto IL_01dc;
		}
	}
	{
		CharU5BU5D_t3324145743* L_80 = V_11;
		int32_t L_81 = 0;
		uint16_t L_82 = (L_80)->GetAt(static_cast<il2cpp_array_size_t>(L_81));
		if ((!(((uint32_t)L_82) == ((uint32_t)((int32_t)48)))))
		{
			goto IL_01dc;
		}
	}
	{
		int32_t L_83 = V_1;
		V_1 = ((int32_t)((int32_t)L_83+(int32_t)1));
		int32_t L_84 = V_1;
		String_t* L_85 = String_PadRight_m1932151982(_stringLiteral49, L_84, ((int32_t)48), /*hidden argument*/NULL);
		___s0 = L_85;
		goto IL_01e5;
	}

IL_01dc:
	{
		CharU5BU5D_t3324145743* L_86 = V_11;
		String_t* L_87 = String_CreateString_m578950865(NULL, L_86, /*hidden argument*/NULL);
		___s0 = L_87;
	}

IL_01e5:
	{
		String_t* L_88 = ___s0;
		int32_t L_89 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		int32_t L_90 = Decimal_string2decimal_m3618231257(NULL /*static, unused*/, (&V_14), L_88, L_89, 0, /*hidden argument*/NULL);
		if (!L_90)
		{
			goto IL_020f;
		}
	}
	{
		bool L_91 = ___throwex4;
		if (!L_91)
		{
			goto IL_0201;
		}
	}
	{
		OverflowException_t4020384771 * L_92 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m1899953028(L_92, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_92);
	}

IL_0201:
	{
		Decimal_t1954350631 * L_93 = ___res3;
		Decimal_t1954350631  L_94;
		memset(&L_94, 0, sizeof(L_94));
		Decimal__ctor_m3224507889(&L_94, 0, /*hidden argument*/NULL);
		(*(Decimal_t1954350631 *)L_93) = L_94;
		return (bool)0;
	}

IL_020f:
	{
		bool L_95 = V_4;
		if (!L_95)
		{
			goto IL_023e;
		}
	}
	{
		int32_t L_96 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		int32_t L_97 = Decimal_decimalSetExponent_m618812921(NULL /*static, unused*/, (&V_14), L_96, /*hidden argument*/NULL);
		if (!L_97)
		{
			goto IL_023e;
		}
	}
	{
		bool L_98 = ___throwex4;
		if (!L_98)
		{
			goto IL_0230;
		}
	}
	{
		OverflowException_t4020384771 * L_99 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m1899953028(L_99, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_99);
	}

IL_0230:
	{
		Decimal_t1954350631 * L_100 = ___res3;
		Decimal_t1954350631  L_101;
		memset(&L_101, 0, sizeof(L_101));
		Decimal__ctor_m3224507889(&L_101, 0, /*hidden argument*/NULL);
		(*(Decimal_t1954350631 *)L_100) = L_101;
		return (bool)0;
	}

IL_023e:
	{
		bool L_102 = V_3;
		if (!L_102)
		{
			goto IL_0257;
		}
	}
	{
		Decimal_t1954350631 * L_103 = (&V_14);
		uint32_t L_104 = L_103->get_flags_5();
		L_103->set_flags_5(((int32_t)((int32_t)L_104^(int32_t)((int32_t)-2147483648LL))));
	}

IL_0257:
	{
		Decimal_t1954350631 * L_105 = ___res3;
		Decimal_t1954350631  L_106 = V_14;
		(*(Decimal_t1954350631 *)L_105) = L_106;
		return (bool)1;
	}
}
// System.String System.Decimal::ToString(System.String,System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_ToString_m3542473445_MetadataUsageId;
extern "C"  String_t* Decimal_ToString_m3542473445 (Decimal_t1954350631 * __this, String_t* ___format0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_ToString_m3542473445_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___format0;
		Il2CppObject * L_1 = ___provider1;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		String_t* L_2 = NumberFormatter_NumberToString_m1355083638(NULL /*static, unused*/, L_0, (*(Decimal_t1954350631 *)__this), L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
extern "C"  String_t* Decimal_ToString_m3542473445_AdjustorThunk (Il2CppObject * __this, String_t* ___format0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	Decimal_t1954350631 * _thisAdjusted = reinterpret_cast<Decimal_t1954350631 *>(__this + 1);
	return Decimal_ToString_m3542473445(_thisAdjusted, ___format0, ___provider1, method);
}
// System.String System.Decimal::ToString()
extern Il2CppCodeGenString* _stringLiteral71;
extern const uint32_t Decimal_ToString_m143310003_MetadataUsageId;
extern "C"  String_t* Decimal_ToString_m143310003 (Decimal_t1954350631 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_ToString_m143310003_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Decimal_ToString_m3542473445(__this, _stringLiteral71, (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  String_t* Decimal_ToString_m143310003_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	Decimal_t1954350631 * _thisAdjusted = reinterpret_cast<Decimal_t1954350631 *>(__this + 1);
	return Decimal_ToString_m143310003(_thisAdjusted, method);
}
// System.String System.Decimal::ToString(System.IFormatProvider)
extern Il2CppCodeGenString* _stringLiteral71;
extern const uint32_t Decimal_ToString_m1778338145_MetadataUsageId;
extern "C"  String_t* Decimal_ToString_m1778338145 (Decimal_t1954350631 * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_ToString_m1778338145_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___provider0;
		String_t* L_1 = Decimal_ToString_m3542473445(__this, _stringLiteral71, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  String_t* Decimal_ToString_m1778338145_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	Decimal_t1954350631 * _thisAdjusted = reinterpret_cast<Decimal_t1954350631 *>(__this + 1);
	return Decimal_ToString_m1778338145(_thisAdjusted, ___provider0, method);
}
// System.Int32 System.Decimal::decimal2UInt64(System.Decimal&,System.UInt64&)
extern "C"  int32_t Decimal_decimal2UInt64_m3964664210 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631 * ___val0, uint64_t* ___result1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*Decimal_decimal2UInt64_m3964664210_ftn) (Decimal_t1954350631 *, uint64_t*);
	return  ((Decimal_decimal2UInt64_m3964664210_ftn)mscorlib::System::Decimal::decimal2UInt64) (___val0, ___result1);
}
// System.Int32 System.Decimal::decimal2Int64(System.Decimal&,System.Int64&)
extern "C"  int32_t Decimal_decimal2Int64_m4033216548 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631 * ___val0, int64_t* ___result1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*Decimal_decimal2Int64_m4033216548_ftn) (Decimal_t1954350631 *, int64_t*);
	return  ((Decimal_decimal2Int64_m4033216548_ftn)mscorlib::System::Decimal::decimal2Int64) (___val0, ___result1);
}
// System.Int32 System.Decimal::decimalIncr(System.Decimal&,System.Decimal&)
extern "C"  int32_t Decimal_decimalIncr_m877616783 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631 * ___d10, Decimal_t1954350631 * ___d21, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*Decimal_decimalIncr_m877616783_ftn) (Decimal_t1954350631 *, Decimal_t1954350631 *);
	return  ((Decimal_decimalIncr_m877616783_ftn)mscorlib::System::Decimal::decimalIncr) (___d10, ___d21);
}
// System.Int32 System.Decimal::string2decimal(System.Decimal&,System.String,System.UInt32,System.Int32)
extern "C"  int32_t Decimal_string2decimal_m3618231257 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631 * ___val0, String_t* ___sDigits1, uint32_t ___decPos2, int32_t ___sign3, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*Decimal_string2decimal_m3618231257_ftn) (Decimal_t1954350631 *, String_t*, uint32_t, int32_t);
	return  ((Decimal_string2decimal_m3618231257_ftn)mscorlib::System::Decimal::string2decimal) (___val0, ___sDigits1, ___decPos2, ___sign3);
}
// System.Int32 System.Decimal::decimalSetExponent(System.Decimal&,System.Int32)
extern "C"  int32_t Decimal_decimalSetExponent_m618812921 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631 * ___val0, int32_t ___exp1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*Decimal_decimalSetExponent_m618812921_ftn) (Decimal_t1954350631 *, int32_t);
	return  ((Decimal_decimalSetExponent_m618812921_ftn)mscorlib::System::Decimal::decimalSetExponent) (___val0, ___exp1);
}
// System.Double System.Decimal::decimal2double(System.Decimal&)
extern "C"  double Decimal_decimal2double_m128837253 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631 * ___val0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef double (*Decimal_decimal2double_m128837253_ftn) (Decimal_t1954350631 *);
	return  ((Decimal_decimal2double_m128837253_ftn)mscorlib::System::Decimal::decimal2double) (___val0);
}
// System.Void System.Decimal::decimalFloorAndTrunc(System.Decimal&,System.Int32)
extern "C"  void Decimal_decimalFloorAndTrunc_m1954139757 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631 * ___val0, int32_t ___floorFlag1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*Decimal_decimalFloorAndTrunc_m1954139757_ftn) (Decimal_t1954350631 *, int32_t);
	 ((Decimal_decimalFloorAndTrunc_m1954139757_ftn)mscorlib::System::Decimal::decimalFloorAndTrunc) (___val0, ___floorFlag1);
}
// System.Int32 System.Decimal::decimalMult(System.Decimal&,System.Decimal&)
extern "C"  int32_t Decimal_decimalMult_m3364322611 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631 * ___pd10, Decimal_t1954350631 * ___pd21, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*Decimal_decimalMult_m3364322611_ftn) (Decimal_t1954350631 *, Decimal_t1954350631 *);
	return  ((Decimal_decimalMult_m3364322611_ftn)mscorlib::System::Decimal::decimalMult) (___pd10, ___pd21);
}
// System.Int32 System.Decimal::decimalDiv(System.Decimal&,System.Decimal&,System.Decimal&)
extern "C"  int32_t Decimal_decimalDiv_m3855399918 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631 * ___pc0, Decimal_t1954350631 * ___pa1, Decimal_t1954350631 * ___pb2, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*Decimal_decimalDiv_m3855399918_ftn) (Decimal_t1954350631 *, Decimal_t1954350631 *, Decimal_t1954350631 *);
	return  ((Decimal_decimalDiv_m3855399918_ftn)mscorlib::System::Decimal::decimalDiv) (___pc0, ___pa1, ___pb2);
}
// System.Int32 System.Decimal::decimalCompare(System.Decimal&,System.Decimal&)
extern "C"  int32_t Decimal_decimalCompare_m57377858 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631 * ___d10, Decimal_t1954350631 * ___d21, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*Decimal_decimalCompare_m57377858_ftn) (Decimal_t1954350631 *, Decimal_t1954350631 *);
	return  ((Decimal_decimalCompare_m57377858_ftn)mscorlib::System::Decimal::decimalCompare) (___d10, ___d21);
}
// System.Decimal System.Decimal::op_Increment(System.Decimal)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_op_Increment_m1999568348_MetadataUsageId;
extern "C"  Decimal_t1954350631  Decimal_op_Increment_m1999568348 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631  ___d0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_op_Increment_m1999568348_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Decimal_t1954350631  L_0 = ___d0;
		Decimal_t1954350631  L_1;
		memset(&L_1, 0, sizeof(L_1));
		Decimal__ctor_m3224507889(&L_1, 1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		Decimal_t1954350631  L_2 = Decimal_Add_m228744192(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Decimal System.Decimal::op_Subtraction(System.Decimal,System.Decimal)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_op_Subtraction_m1143274995_MetadataUsageId;
extern "C"  Decimal_t1954350631  Decimal_op_Subtraction_m1143274995 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631  ___d10, Decimal_t1954350631  ___d21, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_op_Subtraction_m1143274995_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Decimal_t1954350631  L_0 = ___d10;
		Decimal_t1954350631  L_1 = ___d21;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		Decimal_t1954350631  L_2 = Decimal_Subtract_m4038646005(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Decimal System.Decimal::op_Multiply(System.Decimal,System.Decimal)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_op_Multiply_m3464599935_MetadataUsageId;
extern "C"  Decimal_t1954350631  Decimal_op_Multiply_m3464599935 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631  ___d10, Decimal_t1954350631  ___d21, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_op_Multiply_m3464599935_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Decimal_t1954350631  L_0 = ___d10;
		Decimal_t1954350631  L_1 = ___d21;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		Decimal_t1954350631  L_2 = Decimal_Multiply_m201714661(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Decimal System.Decimal::op_Division(System.Decimal,System.Decimal)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_op_Division_m3950902742_MetadataUsageId;
extern "C"  Decimal_t1954350631  Decimal_op_Division_m3950902742 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631  ___d10, Decimal_t1954350631  ___d21, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_op_Division_m3950902742_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Decimal_t1954350631  L_0 = ___d10;
		Decimal_t1954350631  L_1 = ___d21;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		Decimal_t1954350631  L_2 = Decimal_Divide_m555230192(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Byte System.Decimal::op_Explicit(System.Decimal)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_op_Explicit_m444543858_MetadataUsageId;
extern "C"  uint8_t Decimal_op_Explicit_m444543858 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631  ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_op_Explicit_m444543858_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	uint64_t V_0 = 0;
	{
		Decimal_t1954350631  L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		uint64_t L_1 = Decimal_u64_m2792266019(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		uint64_t L_2 = V_0;
		if ((uint64_t)(L_2) > 255LL) IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		return (((uint8_t)((uint8_t)L_2)));
	}
}
// System.SByte System.Decimal::op_Explicit(System.Decimal)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_op_Explicit_m3069219439_MetadataUsageId;
extern "C"  int8_t Decimal_op_Explicit_m3069219439 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631  ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_op_Explicit_m3069219439_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int64_t V_0 = 0;
	{
		Decimal_t1954350631  L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		int64_t L_1 = Decimal_s64_m2409928640(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		int64_t L_2 = V_0;
		if ((int64_t)(L_2) > 127LL) IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		return (((int8_t)((int8_t)L_2)));
	}
}
// System.Int16 System.Decimal::op_Explicit(System.Decimal)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_op_Explicit_m1899223848_MetadataUsageId;
extern "C"  int16_t Decimal_op_Explicit_m1899223848 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631  ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_op_Explicit_m1899223848_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int64_t V_0 = 0;
	{
		Decimal_t1954350631  L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		int64_t L_1 = Decimal_s64_m2409928640(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		int64_t L_2 = V_0;
		if ((int64_t)(L_2) > 32767LL) IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		return (((int16_t)((int16_t)L_2)));
	}
}
// System.UInt16 System.Decimal::op_Explicit(System.Decimal)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_op_Explicit_m1178707977_MetadataUsageId;
extern "C"  uint16_t Decimal_op_Explicit_m1178707977 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631  ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_op_Explicit_m1178707977_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	uint64_t V_0 = 0;
	{
		Decimal_t1954350631  L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		uint64_t L_1 = Decimal_u64_m2792266019(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		uint64_t L_2 = V_0;
		if ((uint64_t)(L_2) > 65535LL) IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		return (((uint16_t)((uint16_t)L_2)));
	}
}
// System.Int32 System.Decimal::op_Explicit(System.Decimal)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_op_Explicit_m2040523874_MetadataUsageId;
extern "C"  int32_t Decimal_op_Explicit_m2040523874 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631  ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_op_Explicit_m2040523874_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int64_t V_0 = 0;
	{
		Decimal_t1954350631  L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		int64_t L_1 = Decimal_s64_m2409928640(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		int64_t L_2 = V_0;
		if ((int64_t)(L_2) > 2147483647LL) IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		return (((int32_t)((int32_t)L_2)));
	}
}
// System.UInt32 System.Decimal::op_Explicit(System.Decimal)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_op_Explicit_m1320008003_MetadataUsageId;
extern "C"  uint32_t Decimal_op_Explicit_m1320008003 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631  ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_op_Explicit_m1320008003_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	uint64_t V_0 = 0;
	{
		Decimal_t1954350631  L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		uint64_t L_1 = Decimal_u64_m2792266019(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		uint64_t L_2 = V_0;
		if ((uint64_t)(L_2) > 4294967295LL) IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		return (((uint32_t)((uint32_t)L_2)));
	}
}
// System.Int64 System.Decimal::op_Explicit(System.Decimal)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_op_Explicit_m3678935617_MetadataUsageId;
extern "C"  int64_t Decimal_op_Explicit_m3678935617 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631  ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_op_Explicit_m3678935617_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Decimal_t1954350631  L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		int64_t L_1 = Decimal_s64_m2409928640(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.UInt64 System.Decimal::op_Explicit(System.Decimal)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_op_Explicit_m2958419746_MetadataUsageId;
extern "C"  uint64_t Decimal_op_Explicit_m2958419746 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631  ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_op_Explicit_m2958419746_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Decimal_t1954350631  L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		uint64_t L_1 = Decimal_u64_m2792266019(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Decimal System.Decimal::op_Implicit(System.Byte)
extern "C"  Decimal_t1954350631  Decimal_op_Implicit_m394719939 (Il2CppObject * __this /* static, unused */, uint8_t ___value0, const MethodInfo* method)
{
	{
		uint8_t L_0 = ___value0;
		Decimal_t1954350631  L_1;
		memset(&L_1, 0, sizeof(L_1));
		Decimal__ctor_m3224507889(&L_1, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Decimal System.Decimal::op_Implicit(System.SByte)
extern "C"  Decimal_t1954350631  Decimal_op_Implicit_m4082450700 (Il2CppObject * __this /* static, unused */, int8_t ___value0, const MethodInfo* method)
{
	{
		int8_t L_0 = ___value0;
		Decimal_t1954350631  L_1;
		memset(&L_1, 0, sizeof(L_1));
		Decimal__ctor_m3224507889(&L_1, (((int32_t)((int32_t)L_0))), /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Decimal System.Decimal::op_Implicit(System.Int16)
extern "C"  Decimal_t1954350631  Decimal_op_Implicit_m3836579315 (Il2CppObject * __this /* static, unused */, int16_t ___value0, const MethodInfo* method)
{
	{
		int16_t L_0 = ___value0;
		Decimal_t1954350631  L_1;
		memset(&L_1, 0, sizeof(L_1));
		Decimal__ctor_m3224507889(&L_1, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Decimal System.Decimal::op_Implicit(System.UInt16)
extern "C"  Decimal_t1954350631  Decimal_op_Implicit_m3967123276 (Il2CppObject * __this /* static, unused */, uint16_t ___value0, const MethodInfo* method)
{
	{
		uint16_t L_0 = ___value0;
		Decimal_t1954350631  L_1;
		memset(&L_1, 0, sizeof(L_1));
		Decimal__ctor_m3224507889(&L_1, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Decimal System.Decimal::op_Implicit(System.Int32)
extern "C"  Decimal_t1954350631  Decimal_op_Implicit_m3836581113 (Il2CppObject * __this /* static, unused */, int32_t ___value0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___value0;
		Decimal_t1954350631  L_1;
		memset(&L_1, 0, sizeof(L_1));
		Decimal__ctor_m3224507889(&L_1, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Decimal System.Decimal::op_Implicit(System.UInt32)
extern "C"  Decimal_t1954350631  Decimal_op_Implicit_m3967125074 (Il2CppObject * __this /* static, unused */, uint32_t ___value0, const MethodInfo* method)
{
	{
		uint32_t L_0 = ___value0;
		Decimal_t1954350631  L_1;
		memset(&L_1, 0, sizeof(L_1));
		Decimal__ctor_m2172724314(&L_1, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Decimal System.Decimal::op_Implicit(System.Int64)
extern "C"  Decimal_t1954350631  Decimal_op_Implicit_m3836584058 (Il2CppObject * __this /* static, unused */, int64_t ___value0, const MethodInfo* method)
{
	{
		int64_t L_0 = ___value0;
		Decimal_t1954350631  L_1;
		memset(&L_1, 0, sizeof(L_1));
		Decimal__ctor_m3224510834(&L_1, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Decimal System.Decimal::op_Implicit(System.UInt64)
extern "C"  Decimal_t1954350631  Decimal_op_Implicit_m3967128019 (Il2CppObject * __this /* static, unused */, uint64_t ___value0, const MethodInfo* method)
{
	{
		uint64_t L_0 = ___value0;
		Decimal_t1954350631  L_1;
		memset(&L_1, 0, sizeof(L_1));
		Decimal__ctor_m2172727259(&L_1, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Decimal System.Decimal::op_Explicit(System.Single)
extern "C"  Decimal_t1954350631  Decimal_op_Explicit_m1480046292 (Il2CppObject * __this /* static, unused */, float ___value0, const MethodInfo* method)
{
	{
		float L_0 = ___value0;
		Decimal_t1954350631  L_1;
		memset(&L_1, 0, sizeof(L_1));
		Decimal__ctor_m1313518859(&L_1, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Decimal System.Decimal::op_Explicit(System.Double)
extern "C"  Decimal_t1954350631  Decimal_op_Explicit_m1230483563 (Il2CppObject * __this /* static, unused */, double ___value0, const MethodInfo* method)
{
	{
		double L_0 = ___value0;
		Decimal_t1954350631  L_1;
		memset(&L_1, 0, sizeof(L_1));
		Decimal__ctor_m1063956130(&L_1, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Single System.Decimal::op_Explicit(System.Decimal)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_op_Explicit_m2130641906_MetadataUsageId;
extern "C"  float Decimal_op_Explicit_m2130641906 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631  ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_op_Explicit_m2130641906_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Decimal_t1954350631  L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		double L_1 = Decimal_op_Explicit_m2624557563(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		return (((float)((float)L_1)));
	}
}
// System.Double System.Decimal::op_Explicit(System.Decimal)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_op_Explicit_m2624557563_MetadataUsageId;
extern "C"  double Decimal_op_Explicit_m2624557563 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631  ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_op_Explicit_m2624557563_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		double L_0 = Decimal_decimal2double_m128837253(NULL /*static, unused*/, (&___value0), /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Boolean System.Decimal::op_Inequality(System.Decimal,System.Decimal)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_op_Inequality_m4269318701_MetadataUsageId;
extern "C"  bool Decimal_op_Inequality_m4269318701 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631  ___d10, Decimal_t1954350631  ___d21, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_op_Inequality_m4269318701_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Decimal_t1954350631  L_0 = ___d10;
		Decimal_t1954350631  L_1 = ___d21;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		bool L_2 = Decimal_Equals_m1154754945(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return (bool)((((int32_t)L_2) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean System.Decimal::op_Equality(System.Decimal,System.Decimal)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_op_Equality_m4013483186_MetadataUsageId;
extern "C"  bool Decimal_op_Equality_m4013483186 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631  ___d10, Decimal_t1954350631  ___d21, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_op_Equality_m4013483186_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Decimal_t1954350631  L_0 = ___d10;
		Decimal_t1954350631  L_1 = ___d21;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		bool L_2 = Decimal_Equals_m1154754945(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Boolean System.Decimal::op_GreaterThan(System.Decimal,System.Decimal)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_op_GreaterThan_m2234430307_MetadataUsageId;
extern "C"  bool Decimal_op_GreaterThan_m2234430307 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631  ___d10, Decimal_t1954350631  ___d21, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_op_GreaterThan_m2234430307_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Decimal_t1954350631  L_0 = ___d10;
		Decimal_t1954350631  L_1 = ___d21;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		int32_t L_2 = Decimal_Compare_m2326407199(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return (bool)((((int32_t)L_2) > ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean System.Decimal::op_LessThan(System.Decimal,System.Decimal)
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern const uint32_t Decimal_op_LessThan_m3506122450_MetadataUsageId;
extern "C"  bool Decimal_op_LessThan_m3506122450 (Il2CppObject * __this /* static, unused */, Decimal_t1954350631  ___d10, Decimal_t1954350631  ___d21, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Decimal_op_LessThan_m3506122450_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Decimal_t1954350631  L_0 = ___d10;
		Decimal_t1954350631  L_1 = ___d21;
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		int32_t L_2 = Decimal_Compare_m2326407199(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return (bool)((((int32_t)L_2) < ((int32_t)0))? 1 : 0);
	}
}
// Conversion methods for marshalling of: System.Decimal
extern "C" void Decimal_t1954350631_marshal_pinvoke(const Decimal_t1954350631& unmarshaled, Decimal_t1954350631_marshaled_pinvoke& marshaled)
{
	marshaled.___flags_5 = unmarshaled.get_flags_5();
	marshaled.___hi_6 = unmarshaled.get_hi_6();
	marshaled.___lo_7 = unmarshaled.get_lo_7();
	marshaled.___mid_8 = unmarshaled.get_mid_8();
}
extern "C" void Decimal_t1954350631_marshal_pinvoke_back(const Decimal_t1954350631_marshaled_pinvoke& marshaled, Decimal_t1954350631& unmarshaled)
{
	uint32_t unmarshaled_flags_temp_0 = 0;
	unmarshaled_flags_temp_0 = marshaled.___flags_5;
	unmarshaled.set_flags_5(unmarshaled_flags_temp_0);
	uint32_t unmarshaled_hi_temp_1 = 0;
	unmarshaled_hi_temp_1 = marshaled.___hi_6;
	unmarshaled.set_hi_6(unmarshaled_hi_temp_1);
	uint32_t unmarshaled_lo_temp_2 = 0;
	unmarshaled_lo_temp_2 = marshaled.___lo_7;
	unmarshaled.set_lo_7(unmarshaled_lo_temp_2);
	uint32_t unmarshaled_mid_temp_3 = 0;
	unmarshaled_mid_temp_3 = marshaled.___mid_8;
	unmarshaled.set_mid_8(unmarshaled_mid_temp_3);
}
// Conversion method for clean up from marshalling of: System.Decimal
extern "C" void Decimal_t1954350631_marshal_pinvoke_cleanup(Decimal_t1954350631_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: System.Decimal
extern "C" void Decimal_t1954350631_marshal_com(const Decimal_t1954350631& unmarshaled, Decimal_t1954350631_marshaled_com& marshaled)
{
	marshaled.___flags_5 = unmarshaled.get_flags_5();
	marshaled.___hi_6 = unmarshaled.get_hi_6();
	marshaled.___lo_7 = unmarshaled.get_lo_7();
	marshaled.___mid_8 = unmarshaled.get_mid_8();
}
extern "C" void Decimal_t1954350631_marshal_com_back(const Decimal_t1954350631_marshaled_com& marshaled, Decimal_t1954350631& unmarshaled)
{
	uint32_t unmarshaled_flags_temp_0 = 0;
	unmarshaled_flags_temp_0 = marshaled.___flags_5;
	unmarshaled.set_flags_5(unmarshaled_flags_temp_0);
	uint32_t unmarshaled_hi_temp_1 = 0;
	unmarshaled_hi_temp_1 = marshaled.___hi_6;
	unmarshaled.set_hi_6(unmarshaled_hi_temp_1);
	uint32_t unmarshaled_lo_temp_2 = 0;
	unmarshaled_lo_temp_2 = marshaled.___lo_7;
	unmarshaled.set_lo_7(unmarshaled_lo_temp_2);
	uint32_t unmarshaled_mid_temp_3 = 0;
	unmarshaled_mid_temp_3 = marshaled.___mid_8;
	unmarshaled.set_mid_8(unmarshaled_mid_temp_3);
}
// Conversion method for clean up from marshalling of: System.Decimal
extern "C" void Decimal_t1954350631_marshal_com_cleanup(Decimal_t1954350631_marshaled_com& marshaled)
{
}
// System.Reflection.MethodInfo System.Delegate::get_Method()
extern Il2CppClass* IntPtr_t_il2cpp_TypeInfo_var;
extern Il2CppClass* MethodInfo_t_il2cpp_TypeInfo_var;
extern const uint32_t Delegate_get_Method_m669548326_MetadataUsageId;
extern "C"  MethodInfo_t * Delegate_get_Method_m669548326 (Delegate_t3310234105 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Delegate_get_Method_m669548326_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		MethodInfo_t * L_0 = __this->get_method_info_6();
		if (!L_0)
		{
			goto IL_0012;
		}
	}
	{
		MethodInfo_t * L_1 = __this->get_method_info_6();
		return L_1;
	}

IL_0012:
	{
		IntPtr_t L_2 = __this->get_method_3();
		IntPtr_t L_3 = ((IntPtr_t_StaticFields*)IntPtr_t_il2cpp_TypeInfo_var->static_fields)->get_Zero_1();
		bool L_4 = IntPtr_op_Inequality_m10053967(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
		if (!L_4)
		{
			goto IL_0042;
		}
	}
	{
		IntPtr_t L_5 = __this->get_method_3();
		RuntimeMethodHandle_t2199484343  L_6;
		memset(&L_6, 0, sizeof(L_6));
		RuntimeMethodHandle__ctor_m794057668(&L_6, L_5, /*hidden argument*/NULL);
		MethodBase_t318515428 * L_7 = MethodBase_GetMethodFromHandleNoGenericCheck_m3857932574(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		__this->set_method_info_6(((MethodInfo_t *)CastclassClass(L_7, MethodInfo_t_il2cpp_TypeInfo_var)));
	}

IL_0042:
	{
		MethodInfo_t * L_8 = __this->get_method_info_6();
		return L_8;
	}
}
// System.Object System.Delegate::get_Target()
extern "C"  Il2CppObject * Delegate_get_Target_m2860483769 (Delegate_t3310234105 * __this, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = __this->get_m_target_2();
		return L_0;
	}
}
// System.Delegate System.Delegate::CreateDelegate_internal(System.Type,System.Object,System.Reflection.MethodInfo,System.Boolean)
extern "C"  Delegate_t3310234105 * Delegate_CreateDelegate_internal_m498460281 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, Il2CppObject * ___target1, MethodInfo_t * ___info2, bool ___throwOnBindFailure3, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Delegate_t3310234105 * (*Delegate_CreateDelegate_internal_m498460281_ftn) (Type_t *, Il2CppObject *, MethodInfo_t *, bool);
	return  ((Delegate_CreateDelegate_internal_m498460281_ftn)mscorlib::System::Delegate::CreateDelegate_internal) (___type0, ___target1, ___info2, ___throwOnBindFailure3);
}
// System.Void System.Delegate::SetMulticastInvoke()
extern "C"  void Delegate_SetMulticastInvoke_m4051533378 (Delegate_t3310234105 * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*Delegate_SetMulticastInvoke_m4051533378_ftn) (Delegate_t3310234105 *);
	 ((Delegate_SetMulticastInvoke_m4051533378_ftn)mscorlib::System::Delegate::SetMulticastInvoke) (__this);
}
// System.Boolean System.Delegate::arg_type_match(System.Type,System.Type)
extern "C"  bool Delegate_arg_type_match_m1575175281 (Il2CppObject * __this /* static, unused */, Type_t * ___delArgType0, Type_t * ___argType1, const MethodInfo* method)
{
	bool V_0 = false;
	{
		Type_t * L_0 = ___delArgType0;
		Type_t * L_1 = ___argType1;
		V_0 = (bool)((((Il2CppObject*)(Type_t *)L_0) == ((Il2CppObject*)(Type_t *)L_1))? 1 : 0);
		bool L_2 = V_0;
		if (L_2)
		{
			goto IL_0024;
		}
	}
	{
		Type_t * L_3 = ___argType1;
		bool L_4 = Type_get_IsValueType_m1914757235(L_3, /*hidden argument*/NULL);
		if (L_4)
		{
			goto IL_0024;
		}
	}
	{
		Type_t * L_5 = ___argType1;
		Type_t * L_6 = ___delArgType0;
		bool L_7 = VirtFuncInvoker1< bool, Type_t * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, L_5, L_6);
		if (!L_7)
		{
			goto IL_0024;
		}
	}
	{
		V_0 = (bool)1;
	}

IL_0024:
	{
		bool L_8 = V_0;
		return L_8;
	}
}
// System.Boolean System.Delegate::return_type_match(System.Type,System.Type)
extern "C"  bool Delegate_return_type_match_m2221559117 (Il2CppObject * __this /* static, unused */, Type_t * ___delReturnType0, Type_t * ___returnType1, const MethodInfo* method)
{
	bool V_0 = false;
	{
		Type_t * L_0 = ___returnType1;
		Type_t * L_1 = ___delReturnType0;
		V_0 = (bool)((((Il2CppObject*)(Type_t *)L_0) == ((Il2CppObject*)(Type_t *)L_1))? 1 : 0);
		bool L_2 = V_0;
		if (L_2)
		{
			goto IL_0024;
		}
	}
	{
		Type_t * L_3 = ___returnType1;
		bool L_4 = Type_get_IsValueType_m1914757235(L_3, /*hidden argument*/NULL);
		if (L_4)
		{
			goto IL_0024;
		}
	}
	{
		Type_t * L_5 = ___delReturnType0;
		Type_t * L_6 = ___returnType1;
		bool L_7 = VirtFuncInvoker1< bool, Type_t * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, L_5, L_6);
		if (!L_7)
		{
			goto IL_0024;
		}
	}
	{
		V_0 = (bool)1;
	}

IL_0024:
	{
		bool L_8 = V_0;
		return L_8;
	}
}
// System.Delegate System.Delegate::CreateDelegate(System.Type,System.Object,System.Reflection.MethodInfo,System.Boolean)
extern const Il2CppType* MulticastDelegate_t3389745971_0_0_0_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3575610;
extern Il2CppCodeGenString* _stringLiteral3217412321;
extern Il2CppCodeGenString* _stringLiteral757248544;
extern Il2CppCodeGenString* _stringLiteral2195140760;
extern Il2CppCodeGenString* _stringLiteral1765551674;
extern Il2CppCodeGenString* _stringLiteral3278764228;
extern Il2CppCodeGenString* _stringLiteral3332922414;
extern const uint32_t Delegate_CreateDelegate_m1630815211_MetadataUsageId;
extern "C"  Delegate_t3310234105 * Delegate_CreateDelegate_m1630815211 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, Il2CppObject * ___firstArgument1, MethodInfo_t * ___method2, bool ___throwOnBindFailure3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Delegate_CreateDelegate_m1630815211_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	MethodInfo_t * V_1 = NULL;
	ParameterInfoU5BU5D_t2015293532* V_2 = NULL;
	ParameterInfoU5BU5D_t2015293532* V_3 = NULL;
	bool V_4 = false;
	bool V_5 = false;
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	int32_t V_9 = 0;
	int32_t V_10 = 0;
	Delegate_t3310234105 * V_11 = NULL;
	{
		Il2CppObject * L_0 = ___firstArgument1;
		V_0 = L_0;
		Type_t * L_1 = ___type0;
		if (L_1)
		{
			goto IL_0013;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_2 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_2, _stringLiteral3575610, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0013:
	{
		MethodInfo_t * L_3 = ___method2;
		if (L_3)
		{
			goto IL_0024;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_4 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_4, _stringLiteral3217412321, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0024:
	{
		Type_t * L_5 = ___type0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_6 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(MulticastDelegate_t3389745971_0_0_0_var), /*hidden argument*/NULL);
		bool L_7 = VirtFuncInvoker1< bool, Type_t * >::Invoke(38 /* System.Boolean System.Type::IsSubclassOf(System.Type) */, L_5, L_6);
		if (L_7)
		{
			goto IL_0044;
		}
	}
	{
		ArgumentException_t928607144 * L_8 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_8, _stringLiteral757248544, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_0044:
	{
		Type_t * L_9 = ___type0;
		MethodInfo_t * L_10 = Type_GetMethod_m2884801946(L_9, _stringLiteral2195140760, /*hidden argument*/NULL);
		V_1 = L_10;
		MethodInfo_t * L_11 = V_1;
		Type_t * L_12 = VirtFuncInvoker0< Type_t * >::Invoke(31 /* System.Type System.Reflection.MethodInfo::get_ReturnType() */, L_11);
		MethodInfo_t * L_13 = ___method2;
		Type_t * L_14 = VirtFuncInvoker0< Type_t * >::Invoke(31 /* System.Type System.Reflection.MethodInfo::get_ReturnType() */, L_13);
		bool L_15 = Delegate_return_type_match_m2221559117(NULL /*static, unused*/, L_12, L_14, /*hidden argument*/NULL);
		if (L_15)
		{
			goto IL_0079;
		}
	}
	{
		bool L_16 = ___throwOnBindFailure3;
		if (!L_16)
		{
			goto IL_0077;
		}
	}
	{
		ArgumentException_t928607144 * L_17 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_17, _stringLiteral1765551674, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_17);
	}

IL_0077:
	{
		return (Delegate_t3310234105 *)NULL;
	}

IL_0079:
	{
		MethodInfo_t * L_18 = V_1;
		ParameterInfoU5BU5D_t2015293532* L_19 = VirtFuncInvoker0< ParameterInfoU5BU5D_t2015293532* >::Invoke(14 /* System.Reflection.ParameterInfo[] System.Reflection.MethodBase::GetParameters() */, L_18);
		V_2 = L_19;
		MethodInfo_t * L_20 = ___method2;
		ParameterInfoU5BU5D_t2015293532* L_21 = VirtFuncInvoker0< ParameterInfoU5BU5D_t2015293532* >::Invoke(14 /* System.Reflection.ParameterInfo[] System.Reflection.MethodBase::GetParameters() */, L_20);
		V_3 = L_21;
		Il2CppObject * L_22 = V_0;
		if (!L_22)
		{
			goto IL_00b8;
		}
	}
	{
		MethodInfo_t * L_23 = ___method2;
		bool L_24 = MethodBase_get_IsStatic_m4113878699(L_23, /*hidden argument*/NULL);
		if (L_24)
		{
			goto IL_00a7;
		}
	}
	{
		ParameterInfoU5BU5D_t2015293532* L_25 = V_3;
		ParameterInfoU5BU5D_t2015293532* L_26 = V_2;
		V_4 = (bool)((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_25)->max_length))))) == ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_26)->max_length))))))? 1 : 0);
		goto IL_00b3;
	}

IL_00a7:
	{
		ParameterInfoU5BU5D_t2015293532* L_27 = V_3;
		ParameterInfoU5BU5D_t2015293532* L_28 = V_2;
		V_4 = (bool)((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_27)->max_length))))) == ((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_28)->max_length))))+(int32_t)1))))? 1 : 0);
	}

IL_00b3:
	{
		goto IL_00f1;
	}

IL_00b8:
	{
		MethodInfo_t * L_29 = ___method2;
		bool L_30 = MethodBase_get_IsStatic_m4113878699(L_29, /*hidden argument*/NULL);
		if (L_30)
		{
			goto IL_00d4;
		}
	}
	{
		ParameterInfoU5BU5D_t2015293532* L_31 = V_3;
		ParameterInfoU5BU5D_t2015293532* L_32 = V_2;
		V_4 = (bool)((((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_31)->max_length))))+(int32_t)1))) == ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_32)->max_length))))))? 1 : 0);
		goto IL_00f1;
	}

IL_00d4:
	{
		ParameterInfoU5BU5D_t2015293532* L_33 = V_3;
		ParameterInfoU5BU5D_t2015293532* L_34 = V_2;
		V_4 = (bool)((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_33)->max_length))))) == ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_34)->max_length))))))? 1 : 0);
		bool L_35 = V_4;
		if (L_35)
		{
			goto IL_00f1;
		}
	}
	{
		ParameterInfoU5BU5D_t2015293532* L_36 = V_3;
		ParameterInfoU5BU5D_t2015293532* L_37 = V_2;
		V_4 = (bool)((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_36)->max_length))))) == ((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_37)->max_length))))+(int32_t)1))))? 1 : 0);
	}

IL_00f1:
	{
		bool L_38 = V_4;
		if (L_38)
		{
			goto IL_010b;
		}
	}
	{
		bool L_39 = ___throwOnBindFailure3;
		if (!L_39)
		{
			goto IL_0109;
		}
	}
	{
		ArgumentException_t928607144 * L_40 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_40, _stringLiteral3278764228, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_40);
	}

IL_0109:
	{
		return (Delegate_t3310234105 *)NULL;
	}

IL_010b:
	{
		Il2CppObject * L_41 = V_0;
		if (!L_41)
		{
			goto IL_01b8;
		}
	}
	{
		MethodInfo_t * L_42 = ___method2;
		bool L_43 = MethodBase_get_IsStatic_m4113878699(L_42, /*hidden argument*/NULL);
		if (L_43)
		{
			goto IL_0168;
		}
	}
	{
		Il2CppObject * L_44 = V_0;
		Type_t * L_45 = Object_GetType_m2022236990(L_44, /*hidden argument*/NULL);
		MethodInfo_t * L_46 = ___method2;
		Type_t * L_47 = VirtFuncInvoker0< Type_t * >::Invoke(6 /* System.Type System.Reflection.MemberInfo::get_DeclaringType() */, L_46);
		bool L_48 = Delegate_arg_type_match_m1575175281(NULL /*static, unused*/, L_45, L_47, /*hidden argument*/NULL);
		V_5 = L_48;
		V_6 = 0;
		goto IL_0159;
	}

IL_0137:
	{
		bool L_49 = V_5;
		ParameterInfoU5BU5D_t2015293532* L_50 = V_2;
		int32_t L_51 = V_6;
		int32_t L_52 = L_51;
		ParameterInfo_t2235474049 * L_53 = (L_50)->GetAt(static_cast<il2cpp_array_size_t>(L_52));
		Type_t * L_54 = VirtFuncInvoker0< Type_t * >::Invoke(6 /* System.Type System.Reflection.ParameterInfo::get_ParameterType() */, L_53);
		ParameterInfoU5BU5D_t2015293532* L_55 = V_3;
		int32_t L_56 = V_6;
		int32_t L_57 = L_56;
		ParameterInfo_t2235474049 * L_58 = (L_55)->GetAt(static_cast<il2cpp_array_size_t>(L_57));
		Type_t * L_59 = VirtFuncInvoker0< Type_t * >::Invoke(6 /* System.Type System.Reflection.ParameterInfo::get_ParameterType() */, L_58);
		bool L_60 = Delegate_arg_type_match_m1575175281(NULL /*static, unused*/, L_54, L_59, /*hidden argument*/NULL);
		V_5 = (bool)((int32_t)((int32_t)L_49&(int32_t)L_60));
		int32_t L_61 = V_6;
		V_6 = ((int32_t)((int32_t)L_61+(int32_t)1));
	}

IL_0159:
	{
		int32_t L_62 = V_6;
		ParameterInfoU5BU5D_t2015293532* L_63 = V_3;
		if ((((int32_t)L_62) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_63)->max_length)))))))
		{
			goto IL_0137;
		}
	}
	{
		goto IL_01b3;
	}

IL_0168:
	{
		Il2CppObject * L_64 = V_0;
		Type_t * L_65 = Object_GetType_m2022236990(L_64, /*hidden argument*/NULL);
		ParameterInfoU5BU5D_t2015293532* L_66 = V_3;
		int32_t L_67 = 0;
		ParameterInfo_t2235474049 * L_68 = (L_66)->GetAt(static_cast<il2cpp_array_size_t>(L_67));
		Type_t * L_69 = VirtFuncInvoker0< Type_t * >::Invoke(6 /* System.Type System.Reflection.ParameterInfo::get_ParameterType() */, L_68);
		bool L_70 = Delegate_arg_type_match_m1575175281(NULL /*static, unused*/, L_65, L_69, /*hidden argument*/NULL);
		V_5 = L_70;
		V_7 = 1;
		goto IL_01a9;
	}

IL_0185:
	{
		bool L_71 = V_5;
		ParameterInfoU5BU5D_t2015293532* L_72 = V_2;
		int32_t L_73 = V_7;
		int32_t L_74 = ((int32_t)((int32_t)L_73-(int32_t)1));
		ParameterInfo_t2235474049 * L_75 = (L_72)->GetAt(static_cast<il2cpp_array_size_t>(L_74));
		Type_t * L_76 = VirtFuncInvoker0< Type_t * >::Invoke(6 /* System.Type System.Reflection.ParameterInfo::get_ParameterType() */, L_75);
		ParameterInfoU5BU5D_t2015293532* L_77 = V_3;
		int32_t L_78 = V_7;
		int32_t L_79 = L_78;
		ParameterInfo_t2235474049 * L_80 = (L_77)->GetAt(static_cast<il2cpp_array_size_t>(L_79));
		Type_t * L_81 = VirtFuncInvoker0< Type_t * >::Invoke(6 /* System.Type System.Reflection.ParameterInfo::get_ParameterType() */, L_80);
		bool L_82 = Delegate_arg_type_match_m1575175281(NULL /*static, unused*/, L_76, L_81, /*hidden argument*/NULL);
		V_5 = (bool)((int32_t)((int32_t)L_71&(int32_t)L_82));
		int32_t L_83 = V_7;
		V_7 = ((int32_t)((int32_t)L_83+(int32_t)1));
	}

IL_01a9:
	{
		int32_t L_84 = V_7;
		ParameterInfoU5BU5D_t2015293532* L_85 = V_3;
		if ((((int32_t)L_84) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_85)->max_length)))))))
		{
			goto IL_0185;
		}
	}

IL_01b3:
	{
		goto IL_02a4;
	}

IL_01b8:
	{
		MethodInfo_t * L_86 = ___method2;
		bool L_87 = MethodBase_get_IsStatic_m4113878699(L_86, /*hidden argument*/NULL);
		if (L_87)
		{
			goto IL_0213;
		}
	}
	{
		ParameterInfoU5BU5D_t2015293532* L_88 = V_2;
		int32_t L_89 = 0;
		ParameterInfo_t2235474049 * L_90 = (L_88)->GetAt(static_cast<il2cpp_array_size_t>(L_89));
		Type_t * L_91 = VirtFuncInvoker0< Type_t * >::Invoke(6 /* System.Type System.Reflection.ParameterInfo::get_ParameterType() */, L_90);
		MethodInfo_t * L_92 = ___method2;
		Type_t * L_93 = VirtFuncInvoker0< Type_t * >::Invoke(6 /* System.Type System.Reflection.MemberInfo::get_DeclaringType() */, L_92);
		bool L_94 = Delegate_arg_type_match_m1575175281(NULL /*static, unused*/, L_91, L_93, /*hidden argument*/NULL);
		V_5 = L_94;
		V_8 = 0;
		goto IL_0204;
	}

IL_01e0:
	{
		bool L_95 = V_5;
		ParameterInfoU5BU5D_t2015293532* L_96 = V_2;
		int32_t L_97 = V_8;
		int32_t L_98 = ((int32_t)((int32_t)L_97+(int32_t)1));
		ParameterInfo_t2235474049 * L_99 = (L_96)->GetAt(static_cast<il2cpp_array_size_t>(L_98));
		Type_t * L_100 = VirtFuncInvoker0< Type_t * >::Invoke(6 /* System.Type System.Reflection.ParameterInfo::get_ParameterType() */, L_99);
		ParameterInfoU5BU5D_t2015293532* L_101 = V_3;
		int32_t L_102 = V_8;
		int32_t L_103 = L_102;
		ParameterInfo_t2235474049 * L_104 = (L_101)->GetAt(static_cast<il2cpp_array_size_t>(L_103));
		Type_t * L_105 = VirtFuncInvoker0< Type_t * >::Invoke(6 /* System.Type System.Reflection.ParameterInfo::get_ParameterType() */, L_104);
		bool L_106 = Delegate_arg_type_match_m1575175281(NULL /*static, unused*/, L_100, L_105, /*hidden argument*/NULL);
		V_5 = (bool)((int32_t)((int32_t)L_95&(int32_t)L_106));
		int32_t L_107 = V_8;
		V_8 = ((int32_t)((int32_t)L_107+(int32_t)1));
	}

IL_0204:
	{
		int32_t L_108 = V_8;
		ParameterInfoU5BU5D_t2015293532* L_109 = V_3;
		if ((((int32_t)L_108) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_109)->max_length)))))))
		{
			goto IL_01e0;
		}
	}
	{
		goto IL_02a4;
	}

IL_0213:
	{
		ParameterInfoU5BU5D_t2015293532* L_110 = V_2;
		ParameterInfoU5BU5D_t2015293532* L_111 = V_3;
		if ((!(((uint32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_110)->max_length))))+(int32_t)1))) == ((uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_111)->max_length))))))))
		{
			goto IL_026d;
		}
	}
	{
		ParameterInfoU5BU5D_t2015293532* L_112 = V_3;
		int32_t L_113 = 0;
		ParameterInfo_t2235474049 * L_114 = (L_112)->GetAt(static_cast<il2cpp_array_size_t>(L_113));
		Type_t * L_115 = VirtFuncInvoker0< Type_t * >::Invoke(6 /* System.Type System.Reflection.ParameterInfo::get_ParameterType() */, L_114);
		bool L_116 = Type_get_IsValueType_m1914757235(L_115, /*hidden argument*/NULL);
		V_5 = (bool)((((int32_t)L_116) == ((int32_t)0))? 1 : 0);
		V_9 = 0;
		goto IL_025e;
	}

IL_023a:
	{
		bool L_117 = V_5;
		ParameterInfoU5BU5D_t2015293532* L_118 = V_2;
		int32_t L_119 = V_9;
		int32_t L_120 = L_119;
		ParameterInfo_t2235474049 * L_121 = (L_118)->GetAt(static_cast<il2cpp_array_size_t>(L_120));
		Type_t * L_122 = VirtFuncInvoker0< Type_t * >::Invoke(6 /* System.Type System.Reflection.ParameterInfo::get_ParameterType() */, L_121);
		ParameterInfoU5BU5D_t2015293532* L_123 = V_3;
		int32_t L_124 = V_9;
		int32_t L_125 = ((int32_t)((int32_t)L_124+(int32_t)1));
		ParameterInfo_t2235474049 * L_126 = (L_123)->GetAt(static_cast<il2cpp_array_size_t>(L_125));
		Type_t * L_127 = VirtFuncInvoker0< Type_t * >::Invoke(6 /* System.Type System.Reflection.ParameterInfo::get_ParameterType() */, L_126);
		bool L_128 = Delegate_arg_type_match_m1575175281(NULL /*static, unused*/, L_122, L_127, /*hidden argument*/NULL);
		V_5 = (bool)((int32_t)((int32_t)L_117&(int32_t)L_128));
		int32_t L_129 = V_9;
		V_9 = ((int32_t)((int32_t)L_129+(int32_t)1));
	}

IL_025e:
	{
		int32_t L_130 = V_9;
		ParameterInfoU5BU5D_t2015293532* L_131 = V_2;
		if ((((int32_t)L_130) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_131)->max_length)))))))
		{
			goto IL_023a;
		}
	}
	{
		goto IL_02a4;
	}

IL_026d:
	{
		V_5 = (bool)1;
		V_10 = 0;
		goto IL_029a;
	}

IL_0278:
	{
		bool L_132 = V_5;
		ParameterInfoU5BU5D_t2015293532* L_133 = V_2;
		int32_t L_134 = V_10;
		int32_t L_135 = L_134;
		ParameterInfo_t2235474049 * L_136 = (L_133)->GetAt(static_cast<il2cpp_array_size_t>(L_135));
		Type_t * L_137 = VirtFuncInvoker0< Type_t * >::Invoke(6 /* System.Type System.Reflection.ParameterInfo::get_ParameterType() */, L_136);
		ParameterInfoU5BU5D_t2015293532* L_138 = V_3;
		int32_t L_139 = V_10;
		int32_t L_140 = L_139;
		ParameterInfo_t2235474049 * L_141 = (L_138)->GetAt(static_cast<il2cpp_array_size_t>(L_140));
		Type_t * L_142 = VirtFuncInvoker0< Type_t * >::Invoke(6 /* System.Type System.Reflection.ParameterInfo::get_ParameterType() */, L_141);
		bool L_143 = Delegate_arg_type_match_m1575175281(NULL /*static, unused*/, L_137, L_142, /*hidden argument*/NULL);
		V_5 = (bool)((int32_t)((int32_t)L_132&(int32_t)L_143));
		int32_t L_144 = V_10;
		V_10 = ((int32_t)((int32_t)L_144+(int32_t)1));
	}

IL_029a:
	{
		int32_t L_145 = V_10;
		ParameterInfoU5BU5D_t2015293532* L_146 = V_3;
		if ((((int32_t)L_145) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_146)->max_length)))))))
		{
			goto IL_0278;
		}
	}

IL_02a4:
	{
		bool L_147 = V_5;
		if (L_147)
		{
			goto IL_02be;
		}
	}
	{
		bool L_148 = ___throwOnBindFailure3;
		if (!L_148)
		{
			goto IL_02bc;
		}
	}
	{
		ArgumentException_t928607144 * L_149 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_149, _stringLiteral3332922414, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_149);
	}

IL_02bc:
	{
		return (Delegate_t3310234105 *)NULL;
	}

IL_02be:
	{
		Type_t * L_150 = ___type0;
		Il2CppObject * L_151 = V_0;
		MethodInfo_t * L_152 = ___method2;
		bool L_153 = ___throwOnBindFailure3;
		Delegate_t3310234105 * L_154 = Delegate_CreateDelegate_internal_m498460281(NULL /*static, unused*/, L_150, L_151, L_152, L_153, /*hidden argument*/NULL);
		V_11 = L_154;
		Delegate_t3310234105 * L_155 = V_11;
		if (!L_155)
		{
			goto IL_02d8;
		}
	}
	{
		Delegate_t3310234105 * L_156 = V_11;
		MethodInfo_t * L_157 = ___method2;
		L_156->set_original_method_info_7(L_157);
	}

IL_02d8:
	{
		Delegate_t3310234105 * L_158 = V_11;
		return L_158;
	}
}
// System.Delegate System.Delegate::CreateDelegate(System.Type,System.Object,System.Reflection.MethodInfo)
extern "C"  Delegate_t3310234105 * Delegate_CreateDelegate_m3460497746 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, Il2CppObject * ___firstArgument1, MethodInfo_t * ___method2, const MethodInfo* method)
{
	{
		Type_t * L_0 = ___type0;
		Il2CppObject * L_1 = ___firstArgument1;
		MethodInfo_t * L_2 = ___method2;
		Delegate_t3310234105 * L_3 = Delegate_CreateDelegate_m1630815211(NULL /*static, unused*/, L_0, L_1, L_2, (bool)1, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Delegate System.Delegate::CreateDelegate(System.Type,System.Reflection.MethodInfo,System.Boolean)
extern "C"  Delegate_t3310234105 * Delegate_CreateDelegate_m2273250141 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, MethodInfo_t * ___method1, bool ___throwOnBindFailure2, const MethodInfo* method)
{
	{
		Type_t * L_0 = ___type0;
		MethodInfo_t * L_1 = ___method1;
		bool L_2 = ___throwOnBindFailure2;
		Delegate_t3310234105 * L_3 = Delegate_CreateDelegate_m1630815211(NULL /*static, unused*/, L_0, NULL, L_1, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Delegate System.Delegate::CreateDelegate(System.Type,System.Object,System.String)
extern "C"  Delegate_t3310234105 * Delegate_CreateDelegate_m1085193661 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, Il2CppObject * ___target1, String_t* ___method2, const MethodInfo* method)
{
	{
		Type_t * L_0 = ___type0;
		Il2CppObject * L_1 = ___target1;
		String_t* L_2 = ___method2;
		Delegate_t3310234105 * L_3 = Delegate_CreateDelegate_m3528508448(NULL /*static, unused*/, L_0, L_1, L_2, (bool)0, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Reflection.MethodInfo System.Delegate::GetCandidateMethod(System.Type,System.Type,System.String,System.Reflection.BindingFlags,System.Boolean,System.Boolean)
extern const Il2CppType* MulticastDelegate_t3389745971_0_0_0_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* TypeU5BU5D_t3339007067_il2cpp_TypeInfo_var;
extern Il2CppClass* ParameterModifierU5BU5D_t3896472559_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3575610;
extern Il2CppCodeGenString* _stringLiteral3217412321;
extern Il2CppCodeGenString* _stringLiteral2262618511;
extern Il2CppCodeGenString* _stringLiteral2195140760;
extern Il2CppCodeGenString* _stringLiteral2870830800;
extern Il2CppCodeGenString* _stringLiteral1255;
extern const uint32_t Delegate_GetCandidateMethod_m1148532482_MetadataUsageId;
extern "C"  MethodInfo_t * Delegate_GetCandidateMethod_m1148532482 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, Type_t * ___target1, String_t* ___method2, int32_t ___bflags3, bool ___ignoreCase4, bool ___throwOnBindFailure5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Delegate_GetCandidateMethod_m1148532482_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	MethodInfo_t * V_0 = NULL;
	ParameterInfoU5BU5D_t2015293532* V_1 = NULL;
	TypeU5BU5D_t3339007067* V_2 = NULL;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	MethodInfo_t * V_5 = NULL;
	Type_t * V_6 = NULL;
	MethodInfo_t * V_7 = NULL;
	{
		Type_t * L_0 = ___type0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3575610, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		String_t* L_2 = ___method2;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_3 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_3, _stringLiteral3217412321, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0022:
	{
		Type_t * L_4 = ___type0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_5 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(MulticastDelegate_t3389745971_0_0_0_var), /*hidden argument*/NULL);
		bool L_6 = VirtFuncInvoker1< bool, Type_t * >::Invoke(38 /* System.Boolean System.Type::IsSubclassOf(System.Type) */, L_4, L_5);
		if (L_6)
		{
			goto IL_0042;
		}
	}
	{
		ArgumentException_t928607144 * L_7 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_7, _stringLiteral2262618511, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0042:
	{
		Type_t * L_8 = ___type0;
		MethodInfo_t * L_9 = Type_GetMethod_m2884801946(L_8, _stringLiteral2195140760, /*hidden argument*/NULL);
		V_0 = L_9;
		MethodInfo_t * L_10 = V_0;
		ParameterInfoU5BU5D_t2015293532* L_11 = VirtFuncInvoker0< ParameterInfoU5BU5D_t2015293532* >::Invoke(14 /* System.Reflection.ParameterInfo[] System.Reflection.MethodBase::GetParameters() */, L_10);
		V_1 = L_11;
		ParameterInfoU5BU5D_t2015293532* L_12 = V_1;
		V_2 = ((TypeU5BU5D_t3339007067*)SZArrayNew(TypeU5BU5D_t3339007067_il2cpp_TypeInfo_var, (uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_12)->max_length))))));
		V_3 = 0;
		goto IL_0074;
	}

IL_0065:
	{
		TypeU5BU5D_t3339007067* L_13 = V_2;
		int32_t L_14 = V_3;
		ParameterInfoU5BU5D_t2015293532* L_15 = V_1;
		int32_t L_16 = V_3;
		int32_t L_17 = L_16;
		ParameterInfo_t2235474049 * L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		Type_t * L_19 = VirtFuncInvoker0< Type_t * >::Invoke(6 /* System.Type System.Reflection.ParameterInfo::get_ParameterType() */, L_18);
		ArrayElementTypeCheck (L_13, L_19);
		(L_13)->SetAt(static_cast<il2cpp_array_size_t>(L_14), (Type_t *)L_19);
		int32_t L_20 = V_3;
		V_3 = ((int32_t)((int32_t)L_20+(int32_t)1));
	}

IL_0074:
	{
		int32_t L_21 = V_3;
		ParameterInfoU5BU5D_t2015293532* L_22 = V_1;
		if ((((int32_t)L_21) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_22)->max_length)))))))
		{
			goto IL_0065;
		}
	}
	{
		int32_t L_23 = ___bflags3;
		V_4 = ((int32_t)((int32_t)((int32_t)65586)|(int32_t)L_23));
		bool L_24 = ___ignoreCase4;
		if (!L_24)
		{
			goto IL_0093;
		}
	}
	{
		int32_t L_25 = V_4;
		V_4 = ((int32_t)((int32_t)L_25|(int32_t)1));
	}

IL_0093:
	{
		V_5 = (MethodInfo_t *)NULL;
		Type_t * L_26 = ___target1;
		V_6 = L_26;
		goto IL_00e2;
	}

IL_009e:
	{
		Type_t * L_27 = V_6;
		String_t* L_28 = ___method2;
		int32_t L_29 = V_4;
		TypeU5BU5D_t3339007067* L_30 = V_2;
		MethodInfo_t * L_31 = Type_GetMethod_m527054833(L_27, L_28, L_29, (Binder_t1074302268 *)NULL, L_30, ((ParameterModifierU5BU5D_t3896472559*)SZArrayNew(ParameterModifierU5BU5D_t3896472559_il2cpp_TypeInfo_var, (uint32_t)0)), /*hidden argument*/NULL);
		V_7 = L_31;
		MethodInfo_t * L_32 = V_7;
		if (!L_32)
		{
			goto IL_00d9;
		}
	}
	{
		MethodInfo_t * L_33 = V_0;
		Type_t * L_34 = VirtFuncInvoker0< Type_t * >::Invoke(31 /* System.Type System.Reflection.MethodInfo::get_ReturnType() */, L_33);
		MethodInfo_t * L_35 = V_7;
		Type_t * L_36 = VirtFuncInvoker0< Type_t * >::Invoke(31 /* System.Type System.Reflection.MethodInfo::get_ReturnType() */, L_35);
		bool L_37 = Delegate_return_type_match_m2221559117(NULL /*static, unused*/, L_34, L_36, /*hidden argument*/NULL);
		if (!L_37)
		{
			goto IL_00d9;
		}
	}
	{
		MethodInfo_t * L_38 = V_7;
		V_5 = L_38;
		goto IL_00e9;
	}

IL_00d9:
	{
		Type_t * L_39 = V_6;
		Type_t * L_40 = VirtFuncInvoker0< Type_t * >::Invoke(17 /* System.Type System.Type::get_BaseType() */, L_39);
		V_6 = L_40;
	}

IL_00e2:
	{
		Type_t * L_41 = V_6;
		if (L_41)
		{
			goto IL_009e;
		}
	}

IL_00e9:
	{
		MethodInfo_t * L_42 = V_5;
		if (L_42)
		{
			goto IL_010f;
		}
	}
	{
		bool L_43 = ___throwOnBindFailure5;
		if (!L_43)
		{
			goto IL_010d;
		}
	}
	{
		String_t* L_44 = ___method2;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_45 = String_Concat_m1825781833(NULL /*static, unused*/, _stringLiteral2870830800, L_44, _stringLiteral1255, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_46 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_46, L_45, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_46);
	}

IL_010d:
	{
		return (MethodInfo_t *)NULL;
	}

IL_010f:
	{
		MethodInfo_t * L_47 = V_5;
		return L_47;
	}
}
// System.Delegate System.Delegate::CreateDelegate(System.Type,System.Type,System.String,System.Boolean,System.Boolean)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3414061457;
extern const uint32_t Delegate_CreateDelegate_m812395778_MetadataUsageId;
extern "C"  Delegate_t3310234105 * Delegate_CreateDelegate_m812395778 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, Type_t * ___target1, String_t* ___method2, bool ___ignoreCase3, bool ___throwOnBindFailure4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Delegate_CreateDelegate_m812395778_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	MethodInfo_t * V_0 = NULL;
	{
		Type_t * L_0 = ___target1;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3414061457, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Type_t * L_2 = ___type0;
		Type_t * L_3 = ___target1;
		String_t* L_4 = ___method2;
		bool L_5 = ___ignoreCase3;
		bool L_6 = ___throwOnBindFailure4;
		MethodInfo_t * L_7 = Delegate_GetCandidateMethod_m1148532482(NULL /*static, unused*/, L_2, L_3, L_4, 8, L_5, L_6, /*hidden argument*/NULL);
		V_0 = L_7;
		MethodInfo_t * L_8 = V_0;
		if (L_8)
		{
			goto IL_0026;
		}
	}
	{
		return (Delegate_t3310234105 *)NULL;
	}

IL_0026:
	{
		Type_t * L_9 = ___type0;
		MethodInfo_t * L_10 = V_0;
		bool L_11 = ___throwOnBindFailure4;
		Delegate_t3310234105 * L_12 = Delegate_CreateDelegate_internal_m498460281(NULL /*static, unused*/, L_9, NULL, L_10, L_11, /*hidden argument*/NULL);
		return L_12;
	}
}
// System.Delegate System.Delegate::CreateDelegate(System.Type,System.Type,System.String)
extern "C"  Delegate_t3310234105 * Delegate_CreateDelegate_m715202082 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, Type_t * ___target1, String_t* ___method2, const MethodInfo* method)
{
	{
		Type_t * L_0 = ___type0;
		Type_t * L_1 = ___target1;
		String_t* L_2 = ___method2;
		Delegate_t3310234105 * L_3 = Delegate_CreateDelegate_m812395778(NULL /*static, unused*/, L_0, L_1, L_2, (bool)0, (bool)1, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Delegate System.Delegate::CreateDelegate(System.Type,System.Object,System.String,System.Boolean,System.Boolean)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3414061457;
extern const uint32_t Delegate_CreateDelegate_m789236573_MetadataUsageId;
extern "C"  Delegate_t3310234105 * Delegate_CreateDelegate_m789236573 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, Il2CppObject * ___target1, String_t* ___method2, bool ___ignoreCase3, bool ___throwOnBindFailure4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Delegate_CreateDelegate_m789236573_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	MethodInfo_t * V_0 = NULL;
	{
		Il2CppObject * L_0 = ___target1;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3414061457, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Type_t * L_2 = ___type0;
		Il2CppObject * L_3 = ___target1;
		Type_t * L_4 = Object_GetType_m2022236990(L_3, /*hidden argument*/NULL);
		String_t* L_5 = ___method2;
		bool L_6 = ___ignoreCase3;
		bool L_7 = ___throwOnBindFailure4;
		MethodInfo_t * L_8 = Delegate_GetCandidateMethod_m1148532482(NULL /*static, unused*/, L_2, L_4, L_5, 4, L_6, L_7, /*hidden argument*/NULL);
		V_0 = L_8;
		MethodInfo_t * L_9 = V_0;
		if (L_9)
		{
			goto IL_002b;
		}
	}
	{
		return (Delegate_t3310234105 *)NULL;
	}

IL_002b:
	{
		Type_t * L_10 = ___type0;
		Il2CppObject * L_11 = ___target1;
		MethodInfo_t * L_12 = V_0;
		bool L_13 = ___throwOnBindFailure4;
		Delegate_t3310234105 * L_14 = Delegate_CreateDelegate_internal_m498460281(NULL /*static, unused*/, L_10, L_11, L_12, L_13, /*hidden argument*/NULL);
		return L_14;
	}
}
// System.Delegate System.Delegate::CreateDelegate(System.Type,System.Object,System.String,System.Boolean)
extern "C"  Delegate_t3310234105 * Delegate_CreateDelegate_m3528508448 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, Il2CppObject * ___target1, String_t* ___method2, bool ___ignoreCase3, const MethodInfo* method)
{
	{
		Type_t * L_0 = ___type0;
		Il2CppObject * L_1 = ___target1;
		String_t* L_2 = ___method2;
		bool L_3 = ___ignoreCase3;
		Delegate_t3310234105 * L_4 = Delegate_CreateDelegate_m789236573(NULL /*static, unused*/, L_0, L_1, L_2, L_3, (bool)1, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Object System.Delegate::Clone()
extern "C"  Il2CppObject * Delegate_Clone_m3463780544 (Delegate_t3310234105 * __this, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = Object_MemberwiseClone_m883886056(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Boolean System.Delegate::Equals(System.Object)
extern Il2CppClass* Delegate_t3310234105_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t Delegate_Equals_m2291127683_MetadataUsageId;
extern "C"  bool Delegate_Equals_m2291127683 (Delegate_t3310234105 * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Delegate_Equals_m2291127683_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Delegate_t3310234105 * V_0 = NULL;
	int32_t G_B11_0 = 0;
	{
		Il2CppObject * L_0 = ___obj0;
		V_0 = ((Delegate_t3310234105 *)IsInstClass(L_0, Delegate_t3310234105_il2cpp_TypeInfo_var));
		Delegate_t3310234105 * L_1 = V_0;
		if (L_1)
		{
			goto IL_000f;
		}
	}
	{
		return (bool)0;
	}

IL_000f:
	{
		Delegate_t3310234105 * L_2 = V_0;
		Il2CppObject * L_3 = L_2->get_m_target_2();
		Il2CppObject * L_4 = __this->get_m_target_2();
		if ((!(((Il2CppObject*)(Il2CppObject *)L_3) == ((Il2CppObject*)(Il2CppObject *)L_4))))
		{
			goto IL_00a0;
		}
	}
	{
		Delegate_t3310234105 * L_5 = V_0;
		IntPtr_t L_6 = L_5->get_method_3();
		IntPtr_t L_7 = __this->get_method_3();
		bool L_8 = IntPtr_op_Equality_m72843924(NULL /*static, unused*/, L_6, L_7, /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_00a0;
		}
	}
	{
		Delegate_t3310234105 * L_9 = V_0;
		DelegateData_t595639235 * L_10 = L_9->get_data_8();
		if (L_10)
		{
			goto IL_004c;
		}
	}
	{
		DelegateData_t595639235 * L_11 = __this->get_data_8();
		if (!L_11)
		{
			goto IL_009e;
		}
	}

IL_004c:
	{
		Delegate_t3310234105 * L_12 = V_0;
		DelegateData_t595639235 * L_13 = L_12->get_data_8();
		if (!L_13)
		{
			goto IL_009c;
		}
	}
	{
		DelegateData_t595639235 * L_14 = __this->get_data_8();
		if (!L_14)
		{
			goto IL_009c;
		}
	}
	{
		Delegate_t3310234105 * L_15 = V_0;
		DelegateData_t595639235 * L_16 = L_15->get_data_8();
		Type_t * L_17 = L_16->get_target_type_0();
		DelegateData_t595639235 * L_18 = __this->get_data_8();
		Type_t * L_19 = L_18->get_target_type_0();
		if ((!(((Il2CppObject*)(Type_t *)L_17) == ((Il2CppObject*)(Type_t *)L_19))))
		{
			goto IL_009a;
		}
	}
	{
		Delegate_t3310234105 * L_20 = V_0;
		DelegateData_t595639235 * L_21 = L_20->get_data_8();
		String_t* L_22 = L_21->get_method_name_1();
		DelegateData_t595639235 * L_23 = __this->get_data_8();
		String_t* L_24 = L_23->get_method_name_1();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_25 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_22, L_24, /*hidden argument*/NULL);
		G_B11_0 = ((int32_t)(L_25));
		goto IL_009b;
	}

IL_009a:
	{
		G_B11_0 = 0;
	}

IL_009b:
	{
		return (bool)G_B11_0;
	}

IL_009c:
	{
		return (bool)0;
	}

IL_009e:
	{
		return (bool)1;
	}

IL_00a0:
	{
		return (bool)0;
	}
}
// System.Int32 System.Delegate::GetHashCode()
extern "C"  int32_t Delegate_GetHashCode_m2407269851 (Delegate_t3310234105 * __this, const MethodInfo* method)
{
	int32_t G_B2_0 = 0;
	int32_t G_B1_0 = 0;
	int32_t G_B3_0 = 0;
	int32_t G_B3_1 = 0;
	{
		IntPtr_t* L_0 = __this->get_address_of_method_3();
		int32_t L_1 = IntPtr_GetHashCode_m783209249(L_0, /*hidden argument*/NULL);
		Il2CppObject * L_2 = __this->get_m_target_2();
		G_B1_0 = L_1;
		if (!L_2)
		{
			G_B2_0 = L_1;
			goto IL_0026;
		}
	}
	{
		Il2CppObject * L_3 = __this->get_m_target_2();
		int32_t L_4 = VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, L_3);
		G_B3_0 = L_4;
		G_B3_1 = G_B1_0;
		goto IL_0027;
	}

IL_0026:
	{
		G_B3_0 = 0;
		G_B3_1 = G_B2_0;
	}

IL_0027:
	{
		return ((int32_t)((int32_t)G_B3_1^(int32_t)G_B3_0));
	}
}
// System.Void System.Delegate::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void Delegate_GetObjectData_m3060947374 (Delegate_t3310234105 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		DelegateSerializationHolder_GetDelegateData_m3517598358(NULL /*static, unused*/, __this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Delegate[] System.Delegate::GetInvocationList()
extern Il2CppClass* DelegateU5BU5D_t2039970308_il2cpp_TypeInfo_var;
extern const uint32_t Delegate_GetInvocationList_m1958947583_MetadataUsageId;
extern "C"  DelegateU5BU5D_t2039970308* Delegate_GetInvocationList_m1958947583 (Delegate_t3310234105 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Delegate_GetInvocationList_m1958947583_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		DelegateU5BU5D_t2039970308* L_0 = ((DelegateU5BU5D_t2039970308*)SZArrayNew(DelegateU5BU5D_t2039970308_il2cpp_TypeInfo_var, (uint32_t)1));
		ArrayElementTypeCheck (L_0, __this);
		(L_0)->SetAt(static_cast<il2cpp_array_size_t>(0), (Delegate_t3310234105 *)__this);
		return L_0;
	}
}
// System.Delegate System.Delegate::Combine(System.Delegate,System.Delegate)
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3976024457;
extern const uint32_t Delegate_Combine_m1842362874_MetadataUsageId;
extern "C"  Delegate_t3310234105 * Delegate_Combine_m1842362874 (Il2CppObject * __this /* static, unused */, Delegate_t3310234105 * ___a0, Delegate_t3310234105 * ___b1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Delegate_Combine_m1842362874_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Delegate_t3310234105 * L_0 = ___a0;
		if (L_0)
		{
			goto IL_0010;
		}
	}
	{
		Delegate_t3310234105 * L_1 = ___b1;
		if (L_1)
		{
			goto IL_000e;
		}
	}
	{
		return (Delegate_t3310234105 *)NULL;
	}

IL_000e:
	{
		Delegate_t3310234105 * L_2 = ___b1;
		return L_2;
	}

IL_0010:
	{
		Delegate_t3310234105 * L_3 = ___b1;
		if (L_3)
		{
			goto IL_0018;
		}
	}
	{
		Delegate_t3310234105 * L_4 = ___a0;
		return L_4;
	}

IL_0018:
	{
		Delegate_t3310234105 * L_5 = ___a0;
		Type_t * L_6 = Object_GetType_m2022236990(L_5, /*hidden argument*/NULL);
		Delegate_t3310234105 * L_7 = ___b1;
		Type_t * L_8 = Object_GetType_m2022236990(L_7, /*hidden argument*/NULL);
		if ((((Il2CppObject*)(Type_t *)L_6) == ((Il2CppObject*)(Type_t *)L_8)))
		{
			goto IL_0039;
		}
	}
	{
		String_t* L_9 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3976024457, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_10 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_10, L_9, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
	}

IL_0039:
	{
		Delegate_t3310234105 * L_11 = ___a0;
		Delegate_t3310234105 * L_12 = ___b1;
		Delegate_t3310234105 * L_13 = VirtFuncInvoker1< Delegate_t3310234105 *, Delegate_t3310234105 * >::Invoke(9 /* System.Delegate System.Delegate::CombineImpl(System.Delegate) */, L_11, L_12);
		return L_13;
	}
}
// System.Delegate System.Delegate::Combine(System.Delegate[])
extern "C"  Delegate_t3310234105 * Delegate_Combine_m2723747920 (Il2CppObject * __this /* static, unused */, DelegateU5BU5D_t2039970308* ___delegates0, const MethodInfo* method)
{
	Delegate_t3310234105 * V_0 = NULL;
	Delegate_t3310234105 * V_1 = NULL;
	DelegateU5BU5D_t2039970308* V_2 = NULL;
	int32_t V_3 = 0;
	{
		DelegateU5BU5D_t2039970308* L_0 = ___delegates0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return (Delegate_t3310234105 *)NULL;
	}

IL_0008:
	{
		V_0 = (Delegate_t3310234105 *)NULL;
		DelegateU5BU5D_t2039970308* L_1 = ___delegates0;
		V_2 = L_1;
		V_3 = 0;
		goto IL_0023;
	}

IL_0013:
	{
		DelegateU5BU5D_t2039970308* L_2 = V_2;
		int32_t L_3 = V_3;
		int32_t L_4 = L_3;
		Delegate_t3310234105 * L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_1 = L_5;
		Delegate_t3310234105 * L_6 = V_0;
		Delegate_t3310234105 * L_7 = V_1;
		Delegate_t3310234105 * L_8 = Delegate_Combine_m1842362874(NULL /*static, unused*/, L_6, L_7, /*hidden argument*/NULL);
		V_0 = L_8;
		int32_t L_9 = V_3;
		V_3 = ((int32_t)((int32_t)L_9+(int32_t)1));
	}

IL_0023:
	{
		int32_t L_10 = V_3;
		DelegateU5BU5D_t2039970308* L_11 = V_2;
		if ((((int32_t)L_10) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_11)->max_length)))))))
		{
			goto IL_0013;
		}
	}
	{
		Delegate_t3310234105 * L_12 = V_0;
		return L_12;
	}
}
// System.Delegate System.Delegate::CombineImpl(System.Delegate)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* MulticastNotSupportedException_t974696848_il2cpp_TypeInfo_var;
extern const uint32_t Delegate_CombineImpl_m3377741042_MetadataUsageId;
extern "C"  Delegate_t3310234105 * Delegate_CombineImpl_m3377741042 (Delegate_t3310234105 * __this, Delegate_t3310234105 * ___d0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Delegate_CombineImpl_m3377741042_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_0 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		MulticastNotSupportedException_t974696848 * L_1 = (MulticastNotSupportedException_t974696848 *)il2cpp_codegen_object_new(MulticastNotSupportedException_t974696848_il2cpp_TypeInfo_var);
		MulticastNotSupportedException__ctor_m1379655177(L_1, L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}
}
// System.Delegate System.Delegate::Remove(System.Delegate,System.Delegate)
extern "C"  Delegate_t3310234105 * Delegate_Remove_m3898886541 (Il2CppObject * __this /* static, unused */, Delegate_t3310234105 * ___source0, Delegate_t3310234105 * ___value1, const MethodInfo* method)
{
	{
		Delegate_t3310234105 * L_0 = ___source0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return (Delegate_t3310234105 *)NULL;
	}

IL_0008:
	{
		Delegate_t3310234105 * L_1 = ___source0;
		Delegate_t3310234105 * L_2 = ___value1;
		Delegate_t3310234105 * L_3 = VirtFuncInvoker1< Delegate_t3310234105 *, Delegate_t3310234105 * >::Invoke(10 /* System.Delegate System.Delegate::RemoveImpl(System.Delegate) */, L_1, L_2);
		return L_3;
	}
}
// System.Delegate System.Delegate::RemoveImpl(System.Delegate)
extern "C"  Delegate_t3310234105 * Delegate_RemoveImpl_m3027030277 (Delegate_t3310234105 * __this, Delegate_t3310234105 * ___d0, const MethodInfo* method)
{
	{
		Delegate_t3310234105 * L_0 = ___d0;
		bool L_1 = VirtFuncInvoker1< bool, Il2CppObject * >::Invoke(0 /* System.Boolean System.Delegate::Equals(System.Object) */, __this, L_0);
		if (!L_1)
		{
			goto IL_000e;
		}
	}
	{
		return (Delegate_t3310234105 *)NULL;
	}

IL_000e:
	{
		return __this;
	}
}
// System.Void System.DelegateSerializationHolder::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern const Il2CppType* DelegateEntry_t3352473782_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* DelegateEntry_t3352473782_il2cpp_TypeInfo_var;
extern Il2CppClass* DelegateU5BU5D_t2039970308_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral883966373;
extern const uint32_t DelegateSerializationHolder__ctor_m3368674811_MetadataUsageId;
extern "C"  void DelegateSerializationHolder__ctor_m3368674811 (DelegateSerializationHolder_t2093474893 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___ctx1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DelegateSerializationHolder__ctor_m3368674811_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	DelegateEntry_t3352473782 * V_0 = NULL;
	int32_t V_1 = 0;
	DelegateEntry_t3352473782 * V_2 = NULL;
	DelegateU5BU5D_t2039970308* V_3 = NULL;
	int32_t V_4 = 0;
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_0 = ___info0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(DelegateEntry_t3352473782_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_2 = SerializationInfo_GetValue_m4125471336(L_0, _stringLiteral883966373, L_1, /*hidden argument*/NULL);
		V_0 = ((DelegateEntry_t3352473782 *)CastclassClass(L_2, DelegateEntry_t3352473782_il2cpp_TypeInfo_var));
		V_1 = 0;
		DelegateEntry_t3352473782 * L_3 = V_0;
		V_2 = L_3;
		goto IL_0035;
	}

IL_002a:
	{
		DelegateEntry_t3352473782 * L_4 = V_2;
		DelegateEntry_t3352473782 * L_5 = L_4->get_delegateEntry_6();
		V_2 = L_5;
		int32_t L_6 = V_1;
		V_1 = ((int32_t)((int32_t)L_6+(int32_t)1));
	}

IL_0035:
	{
		DelegateEntry_t3352473782 * L_7 = V_2;
		if (L_7)
		{
			goto IL_002a;
		}
	}
	{
		int32_t L_8 = V_1;
		if ((!(((uint32_t)L_8) == ((uint32_t)1))))
		{
			goto IL_0054;
		}
	}
	{
		DelegateEntry_t3352473782 * L_9 = V_0;
		SerializationInfo_t2185721892 * L_10 = ___info0;
		Delegate_t3310234105 * L_11 = DelegateEntry_DeserializeDelegate_m151701220(L_9, L_10, /*hidden argument*/NULL);
		__this->set__delegate_0(L_11);
		goto IL_0091;
	}

IL_0054:
	{
		int32_t L_12 = V_1;
		V_3 = ((DelegateU5BU5D_t2039970308*)SZArrayNew(DelegateU5BU5D_t2039970308_il2cpp_TypeInfo_var, (uint32_t)L_12));
		DelegateEntry_t3352473782 * L_13 = V_0;
		V_2 = L_13;
		V_4 = 0;
		goto IL_007d;
	}

IL_0065:
	{
		DelegateU5BU5D_t2039970308* L_14 = V_3;
		int32_t L_15 = V_4;
		DelegateEntry_t3352473782 * L_16 = V_2;
		SerializationInfo_t2185721892 * L_17 = ___info0;
		Delegate_t3310234105 * L_18 = DelegateEntry_DeserializeDelegate_m151701220(L_16, L_17, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_14, L_18);
		(L_14)->SetAt(static_cast<il2cpp_array_size_t>(L_15), (Delegate_t3310234105 *)L_18);
		DelegateEntry_t3352473782 * L_19 = V_2;
		DelegateEntry_t3352473782 * L_20 = L_19->get_delegateEntry_6();
		V_2 = L_20;
		int32_t L_21 = V_4;
		V_4 = ((int32_t)((int32_t)L_21+(int32_t)1));
	}

IL_007d:
	{
		int32_t L_22 = V_4;
		int32_t L_23 = V_1;
		if ((((int32_t)L_22) < ((int32_t)L_23)))
		{
			goto IL_0065;
		}
	}
	{
		DelegateU5BU5D_t2039970308* L_24 = V_3;
		Delegate_t3310234105 * L_25 = Delegate_Combine_m2723747920(NULL /*static, unused*/, L_24, /*hidden argument*/NULL);
		__this->set__delegate_0(L_25);
	}

IL_0091:
	{
		return;
	}
}
// System.Void System.DelegateSerializationHolder::GetDelegateData(System.Delegate,System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern const Il2CppType* DelegateSerializationHolder_t2093474893_0_0_0_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* DelegateEntry_t3352473782_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3414061457;
extern Il2CppCodeGenString* _stringLiteral883966373;
extern const uint32_t DelegateSerializationHolder_GetDelegateData_m3517598358_MetadataUsageId;
extern "C"  void DelegateSerializationHolder_GetDelegateData_m3517598358 (Il2CppObject * __this /* static, unused */, Delegate_t3310234105 * ___instance0, SerializationInfo_t2185721892 * ___info1, StreamingContext_t2761351129  ___ctx2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DelegateSerializationHolder_GetDelegateData_m3517598358_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	DelegateU5BU5D_t2039970308* V_0 = NULL;
	DelegateEntry_t3352473782 * V_1 = NULL;
	int32_t V_2 = 0;
	Delegate_t3310234105 * V_3 = NULL;
	String_t* V_4 = NULL;
	DelegateEntry_t3352473782 * V_5 = NULL;
	String_t* G_B4_0 = NULL;
	{
		Delegate_t3310234105 * L_0 = ___instance0;
		DelegateU5BU5D_t2039970308* L_1 = VirtFuncInvoker0< DelegateU5BU5D_t2039970308* >::Invoke(8 /* System.Delegate[] System.Delegate::GetInvocationList() */, L_0);
		V_0 = L_1;
		V_1 = (DelegateEntry_t3352473782 *)NULL;
		V_2 = 0;
		goto IL_0081;
	}

IL_0010:
	{
		DelegateU5BU5D_t2039970308* L_2 = V_0;
		int32_t L_3 = V_2;
		int32_t L_4 = L_3;
		Delegate_t3310234105 * L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_3 = L_5;
		Delegate_t3310234105 * L_6 = V_3;
		Il2CppObject * L_7 = Delegate_get_Target_m2860483769(L_6, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_0034;
		}
	}
	{
		int32_t L_8 = V_2;
		int32_t L_9 = L_8;
		Il2CppObject * L_10 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_9);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_11 = String_Concat_m389863537(NULL /*static, unused*/, _stringLiteral3414061457, L_10, /*hidden argument*/NULL);
		G_B4_0 = L_11;
		goto IL_0035;
	}

IL_0034:
	{
		G_B4_0 = ((String_t*)(NULL));
	}

IL_0035:
	{
		V_4 = G_B4_0;
		Delegate_t3310234105 * L_12 = V_3;
		String_t* L_13 = V_4;
		DelegateEntry_t3352473782 * L_14 = (DelegateEntry_t3352473782 *)il2cpp_codegen_object_new(DelegateEntry_t3352473782_il2cpp_TypeInfo_var);
		DelegateEntry__ctor_m2030858126(L_14, L_12, L_13, /*hidden argument*/NULL);
		V_5 = L_14;
		DelegateEntry_t3352473782 * L_15 = V_1;
		if (L_15)
		{
			goto IL_0059;
		}
	}
	{
		SerializationInfo_t2185721892 * L_16 = ___info1;
		DelegateEntry_t3352473782 * L_17 = V_5;
		SerializationInfo_AddValue_m469120675(L_16, _stringLiteral883966373, L_17, /*hidden argument*/NULL);
		goto IL_0061;
	}

IL_0059:
	{
		DelegateEntry_t3352473782 * L_18 = V_1;
		DelegateEntry_t3352473782 * L_19 = V_5;
		L_18->set_delegateEntry_6(L_19);
	}

IL_0061:
	{
		DelegateEntry_t3352473782 * L_20 = V_5;
		V_1 = L_20;
		Delegate_t3310234105 * L_21 = V_3;
		Il2CppObject * L_22 = Delegate_get_Target_m2860483769(L_21, /*hidden argument*/NULL);
		if (!L_22)
		{
			goto IL_007d;
		}
	}
	{
		SerializationInfo_t2185721892 * L_23 = ___info1;
		String_t* L_24 = V_4;
		Delegate_t3310234105 * L_25 = V_3;
		Il2CppObject * L_26 = Delegate_get_Target_m2860483769(L_25, /*hidden argument*/NULL);
		SerializationInfo_AddValue_m469120675(L_23, L_24, L_26, /*hidden argument*/NULL);
	}

IL_007d:
	{
		int32_t L_27 = V_2;
		V_2 = ((int32_t)((int32_t)L_27+(int32_t)1));
	}

IL_0081:
	{
		int32_t L_28 = V_2;
		DelegateU5BU5D_t2039970308* L_29 = V_0;
		if ((((int32_t)L_28) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_29)->max_length)))))))
		{
			goto IL_0010;
		}
	}
	{
		SerializationInfo_t2185721892 * L_30 = ___info1;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_31 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(DelegateSerializationHolder_t2093474893_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_SetType_m3215055064(L_30, L_31, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.DelegateSerializationHolder::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern const uint32_t DelegateSerializationHolder_GetObjectData_m107938392_MetadataUsageId;
extern "C"  void DelegateSerializationHolder_GetObjectData_m107938392 (DelegateSerializationHolder_t2093474893 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DelegateSerializationHolder_GetObjectData_m107938392_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		NotSupportedException_t1732551818 * L_0 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m149930845(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
// System.Object System.DelegateSerializationHolder::GetRealObject(System.Runtime.Serialization.StreamingContext)
extern "C"  Il2CppObject * DelegateSerializationHolder_GetRealObject_m296541084 (DelegateSerializationHolder_t2093474893 * __this, StreamingContext_t2761351129  ___context0, const MethodInfo* method)
{
	{
		Delegate_t3310234105 * L_0 = __this->get__delegate_0();
		return L_0;
	}
}
// System.Void System.DelegateSerializationHolder/DelegateEntry::.ctor(System.Delegate,System.String)
extern "C"  void DelegateEntry__ctor_m2030858126 (DelegateEntry_t3352473782 * __this, Delegate_t3310234105 * ___del0, String_t* ___targetLabel1, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		Delegate_t3310234105 * L_0 = ___del0;
		Type_t * L_1 = Object_GetType_m2022236990(L_0, /*hidden argument*/NULL);
		String_t* L_2 = VirtFuncInvoker0< String_t* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_1);
		__this->set_type_0(L_2);
		Delegate_t3310234105 * L_3 = ___del0;
		Type_t * L_4 = Object_GetType_m2022236990(L_3, /*hidden argument*/NULL);
		Assembly_t1418687608 * L_5 = VirtFuncInvoker0< Assembly_t1418687608 * >::Invoke(14 /* System.Reflection.Assembly System.Type::get_Assembly() */, L_4);
		String_t* L_6 = VirtFuncInvoker0< String_t* >::Invoke(6 /* System.String System.Reflection.Assembly::get_FullName() */, L_5);
		__this->set_assembly_1(L_6);
		String_t* L_7 = ___targetLabel1;
		__this->set_target_2(L_7);
		Delegate_t3310234105 * L_8 = ___del0;
		MethodInfo_t * L_9 = Delegate_get_Method_m669548326(L_8, /*hidden argument*/NULL);
		Type_t * L_10 = VirtFuncInvoker0< Type_t * >::Invoke(6 /* System.Type System.Reflection.MemberInfo::get_DeclaringType() */, L_9);
		Assembly_t1418687608 * L_11 = VirtFuncInvoker0< Assembly_t1418687608 * >::Invoke(14 /* System.Reflection.Assembly System.Type::get_Assembly() */, L_10);
		String_t* L_12 = VirtFuncInvoker0< String_t* >::Invoke(6 /* System.String System.Reflection.Assembly::get_FullName() */, L_11);
		__this->set_targetTypeAssembly_3(L_12);
		Delegate_t3310234105 * L_13 = ___del0;
		MethodInfo_t * L_14 = Delegate_get_Method_m669548326(L_13, /*hidden argument*/NULL);
		Type_t * L_15 = VirtFuncInvoker0< Type_t * >::Invoke(6 /* System.Type System.Reflection.MemberInfo::get_DeclaringType() */, L_14);
		String_t* L_16 = VirtFuncInvoker0< String_t* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_15);
		__this->set_targetTypeName_4(L_16);
		Delegate_t3310234105 * L_17 = ___del0;
		MethodInfo_t * L_18 = Delegate_get_Method_m669548326(L_17, /*hidden argument*/NULL);
		String_t* L_19 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_18);
		__this->set_methodName_5(L_19);
		return;
	}
}
// System.Delegate System.DelegateSerializationHolder/DelegateEntry::DeserializeDelegate(System.Runtime.Serialization.SerializationInfo)
extern const Il2CppType* Il2CppObject_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingServices_t1266553919_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingException_t3362817310_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral141311699;
extern const uint32_t DelegateEntry_DeserializeDelegate_m151701220_MetadataUsageId;
extern "C"  Delegate_t3310234105 * DelegateEntry_DeserializeDelegate_m151701220 (DelegateEntry_t3352473782 * __this, SerializationInfo_t2185721892 * ___info0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DelegateEntry_DeserializeDelegate_m151701220_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	Assembly_t1418687608 * V_1 = NULL;
	Type_t * V_2 = NULL;
	Delegate_t3310234105 * V_3 = NULL;
	Assembly_t1418687608 * V_4 = NULL;
	Type_t * V_5 = NULL;
	Assembly_t1418687608 * V_6 = NULL;
	Type_t * V_7 = NULL;
	{
		V_0 = NULL;
		Il2CppObject * L_0 = __this->get_target_2();
		if (!L_0)
		{
			goto IL_0029;
		}
	}
	{
		SerializationInfo_t2185721892 * L_1 = ___info0;
		Il2CppObject * L_2 = __this->get_target_2();
		String_t* L_3 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Object::ToString() */, L_2);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_4 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Il2CppObject_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_5 = SerializationInfo_GetValue_m4125471336(L_1, L_3, L_4, /*hidden argument*/NULL);
		V_0 = L_5;
	}

IL_0029:
	{
		String_t* L_6 = __this->get_assembly_1();
		Assembly_t1418687608 * L_7 = Assembly_Load_m4081902495(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		V_1 = L_7;
		Assembly_t1418687608 * L_8 = V_1;
		String_t* L_9 = __this->get_type_0();
		Type_t * L_10 = VirtFuncInvoker1< Type_t *, String_t* >::Invoke(13 /* System.Type System.Reflection.Assembly::GetType(System.String) */, L_8, L_9);
		V_2 = L_10;
		Il2CppObject * L_11 = V_0;
		if (!L_11)
		{
			goto IL_009a;
		}
	}
	{
		Il2CppObject * L_12 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
		bool L_13 = RemotingServices_IsTransparentProxy_m3544746083(NULL /*static, unused*/, L_12, /*hidden argument*/NULL);
		if (!L_13)
		{
			goto IL_0087;
		}
	}
	{
		String_t* L_14 = __this->get_targetTypeAssembly_3();
		Assembly_t1418687608 * L_15 = Assembly_Load_m4081902495(NULL /*static, unused*/, L_14, /*hidden argument*/NULL);
		V_4 = L_15;
		Assembly_t1418687608 * L_16 = V_4;
		String_t* L_17 = __this->get_targetTypeName_4();
		Type_t * L_18 = VirtFuncInvoker1< Type_t *, String_t* >::Invoke(13 /* System.Type System.Reflection.Assembly::GetType(System.String) */, L_16, L_17);
		V_5 = L_18;
		Type_t * L_19 = V_5;
		Il2CppObject * L_20 = V_0;
		bool L_21 = VirtFuncInvoker1< bool, Il2CppObject * >::Invoke(41 /* System.Boolean System.Type::IsInstanceOfType(System.Object) */, L_19, L_20);
		if (L_21)
		{
			goto IL_0087;
		}
	}
	{
		RemotingException_t3362817310 * L_22 = (RemotingException_t3362817310 *)il2cpp_codegen_object_new(RemotingException_t3362817310_il2cpp_TypeInfo_var);
		RemotingException__ctor_m3169549476(L_22, _stringLiteral141311699, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_22);
	}

IL_0087:
	{
		Type_t * L_23 = V_2;
		Il2CppObject * L_24 = V_0;
		String_t* L_25 = __this->get_methodName_5();
		Delegate_t3310234105 * L_26 = Delegate_CreateDelegate_m1085193661(NULL /*static, unused*/, L_23, L_24, L_25, /*hidden argument*/NULL);
		V_3 = L_26;
		goto IL_00c5;
	}

IL_009a:
	{
		String_t* L_27 = __this->get_targetTypeAssembly_3();
		Assembly_t1418687608 * L_28 = Assembly_Load_m4081902495(NULL /*static, unused*/, L_27, /*hidden argument*/NULL);
		V_6 = L_28;
		Assembly_t1418687608 * L_29 = V_6;
		String_t* L_30 = __this->get_targetTypeName_4();
		Type_t * L_31 = VirtFuncInvoker1< Type_t *, String_t* >::Invoke(13 /* System.Type System.Reflection.Assembly::GetType(System.String) */, L_29, L_30);
		V_7 = L_31;
		Type_t * L_32 = V_2;
		Type_t * L_33 = V_7;
		String_t* L_34 = __this->get_methodName_5();
		Delegate_t3310234105 * L_35 = Delegate_CreateDelegate_m715202082(NULL /*static, unused*/, L_32, L_33, L_34, /*hidden argument*/NULL);
		V_3 = L_35;
	}

IL_00c5:
	{
		Delegate_t3310234105 * L_36 = V_3;
		return L_36;
	}
}
// System.Void System.Diagnostics.DebuggableAttribute::.ctor(System.Diagnostics.DebuggableAttribute/DebuggingModes)
extern "C"  void DebuggableAttribute__ctor_m1767828745 (DebuggableAttribute_t3626700428 * __this, int32_t ___modes0, const MethodInfo* method)
{
	{
		Attribute__ctor_m2985353781(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___modes0;
		__this->set_debuggingModes_2(L_0);
		int32_t L_1 = __this->get_debuggingModes_2();
		__this->set_JITTrackingEnabledFlag_0((bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_1&(int32_t)1))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0));
		int32_t L_2 = __this->get_debuggingModes_2();
		__this->set_JITOptimizerDisabledFlag_1((bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_2&(int32_t)((int32_t)256)))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0));
		return;
	}
}
// System.Void System.Diagnostics.DebuggerDisplayAttribute::.ctor(System.String)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t DebuggerDisplayAttribute__ctor_m1198914250_MetadataUsageId;
extern "C"  void DebuggerDisplayAttribute__ctor_m1198914250 (DebuggerDisplayAttribute_t2239752187 * __this, String_t* ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DebuggerDisplayAttribute__ctor_m1198914250_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Attribute__ctor_m2985353781(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___value0;
		if (L_0)
		{
			goto IL_0013;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_1 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		___value0 = L_1;
	}

IL_0013:
	{
		String_t* L_2 = ___value0;
		__this->set_value_0(L_2);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_3 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		__this->set_type_1(L_3);
		String_t* L_4 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		__this->set_name_2(L_4);
		return;
	}
}
// System.Void System.Diagnostics.DebuggerDisplayAttribute::set_Name(System.String)
extern "C"  void DebuggerDisplayAttribute_set_Name_m332508078 (DebuggerDisplayAttribute_t2239752187 * __this, String_t* ___value0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___value0;
		__this->set_name_2(L_0);
		return;
	}
}
// System.Void System.Diagnostics.DebuggerHiddenAttribute::.ctor()
extern "C"  void DebuggerHiddenAttribute__ctor_m3386146146 (DebuggerHiddenAttribute_t83365455 * __this, const MethodInfo* method)
{
	{
		Attribute__ctor_m2985353781(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Diagnostics.DebuggerStepThroughAttribute::.ctor()
extern "C"  void DebuggerStepThroughAttribute__ctor_m1656896911 (DebuggerStepThroughAttribute_t2642873156 * __this, const MethodInfo* method)
{
	{
		Attribute__ctor_m2985353781(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Diagnostics.DebuggerTypeProxyAttribute::.ctor(System.Type)
extern "C"  void DebuggerTypeProxyAttribute__ctor_m3197476783 (DebuggerTypeProxyAttribute_t1675451689 * __this, Type_t * ___type0, const MethodInfo* method)
{
	{
		Attribute__ctor_m2985353781(__this, /*hidden argument*/NULL);
		Type_t * L_0 = ___type0;
		String_t* L_1 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_0);
		__this->set_proxy_type_name_0(L_1);
		return;
	}
}
// System.Void System.Diagnostics.StackFrame::.ctor()
extern "C"  void StackFrame__ctor_m3629772014 (StackFrame_t1034942277 * __this, const MethodInfo* method)
{
	{
		__this->set_ilOffset_1((-1));
		__this->set_nativeOffset_2((-1));
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		MethodBase_t318515428 ** L_0 = __this->get_address_of_methodBase_3();
		int32_t* L_1 = __this->get_address_of_ilOffset_1();
		int32_t* L_2 = __this->get_address_of_nativeOffset_2();
		String_t** L_3 = __this->get_address_of_fileName_4();
		int32_t* L_4 = __this->get_address_of_lineNumber_5();
		int32_t* L_5 = __this->get_address_of_columnNumber_6();
		StackFrame_get_frame_info_m2232383397(NULL /*static, unused*/, 2, (bool)0, L_0, L_1, L_2, L_3, L_4, L_5, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Diagnostics.StackFrame::.ctor(System.Int32,System.Boolean)
extern "C"  void StackFrame__ctor_m926982238 (StackFrame_t1034942277 * __this, int32_t ___skipFrames0, bool ___fNeedFileInfo1, const MethodInfo* method)
{
	{
		__this->set_ilOffset_1((-1));
		__this->set_nativeOffset_2((-1));
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___skipFrames0;
		bool L_1 = ___fNeedFileInfo1;
		MethodBase_t318515428 ** L_2 = __this->get_address_of_methodBase_3();
		int32_t* L_3 = __this->get_address_of_ilOffset_1();
		int32_t* L_4 = __this->get_address_of_nativeOffset_2();
		String_t** L_5 = __this->get_address_of_fileName_4();
		int32_t* L_6 = __this->get_address_of_lineNumber_5();
		int32_t* L_7 = __this->get_address_of_columnNumber_6();
		StackFrame_get_frame_info_m2232383397(NULL /*static, unused*/, ((int32_t)((int32_t)L_0+(int32_t)2)), L_1, L_2, L_3, L_4, L_5, L_6, L_7, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean System.Diagnostics.StackFrame::get_frame_info(System.Int32,System.Boolean,System.Reflection.MethodBase&,System.Int32&,System.Int32&,System.String&,System.Int32&,System.Int32&)
extern "C"  bool StackFrame_get_frame_info_m2232383397 (Il2CppObject * __this /* static, unused */, int32_t ___skip0, bool ___needFileInfo1, MethodBase_t318515428 ** ___method2, int32_t* ___iloffset3, int32_t* ___native_offset4, String_t** ___file5, int32_t* ___line6, int32_t* ___column7, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*StackFrame_get_frame_info_m2232383397_ftn) (int32_t, bool, MethodBase_t318515428 **, int32_t*, int32_t*, String_t**, int32_t*, int32_t*);
	return  ((StackFrame_get_frame_info_m2232383397_ftn)mscorlib::System::Diagnostics::StackFrame::get_frame_info) (___skip0, ___needFileInfo1, ___method2, ___iloffset3, ___native_offset4, ___file5, ___line6, ___column7);
}
// System.Int32 System.Diagnostics.StackFrame::GetFileLineNumber()
extern "C"  int32_t StackFrame_GetFileLineNumber_m3834796759 (StackFrame_t1034942277 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_lineNumber_5();
		return L_0;
	}
}
// System.String System.Diagnostics.StackFrame::GetFileName()
extern "C"  String_t* StackFrame_GetFileName_m3640041868 (StackFrame_t1034942277 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_fileName_4();
		return L_0;
	}
}
// System.String System.Diagnostics.StackFrame::GetSecureFileName()
extern Il2CppClass* SecurityException_t3044716869_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1727578737;
extern const uint32_t StackFrame_GetSecureFileName_m2430240099_MetadataUsageId;
extern "C"  String_t* StackFrame_GetSecureFileName_m2430240099 (StackFrame_t1034942277 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (StackFrame_GetSecureFileName_m2430240099_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		V_0 = _stringLiteral1727578737;
		String_t* L_0 = __this->get_fileName_4();
		if (L_0)
		{
			goto IL_0013;
		}
	}
	{
		String_t* L_1 = V_0;
		return L_1;
	}

IL_0013:
	try
	{ // begin try (depth: 1)
		String_t* L_2 = VirtFuncInvoker0< String_t* >::Invoke(5 /* System.String System.Diagnostics.StackFrame::GetFileName() */, __this);
		V_0 = L_2;
		goto IL_0025;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (SecurityException_t3044716869_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_001f;
		throw e;
	}

CATCH_001f:
	{ // begin catch(System.Security.SecurityException)
		goto IL_0025;
	} // end catch (depth: 1)

IL_0025:
	{
		String_t* L_3 = V_0;
		return L_3;
	}
}
// System.Int32 System.Diagnostics.StackFrame::GetILOffset()
extern "C"  int32_t StackFrame_GetILOffset_m2885157332 (StackFrame_t1034942277 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_ilOffset_1();
		return L_0;
	}
}
// System.Reflection.MethodBase System.Diagnostics.StackFrame::GetMethod()
extern "C"  MethodBase_t318515428 * StackFrame_GetMethod_m1989802200 (StackFrame_t1034942277 * __this, const MethodInfo* method)
{
	{
		MethodBase_t318515428 * L_0 = __this->get_methodBase_3();
		return L_0;
	}
}
// System.Int32 System.Diagnostics.StackFrame::GetNativeOffset()
extern "C"  int32_t StackFrame_GetNativeOffset_m2753641064 (StackFrame_t1034942277 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_nativeOffset_2();
		return L_0;
	}
}
// System.String System.Diagnostics.StackFrame::GetInternalMethodName()
extern "C"  String_t* StackFrame_GetInternalMethodName_m623093646 (StackFrame_t1034942277 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_internalMethodName_7();
		return L_0;
	}
}
// System.String System.Diagnostics.StackFrame::ToString()
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral61581803;
extern Il2CppCodeGenString* _stringLiteral1050157;
extern Il2CppCodeGenString* _stringLiteral1852607609;
extern Il2CppCodeGenString* _stringLiteral2746559981;
extern Il2CppCodeGenString* _stringLiteral3324144935;
extern Il2CppCodeGenString* _stringLiteral1284041787;
extern const uint32_t StackFrame_ToString_m2085846783_MetadataUsageId;
extern "C"  String_t* StackFrame_ToString_m2085846783 (StackFrame_t1034942277 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (StackFrame_ToString_m2085846783_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StringBuilder_t243639308 * V_0 = NULL;
	{
		StringBuilder_t243639308 * L_0 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m135953004(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		MethodBase_t318515428 * L_1 = __this->get_methodBase_3();
		if (L_1)
		{
			goto IL_0027;
		}
	}
	{
		StringBuilder_t243639308 * L_2 = V_0;
		String_t* L_3 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral61581803, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_2, L_3, /*hidden argument*/NULL);
		goto IL_0039;
	}

IL_0027:
	{
		StringBuilder_t243639308 * L_4 = V_0;
		MethodBase_t318515428 * L_5 = __this->get_methodBase_3();
		String_t* L_6 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_5);
		StringBuilder_Append_m3898090075(L_4, L_6, /*hidden argument*/NULL);
	}

IL_0039:
	{
		StringBuilder_t243639308 * L_7 = V_0;
		String_t* L_8 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1050157, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_7, L_8, /*hidden argument*/NULL);
		int32_t L_9 = __this->get_ilOffset_1();
		if ((!(((uint32_t)L_9) == ((uint32_t)(-1)))))
		{
			goto IL_006c;
		}
	}
	{
		StringBuilder_t243639308 * L_10 = V_0;
		String_t* L_11 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1852607609, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_10, L_11, /*hidden argument*/NULL);
		goto IL_008a;
	}

IL_006c:
	{
		StringBuilder_t243639308 * L_12 = V_0;
		String_t* L_13 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2746559981, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_12, L_13, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_14 = V_0;
		int32_t L_15 = __this->get_ilOffset_1();
		StringBuilder_Append_m2189222616(L_14, L_15, /*hidden argument*/NULL);
	}

IL_008a:
	{
		StringBuilder_t243639308 * L_16 = V_0;
		String_t* L_17 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3324144935, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_16, L_17, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_18 = V_0;
		String_t* L_19 = StackFrame_GetSecureFileName_m2430240099(__this, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_18, L_19, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_20 = V_0;
		int32_t L_21 = __this->get_lineNumber_5();
		int32_t L_22 = L_21;
		Il2CppObject * L_23 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_22);
		int32_t L_24 = __this->get_columnNumber_6();
		int32_t L_25 = L_24;
		Il2CppObject * L_26 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_25);
		StringBuilder_AppendFormat_m3487355136(L_20, _stringLiteral1284041787, L_23, L_26, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_27 = V_0;
		String_t* L_28 = StringBuilder_ToString_m350379841(L_27, /*hidden argument*/NULL);
		return L_28;
	}
}
// System.Void System.Diagnostics.StackTrace::.ctor()
extern "C"  void StackTrace__ctor_m1636562966 (StackTrace_t1047871261 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		StackTrace_init_frames_m198588387(__this, 0, (bool)0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Diagnostics.StackTrace::.ctor(System.Int32,System.Boolean)
extern "C"  void StackTrace__ctor_m449371190 (StackTrace_t1047871261 * __this, int32_t ___skipFrames0, bool ___fNeedFileInfo1, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___skipFrames0;
		bool L_1 = ___fNeedFileInfo1;
		StackTrace_init_frames_m198588387(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Diagnostics.StackTrace::.ctor(System.Exception,System.Boolean)
extern "C"  void StackTrace__ctor_m109564407 (StackTrace_t1047871261 * __this, Exception_t3991598821 * ___e0, bool ___fNeedFileInfo1, const MethodInfo* method)
{
	{
		Exception_t3991598821 * L_0 = ___e0;
		bool L_1 = ___fNeedFileInfo1;
		StackTrace__ctor_m2492097932(__this, L_0, 0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Diagnostics.StackTrace::.ctor(System.Exception,System.Int32,System.Boolean)
extern "C"  void StackTrace__ctor_m2492097932 (StackTrace_t1047871261 * __this, Exception_t3991598821 * ___e0, int32_t ___skipFrames1, bool ___fNeedFileInfo2, const MethodInfo* method)
{
	{
		Exception_t3991598821 * L_0 = ___e0;
		int32_t L_1 = ___skipFrames1;
		bool L_2 = ___fNeedFileInfo2;
		StackTrace__ctor_m2042930289(__this, L_0, L_1, L_2, (bool)0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Diagnostics.StackTrace::.ctor(System.Exception,System.Int32,System.Boolean,System.Boolean)
extern const Il2CppType* StackFrame_t1034942277_0_0_0_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* StackFrameU5BU5D_t627323400_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral101;
extern Il2CppCodeGenString* _stringLiteral58700;
extern Il2CppCodeGenString* _stringLiteral4086627077;
extern const uint32_t StackTrace__ctor_m2042930289_MetadataUsageId;
extern "C"  void StackTrace__ctor_m2042930289 (StackTrace_t1047871261 * __this, Exception_t3991598821 * ___e0, int32_t ___skipFrames1, bool ___fNeedFileInfo2, bool ___returnNativeFrames3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (StackTrace__ctor_m2042930289_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	int32_t V_1 = 0;
	ArrayList_t3948406897 * V_2 = NULL;
	int32_t V_3 = 0;
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		Exception_t3991598821 * L_0 = ___e0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral101, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		int32_t L_2 = ___skipFrames1;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_002e;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_3 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_3, _stringLiteral58700, _stringLiteral4086627077, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_002e:
	{
		Exception_t3991598821 * L_4 = ___e0;
		int32_t L_5 = ___skipFrames1;
		bool L_6 = ___fNeedFileInfo2;
		StackFrameU5BU5D_t627323400* L_7 = StackTrace_get_trace_m483954897(NULL /*static, unused*/, L_4, L_5, L_6, /*hidden argument*/NULL);
		__this->set_frames_1(L_7);
		bool L_8 = ___returnNativeFrames3;
		if (L_8)
		{
			goto IL_00d3;
		}
	}
	{
		V_0 = (bool)0;
		V_1 = 0;
		goto IL_0064;
	}

IL_004c:
	{
		StackFrameU5BU5D_t627323400* L_9 = __this->get_frames_1();
		int32_t L_10 = V_1;
		int32_t L_11 = L_10;
		StackFrame_t1034942277 * L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
		MethodBase_t318515428 * L_13 = VirtFuncInvoker0< MethodBase_t318515428 * >::Invoke(7 /* System.Reflection.MethodBase System.Diagnostics.StackFrame::GetMethod() */, L_12);
		if (L_13)
		{
			goto IL_0060;
		}
	}
	{
		V_0 = (bool)1;
	}

IL_0060:
	{
		int32_t L_14 = V_1;
		V_1 = ((int32_t)((int32_t)L_14+(int32_t)1));
	}

IL_0064:
	{
		int32_t L_15 = V_1;
		StackFrameU5BU5D_t627323400* L_16 = __this->get_frames_1();
		if ((((int32_t)L_15) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_16)->max_length)))))))
		{
			goto IL_004c;
		}
	}
	{
		bool L_17 = V_0;
		if (!L_17)
		{
			goto IL_00d3;
		}
	}
	{
		ArrayList_t3948406897 * L_18 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m1878432947(L_18, /*hidden argument*/NULL);
		V_2 = L_18;
		V_3 = 0;
		goto IL_00aa;
	}

IL_0085:
	{
		StackFrameU5BU5D_t627323400* L_19 = __this->get_frames_1();
		int32_t L_20 = V_3;
		int32_t L_21 = L_20;
		StackFrame_t1034942277 * L_22 = (L_19)->GetAt(static_cast<il2cpp_array_size_t>(L_21));
		MethodBase_t318515428 * L_23 = VirtFuncInvoker0< MethodBase_t318515428 * >::Invoke(7 /* System.Reflection.MethodBase System.Diagnostics.StackFrame::GetMethod() */, L_22);
		if (!L_23)
		{
			goto IL_00a6;
		}
	}
	{
		ArrayList_t3948406897 * L_24 = V_2;
		StackFrameU5BU5D_t627323400* L_25 = __this->get_frames_1();
		int32_t L_26 = V_3;
		int32_t L_27 = L_26;
		StackFrame_t1034942277 * L_28 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_27));
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_24, L_28);
	}

IL_00a6:
	{
		int32_t L_29 = V_3;
		V_3 = ((int32_t)((int32_t)L_29+(int32_t)1));
	}

IL_00aa:
	{
		int32_t L_30 = V_3;
		StackFrameU5BU5D_t627323400* L_31 = __this->get_frames_1();
		if ((((int32_t)L_30) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_31)->max_length)))))))
		{
			goto IL_0085;
		}
	}
	{
		ArrayList_t3948406897 * L_32 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_33 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(StackFrame_t1034942277_0_0_0_var), /*hidden argument*/NULL);
		Il2CppArray * L_34 = VirtFuncInvoker1< Il2CppArray *, Type_t * >::Invoke(48 /* System.Array System.Collections.ArrayList::ToArray(System.Type) */, L_32, L_33);
		__this->set_frames_1(((StackFrameU5BU5D_t627323400*)Castclass(L_34, StackFrameU5BU5D_t627323400_il2cpp_TypeInfo_var)));
	}

IL_00d3:
	{
		return;
	}
}
// System.Void System.Diagnostics.StackTrace::init_frames(System.Int32,System.Boolean)
extern const Il2CppType* StackFrame_t1034942277_0_0_0_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern Il2CppClass* StackFrame_t1034942277_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* StackFrameU5BU5D_t627323400_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral58700;
extern Il2CppCodeGenString* _stringLiteral4086627077;
extern const uint32_t StackTrace_init_frames_m198588387_MetadataUsageId;
extern "C"  void StackTrace_init_frames_m198588387 (StackTrace_t1047871261 * __this, int32_t ___skipFrames0, bool ___fNeedFileInfo1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (StackTrace_init_frames_m198588387_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StackFrame_t1034942277 * V_0 = NULL;
	ArrayList_t3948406897 * V_1 = NULL;
	{
		int32_t L_0 = ___skipFrames0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0017;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_1 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_1, _stringLiteral58700, _stringLiteral4086627077, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		ArrayList_t3948406897 * L_2 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m1878432947(L_2, /*hidden argument*/NULL);
		V_1 = L_2;
		int32_t L_3 = ___skipFrames0;
		___skipFrames0 = ((int32_t)((int32_t)L_3+(int32_t)2));
		goto IL_0034;
	}

IL_0027:
	{
		ArrayList_t3948406897 * L_4 = V_1;
		StackFrame_t1034942277 * L_5 = V_0;
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_4, L_5);
		int32_t L_6 = ___skipFrames0;
		___skipFrames0 = ((int32_t)((int32_t)L_6+(int32_t)1));
	}

IL_0034:
	{
		int32_t L_7 = ___skipFrames0;
		bool L_8 = ___fNeedFileInfo1;
		StackFrame_t1034942277 * L_9 = (StackFrame_t1034942277 *)il2cpp_codegen_object_new(StackFrame_t1034942277_il2cpp_TypeInfo_var);
		StackFrame__ctor_m926982238(L_9, L_7, L_8, /*hidden argument*/NULL);
		StackFrame_t1034942277 * L_10 = L_9;
		V_0 = L_10;
		if (!L_10)
		{
			goto IL_004d;
		}
	}
	{
		StackFrame_t1034942277 * L_11 = V_0;
		MethodBase_t318515428 * L_12 = VirtFuncInvoker0< MethodBase_t318515428 * >::Invoke(7 /* System.Reflection.MethodBase System.Diagnostics.StackFrame::GetMethod() */, L_11);
		if (L_12)
		{
			goto IL_0027;
		}
	}

IL_004d:
	{
		bool L_13 = ___fNeedFileInfo1;
		__this->set_debug_info_2(L_13);
		ArrayList_t3948406897 * L_14 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_15 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(StackFrame_t1034942277_0_0_0_var), /*hidden argument*/NULL);
		Il2CppArray * L_16 = VirtFuncInvoker1< Il2CppArray *, Type_t * >::Invoke(48 /* System.Array System.Collections.ArrayList::ToArray(System.Type) */, L_14, L_15);
		__this->set_frames_1(((StackFrameU5BU5D_t627323400*)Castclass(L_16, StackFrameU5BU5D_t627323400_il2cpp_TypeInfo_var)));
		return;
	}
}
// System.Diagnostics.StackFrame[] System.Diagnostics.StackTrace::get_trace(System.Exception,System.Int32,System.Boolean)
extern "C"  StackFrameU5BU5D_t627323400* StackTrace_get_trace_m483954897 (Il2CppObject * __this /* static, unused */, Exception_t3991598821 * ___e0, int32_t ___skipFrames1, bool ___fNeedFileInfo2, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef StackFrameU5BU5D_t627323400* (*StackTrace_get_trace_m483954897_ftn) (Exception_t3991598821 *, int32_t, bool);
	return  ((StackTrace_get_trace_m483954897_ftn)mscorlib::System::Diagnostics::StackTrace::get_trace) (___e0, ___skipFrames1, ___fNeedFileInfo2);
}
// System.Int32 System.Diagnostics.StackTrace::get_FrameCount()
extern "C"  int32_t StackTrace_get_FrameCount_m2721777661 (StackTrace_t1047871261 * __this, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		StackFrameU5BU5D_t627323400* L_0 = __this->get_frames_1();
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		G_B3_0 = 0;
		goto IL_0019;
	}

IL_0011:
	{
		StackFrameU5BU5D_t627323400* L_1 = __this->get_frames_1();
		G_B3_0 = (((int32_t)((int32_t)(((Il2CppArray *)L_1)->max_length))));
	}

IL_0019:
	{
		return G_B3_0;
	}
}
// System.Diagnostics.StackFrame System.Diagnostics.StackTrace::GetFrame(System.Int32)
extern "C"  StackFrame_t1034942277 * StackTrace_GetFrame_m2975179401 (StackTrace_t1047871261 * __this, int32_t ___index0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___index0;
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_0013;
		}
	}
	{
		int32_t L_1 = ___index0;
		int32_t L_2 = VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Int32 System.Diagnostics.StackTrace::get_FrameCount() */, __this);
		if ((((int32_t)L_1) < ((int32_t)L_2)))
		{
			goto IL_0015;
		}
	}

IL_0013:
	{
		return (StackFrame_t1034942277 *)NULL;
	}

IL_0015:
	{
		StackFrameU5BU5D_t627323400* L_3 = __this->get_frames_1();
		int32_t L_4 = ___index0;
		int32_t L_5 = L_4;
		StackFrame_t1034942277 * L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		return L_6;
	}
}
// System.String System.Diagnostics.StackTrace::ToString()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3127848945;
extern Il2CppCodeGenString* _stringLiteral3123;
extern Il2CppCodeGenString* _stringLiteral61581803;
extern Il2CppCodeGenString* _stringLiteral2923631656;
extern Il2CppCodeGenString* _stringLiteral3579713848;
extern Il2CppCodeGenString* _stringLiteral3279899969;
extern Il2CppCodeGenString* _stringLiteral40;
extern Il2CppCodeGenString* _stringLiteral1396;
extern Il2CppCodeGenString* _stringLiteral46;
extern Il2CppCodeGenString* _stringLiteral980771964;
extern Il2CppCodeGenString* _stringLiteral1073128;
extern Il2CppCodeGenString* _stringLiteral41;
extern Il2CppCodeGenString* _stringLiteral1727578737;
extern const uint32_t StackTrace_ToString_m317965015_MetadataUsageId;
extern "C"  String_t* StackTrace_ToString_m317965015 (StackTrace_t1047871261 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (StackTrace_ToString_m317965015_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	String_t* V_1 = NULL;
	String_t* V_2 = NULL;
	StringBuilder_t243639308 * V_3 = NULL;
	int32_t V_4 = 0;
	StackFrame_t1034942277 * V_5 = NULL;
	MethodBase_t318515428 * V_6 = NULL;
	ParameterInfoU5BU5D_t2015293532* V_7 = NULL;
	int32_t V_8 = 0;
	Type_t * V_9 = NULL;
	bool V_10 = false;
	String_t* V_11 = NULL;
	{
		String_t* L_0 = Environment_get_NewLine_m1034655108(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3123, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_2 = String_Format_m2398979370(NULL /*static, unused*/, _stringLiteral3127848945, L_0, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		String_t* L_3 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral61581803, /*hidden argument*/NULL);
		V_1 = L_3;
		String_t* L_4 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2923631656, /*hidden argument*/NULL);
		V_2 = L_4;
		StringBuilder_t243639308 * L_5 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m135953004(L_5, /*hidden argument*/NULL);
		V_3 = L_5;
		V_4 = 0;
		goto IL_01d6;
	}

IL_003e:
	{
		int32_t L_6 = V_4;
		StackFrame_t1034942277 * L_7 = VirtFuncInvoker1< StackFrame_t1034942277 *, int32_t >::Invoke(5 /* System.Diagnostics.StackFrame System.Diagnostics.StackTrace::GetFrame(System.Int32) */, __this, L_6);
		V_5 = L_7;
		int32_t L_8 = V_4;
		if ((((int32_t)L_8) <= ((int32_t)0)))
		{
			goto IL_005d;
		}
	}
	{
		StringBuilder_t243639308 * L_9 = V_3;
		String_t* L_10 = V_0;
		StringBuilder_Append_m3898090075(L_9, L_10, /*hidden argument*/NULL);
		goto IL_0073;
	}

IL_005d:
	{
		StringBuilder_t243639308 * L_11 = V_3;
		String_t* L_12 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3123, /*hidden argument*/NULL);
		StringBuilder_AppendFormat_m3723191730(L_11, _stringLiteral3579713848, L_12, /*hidden argument*/NULL);
	}

IL_0073:
	{
		StackFrame_t1034942277 * L_13 = V_5;
		MethodBase_t318515428 * L_14 = VirtFuncInvoker0< MethodBase_t318515428 * >::Invoke(7 /* System.Reflection.MethodBase System.Diagnostics.StackFrame::GetMethod() */, L_13);
		V_6 = L_14;
		MethodBase_t318515428 * L_15 = V_6;
		if (!L_15)
		{
			goto IL_018d;
		}
	}
	{
		StringBuilder_t243639308 * L_16 = V_3;
		MethodBase_t318515428 * L_17 = V_6;
		Type_t * L_18 = VirtFuncInvoker0< Type_t * >::Invoke(6 /* System.Type System.Reflection.MemberInfo::get_DeclaringType() */, L_17);
		String_t* L_19 = VirtFuncInvoker0< String_t* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_18);
		MethodBase_t318515428 * L_20 = V_6;
		String_t* L_21 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_20);
		StringBuilder_AppendFormat_m3487355136(L_16, _stringLiteral3279899969, L_19, L_21, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_22 = V_3;
		StringBuilder_Append_m3898090075(L_22, _stringLiteral40, /*hidden argument*/NULL);
		MethodBase_t318515428 * L_23 = V_6;
		ParameterInfoU5BU5D_t2015293532* L_24 = VirtFuncInvoker0< ParameterInfoU5BU5D_t2015293532* >::Invoke(14 /* System.Reflection.ParameterInfo[] System.Reflection.MethodBase::GetParameters() */, L_23);
		V_7 = L_24;
		V_8 = 0;
		goto IL_0171;
	}

IL_00bf:
	{
		int32_t L_25 = V_8;
		if ((((int32_t)L_25) <= ((int32_t)0)))
		{
			goto IL_00d3;
		}
	}
	{
		StringBuilder_t243639308 * L_26 = V_3;
		StringBuilder_Append_m3898090075(L_26, _stringLiteral1396, /*hidden argument*/NULL);
	}

IL_00d3:
	{
		ParameterInfoU5BU5D_t2015293532* L_27 = V_7;
		int32_t L_28 = V_8;
		int32_t L_29 = L_28;
		ParameterInfo_t2235474049 * L_30 = (L_27)->GetAt(static_cast<il2cpp_array_size_t>(L_29));
		Type_t * L_31 = VirtFuncInvoker0< Type_t * >::Invoke(6 /* System.Type System.Reflection.ParameterInfo::get_ParameterType() */, L_30);
		V_9 = L_31;
		Type_t * L_32 = V_9;
		bool L_33 = Type_get_IsByRef_m1896439844(L_32, /*hidden argument*/NULL);
		V_10 = L_33;
		bool L_34 = V_10;
		if (!L_34)
		{
			goto IL_00f8;
		}
	}
	{
		Type_t * L_35 = V_9;
		Type_t * L_36 = VirtFuncInvoker0< Type_t * >::Invoke(42 /* System.Type System.Type::GetElementType() */, L_35);
		V_9 = L_36;
	}

IL_00f8:
	{
		Type_t * L_37 = V_9;
		bool L_38 = Type_get_IsClass_m2426046944(L_37, /*hidden argument*/NULL);
		if (!L_38)
		{
			goto IL_0134;
		}
	}
	{
		Type_t * L_39 = V_9;
		String_t* L_40 = VirtFuncInvoker0< String_t* >::Invoke(34 /* System.String System.Type::get_Namespace() */, L_39);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_41 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		bool L_42 = String_op_Inequality_m2125462205(NULL /*static, unused*/, L_40, L_41, /*hidden argument*/NULL);
		if (!L_42)
		{
			goto IL_0134;
		}
	}
	{
		StringBuilder_t243639308 * L_43 = V_3;
		Type_t * L_44 = V_9;
		String_t* L_45 = VirtFuncInvoker0< String_t* >::Invoke(34 /* System.String System.Type::get_Namespace() */, L_44);
		StringBuilder_Append_m3898090075(L_43, L_45, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_46 = V_3;
		StringBuilder_Append_m3898090075(L_46, _stringLiteral46, /*hidden argument*/NULL);
	}

IL_0134:
	{
		StringBuilder_t243639308 * L_47 = V_3;
		Type_t * L_48 = V_9;
		String_t* L_49 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_48);
		StringBuilder_Append_m3898090075(L_47, L_49, /*hidden argument*/NULL);
		bool L_50 = V_10;
		if (!L_50)
		{
			goto IL_0155;
		}
	}
	{
		StringBuilder_t243639308 * L_51 = V_3;
		StringBuilder_Append_m3898090075(L_51, _stringLiteral980771964, /*hidden argument*/NULL);
	}

IL_0155:
	{
		StringBuilder_t243639308 * L_52 = V_3;
		ParameterInfoU5BU5D_t2015293532* L_53 = V_7;
		int32_t L_54 = V_8;
		int32_t L_55 = L_54;
		ParameterInfo_t2235474049 * L_56 = (L_53)->GetAt(static_cast<il2cpp_array_size_t>(L_55));
		String_t* L_57 = VirtFuncInvoker0< String_t* >::Invoke(9 /* System.String System.Reflection.ParameterInfo::get_Name() */, L_56);
		StringBuilder_AppendFormat_m3723191730(L_52, _stringLiteral1073128, L_57, /*hidden argument*/NULL);
		int32_t L_58 = V_8;
		V_8 = ((int32_t)((int32_t)L_58+(int32_t)1));
	}

IL_0171:
	{
		int32_t L_59 = V_8;
		ParameterInfoU5BU5D_t2015293532* L_60 = V_7;
		if ((((int32_t)L_59) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_60)->max_length)))))))
		{
			goto IL_00bf;
		}
	}
	{
		StringBuilder_t243639308 * L_61 = V_3;
		StringBuilder_Append_m3898090075(L_61, _stringLiteral41, /*hidden argument*/NULL);
		goto IL_0195;
	}

IL_018d:
	{
		StringBuilder_t243639308 * L_62 = V_3;
		String_t* L_63 = V_1;
		StringBuilder_Append_m3898090075(L_62, L_63, /*hidden argument*/NULL);
	}

IL_0195:
	{
		bool L_64 = __this->get_debug_info_2();
		if (!L_64)
		{
			goto IL_01d0;
		}
	}
	{
		StackFrame_t1034942277 * L_65 = V_5;
		String_t* L_66 = StackFrame_GetSecureFileName_m2430240099(L_65, /*hidden argument*/NULL);
		V_11 = L_66;
		String_t* L_67 = V_11;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_68 = String_op_Inequality_m2125462205(NULL /*static, unused*/, L_67, _stringLiteral1727578737, /*hidden argument*/NULL);
		if (!L_68)
		{
			goto IL_01d0;
		}
	}
	{
		StringBuilder_t243639308 * L_69 = V_3;
		String_t* L_70 = V_2;
		String_t* L_71 = V_11;
		StackFrame_t1034942277 * L_72 = V_5;
		int32_t L_73 = VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Int32 System.Diagnostics.StackFrame::GetFileLineNumber() */, L_72);
		int32_t L_74 = L_73;
		Il2CppObject * L_75 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_74);
		StringBuilder_AppendFormat_m3487355136(L_69, L_70, L_71, L_75, /*hidden argument*/NULL);
	}

IL_01d0:
	{
		int32_t L_76 = V_4;
		V_4 = ((int32_t)((int32_t)L_76+(int32_t)1));
	}

IL_01d6:
	{
		int32_t L_77 = V_4;
		int32_t L_78 = VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Int32 System.Diagnostics.StackTrace::get_FrameCount() */, __this);
		if ((((int32_t)L_77) < ((int32_t)L_78)))
		{
			goto IL_003e;
		}
	}
	{
		StringBuilder_t243639308 * L_79 = V_3;
		String_t* L_80 = StringBuilder_ToString_m350379841(L_79, /*hidden argument*/NULL);
		return L_80;
	}
}
// System.Void System.DivideByZeroException::.ctor()
extern Il2CppCodeGenString* _stringLiteral3931051134;
extern const uint32_t DivideByZeroException__ctor_m3910919290_MetadataUsageId;
extern "C"  void DivideByZeroException__ctor_m3910919290 (DivideByZeroException_t3676462797 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DivideByZeroException__ctor_m3910919290_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3931051134, /*hidden argument*/NULL);
		ArithmeticException__ctor_m4261424086(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2147352558), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.DivideByZeroException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void DivideByZeroException__ctor_m581941947 (DivideByZeroException_t3676462797 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		ArithmeticException__ctor_m2817528301(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.DllNotFoundException::.ctor()
extern Il2CppCodeGenString* _stringLiteral1468972981;
extern const uint32_t DllNotFoundException__ctor_m3414970969_MetadataUsageId;
extern "C"  void DllNotFoundException__ctor_m3414970969 (DllNotFoundException_t3071855120 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DllNotFoundException__ctor_m3414970969_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1468972981, /*hidden argument*/NULL);
		TypeLoadException__ctor_m249965312(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2146233052), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.DllNotFoundException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void DllNotFoundException__ctor_m2210937882 (DllNotFoundException_t3071855120 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		TypeLoadException__ctor_m2496850307(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Object System.Double::System.IConvertible.ToType(System.Type,System.IFormatProvider)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Double_t3868226565_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral486622315;
extern const uint32_t Double_System_IConvertible_ToType_m3081766574_MetadataUsageId;
extern "C"  Il2CppObject * Double_System_IConvertible_ToType_m3081766574 (double* __this, Type_t * ___targetType0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Double_System_IConvertible_ToType_m3081766574_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Type_t * L_0 = ___targetType0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral486622315, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		double L_2 = (*((double*)__this));
		Il2CppObject * L_3 = Box(Double_t3868226565_il2cpp_TypeInfo_var, &L_2);
		Type_t * L_4 = ___targetType0;
		Il2CppObject * L_5 = ___provider1;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		Il2CppObject * L_6 = Convert_ToType_m353901888(NULL /*static, unused*/, L_3, L_4, L_5, (bool)0, /*hidden argument*/NULL);
		return L_6;
	}
}
extern "C"  Il2CppObject * Double_System_IConvertible_ToType_m3081766574_AdjustorThunk (Il2CppObject * __this, Type_t * ___targetType0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	double* _thisAdjusted = reinterpret_cast<double*>(__this + 1);
	return Double_System_IConvertible_ToType_m3081766574(_thisAdjusted, ___targetType0, ___provider1, method);
}
// System.Boolean System.Double::System.IConvertible.ToBoolean(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Double_System_IConvertible_ToBoolean_m1420114956_MetadataUsageId;
extern "C"  bool Double_System_IConvertible_ToBoolean_m1420114956 (double* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Double_System_IConvertible_ToBoolean_m1420114956_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		bool L_0 = Convert_ToBoolean_m4035732699(NULL /*static, unused*/, (*((double*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  bool Double_System_IConvertible_ToBoolean_m1420114956_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	double* _thisAdjusted = reinterpret_cast<double*>(__this + 1);
	return Double_System_IConvertible_ToBoolean_m1420114956(_thisAdjusted, ___provider0, method);
}
// System.Byte System.Double::System.IConvertible.ToByte(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Double_System_IConvertible_ToByte_m3166411992_MetadataUsageId;
extern "C"  uint8_t Double_System_IConvertible_ToByte_m3166411992 (double* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Double_System_IConvertible_ToByte_m3166411992_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint8_t L_0 = Convert_ToByte_m3752700205(NULL /*static, unused*/, (*((double*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint8_t Double_System_IConvertible_ToByte_m3166411992_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	double* _thisAdjusted = reinterpret_cast<double*>(__this + 1);
	return Double_System_IConvertible_ToByte_m3166411992(_thisAdjusted, ___provider0, method);
}
// System.Char System.Double::System.IConvertible.ToChar(System.IFormatProvider)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern const uint32_t Double_System_IConvertible_ToChar_m832351220_MetadataUsageId;
extern "C"  Il2CppChar Double_System_IConvertible_ToChar_m832351220 (double* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Double_System_IConvertible_ToChar_m832351220_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m1930928124(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
extern "C"  Il2CppChar Double_System_IConvertible_ToChar_m832351220_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	double* _thisAdjusted = reinterpret_cast<double*>(__this + 1);
	return Double_System_IConvertible_ToChar_m832351220(_thisAdjusted, ___provider0, method);
}
// System.DateTime System.Double::System.IConvertible.ToDateTime(System.IFormatProvider)
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern const uint32_t Double_System_IConvertible_ToDateTime_m2501791934_MetadataUsageId;
extern "C"  DateTime_t4283661327  Double_System_IConvertible_ToDateTime_m2501791934 (double* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Double_System_IConvertible_ToDateTime_m2501791934_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		InvalidCastException_t241699085 * L_0 = (InvalidCastException_t241699085 *)il2cpp_codegen_object_new(InvalidCastException_t241699085_il2cpp_TypeInfo_var);
		InvalidCastException__ctor_m1930928124(L_0, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0);
	}
}
extern "C"  DateTime_t4283661327  Double_System_IConvertible_ToDateTime_m2501791934_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	double* _thisAdjusted = reinterpret_cast<double*>(__this + 1);
	return Double_System_IConvertible_ToDateTime_m2501791934(_thisAdjusted, ___provider0, method);
}
// System.Decimal System.Double::System.IConvertible.ToDecimal(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Double_System_IConvertible_ToDecimal_m87321260_MetadataUsageId;
extern "C"  Decimal_t1954350631  Double_System_IConvertible_ToDecimal_m87321260 (double* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Double_System_IConvertible_ToDecimal_m87321260_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		Decimal_t1954350631  L_0 = Convert_ToDecimal_m6300041(NULL /*static, unused*/, (*((double*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  Decimal_t1954350631  Double_System_IConvertible_ToDecimal_m87321260_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	double* _thisAdjusted = reinterpret_cast<double*>(__this + 1);
	return Double_System_IConvertible_ToDecimal_m87321260(_thisAdjusted, ___provider0, method);
}
// System.Double System.Double::System.IConvertible.ToDouble(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Double_System_IConvertible_ToDouble_m233905130_MetadataUsageId;
extern "C"  double Double_System_IConvertible_ToDouble_m233905130 (double* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Double_System_IConvertible_ToDouble_m233905130_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		double L_0 = Convert_ToDouble_m1150945613(NULL /*static, unused*/, (*((double*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  double Double_System_IConvertible_ToDouble_m233905130_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	double* _thisAdjusted = reinterpret_cast<double*>(__this + 1);
	return Double_System_IConvertible_ToDouble_m233905130(_thisAdjusted, ___provider0, method);
}
// System.Int16 System.Double::System.IConvertible.ToInt16(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Double_System_IConvertible_ToInt16_m3883955340_MetadataUsageId;
extern "C"  int16_t Double_System_IConvertible_ToInt16_m3883955340 (double* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Double_System_IConvertible_ToInt16_m3883955340_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int16_t L_0 = Convert_ToInt16_m4191059139(NULL /*static, unused*/, (*((double*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int16_t Double_System_IConvertible_ToInt16_m3883955340_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	double* _thisAdjusted = reinterpret_cast<double*>(__this + 1);
	return Double_System_IConvertible_ToInt16_m3883955340(_thisAdjusted, ___provider0, method);
}
// System.Int32 System.Double::System.IConvertible.ToInt32(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Double_System_IConvertible_ToInt32_m1264391244_MetadataUsageId;
extern "C"  int32_t Double_System_IConvertible_ToInt32_m1264391244 (double* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Double_System_IConvertible_ToInt32_m1264391244_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int32_t L_0 = Convert_ToInt32_m3517141967(NULL /*static, unused*/, (*((double*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int32_t Double_System_IConvertible_ToInt32_m1264391244_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	double* _thisAdjusted = reinterpret_cast<double*>(__this + 1);
	return Double_System_IConvertible_ToInt32_m1264391244(_thisAdjusted, ___provider0, method);
}
// System.Int64 System.Double::System.IConvertible.ToInt64(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Double_System_IConvertible_ToInt64_m1713000172_MetadataUsageId;
extern "C"  int64_t Double_System_IConvertible_ToInt64_m1713000172 (double* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Double_System_IConvertible_ToInt64_m1713000172_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int64_t L_0 = Convert_ToInt64_m3672181841(NULL /*static, unused*/, (*((double*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int64_t Double_System_IConvertible_ToInt64_m1713000172_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	double* _thisAdjusted = reinterpret_cast<double*>(__this + 1);
	return Double_System_IConvertible_ToInt64_m1713000172(_thisAdjusted, ___provider0, method);
}
// System.SByte System.Double::System.IConvertible.ToSByte(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Double_System_IConvertible_ToSByte_m140140076_MetadataUsageId;
extern "C"  int8_t Double_System_IConvertible_ToSByte_m140140076 (double* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Double_System_IConvertible_ToSByte_m140140076_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int8_t L_0 = Convert_ToSByte_m827320437(NULL /*static, unused*/, (*((double*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int8_t Double_System_IConvertible_ToSByte_m140140076_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	double* _thisAdjusted = reinterpret_cast<double*>(__this + 1);
	return Double_System_IConvertible_ToSByte_m140140076(_thisAdjusted, ___provider0, method);
}
// System.Single System.Double::System.IConvertible.ToSingle(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Double_System_IConvertible_ToSingle_m1798614104_MetadataUsageId;
extern "C"  float Double_System_IConvertible_ToSingle_m1798614104 (double* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Double_System_IConvertible_ToSingle_m1798614104_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		float L_0 = Convert_ToSingle_m788736365(NULL /*static, unused*/, (*((double*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  float Double_System_IConvertible_ToSingle_m1798614104_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	double* _thisAdjusted = reinterpret_cast<double*>(__this + 1);
	return Double_System_IConvertible_ToSingle_m1798614104(_thisAdjusted, ___provider0, method);
}
// System.UInt16 System.Double::System.IConvertible.ToUInt16(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Double_System_IConvertible_ToUInt16_m3970470150_MetadataUsageId;
extern "C"  uint16_t Double_System_IConvertible_ToUInt16_m3970470150 (double* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Double_System_IConvertible_ToUInt16_m3970470150_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint16_t L_0 = Convert_ToUInt16_m2346919309(NULL /*static, unused*/, (*((double*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint16_t Double_System_IConvertible_ToUInt16_m3970470150_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	double* _thisAdjusted = reinterpret_cast<double*>(__this + 1);
	return Double_System_IConvertible_ToUInt16_m3970470150(_thisAdjusted, ___provider0, method);
}
// System.UInt32 System.Double::System.IConvertible.ToUInt32(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Double_System_IConvertible_ToUInt32_m2350155386_MetadataUsageId;
extern "C"  uint32_t Double_System_IConvertible_ToUInt32_m2350155386 (double* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Double_System_IConvertible_ToUInt32_m2350155386_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint32_t L_0 = Convert_ToUInt32_m2201561165(NULL /*static, unused*/, (*((double*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint32_t Double_System_IConvertible_ToUInt32_m2350155386_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	double* _thisAdjusted = reinterpret_cast<double*>(__this + 1);
	return Double_System_IConvertible_ToUInt32_m2350155386(_thisAdjusted, ___provider0, method);
}
// System.UInt64 System.Double::System.IConvertible.ToUInt64(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Double_System_IConvertible_ToUInt64_m658856632_MetadataUsageId;
extern "C"  uint64_t Double_System_IConvertible_ToUInt64_m658856632 (double* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Double_System_IConvertible_ToUInt64_m658856632_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint64_t L_0 = Convert_ToUInt64_m1741321069(NULL /*static, unused*/, (*((double*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint64_t Double_System_IConvertible_ToUInt64_m658856632_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	double* _thisAdjusted = reinterpret_cast<double*>(__this + 1);
	return Double_System_IConvertible_ToUInt64_m658856632(_thisAdjusted, ___provider0, method);
}
// System.Int32 System.Double::CompareTo(System.Object)
extern Il2CppClass* Double_t3868226565_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral786815837;
extern const uint32_t Double_CompareTo_m2864423062_MetadataUsageId;
extern "C"  int32_t Double_CompareTo_m2864423062 (double* __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Double_CompareTo_m2864423062_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	double V_0 = 0.0;
	{
		Il2CppObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 1;
	}

IL_0008:
	{
		Il2CppObject * L_1 = ___value0;
		if (((Il2CppObject *)IsInstSealed(L_1, Double_t3868226565_il2cpp_TypeInfo_var)))
		{
			goto IL_0023;
		}
	}
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral786815837, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_3 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0023:
	{
		Il2CppObject * L_4 = ___value0;
		V_0 = ((*(double*)((double*)UnBox (L_4, Double_t3868226565_il2cpp_TypeInfo_var))));
		bool L_5 = Double_IsPositiveInfinity_m3352165785(NULL /*static, unused*/, (*((double*)__this)), /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_0043;
		}
	}
	{
		double L_6 = V_0;
		bool L_7 = Double_IsPositiveInfinity_m3352165785(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_0043;
		}
	}
	{
		return 0;
	}

IL_0043:
	{
		bool L_8 = Double_IsNegativeInfinity_m553043933(NULL /*static, unused*/, (*((double*)__this)), /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_005c;
		}
	}
	{
		double L_9 = V_0;
		bool L_10 = Double_IsNegativeInfinity_m553043933(NULL /*static, unused*/, L_9, /*hidden argument*/NULL);
		if (!L_10)
		{
			goto IL_005c;
		}
	}
	{
		return 0;
	}

IL_005c:
	{
		double L_11 = V_0;
		bool L_12 = Double_IsNaN_m506471885(NULL /*static, unused*/, L_11, /*hidden argument*/NULL);
		if (!L_12)
		{
			goto IL_0077;
		}
	}
	{
		bool L_13 = Double_IsNaN_m506471885(NULL /*static, unused*/, (*((double*)__this)), /*hidden argument*/NULL);
		if (!L_13)
		{
			goto IL_0075;
		}
	}
	{
		return 0;
	}

IL_0075:
	{
		return 1;
	}

IL_0077:
	{
		bool L_14 = Double_IsNaN_m506471885(NULL /*static, unused*/, (*((double*)__this)), /*hidden argument*/NULL);
		if (!L_14)
		{
			goto IL_0092;
		}
	}
	{
		double L_15 = V_0;
		bool L_16 = Double_IsNaN_m506471885(NULL /*static, unused*/, L_15, /*hidden argument*/NULL);
		if (!L_16)
		{
			goto IL_0090;
		}
	}
	{
		return 0;
	}

IL_0090:
	{
		return (-1);
	}

IL_0092:
	{
		double L_17 = V_0;
		if ((!(((double)(*((double*)__this))) > ((double)L_17))))
		{
			goto IL_009c;
		}
	}
	{
		return 1;
	}

IL_009c:
	{
		double L_18 = V_0;
		if ((!(((double)(*((double*)__this))) < ((double)L_18))))
		{
			goto IL_00a6;
		}
	}
	{
		return (-1);
	}

IL_00a6:
	{
		return 0;
	}
}
extern "C"  int32_t Double_CompareTo_m2864423062_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	double* _thisAdjusted = reinterpret_cast<double*>(__this + 1);
	return Double_CompareTo_m2864423062(_thisAdjusted, ___value0, method);
}
// System.Boolean System.Double::Equals(System.Object)
extern Il2CppClass* Double_t3868226565_il2cpp_TypeInfo_var;
extern const uint32_t Double_Equals_m1597124279_MetadataUsageId;
extern "C"  bool Double_Equals_m1597124279 (double* __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Double_Equals_m1597124279_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	double V_0 = 0.0;
	{
		Il2CppObject * L_0 = ___obj0;
		if (((Il2CppObject *)IsInstSealed(L_0, Double_t3868226565_il2cpp_TypeInfo_var)))
		{
			goto IL_000d;
		}
	}
	{
		return (bool)0;
	}

IL_000d:
	{
		Il2CppObject * L_1 = ___obj0;
		V_0 = ((*(double*)((double*)UnBox (L_1, Double_t3868226565_il2cpp_TypeInfo_var))));
		double L_2 = V_0;
		bool L_3 = Double_IsNaN_m506471885(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_0027;
		}
	}
	{
		bool L_4 = Double_IsNaN_m506471885(NULL /*static, unused*/, (*((double*)__this)), /*hidden argument*/NULL);
		return L_4;
	}

IL_0027:
	{
		double L_5 = V_0;
		return (bool)((((double)L_5) == ((double)(*((double*)__this))))? 1 : 0);
	}
}
extern "C"  bool Double_Equals_m1597124279_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	double* _thisAdjusted = reinterpret_cast<double*>(__this + 1);
	return Double_Equals_m1597124279(_thisAdjusted, ___obj0, method);
}
// System.Int32 System.Double::CompareTo(System.Double)
extern "C"  int32_t Double_CompareTo_m2074073668 (double* __this, double ___value0, const MethodInfo* method)
{
	{
		bool L_0 = Double_IsPositiveInfinity_m3352165785(NULL /*static, unused*/, (*((double*)__this)), /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_0019;
		}
	}
	{
		double L_1 = ___value0;
		bool L_2 = Double_IsPositiveInfinity_m3352165785(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0019;
		}
	}
	{
		return 0;
	}

IL_0019:
	{
		bool L_3 = Double_IsNegativeInfinity_m553043933(NULL /*static, unused*/, (*((double*)__this)), /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_0032;
		}
	}
	{
		double L_4 = ___value0;
		bool L_5 = Double_IsNegativeInfinity_m553043933(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_0032;
		}
	}
	{
		return 0;
	}

IL_0032:
	{
		double L_6 = ___value0;
		bool L_7 = Double_IsNaN_m506471885(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_004d;
		}
	}
	{
		bool L_8 = Double_IsNaN_m506471885(NULL /*static, unused*/, (*((double*)__this)), /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_004b;
		}
	}
	{
		return 0;
	}

IL_004b:
	{
		return 1;
	}

IL_004d:
	{
		bool L_9 = Double_IsNaN_m506471885(NULL /*static, unused*/, (*((double*)__this)), /*hidden argument*/NULL);
		if (!L_9)
		{
			goto IL_0068;
		}
	}
	{
		double L_10 = ___value0;
		bool L_11 = Double_IsNaN_m506471885(NULL /*static, unused*/, L_10, /*hidden argument*/NULL);
		if (!L_11)
		{
			goto IL_0066;
		}
	}
	{
		return 0;
	}

IL_0066:
	{
		return (-1);
	}

IL_0068:
	{
		double L_12 = ___value0;
		if ((!(((double)(*((double*)__this))) > ((double)L_12))))
		{
			goto IL_0072;
		}
	}
	{
		return 1;
	}

IL_0072:
	{
		double L_13 = ___value0;
		if ((!(((double)(*((double*)__this))) < ((double)L_13))))
		{
			goto IL_007c;
		}
	}
	{
		return (-1);
	}

IL_007c:
	{
		return 0;
	}
}
extern "C"  int32_t Double_CompareTo_m2074073668_AdjustorThunk (Il2CppObject * __this, double ___value0, const MethodInfo* method)
{
	double* _thisAdjusted = reinterpret_cast<double*>(__this + 1);
	return Double_CompareTo_m2074073668(_thisAdjusted, ___value0, method);
}
// System.Boolean System.Double::Equals(System.Double)
extern "C"  bool Double_Equals_m806774885 (double* __this, double ___obj0, const MethodInfo* method)
{
	{
		double L_0 = ___obj0;
		bool L_1 = Double_IsNaN_m506471885(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_001b;
		}
	}
	{
		bool L_2 = Double_IsNaN_m506471885(NULL /*static, unused*/, (*((double*)__this)), /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0019;
		}
	}
	{
		return (bool)1;
	}

IL_0019:
	{
		return (bool)0;
	}

IL_001b:
	{
		double L_3 = ___obj0;
		return (bool)((((double)L_3) == ((double)(*((double*)__this))))? 1 : 0);
	}
}
extern "C"  bool Double_Equals_m806774885_AdjustorThunk (Il2CppObject * __this, double ___obj0, const MethodInfo* method)
{
	double* _thisAdjusted = reinterpret_cast<double*>(__this + 1);
	return Double_Equals_m806774885(_thisAdjusted, ___obj0, method);
}
// System.Int32 System.Double::GetHashCode()
extern "C"  int32_t Double_GetHashCode_m2106126735 (double* __this, const MethodInfo* method)
{
	return Int64_GetHashCode_m2140836887((int64_t*)__this, NULL);
}
extern "C"  int32_t Double_GetHashCode_m2106126735_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	double* _thisAdjusted = reinterpret_cast<double*>(__this + 1);
	return Double_GetHashCode_m2106126735(_thisAdjusted, method);
}
// System.Boolean System.Double::IsInfinity(System.Double)
extern "C"  bool Double_IsInfinity_m3094155474 (Il2CppObject * __this /* static, unused */, double ___d0, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		double L_0 = ___d0;
		if ((((double)L_0) == ((double)(std::numeric_limits<double>::infinity()))))
		{
			goto IL_001d;
		}
	}
	{
		double L_1 = ___d0;
		G_B3_0 = ((((double)L_1) == ((double)(-std::numeric_limits<double>::infinity())))? 1 : 0);
		goto IL_001e;
	}

IL_001d:
	{
		G_B3_0 = 1;
	}

IL_001e:
	{
		return (bool)G_B3_0;
	}
}
// System.Boolean System.Double::IsNaN(System.Double)
extern "C"  bool Double_IsNaN_m506471885 (Il2CppObject * __this /* static, unused */, double ___d0, const MethodInfo* method)
{
	{
		double L_0 = ___d0;
		double L_1 = ___d0;
		return (bool)((((int32_t)((((double)L_0) == ((double)L_1))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean System.Double::IsNegativeInfinity(System.Double)
extern "C"  bool Double_IsNegativeInfinity_m553043933 (Il2CppObject * __this /* static, unused */, double ___d0, const MethodInfo* method)
{
	int32_t G_B4_0 = 0;
	int32_t G_B6_0 = 0;
	{
		double L_0 = ___d0;
		if ((!(((double)L_0) < ((double)(0.0)))))
		{
			goto IL_002f;
		}
	}
	{
		double L_1 = ___d0;
		if ((((double)L_1) == ((double)(-std::numeric_limits<double>::infinity()))))
		{
			goto IL_002c;
		}
	}
	{
		double L_2 = ___d0;
		G_B4_0 = ((((double)L_2) == ((double)(std::numeric_limits<double>::infinity())))? 1 : 0);
		goto IL_002d;
	}

IL_002c:
	{
		G_B4_0 = 1;
	}

IL_002d:
	{
		G_B6_0 = G_B4_0;
		goto IL_0030;
	}

IL_002f:
	{
		G_B6_0 = 0;
	}

IL_0030:
	{
		return (bool)G_B6_0;
	}
}
// System.Boolean System.Double::IsPositiveInfinity(System.Double)
extern "C"  bool Double_IsPositiveInfinity_m3352165785 (Il2CppObject * __this /* static, unused */, double ___d0, const MethodInfo* method)
{
	int32_t G_B4_0 = 0;
	int32_t G_B6_0 = 0;
	{
		double L_0 = ___d0;
		if ((!(((double)L_0) > ((double)(0.0)))))
		{
			goto IL_002f;
		}
	}
	{
		double L_1 = ___d0;
		if ((((double)L_1) == ((double)(-std::numeric_limits<double>::infinity()))))
		{
			goto IL_002c;
		}
	}
	{
		double L_2 = ___d0;
		G_B4_0 = ((((double)L_2) == ((double)(std::numeric_limits<double>::infinity())))? 1 : 0);
		goto IL_002d;
	}

IL_002c:
	{
		G_B4_0 = 1;
	}

IL_002d:
	{
		G_B6_0 = G_B4_0;
		goto IL_0030;
	}

IL_002f:
	{
		G_B6_0 = 0;
	}

IL_0030:
	{
		return (bool)G_B6_0;
	}
}
// System.Double System.Double::Parse(System.String)
extern "C"  double Double_Parse_m3110783306 (Il2CppObject * __this /* static, unused */, String_t* ___s0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___s0;
		double L_1 = Double_Parse_m3249074997(NULL /*static, unused*/, L_0, ((int32_t)231), (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Double System.Double::Parse(System.String,System.IFormatProvider)
extern "C"  double Double_Parse_m2930245738 (Il2CppObject * __this /* static, unused */, String_t* ___s0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___s0;
		Il2CppObject * L_1 = ___provider1;
		double L_2 = Double_Parse_m3249074997(NULL /*static, unused*/, L_0, ((int32_t)231), L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Double System.Double::Parse(System.String,System.Globalization.NumberStyles,System.IFormatProvider)
extern "C"  double Double_Parse_m3249074997 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___style1, Il2CppObject * ___provider2, const MethodInfo* method)
{
	Exception_t3991598821 * V_0 = NULL;
	double V_1 = 0.0;
	{
		String_t* L_0 = ___s0;
		int32_t L_1 = ___style1;
		Il2CppObject * L_2 = ___provider2;
		bool L_3 = Double_Parse_m1451965917(NULL /*static, unused*/, L_0, L_1, L_2, (bool)0, (&V_1), (&V_0), /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_0014;
		}
	}
	{
		Exception_t3991598821 * L_4 = V_0;
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0014:
	{
		double L_5 = V_1;
		return L_5;
	}
}
// System.Boolean System.Double::Parse(System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Boolean,System.Double&,System.Exception&)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* FormatException_t3455918062_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* NumberFormatInfo_t1637637232_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t3991598821_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral115;
extern Il2CppCodeGenString* _stringLiteral464826804;
extern Il2CppCodeGenString* _stringLiteral3629951660;
extern Il2CppCodeGenString* _stringLiteral3057953228;
extern Il2CppCodeGenString* _stringLiteral1920802226;
extern Il2CppCodeGenString* _stringLiteral3081324940;
extern const uint32_t Double_Parse_m1451965917_MetadataUsageId;
extern "C"  bool Double_Parse_m1451965917 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___style1, Il2CppObject * ___provider2, bool ___tryParse3, double* ___result4, Exception_t3991598821 ** ___exc5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Double_Parse_m1451965917_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	NumberFormatInfo_t1637637232 * V_1 = NULL;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	Il2CppChar V_5 = 0x0;
	bool V_6 = false;
	bool V_7 = false;
	int32_t V_8 = 0;
	ByteU5BU5D_t4260760469* V_9 = NULL;
	int32_t V_10 = 0;
	String_t* V_11 = NULL;
	String_t* V_12 = NULL;
	String_t* V_13 = NULL;
	int32_t V_14 = 0;
	int32_t V_15 = 0;
	int32_t V_16 = 0;
	String_t* V_17 = NULL;
	String_t* V_18 = NULL;
	uint8_t* V_19 = NULL;
	double V_20 = 0.0;
	int32_t V_21 = 0;
	{
		double* L_0 = ___result4;
		*((double*)(L_0)) = (double)(0.0);
		Exception_t3991598821 ** L_1 = ___exc5;
		*((Il2CppObject **)(L_1)) = (Il2CppObject *)NULL;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_1), (Il2CppObject *)NULL);
		String_t* L_2 = ___s0;
		if (L_2)
		{
			goto IL_002b;
		}
	}
	{
		bool L_3 = ___tryParse3;
		if (L_3)
		{
			goto IL_0029;
		}
	}
	{
		Exception_t3991598821 ** L_4 = ___exc5;
		ArgumentNullException_t3573189601 * L_5 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_5, _stringLiteral115, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_4)) = (Il2CppObject *)L_5;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_4), (Il2CppObject *)L_5);
	}

IL_0029:
	{
		return (bool)0;
	}

IL_002b:
	{
		String_t* L_6 = ___s0;
		int32_t L_7 = String_get_Length_m2979997331(L_6, /*hidden argument*/NULL);
		if (L_7)
		{
			goto IL_0046;
		}
	}
	{
		bool L_8 = ___tryParse3;
		if (L_8)
		{
			goto IL_0044;
		}
	}
	{
		Exception_t3991598821 ** L_9 = ___exc5;
		FormatException_t3455918062 * L_10 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m2563336121(L_10, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_9)) = (Il2CppObject *)L_10;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_9), (Il2CppObject *)L_10);
	}

IL_0044:
	{
		return (bool)0;
	}

IL_0046:
	{
		int32_t L_11 = ___style1;
		if (!((int32_t)((int32_t)L_11&(int32_t)((int32_t)512))))
		{
			goto IL_0072;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_12 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)1));
		ArrayElementTypeCheck (L_12, _stringLiteral3629951660);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)_stringLiteral3629951660);
		String_t* L_13 = Locale_GetText_m2218462520(NULL /*static, unused*/, _stringLiteral464826804, L_12, /*hidden argument*/NULL);
		V_0 = L_13;
		String_t* L_14 = V_0;
		ArgumentException_t928607144 * L_15 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_15, L_14, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_15);
	}

IL_0072:
	{
		int32_t L_16 = ___style1;
		if ((((int32_t)L_16) <= ((int32_t)((int32_t)511))))
		{
			goto IL_008d;
		}
	}
	{
		bool L_17 = ___tryParse3;
		if (L_17)
		{
			goto IL_008b;
		}
	}
	{
		Exception_t3991598821 ** L_18 = ___exc5;
		ArgumentException_t928607144 * L_19 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m571182463(L_19, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_18)) = (Il2CppObject *)L_19;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_18), (Il2CppObject *)L_19);
	}

IL_008b:
	{
		return (bool)0;
	}

IL_008d:
	{
		Il2CppObject * L_20 = ___provider2;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatInfo_t1637637232_il2cpp_TypeInfo_var);
		NumberFormatInfo_t1637637232 * L_21 = NumberFormatInfo_GetInstance_m3822355626(NULL /*static, unused*/, L_20, /*hidden argument*/NULL);
		V_1 = L_21;
		NumberFormatInfo_t1637637232 * L_22 = V_1;
		if (L_22)
		{
			goto IL_00a5;
		}
	}
	{
		Exception_t3991598821 * L_23 = (Exception_t3991598821 *)il2cpp_codegen_object_new(Exception_t3991598821_il2cpp_TypeInfo_var);
		Exception__ctor_m3870771296(L_23, _stringLiteral3057953228, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_23);
	}

IL_00a5:
	{
		String_t* L_24 = ___s0;
		int32_t L_25 = String_get_Length_m2979997331(L_24, /*hidden argument*/NULL);
		V_2 = L_25;
		V_3 = 0;
		V_4 = 0;
		int32_t L_26 = ___style1;
		V_6 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_26&(int32_t)1))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		int32_t L_27 = ___style1;
		V_7 = (bool)((((int32_t)((((int32_t)((int32_t)((int32_t)L_27&(int32_t)2))) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		bool L_28 = V_6;
		if (!L_28)
		{
			goto IL_010b;
		}
	}
	{
		goto IL_00d9;
	}

IL_00d3:
	{
		int32_t L_29 = V_4;
		V_4 = ((int32_t)((int32_t)L_29+(int32_t)1));
	}

IL_00d9:
	{
		int32_t L_30 = V_4;
		int32_t L_31 = V_2;
		if ((((int32_t)L_30) >= ((int32_t)L_31)))
		{
			goto IL_00f3;
		}
	}
	{
		String_t* L_32 = ___s0;
		int32_t L_33 = V_4;
		Il2CppChar L_34 = String_get_Chars_m3015341861(L_32, L_33, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_35 = Char_IsWhiteSpace_m2745315955(NULL /*static, unused*/, L_34, /*hidden argument*/NULL);
		if (L_35)
		{
			goto IL_00d3;
		}
	}

IL_00f3:
	{
		int32_t L_36 = V_4;
		int32_t L_37 = V_2;
		if ((!(((uint32_t)L_36) == ((uint32_t)L_37))))
		{
			goto IL_010b;
		}
	}
	{
		bool L_38 = ___tryParse3;
		if (L_38)
		{
			goto IL_0109;
		}
	}
	{
		Exception_t3991598821 ** L_39 = ___exc5;
		Exception_t3991598821 * L_40 = Int32_GetFormatException_m2892587262(NULL /*static, unused*/, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_39)) = (Il2CppObject *)L_40;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_39), (Il2CppObject *)L_40);
	}

IL_0109:
	{
		return (bool)0;
	}

IL_010b:
	{
		String_t* L_41 = ___s0;
		int32_t L_42 = String_get_Length_m2979997331(L_41, /*hidden argument*/NULL);
		V_8 = ((int32_t)((int32_t)L_42-(int32_t)1));
		bool L_43 = V_7;
		if (!L_43)
		{
			goto IL_0139;
		}
	}
	{
		goto IL_0127;
	}

IL_0121:
	{
		int32_t L_44 = V_8;
		V_8 = ((int32_t)((int32_t)L_44-(int32_t)1));
	}

IL_0127:
	{
		String_t* L_45 = ___s0;
		int32_t L_46 = V_8;
		Il2CppChar L_47 = String_get_Chars_m3015341861(L_45, L_46, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_48 = Char_IsWhiteSpace_m2745315955(NULL /*static, unused*/, L_47, /*hidden argument*/NULL);
		if (L_48)
		{
			goto IL_0121;
		}
	}

IL_0139:
	{
		NumberFormatInfo_t1637637232 * L_49 = V_1;
		String_t* L_50 = NumberFormatInfo_get_NaNSymbol_m1550367333(L_49, /*hidden argument*/NULL);
		String_t* L_51 = ___s0;
		int32_t L_52 = V_4;
		int32_t L_53 = V_8;
		bool L_54 = Double_TryParseStringConstant_m2653461779(NULL /*static, unused*/, L_50, L_51, L_52, L_53, /*hidden argument*/NULL);
		if (!L_54)
		{
			goto IL_015c;
		}
	}
	{
		double* L_55 = ___result4;
		*((double*)(L_55)) = (double)(std::numeric_limits<double>::quiet_NaN());
		return (bool)1;
	}

IL_015c:
	{
		NumberFormatInfo_t1637637232 * L_56 = V_1;
		String_t* L_57 = NumberFormatInfo_get_PositiveInfinitySymbol_m1200376553(L_56, /*hidden argument*/NULL);
		String_t* L_58 = ___s0;
		int32_t L_59 = V_4;
		int32_t L_60 = V_8;
		bool L_61 = Double_TryParseStringConstant_m2653461779(NULL /*static, unused*/, L_57, L_58, L_59, L_60, /*hidden argument*/NULL);
		if (!L_61)
		{
			goto IL_017f;
		}
	}
	{
		double* L_62 = ___result4;
		*((double*)(L_62)) = (double)(std::numeric_limits<double>::infinity());
		return (bool)1;
	}

IL_017f:
	{
		NumberFormatInfo_t1637637232 * L_63 = V_1;
		String_t* L_64 = NumberFormatInfo_get_NegativeInfinitySymbol_m3062678821(L_63, /*hidden argument*/NULL);
		String_t* L_65 = ___s0;
		int32_t L_66 = V_4;
		int32_t L_67 = V_8;
		bool L_68 = Double_TryParseStringConstant_m2653461779(NULL /*static, unused*/, L_64, L_65, L_66, L_67, /*hidden argument*/NULL);
		if (!L_68)
		{
			goto IL_01a2;
		}
	}
	{
		double* L_69 = ___result4;
		*((double*)(L_69)) = (double)(-std::numeric_limits<double>::infinity());
		return (bool)1;
	}

IL_01a2:
	{
		int32_t L_70 = V_2;
		V_9 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)L_70+(int32_t)1))));
		V_10 = 1;
		V_11 = (String_t*)NULL;
		V_12 = (String_t*)NULL;
		V_13 = (String_t*)NULL;
		V_14 = 0;
		V_15 = 0;
		V_16 = 0;
		int32_t L_71 = ___style1;
		if (!((int32_t)((int32_t)L_71&(int32_t)((int32_t)32))))
		{
			goto IL_01db;
		}
	}
	{
		NumberFormatInfo_t1637637232 * L_72 = V_1;
		String_t* L_73 = NumberFormatInfo_get_NumberDecimalSeparator_m2024629677(L_72, /*hidden argument*/NULL);
		V_11 = L_73;
		String_t* L_74 = V_11;
		int32_t L_75 = String_get_Length_m2979997331(L_74, /*hidden argument*/NULL);
		V_14 = L_75;
	}

IL_01db:
	{
		int32_t L_76 = ___style1;
		if (!((int32_t)((int32_t)L_76&(int32_t)((int32_t)64))))
		{
			goto IL_01f5;
		}
	}
	{
		NumberFormatInfo_t1637637232 * L_77 = V_1;
		String_t* L_78 = NumberFormatInfo_get_NumberGroupSeparator_m2680504255(L_77, /*hidden argument*/NULL);
		V_12 = L_78;
		String_t* L_79 = V_12;
		int32_t L_80 = String_get_Length_m2979997331(L_79, /*hidden argument*/NULL);
		V_15 = L_80;
	}

IL_01f5:
	{
		int32_t L_81 = ___style1;
		if (!((int32_t)((int32_t)L_81&(int32_t)((int32_t)256))))
		{
			goto IL_0212;
		}
	}
	{
		NumberFormatInfo_t1637637232 * L_82 = V_1;
		String_t* L_83 = NumberFormatInfo_get_CurrencySymbol_m4206521017(L_82, /*hidden argument*/NULL);
		V_13 = L_83;
		String_t* L_84 = V_13;
		int32_t L_85 = String_get_Length_m2979997331(L_84, /*hidden argument*/NULL);
		V_16 = L_85;
	}

IL_0212:
	{
		NumberFormatInfo_t1637637232 * L_86 = V_1;
		String_t* L_87 = NumberFormatInfo_get_PositiveSign_m1169031558(L_86, /*hidden argument*/NULL);
		V_17 = L_87;
		NumberFormatInfo_t1637637232 * L_88 = V_1;
		String_t* L_89 = NumberFormatInfo_get_NegativeSign_m760927938(L_88, /*hidden argument*/NULL);
		V_18 = L_89;
		goto IL_062a;
	}

IL_0227:
	{
		String_t* L_90 = ___s0;
		int32_t L_91 = V_4;
		Il2CppChar L_92 = String_get_Chars_m3015341861(L_90, L_91, /*hidden argument*/NULL);
		V_5 = L_92;
		Il2CppChar L_93 = V_5;
		if (L_93)
		{
			goto IL_0240;
		}
	}
	{
		int32_t L_94 = V_2;
		V_4 = L_94;
		goto IL_0624;
	}

IL_0240:
	{
		int32_t L_95 = V_10;
		V_21 = L_95;
		int32_t L_96 = V_21;
		if (((int32_t)((int32_t)L_96-(int32_t)1)) == 0)
		{
			goto IL_026a;
		}
		if (((int32_t)((int32_t)L_96-(int32_t)1)) == 1)
		{
			goto IL_0304;
		}
		if (((int32_t)((int32_t)L_96-(int32_t)1)) == 2)
		{
			goto IL_0429;
		}
		if (((int32_t)((int32_t)L_96-(int32_t)1)) == 3)
		{
			goto IL_04c9;
		}
		if (((int32_t)((int32_t)L_96-(int32_t)1)) == 4)
		{
			goto IL_0599;
		}
		if (((int32_t)((int32_t)L_96-(int32_t)1)) == 5)
		{
			goto IL_05e7;
		}
	}
	{
		goto IL_0617;
	}

IL_026a:
	{
		int32_t L_97 = ___style1;
		if (!((int32_t)((int32_t)L_97&(int32_t)4)))
		{
			goto IL_02fc;
		}
	}
	{
		Il2CppChar L_98 = V_5;
		String_t* L_99 = V_17;
		Il2CppChar L_100 = String_get_Chars_m3015341861(L_99, 0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_98) == ((uint32_t)L_100))))
		{
			goto IL_02b2;
		}
	}
	{
		String_t* L_101 = ___s0;
		int32_t L_102 = V_4;
		String_t* L_103 = V_17;
		int32_t L_104 = String_get_Length_m2979997331(L_103, /*hidden argument*/NULL);
		String_t* L_105 = String_Substring_m675079568(L_101, L_102, L_104, /*hidden argument*/NULL);
		String_t* L_106 = V_17;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_107 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_105, L_106, /*hidden argument*/NULL);
		if (!L_107)
		{
			goto IL_02b2;
		}
	}
	{
		V_10 = 2;
		int32_t L_108 = V_4;
		String_t* L_109 = V_17;
		int32_t L_110 = String_get_Length_m2979997331(L_109, /*hidden argument*/NULL);
		V_4 = ((int32_t)((int32_t)L_108+(int32_t)((int32_t)((int32_t)L_110-(int32_t)1))));
		goto IL_0624;
	}

IL_02b2:
	{
		Il2CppChar L_111 = V_5;
		String_t* L_112 = V_18;
		Il2CppChar L_113 = String_get_Chars_m3015341861(L_112, 0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_111) == ((uint32_t)L_113))))
		{
			goto IL_02fc;
		}
	}
	{
		String_t* L_114 = ___s0;
		int32_t L_115 = V_4;
		String_t* L_116 = V_18;
		int32_t L_117 = String_get_Length_m2979997331(L_116, /*hidden argument*/NULL);
		String_t* L_118 = String_Substring_m675079568(L_114, L_115, L_117, /*hidden argument*/NULL);
		String_t* L_119 = V_18;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_120 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_118, L_119, /*hidden argument*/NULL);
		if (!L_120)
		{
			goto IL_02fc;
		}
	}
	{
		V_10 = 2;
		ByteU5BU5D_t4260760469* L_121 = V_9;
		int32_t L_122 = V_3;
		int32_t L_123 = L_122;
		V_3 = ((int32_t)((int32_t)L_123+(int32_t)1));
		(L_121)->SetAt(static_cast<il2cpp_array_size_t>(L_123), (uint8_t)((int32_t)45));
		int32_t L_124 = V_4;
		String_t* L_125 = V_18;
		int32_t L_126 = String_get_Length_m2979997331(L_125, /*hidden argument*/NULL);
		V_4 = ((int32_t)((int32_t)L_124+(int32_t)((int32_t)((int32_t)L_126-(int32_t)1))));
		goto IL_0624;
	}

IL_02fc:
	{
		V_10 = 2;
		goto IL_0304;
	}

IL_0304:
	{
		Il2CppChar L_127 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_128 = Char_IsDigit_m1743537211(NULL /*static, unused*/, L_127, /*hidden argument*/NULL);
		if (!L_128)
		{
			goto IL_0320;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_129 = V_9;
		int32_t L_130 = V_3;
		int32_t L_131 = L_130;
		V_3 = ((int32_t)((int32_t)L_131+(int32_t)1));
		Il2CppChar L_132 = V_5;
		(L_129)->SetAt(static_cast<il2cpp_array_size_t>(L_131), (uint8_t)(((int32_t)((uint8_t)L_132))));
		goto IL_0617;
	}

IL_0320:
	{
		Il2CppChar L_133 = V_5;
		if ((((int32_t)L_133) == ((int32_t)((int32_t)101))))
		{
			goto IL_0332;
		}
	}
	{
		Il2CppChar L_134 = V_5;
		if ((!(((uint32_t)L_134) == ((uint32_t)((int32_t)69)))))
		{
			goto IL_0337;
		}
	}

IL_0332:
	{
		goto IL_0429;
	}

IL_0337:
	{
		int32_t L_135 = V_14;
		if ((((int32_t)L_135) <= ((int32_t)0)))
		{
			goto IL_037b;
		}
	}
	{
		String_t* L_136 = V_11;
		Il2CppChar L_137 = String_get_Chars_m3015341861(L_136, 0, /*hidden argument*/NULL);
		Il2CppChar L_138 = V_5;
		if ((!(((uint32_t)L_137) == ((uint32_t)L_138))))
		{
			goto IL_037b;
		}
	}
	{
		String_t* L_139 = ___s0;
		int32_t L_140 = V_4;
		String_t* L_141 = V_11;
		int32_t L_142 = V_14;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		int32_t L_143 = String_CompareOrdinal_m1327873633(NULL /*static, unused*/, L_139, L_140, L_141, 0, L_142, /*hidden argument*/NULL);
		if (L_143)
		{
			goto IL_037b;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_144 = V_9;
		int32_t L_145 = V_3;
		int32_t L_146 = L_145;
		V_3 = ((int32_t)((int32_t)L_146+(int32_t)1));
		(L_144)->SetAt(static_cast<il2cpp_array_size_t>(L_146), (uint8_t)((int32_t)46));
		int32_t L_147 = V_4;
		int32_t L_148 = V_14;
		V_4 = ((int32_t)((int32_t)L_147+(int32_t)((int32_t)((int32_t)L_148-(int32_t)1))));
		V_10 = 3;
		goto IL_0617;
	}

IL_037b:
	{
		int32_t L_149 = V_15;
		if ((((int32_t)L_149) <= ((int32_t)0)))
		{
			goto IL_03b9;
		}
	}
	{
		String_t* L_150 = V_12;
		Il2CppChar L_151 = String_get_Chars_m3015341861(L_150, 0, /*hidden argument*/NULL);
		Il2CppChar L_152 = V_5;
		if ((!(((uint32_t)L_151) == ((uint32_t)L_152))))
		{
			goto IL_03b9;
		}
	}
	{
		String_t* L_153 = ___s0;
		int32_t L_154 = V_4;
		int32_t L_155 = V_15;
		String_t* L_156 = String_Substring_m675079568(L_153, L_154, L_155, /*hidden argument*/NULL);
		String_t* L_157 = V_12;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_158 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_156, L_157, /*hidden argument*/NULL);
		if (!L_158)
		{
			goto IL_03b9;
		}
	}
	{
		int32_t L_159 = V_4;
		int32_t L_160 = V_15;
		V_4 = ((int32_t)((int32_t)L_159+(int32_t)((int32_t)((int32_t)L_160-(int32_t)1))));
		V_10 = 2;
		goto IL_0617;
	}

IL_03b9:
	{
		int32_t L_161 = V_16;
		if ((((int32_t)L_161) <= ((int32_t)0)))
		{
			goto IL_03f7;
		}
	}
	{
		String_t* L_162 = V_13;
		Il2CppChar L_163 = String_get_Chars_m3015341861(L_162, 0, /*hidden argument*/NULL);
		Il2CppChar L_164 = V_5;
		if ((!(((uint32_t)L_163) == ((uint32_t)L_164))))
		{
			goto IL_03f7;
		}
	}
	{
		String_t* L_165 = ___s0;
		int32_t L_166 = V_4;
		int32_t L_167 = V_16;
		String_t* L_168 = String_Substring_m675079568(L_165, L_166, L_167, /*hidden argument*/NULL);
		String_t* L_169 = V_13;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_170 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_168, L_169, /*hidden argument*/NULL);
		if (!L_170)
		{
			goto IL_03f7;
		}
	}
	{
		int32_t L_171 = V_4;
		int32_t L_172 = V_16;
		V_4 = ((int32_t)((int32_t)L_171+(int32_t)((int32_t)((int32_t)L_172-(int32_t)1))));
		V_10 = 2;
		goto IL_0617;
	}

IL_03f7:
	{
		Il2CppChar L_173 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_174 = Char_IsWhiteSpace_m2745315955(NULL /*static, unused*/, L_173, /*hidden argument*/NULL);
		if (!L_174)
		{
			goto IL_0408;
		}
	}
	{
		goto IL_05e7;
	}

IL_0408:
	{
		bool L_175 = ___tryParse3;
		if (L_175)
		{
			goto IL_0427;
		}
	}
	{
		Exception_t3991598821 ** L_176 = ___exc5;
		Il2CppChar L_177 = V_5;
		Il2CppChar L_178 = L_177;
		Il2CppObject * L_179 = Box(Char_t2862622538_il2cpp_TypeInfo_var, &L_178);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_180 = String_Concat_m389863537(NULL /*static, unused*/, _stringLiteral1920802226, L_179, /*hidden argument*/NULL);
		FormatException_t3455918062 * L_181 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(L_181, L_180, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_176)) = (Il2CppObject *)L_181;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_176), (Il2CppObject *)L_181);
	}

IL_0427:
	{
		return (bool)0;
	}

IL_0429:
	{
		Il2CppChar L_182 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_183 = Char_IsDigit_m1743537211(NULL /*static, unused*/, L_182, /*hidden argument*/NULL);
		if (!L_183)
		{
			goto IL_0445;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_184 = V_9;
		int32_t L_185 = V_3;
		int32_t L_186 = L_185;
		V_3 = ((int32_t)((int32_t)L_186+(int32_t)1));
		Il2CppChar L_187 = V_5;
		(L_184)->SetAt(static_cast<il2cpp_array_size_t>(L_186), (uint8_t)(((int32_t)((uint8_t)L_187))));
		goto IL_0617;
	}

IL_0445:
	{
		Il2CppChar L_188 = V_5;
		if ((((int32_t)L_188) == ((int32_t)((int32_t)101))))
		{
			goto IL_0457;
		}
	}
	{
		Il2CppChar L_189 = V_5;
		if ((!(((uint32_t)L_189) == ((uint32_t)((int32_t)69)))))
		{
			goto IL_0497;
		}
	}

IL_0457:
	{
		int32_t L_190 = ___style1;
		if (((int32_t)((int32_t)L_190&(int32_t)((int32_t)128))))
		{
			goto IL_0484;
		}
	}
	{
		bool L_191 = ___tryParse3;
		if (L_191)
		{
			goto IL_0482;
		}
	}
	{
		Exception_t3991598821 ** L_192 = ___exc5;
		Il2CppChar L_193 = V_5;
		Il2CppChar L_194 = L_193;
		Il2CppObject * L_195 = Box(Char_t2862622538_il2cpp_TypeInfo_var, &L_194);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_196 = String_Concat_m389863537(NULL /*static, unused*/, _stringLiteral1920802226, L_195, /*hidden argument*/NULL);
		FormatException_t3455918062 * L_197 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(L_197, L_196, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_192)) = (Il2CppObject *)L_197;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_192), (Il2CppObject *)L_197);
	}

IL_0482:
	{
		return (bool)0;
	}

IL_0484:
	{
		ByteU5BU5D_t4260760469* L_198 = V_9;
		int32_t L_199 = V_3;
		int32_t L_200 = L_199;
		V_3 = ((int32_t)((int32_t)L_200+(int32_t)1));
		Il2CppChar L_201 = V_5;
		(L_198)->SetAt(static_cast<il2cpp_array_size_t>(L_200), (uint8_t)(((int32_t)((uint8_t)L_201))));
		V_10 = 4;
		goto IL_0617;
	}

IL_0497:
	{
		Il2CppChar L_202 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_203 = Char_IsWhiteSpace_m2745315955(NULL /*static, unused*/, L_202, /*hidden argument*/NULL);
		if (!L_203)
		{
			goto IL_04a8;
		}
	}
	{
		goto IL_05e7;
	}

IL_04a8:
	{
		bool L_204 = ___tryParse3;
		if (L_204)
		{
			goto IL_04c7;
		}
	}
	{
		Exception_t3991598821 ** L_205 = ___exc5;
		Il2CppChar L_206 = V_5;
		Il2CppChar L_207 = L_206;
		Il2CppObject * L_208 = Box(Char_t2862622538_il2cpp_TypeInfo_var, &L_207);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_209 = String_Concat_m389863537(NULL /*static, unused*/, _stringLiteral1920802226, L_208, /*hidden argument*/NULL);
		FormatException_t3455918062 * L_210 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(L_210, L_209, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_205)) = (Il2CppObject *)L_210;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_205), (Il2CppObject *)L_210);
	}

IL_04c7:
	{
		return (bool)0;
	}

IL_04c9:
	{
		Il2CppChar L_211 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_212 = Char_IsDigit_m1743537211(NULL /*static, unused*/, L_211, /*hidden argument*/NULL);
		if (!L_212)
		{
			goto IL_04dd;
		}
	}
	{
		V_10 = 5;
		goto IL_0599;
	}

IL_04dd:
	{
		Il2CppChar L_213 = V_5;
		String_t* L_214 = V_17;
		Il2CppChar L_215 = String_get_Chars_m3015341861(L_214, 0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_213) == ((uint32_t)L_215))))
		{
			goto IL_051d;
		}
	}
	{
		String_t* L_216 = ___s0;
		int32_t L_217 = V_4;
		String_t* L_218 = V_17;
		int32_t L_219 = String_get_Length_m2979997331(L_218, /*hidden argument*/NULL);
		String_t* L_220 = String_Substring_m675079568(L_216, L_217, L_219, /*hidden argument*/NULL);
		String_t* L_221 = V_17;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_222 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_220, L_221, /*hidden argument*/NULL);
		if (!L_222)
		{
			goto IL_051d;
		}
	}
	{
		V_10 = 2;
		int32_t L_223 = V_4;
		String_t* L_224 = V_17;
		int32_t L_225 = String_get_Length_m2979997331(L_224, /*hidden argument*/NULL);
		V_4 = ((int32_t)((int32_t)L_223+(int32_t)((int32_t)((int32_t)L_225-(int32_t)1))));
		goto IL_0624;
	}

IL_051d:
	{
		Il2CppChar L_226 = V_5;
		String_t* L_227 = V_18;
		Il2CppChar L_228 = String_get_Chars_m3015341861(L_227, 0, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_226) == ((uint32_t)L_228))))
		{
			goto IL_0567;
		}
	}
	{
		String_t* L_229 = ___s0;
		int32_t L_230 = V_4;
		String_t* L_231 = V_18;
		int32_t L_232 = String_get_Length_m2979997331(L_231, /*hidden argument*/NULL);
		String_t* L_233 = String_Substring_m675079568(L_229, L_230, L_232, /*hidden argument*/NULL);
		String_t* L_234 = V_18;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_235 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_233, L_234, /*hidden argument*/NULL);
		if (!L_235)
		{
			goto IL_0567;
		}
	}
	{
		V_10 = 2;
		ByteU5BU5D_t4260760469* L_236 = V_9;
		int32_t L_237 = V_3;
		int32_t L_238 = L_237;
		V_3 = ((int32_t)((int32_t)L_238+(int32_t)1));
		(L_236)->SetAt(static_cast<il2cpp_array_size_t>(L_238), (uint8_t)((int32_t)45));
		int32_t L_239 = V_4;
		String_t* L_240 = V_18;
		int32_t L_241 = String_get_Length_m2979997331(L_240, /*hidden argument*/NULL);
		V_4 = ((int32_t)((int32_t)L_239+(int32_t)((int32_t)((int32_t)L_241-(int32_t)1))));
		goto IL_0624;
	}

IL_0567:
	{
		Il2CppChar L_242 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_243 = Char_IsWhiteSpace_m2745315955(NULL /*static, unused*/, L_242, /*hidden argument*/NULL);
		if (!L_243)
		{
			goto IL_0578;
		}
	}
	{
		goto IL_05e7;
	}

IL_0578:
	{
		bool L_244 = ___tryParse3;
		if (L_244)
		{
			goto IL_0597;
		}
	}
	{
		Exception_t3991598821 ** L_245 = ___exc5;
		Il2CppChar L_246 = V_5;
		Il2CppChar L_247 = L_246;
		Il2CppObject * L_248 = Box(Char_t2862622538_il2cpp_TypeInfo_var, &L_247);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_249 = String_Concat_m389863537(NULL /*static, unused*/, _stringLiteral1920802226, L_248, /*hidden argument*/NULL);
		FormatException_t3455918062 * L_250 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(L_250, L_249, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_245)) = (Il2CppObject *)L_250;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_245), (Il2CppObject *)L_250);
	}

IL_0597:
	{
		return (bool)0;
	}

IL_0599:
	{
		Il2CppChar L_251 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_252 = Char_IsDigit_m1743537211(NULL /*static, unused*/, L_251, /*hidden argument*/NULL);
		if (!L_252)
		{
			goto IL_05b5;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_253 = V_9;
		int32_t L_254 = V_3;
		int32_t L_255 = L_254;
		V_3 = ((int32_t)((int32_t)L_255+(int32_t)1));
		Il2CppChar L_256 = V_5;
		(L_253)->SetAt(static_cast<il2cpp_array_size_t>(L_255), (uint8_t)(((int32_t)((uint8_t)L_256))));
		goto IL_0617;
	}

IL_05b5:
	{
		Il2CppChar L_257 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_258 = Char_IsWhiteSpace_m2745315955(NULL /*static, unused*/, L_257, /*hidden argument*/NULL);
		if (!L_258)
		{
			goto IL_05c6;
		}
	}
	{
		goto IL_05e7;
	}

IL_05c6:
	{
		bool L_259 = ___tryParse3;
		if (L_259)
		{
			goto IL_05e5;
		}
	}
	{
		Exception_t3991598821 ** L_260 = ___exc5;
		Il2CppChar L_261 = V_5;
		Il2CppChar L_262 = L_261;
		Il2CppObject * L_263 = Box(Char_t2862622538_il2cpp_TypeInfo_var, &L_262);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_264 = String_Concat_m389863537(NULL /*static, unused*/, _stringLiteral1920802226, L_263, /*hidden argument*/NULL);
		FormatException_t3455918062 * L_265 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(L_265, L_264, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_260)) = (Il2CppObject *)L_265;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_260), (Il2CppObject *)L_265);
	}

IL_05e5:
	{
		return (bool)0;
	}

IL_05e7:
	{
		bool L_266 = V_7;
		if (!L_266)
		{
			goto IL_0602;
		}
	}
	{
		Il2CppChar L_267 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_268 = Char_IsWhiteSpace_m2745315955(NULL /*static, unused*/, L_267, /*hidden argument*/NULL);
		if (!L_268)
		{
			goto IL_0602;
		}
	}
	{
		V_10 = 6;
		goto IL_0617;
	}

IL_0602:
	{
		bool L_269 = ___tryParse3;
		if (L_269)
		{
			goto IL_0615;
		}
	}
	{
		Exception_t3991598821 ** L_270 = ___exc5;
		FormatException_t3455918062 * L_271 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(L_271, _stringLiteral3081324940, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_270)) = (Il2CppObject *)L_271;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_270), (Il2CppObject *)L_271);
	}

IL_0615:
	{
		return (bool)0;
	}

IL_0617:
	{
		int32_t L_272 = V_10;
		if ((!(((uint32_t)L_272) == ((uint32_t)7))))
		{
			goto IL_0624;
		}
	}
	{
		goto IL_0632;
	}

IL_0624:
	{
		int32_t L_273 = V_4;
		V_4 = ((int32_t)((int32_t)L_273+(int32_t)1));
	}

IL_062a:
	{
		int32_t L_274 = V_4;
		int32_t L_275 = V_2;
		if ((((int32_t)L_274) < ((int32_t)L_275)))
		{
			goto IL_0227;
		}
	}

IL_0632:
	{
		ByteU5BU5D_t4260760469* L_276 = V_9;
		int32_t L_277 = V_3;
		(L_276)->SetAt(static_cast<il2cpp_array_size_t>(L_277), (uint8_t)0);
		ByteU5BU5D_t4260760469* L_278 = V_9;
		V_19 = (uint8_t*)((L_278)->GetAddressAt(static_cast<il2cpp_array_size_t>(0)));
		uint8_t* L_279 = V_19;
		bool L_280 = Double_ParseImpl_m1244982012(NULL /*static, unused*/, (uint8_t*)(uint8_t*)L_279, (&V_20), /*hidden argument*/NULL);
		if (L_280)
		{
			goto IL_065f;
		}
	}
	{
		bool L_281 = ___tryParse3;
		if (L_281)
		{
			goto IL_065d;
		}
	}
	{
		Exception_t3991598821 ** L_282 = ___exc5;
		Exception_t3991598821 * L_283 = Int32_GetFormatException_m2892587262(NULL /*static, unused*/, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_282)) = (Il2CppObject *)L_283;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_282), (Il2CppObject *)L_283);
	}

IL_065d:
	{
		return (bool)0;
	}

IL_065f:
	{
		double L_284 = V_20;
		bool L_285 = Double_IsPositiveInfinity_m3352165785(NULL /*static, unused*/, L_284, /*hidden argument*/NULL);
		if (L_285)
		{
			goto IL_0677;
		}
	}
	{
		double L_286 = V_20;
		bool L_287 = Double_IsNegativeInfinity_m553043933(NULL /*static, unused*/, L_286, /*hidden argument*/NULL);
		if (!L_287)
		{
			goto IL_0687;
		}
	}

IL_0677:
	{
		bool L_288 = ___tryParse3;
		if (L_288)
		{
			goto IL_0685;
		}
	}
	{
		Exception_t3991598821 ** L_289 = ___exc5;
		OverflowException_t4020384771 * L_290 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m1899953028(L_290, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_289)) = (Il2CppObject *)L_290;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_289), (Il2CppObject *)L_290);
	}

IL_0685:
	{
		return (bool)0;
	}

IL_0687:
	{
		double* L_291 = ___result4;
		double L_292 = V_20;
		*((double*)(L_291)) = (double)L_292;
		return (bool)1;
	}
}
// System.Boolean System.Double::TryParseStringConstant(System.String,System.String,System.Int32,System.Int32)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t Double_TryParseStringConstant_m2653461779_MetadataUsageId;
extern "C"  bool Double_TryParseStringConstant_m2653461779 (Il2CppObject * __this /* static, unused */, String_t* ___format0, String_t* ___s1, int32_t ___start2, int32_t ___end3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Double_TryParseStringConstant_m2653461779_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B3_0 = 0;
	{
		int32_t L_0 = ___end3;
		int32_t L_1 = ___start2;
		String_t* L_2 = ___format0;
		int32_t L_3 = String_get_Length_m2979997331(L_2, /*hidden argument*/NULL);
		if ((!(((uint32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_0-(int32_t)L_1))+(int32_t)1))) == ((uint32_t)L_3))))
		{
			goto IL_0024;
		}
	}
	{
		String_t* L_4 = ___format0;
		String_t* L_5 = ___s1;
		int32_t L_6 = ___start2;
		String_t* L_7 = ___format0;
		int32_t L_8 = String_get_Length_m2979997331(L_7, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		int32_t L_9 = String_CompareOrdinal_m1327873633(NULL /*static, unused*/, L_4, 0, L_5, L_6, L_8, /*hidden argument*/NULL);
		G_B3_0 = ((((int32_t)L_9) == ((int32_t)0))? 1 : 0);
		goto IL_0025;
	}

IL_0024:
	{
		G_B3_0 = 0;
	}

IL_0025:
	{
		return (bool)G_B3_0;
	}
}
// System.Boolean System.Double::ParseImpl(System.Byte*,System.Double&)
extern "C"  bool Double_ParseImpl_m1244982012 (Il2CppObject * __this /* static, unused */, uint8_t* ___byte_ptr0, double* ___value1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*Double_ParseImpl_m1244982012_ftn) (uint8_t*, double*);
	return  ((Double_ParseImpl_m1244982012_ftn)mscorlib::System::Double::ParseImpl) (___byte_ptr0, ___value1);
}
// System.String System.Double::ToString()
extern Il2CppClass* NumberFormatter_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t Double_ToString_m3380246633_MetadataUsageId;
extern "C"  String_t* Double_ToString_m3380246633 (double* __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Double_ToString_m3380246633_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		String_t* L_0 = NumberFormatter_NumberToString_m817747198(NULL /*static, unused*/, (*((double*)__this)), (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  String_t* Double_ToString_m3380246633_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	double* _thisAdjusted = reinterpret_cast<double*>(__this + 1);
	return Double_ToString_m3380246633(_thisAdjusted, method);
}
// System.String System.Double::ToString(System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t Double_ToString_m937670807_MetadataUsageId;
extern "C"  String_t* Double_ToString_m937670807 (double* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Double_ToString_m937670807_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___provider0;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		String_t* L_1 = NumberFormatter_NumberToString_m817747198(NULL /*static, unused*/, (*((double*)__this)), L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  String_t* Double_ToString_m937670807_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	double* _thisAdjusted = reinterpret_cast<double*>(__this + 1);
	return Double_ToString_m937670807(_thisAdjusted, ___provider0, method);
}
// System.String System.Double::ToString(System.String,System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t Double_ToString_m2573497243_MetadataUsageId;
extern "C"  String_t* Double_ToString_m2573497243 (double* __this, String_t* ___format0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Double_ToString_m2573497243_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___format0;
		Il2CppObject * L_1 = ___provider1;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		String_t* L_2 = NumberFormatter_NumberToString_m2024857538(NULL /*static, unused*/, L_0, (*((double*)__this)), L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
extern "C"  String_t* Double_ToString_m2573497243_AdjustorThunk (Il2CppObject * __this, String_t* ___format0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	double* _thisAdjusted = reinterpret_cast<double*>(__this + 1);
	return Double_ToString_m2573497243(_thisAdjusted, ___format0, ___provider1, method);
}
// System.Void System.EntryPointNotFoundException::.ctor()
extern Il2CppCodeGenString* _stringLiteral1570386555;
extern const uint32_t EntryPointNotFoundException__ctor_m2371781647_MetadataUsageId;
extern "C"  void EntryPointNotFoundException__ctor_m2371781647 (EntryPointNotFoundException_t477604952 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (EntryPointNotFoundException__ctor_m2371781647_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1570386555, /*hidden argument*/NULL);
		TypeLoadException__ctor_m249965312(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2146233053), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.EntryPointNotFoundException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void EntryPointNotFoundException__ctor_m3139612880 (EntryPointNotFoundException_t477604952 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		TypeLoadException__ctor_m2496850307(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Enum::.ctor()
extern "C"  void Enum__ctor_m701753108 (Il2CppObject * __this, const MethodInfo* method)
{
	{
		ValueType__ctor_m249728358(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Enum::.cctor()
extern Il2CppClass* CharU5BU5D_t3324145743_il2cpp_TypeInfo_var;
extern Il2CppClass* Enum_t2862688501_il2cpp_TypeInfo_var;
extern const uint32_t Enum__cctor_m4092380953_MetadataUsageId;
extern "C"  void Enum__cctor_m4092380953 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enum__cctor_m4092380953_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		CharU5BU5D_t3324145743* L_0 = ((CharU5BU5D_t3324145743*)SZArrayNew(CharU5BU5D_t3324145743_il2cpp_TypeInfo_var, (uint32_t)1));
		(L_0)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppChar)((int32_t)44));
		((Enum_t2862688501_StaticFields*)Enum_t2862688501_il2cpp_TypeInfo_var->static_fields)->set_split_char_0(L_0);
		return;
	}
}
// System.Boolean System.Enum::System.IConvertible.ToBoolean(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Enum_System_IConvertible_ToBoolean_m2146376156_MetadataUsageId;
extern "C"  bool Enum_System_IConvertible_ToBoolean_m2146376156 (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enum_System_IConvertible_ToBoolean_m2146376156_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = Enum_get_Value_m291898479(__this, /*hidden argument*/NULL);
		Il2CppObject * L_1 = ___provider0;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		bool L_2 = Convert_ToBoolean_m2689543975(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Byte System.Enum::System.IConvertible.ToByte(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Enum_System_IConvertible_ToByte_m1060234888_MetadataUsageId;
extern "C"  uint8_t Enum_System_IConvertible_ToByte_m1060234888 (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enum_System_IConvertible_ToByte_m1060234888_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = Enum_get_Value_m291898479(__this, /*hidden argument*/NULL);
		Il2CppObject * L_1 = ___provider0;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint8_t L_2 = Convert_ToByte_m1585524373(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Char System.Enum::System.IConvertible.ToChar(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Enum_System_IConvertible_ToChar_m179982628_MetadataUsageId;
extern "C"  Il2CppChar Enum_System_IConvertible_ToChar_m179982628 (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enum_System_IConvertible_ToChar_m179982628_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = Enum_get_Value_m291898479(__this, /*hidden argument*/NULL);
		Il2CppObject * L_1 = ___provider0;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		Il2CppChar L_2 = Convert_ToChar_m703219413(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.DateTime System.Enum::System.IConvertible.ToDateTime(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Enum_System_IConvertible_ToDateTime_m4246330158_MetadataUsageId;
extern "C"  DateTime_t4283661327  Enum_System_IConvertible_ToDateTime_m4246330158 (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enum_System_IConvertible_ToDateTime_m4246330158_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = Enum_get_Value_m291898479(__this, /*hidden argument*/NULL);
		Il2CppObject * L_1 = ___provider0;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_2 = Convert_ToDateTime_m1253401141(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Decimal System.Enum::System.IConvertible.ToDecimal(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Enum_System_IConvertible_ToDecimal_m3666246204_MetadataUsageId;
extern "C"  Decimal_t1954350631  Enum_System_IConvertible_ToDecimal_m3666246204 (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enum_System_IConvertible_ToDecimal_m3666246204_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = Enum_get_Value_m291898479(__this, /*hidden argument*/NULL);
		Il2CppObject * L_1 = ___provider0;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		Decimal_t1954350631  L_2 = Convert_ToDecimal_m3776384697(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Double System.Enum::System.IConvertible.ToDouble(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Enum_System_IConvertible_ToDouble_m4172089306_MetadataUsageId;
extern "C"  double Enum_System_IConvertible_ToDouble_m4172089306 (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enum_System_IConvertible_ToDouble_m4172089306_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = Enum_get_Value_m291898479(__this, /*hidden argument*/NULL);
		Il2CppObject * L_1 = ___provider0;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		double L_2 = Convert_ToDouble_m1171958389(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Int16 System.Enum::System.IConvertible.ToInt16(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Enum_System_IConvertible_ToInt16_m2840902492_MetadataUsageId;
extern "C"  int16_t Enum_System_IConvertible_ToInt16_m2840902492 (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enum_System_IConvertible_ToInt16_m2840902492_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = Enum_get_Value_m291898479(__this, /*hidden argument*/NULL);
		Il2CppObject * L_1 = ___provider0;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int16_t L_2 = Convert_ToInt16_m3524047423(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Int32 System.Enum::System.IConvertible.ToInt32(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Enum_System_IConvertible_ToInt32_m2869626012_MetadataUsageId;
extern "C"  int32_t Enum_System_IConvertible_ToInt32_m2869626012 (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enum_System_IConvertible_ToInt32_m2869626012_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = Enum_get_Value_m291898479(__this, /*hidden argument*/NULL);
		Il2CppObject * L_1 = ___provider0;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int32_t L_2 = Convert_ToInt32_m2328407475(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Int64 System.Enum::System.IConvertible.ToInt64(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Enum_System_IConvertible_ToInt64_m547036028_MetadataUsageId;
extern "C"  int64_t Enum_System_IConvertible_ToInt64_m547036028 (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enum_System_IConvertible_ToInt64_m547036028_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = Enum_get_Value_m291898479(__this, /*hidden argument*/NULL);
		Il2CppObject * L_1 = ___provider0;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int64_t L_2 = Convert_ToInt64_m2221310705(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.SByte System.Enum::System.IConvertible.ToSByte(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Enum_System_IConvertible_ToSByte_m2434598716_MetadataUsageId;
extern "C"  int8_t Enum_System_IConvertible_ToSByte_m2434598716 (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enum_System_IConvertible_ToSByte_m2434598716_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = Enum_get_Value_m291898479(__this, /*hidden argument*/NULL);
		Il2CppObject * L_1 = ___provider0;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int8_t L_2 = Convert_ToSByte_m2570600013(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Single System.Enum::System.IConvertible.ToSingle(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Enum_System_IConvertible_ToSingle_m194603528_MetadataUsageId;
extern "C"  float Enum_System_IConvertible_ToSingle_m194603528 (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enum_System_IConvertible_ToSingle_m194603528_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = Enum_get_Value_m291898479(__this, /*hidden argument*/NULL);
		Il2CppObject * L_1 = ___provider0;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		float L_2 = Convert_ToSingle_m1734305365(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Object System.Enum::System.IConvertible.ToType(System.Type,System.IFormatProvider)
extern const Il2CppType* String_t_0_0_0_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral486622315;
extern const uint32_t Enum_System_IConvertible_ToType_m3110119966_MetadataUsageId;
extern "C"  Il2CppObject * Enum_System_IConvertible_ToType_m3110119966 (Il2CppObject * __this, Type_t * ___targetType0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enum_System_IConvertible_ToType_m3110119966_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Type_t * L_0 = ___targetType0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral486622315, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Type_t * L_2 = ___targetType0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_3 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(String_t_0_0_0_var), /*hidden argument*/NULL);
		if ((!(((Il2CppObject*)(Type_t *)L_2) == ((Il2CppObject*)(Type_t *)L_3))))
		{
			goto IL_0029;
		}
	}
	{
		Il2CppObject * L_4 = ___provider1;
		String_t* L_5 = Enum_ToString_m4089777287(__this, L_4, /*hidden argument*/NULL);
		return L_5;
	}

IL_0029:
	{
		Il2CppObject * L_6 = Enum_get_Value_m291898479(__this, /*hidden argument*/NULL);
		Type_t * L_7 = ___targetType0;
		Il2CppObject * L_8 = ___provider1;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		Il2CppObject * L_9 = Convert_ToType_m353901888(NULL /*static, unused*/, L_6, L_7, L_8, (bool)0, /*hidden argument*/NULL);
		return L_9;
	}
}
// System.UInt16 System.Enum::System.IConvertible.ToUInt16(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Enum_System_IConvertible_ToUInt16_m2491689078_MetadataUsageId;
extern "C"  uint16_t Enum_System_IConvertible_ToUInt16_m2491689078 (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enum_System_IConvertible_ToUInt16_m2491689078_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = Enum_get_Value_m291898479(__this, /*hidden argument*/NULL);
		Il2CppObject * L_1 = ___provider0;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint16_t L_2 = Convert_ToUInt16_m141936181(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.UInt32 System.Enum::System.IConvertible.ToUInt32(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Enum_System_IConvertible_ToUInt32_m1363911786_MetadataUsageId;
extern "C"  uint32_t Enum_System_IConvertible_ToUInt32_m1363911786 (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enum_System_IConvertible_ToUInt32_m1363911786_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = Enum_get_Value_m291898479(__this, /*hidden argument*/NULL);
		Il2CppObject * L_1 = ___provider0;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint32_t L_2 = Convert_ToUInt32_m883469173(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.UInt64 System.Enum::System.IConvertible.ToUInt64(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t Enum_System_IConvertible_ToUInt64_m3959759976_MetadataUsageId;
extern "C"  uint64_t Enum_System_IConvertible_ToUInt64_m3959759976 (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enum_System_IConvertible_ToUInt64_m3959759976_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = Enum_get_Value_m291898479(__this, /*hidden argument*/NULL);
		Il2CppObject * L_1 = ___provider0;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint64_t L_2 = Convert_ToUInt64_m2986662997(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.TypeCode System.Enum::GetTypeCode()
extern Il2CppClass* Enum_t2862688501_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t Enum_GetTypeCode_m403915996_MetadataUsageId;
extern "C"  int32_t Enum_GetTypeCode_m403915996 (Il2CppObject * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enum_GetTypeCode_m403915996_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Type_t * L_0 = Object_GetType_m2022236990(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t2862688501_il2cpp_TypeInfo_var);
		Type_t * L_1 = Enum_GetUnderlyingType_m2468052512(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		int32_t L_2 = Type_GetTypeCode_m2969996822(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Object System.Enum::get_value()
extern "C"  Il2CppObject * Enum_get_value_m2922212495 (Il2CppObject * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Il2CppObject * (*Enum_get_value_m2922212495_ftn) (Il2CppObject *);
	return  ((Enum_get_value_m2922212495_ftn)mscorlib::System::Enum::get_value) (__this);
}
// System.Object System.Enum::get_Value()
extern "C"  Il2CppObject * Enum_get_Value_m291898479 (Il2CppObject * __this, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = Enum_get_value_m2922212495(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Int32 System.Enum::FindPosition(System.Object,System.Array)
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt16U5BU5D_t801649474_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt32U5BU5D_t3230734560_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt64U5BU5D_t2173929509_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var;
extern Il2CppClass* Int16U5BU5D_t801762735_il2cpp_TypeInfo_var;
extern Il2CppClass* SByteU5BU5D_t2505034988_il2cpp_TypeInfo_var;
extern Il2CppClass* Int64U5BU5D_t2174042770_il2cpp_TypeInfo_var;
extern const uint32_t Enum_FindPosition_m20879982_MetadataUsageId;
extern "C"  int32_t Enum_FindPosition_m20879982 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___value0, Il2CppArray * ___values1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enum_FindPosition_m20879982_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	{
		V_0 = (Il2CppObject *)NULL;
		Il2CppArray * L_0 = ___values1;
		if (((ByteU5BU5D_t4260760469*)IsInst(L_0, ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var)))
		{
			goto IL_008e;
		}
	}
	{
		Il2CppArray * L_1 = ___values1;
		if (((UInt16U5BU5D_t801649474*)IsInst(L_1, UInt16U5BU5D_t801649474_il2cpp_TypeInfo_var)))
		{
			goto IL_008e;
		}
	}
	{
		Il2CppArray * L_2 = ___values1;
		if (((UInt32U5BU5D_t3230734560*)IsInst(L_2, UInt32U5BU5D_t3230734560_il2cpp_TypeInfo_var)))
		{
			goto IL_008e;
		}
	}
	{
		Il2CppArray * L_3 = ___values1;
		if (((UInt64U5BU5D_t2173929509*)IsInst(L_3, UInt64U5BU5D_t2173929509_il2cpp_TypeInfo_var)))
		{
			goto IL_008e;
		}
	}
	{
		Il2CppArray * L_4 = ___values1;
		if (!((Int32U5BU5D_t3230847821*)IsInst(L_4, Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var)))
		{
			goto IL_0046;
		}
	}
	{
		Il2CppArray * L_5 = ___values1;
		Il2CppObject * L_6 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var);
		IntComparer_t1678224062 * L_7 = ((MonoEnumInfo_t3537819206_StaticFields*)MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var->static_fields)->get_int_comparer_9();
		int32_t L_8 = Array_BinarySearch_m3131524835(NULL /*static, unused*/, L_5, L_6, L_7, /*hidden argument*/NULL);
		return L_8;
	}

IL_0046:
	{
		Il2CppArray * L_9 = ___values1;
		if (!((Int16U5BU5D_t801762735*)IsInst(L_9, Int16U5BU5D_t801762735_il2cpp_TypeInfo_var)))
		{
			goto IL_005e;
		}
	}
	{
		Il2CppArray * L_10 = ___values1;
		Il2CppObject * L_11 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var);
		ShortComparer_t1318805963 * L_12 = ((MonoEnumInfo_t3537819206_StaticFields*)MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var->static_fields)->get_short_comparer_8();
		int32_t L_13 = Array_BinarySearch_m3131524835(NULL /*static, unused*/, L_10, L_11, L_12, /*hidden argument*/NULL);
		return L_13;
	}

IL_005e:
	{
		Il2CppArray * L_14 = ___values1;
		if (!((SByteU5BU5D_t2505034988*)IsInst(L_14, SByteU5BU5D_t2505034988_il2cpp_TypeInfo_var)))
		{
			goto IL_0076;
		}
	}
	{
		Il2CppArray * L_15 = ___values1;
		Il2CppObject * L_16 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var);
		SByteComparer_t867971690 * L_17 = ((MonoEnumInfo_t3537819206_StaticFields*)MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var->static_fields)->get_sbyte_comparer_7();
		int32_t L_18 = Array_BinarySearch_m3131524835(NULL /*static, unused*/, L_15, L_16, L_17, /*hidden argument*/NULL);
		return L_18;
	}

IL_0076:
	{
		Il2CppArray * L_19 = ___values1;
		if (!((Int64U5BU5D_t2174042770*)IsInst(L_19, Int64U5BU5D_t2174042770_il2cpp_TypeInfo_var)))
		{
			goto IL_008e;
		}
	}
	{
		Il2CppArray * L_20 = ___values1;
		Il2CppObject * L_21 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var);
		LongComparer_t1939100039 * L_22 = ((MonoEnumInfo_t3537819206_StaticFields*)MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var->static_fields)->get_long_comparer_10();
		int32_t L_23 = Array_BinarySearch_m3131524835(NULL /*static, unused*/, L_20, L_21, L_22, /*hidden argument*/NULL);
		return L_23;
	}

IL_008e:
	{
		Il2CppArray * L_24 = ___values1;
		Il2CppObject * L_25 = ___value0;
		int32_t L_26 = Array_BinarySearch_m183313925(NULL /*static, unused*/, L_24, L_25, /*hidden argument*/NULL);
		return L_26;
	}
}
// System.String System.Enum::GetName(System.Type,System.Object)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* Enum_t2862688501_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2224238555;
extern Il2CppCodeGenString* _stringLiteral111972721;
extern Il2CppCodeGenString* _stringLiteral3498690922;
extern const uint32_t Enum_GetName_m3333121265_MetadataUsageId;
extern "C"  String_t* Enum_GetName_m3333121265 (Il2CppObject * __this /* static, unused */, Type_t * ___enumType0, Il2CppObject * ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enum_GetName_m3333121265_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	MonoEnumInfo_t3537819206  V_0;
	memset(&V_0, 0, sizeof(V_0));
	int32_t V_1 = 0;
	String_t* G_B9_0 = NULL;
	{
		Type_t * L_0 = ___enumType0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral2224238555, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppObject * L_2 = ___value1;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_3 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_3, _stringLiteral111972721, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0022:
	{
		Type_t * L_4 = ___enumType0;
		bool L_5 = Type_get_IsEnum_m3878730619(L_4, /*hidden argument*/NULL);
		if (L_5)
		{
			goto IL_003d;
		}
	}
	{
		ArgumentException_t928607144 * L_6 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_6, _stringLiteral3498690922, _stringLiteral2224238555, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_003d:
	{
		Type_t * L_7 = ___enumType0;
		Il2CppObject * L_8 = ___value1;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t2862688501_il2cpp_TypeInfo_var);
		Il2CppObject * L_9 = Enum_ToObject_m1129836274(NULL /*static, unused*/, L_7, L_8, /*hidden argument*/NULL);
		___value1 = L_9;
		Type_t * L_10 = ___enumType0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var);
		MonoEnumInfo_GetInfo_m2492061277(NULL /*static, unused*/, L_10, (&V_0), /*hidden argument*/NULL);
		Il2CppObject * L_11 = ___value1;
		Il2CppArray * L_12 = (&V_0)->get_values_1();
		int32_t L_13 = Enum_FindPosition_m20879982(NULL /*static, unused*/, L_11, L_12, /*hidden argument*/NULL);
		V_1 = L_13;
		int32_t L_14 = V_1;
		if ((((int32_t)L_14) < ((int32_t)0)))
		{
			goto IL_0071;
		}
	}
	{
		StringU5BU5D_t4054002952* L_15 = (&V_0)->get_names_2();
		int32_t L_16 = V_1;
		int32_t L_17 = L_16;
		String_t* L_18 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		G_B9_0 = L_18;
		goto IL_0072;
	}

IL_0071:
	{
		G_B9_0 = ((String_t*)(NULL));
	}

IL_0072:
	{
		return G_B9_0;
	}
}
// System.Boolean System.Enum::IsDefined(System.Type,System.Object)
extern const Il2CppType* String_t_0_0_0_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IList_t1751339649_il2cpp_TypeInfo_var;
extern Il2CppClass* Enum_t2862688501_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2224238555;
extern Il2CppCodeGenString* _stringLiteral111972721;
extern Il2CppCodeGenString* _stringLiteral3498690922;
extern Il2CppCodeGenString* _stringLiteral59533930;
extern const uint32_t Enum_IsDefined_m2781598580_MetadataUsageId;
extern "C"  bool Enum_IsDefined_m2781598580 (Il2CppObject * __this /* static, unused */, Type_t * ___enumType0, Il2CppObject * ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enum_IsDefined_m2781598580_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	MonoEnumInfo_t3537819206  V_0;
	memset(&V_0, 0, sizeof(V_0));
	Type_t * V_1 = NULL;
	{
		Type_t * L_0 = ___enumType0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral2224238555, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppObject * L_2 = ___value1;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_3 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_3, _stringLiteral111972721, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0022:
	{
		Type_t * L_4 = ___enumType0;
		bool L_5 = Type_get_IsEnum_m3878730619(L_4, /*hidden argument*/NULL);
		if (L_5)
		{
			goto IL_003d;
		}
	}
	{
		ArgumentException_t928607144 * L_6 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_6, _stringLiteral3498690922, _stringLiteral2224238555, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_003d:
	{
		Type_t * L_7 = ___enumType0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var);
		MonoEnumInfo_GetInfo_m2492061277(NULL /*static, unused*/, L_7, (&V_0), /*hidden argument*/NULL);
		Il2CppObject * L_8 = ___value1;
		Type_t * L_9 = Object_GetType_m2022236990(L_8, /*hidden argument*/NULL);
		V_1 = L_9;
		Type_t * L_10 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_11 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(String_t_0_0_0_var), /*hidden argument*/NULL);
		if ((!(((Il2CppObject*)(Type_t *)L_10) == ((Il2CppObject*)(Type_t *)L_11))))
		{
			goto IL_006a;
		}
	}
	{
		StringU5BU5D_t4054002952* L_12 = (&V_0)->get_names_2();
		Il2CppObject * L_13 = ___value1;
		bool L_14 = InterfaceFuncInvoker1< bool, Il2CppObject * >::Invoke(6 /* System.Boolean System.Collections.IList::Contains(System.Object) */, IList_t1751339649_il2cpp_TypeInfo_var, (Il2CppObject *)(Il2CppObject *)L_12, L_13);
		return L_14;
	}

IL_006a:
	{
		Type_t * L_15 = V_1;
		Type_t * L_16 = (&V_0)->get_utype_0();
		if ((((Il2CppObject*)(Type_t *)L_15) == ((Il2CppObject*)(Type_t *)L_16)))
		{
			goto IL_007e;
		}
	}
	{
		Type_t * L_17 = V_1;
		Type_t * L_18 = ___enumType0;
		if ((!(((Il2CppObject*)(Type_t *)L_17) == ((Il2CppObject*)(Type_t *)L_18))))
		{
			goto IL_00a3;
		}
	}

IL_007e:
	{
		Type_t * L_19 = ___enumType0;
		Il2CppObject * L_20 = ___value1;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t2862688501_il2cpp_TypeInfo_var);
		Il2CppObject * L_21 = Enum_ToObject_m1129836274(NULL /*static, unused*/, L_19, L_20, /*hidden argument*/NULL);
		___value1 = L_21;
		Type_t * L_22 = ___enumType0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var);
		MonoEnumInfo_GetInfo_m2492061277(NULL /*static, unused*/, L_22, (&V_0), /*hidden argument*/NULL);
		Il2CppObject * L_23 = ___value1;
		Il2CppArray * L_24 = (&V_0)->get_values_1();
		int32_t L_25 = Enum_FindPosition_m20879982(NULL /*static, unused*/, L_23, L_24, /*hidden argument*/NULL);
		return (bool)((((int32_t)((((int32_t)L_25) < ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}

IL_00a3:
	{
		ArgumentException_t928607144 * L_26 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_26, _stringLiteral59533930, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_26);
	}
}
// System.Type System.Enum::get_underlying_type(System.Type)
extern "C"  Type_t * Enum_get_underlying_type_m3481337786 (Il2CppObject * __this /* static, unused */, Type_t * ___enumType0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Type_t * (*Enum_get_underlying_type_m3481337786_ftn) (Type_t *);
	return  ((Enum_get_underlying_type_m3481337786_ftn)mscorlib::System::Enum::get_underlying_type) (___enumType0);
}
// System.Type System.Enum::GetUnderlyingType(System.Type)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* Enum_t2862688501_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2224238555;
extern Il2CppCodeGenString* _stringLiteral3498690922;
extern const uint32_t Enum_GetUnderlyingType_m2468052512_MetadataUsageId;
extern "C"  Type_t * Enum_GetUnderlyingType_m2468052512 (Il2CppObject * __this /* static, unused */, Type_t * ___enumType0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enum_GetUnderlyingType_m2468052512_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Type_t * L_0 = ___enumType0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral2224238555, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Type_t * L_2 = ___enumType0;
		bool L_3 = Type_get_IsEnum_m3878730619(L_2, /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_002c;
		}
	}
	{
		ArgumentException_t928607144 * L_4 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_4, _stringLiteral3498690922, _stringLiteral2224238555, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_002c:
	{
		Type_t * L_5 = ___enumType0;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t2862688501_il2cpp_TypeInfo_var);
		Type_t * L_6 = Enum_get_underlying_type_m3481337786(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		return L_6;
	}
}
// System.Int32 System.Enum::FindName(System.Collections.Hashtable,System.String[],System.String,System.Boolean)
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern const uint32_t Enum_FindName_m1872558967_MetadataUsageId;
extern "C"  int32_t Enum_FindName_m1872558967 (Il2CppObject * __this /* static, unused */, Hashtable_t1407064410 * ___name_hash0, StringU5BU5D_t4054002952* ___names1, String_t* ___name2, bool ___ignoreCase3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enum_FindName_m1872558967_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		bool L_0 = ___ignoreCase3;
		if (L_0)
		{
			goto IL_004f;
		}
	}
	{
		Hashtable_t1407064410 * L_1 = ___name_hash0;
		if (!L_1)
		{
			goto IL_0026;
		}
	}
	{
		Hashtable_t1407064410 * L_2 = ___name_hash0;
		String_t* L_3 = ___name2;
		Il2CppObject * L_4 = VirtFuncInvoker1< Il2CppObject *, Il2CppObject * >::Invoke(22 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_2, L_3);
		V_0 = L_4;
		Il2CppObject * L_5 = V_0;
		if (!L_5)
		{
			goto IL_0021;
		}
	}
	{
		Il2CppObject * L_6 = V_0;
		return ((*(int32_t*)((int32_t*)UnBox (L_6, Int32_t1153838500_il2cpp_TypeInfo_var))));
	}

IL_0021:
	{
		goto IL_004a;
	}

IL_0026:
	{
		V_1 = 0;
		goto IL_0041;
	}

IL_002d:
	{
		String_t* L_7 = ___name2;
		StringU5BU5D_t4054002952* L_8 = ___names1;
		int32_t L_9 = V_1;
		int32_t L_10 = L_9;
		String_t* L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_12 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_7, L_11, /*hidden argument*/NULL);
		if (!L_12)
		{
			goto IL_003d;
		}
	}
	{
		int32_t L_13 = V_1;
		return L_13;
	}

IL_003d:
	{
		int32_t L_14 = V_1;
		V_1 = ((int32_t)((int32_t)L_14+(int32_t)1));
	}

IL_0041:
	{
		int32_t L_15 = V_1;
		StringU5BU5D_t4054002952* L_16 = ___names1;
		if ((((int32_t)L_15) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_16)->max_length)))))))
		{
			goto IL_002d;
		}
	}

IL_004a:
	{
		goto IL_0079;
	}

IL_004f:
	{
		V_2 = 0;
		goto IL_0070;
	}

IL_0056:
	{
		String_t* L_17 = ___name2;
		StringU5BU5D_t4054002952* L_18 = ___names1;
		int32_t L_19 = V_2;
		int32_t L_20 = L_19;
		String_t* L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		bool L_22 = ___ignoreCase3;
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_23 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		int32_t L_24 = String_Compare_m279494420(NULL /*static, unused*/, L_17, L_21, L_22, L_23, /*hidden argument*/NULL);
		if (L_24)
		{
			goto IL_006c;
		}
	}
	{
		int32_t L_25 = V_2;
		return L_25;
	}

IL_006c:
	{
		int32_t L_26 = V_2;
		V_2 = ((int32_t)((int32_t)L_26+(int32_t)1));
	}

IL_0070:
	{
		int32_t L_27 = V_2;
		StringU5BU5D_t4054002952* L_28 = ___names1;
		if ((((int32_t)L_27) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_28)->max_length)))))))
		{
			goto IL_0056;
		}
	}

IL_0079:
	{
		return (-1);
	}
}
// System.UInt64 System.Enum::GetValue(System.Object,System.TypeCode)
extern Il2CppClass* Byte_t2862609660_il2cpp_TypeInfo_var;
extern Il2CppClass* SByte_t1161769777_il2cpp_TypeInfo_var;
extern Il2CppClass* Int16_t1153838442_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* Int64_t1153838595_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt16_t24667923_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt32_t24667981_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt64_t24668076_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2999732515;
extern const uint32_t Enum_GetValue_m75952491_MetadataUsageId;
extern "C"  uint64_t Enum_GetValue_m75952491 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___value0, int32_t ___typeCode1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enum_GetValue_m75952491_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___typeCode1;
		V_0 = L_0;
		int32_t L_1 = V_0;
		if (((int32_t)((int32_t)L_1-(int32_t)5)) == 0)
		{
			goto IL_0037;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)5)) == 1)
		{
			goto IL_002f;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)5)) == 2)
		{
			goto IL_0040;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)5)) == 3)
		{
			goto IL_0058;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)5)) == 4)
		{
			goto IL_0049;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)5)) == 5)
		{
			goto IL_0060;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)5)) == 6)
		{
			goto IL_0051;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)5)) == 7)
		{
			goto IL_0068;
		}
	}
	{
		goto IL_006f;
	}

IL_002f:
	{
		Il2CppObject * L_2 = ___value0;
		return (((int64_t)((uint64_t)((*(uint8_t*)((uint8_t*)UnBox (L_2, Byte_t2862609660_il2cpp_TypeInfo_var)))))));
	}

IL_0037:
	{
		Il2CppObject * L_3 = ___value0;
		return (((int64_t)((uint64_t)(((uint32_t)((uint32_t)(((int32_t)((uint8_t)((*(int8_t*)((int8_t*)UnBox (L_3, SByte_t1161769777_il2cpp_TypeInfo_var)))))))))))));
	}

IL_0040:
	{
		Il2CppObject * L_4 = ___value0;
		return (((int64_t)((uint64_t)(((uint32_t)((uint32_t)(((int32_t)((uint16_t)((*(int16_t*)((int16_t*)UnBox (L_4, Int16_t1153838442_il2cpp_TypeInfo_var)))))))))))));
	}

IL_0049:
	{
		Il2CppObject * L_5 = ___value0;
		return (((int64_t)((uint64_t)(((uint32_t)((uint32_t)((*(int32_t*)((int32_t*)UnBox (L_5, Int32_t1153838500_il2cpp_TypeInfo_var))))))))));
	}

IL_0051:
	{
		Il2CppObject * L_6 = ___value0;
		return ((*(int64_t*)((int64_t*)UnBox (L_6, Int64_t1153838595_il2cpp_TypeInfo_var))));
	}

IL_0058:
	{
		Il2CppObject * L_7 = ___value0;
		return (((int64_t)((uint64_t)((*(uint16_t*)((uint16_t*)UnBox (L_7, UInt16_t24667923_il2cpp_TypeInfo_var)))))));
	}

IL_0060:
	{
		Il2CppObject * L_8 = ___value0;
		return (((int64_t)((uint64_t)((*(uint32_t*)((uint32_t*)UnBox (L_8, UInt32_t24667981_il2cpp_TypeInfo_var)))))));
	}

IL_0068:
	{
		Il2CppObject * L_9 = ___value0;
		return ((*(uint64_t*)((uint64_t*)UnBox (L_9, UInt64_t24668076_il2cpp_TypeInfo_var))));
	}

IL_006f:
	{
		ArgumentException_t928607144 * L_10 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_10, _stringLiteral2999732515, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
	}
}
// System.Object System.Enum::Parse(System.Type,System.String,System.Boolean)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var;
extern Il2CppClass* Enum_t2862688501_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2224238555;
extern Il2CppCodeGenString* _stringLiteral111972721;
extern Il2CppCodeGenString* _stringLiteral3498690922;
extern Il2CppCodeGenString* _stringLiteral3490678830;
extern Il2CppCodeGenString* _stringLiteral450677280;
extern Il2CppCodeGenString* _stringLiteral3119269818;
extern const uint32_t Enum_Parse_m1799348482_MetadataUsageId;
extern "C"  Il2CppObject * Enum_Parse_m1799348482 (Il2CppObject * __this /* static, unused */, Type_t * ___enumType0, String_t* ___value1, bool ___ignoreCase2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enum_Parse_m1799348482_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	MonoEnumInfo_t3537819206  V_0;
	memset(&V_0, 0, sizeof(V_0));
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	StringU5BU5D_t4054002952* V_3 = NULL;
	uint64_t V_4 = 0;
	int32_t V_5 = 0;
	int8_t V_6 = 0x0;
	uint8_t V_7 = 0x0;
	int16_t V_8 = 0;
	uint16_t V_9 = 0;
	int32_t V_10 = 0;
	uint32_t V_11 = 0;
	int64_t V_12 = 0;
	uint64_t V_13 = 0;
	int32_t V_14 = 0;
	{
		Type_t * L_0 = ___enumType0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral2224238555, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		String_t* L_2 = ___value1;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_3 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_3, _stringLiteral111972721, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0022:
	{
		Type_t * L_4 = ___enumType0;
		bool L_5 = Type_get_IsEnum_m3878730619(L_4, /*hidden argument*/NULL);
		if (L_5)
		{
			goto IL_003d;
		}
	}
	{
		ArgumentException_t928607144 * L_6 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_6, _stringLiteral3498690922, _stringLiteral2224238555, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_003d:
	{
		String_t* L_7 = ___value1;
		String_t* L_8 = String_Trim_m1030489823(L_7, /*hidden argument*/NULL);
		___value1 = L_8;
		String_t* L_9 = ___value1;
		int32_t L_10 = String_get_Length_m2979997331(L_9, /*hidden argument*/NULL);
		if (L_10)
		{
			goto IL_005b;
		}
	}
	{
		ArgumentException_t928607144 * L_11 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_11, _stringLiteral3490678830, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_005b:
	{
		Type_t * L_12 = ___enumType0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var);
		MonoEnumInfo_GetInfo_m2492061277(NULL /*static, unused*/, L_12, (&V_0), /*hidden argument*/NULL);
		Hashtable_t1407064410 * L_13 = (&V_0)->get_name_hash_3();
		StringU5BU5D_t4054002952* L_14 = (&V_0)->get_names_2();
		String_t* L_15 = ___value1;
		bool L_16 = ___ignoreCase2;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t2862688501_il2cpp_TypeInfo_var);
		int32_t L_17 = Enum_FindName_m1872558967(NULL /*static, unused*/, L_13, L_14, L_15, L_16, /*hidden argument*/NULL);
		V_1 = L_17;
		int32_t L_18 = V_1;
		if ((((int32_t)L_18) < ((int32_t)0)))
		{
			goto IL_008e;
		}
	}
	{
		Il2CppArray * L_19 = (&V_0)->get_values_1();
		int32_t L_20 = V_1;
		Il2CppObject * L_21 = Array_GetValue_m244209261(L_19, L_20, /*hidden argument*/NULL);
		return L_21;
	}

IL_008e:
	{
		Il2CppArray * L_22 = (&V_0)->get_values_1();
		Il2CppObject * L_23 = Array_GetValue_m244209261(L_22, 0, /*hidden argument*/NULL);
		int32_t L_24 = Enum_GetTypeCode_m403915996(((Enum_t2862688501 *)CastclassClass(L_23, Enum_t2862688501_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
		V_2 = L_24;
		String_t* L_25 = ___value1;
		int32_t L_26 = String_IndexOf_m2775210486(L_25, ((int32_t)44), /*hidden argument*/NULL);
		if ((((int32_t)L_26) == ((int32_t)(-1))))
		{
			goto IL_012d;
		}
	}
	{
		String_t* L_27 = ___value1;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t2862688501_il2cpp_TypeInfo_var);
		CharU5BU5D_t3324145743* L_28 = ((Enum_t2862688501_StaticFields*)Enum_t2862688501_il2cpp_TypeInfo_var->static_fields)->get_split_char_0();
		StringU5BU5D_t4054002952* L_29 = String_Split_m290179486(L_27, L_28, /*hidden argument*/NULL);
		V_3 = L_29;
		V_4 = (((int64_t)((int64_t)0)));
		V_5 = 0;
		goto IL_011a;
	}

IL_00cc:
	{
		Hashtable_t1407064410 * L_30 = (&V_0)->get_name_hash_3();
		StringU5BU5D_t4054002952* L_31 = (&V_0)->get_names_2();
		StringU5BU5D_t4054002952* L_32 = V_3;
		int32_t L_33 = V_5;
		int32_t L_34 = L_33;
		String_t* L_35 = (L_32)->GetAt(static_cast<il2cpp_array_size_t>(L_34));
		String_t* L_36 = String_Trim_m1030489823(L_35, /*hidden argument*/NULL);
		bool L_37 = ___ignoreCase2;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t2862688501_il2cpp_TypeInfo_var);
		int32_t L_38 = Enum_FindName_m1872558967(NULL /*static, unused*/, L_30, L_31, L_36, L_37, /*hidden argument*/NULL);
		V_1 = L_38;
		int32_t L_39 = V_1;
		if ((((int32_t)L_39) >= ((int32_t)0)))
		{
			goto IL_00fc;
		}
	}
	{
		ArgumentException_t928607144 * L_40 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_40, _stringLiteral450677280, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_40);
	}

IL_00fc:
	{
		uint64_t L_41 = V_4;
		Il2CppArray * L_42 = (&V_0)->get_values_1();
		int32_t L_43 = V_1;
		Il2CppObject * L_44 = Array_GetValue_m244209261(L_42, L_43, /*hidden argument*/NULL);
		int32_t L_45 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t2862688501_il2cpp_TypeInfo_var);
		uint64_t L_46 = Enum_GetValue_m75952491(NULL /*static, unused*/, L_44, L_45, /*hidden argument*/NULL);
		V_4 = ((int64_t)((int64_t)L_41|(int64_t)L_46));
		int32_t L_47 = V_5;
		V_5 = ((int32_t)((int32_t)L_47+(int32_t)1));
	}

IL_011a:
	{
		int32_t L_48 = V_5;
		StringU5BU5D_t4054002952* L_49 = V_3;
		if ((((int32_t)L_48) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_49)->max_length)))))))
		{
			goto IL_00cc;
		}
	}
	{
		Type_t * L_50 = ___enumType0;
		uint64_t L_51 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t2862688501_il2cpp_TypeInfo_var);
		Il2CppObject * L_52 = Enum_ToObject_m1448258009(NULL /*static, unused*/, L_50, L_51, /*hidden argument*/NULL);
		return L_52;
	}

IL_012d:
	{
		int32_t L_53 = V_2;
		V_14 = L_53;
		int32_t L_54 = V_14;
		if (((int32_t)((int32_t)L_54-(int32_t)5)) == 0)
		{
			goto IL_015e;
		}
		if (((int32_t)((int32_t)L_54-(int32_t)5)) == 1)
		{
			goto IL_0179;
		}
		if (((int32_t)((int32_t)L_54-(int32_t)5)) == 2)
		{
			goto IL_0194;
		}
		if (((int32_t)((int32_t)L_54-(int32_t)5)) == 3)
		{
			goto IL_01af;
		}
		if (((int32_t)((int32_t)L_54-(int32_t)5)) == 4)
		{
			goto IL_01ca;
		}
		if (((int32_t)((int32_t)L_54-(int32_t)5)) == 5)
		{
			goto IL_01e5;
		}
		if (((int32_t)((int32_t)L_54-(int32_t)5)) == 6)
		{
			goto IL_0200;
		}
		if (((int32_t)((int32_t)L_54-(int32_t)5)) == 7)
		{
			goto IL_021b;
		}
	}
	{
		goto IL_0236;
	}

IL_015e:
	{
		String_t* L_55 = ___value1;
		bool L_56 = SByte_TryParse_m1515780220(NULL /*static, unused*/, L_55, (&V_6), /*hidden argument*/NULL);
		if (!L_56)
		{
			goto IL_0174;
		}
	}
	{
		Type_t * L_57 = ___enumType0;
		int8_t L_58 = V_6;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t2862688501_il2cpp_TypeInfo_var);
		Il2CppObject * L_59 = Enum_ToObject_m1091702854(NULL /*static, unused*/, L_57, L_58, /*hidden argument*/NULL);
		return L_59;
	}

IL_0174:
	{
		goto IL_023b;
	}

IL_0179:
	{
		String_t* L_60 = ___value1;
		bool L_61 = Byte_TryParse_m1476880242(NULL /*static, unused*/, L_60, (&V_7), /*hidden argument*/NULL);
		if (!L_61)
		{
			goto IL_018f;
		}
	}
	{
		Type_t * L_62 = ___enumType0;
		uint8_t L_63 = V_7;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t2862688501_il2cpp_TypeInfo_var);
		Il2CppObject * L_64 = Enum_ToObject_m3484832841(NULL /*static, unused*/, L_62, L_63, /*hidden argument*/NULL);
		return L_64;
	}

IL_018f:
	{
		goto IL_023b;
	}

IL_0194:
	{
		String_t* L_65 = ___value1;
		bool L_66 = Int16_TryParse_m1822994460(NULL /*static, unused*/, L_65, (&V_8), /*hidden argument*/NULL);
		if (!L_66)
		{
			goto IL_01aa;
		}
	}
	{
		Type_t * L_67 = ___enumType0;
		int16_t L_68 = V_8;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t2862688501_il2cpp_TypeInfo_var);
		Il2CppObject * L_69 = Enum_ToObject_m845831469(NULL /*static, unused*/, L_67, L_68, /*hidden argument*/NULL);
		return L_69;
	}

IL_01aa:
	{
		goto IL_023b;
	}

IL_01af:
	{
		String_t* L_70 = ___value1;
		bool L_71 = UInt16_TryParse_m1136207264(NULL /*static, unused*/, L_70, (&V_9), /*hidden argument*/NULL);
		if (!L_71)
		{
			goto IL_01c5;
		}
	}
	{
		Type_t * L_72 = ___enumType0;
		uint16_t L_73 = V_9;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t2862688501_il2cpp_TypeInfo_var);
		Il2CppObject * L_74 = Enum_ToObject_m1448253266(NULL /*static, unused*/, L_72, L_73, /*hidden argument*/NULL);
		return L_74;
	}

IL_01c5:
	{
		goto IL_023b;
	}

IL_01ca:
	{
		String_t* L_75 = ___value1;
		bool L_76 = Int32_TryParse_m695344220(NULL /*static, unused*/, L_75, (&V_10), /*hidden argument*/NULL);
		if (!L_76)
		{
			goto IL_01e0;
		}
	}
	{
		Type_t * L_77 = ___enumType0;
		int32_t L_78 = V_10;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t2862688501_il2cpp_TypeInfo_var);
		Il2CppObject * L_79 = Enum_ToObject_m845833267(NULL /*static, unused*/, L_77, L_78, /*hidden argument*/NULL);
		return L_79;
	}

IL_01e0:
	{
		goto IL_023b;
	}

IL_01e5:
	{
		String_t* L_80 = ___value1;
		bool L_81 = UInt32_TryParse_m537116052(NULL /*static, unused*/, L_80, (&V_11), /*hidden argument*/NULL);
		if (!L_81)
		{
			goto IL_01fb;
		}
	}
	{
		Type_t * L_82 = ___enumType0;
		uint32_t L_83 = V_11;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t2862688501_il2cpp_TypeInfo_var);
		Il2CppObject * L_84 = Enum_ToObject_m1448255064(NULL /*static, unused*/, L_82, L_83, /*hidden argument*/NULL);
		return L_84;
	}

IL_01fb:
	{
		goto IL_023b;
	}

IL_0200:
	{
		String_t* L_85 = ___value1;
		bool L_86 = Int64_TryParse_m2106581948(NULL /*static, unused*/, L_85, (&V_12), /*hidden argument*/NULL);
		if (!L_86)
		{
			goto IL_0216;
		}
	}
	{
		Type_t * L_87 = ___enumType0;
		int64_t L_88 = V_12;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t2862688501_il2cpp_TypeInfo_var);
		Il2CppObject * L_89 = Enum_ToObject_m845836212(NULL /*static, unused*/, L_87, L_88, /*hidden argument*/NULL);
		return L_89;
	}

IL_0216:
	{
		goto IL_023b;
	}

IL_021b:
	{
		String_t* L_90 = ___value1;
		bool L_91 = UInt64_TryParse_m1333073810(NULL /*static, unused*/, L_90, (&V_13), /*hidden argument*/NULL);
		if (!L_91)
		{
			goto IL_0231;
		}
	}
	{
		Type_t * L_92 = ___enumType0;
		uint64_t L_93 = V_13;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t2862688501_il2cpp_TypeInfo_var);
		Il2CppObject * L_94 = Enum_ToObject_m1448258009(NULL /*static, unused*/, L_92, L_93, /*hidden argument*/NULL);
		return L_94;
	}

IL_0231:
	{
		goto IL_023b;
	}

IL_0236:
	{
		goto IL_023b;
	}

IL_023b:
	{
		String_t* L_95 = ___value1;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_96 = String_Format_m2471250780(NULL /*static, unused*/, _stringLiteral3119269818, L_95, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_97 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_97, L_96, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_97);
	}
}
// System.Int32 System.Enum::compare_value_to(System.Object)
extern "C"  int32_t Enum_compare_value_to_m1798628381 (Il2CppObject * __this, Il2CppObject * ___other0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*Enum_compare_value_to_m1798628381_ftn) (Il2CppObject *, Il2CppObject *);
	return  ((Enum_compare_value_to_m1798628381_ftn)mscorlib::System::Enum::compare_value_to) (__this, ___other0);
}
// System.Int32 System.Enum::CompareTo(System.Object)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral650625110;
extern const uint32_t Enum_CompareTo_m1622811206_MetadataUsageId;
extern "C"  int32_t Enum_CompareTo_m1622811206 (Il2CppObject * __this, Il2CppObject * ___target0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enum_CompareTo_m1622811206_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Type_t * V_0 = NULL;
	{
		Il2CppObject * L_0 = ___target0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 1;
	}

IL_0008:
	{
		Type_t * L_1 = Object_GetType_m2022236990(__this, /*hidden argument*/NULL);
		V_0 = L_1;
		Il2CppObject * L_2 = ___target0;
		Type_t * L_3 = Object_GetType_m2022236990(L_2, /*hidden argument*/NULL);
		Type_t * L_4 = V_0;
		if ((((Il2CppObject*)(Type_t *)L_3) == ((Il2CppObject*)(Type_t *)L_4)))
		{
			goto IL_0032;
		}
	}
	{
		Il2CppObject * L_5 = ___target0;
		Type_t * L_6 = Object_GetType_m2022236990(L_5, /*hidden argument*/NULL);
		Type_t * L_7 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_8 = String_Format_m2398979370(NULL /*static, unused*/, _stringLiteral650625110, L_6, L_7, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_9 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_9, L_8, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_0032:
	{
		Il2CppObject * L_10 = ___target0;
		int32_t L_11 = Enum_compare_value_to_m1798628381(__this, L_10, /*hidden argument*/NULL);
		return L_11;
	}
}
// System.String System.Enum::ToString()
extern Il2CppCodeGenString* _stringLiteral71;
extern const uint32_t Enum_ToString_m1469276249_MetadataUsageId;
extern "C"  String_t* Enum_ToString_m1469276249 (Il2CppObject * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enum_ToString_m1469276249_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Enum_ToString_m1466259273(__this, _stringLiteral71, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.String System.Enum::ToString(System.IFormatProvider)
extern Il2CppCodeGenString* _stringLiteral71;
extern const uint32_t Enum_ToString_m4089777287_MetadataUsageId;
extern "C"  String_t* Enum_ToString_m4089777287 (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enum_ToString_m4089777287_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___provider0;
		String_t* L_1 = Enum_ToString_m3635159947(__this, _stringLiteral71, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.String System.Enum::ToString(System.String)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Enum_t2862688501_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral71;
extern const uint32_t Enum_ToString_m1466259273_MetadataUsageId;
extern "C"  String_t* Enum_ToString_m1466259273 (Il2CppObject * __this, String_t* ___format0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enum_ToString_m1466259273_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___format0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_1 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		bool L_2 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_0016;
		}
	}
	{
		String_t* L_3 = ___format0;
		if (L_3)
		{
			goto IL_001d;
		}
	}

IL_0016:
	{
		___format0 = _stringLiteral71;
	}

IL_001d:
	{
		Type_t * L_4 = Object_GetType_m2022236990(__this, /*hidden argument*/NULL);
		Il2CppObject * L_5 = Enum_get_Value_m291898479(__this, /*hidden argument*/NULL);
		String_t* L_6 = ___format0;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t2862688501_il2cpp_TypeInfo_var);
		String_t* L_7 = Enum_Format_m1097709535(NULL /*static, unused*/, L_4, L_5, L_6, /*hidden argument*/NULL);
		return L_7;
	}
}
// System.String System.Enum::ToString(System.String,System.IFormatProvider)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Enum_t2862688501_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral71;
extern const uint32_t Enum_ToString_m3635159947_MetadataUsageId;
extern "C"  String_t* Enum_ToString_m3635159947 (Il2CppObject * __this, String_t* ___format0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enum_ToString_m3635159947_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___format0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_1 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		bool L_2 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_0016;
		}
	}
	{
		String_t* L_3 = ___format0;
		if (L_3)
		{
			goto IL_001d;
		}
	}

IL_0016:
	{
		___format0 = _stringLiteral71;
	}

IL_001d:
	{
		Type_t * L_4 = Object_GetType_m2022236990(__this, /*hidden argument*/NULL);
		Il2CppObject * L_5 = Enum_get_Value_m291898479(__this, /*hidden argument*/NULL);
		String_t* L_6 = ___format0;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t2862688501_il2cpp_TypeInfo_var);
		String_t* L_7 = Enum_Format_m1097709535(NULL /*static, unused*/, L_4, L_5, L_6, /*hidden argument*/NULL);
		return L_7;
	}
}
// System.Object System.Enum::ToObject(System.Type,System.Byte)
extern Il2CppClass* Byte_t2862609660_il2cpp_TypeInfo_var;
extern Il2CppClass* Enum_t2862688501_il2cpp_TypeInfo_var;
extern const uint32_t Enum_ToObject_m3484832841_MetadataUsageId;
extern "C"  Il2CppObject * Enum_ToObject_m3484832841 (Il2CppObject * __this /* static, unused */, Type_t * ___enumType0, uint8_t ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enum_ToObject_m3484832841_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Type_t * L_0 = ___enumType0;
		uint8_t L_1 = ___value1;
		uint8_t L_2 = L_1;
		Il2CppObject * L_3 = Box(Byte_t2862609660_il2cpp_TypeInfo_var, &L_2);
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t2862688501_il2cpp_TypeInfo_var);
		Il2CppObject * L_4 = Enum_ToObject_m1129836274(NULL /*static, unused*/, L_0, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Object System.Enum::ToObject(System.Type,System.Int16)
extern Il2CppClass* Int16_t1153838442_il2cpp_TypeInfo_var;
extern Il2CppClass* Enum_t2862688501_il2cpp_TypeInfo_var;
extern const uint32_t Enum_ToObject_m845831469_MetadataUsageId;
extern "C"  Il2CppObject * Enum_ToObject_m845831469 (Il2CppObject * __this /* static, unused */, Type_t * ___enumType0, int16_t ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enum_ToObject_m845831469_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Type_t * L_0 = ___enumType0;
		int16_t L_1 = ___value1;
		int16_t L_2 = L_1;
		Il2CppObject * L_3 = Box(Int16_t1153838442_il2cpp_TypeInfo_var, &L_2);
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t2862688501_il2cpp_TypeInfo_var);
		Il2CppObject * L_4 = Enum_ToObject_m1129836274(NULL /*static, unused*/, L_0, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Object System.Enum::ToObject(System.Type,System.Int32)
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* Enum_t2862688501_il2cpp_TypeInfo_var;
extern const uint32_t Enum_ToObject_m845833267_MetadataUsageId;
extern "C"  Il2CppObject * Enum_ToObject_m845833267 (Il2CppObject * __this /* static, unused */, Type_t * ___enumType0, int32_t ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enum_ToObject_m845833267_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Type_t * L_0 = ___enumType0;
		int32_t L_1 = ___value1;
		int32_t L_2 = L_1;
		Il2CppObject * L_3 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_2);
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t2862688501_il2cpp_TypeInfo_var);
		Il2CppObject * L_4 = Enum_ToObject_m1129836274(NULL /*static, unused*/, L_0, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Object System.Enum::ToObject(System.Type,System.Int64)
extern Il2CppClass* Int64_t1153838595_il2cpp_TypeInfo_var;
extern Il2CppClass* Enum_t2862688501_il2cpp_TypeInfo_var;
extern const uint32_t Enum_ToObject_m845836212_MetadataUsageId;
extern "C"  Il2CppObject * Enum_ToObject_m845836212 (Il2CppObject * __this /* static, unused */, Type_t * ___enumType0, int64_t ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enum_ToObject_m845836212_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Type_t * L_0 = ___enumType0;
		int64_t L_1 = ___value1;
		int64_t L_2 = L_1;
		Il2CppObject * L_3 = Box(Int64_t1153838595_il2cpp_TypeInfo_var, &L_2);
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t2862688501_il2cpp_TypeInfo_var);
		Il2CppObject * L_4 = Enum_ToObject_m1129836274(NULL /*static, unused*/, L_0, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Object System.Enum::ToObject(System.Type,System.Object)
extern "C"  Il2CppObject * Enum_ToObject_m1129836274 (Il2CppObject * __this /* static, unused */, Type_t * ___enumType0, Il2CppObject * ___value1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Il2CppObject * (*Enum_ToObject_m1129836274_ftn) (Type_t *, Il2CppObject *);
	return  ((Enum_ToObject_m1129836274_ftn)mscorlib::System::Enum::ToObject) (___enumType0, ___value1);
}
// System.Object System.Enum::ToObject(System.Type,System.SByte)
extern Il2CppClass* SByte_t1161769777_il2cpp_TypeInfo_var;
extern Il2CppClass* Enum_t2862688501_il2cpp_TypeInfo_var;
extern const uint32_t Enum_ToObject_m1091702854_MetadataUsageId;
extern "C"  Il2CppObject * Enum_ToObject_m1091702854 (Il2CppObject * __this /* static, unused */, Type_t * ___enumType0, int8_t ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enum_ToObject_m1091702854_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Type_t * L_0 = ___enumType0;
		int8_t L_1 = ___value1;
		int8_t L_2 = L_1;
		Il2CppObject * L_3 = Box(SByte_t1161769777_il2cpp_TypeInfo_var, &L_2);
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t2862688501_il2cpp_TypeInfo_var);
		Il2CppObject * L_4 = Enum_ToObject_m1129836274(NULL /*static, unused*/, L_0, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Object System.Enum::ToObject(System.Type,System.UInt16)
extern Il2CppClass* UInt16_t24667923_il2cpp_TypeInfo_var;
extern Il2CppClass* Enum_t2862688501_il2cpp_TypeInfo_var;
extern const uint32_t Enum_ToObject_m1448253266_MetadataUsageId;
extern "C"  Il2CppObject * Enum_ToObject_m1448253266 (Il2CppObject * __this /* static, unused */, Type_t * ___enumType0, uint16_t ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enum_ToObject_m1448253266_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Type_t * L_0 = ___enumType0;
		uint16_t L_1 = ___value1;
		uint16_t L_2 = L_1;
		Il2CppObject * L_3 = Box(UInt16_t24667923_il2cpp_TypeInfo_var, &L_2);
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t2862688501_il2cpp_TypeInfo_var);
		Il2CppObject * L_4 = Enum_ToObject_m1129836274(NULL /*static, unused*/, L_0, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Object System.Enum::ToObject(System.Type,System.UInt32)
extern Il2CppClass* UInt32_t24667981_il2cpp_TypeInfo_var;
extern Il2CppClass* Enum_t2862688501_il2cpp_TypeInfo_var;
extern const uint32_t Enum_ToObject_m1448255064_MetadataUsageId;
extern "C"  Il2CppObject * Enum_ToObject_m1448255064 (Il2CppObject * __this /* static, unused */, Type_t * ___enumType0, uint32_t ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enum_ToObject_m1448255064_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Type_t * L_0 = ___enumType0;
		uint32_t L_1 = ___value1;
		uint32_t L_2 = L_1;
		Il2CppObject * L_3 = Box(UInt32_t24667981_il2cpp_TypeInfo_var, &L_2);
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t2862688501_il2cpp_TypeInfo_var);
		Il2CppObject * L_4 = Enum_ToObject_m1129836274(NULL /*static, unused*/, L_0, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Object System.Enum::ToObject(System.Type,System.UInt64)
extern Il2CppClass* UInt64_t24668076_il2cpp_TypeInfo_var;
extern Il2CppClass* Enum_t2862688501_il2cpp_TypeInfo_var;
extern const uint32_t Enum_ToObject_m1448258009_MetadataUsageId;
extern "C"  Il2CppObject * Enum_ToObject_m1448258009 (Il2CppObject * __this /* static, unused */, Type_t * ___enumType0, uint64_t ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enum_ToObject_m1448258009_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Type_t * L_0 = ___enumType0;
		uint64_t L_1 = ___value1;
		uint64_t L_2 = L_1;
		Il2CppObject * L_3 = Box(UInt64_t24668076_il2cpp_TypeInfo_var, &L_2);
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t2862688501_il2cpp_TypeInfo_var);
		Il2CppObject * L_4 = Enum_ToObject_m1129836274(NULL /*static, unused*/, L_0, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Boolean System.Enum::Equals(System.Object)
extern "C"  bool Enum_Equals_m4008135815 (Il2CppObject * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = ___obj0;
		bool L_1 = ValueType_DefaultEquals_m1340356096(NULL /*static, unused*/, __this, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Int32 System.Enum::get_hashcode()
extern "C"  int32_t Enum_get_hashcode_m3881137336 (Il2CppObject * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*Enum_get_hashcode_m3881137336_ftn) (Il2CppObject *);
	return  ((Enum_get_hashcode_m3881137336_ftn)mscorlib::System::Enum::get_hashcode) (__this);
}
// System.Int32 System.Enum::GetHashCode()
extern "C"  int32_t Enum_GetHashCode_m4018839007 (Il2CppObject * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = Enum_get_hashcode_m3881137336(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.String System.Enum::FormatSpecifier_X(System.Type,System.Object,System.Boolean)
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SByte_t1161769777_il2cpp_TypeInfo_var;
extern Il2CppClass* Byte_t2862609660_il2cpp_TypeInfo_var;
extern Il2CppClass* Int16_t1153838442_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt16_t24667923_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt32_t24667981_il2cpp_TypeInfo_var;
extern Il2CppClass* Int64_t1153838595_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt64_t24668076_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t3991598821_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2778;
extern Il2CppCodeGenString* _stringLiteral3770;
extern Il2CppCodeGenString* _stringLiteral2780;
extern Il2CppCodeGenString* _stringLiteral3772;
extern Il2CppCodeGenString* _stringLiteral2784;
extern Il2CppCodeGenString* _stringLiteral3776;
extern Il2CppCodeGenString* _stringLiteral86141;
extern Il2CppCodeGenString* _stringLiteral116893;
extern Il2CppCodeGenString* _stringLiteral3581269524;
extern const uint32_t Enum_FormatSpecifier_X_m2324577611_MetadataUsageId;
extern "C"  String_t* Enum_FormatSpecifier_X_m2324577611 (Il2CppObject * __this /* static, unused */, Type_t * ___enumType0, Il2CppObject * ___value1, bool ___upper2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enum_FormatSpecifier_X_m2324577611_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int8_t V_1 = 0x0;
	uint8_t V_2 = 0x0;
	int16_t V_3 = 0;
	uint16_t V_4 = 0;
	int32_t V_5 = 0;
	uint32_t V_6 = 0;
	int64_t V_7 = 0;
	uint64_t V_8 = 0;
	int8_t* G_B4_0 = NULL;
	int8_t* G_B3_0 = NULL;
	String_t* G_B5_0 = NULL;
	int8_t* G_B5_1 = NULL;
	uint8_t* G_B8_0 = NULL;
	uint8_t* G_B7_0 = NULL;
	String_t* G_B9_0 = NULL;
	uint8_t* G_B9_1 = NULL;
	int16_t* G_B12_0 = NULL;
	int16_t* G_B11_0 = NULL;
	String_t* G_B13_0 = NULL;
	int16_t* G_B13_1 = NULL;
	uint16_t* G_B16_0 = NULL;
	uint16_t* G_B15_0 = NULL;
	String_t* G_B17_0 = NULL;
	uint16_t* G_B17_1 = NULL;
	int32_t* G_B20_0 = NULL;
	int32_t* G_B19_0 = NULL;
	String_t* G_B21_0 = NULL;
	int32_t* G_B21_1 = NULL;
	uint32_t* G_B24_0 = NULL;
	uint32_t* G_B23_0 = NULL;
	String_t* G_B25_0 = NULL;
	uint32_t* G_B25_1 = NULL;
	int64_t* G_B28_0 = NULL;
	int64_t* G_B27_0 = NULL;
	String_t* G_B29_0 = NULL;
	int64_t* G_B29_1 = NULL;
	uint64_t* G_B32_0 = NULL;
	uint64_t* G_B31_0 = NULL;
	String_t* G_B33_0 = NULL;
	uint64_t* G_B33_1 = NULL;
	{
		Type_t * L_0 = ___enumType0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		int32_t L_1 = Type_GetTypeCode_m2969996822(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		int32_t L_2 = V_0;
		if (((int32_t)((int32_t)L_2-(int32_t)5)) == 0)
		{
			goto IL_0034;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)5)) == 1)
		{
			goto IL_0058;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)5)) == 2)
		{
			goto IL_007c;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)5)) == 3)
		{
			goto IL_00a0;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)5)) == 4)
		{
			goto IL_00c5;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)5)) == 5)
		{
			goto IL_00ea;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)5)) == 6)
		{
			goto IL_010f;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)5)) == 7)
		{
			goto IL_0134;
		}
	}
	{
		goto IL_0159;
	}

IL_0034:
	{
		Il2CppObject * L_3 = ___value1;
		V_1 = ((*(int8_t*)((int8_t*)UnBox (L_3, SByte_t1161769777_il2cpp_TypeInfo_var))));
		bool L_4 = ___upper2;
		G_B3_0 = (&V_1);
		if (!L_4)
		{
			G_B4_0 = (&V_1);
			goto IL_004d;
		}
	}
	{
		G_B5_0 = _stringLiteral2778;
		G_B5_1 = G_B3_0;
		goto IL_0052;
	}

IL_004d:
	{
		G_B5_0 = _stringLiteral3770;
		G_B5_1 = G_B4_0;
	}

IL_0052:
	{
		String_t* L_5 = SByte_ToString_m1923672677(G_B5_1, G_B5_0, /*hidden argument*/NULL);
		return L_5;
	}

IL_0058:
	{
		Il2CppObject * L_6 = ___value1;
		V_2 = ((*(uint8_t*)((uint8_t*)UnBox (L_6, Byte_t2862609660_il2cpp_TypeInfo_var))));
		bool L_7 = ___upper2;
		G_B7_0 = (&V_2);
		if (!L_7)
		{
			G_B8_0 = (&V_2);
			goto IL_0071;
		}
	}
	{
		G_B9_0 = _stringLiteral2778;
		G_B9_1 = G_B7_0;
		goto IL_0076;
	}

IL_0071:
	{
		G_B9_0 = _stringLiteral3770;
		G_B9_1 = G_B8_0;
	}

IL_0076:
	{
		String_t* L_8 = Byte_ToString_m3965014306(G_B9_1, G_B9_0, /*hidden argument*/NULL);
		return L_8;
	}

IL_007c:
	{
		Il2CppObject * L_9 = ___value1;
		V_3 = ((*(int16_t*)((int16_t*)UnBox (L_9, Int16_t1153838442_il2cpp_TypeInfo_var))));
		bool L_10 = ___upper2;
		G_B11_0 = (&V_3);
		if (!L_10)
		{
			G_B12_0 = (&V_3);
			goto IL_0095;
		}
	}
	{
		G_B13_0 = _stringLiteral2780;
		G_B13_1 = G_B11_0;
		goto IL_009a;
	}

IL_0095:
	{
		G_B13_0 = _stringLiteral3772;
		G_B13_1 = G_B12_0;
	}

IL_009a:
	{
		String_t* L_11 = Int16_ToString_m2054337100(G_B13_1, G_B13_0, /*hidden argument*/NULL);
		return L_11;
	}

IL_00a0:
	{
		Il2CppObject * L_12 = ___value1;
		V_4 = ((*(uint16_t*)((uint16_t*)UnBox (L_12, UInt16_t24667923_il2cpp_TypeInfo_var))));
		bool L_13 = ___upper2;
		G_B15_0 = (&V_4);
		if (!L_13)
		{
			G_B16_0 = (&V_4);
			goto IL_00ba;
		}
	}
	{
		G_B17_0 = _stringLiteral2780;
		G_B17_1 = G_B15_0;
		goto IL_00bf;
	}

IL_00ba:
	{
		G_B17_0 = _stringLiteral3772;
		G_B17_1 = G_B16_0;
	}

IL_00bf:
	{
		String_t* L_14 = UInt16_ToString_m3898855915(G_B17_1, G_B17_0, /*hidden argument*/NULL);
		return L_14;
	}

IL_00c5:
	{
		Il2CppObject * L_15 = ___value1;
		V_5 = ((*(int32_t*)((int32_t*)UnBox (L_15, Int32_t1153838500_il2cpp_TypeInfo_var))));
		bool L_16 = ___upper2;
		G_B19_0 = (&V_5);
		if (!L_16)
		{
			G_B20_0 = (&V_5);
			goto IL_00df;
		}
	}
	{
		G_B21_0 = _stringLiteral2784;
		G_B21_1 = G_B19_0;
		goto IL_00e4;
	}

IL_00df:
	{
		G_B21_0 = _stringLiteral3776;
		G_B21_1 = G_B20_0;
	}

IL_00e4:
	{
		String_t* L_17 = Int32_ToString_m3853485906(G_B21_1, G_B21_0, /*hidden argument*/NULL);
		return L_17;
	}

IL_00ea:
	{
		Il2CppObject * L_18 = ___value1;
		V_6 = ((*(uint32_t*)((uint32_t*)UnBox (L_18, UInt32_t24667981_il2cpp_TypeInfo_var))));
		bool L_19 = ___upper2;
		G_B23_0 = (&V_6);
		if (!L_19)
		{
			G_B24_0 = (&V_6);
			goto IL_0104;
		}
	}
	{
		G_B25_0 = _stringLiteral2784;
		G_B25_1 = G_B23_0;
		goto IL_0109;
	}

IL_0104:
	{
		G_B25_0 = _stringLiteral3776;
		G_B25_1 = G_B24_0;
	}

IL_0109:
	{
		String_t* L_20 = UInt32_ToString_m1403037425(G_B25_1, G_B25_0, /*hidden argument*/NULL);
		return L_20;
	}

IL_010f:
	{
		Il2CppObject * L_21 = ___value1;
		V_7 = ((*(int64_t*)((int64_t*)UnBox (L_21, Int64_t1153838595_il2cpp_TypeInfo_var))));
		bool L_22 = ___upper2;
		G_B27_0 = (&V_7);
		if (!L_22)
		{
			G_B28_0 = (&V_7);
			goto IL_0129;
		}
	}
	{
		G_B29_0 = _stringLiteral86141;
		G_B29_1 = G_B27_0;
		goto IL_012e;
	}

IL_0129:
	{
		G_B29_0 = _stringLiteral116893;
		G_B29_1 = G_B28_0;
	}

IL_012e:
	{
		String_t* L_23 = Int64_ToString_m2505400275(G_B29_1, G_B29_0, /*hidden argument*/NULL);
		return L_23;
	}

IL_0134:
	{
		Il2CppObject * L_24 = ___value1;
		V_8 = ((*(uint64_t*)((uint64_t*)UnBox (L_24, UInt64_t24668076_il2cpp_TypeInfo_var))));
		bool L_25 = ___upper2;
		G_B31_0 = (&V_8);
		if (!L_25)
		{
			G_B32_0 = (&V_8);
			goto IL_014e;
		}
	}
	{
		G_B33_0 = _stringLiteral86141;
		G_B33_1 = G_B31_0;
		goto IL_0153;
	}

IL_014e:
	{
		G_B33_0 = _stringLiteral116893;
		G_B33_1 = G_B32_0;
	}

IL_0153:
	{
		String_t* L_26 = UInt64_ToString_m54951794(G_B33_1, G_B33_0, /*hidden argument*/NULL);
		return L_26;
	}

IL_0159:
	{
		Exception_t3991598821 * L_27 = (Exception_t3991598821 *)il2cpp_codegen_object_new(Exception_t3991598821_il2cpp_TypeInfo_var);
		Exception__ctor_m3870771296(L_27, _stringLiteral3581269524, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_27);
	}
}
// System.String System.Enum::FormatFlags(System.Type,System.Object)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var;
extern Il2CppClass* Enum_t2862688501_il2cpp_TypeInfo_var;
extern Il2CppClass* SByte_t1161769777_il2cpp_TypeInfo_var;
extern Il2CppClass* Byte_t2862609660_il2cpp_TypeInfo_var;
extern Il2CppClass* Int16_t1153838442_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt16_t24667923_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt32_t24667981_il2cpp_TypeInfo_var;
extern Il2CppClass* Int64_t1153838595_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt64_t24668076_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral48;
extern Il2CppCodeGenString* _stringLiteral1396;
extern const uint32_t Enum_FormatFlags_m994697154_MetadataUsageId;
extern "C"  String_t* Enum_FormatFlags_m994697154 (Il2CppObject * __this /* static, unused */, Type_t * ___enumType0, Il2CppObject * ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enum_FormatFlags_m994697154_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	MonoEnumInfo_t3537819206  V_1;
	memset(&V_1, 0, sizeof(V_1));
	String_t* V_2 = NULL;
	int8_t V_3 = 0x0;
	int8_t V_4 = 0x0;
	int32_t V_5 = 0;
	uint8_t V_6 = 0x0;
	uint8_t V_7 = 0x0;
	int32_t V_8 = 0;
	int16_t V_9 = 0;
	int16_t V_10 = 0;
	int32_t V_11 = 0;
	int32_t V_12 = 0;
	int32_t V_13 = 0;
	int32_t V_14 = 0;
	uint16_t V_15 = 0;
	uint16_t V_16 = 0;
	int32_t V_17 = 0;
	uint32_t V_18 = 0;
	uint32_t V_19 = 0;
	int32_t V_20 = 0;
	int64_t V_21 = 0;
	int64_t V_22 = 0;
	int32_t V_23 = 0;
	uint64_t V_24 = 0;
	uint64_t V_25 = 0;
	int32_t V_26 = 0;
	int32_t V_27 = 0;
	String_t* G_B12_0 = NULL;
	String_t* G_B11_0 = NULL;
	String_t* G_B13_0 = NULL;
	String_t* G_B13_1 = NULL;
	String_t* G_B25_0 = NULL;
	String_t* G_B24_0 = NULL;
	String_t* G_B26_0 = NULL;
	String_t* G_B26_1 = NULL;
	String_t* G_B38_0 = NULL;
	String_t* G_B37_0 = NULL;
	String_t* G_B39_0 = NULL;
	String_t* G_B39_1 = NULL;
	String_t* G_B51_0 = NULL;
	String_t* G_B50_0 = NULL;
	String_t* G_B52_0 = NULL;
	String_t* G_B52_1 = NULL;
	String_t* G_B64_0 = NULL;
	String_t* G_B63_0 = NULL;
	String_t* G_B65_0 = NULL;
	String_t* G_B65_1 = NULL;
	String_t* G_B77_0 = NULL;
	String_t* G_B76_0 = NULL;
	String_t* G_B78_0 = NULL;
	String_t* G_B78_1 = NULL;
	String_t* G_B90_0 = NULL;
	String_t* G_B89_0 = NULL;
	String_t* G_B91_0 = NULL;
	String_t* G_B91_1 = NULL;
	String_t* G_B103_0 = NULL;
	String_t* G_B102_0 = NULL;
	String_t* G_B104_0 = NULL;
	String_t* G_B104_1 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_0 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		V_0 = L_0;
		Type_t * L_1 = ___enumType0;
		IL2CPP_RUNTIME_CLASS_INIT(MonoEnumInfo_t3537819206_il2cpp_TypeInfo_var);
		MonoEnumInfo_GetInfo_m2492061277(NULL /*static, unused*/, L_1, (&V_1), /*hidden argument*/NULL);
		Il2CppObject * L_2 = ___value1;
		String_t* L_3 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Object::ToString() */, L_2);
		V_2 = L_3;
		String_t* L_4 = V_2;
		bool L_5 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_4, _stringLiteral48, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_0037;
		}
	}
	{
		Type_t * L_6 = ___enumType0;
		Il2CppObject * L_7 = ___value1;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t2862688501_il2cpp_TypeInfo_var);
		String_t* L_8 = Enum_GetName_m3333121265(NULL /*static, unused*/, L_6, L_7, /*hidden argument*/NULL);
		V_0 = L_8;
		String_t* L_9 = V_0;
		if (L_9)
		{
			goto IL_0035;
		}
	}
	{
		String_t* L_10 = V_2;
		V_0 = L_10;
	}

IL_0035:
	{
		String_t* L_11 = V_0;
		return L_11;
	}

IL_0037:
	{
		Il2CppArray * L_12 = (&V_1)->get_values_1();
		Il2CppObject * L_13 = Array_GetValue_m244209261(L_12, 0, /*hidden argument*/NULL);
		int32_t L_14 = Enum_GetTypeCode_m403915996(((Enum_t2862688501 *)CastclassClass(L_13, Enum_t2862688501_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
		V_27 = L_14;
		int32_t L_15 = V_27;
		if (((int32_t)((int32_t)L_15-(int32_t)5)) == 0)
		{
			goto IL_007e;
		}
		if (((int32_t)((int32_t)L_15-(int32_t)5)) == 1)
		{
			goto IL_011e;
		}
		if (((int32_t)((int32_t)L_15-(int32_t)5)) == 2)
		{
			goto IL_01bc;
		}
		if (((int32_t)((int32_t)L_15-(int32_t)5)) == 3)
		{
			goto IL_02f7;
		}
		if (((int32_t)((int32_t)L_15-(int32_t)5)) == 4)
		{
			goto IL_025a;
		}
		if (((int32_t)((int32_t)L_15-(int32_t)5)) == 5)
		{
			goto IL_0395;
		}
		if (((int32_t)((int32_t)L_15-(int32_t)5)) == 6)
		{
			goto IL_0432;
		}
		if (((int32_t)((int32_t)L_15-(int32_t)5)) == 7)
		{
			goto IL_04cf;
		}
	}
	{
		goto IL_056c;
	}

IL_007e:
	{
		Il2CppObject * L_16 = ___value1;
		V_3 = ((*(int8_t*)((int8_t*)UnBox (L_16, SByte_t1161769777_il2cpp_TypeInfo_var))));
		Il2CppArray * L_17 = (&V_1)->get_values_1();
		int32_t L_18 = Array_get_Length_m1203127607(L_17, /*hidden argument*/NULL);
		V_5 = ((int32_t)((int32_t)L_18-(int32_t)1));
		goto IL_0108;
	}

IL_009a:
	{
		Il2CppArray * L_19 = (&V_1)->get_values_1();
		int32_t L_20 = V_5;
		Il2CppObject * L_21 = Array_GetValue_m244209261(L_19, L_20, /*hidden argument*/NULL);
		V_4 = ((*(int8_t*)((int8_t*)UnBox (L_21, SByte_t1161769777_il2cpp_TypeInfo_var))));
		int8_t L_22 = V_4;
		if ((((int32_t)((int32_t)L_22))))
		{
			goto IL_00bc;
		}
	}
	{
		goto IL_0102;
	}

IL_00bc:
	{
		int8_t L_23 = V_3;
		int8_t L_24 = V_4;
		int8_t L_25 = V_4;
		if ((!(((uint32_t)((int32_t)((int32_t)(((int32_t)((int32_t)L_23)))&(int32_t)(((int32_t)((int32_t)L_24)))))) == ((uint32_t)(((int32_t)((int32_t)L_25)))))))
		{
			goto IL_0102;
		}
	}
	{
		StringU5BU5D_t4054002952* L_26 = (&V_1)->get_names_2();
		int32_t L_27 = V_5;
		int32_t L_28 = L_27;
		String_t* L_29 = (L_26)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
		String_t* L_30 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_31 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		bool L_32 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_30, L_31, /*hidden argument*/NULL);
		G_B11_0 = L_29;
		if (!L_32)
		{
			G_B12_0 = L_29;
			goto IL_00ee;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_33 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		G_B13_0 = L_33;
		G_B13_1 = G_B11_0;
		goto IL_00f3;
	}

IL_00ee:
	{
		G_B13_0 = _stringLiteral1396;
		G_B13_1 = G_B12_0;
	}

IL_00f3:
	{
		String_t* L_34 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_35 = String_Concat_m1825781833(NULL /*static, unused*/, G_B13_1, G_B13_0, L_34, /*hidden argument*/NULL);
		V_0 = L_35;
		int8_t L_36 = V_3;
		int8_t L_37 = V_4;
		V_3 = (((int8_t)((int8_t)((int32_t)((int32_t)(((int32_t)((int32_t)L_36)))-(int32_t)(((int32_t)((int32_t)L_37))))))));
	}

IL_0102:
	{
		int32_t L_38 = V_5;
		V_5 = ((int32_t)((int32_t)L_38-(int32_t)1));
	}

IL_0108:
	{
		int32_t L_39 = V_5;
		if ((((int32_t)L_39) >= ((int32_t)0)))
		{
			goto IL_009a;
		}
	}
	{
		int8_t L_40 = V_3;
		if (!(((int32_t)((int32_t)L_40))))
		{
			goto IL_0119;
		}
	}
	{
		String_t* L_41 = V_2;
		return L_41;
	}

IL_0119:
	{
		goto IL_056c;
	}

IL_011e:
	{
		Il2CppObject * L_42 = ___value1;
		V_6 = ((*(uint8_t*)((uint8_t*)UnBox (L_42, Byte_t2862609660_il2cpp_TypeInfo_var))));
		Il2CppArray * L_43 = (&V_1)->get_values_1();
		int32_t L_44 = Array_get_Length_m1203127607(L_43, /*hidden argument*/NULL);
		V_8 = ((int32_t)((int32_t)L_44-(int32_t)1));
		goto IL_01a6;
	}

IL_013b:
	{
		Il2CppArray * L_45 = (&V_1)->get_values_1();
		int32_t L_46 = V_8;
		Il2CppObject * L_47 = Array_GetValue_m244209261(L_45, L_46, /*hidden argument*/NULL);
		V_7 = ((*(uint8_t*)((uint8_t*)UnBox (L_47, Byte_t2862609660_il2cpp_TypeInfo_var))));
		uint8_t L_48 = V_7;
		if (L_48)
		{
			goto IL_015c;
		}
	}
	{
		goto IL_01a0;
	}

IL_015c:
	{
		uint8_t L_49 = V_6;
		uint8_t L_50 = V_7;
		uint8_t L_51 = V_7;
		if ((!(((uint32_t)((int32_t)((int32_t)L_49&(int32_t)L_50))) == ((uint32_t)L_51))))
		{
			goto IL_01a0;
		}
	}
	{
		StringU5BU5D_t4054002952* L_52 = (&V_1)->get_names_2();
		int32_t L_53 = V_8;
		int32_t L_54 = L_53;
		String_t* L_55 = (L_52)->GetAt(static_cast<il2cpp_array_size_t>(L_54));
		String_t* L_56 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_57 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		bool L_58 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_56, L_57, /*hidden argument*/NULL);
		G_B24_0 = L_55;
		if (!L_58)
		{
			G_B25_0 = L_55;
			goto IL_018c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_59 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		G_B26_0 = L_59;
		G_B26_1 = G_B24_0;
		goto IL_0191;
	}

IL_018c:
	{
		G_B26_0 = _stringLiteral1396;
		G_B26_1 = G_B25_0;
	}

IL_0191:
	{
		String_t* L_60 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_61 = String_Concat_m1825781833(NULL /*static, unused*/, G_B26_1, G_B26_0, L_60, /*hidden argument*/NULL);
		V_0 = L_61;
		uint8_t L_62 = V_6;
		uint8_t L_63 = V_7;
		V_6 = (((int32_t)((uint8_t)((int32_t)((int32_t)L_62-(int32_t)L_63)))));
	}

IL_01a0:
	{
		int32_t L_64 = V_8;
		V_8 = ((int32_t)((int32_t)L_64-(int32_t)1));
	}

IL_01a6:
	{
		int32_t L_65 = V_8;
		if ((((int32_t)L_65) >= ((int32_t)0)))
		{
			goto IL_013b;
		}
	}
	{
		uint8_t L_66 = V_6;
		if (!L_66)
		{
			goto IL_01b7;
		}
	}
	{
		String_t* L_67 = V_2;
		return L_67;
	}

IL_01b7:
	{
		goto IL_056c;
	}

IL_01bc:
	{
		Il2CppObject * L_68 = ___value1;
		V_9 = ((*(int16_t*)((int16_t*)UnBox (L_68, Int16_t1153838442_il2cpp_TypeInfo_var))));
		Il2CppArray * L_69 = (&V_1)->get_values_1();
		int32_t L_70 = Array_get_Length_m1203127607(L_69, /*hidden argument*/NULL);
		V_11 = ((int32_t)((int32_t)L_70-(int32_t)1));
		goto IL_0244;
	}

IL_01d9:
	{
		Il2CppArray * L_71 = (&V_1)->get_values_1();
		int32_t L_72 = V_11;
		Il2CppObject * L_73 = Array_GetValue_m244209261(L_71, L_72, /*hidden argument*/NULL);
		V_10 = ((*(int16_t*)((int16_t*)UnBox (L_73, Int16_t1153838442_il2cpp_TypeInfo_var))));
		int16_t L_74 = V_10;
		if (L_74)
		{
			goto IL_01fa;
		}
	}
	{
		goto IL_023e;
	}

IL_01fa:
	{
		int16_t L_75 = V_9;
		int16_t L_76 = V_10;
		int16_t L_77 = V_10;
		if ((!(((uint32_t)((int32_t)((int32_t)L_75&(int32_t)L_76))) == ((uint32_t)L_77))))
		{
			goto IL_023e;
		}
	}
	{
		StringU5BU5D_t4054002952* L_78 = (&V_1)->get_names_2();
		int32_t L_79 = V_11;
		int32_t L_80 = L_79;
		String_t* L_81 = (L_78)->GetAt(static_cast<il2cpp_array_size_t>(L_80));
		String_t* L_82 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_83 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		bool L_84 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_82, L_83, /*hidden argument*/NULL);
		G_B37_0 = L_81;
		if (!L_84)
		{
			G_B38_0 = L_81;
			goto IL_022a;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_85 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		G_B39_0 = L_85;
		G_B39_1 = G_B37_0;
		goto IL_022f;
	}

IL_022a:
	{
		G_B39_0 = _stringLiteral1396;
		G_B39_1 = G_B38_0;
	}

IL_022f:
	{
		String_t* L_86 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_87 = String_Concat_m1825781833(NULL /*static, unused*/, G_B39_1, G_B39_0, L_86, /*hidden argument*/NULL);
		V_0 = L_87;
		int16_t L_88 = V_9;
		int16_t L_89 = V_10;
		V_9 = (((int16_t)((int16_t)((int32_t)((int32_t)L_88-(int32_t)L_89)))));
	}

IL_023e:
	{
		int32_t L_90 = V_11;
		V_11 = ((int32_t)((int32_t)L_90-(int32_t)1));
	}

IL_0244:
	{
		int32_t L_91 = V_11;
		if ((((int32_t)L_91) >= ((int32_t)0)))
		{
			goto IL_01d9;
		}
	}
	{
		int16_t L_92 = V_9;
		if (!L_92)
		{
			goto IL_0255;
		}
	}
	{
		String_t* L_93 = V_2;
		return L_93;
	}

IL_0255:
	{
		goto IL_056c;
	}

IL_025a:
	{
		Il2CppObject * L_94 = ___value1;
		V_12 = ((*(int32_t*)((int32_t*)UnBox (L_94, Int32_t1153838500_il2cpp_TypeInfo_var))));
		Il2CppArray * L_95 = (&V_1)->get_values_1();
		int32_t L_96 = Array_get_Length_m1203127607(L_95, /*hidden argument*/NULL);
		V_14 = ((int32_t)((int32_t)L_96-(int32_t)1));
		goto IL_02e1;
	}

IL_0277:
	{
		Il2CppArray * L_97 = (&V_1)->get_values_1();
		int32_t L_98 = V_14;
		Il2CppObject * L_99 = Array_GetValue_m244209261(L_97, L_98, /*hidden argument*/NULL);
		V_13 = ((*(int32_t*)((int32_t*)UnBox (L_99, Int32_t1153838500_il2cpp_TypeInfo_var))));
		int32_t L_100 = V_13;
		if (L_100)
		{
			goto IL_0298;
		}
	}
	{
		goto IL_02db;
	}

IL_0298:
	{
		int32_t L_101 = V_12;
		int32_t L_102 = V_13;
		int32_t L_103 = V_13;
		if ((!(((uint32_t)((int32_t)((int32_t)L_101&(int32_t)L_102))) == ((uint32_t)L_103))))
		{
			goto IL_02db;
		}
	}
	{
		StringU5BU5D_t4054002952* L_104 = (&V_1)->get_names_2();
		int32_t L_105 = V_14;
		int32_t L_106 = L_105;
		String_t* L_107 = (L_104)->GetAt(static_cast<il2cpp_array_size_t>(L_106));
		String_t* L_108 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_109 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		bool L_110 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_108, L_109, /*hidden argument*/NULL);
		G_B50_0 = L_107;
		if (!L_110)
		{
			G_B51_0 = L_107;
			goto IL_02c8;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_111 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		G_B52_0 = L_111;
		G_B52_1 = G_B50_0;
		goto IL_02cd;
	}

IL_02c8:
	{
		G_B52_0 = _stringLiteral1396;
		G_B52_1 = G_B51_0;
	}

IL_02cd:
	{
		String_t* L_112 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_113 = String_Concat_m1825781833(NULL /*static, unused*/, G_B52_1, G_B52_0, L_112, /*hidden argument*/NULL);
		V_0 = L_113;
		int32_t L_114 = V_12;
		int32_t L_115 = V_13;
		V_12 = ((int32_t)((int32_t)L_114-(int32_t)L_115));
	}

IL_02db:
	{
		int32_t L_116 = V_14;
		V_14 = ((int32_t)((int32_t)L_116-(int32_t)1));
	}

IL_02e1:
	{
		int32_t L_117 = V_14;
		if ((((int32_t)L_117) >= ((int32_t)0)))
		{
			goto IL_0277;
		}
	}
	{
		int32_t L_118 = V_12;
		if (!L_118)
		{
			goto IL_02f2;
		}
	}
	{
		String_t* L_119 = V_2;
		return L_119;
	}

IL_02f2:
	{
		goto IL_056c;
	}

IL_02f7:
	{
		Il2CppObject * L_120 = ___value1;
		V_15 = ((*(uint16_t*)((uint16_t*)UnBox (L_120, UInt16_t24667923_il2cpp_TypeInfo_var))));
		Il2CppArray * L_121 = (&V_1)->get_values_1();
		int32_t L_122 = Array_get_Length_m1203127607(L_121, /*hidden argument*/NULL);
		V_17 = ((int32_t)((int32_t)L_122-(int32_t)1));
		goto IL_037f;
	}

IL_0314:
	{
		Il2CppArray * L_123 = (&V_1)->get_values_1();
		int32_t L_124 = V_17;
		Il2CppObject * L_125 = Array_GetValue_m244209261(L_123, L_124, /*hidden argument*/NULL);
		V_16 = ((*(uint16_t*)((uint16_t*)UnBox (L_125, UInt16_t24667923_il2cpp_TypeInfo_var))));
		uint16_t L_126 = V_16;
		if (L_126)
		{
			goto IL_0335;
		}
	}
	{
		goto IL_0379;
	}

IL_0335:
	{
		uint16_t L_127 = V_15;
		uint16_t L_128 = V_16;
		uint16_t L_129 = V_16;
		if ((!(((uint32_t)((int32_t)((int32_t)L_127&(int32_t)L_128))) == ((uint32_t)L_129))))
		{
			goto IL_0379;
		}
	}
	{
		StringU5BU5D_t4054002952* L_130 = (&V_1)->get_names_2();
		int32_t L_131 = V_17;
		int32_t L_132 = L_131;
		String_t* L_133 = (L_130)->GetAt(static_cast<il2cpp_array_size_t>(L_132));
		String_t* L_134 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_135 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		bool L_136 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_134, L_135, /*hidden argument*/NULL);
		G_B63_0 = L_133;
		if (!L_136)
		{
			G_B64_0 = L_133;
			goto IL_0365;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_137 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		G_B65_0 = L_137;
		G_B65_1 = G_B63_0;
		goto IL_036a;
	}

IL_0365:
	{
		G_B65_0 = _stringLiteral1396;
		G_B65_1 = G_B64_0;
	}

IL_036a:
	{
		String_t* L_138 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_139 = String_Concat_m1825781833(NULL /*static, unused*/, G_B65_1, G_B65_0, L_138, /*hidden argument*/NULL);
		V_0 = L_139;
		uint16_t L_140 = V_15;
		uint16_t L_141 = V_16;
		V_15 = (((int32_t)((uint16_t)((int32_t)((int32_t)L_140-(int32_t)L_141)))));
	}

IL_0379:
	{
		int32_t L_142 = V_17;
		V_17 = ((int32_t)((int32_t)L_142-(int32_t)1));
	}

IL_037f:
	{
		int32_t L_143 = V_17;
		if ((((int32_t)L_143) >= ((int32_t)0)))
		{
			goto IL_0314;
		}
	}
	{
		uint16_t L_144 = V_15;
		if (!L_144)
		{
			goto IL_0390;
		}
	}
	{
		String_t* L_145 = V_2;
		return L_145;
	}

IL_0390:
	{
		goto IL_056c;
	}

IL_0395:
	{
		Il2CppObject * L_146 = ___value1;
		V_18 = ((*(uint32_t*)((uint32_t*)UnBox (L_146, UInt32_t24667981_il2cpp_TypeInfo_var))));
		Il2CppArray * L_147 = (&V_1)->get_values_1();
		int32_t L_148 = Array_get_Length_m1203127607(L_147, /*hidden argument*/NULL);
		V_20 = ((int32_t)((int32_t)L_148-(int32_t)1));
		goto IL_041c;
	}

IL_03b2:
	{
		Il2CppArray * L_149 = (&V_1)->get_values_1();
		int32_t L_150 = V_20;
		Il2CppObject * L_151 = Array_GetValue_m244209261(L_149, L_150, /*hidden argument*/NULL);
		V_19 = ((*(uint32_t*)((uint32_t*)UnBox (L_151, UInt32_t24667981_il2cpp_TypeInfo_var))));
		uint32_t L_152 = V_19;
		if (L_152)
		{
			goto IL_03d3;
		}
	}
	{
		goto IL_0416;
	}

IL_03d3:
	{
		uint32_t L_153 = V_18;
		uint32_t L_154 = V_19;
		uint32_t L_155 = V_19;
		if ((!(((uint32_t)((int32_t)((int32_t)L_153&(int32_t)L_154))) == ((uint32_t)L_155))))
		{
			goto IL_0416;
		}
	}
	{
		StringU5BU5D_t4054002952* L_156 = (&V_1)->get_names_2();
		int32_t L_157 = V_20;
		int32_t L_158 = L_157;
		String_t* L_159 = (L_156)->GetAt(static_cast<il2cpp_array_size_t>(L_158));
		String_t* L_160 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_161 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		bool L_162 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_160, L_161, /*hidden argument*/NULL);
		G_B76_0 = L_159;
		if (!L_162)
		{
			G_B77_0 = L_159;
			goto IL_0403;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_163 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		G_B78_0 = L_163;
		G_B78_1 = G_B76_0;
		goto IL_0408;
	}

IL_0403:
	{
		G_B78_0 = _stringLiteral1396;
		G_B78_1 = G_B77_0;
	}

IL_0408:
	{
		String_t* L_164 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_165 = String_Concat_m1825781833(NULL /*static, unused*/, G_B78_1, G_B78_0, L_164, /*hidden argument*/NULL);
		V_0 = L_165;
		uint32_t L_166 = V_18;
		uint32_t L_167 = V_19;
		V_18 = ((int32_t)((int32_t)L_166-(int32_t)L_167));
	}

IL_0416:
	{
		int32_t L_168 = V_20;
		V_20 = ((int32_t)((int32_t)L_168-(int32_t)1));
	}

IL_041c:
	{
		int32_t L_169 = V_20;
		if ((((int32_t)L_169) >= ((int32_t)0)))
		{
			goto IL_03b2;
		}
	}
	{
		uint32_t L_170 = V_18;
		if (!L_170)
		{
			goto IL_042d;
		}
	}
	{
		String_t* L_171 = V_2;
		return L_171;
	}

IL_042d:
	{
		goto IL_056c;
	}

IL_0432:
	{
		Il2CppObject * L_172 = ___value1;
		V_21 = ((*(int64_t*)((int64_t*)UnBox (L_172, Int64_t1153838595_il2cpp_TypeInfo_var))));
		Il2CppArray * L_173 = (&V_1)->get_values_1();
		int32_t L_174 = Array_get_Length_m1203127607(L_173, /*hidden argument*/NULL);
		V_23 = ((int32_t)((int32_t)L_174-(int32_t)1));
		goto IL_04b9;
	}

IL_044f:
	{
		Il2CppArray * L_175 = (&V_1)->get_values_1();
		int32_t L_176 = V_23;
		Il2CppObject * L_177 = Array_GetValue_m244209261(L_175, L_176, /*hidden argument*/NULL);
		V_22 = ((*(int64_t*)((int64_t*)UnBox (L_177, Int64_t1153838595_il2cpp_TypeInfo_var))));
		int64_t L_178 = V_22;
		if (L_178)
		{
			goto IL_0470;
		}
	}
	{
		goto IL_04b3;
	}

IL_0470:
	{
		int64_t L_179 = V_21;
		int64_t L_180 = V_22;
		int64_t L_181 = V_22;
		if ((!(((uint64_t)((int64_t)((int64_t)L_179&(int64_t)L_180))) == ((uint64_t)L_181))))
		{
			goto IL_04b3;
		}
	}
	{
		StringU5BU5D_t4054002952* L_182 = (&V_1)->get_names_2();
		int32_t L_183 = V_23;
		int32_t L_184 = L_183;
		String_t* L_185 = (L_182)->GetAt(static_cast<il2cpp_array_size_t>(L_184));
		String_t* L_186 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_187 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		bool L_188 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_186, L_187, /*hidden argument*/NULL);
		G_B89_0 = L_185;
		if (!L_188)
		{
			G_B90_0 = L_185;
			goto IL_04a0;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_189 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		G_B91_0 = L_189;
		G_B91_1 = G_B89_0;
		goto IL_04a5;
	}

IL_04a0:
	{
		G_B91_0 = _stringLiteral1396;
		G_B91_1 = G_B90_0;
	}

IL_04a5:
	{
		String_t* L_190 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_191 = String_Concat_m1825781833(NULL /*static, unused*/, G_B91_1, G_B91_0, L_190, /*hidden argument*/NULL);
		V_0 = L_191;
		int64_t L_192 = V_21;
		int64_t L_193 = V_22;
		V_21 = ((int64_t)((int64_t)L_192-(int64_t)L_193));
	}

IL_04b3:
	{
		int32_t L_194 = V_23;
		V_23 = ((int32_t)((int32_t)L_194-(int32_t)1));
	}

IL_04b9:
	{
		int32_t L_195 = V_23;
		if ((((int32_t)L_195) >= ((int32_t)0)))
		{
			goto IL_044f;
		}
	}
	{
		int64_t L_196 = V_21;
		if (!L_196)
		{
			goto IL_04ca;
		}
	}
	{
		String_t* L_197 = V_2;
		return L_197;
	}

IL_04ca:
	{
		goto IL_056c;
	}

IL_04cf:
	{
		Il2CppObject * L_198 = ___value1;
		V_24 = ((*(uint64_t*)((uint64_t*)UnBox (L_198, UInt64_t24668076_il2cpp_TypeInfo_var))));
		Il2CppArray * L_199 = (&V_1)->get_values_1();
		int32_t L_200 = Array_get_Length_m1203127607(L_199, /*hidden argument*/NULL);
		V_26 = ((int32_t)((int32_t)L_200-(int32_t)1));
		goto IL_0556;
	}

IL_04ec:
	{
		Il2CppArray * L_201 = (&V_1)->get_values_1();
		int32_t L_202 = V_26;
		Il2CppObject * L_203 = Array_GetValue_m244209261(L_201, L_202, /*hidden argument*/NULL);
		V_25 = ((*(uint64_t*)((uint64_t*)UnBox (L_203, UInt64_t24668076_il2cpp_TypeInfo_var))));
		uint64_t L_204 = V_25;
		if (L_204)
		{
			goto IL_050d;
		}
	}
	{
		goto IL_0550;
	}

IL_050d:
	{
		uint64_t L_205 = V_24;
		uint64_t L_206 = V_25;
		uint64_t L_207 = V_25;
		if ((!(((uint64_t)((int64_t)((int64_t)L_205&(int64_t)L_206))) == ((uint64_t)L_207))))
		{
			goto IL_0550;
		}
	}
	{
		StringU5BU5D_t4054002952* L_208 = (&V_1)->get_names_2();
		int32_t L_209 = V_26;
		int32_t L_210 = L_209;
		String_t* L_211 = (L_208)->GetAt(static_cast<il2cpp_array_size_t>(L_210));
		String_t* L_212 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_213 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		bool L_214 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_212, L_213, /*hidden argument*/NULL);
		G_B102_0 = L_211;
		if (!L_214)
		{
			G_B103_0 = L_211;
			goto IL_053d;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_215 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		G_B104_0 = L_215;
		G_B104_1 = G_B102_0;
		goto IL_0542;
	}

IL_053d:
	{
		G_B104_0 = _stringLiteral1396;
		G_B104_1 = G_B103_0;
	}

IL_0542:
	{
		String_t* L_216 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_217 = String_Concat_m1825781833(NULL /*static, unused*/, G_B104_1, G_B104_0, L_216, /*hidden argument*/NULL);
		V_0 = L_217;
		uint64_t L_218 = V_24;
		uint64_t L_219 = V_25;
		V_24 = ((int64_t)((int64_t)L_218-(int64_t)L_219));
	}

IL_0550:
	{
		int32_t L_220 = V_26;
		V_26 = ((int32_t)((int32_t)L_220-(int32_t)1));
	}

IL_0556:
	{
		int32_t L_221 = V_26;
		if ((((int32_t)L_221) >= ((int32_t)0)))
		{
			goto IL_04ec;
		}
	}
	{
		uint64_t L_222 = V_24;
		if (!L_222)
		{
			goto IL_0567;
		}
	}
	{
		String_t* L_223 = V_2;
		return L_223;
	}

IL_0567:
	{
		goto IL_056c;
	}

IL_056c:
	{
		String_t* L_224 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_225 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		bool L_226 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_224, L_225, /*hidden argument*/NULL);
		if (!L_226)
		{
			goto IL_057e;
		}
	}
	{
		String_t* L_227 = V_2;
		return L_227;
	}

IL_057e:
	{
		String_t* L_228 = V_0;
		return L_228;
	}
}
// System.String System.Enum::Format(System.Type,System.Object,System.String)
extern const Il2CppType* FlagsAttribute_t423505161_0_0_0_var;
extern const Il2CppType* UInt64_t24668076_0_0_0_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* Enum_t2862688501_il2cpp_TypeInfo_var;
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* FormatException_t3455918062_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2224238555;
extern Il2CppCodeGenString* _stringLiteral111972721;
extern Il2CppCodeGenString* _stringLiteral3026188279;
extern Il2CppCodeGenString* _stringLiteral3498690922;
extern Il2CppCodeGenString* _stringLiteral650625110;
extern Il2CppCodeGenString* _stringLiteral3508985318;
extern Il2CppCodeGenString* _stringLiteral3995382308;
extern const uint32_t Enum_Format_m1097709535_MetadataUsageId;
extern "C"  String_t* Enum_Format_m1097709535 (Il2CppObject * __this /* static, unused */, Type_t * ___enumType0, Il2CppObject * ___value1, String_t* ___format2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Enum_Format_m1097709535_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Type_t * V_0 = NULL;
	Type_t * V_1 = NULL;
	Il2CppChar V_2 = 0x0;
	String_t* V_3 = NULL;
	uint64_t V_4 = 0;
	int64_t V_5 = 0;
	Il2CppChar V_6 = 0x0;
	{
		Type_t * L_0 = ___enumType0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral2224238555, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppObject * L_2 = ___value1;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_3 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_3, _stringLiteral111972721, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0022:
	{
		String_t* L_4 = ___format2;
		if (L_4)
		{
			goto IL_0033;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_5 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_5, _stringLiteral3026188279, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0033:
	{
		Type_t * L_6 = ___enumType0;
		bool L_7 = Type_get_IsEnum_m3878730619(L_6, /*hidden argument*/NULL);
		if (L_7)
		{
			goto IL_004e;
		}
	}
	{
		ArgumentException_t928607144 * L_8 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_8, _stringLiteral3498690922, _stringLiteral2224238555, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_004e:
	{
		Il2CppObject * L_9 = ___value1;
		Type_t * L_10 = Object_GetType_m2022236990(L_9, /*hidden argument*/NULL);
		V_0 = L_10;
		Type_t * L_11 = ___enumType0;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t2862688501_il2cpp_TypeInfo_var);
		Type_t * L_12 = Enum_GetUnderlyingType_m2468052512(NULL /*static, unused*/, L_11, /*hidden argument*/NULL);
		V_1 = L_12;
		Type_t * L_13 = V_0;
		bool L_14 = Type_get_IsEnum_m3878730619(L_13, /*hidden argument*/NULL);
		if (!L_14)
		{
			goto IL_00a0;
		}
	}
	{
		Type_t * L_15 = V_0;
		Type_t * L_16 = ___enumType0;
		if ((((Il2CppObject*)(Type_t *)L_15) == ((Il2CppObject*)(Type_t *)L_16)))
		{
			goto IL_009b;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_17 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		ObjectU5BU5D_t1108656482* L_18 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)2));
		Type_t * L_19 = V_0;
		String_t* L_20 = VirtFuncInvoker0< String_t* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_19);
		ArrayElementTypeCheck (L_18, L_20);
		(L_18)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_20);
		ObjectU5BU5D_t1108656482* L_21 = L_18;
		Type_t * L_22 = ___enumType0;
		String_t* L_23 = VirtFuncInvoker0< String_t* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_22);
		ArrayElementTypeCheck (L_21, L_23);
		(L_21)->SetAt(static_cast<il2cpp_array_size_t>(1), (Il2CppObject *)L_23);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_24 = String_Format_m3351777162(NULL /*static, unused*/, L_17, _stringLiteral650625110, L_21, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_25 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_25, L_24, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_25);
	}

IL_009b:
	{
		goto IL_00d4;
	}

IL_00a0:
	{
		Type_t * L_26 = V_0;
		Type_t * L_27 = V_1;
		if ((((Il2CppObject*)(Type_t *)L_26) == ((Il2CppObject*)(Type_t *)L_27)))
		{
			goto IL_00d4;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_28 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		ObjectU5BU5D_t1108656482* L_29 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)2));
		Type_t * L_30 = V_0;
		String_t* L_31 = VirtFuncInvoker0< String_t* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_30);
		ArrayElementTypeCheck (L_29, L_31);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_31);
		ObjectU5BU5D_t1108656482* L_32 = L_29;
		Type_t * L_33 = V_1;
		String_t* L_34 = VirtFuncInvoker0< String_t* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_33);
		ArrayElementTypeCheck (L_32, L_34);
		(L_32)->SetAt(static_cast<il2cpp_array_size_t>(1), (Il2CppObject *)L_34);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_35 = String_Format_m3351777162(NULL /*static, unused*/, L_28, _stringLiteral3508985318, L_32, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_36 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_36, L_35, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_36);
	}

IL_00d4:
	{
		String_t* L_37 = ___format2;
		int32_t L_38 = String_get_Length_m2979997331(L_37, /*hidden argument*/NULL);
		if ((((int32_t)L_38) == ((int32_t)1)))
		{
			goto IL_00eb;
		}
	}
	{
		FormatException_t3455918062 * L_39 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(L_39, _stringLiteral3995382308, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_39);
	}

IL_00eb:
	{
		String_t* L_40 = ___format2;
		Il2CppChar L_41 = String_get_Chars_m3015341861(L_40, 0, /*hidden argument*/NULL);
		V_2 = L_41;
		Il2CppChar L_42 = V_2;
		if ((((int32_t)L_42) == ((int32_t)((int32_t)71))))
		{
			goto IL_0103;
		}
	}
	{
		Il2CppChar L_43 = V_2;
		if ((!(((uint32_t)L_43) == ((uint32_t)((int32_t)103)))))
		{
			goto IL_0133;
		}
	}

IL_0103:
	{
		Type_t * L_44 = ___enumType0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_45 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(FlagsAttribute_t423505161_0_0_0_var), /*hidden argument*/NULL);
		bool L_46 = VirtFuncInvoker2< bool, Type_t *, bool >::Invoke(11 /* System.Boolean System.Reflection.MemberInfo::IsDefined(System.Type,System.Boolean) */, L_44, L_45, (bool)0);
		if (L_46)
		{
			goto IL_0130;
		}
	}
	{
		Type_t * L_47 = ___enumType0;
		Il2CppObject * L_48 = ___value1;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t2862688501_il2cpp_TypeInfo_var);
		String_t* L_49 = Enum_GetName_m3333121265(NULL /*static, unused*/, L_47, L_48, /*hidden argument*/NULL);
		V_3 = L_49;
		String_t* L_50 = V_3;
		if (L_50)
		{
			goto IL_012e;
		}
	}
	{
		Il2CppObject * L_51 = ___value1;
		String_t* L_52 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Object::ToString() */, L_51);
		V_3 = L_52;
	}

IL_012e:
	{
		String_t* L_53 = V_3;
		return L_53;
	}

IL_0130:
	{
		V_2 = ((int32_t)102);
	}

IL_0133:
	{
		Il2CppChar L_54 = V_2;
		if ((((int32_t)L_54) == ((int32_t)((int32_t)102))))
		{
			goto IL_0143;
		}
	}
	{
		Il2CppChar L_55 = V_2;
		if ((!(((uint32_t)L_55) == ((uint32_t)((int32_t)70)))))
		{
			goto IL_014b;
		}
	}

IL_0143:
	{
		Type_t * L_56 = ___enumType0;
		Il2CppObject * L_57 = ___value1;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t2862688501_il2cpp_TypeInfo_var);
		String_t* L_58 = Enum_FormatFlags_m994697154(NULL /*static, unused*/, L_56, L_57, /*hidden argument*/NULL);
		return L_58;
	}

IL_014b:
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_59 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		V_3 = L_59;
		Il2CppChar L_60 = V_2;
		V_6 = L_60;
		Il2CppChar L_61 = V_6;
		if ((((int32_t)L_61) == ((int32_t)((int32_t)68))))
		{
			goto IL_0199;
		}
	}
	{
		Il2CppChar L_62 = V_6;
		if ((((int32_t)L_62) == ((int32_t)((int32_t)88))))
		{
			goto IL_017d;
		}
	}
	{
		Il2CppChar L_63 = V_6;
		if ((((int32_t)L_63) == ((int32_t)((int32_t)100))))
		{
			goto IL_0199;
		}
	}
	{
		Il2CppChar L_64 = V_6;
		if ((((int32_t)L_64) == ((int32_t)((int32_t)120))))
		{
			goto IL_018b;
		}
	}
	{
		goto IL_01d3;
	}

IL_017d:
	{
		Type_t * L_65 = ___enumType0;
		Il2CppObject * L_66 = ___value1;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t2862688501_il2cpp_TypeInfo_var);
		String_t* L_67 = Enum_FormatSpecifier_X_m2324577611(NULL /*static, unused*/, L_65, L_66, (bool)1, /*hidden argument*/NULL);
		V_3 = L_67;
		goto IL_01de;
	}

IL_018b:
	{
		Type_t * L_68 = ___enumType0;
		Il2CppObject * L_69 = ___value1;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t2862688501_il2cpp_TypeInfo_var);
		String_t* L_70 = Enum_FormatSpecifier_X_m2324577611(NULL /*static, unused*/, L_68, L_69, (bool)0, /*hidden argument*/NULL);
		V_3 = L_70;
		goto IL_01de;
	}

IL_0199:
	{
		Type_t * L_71 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_72 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(UInt64_t24668076_0_0_0_var), /*hidden argument*/NULL);
		if ((!(((Il2CppObject*)(Type_t *)L_71) == ((Il2CppObject*)(Type_t *)L_72))))
		{
			goto IL_01be;
		}
	}
	{
		Il2CppObject * L_73 = ___value1;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint64_t L_74 = Convert_ToUInt64_m2531670463(NULL /*static, unused*/, L_73, /*hidden argument*/NULL);
		V_4 = L_74;
		String_t* L_75 = UInt64_ToString_m3095865744((&V_4), /*hidden argument*/NULL);
		V_3 = L_75;
		goto IL_01ce;
	}

IL_01be:
	{
		Il2CppObject * L_76 = ___value1;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int64_t L_77 = Convert_ToInt64_m167563939(NULL /*static, unused*/, L_76, /*hidden argument*/NULL);
		V_5 = L_77;
		String_t* L_78 = Int64_ToString_m3478011791((&V_5), /*hidden argument*/NULL);
		V_3 = L_78;
	}

IL_01ce:
	{
		goto IL_01de;
	}

IL_01d3:
	{
		FormatException_t3455918062 * L_79 = (FormatException_t3455918062 *)il2cpp_codegen_object_new(FormatException_t3455918062_il2cpp_TypeInfo_var);
		FormatException__ctor_m27151337(L_79, _stringLiteral3995382308, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_79);
	}

IL_01de:
	{
		String_t* L_80 = V_3;
		return L_80;
	}
}
// Conversion methods for marshalling of: System.Enum
extern "C" void Enum_t2862688501_marshal_pinvoke(const Enum_t2862688501& unmarshaled, Enum_t2862688501_marshaled_pinvoke& marshaled)
{
}
extern "C" void Enum_t2862688501_marshal_pinvoke_back(const Enum_t2862688501_marshaled_pinvoke& marshaled, Enum_t2862688501& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: System.Enum
extern "C" void Enum_t2862688501_marshal_pinvoke_cleanup(Enum_t2862688501_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: System.Enum
extern "C" void Enum_t2862688501_marshal_com(const Enum_t2862688501& unmarshaled, Enum_t2862688501_marshaled_com& marshaled)
{
}
extern "C" void Enum_t2862688501_marshal_com_back(const Enum_t2862688501_marshaled_com& marshaled, Enum_t2862688501& unmarshaled)
{
}
// Conversion method for clean up from marshalling of: System.Enum
extern "C" void Enum_t2862688501_marshal_com_cleanup(Enum_t2862688501_marshaled_com& marshaled)
{
}
// System.Boolean System.Environment::get_SocketSecurityEnabled()
extern "C"  bool Environment_get_SocketSecurityEnabled_m2002704895 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*Environment_get_SocketSecurityEnabled_m2002704895_ftn) ();
	return  ((Environment_get_SocketSecurityEnabled_m2002704895_ftn)mscorlib::System::Environment::get_SocketSecurityEnabled) ();
}
// System.String System.Environment::get_NewLine()
extern "C"  String_t* Environment_get_NewLine_m1034655108 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef String_t* (*Environment_get_NewLine_m1034655108_ftn) ();
	return  ((Environment_get_NewLine_m1034655108_ftn)mscorlib::System::Environment::get_NewLine) ();
}
// System.PlatformID System.Environment::get_Platform()
extern "C"  int32_t Environment_get_Platform_m977128040 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*Environment_get_Platform_m977128040_ftn) ();
	return  ((Environment_get_Platform_m977128040_ftn)mscorlib::System::Environment::get_Platform) ();
}
// System.String System.Environment::GetOSVersionString()
extern "C"  String_t* Environment_GetOSVersionString_m2885926456 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef String_t* (*Environment_GetOSVersionString_m2885926456_ftn) ();
	return  ((Environment_GetOSVersionString_m2885926456_ftn)mscorlib::System::Environment::GetOSVersionString) ();
}
// System.OperatingSystem System.Environment::get_OSVersion()
extern Il2CppClass* Environment_t4152990825_il2cpp_TypeInfo_var;
extern Il2CppClass* OperatingSystem_t1654038694_il2cpp_TypeInfo_var;
extern const uint32_t Environment_get_OSVersion_m2506362029_MetadataUsageId;
extern "C"  OperatingSystem_t1654038694 * Environment_get_OSVersion_m2506362029 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Environment_get_OSVersion_m2506362029_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Version_t763695022 * V_0 = NULL;
	int32_t V_1 = 0;
	{
		OperatingSystem_t1654038694 * L_0 = ((Environment_t4152990825_StaticFields*)Environment_t4152990825_il2cpp_TypeInfo_var->static_fields)->get_os_0();
		if (L_0)
		{
			goto IL_0027;
		}
	}
	{
		String_t* L_1 = Environment_GetOSVersionString_m2885926456(NULL /*static, unused*/, /*hidden argument*/NULL);
		Version_t763695022 * L_2 = Version_CreateFromString_m3872168654(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		int32_t L_3 = Environment_get_Platform_m977128040(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_1 = L_3;
		int32_t L_4 = V_1;
		Version_t763695022 * L_5 = V_0;
		OperatingSystem_t1654038694 * L_6 = (OperatingSystem_t1654038694 *)il2cpp_codegen_object_new(OperatingSystem_t1654038694_il2cpp_TypeInfo_var);
		OperatingSystem__ctor_m1430692681(L_6, L_4, L_5, /*hidden argument*/NULL);
		((Environment_t4152990825_StaticFields*)Environment_t4152990825_il2cpp_TypeInfo_var->static_fields)->set_os_0(L_6);
	}

IL_0027:
	{
		OperatingSystem_t1654038694 * L_7 = ((Environment_t4152990825_StaticFields*)Environment_t4152990825_il2cpp_TypeInfo_var->static_fields)->get_os_0();
		return L_7;
	}
}
// System.String System.Environment::internalGetEnvironmentVariable(System.String)
extern "C"  String_t* Environment_internalGetEnvironmentVariable_m1433380067 (Il2CppObject * __this /* static, unused */, String_t* ___variable0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef String_t* (*Environment_internalGetEnvironmentVariable_m1433380067_ftn) (String_t*);
	return  ((Environment_internalGetEnvironmentVariable_m1433380067_ftn)mscorlib::System::Environment::internalGetEnvironmentVariable) (___variable0);
}
// System.String System.Environment::GetEnvironmentVariable(System.String)
extern "C"  String_t* Environment_GetEnvironmentVariable_m3419218304 (Il2CppObject * __this /* static, unused */, String_t* ___variable0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___variable0;
		String_t* L_1 = Environment_internalGetEnvironmentVariable_m1433380067(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.String System.Environment::GetWindowsFolderPath(System.Int32)
extern "C"  String_t* Environment_GetWindowsFolderPath_m274642490 (Il2CppObject * __this /* static, unused */, int32_t ___folder0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef String_t* (*Environment_GetWindowsFolderPath_m274642490_ftn) (int32_t);
	return  ((Environment_GetWindowsFolderPath_m274642490_ftn)mscorlib::System::Environment::GetWindowsFolderPath) (___folder0);
}
// System.String System.Environment::GetFolderPath(System.Environment/SpecialFolder)
extern "C"  String_t* Environment_GetFolderPath_m4247985398 (Il2CppObject * __this /* static, unused */, int32_t ___folder0, const MethodInfo* method)
{
	String_t* V_0 = NULL;
	{
		V_0 = (String_t*)NULL;
		bool L_0 = Environment_get_IsRunningOnWindows_m1303597216(NULL /*static, unused*/, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_0018;
		}
	}
	{
		int32_t L_1 = ___folder0;
		String_t* L_2 = Environment_GetWindowsFolderPath_m274642490(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		goto IL_001f;
	}

IL_0018:
	{
		int32_t L_3 = ___folder0;
		String_t* L_4 = Environment_InternalGetFolderPath_m3585366137(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		V_0 = L_4;
	}

IL_001f:
	{
		String_t* L_5 = V_0;
		return L_5;
	}
}
// System.String System.Environment::ReadXdgUserDir(System.String,System.String,System.String,System.String)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Path_t667902997_il2cpp_TypeInfo_var;
extern Il2CppClass* StreamReader_t2549717843_il2cpp_TypeInfo_var;
extern Il2CppClass* CharU5BU5D_t3324145743_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t1423340799_il2cpp_TypeInfo_var;
extern Il2CppClass* FileNotFoundException_t451627778_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2191624556;
extern Il2CppCodeGenString* _stringLiteral1099572620;
extern Il2CppCodeGenString* _stringLiteral47;
extern const uint32_t Environment_ReadXdgUserDir_m2296308400_MetadataUsageId;
extern "C"  String_t* Environment_ReadXdgUserDir_m2296308400 (Il2CppObject * __this /* static, unused */, String_t* ___config_dir0, String_t* ___home_dir1, String_t* ___key2, String_t* ___fallback3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Environment_ReadXdgUserDir_m2296308400_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	String_t* V_1 = NULL;
	StreamReader_t2549717843 * V_2 = NULL;
	String_t* V_3 = NULL;
	int32_t V_4 = 0;
	String_t* V_5 = NULL;
	bool V_6 = false;
	String_t* V_7 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	String_t* G_B16_0 = NULL;
	{
		String_t* L_0 = ___key2;
		String_t* L_1 = Environment_internalGetEnvironmentVariable_m1433380067(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		String_t* L_2 = V_0;
		if (!L_2)
		{
			goto IL_001f;
		}
	}
	{
		String_t* L_3 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_4 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		bool L_5 = String_op_Inequality_m2125462205(NULL /*static, unused*/, L_3, L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_001f;
		}
	}
	{
		String_t* L_6 = V_0;
		return L_6;
	}

IL_001f:
	{
		String_t* L_7 = ___config_dir0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		String_t* L_8 = Path_Combine_m4122812896(NULL /*static, unused*/, L_7, _stringLiteral2191624556, /*hidden argument*/NULL);
		V_1 = L_8;
		String_t* L_9 = V_1;
		bool L_10 = File_Exists_m1326262381(NULL /*static, unused*/, L_9, /*hidden argument*/NULL);
		if (L_10)
		{
			goto IL_003e;
		}
	}
	{
		String_t* L_11 = ___home_dir1;
		String_t* L_12 = ___fallback3;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		String_t* L_13 = Path_Combine_m4122812896(NULL /*static, unused*/, L_11, L_12, /*hidden argument*/NULL);
		return L_13;
	}

IL_003e:
	try
	{ // begin try (depth: 1)
		{
			String_t* L_14 = V_1;
			StreamReader_t2549717843 * L_15 = (StreamReader_t2549717843 *)il2cpp_codegen_object_new(StreamReader_t2549717843_il2cpp_TypeInfo_var);
			StreamReader__ctor_m3789405692(L_15, L_14, /*hidden argument*/NULL);
			V_2 = L_15;
		}

IL_0045:
		try
		{ // begin try (depth: 2)
			{
				goto IL_00ea;
			}

IL_004a:
			{
				String_t* L_16 = V_3;
				String_t* L_17 = String_Trim_m1030489823(L_16, /*hidden argument*/NULL);
				V_3 = L_17;
				String_t* L_18 = V_3;
				int32_t L_19 = String_IndexOf_m2775210486(L_18, ((int32_t)61), /*hidden argument*/NULL);
				V_4 = L_19;
				int32_t L_20 = V_4;
				if ((((int32_t)L_20) <= ((int32_t)8)))
				{
					goto IL_00ea;
				}
			}

IL_0063:
			{
				String_t* L_21 = V_3;
				int32_t L_22 = V_4;
				String_t* L_23 = String_Substring_m675079568(L_21, 0, L_22, /*hidden argument*/NULL);
				String_t* L_24 = ___key2;
				IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
				bool L_25 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_23, L_24, /*hidden argument*/NULL);
				if (!L_25)
				{
					goto IL_00ea;
				}
			}

IL_0077:
			{
				String_t* L_26 = V_3;
				int32_t L_27 = V_4;
				String_t* L_28 = String_Substring_m2809233063(L_26, ((int32_t)((int32_t)L_27+(int32_t)1)), /*hidden argument*/NULL);
				CharU5BU5D_t3324145743* L_29 = ((CharU5BU5D_t3324145743*)SZArrayNew(CharU5BU5D_t3324145743_il2cpp_TypeInfo_var, (uint32_t)1));
				(L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppChar)((int32_t)34));
				String_t* L_30 = String_Trim_m1469603388(L_28, L_29, /*hidden argument*/NULL);
				V_5 = L_30;
				V_6 = (bool)0;
				String_t* L_31 = V_5;
				bool L_32 = String_StartsWith_m1500793453(L_31, _stringLiteral1099572620, /*hidden argument*/NULL);
				if (!L_32)
				{
					goto IL_00b9;
				}
			}

IL_00a7:
			{
				V_6 = (bool)1;
				String_t* L_33 = V_5;
				String_t* L_34 = String_Substring_m2809233063(L_33, 6, /*hidden argument*/NULL);
				V_5 = L_34;
				goto IL_00cd;
			}

IL_00b9:
			{
				String_t* L_35 = V_5;
				bool L_36 = String_StartsWith_m1500793453(L_35, _stringLiteral47, /*hidden argument*/NULL);
				if (L_36)
				{
					goto IL_00cd;
				}
			}

IL_00ca:
			{
				V_6 = (bool)1;
			}

IL_00cd:
			{
				bool L_37 = V_6;
				if (!L_37)
				{
					goto IL_00e1;
				}
			}

IL_00d4:
			{
				String_t* L_38 = ___home_dir1;
				String_t* L_39 = V_5;
				IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
				String_t* L_40 = Path_Combine_m4122812896(NULL /*static, unused*/, L_38, L_39, /*hidden argument*/NULL);
				G_B16_0 = L_40;
				goto IL_00e3;
			}

IL_00e1:
			{
				String_t* L_41 = V_5;
				G_B16_0 = L_41;
			}

IL_00e3:
			{
				V_7 = G_B16_0;
				IL2CPP_LEAVE(0x11C, FINALLY_00fc);
			}

IL_00ea:
			{
				StreamReader_t2549717843 * L_42 = V_2;
				String_t* L_43 = VirtFuncInvoker0< String_t* >::Invoke(9 /* System.String System.IO.StreamReader::ReadLine() */, L_42);
				String_t* L_44 = L_43;
				V_3 = L_44;
				if (L_44)
				{
					goto IL_004a;
				}
			}

IL_00f7:
			{
				IL2CPP_LEAVE(0x109, FINALLY_00fc);
			}
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
			goto FINALLY_00fc;
		}

FINALLY_00fc:
		{ // begin finally (depth: 2)
			{
				StreamReader_t2549717843 * L_45 = V_2;
				if (!L_45)
				{
					goto IL_0108;
				}
			}

IL_0102:
			{
				StreamReader_t2549717843 * L_46 = V_2;
				InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t1423340799_il2cpp_TypeInfo_var, L_46);
			}

IL_0108:
			{
				IL2CPP_END_FINALLY(252)
			}
		} // end finally (depth: 2)
		IL2CPP_CLEANUP(252)
		{
			IL2CPP_JUMP_TBL(0x11C, IL_011c)
			IL2CPP_JUMP_TBL(0x109, IL_0109)
			IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
		}

IL_0109:
		{
			goto IL_0114;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (FileNotFoundException_t451627778_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_010e;
		throw e;
	}

CATCH_010e:
	{ // begin catch(System.IO.FileNotFoundException)
		goto IL_0114;
	} // end catch (depth: 1)

IL_0114:
	{
		String_t* L_47 = ___home_dir1;
		String_t* L_48 = ___fallback3;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		String_t* L_49 = Path_Combine_m4122812896(NULL /*static, unused*/, L_47, L_48, /*hidden argument*/NULL);
		return L_49;
	}

IL_011c:
	{
		String_t* L_50 = V_7;
		return L_50;
	}
}
// System.String System.Environment::InternalGetFolderPath(System.Environment/SpecialFolder)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Path_t667902997_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2367008752;
extern Il2CppCodeGenString* _stringLiteral1420086269;
extern Il2CppCodeGenString* _stringLiteral109400031;
extern Il2CppCodeGenString* _stringLiteral1723181144;
extern Il2CppCodeGenString* _stringLiteral815671536;
extern Il2CppCodeGenString* _stringLiteral2956604998;
extern Il2CppCodeGenString* _stringLiteral3221759996;
extern Il2CppCodeGenString* _stringLiteral3092601551;
extern Il2CppCodeGenString* _stringLiteral74710533;
extern Il2CppCodeGenString* _stringLiteral3958741831;
extern Il2CppCodeGenString* _stringLiteral3629492053;
extern Il2CppCodeGenString* _stringLiteral740892757;
extern Il2CppCodeGenString* _stringLiteral754942942;
extern const uint32_t Environment_InternalGetFolderPath_m3585366137_MetadataUsageId;
extern "C"  String_t* Environment_InternalGetFolderPath_m3585366137 (Il2CppObject * __this /* static, unused */, int32_t ___folder0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Environment_InternalGetFolderPath_m3585366137_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	String_t* V_1 = NULL;
	String_t* V_2 = NULL;
	int32_t V_3 = 0;
	{
		String_t* L_0 = Environment_internalGetHome_m253471857(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_0;
		String_t* L_1 = Environment_internalGetEnvironmentVariable_m1433380067(NULL /*static, unused*/, _stringLiteral2367008752, /*hidden argument*/NULL);
		V_1 = L_1;
		String_t* L_2 = V_1;
		if (!L_2)
		{
			goto IL_0027;
		}
	}
	{
		String_t* L_3 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_4 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		bool L_5 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_3, L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_003f;
		}
	}

IL_0027:
	{
		String_t* L_6 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		String_t* L_7 = Path_Combine_m4122812896(NULL /*static, unused*/, L_6, _stringLiteral1420086269, /*hidden argument*/NULL);
		V_1 = L_7;
		String_t* L_8 = V_1;
		String_t* L_9 = Path_Combine_m4122812896(NULL /*static, unused*/, L_8, _stringLiteral109400031, /*hidden argument*/NULL);
		V_1 = L_9;
	}

IL_003f:
	{
		String_t* L_10 = Environment_internalGetEnvironmentVariable_m1433380067(NULL /*static, unused*/, _stringLiteral1723181144, /*hidden argument*/NULL);
		V_2 = L_10;
		String_t* L_11 = V_2;
		if (!L_11)
		{
			goto IL_0060;
		}
	}
	{
		String_t* L_12 = V_2;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_13 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		bool L_14 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_12, L_13, /*hidden argument*/NULL);
		if (!L_14)
		{
			goto IL_006c;
		}
	}

IL_0060:
	{
		String_t* L_15 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Path_t667902997_il2cpp_TypeInfo_var);
		String_t* L_16 = Path_Combine_m4122812896(NULL /*static, unused*/, L_15, _stringLiteral815671536, /*hidden argument*/NULL);
		V_2 = L_16;
	}

IL_006c:
	{
		int32_t L_17 = ___folder0;
		V_3 = L_17;
		int32_t L_18 = V_3;
		if (L_18 == 0)
		{
			goto IL_0135;
		}
		if (L_18 == 1)
		{
			goto IL_0177;
		}
		if (L_18 == 2)
		{
			goto IL_016b;
		}
		if (L_18 == 3)
		{
			goto IL_0177;
		}
		if (L_18 == 4)
		{
			goto IL_0177;
		}
		if (L_18 == 5)
		{
			goto IL_012f;
		}
		if (L_18 == 6)
		{
			goto IL_016b;
		}
		if (L_18 == 7)
		{
			goto IL_016b;
		}
		if (L_18 == 8)
		{
			goto IL_016b;
		}
		if (L_18 == 9)
		{
			goto IL_016b;
		}
		if (L_18 == 10)
		{
			goto IL_0177;
		}
		if (L_18 == 11)
		{
			goto IL_016b;
		}
		if (L_18 == 12)
		{
			goto IL_0177;
		}
		if (L_18 == 13)
		{
			goto IL_0147;
		}
		if (L_18 == 14)
		{
			goto IL_0177;
		}
		if (L_18 == 15)
		{
			goto IL_0177;
		}
		if (L_18 == 16)
		{
			goto IL_0135;
		}
		if (L_18 == 17)
		{
			goto IL_0129;
		}
		if (L_18 == 18)
		{
			goto IL_0177;
		}
		if (L_18 == 19)
		{
			goto IL_0177;
		}
		if (L_18 == 20)
		{
			goto IL_0177;
		}
		if (L_18 == 21)
		{
			goto IL_016b;
		}
		if (L_18 == 22)
		{
			goto IL_0177;
		}
		if (L_18 == 23)
		{
			goto IL_0177;
		}
		if (L_18 == 24)
		{
			goto IL_0177;
		}
		if (L_18 == 25)
		{
			goto IL_0177;
		}
		if (L_18 == 26)
		{
			goto IL_0131;
		}
		if (L_18 == 27)
		{
			goto IL_0177;
		}
		if (L_18 == 28)
		{
			goto IL_0133;
		}
		if (L_18 == 29)
		{
			goto IL_0177;
		}
		if (L_18 == 30)
		{
			goto IL_0177;
		}
		if (L_18 == 31)
		{
			goto IL_0177;
		}
		if (L_18 == 32)
		{
			goto IL_016b;
		}
		if (L_18 == 33)
		{
			goto IL_016b;
		}
		if (L_18 == 34)
		{
			goto IL_016b;
		}
		if (L_18 == 35)
		{
			goto IL_0171;
		}
		if (L_18 == 36)
		{
			goto IL_0177;
		}
		if (L_18 == 37)
		{
			goto IL_016b;
		}
		if (L_18 == 38)
		{
			goto IL_016b;
		}
		if (L_18 == 39)
		{
			goto IL_0159;
		}
		if (L_18 == 40)
		{
			goto IL_0177;
		}
		if (L_18 == 41)
		{
			goto IL_0177;
		}
		if (L_18 == 42)
		{
			goto IL_0177;
		}
		if (L_18 == 43)
		{
			goto IL_016b;
		}
	}
	{
		goto IL_0177;
	}

IL_0129:
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_19 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		return L_19;
	}

IL_012f:
	{
		String_t* L_20 = V_0;
		return L_20;
	}

IL_0131:
	{
		String_t* L_21 = V_2;
		return L_21;
	}

IL_0133:
	{
		String_t* L_22 = V_1;
		return L_22;
	}

IL_0135:
	{
		String_t* L_23 = V_2;
		String_t* L_24 = V_0;
		String_t* L_25 = Environment_ReadXdgUserDir_m2296308400(NULL /*static, unused*/, L_23, L_24, _stringLiteral2956604998, _stringLiteral3221759996, /*hidden argument*/NULL);
		return L_25;
	}

IL_0147:
	{
		String_t* L_26 = V_2;
		String_t* L_27 = V_0;
		String_t* L_28 = Environment_ReadXdgUserDir_m2296308400(NULL /*static, unused*/, L_26, L_27, _stringLiteral3092601551, _stringLiteral74710533, /*hidden argument*/NULL);
		return L_28;
	}

IL_0159:
	{
		String_t* L_29 = V_2;
		String_t* L_30 = V_0;
		String_t* L_31 = Environment_ReadXdgUserDir_m2296308400(NULL /*static, unused*/, L_29, L_30, _stringLiteral3958741831, _stringLiteral3629492053, /*hidden argument*/NULL);
		return L_31;
	}

IL_016b:
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_32 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		return L_32;
	}

IL_0171:
	{
		return _stringLiteral740892757;
	}

IL_0177:
	{
		ArgumentException_t928607144 * L_33 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_33, _stringLiteral754942942, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_33);
	}
}
// System.Boolean System.Environment::get_IsRunningOnWindows()
extern "C"  bool Environment_get_IsRunningOnWindows_m1303597216 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	{
		int32_t L_0 = Environment_get_Platform_m977128040(NULL /*static, unused*/, /*hidden argument*/NULL);
		return (bool)((((int32_t)L_0) < ((int32_t)4))? 1 : 0);
	}
}
// System.String System.Environment::GetMachineConfigPath()
extern "C"  String_t* Environment_GetMachineConfigPath_m4130630145 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef String_t* (*Environment_GetMachineConfigPath_m4130630145_ftn) ();
	return  ((Environment_GetMachineConfigPath_m4130630145_ftn)mscorlib::System::Environment::GetMachineConfigPath) ();
}
// System.String System.Environment::internalGetHome()
extern "C"  String_t* Environment_internalGetHome_m253471857 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef String_t* (*Environment_internalGetHome_m253471857_ftn) ();
	return  ((Environment_internalGetHome_m253471857_ftn)mscorlib::System::Environment::internalGetHome) ();
}
// System.Void System.EventArgs::.ctor()
extern "C"  void EventArgs__ctor_m1904770202 (EventArgs_t2540831021 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.EventArgs::.cctor()
extern Il2CppClass* EventArgs_t2540831021_il2cpp_TypeInfo_var;
extern const uint32_t EventArgs__cctor_m2731205203_MetadataUsageId;
extern "C"  void EventArgs__cctor_m2731205203 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (EventArgs__cctor_m2731205203_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		EventArgs_t2540831021 * L_0 = (EventArgs_t2540831021 *)il2cpp_codegen_object_new(EventArgs_t2540831021_il2cpp_TypeInfo_var);
		EventArgs__ctor_m1904770202(L_0, /*hidden argument*/NULL);
		((EventArgs_t2540831021_StaticFields*)EventArgs_t2540831021_il2cpp_TypeInfo_var->static_fields)->set_Empty_0(L_0);
		return;
	}
}
// System.Void System.EventHandler::.ctor(System.Object,System.IntPtr)
extern "C"  void EventHandler__ctor_m4096468317 (EventHandler_t2463957060 * __this, Il2CppObject * ___object0, IntPtr_t ___method1, const MethodInfo* method)
{
	__this->set_method_ptr_0((Il2CppMethodPointer)((MethodInfo*)___method1.get_m_value_0())->methodPointer);
	__this->set_method_3(___method1);
	__this->set_m_target_2(___object0);
}
// System.Void System.EventHandler::Invoke(System.Object,System.EventArgs)
extern "C"  void EventHandler_Invoke_m1659461265 (EventHandler_t2463957060 * __this, Il2CppObject * ___sender0, EventArgs_t2540831021 * ___e1, const MethodInfo* method)
{
	if(__this->get_prev_9() != NULL)
	{
		EventHandler_Invoke_m1659461265((EventHandler_t2463957060 *)__this->get_prev_9(),___sender0, ___e1, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->get_method_3().get_m_value_0()));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->get_method_3().get_m_value_0()));
	if (__this->get_m_target_2() != NULL && ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (Il2CppObject *, void* __this, Il2CppObject * ___sender0, EventArgs_t2540831021 * ___e1, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(NULL,il2cpp_codegen_get_delegate_this(__this),___sender0, ___e1,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
	else if (__this->get_m_target_2() != NULL || ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (void* __this, Il2CppObject * ___sender0, EventArgs_t2540831021 * ___e1, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(il2cpp_codegen_get_delegate_this(__this),___sender0, ___e1,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
	else
	{
		typedef void (*FunctionPointerType) (void* __this, EventArgs_t2540831021 * ___e1, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(___sender0, ___e1,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
}
// System.IAsyncResult System.EventHandler::BeginInvoke(System.Object,System.EventArgs,System.AsyncCallback,System.Object)
extern "C"  Il2CppObject * EventHandler_BeginInvoke_m76205456 (EventHandler_t2463957060 * __this, Il2CppObject * ___sender0, EventArgs_t2540831021 * ___e1, AsyncCallback_t1369114871 * ___callback2, Il2CppObject * ___object3, const MethodInfo* method)
{
	void *__d_args[3] = {0};
	__d_args[0] = ___sender0;
	__d_args[1] = ___e1;
	return (Il2CppObject *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)___callback2, (Il2CppObject*)___object3);
}
// System.Void System.EventHandler::EndInvoke(System.IAsyncResult)
extern "C"  void EventHandler_EndInvoke_m2432290285 (EventHandler_t2463957060 * __this, Il2CppObject * ___result0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) ___result0, 0);
}
// System.Void System.Exception::.ctor()
extern "C"  void Exception__ctor_m3223090658 (Exception_t3991598821 * __this, const MethodInfo* method)
{
	{
		__this->set_hresult_8(((int32_t)-2146233088));
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Exception::.ctor(System.String)
extern "C"  void Exception__ctor_m3870771296 (Exception_t3991598821 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		__this->set_hresult_8(((int32_t)-2146233088));
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___message0;
		__this->set_message_2(L_0);
		return;
	}
}
// System.Void System.Exception::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern const Il2CppType* Exception_t3991598821_0_0_0_var;
extern const Il2CppType* IDictionary_t537317817_0_0_0_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t3991598821_il2cpp_TypeInfo_var;
extern Il2CppClass* IDictionary_t537317817_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationException_t541289707_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3237038;
extern Il2CppCodeGenString* _stringLiteral1994079235;
extern Il2CppCodeGenString* _stringLiteral2619578343;
extern Il2CppCodeGenString* _stringLiteral2470461006;
extern Il2CppCodeGenString* _stringLiteral1400715822;
extern Il2CppCodeGenString* _stringLiteral345215636;
extern Il2CppCodeGenString* _stringLiteral1950204976;
extern Il2CppCodeGenString* _stringLiteral1920163461;
extern Il2CppCodeGenString* _stringLiteral2482328635;
extern Il2CppCodeGenString* _stringLiteral2307993273;
extern Il2CppCodeGenString* _stringLiteral2122698;
extern const uint32_t Exception__ctor_m3602014243_MetadataUsageId;
extern "C"  void Exception__ctor_m3602014243 (Exception_t3991598821 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Exception__ctor_m3602014243_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		__this->set_hresult_8(((int32_t)-2146233088));
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_0 = ___info0;
		if (L_0)
		{
			goto IL_0022;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3237038, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0022:
	{
		SerializationInfo_t2185721892 * L_2 = ___info0;
		String_t* L_3 = SerializationInfo_GetString_m52579033(L_2, _stringLiteral1994079235, /*hidden argument*/NULL);
		__this->set_class_name_4(L_3);
		SerializationInfo_t2185721892 * L_4 = ___info0;
		String_t* L_5 = SerializationInfo_GetString_m52579033(L_4, _stringLiteral2619578343, /*hidden argument*/NULL);
		__this->set_message_2(L_5);
		SerializationInfo_t2185721892 * L_6 = ___info0;
		String_t* L_7 = SerializationInfo_GetString_m52579033(L_6, _stringLiteral2470461006, /*hidden argument*/NULL);
		__this->set_help_link_3(L_7);
		SerializationInfo_t2185721892 * L_8 = ___info0;
		String_t* L_9 = SerializationInfo_GetString_m52579033(L_8, _stringLiteral1400715822, /*hidden argument*/NULL);
		__this->set_stack_trace_5(L_9);
		SerializationInfo_t2185721892 * L_10 = ___info0;
		String_t* L_11 = SerializationInfo_GetString_m52579033(L_10, _stringLiteral345215636, /*hidden argument*/NULL);
		__this->set__remoteStackTraceString_6(L_11);
		SerializationInfo_t2185721892 * L_12 = ___info0;
		int32_t L_13 = SerializationInfo_GetInt32_m4048035953(L_12, _stringLiteral1950204976, /*hidden argument*/NULL);
		__this->set_remote_stack_index_7(L_13);
		SerializationInfo_t2185721892 * L_14 = ___info0;
		int32_t L_15 = SerializationInfo_GetInt32_m4048035953(L_14, _stringLiteral1920163461, /*hidden argument*/NULL);
		__this->set_hresult_8(L_15);
		SerializationInfo_t2185721892 * L_16 = ___info0;
		String_t* L_17 = SerializationInfo_GetString_m52579033(L_16, _stringLiteral2482328635, /*hidden argument*/NULL);
		__this->set_source_9(L_17);
		SerializationInfo_t2185721892 * L_18 = ___info0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_19 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Exception_t3991598821_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_20 = SerializationInfo_GetValue_m4125471336(L_18, _stringLiteral2307993273, L_19, /*hidden argument*/NULL);
		__this->set_inner_exception_1(((Exception_t3991598821 *)CastclassClass(L_20, Exception_t3991598821_il2cpp_TypeInfo_var)));
	}

IL_00ca:
	try
	{ // begin try (depth: 1)
		SerializationInfo_t2185721892 * L_21 = ___info0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_22 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(IDictionary_t537317817_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_23 = SerializationInfo_GetValue_m4125471336(L_21, _stringLiteral2122698, L_22, /*hidden argument*/NULL);
		__this->set__data_10(((Il2CppObject *)Castclass(L_23, IDictionary_t537317817_il2cpp_TypeInfo_var)));
		goto IL_00f5;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (SerializationException_t541289707_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_00ef;
		throw e;
	}

CATCH_00ef:
	{ // begin catch(System.Runtime.Serialization.SerializationException)
		goto IL_00f5;
	} // end catch (depth: 1)

IL_00f5:
	{
		return;
	}
}
// System.Void System.Exception::.ctor(System.String,System.Exception)
extern "C"  void Exception__ctor_m1328171222 (Exception_t3991598821 * __this, String_t* ___message0, Exception_t3991598821 * ___innerException1, const MethodInfo* method)
{
	{
		__this->set_hresult_8(((int32_t)-2146233088));
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		Exception_t3991598821 * L_0 = ___innerException1;
		__this->set_inner_exception_1(L_0);
		String_t* L_1 = ___message0;
		__this->set_message_2(L_1);
		return;
	}
}
// System.Exception System.Exception::get_InnerException()
extern "C"  Exception_t3991598821 * Exception_get_InnerException_m1427945535 (Exception_t3991598821 * __this, const MethodInfo* method)
{
	{
		Exception_t3991598821 * L_0 = __this->get_inner_exception_1();
		return L_0;
	}
}
// System.Int32 System.Exception::get_HResult()
extern "C"  int32_t Exception_get_HResult_m3941496800 (Exception_t3991598821 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_hresult_8();
		return L_0;
	}
}
// System.Void System.Exception::set_HResult(System.Int32)
extern "C"  void Exception_set_HResult_m3566571225 (Exception_t3991598821 * __this, int32_t ___value0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___value0;
		__this->set_hresult_8(L_0);
		return;
	}
}
// System.String System.Exception::get_ClassName()
extern "C"  String_t* Exception_get_ClassName_m2925782135 (Exception_t3991598821 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_class_name_4();
		if (L_0)
		{
			goto IL_001c;
		}
	}
	{
		Type_t * L_1 = Exception_GetType_m913902486(__this, /*hidden argument*/NULL);
		String_t* L_2 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Type::ToString() */, L_1);
		__this->set_class_name_4(L_2);
	}

IL_001c:
	{
		String_t* L_3 = __this->get_class_name_4();
		return L_3;
	}
}
// System.String System.Exception::get_Message()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2382990759;
extern const uint32_t Exception_get_Message_m1013139483_MetadataUsageId;
extern "C"  String_t* Exception_get_Message_m1013139483 (Exception_t3991598821 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Exception_get_Message_m1013139483_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = __this->get_message_2();
		if (L_0)
		{
			goto IL_0026;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2382990759, /*hidden argument*/NULL);
		String_t* L_2 = Exception_get_ClassName_m2925782135(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_3 = String_Format_m2471250780(NULL /*static, unused*/, L_1, L_2, /*hidden argument*/NULL);
		__this->set_message_2(L_3);
	}

IL_0026:
	{
		String_t* L_4 = __this->get_message_2();
		return L_4;
	}
}
// System.String System.Exception::get_Source()
extern Il2CppClass* StackTrace_t1047871261_il2cpp_TypeInfo_var;
extern const uint32_t Exception_get_Source_m2795291433_MetadataUsageId;
extern "C"  String_t* Exception_get_Source_m2795291433 (Exception_t3991598821 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Exception_get_Source_m2795291433_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StackTrace_t1047871261 * V_0 = NULL;
	StackFrame_t1034942277 * V_1 = NULL;
	MethodBase_t318515428 * V_2 = NULL;
	{
		String_t* L_0 = __this->get_source_9();
		if (L_0)
		{
			goto IL_0055;
		}
	}
	{
		StackTrace_t1047871261 * L_1 = (StackTrace_t1047871261 *)il2cpp_codegen_object_new(StackTrace_t1047871261_il2cpp_TypeInfo_var);
		StackTrace__ctor_m109564407(L_1, __this, (bool)1, /*hidden argument*/NULL);
		V_0 = L_1;
		StackTrace_t1047871261 * L_2 = V_0;
		int32_t L_3 = VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Int32 System.Diagnostics.StackTrace::get_FrameCount() */, L_2);
		if ((((int32_t)L_3) <= ((int32_t)0)))
		{
			goto IL_0055;
		}
	}
	{
		StackTrace_t1047871261 * L_4 = V_0;
		StackFrame_t1034942277 * L_5 = VirtFuncInvoker1< StackFrame_t1034942277 *, int32_t >::Invoke(5 /* System.Diagnostics.StackFrame System.Diagnostics.StackTrace::GetFrame(System.Int32) */, L_4, 0);
		V_1 = L_5;
		StackTrace_t1047871261 * L_6 = V_0;
		if (!L_6)
		{
			goto IL_0055;
		}
	}
	{
		StackFrame_t1034942277 * L_7 = V_1;
		MethodBase_t318515428 * L_8 = VirtFuncInvoker0< MethodBase_t318515428 * >::Invoke(7 /* System.Reflection.MethodBase System.Diagnostics.StackFrame::GetMethod() */, L_7);
		V_2 = L_8;
		MethodBase_t318515428 * L_9 = V_2;
		if (!L_9)
		{
			goto IL_0055;
		}
	}
	{
		MethodBase_t318515428 * L_10 = V_2;
		Type_t * L_11 = VirtFuncInvoker0< Type_t * >::Invoke(6 /* System.Type System.Reflection.MemberInfo::get_DeclaringType() */, L_10);
		Assembly_t1418687608 * L_12 = VirtFuncInvoker0< Assembly_t1418687608 * >::Invoke(14 /* System.Reflection.Assembly System.Type::get_Assembly() */, L_11);
		AssemblyName_t2915647011 * L_13 = VirtFuncInvoker0< AssemblyName_t2915647011 * >::Invoke(17 /* System.Reflection.AssemblyName System.Reflection.Assembly::UnprotectedGetName() */, L_12);
		String_t* L_14 = AssemblyName_get_Name_m1123490526(L_13, /*hidden argument*/NULL);
		__this->set_source_9(L_14);
	}

IL_0055:
	{
		String_t* L_15 = __this->get_source_9();
		return L_15;
	}
}
// System.String System.Exception::get_StackTrace()
extern Il2CppClass* StackTrace_t1047871261_il2cpp_TypeInfo_var;
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3290129121;
extern Il2CppCodeGenString* _stringLiteral3123;
extern Il2CppCodeGenString* _stringLiteral61581803;
extern Il2CppCodeGenString* _stringLiteral949399832;
extern Il2CppCodeGenString* _stringLiteral2969133222;
extern Il2CppCodeGenString* _stringLiteral1739687873;
extern Il2CppCodeGenString* _stringLiteral1868771553;
extern Il2CppCodeGenString* _stringLiteral1056784806;
extern const uint32_t Exception_get_StackTrace_m382134187_MetadataUsageId;
extern "C"  String_t* Exception_get_StackTrace_m382134187 (Exception_t3991598821 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Exception_get_StackTrace_m382134187_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StackTrace_t1047871261 * V_0 = NULL;
	StringBuilder_t243639308 * V_1 = NULL;
	String_t* V_2 = NULL;
	String_t* V_3 = NULL;
	int32_t V_4 = 0;
	StackFrame_t1034942277 * V_5 = NULL;
	String_t* V_6 = NULL;
	{
		String_t* L_0 = __this->get_stack_trace_5();
		if (L_0)
		{
			goto IL_015f;
		}
	}
	{
		IntPtrU5BU5D_t3228729122* L_1 = __this->get_trace_ips_0();
		if (L_1)
		{
			goto IL_0018;
		}
	}
	{
		return (String_t*)NULL;
	}

IL_0018:
	{
		StackTrace_t1047871261 * L_2 = (StackTrace_t1047871261 *)il2cpp_codegen_object_new(StackTrace_t1047871261_il2cpp_TypeInfo_var);
		StackTrace__ctor_m2042930289(L_2, __this, 0, (bool)1, (bool)1, /*hidden argument*/NULL);
		V_0 = L_2;
		StringBuilder_t243639308 * L_3 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m135953004(L_3, /*hidden argument*/NULL);
		V_1 = L_3;
		String_t* L_4 = Environment_get_NewLine_m1034655108(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_5 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3123, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_6 = String_Format_m2398979370(NULL /*static, unused*/, _stringLiteral3290129121, L_4, L_5, /*hidden argument*/NULL);
		V_2 = L_6;
		String_t* L_7 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral61581803, /*hidden argument*/NULL);
		V_3 = L_7;
		V_4 = 0;
		goto IL_0146;
	}

IL_0055:
	{
		StackTrace_t1047871261 * L_8 = V_0;
		int32_t L_9 = V_4;
		StackFrame_t1034942277 * L_10 = VirtFuncInvoker1< StackFrame_t1034942277 *, int32_t >::Invoke(5 /* System.Diagnostics.StackFrame System.Diagnostics.StackTrace::GetFrame(System.Int32) */, L_8, L_9);
		V_5 = L_10;
		int32_t L_11 = V_4;
		if (L_11)
		{
			goto IL_0081;
		}
	}
	{
		StringBuilder_t243639308 * L_12 = V_1;
		String_t* L_13 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3123, /*hidden argument*/NULL);
		StringBuilder_AppendFormat_m3723191730(L_12, _stringLiteral949399832, L_13, /*hidden argument*/NULL);
		goto IL_0089;
	}

IL_0081:
	{
		StringBuilder_t243639308 * L_14 = V_1;
		String_t* L_15 = V_2;
		StringBuilder_Append_m3898090075(L_14, L_15, /*hidden argument*/NULL);
	}

IL_0089:
	{
		StackFrame_t1034942277 * L_16 = V_5;
		MethodBase_t318515428 * L_17 = VirtFuncInvoker0< MethodBase_t318515428 * >::Invoke(7 /* System.Reflection.MethodBase System.Diagnostics.StackFrame::GetMethod() */, L_16);
		if (L_17)
		{
			goto IL_00d1;
		}
	}
	{
		StackFrame_t1034942277 * L_18 = V_5;
		String_t* L_19 = StackFrame_GetInternalMethodName_m623093646(L_18, /*hidden argument*/NULL);
		V_6 = L_19;
		String_t* L_20 = V_6;
		if (!L_20)
		{
			goto IL_00b3;
		}
	}
	{
		StringBuilder_t243639308 * L_21 = V_1;
		String_t* L_22 = V_6;
		StringBuilder_Append_m3898090075(L_21, L_22, /*hidden argument*/NULL);
		goto IL_00cc;
	}

IL_00b3:
	{
		StringBuilder_t243639308 * L_23 = V_1;
		StackFrame_t1034942277 * L_24 = V_5;
		int32_t L_25 = VirtFuncInvoker0< int32_t >::Invoke(8 /* System.Int32 System.Diagnostics.StackFrame::GetNativeOffset() */, L_24);
		int32_t L_26 = L_25;
		Il2CppObject * L_27 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_26);
		String_t* L_28 = V_3;
		StringBuilder_AppendFormat_m3487355136(L_23, _stringLiteral2969133222, L_27, L_28, /*hidden argument*/NULL);
	}

IL_00cc:
	{
		goto IL_0140;
	}

IL_00d1:
	{
		StringBuilder_t243639308 * L_29 = V_1;
		StackFrame_t1034942277 * L_30 = V_5;
		MethodBase_t318515428 * L_31 = VirtFuncInvoker0< MethodBase_t318515428 * >::Invoke(7 /* System.Reflection.MethodBase System.Diagnostics.StackFrame::GetMethod() */, L_30);
		Exception_GetFullNameForStackTrace_m130874526(__this, L_29, L_31, /*hidden argument*/NULL);
		StackFrame_t1034942277 * L_32 = V_5;
		int32_t L_33 = VirtFuncInvoker0< int32_t >::Invoke(6 /* System.Int32 System.Diagnostics.StackFrame::GetILOffset() */, L_32);
		if ((!(((uint32_t)L_33) == ((uint32_t)(-1)))))
		{
			goto IL_0109;
		}
	}
	{
		StringBuilder_t243639308 * L_34 = V_1;
		StackFrame_t1034942277 * L_35 = V_5;
		int32_t L_36 = VirtFuncInvoker0< int32_t >::Invoke(8 /* System.Int32 System.Diagnostics.StackFrame::GetNativeOffset() */, L_35);
		int32_t L_37 = L_36;
		Il2CppObject * L_38 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_37);
		StringBuilder_AppendFormat_m3723191730(L_34, _stringLiteral1739687873, L_38, /*hidden argument*/NULL);
		goto IL_0121;
	}

IL_0109:
	{
		StringBuilder_t243639308 * L_39 = V_1;
		StackFrame_t1034942277 * L_40 = V_5;
		int32_t L_41 = VirtFuncInvoker0< int32_t >::Invoke(6 /* System.Int32 System.Diagnostics.StackFrame::GetILOffset() */, L_40);
		int32_t L_42 = L_41;
		Il2CppObject * L_43 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_42);
		StringBuilder_AppendFormat_m3723191730(L_39, _stringLiteral1868771553, L_43, /*hidden argument*/NULL);
	}

IL_0121:
	{
		StringBuilder_t243639308 * L_44 = V_1;
		StackFrame_t1034942277 * L_45 = V_5;
		String_t* L_46 = StackFrame_GetSecureFileName_m2430240099(L_45, /*hidden argument*/NULL);
		StackFrame_t1034942277 * L_47 = V_5;
		int32_t L_48 = VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Int32 System.Diagnostics.StackFrame::GetFileLineNumber() */, L_47);
		int32_t L_49 = L_48;
		Il2CppObject * L_50 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_49);
		StringBuilder_AppendFormat_m3487355136(L_44, _stringLiteral1056784806, L_46, L_50, /*hidden argument*/NULL);
	}

IL_0140:
	{
		int32_t L_51 = V_4;
		V_4 = ((int32_t)((int32_t)L_51+(int32_t)1));
	}

IL_0146:
	{
		int32_t L_52 = V_4;
		StackTrace_t1047871261 * L_53 = V_0;
		int32_t L_54 = VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Int32 System.Diagnostics.StackTrace::get_FrameCount() */, L_53);
		if ((((int32_t)L_52) < ((int32_t)L_54)))
		{
			goto IL_0055;
		}
	}
	{
		StringBuilder_t243639308 * L_55 = V_1;
		String_t* L_56 = StringBuilder_ToString_m350379841(L_55, /*hidden argument*/NULL);
		__this->set_stack_trace_5(L_56);
	}

IL_015f:
	{
		String_t* L_57 = __this->get_stack_trace_5();
		return L_57;
	}
}
// System.Void System.Exception::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern const Il2CppType* IDictionary_t537317817_0_0_0_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3237038;
extern Il2CppCodeGenString* _stringLiteral1994079235;
extern Il2CppCodeGenString* _stringLiteral2619578343;
extern Il2CppCodeGenString* _stringLiteral2307993273;
extern Il2CppCodeGenString* _stringLiteral2470461006;
extern Il2CppCodeGenString* _stringLiteral1400715822;
extern Il2CppCodeGenString* _stringLiteral345215636;
extern Il2CppCodeGenString* _stringLiteral1950204976;
extern Il2CppCodeGenString* _stringLiteral1920163461;
extern Il2CppCodeGenString* _stringLiteral2482328635;
extern Il2CppCodeGenString* _stringLiteral1375571440;
extern Il2CppCodeGenString* _stringLiteral2122698;
extern const uint32_t Exception_GetObjectData_m1945031808_MetadataUsageId;
extern "C"  void Exception_GetObjectData_m1945031808 (Exception_t3991598821 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Exception_GetObjectData_m1945031808_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3237038, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		SerializationInfo_t2185721892 * L_2 = ___info0;
		String_t* L_3 = Exception_get_ClassName_m2925782135(__this, /*hidden argument*/NULL);
		SerializationInfo_AddValue_m469120675(L_2, _stringLiteral1994079235, L_3, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_4 = ___info0;
		String_t* L_5 = __this->get_message_2();
		SerializationInfo_AddValue_m469120675(L_4, _stringLiteral2619578343, L_5, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_6 = ___info0;
		Exception_t3991598821 * L_7 = __this->get_inner_exception_1();
		SerializationInfo_AddValue_m469120675(L_6, _stringLiteral2307993273, L_7, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_8 = ___info0;
		String_t* L_9 = __this->get_help_link_3();
		SerializationInfo_AddValue_m469120675(L_8, _stringLiteral2470461006, L_9, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_10 = ___info0;
		String_t* L_11 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Exception::get_StackTrace() */, __this);
		SerializationInfo_AddValue_m469120675(L_10, _stringLiteral1400715822, L_11, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_12 = ___info0;
		String_t* L_13 = __this->get__remoteStackTraceString_6();
		SerializationInfo_AddValue_m469120675(L_12, _stringLiteral345215636, L_13, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_14 = ___info0;
		int32_t L_15 = __this->get_remote_stack_index_7();
		SerializationInfo_AddValue_m2348540514(L_14, _stringLiteral1950204976, L_15, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_16 = ___info0;
		int32_t L_17 = __this->get_hresult_8();
		SerializationInfo_AddValue_m2348540514(L_16, _stringLiteral1920163461, L_17, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_18 = ___info0;
		String_t* L_19 = VirtFuncInvoker0< String_t* >::Invoke(7 /* System.String System.Exception::get_Source() */, __this);
		SerializationInfo_AddValue_m469120675(L_18, _stringLiteral2482328635, L_19, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_20 = ___info0;
		SerializationInfo_AddValue_m469120675(L_20, _stringLiteral1375571440, NULL, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_21 = ___info0;
		Il2CppObject * L_22 = __this->get__data_10();
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_23 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(IDictionary_t537317817_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3341936982(L_21, _stringLiteral2122698, L_22, L_23, /*hidden argument*/NULL);
		return;
	}
}
// System.String System.Exception::ToString()
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1830;
extern Il2CppCodeGenString* _stringLiteral959077071;
extern Il2CppCodeGenString* _stringLiteral1833986734;
extern const uint32_t Exception_ToString_m1076460401_MetadataUsageId;
extern "C"  String_t* Exception_ToString_m1076460401 (Exception_t3991598821 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Exception_ToString_m1076460401_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StringBuilder_t243639308 * V_0 = NULL;
	{
		String_t* L_0 = Exception_get_ClassName_m2925782135(__this, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_1 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m1143895062(L_1, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		StringBuilder_t243639308 * L_2 = V_0;
		StringBuilder_t243639308 * L_3 = StringBuilder_Append_m3898090075(L_2, _stringLiteral1830, /*hidden argument*/NULL);
		String_t* L_4 = VirtFuncInvoker0< String_t* >::Invoke(6 /* System.String System.Exception::get_Message() */, __this);
		StringBuilder_Append_m3898090075(L_3, L_4, /*hidden argument*/NULL);
		String_t* L_5 = __this->get__remoteStackTraceString_6();
		if (!L_5)
		{
			goto IL_003b;
		}
	}
	{
		StringBuilder_t243639308 * L_6 = V_0;
		String_t* L_7 = __this->get__remoteStackTraceString_6();
		StringBuilder_Append_m3898090075(L_6, L_7, /*hidden argument*/NULL);
	}

IL_003b:
	{
		Exception_t3991598821 * L_8 = __this->get_inner_exception_1();
		if (!L_8)
		{
			goto IL_007f;
		}
	}
	{
		StringBuilder_t243639308 * L_9 = V_0;
		StringBuilder_t243639308 * L_10 = StringBuilder_Append_m3898090075(L_9, _stringLiteral959077071, /*hidden argument*/NULL);
		Exception_t3991598821 * L_11 = __this->get_inner_exception_1();
		String_t* L_12 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Exception::ToString() */, L_11);
		StringBuilder_Append_m3898090075(L_10, L_12, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_13 = V_0;
		String_t* L_14 = Environment_get_NewLine_m1034655108(NULL /*static, unused*/, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_13, L_14, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_15 = V_0;
		String_t* L_16 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1833986734, /*hidden argument*/NULL);
		StringBuilder_Append_m3898090075(L_15, L_16, /*hidden argument*/NULL);
	}

IL_007f:
	{
		String_t* L_17 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Exception::get_StackTrace() */, __this);
		if (!L_17)
		{
			goto IL_00a1;
		}
	}
	{
		StringBuilder_t243639308 * L_18 = V_0;
		String_t* L_19 = Environment_get_NewLine_m1034655108(NULL /*static, unused*/, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_20 = StringBuilder_Append_m3898090075(L_18, L_19, /*hidden argument*/NULL);
		String_t* L_21 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Exception::get_StackTrace() */, __this);
		StringBuilder_Append_m3898090075(L_20, L_21, /*hidden argument*/NULL);
	}

IL_00a1:
	{
		StringBuilder_t243639308 * L_22 = V_0;
		String_t* L_23 = StringBuilder_ToString_m350379841(L_22, /*hidden argument*/NULL);
		return L_23;
	}
}
// System.Void System.Exception::GetFullNameForStackTrace(System.Text.StringBuilder,System.Reflection.MethodBase)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral46;
extern Il2CppCodeGenString* _stringLiteral91;
extern Il2CppCodeGenString* _stringLiteral44;
extern Il2CppCodeGenString* _stringLiteral93;
extern Il2CppCodeGenString* _stringLiteral1032;
extern Il2CppCodeGenString* _stringLiteral1396;
extern Il2CppCodeGenString* _stringLiteral32;
extern Il2CppCodeGenString* _stringLiteral41;
extern const uint32_t Exception_GetFullNameForStackTrace_m130874526_MetadataUsageId;
extern "C"  void Exception_GetFullNameForStackTrace_m130874526 (Exception_t3991598821 * __this, StringBuilder_t243639308 * ___sb0, MethodBase_t318515428 * ___mi1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Exception_GetFullNameForStackTrace_m130874526_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ParameterInfoU5BU5D_t2015293532* V_0 = NULL;
	TypeU5BU5D_t3339007067* V_1 = NULL;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	Type_t * V_4 = NULL;
	{
		MethodBase_t318515428 * L_0 = ___mi1;
		ParameterInfoU5BU5D_t2015293532* L_1 = VirtFuncInvoker0< ParameterInfoU5BU5D_t2015293532* >::Invoke(14 /* System.Reflection.ParameterInfo[] System.Reflection.MethodBase::GetParameters() */, L_0);
		V_0 = L_1;
		StringBuilder_t243639308 * L_2 = ___sb0;
		MethodBase_t318515428 * L_3 = ___mi1;
		Type_t * L_4 = VirtFuncInvoker0< Type_t * >::Invoke(6 /* System.Type System.Reflection.MemberInfo::get_DeclaringType() */, L_3);
		String_t* L_5 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Type::ToString() */, L_4);
		StringBuilder_Append_m3898090075(L_2, L_5, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_6 = ___sb0;
		StringBuilder_Append_m3898090075(L_6, _stringLiteral46, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_7 = ___sb0;
		MethodBase_t318515428 * L_8 = ___mi1;
		String_t* L_9 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_8);
		StringBuilder_Append_m3898090075(L_7, L_9, /*hidden argument*/NULL);
		MethodBase_t318515428 * L_10 = ___mi1;
		bool L_11 = VirtFuncInvoker0< bool >::Invoke(29 /* System.Boolean System.Reflection.MethodBase::get_IsGenericMethod() */, L_10);
		if (!L_11)
		{
			goto IL_0092;
		}
	}
	{
		MethodBase_t318515428 * L_12 = ___mi1;
		TypeU5BU5D_t3339007067* L_13 = VirtFuncInvoker0< TypeU5BU5D_t3339007067* >::Invoke(26 /* System.Type[] System.Reflection.MethodBase::GetGenericArguments() */, L_12);
		V_1 = L_13;
		StringBuilder_t243639308 * L_14 = ___sb0;
		StringBuilder_Append_m3898090075(L_14, _stringLiteral91, /*hidden argument*/NULL);
		V_2 = 0;
		goto IL_007d;
	}

IL_0057:
	{
		int32_t L_15 = V_2;
		if ((((int32_t)L_15) <= ((int32_t)0)))
		{
			goto IL_006a;
		}
	}
	{
		StringBuilder_t243639308 * L_16 = ___sb0;
		StringBuilder_Append_m3898090075(L_16, _stringLiteral44, /*hidden argument*/NULL);
	}

IL_006a:
	{
		StringBuilder_t243639308 * L_17 = ___sb0;
		TypeU5BU5D_t3339007067* L_18 = V_1;
		int32_t L_19 = V_2;
		int32_t L_20 = L_19;
		Type_t * L_21 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		String_t* L_22 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_21);
		StringBuilder_Append_m3898090075(L_17, L_22, /*hidden argument*/NULL);
		int32_t L_23 = V_2;
		V_2 = ((int32_t)((int32_t)L_23+(int32_t)1));
	}

IL_007d:
	{
		int32_t L_24 = V_2;
		TypeU5BU5D_t3339007067* L_25 = V_1;
		if ((((int32_t)L_24) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_25)->max_length)))))))
		{
			goto IL_0057;
		}
	}
	{
		StringBuilder_t243639308 * L_26 = ___sb0;
		StringBuilder_Append_m3898090075(L_26, _stringLiteral93, /*hidden argument*/NULL);
	}

IL_0092:
	{
		StringBuilder_t243639308 * L_27 = ___sb0;
		StringBuilder_Append_m3898090075(L_27, _stringLiteral1032, /*hidden argument*/NULL);
		V_3 = 0;
		goto IL_0138;
	}

IL_00a5:
	{
		int32_t L_28 = V_3;
		if ((((int32_t)L_28) <= ((int32_t)0)))
		{
			goto IL_00b8;
		}
	}
	{
		StringBuilder_t243639308 * L_29 = ___sb0;
		StringBuilder_Append_m3898090075(L_29, _stringLiteral1396, /*hidden argument*/NULL);
	}

IL_00b8:
	{
		ParameterInfoU5BU5D_t2015293532* L_30 = V_0;
		int32_t L_31 = V_3;
		int32_t L_32 = L_31;
		ParameterInfo_t2235474049 * L_33 = (L_30)->GetAt(static_cast<il2cpp_array_size_t>(L_32));
		Type_t * L_34 = VirtFuncInvoker0< Type_t * >::Invoke(6 /* System.Type System.Reflection.ParameterInfo::get_ParameterType() */, L_33);
		V_4 = L_34;
		Type_t * L_35 = V_4;
		bool L_36 = Type_get_IsClass_m2426046944(L_35, /*hidden argument*/NULL);
		if (!L_36)
		{
			goto IL_00fe;
		}
	}
	{
		Type_t * L_37 = V_4;
		String_t* L_38 = VirtFuncInvoker0< String_t* >::Invoke(34 /* System.String System.Type::get_Namespace() */, L_37);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_39 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		bool L_40 = String_op_Inequality_m2125462205(NULL /*static, unused*/, L_38, L_39, /*hidden argument*/NULL);
		if (!L_40)
		{
			goto IL_00fe;
		}
	}
	{
		StringBuilder_t243639308 * L_41 = ___sb0;
		Type_t * L_42 = V_4;
		String_t* L_43 = VirtFuncInvoker0< String_t* >::Invoke(34 /* System.String System.Type::get_Namespace() */, L_42);
		StringBuilder_Append_m3898090075(L_41, L_43, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_44 = ___sb0;
		StringBuilder_Append_m3898090075(L_44, _stringLiteral46, /*hidden argument*/NULL);
	}

IL_00fe:
	{
		StringBuilder_t243639308 * L_45 = ___sb0;
		Type_t * L_46 = V_4;
		String_t* L_47 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_46);
		StringBuilder_Append_m3898090075(L_45, L_47, /*hidden argument*/NULL);
		ParameterInfoU5BU5D_t2015293532* L_48 = V_0;
		int32_t L_49 = V_3;
		int32_t L_50 = L_49;
		ParameterInfo_t2235474049 * L_51 = (L_48)->GetAt(static_cast<il2cpp_array_size_t>(L_50));
		String_t* L_52 = VirtFuncInvoker0< String_t* >::Invoke(9 /* System.String System.Reflection.ParameterInfo::get_Name() */, L_51);
		if (!L_52)
		{
			goto IL_0134;
		}
	}
	{
		StringBuilder_t243639308 * L_53 = ___sb0;
		StringBuilder_Append_m3898090075(L_53, _stringLiteral32, /*hidden argument*/NULL);
		StringBuilder_t243639308 * L_54 = ___sb0;
		ParameterInfoU5BU5D_t2015293532* L_55 = V_0;
		int32_t L_56 = V_3;
		int32_t L_57 = L_56;
		ParameterInfo_t2235474049 * L_58 = (L_55)->GetAt(static_cast<il2cpp_array_size_t>(L_57));
		String_t* L_59 = VirtFuncInvoker0< String_t* >::Invoke(9 /* System.String System.Reflection.ParameterInfo::get_Name() */, L_58);
		StringBuilder_Append_m3898090075(L_54, L_59, /*hidden argument*/NULL);
	}

IL_0134:
	{
		int32_t L_60 = V_3;
		V_3 = ((int32_t)((int32_t)L_60+(int32_t)1));
	}

IL_0138:
	{
		int32_t L_61 = V_3;
		ParameterInfoU5BU5D_t2015293532* L_62 = V_0;
		if ((((int32_t)L_61) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_62)->max_length)))))))
		{
			goto IL_00a5;
		}
	}
	{
		StringBuilder_t243639308 * L_63 = ___sb0;
		StringBuilder_Append_m3898090075(L_63, _stringLiteral41, /*hidden argument*/NULL);
		return;
	}
}
// System.Type System.Exception::GetType()
extern "C"  Type_t * Exception_GetType_m913902486 (Exception_t3991598821 * __this, const MethodInfo* method)
{
	{
		Type_t * L_0 = Object_GetType_m2022236990(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Void System.ExecutionEngineException::.ctor()
extern Il2CppCodeGenString* _stringLiteral164417614;
extern const uint32_t ExecutionEngineException__ctor_m303736736_MetadataUsageId;
extern "C"  void ExecutionEngineException__ctor_m303736736 (ExecutionEngineException_t1548888169 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ExecutionEngineException__ctor_m303736736_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral164417614, /*hidden argument*/NULL);
		SystemException__ctor_m3697314481(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.ExecutionEngineException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void ExecutionEngineException__ctor_m2979248353 (ExecutionEngineException_t1548888169 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		SystemException__ctor_m2083527090(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.FieldAccessException::.ctor()
extern Il2CppCodeGenString* _stringLiteral996846724;
extern const uint32_t FieldAccessException__ctor_m4068849444_MetadataUsageId;
extern "C"  void FieldAccessException__ctor_m4068849444 (FieldAccessException_t3203646693 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FieldAccessException__ctor_m4068849444_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral996846724, /*hidden argument*/NULL);
		MemberAccessException__ctor_m2147680482(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2146233081), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.FieldAccessException::.ctor(System.String)
extern "C"  void FieldAccessException__ctor_m843948638 (FieldAccessException_t3203646693 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		MemberAccessException__ctor_m2147680482(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2146233081), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.FieldAccessException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void FieldAccessException__ctor_m2990930533 (FieldAccessException_t3203646693 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		MemberAccessException__ctor_m2631492449(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.FlagsAttribute::.ctor()
extern "C"  void FlagsAttribute__ctor_m4285382720 (FlagsAttribute_t423505161 * __this, const MethodInfo* method)
{
	{
		Attribute__ctor_m2985353781(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.FormatException::.ctor()
extern Il2CppCodeGenString* _stringLiteral1219323342;
extern const uint32_t FormatException__ctor_m2563336121_MetadataUsageId;
extern "C"  void FormatException__ctor_m2563336121 (FormatException_t3455918062 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FormatException__ctor_m2563336121_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1219323342, /*hidden argument*/NULL);
		SystemException__ctor_m3697314481(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2146233033), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.FormatException::.ctor(System.String)
extern "C"  void FormatException__ctor_m27151337 (FormatException_t3455918062 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		SystemException__ctor_m3697314481(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2146233033), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.FormatException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void FormatException__ctor_m173965690 (FormatException_t3455918062 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		SystemException__ctor_m2083527090(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.GC::SuppressFinalize(System.Object)
extern "C"  void GC_SuppressFinalize_m1160635446 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___obj0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*GC_SuppressFinalize_m1160635446_ftn) (Il2CppObject *);
	 ((GC_SuppressFinalize_m1160635446_ftn)mscorlib::System::GC::SuppressFinalize) (___obj0);
}
// System.Void System.Globalization.Calendar::.ctor()
extern "C"  void Calendar__ctor_m2652724106 (Calendar_t3558528576 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		__this->set_twoDigitYearMax_1(((int32_t)99));
		return;
	}
}
// System.Object System.Globalization.Calendar::Clone()
extern Il2CppClass* Calendar_t3558528576_il2cpp_TypeInfo_var;
extern const uint32_t Calendar_Clone_m1933662586_MetadataUsageId;
extern "C"  Il2CppObject * Calendar_Clone_m1933662586 (Calendar_t3558528576 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Calendar_Clone_m1933662586_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Calendar_t3558528576 * V_0 = NULL;
	{
		Il2CppObject * L_0 = Object_MemberwiseClone_m883886056(__this, /*hidden argument*/NULL);
		V_0 = ((Calendar_t3558528576 *)CastclassClass(L_0, Calendar_t3558528576_il2cpp_TypeInfo_var));
		Calendar_t3558528576 * L_1 = V_0;
		L_1->set_m_isReadOnly_0((bool)0);
		Calendar_t3558528576 * L_2 = V_0;
		return L_2;
	}
}
// System.Void System.Globalization.Calendar::CheckReadOnly()
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1341853217;
extern const uint32_t Calendar_CheckReadOnly_m955278002_MetadataUsageId;
extern "C"  void Calendar_CheckReadOnly_m955278002 (Calendar_t3558528576 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Calendar_CheckReadOnly_m955278002_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = __this->get_m_isReadOnly_0();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		InvalidOperationException_t1589641621 * L_1 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1485483280(L_1, _stringLiteral1341853217, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		return;
	}
}
// System.String[] System.Globalization.Calendar::get_EraNames()
extern Il2CppClass* Exception_t3991598821_il2cpp_TypeInfo_var;
extern Il2CppClass* StringU5BU5D_t4054002952_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1087576593;
extern const uint32_t Calendar_get_EraNames_m1732675382_MetadataUsageId;
extern "C"  StringU5BU5D_t4054002952* Calendar_get_EraNames_m1732675382 (Calendar_t3558528576 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Calendar_get_EraNames_m1732675382_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		StringU5BU5D_t4054002952* L_0 = __this->get_M_EraNames_3();
		if (!L_0)
		{
			goto IL_0020;
		}
	}
	{
		StringU5BU5D_t4054002952* L_1 = __this->get_M_EraNames_3();
		Int32U5BU5D_t3230847821* L_2 = VirtFuncInvoker0< Int32U5BU5D_t3230847821* >::Invoke(5 /* System.Int32[] System.Globalization.Calendar::get_Eras() */, __this);
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_1)->max_length))))) == ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_2)->max_length)))))))
		{
			goto IL_002b;
		}
	}

IL_0020:
	{
		Exception_t3991598821 * L_3 = (Exception_t3991598821 *)il2cpp_codegen_object_new(Exception_t3991598821_il2cpp_TypeInfo_var);
		Exception__ctor_m3870771296(L_3, _stringLiteral1087576593, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_002b:
	{
		StringU5BU5D_t4054002952* L_4 = __this->get_M_EraNames_3();
		Il2CppObject * L_5 = Array_Clone_m1369268734((Il2CppArray *)(Il2CppArray *)L_4, /*hidden argument*/NULL);
		return ((StringU5BU5D_t4054002952*)Castclass(L_5, StringU5BU5D_t4054002952_il2cpp_TypeInfo_var));
	}
}
// System.Int32 System.Globalization.CCFixed::FromDateTime(System.DateTime)
extern "C"  int32_t CCFixed_FromDateTime_m3211963997 (Il2CppObject * __this /* static, unused */, DateTime_t4283661327  ___time0, const MethodInfo* method)
{
	{
		int64_t L_0 = DateTime_get_Ticks_m386468226((&___time0), /*hidden argument*/NULL);
		return ((int32_t)((int32_t)1+(int32_t)(((int32_t)((int32_t)((int64_t)((int64_t)L_0/(int64_t)((int64_t)864000000000LL))))))));
	}
}
// System.DayOfWeek System.Globalization.CCFixed::day_of_week(System.Int32)
extern "C"  int32_t CCFixed_day_of_week_m3355969935 (Il2CppObject * __this /* static, unused */, int32_t ___date0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___date0;
		int32_t L_1 = CCMath_mod_m4177458858(NULL /*static, unused*/, L_0, 7, /*hidden argument*/NULL);
		return (int32_t)(L_1);
	}
}
// System.Boolean System.Globalization.CCGregorianCalendar::is_leap_year(System.Int32)
extern "C"  bool CCGregorianCalendar_is_leap_year_m229298524 (Il2CppObject * __this /* static, unused */, int32_t ___year0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___year0;
		int32_t L_1 = CCMath_mod_m4177458858(NULL /*static, unused*/, L_0, 4, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_000e;
		}
	}
	{
		return (bool)0;
	}

IL_000e:
	{
		int32_t L_2 = ___year0;
		int32_t L_3 = CCMath_mod_m4177458858(NULL /*static, unused*/, L_2, ((int32_t)400), /*hidden argument*/NULL);
		V_0 = L_3;
		int32_t L_4 = V_0;
		if ((((int32_t)L_4) == ((int32_t)((int32_t)100))))
		{
			goto IL_003d;
		}
	}
	{
		int32_t L_5 = V_0;
		if ((((int32_t)L_5) == ((int32_t)((int32_t)200))))
		{
			goto IL_003f;
		}
	}
	{
		int32_t L_6 = V_0;
		if ((((int32_t)L_6) == ((int32_t)((int32_t)300))))
		{
			goto IL_0041;
		}
	}
	{
		goto IL_0043;
	}

IL_003d:
	{
		return (bool)0;
	}

IL_003f:
	{
		return (bool)0;
	}

IL_0041:
	{
		return (bool)0;
	}

IL_0043:
	{
		return (bool)1;
	}
}
// System.Int32 System.Globalization.CCGregorianCalendar::fixed_from_dmy(System.Int32,System.Int32,System.Int32)
extern "C"  int32_t CCGregorianCalendar_fixed_from_dmy_m3822859421 (Il2CppObject * __this /* static, unused */, int32_t ___day0, int32_t ___month1, int32_t ___year2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t G_B3_0 = 0;
	int32_t G_B2_0 = 0;
	int32_t G_B4_0 = 0;
	int32_t G_B4_1 = 0;
	{
		V_0 = 0;
		int32_t L_0 = V_0;
		int32_t L_1 = ___year2;
		V_0 = ((int32_t)((int32_t)L_0+(int32_t)((int32_t)((int32_t)((int32_t)365)*(int32_t)((int32_t)((int32_t)L_1-(int32_t)1))))));
		int32_t L_2 = V_0;
		int32_t L_3 = ___year2;
		int32_t L_4 = CCMath_div_m3921680315(NULL /*static, unused*/, ((int32_t)((int32_t)L_3-(int32_t)1)), 4, /*hidden argument*/NULL);
		V_0 = ((int32_t)((int32_t)L_2+(int32_t)L_4));
		int32_t L_5 = V_0;
		int32_t L_6 = ___year2;
		int32_t L_7 = CCMath_div_m3921680315(NULL /*static, unused*/, ((int32_t)((int32_t)L_6-(int32_t)1)), ((int32_t)100), /*hidden argument*/NULL);
		V_0 = ((int32_t)((int32_t)L_5-(int32_t)L_7));
		int32_t L_8 = V_0;
		int32_t L_9 = ___year2;
		int32_t L_10 = CCMath_div_m3921680315(NULL /*static, unused*/, ((int32_t)((int32_t)L_9-(int32_t)1)), ((int32_t)400), /*hidden argument*/NULL);
		V_0 = ((int32_t)((int32_t)L_8+(int32_t)L_10));
		int32_t L_11 = V_0;
		int32_t L_12 = ___month1;
		int32_t L_13 = CCMath_div_m3921680315(NULL /*static, unused*/, ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)367)*(int32_t)L_12))-(int32_t)((int32_t)362))), ((int32_t)12), /*hidden argument*/NULL);
		V_0 = ((int32_t)((int32_t)L_11+(int32_t)L_13));
		int32_t L_14 = ___month1;
		if ((((int32_t)L_14) <= ((int32_t)2)))
		{
			goto IL_006b;
		}
	}
	{
		int32_t L_15 = V_0;
		int32_t L_16 = ___year2;
		bool L_17 = CCGregorianCalendar_is_leap_year_m229298524(NULL /*static, unused*/, L_16, /*hidden argument*/NULL);
		G_B2_0 = L_15;
		if (!L_17)
		{
			G_B3_0 = L_15;
			goto IL_0067;
		}
	}
	{
		G_B4_0 = (-1);
		G_B4_1 = G_B2_0;
		goto IL_0069;
	}

IL_0067:
	{
		G_B4_0 = ((int32_t)-2);
		G_B4_1 = G_B3_0;
	}

IL_0069:
	{
		V_0 = ((int32_t)((int32_t)G_B4_1+(int32_t)G_B4_0));
	}

IL_006b:
	{
		int32_t L_18 = V_0;
		int32_t L_19 = ___day0;
		V_0 = ((int32_t)((int32_t)L_18+(int32_t)L_19));
		int32_t L_20 = V_0;
		return L_20;
	}
}
// System.Int32 System.Globalization.CCGregorianCalendar::year_from_fixed(System.Int32)
extern "C"  int32_t CCGregorianCalendar_year_from_fixed_m1525760974 (Il2CppObject * __this /* static, unused */, int32_t ___date0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	int32_t G_B4_0 = 0;
	{
		int32_t L_0 = ___date0;
		V_0 = ((int32_t)((int32_t)L_0-(int32_t)1));
		int32_t L_1 = V_0;
		int32_t L_2 = CCMath_div_mod_m3137892397(NULL /*static, unused*/, (&V_0), L_1, ((int32_t)146097), /*hidden argument*/NULL);
		V_1 = L_2;
		int32_t L_3 = V_0;
		int32_t L_4 = CCMath_div_mod_m3137892397(NULL /*static, unused*/, (&V_0), L_3, ((int32_t)36524), /*hidden argument*/NULL);
		V_2 = L_4;
		int32_t L_5 = V_0;
		int32_t L_6 = CCMath_div_mod_m3137892397(NULL /*static, unused*/, (&V_0), L_5, ((int32_t)1461), /*hidden argument*/NULL);
		V_3 = L_6;
		int32_t L_7 = V_0;
		int32_t L_8 = CCMath_div_m3921680315(NULL /*static, unused*/, L_7, ((int32_t)365), /*hidden argument*/NULL);
		V_4 = L_8;
		int32_t L_9 = V_1;
		int32_t L_10 = V_2;
		int32_t L_11 = V_3;
		int32_t L_12 = V_4;
		V_5 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)400)*(int32_t)L_9))+(int32_t)((int32_t)((int32_t)((int32_t)100)*(int32_t)L_10))))+(int32_t)((int32_t)((int32_t)4*(int32_t)L_11))))+(int32_t)L_12));
		int32_t L_13 = V_2;
		if ((((int32_t)L_13) == ((int32_t)4)))
		{
			goto IL_005f;
		}
	}
	{
		int32_t L_14 = V_4;
		if ((!(((uint32_t)L_14) == ((uint32_t)4))))
		{
			goto IL_0066;
		}
	}

IL_005f:
	{
		int32_t L_15 = V_5;
		G_B4_0 = L_15;
		goto IL_006a;
	}

IL_0066:
	{
		int32_t L_16 = V_5;
		G_B4_0 = ((int32_t)((int32_t)L_16+(int32_t)1));
	}

IL_006a:
	{
		return G_B4_0;
	}
}
// System.Void System.Globalization.CCGregorianCalendar::my_from_fixed(System.Int32&,System.Int32&,System.Int32)
extern "C"  void CCGregorianCalendar_my_from_fixed_m3120089585 (Il2CppObject * __this /* static, unused */, int32_t* ___month0, int32_t* ___year1, int32_t ___date2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t* L_0 = ___year1;
		int32_t L_1 = ___date2;
		int32_t L_2 = CCGregorianCalendar_year_from_fixed_m1525760974(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		*((int32_t*)(L_0)) = (int32_t)L_2;
		int32_t L_3 = ___date2;
		int32_t* L_4 = ___year1;
		int32_t L_5 = CCGregorianCalendar_fixed_from_dmy_m3822859421(NULL /*static, unused*/, 1, 1, (*((int32_t*)L_4)), /*hidden argument*/NULL);
		V_0 = ((int32_t)((int32_t)L_3-(int32_t)L_5));
		int32_t L_6 = ___date2;
		int32_t* L_7 = ___year1;
		int32_t L_8 = CCGregorianCalendar_fixed_from_dmy_m3822859421(NULL /*static, unused*/, 1, 3, (*((int32_t*)L_7)), /*hidden argument*/NULL);
		if ((((int32_t)L_6) >= ((int32_t)L_8)))
		{
			goto IL_002a;
		}
	}
	{
		V_1 = 0;
		goto IL_003f;
	}

IL_002a:
	{
		int32_t* L_9 = ___year1;
		bool L_10 = CCGregorianCalendar_is_leap_year_m229298524(NULL /*static, unused*/, (*((int32_t*)L_9)), /*hidden argument*/NULL);
		if (!L_10)
		{
			goto IL_003d;
		}
	}
	{
		V_1 = 1;
		goto IL_003f;
	}

IL_003d:
	{
		V_1 = 2;
	}

IL_003f:
	{
		int32_t* L_11 = ___month0;
		int32_t L_12 = V_0;
		int32_t L_13 = V_1;
		int32_t L_14 = CCMath_div_m3921680315(NULL /*static, unused*/, ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)12)*(int32_t)((int32_t)((int32_t)L_12+(int32_t)L_13))))+(int32_t)((int32_t)373))), ((int32_t)367), /*hidden argument*/NULL);
		*((int32_t*)(L_11)) = (int32_t)L_14;
		return;
	}
}
// System.Void System.Globalization.CCGregorianCalendar::dmy_from_fixed(System.Int32&,System.Int32&,System.Int32&,System.Int32)
extern "C"  void CCGregorianCalendar_dmy_from_fixed_m3698401994 (Il2CppObject * __this /* static, unused */, int32_t* ___day0, int32_t* ___month1, int32_t* ___year2, int32_t ___date3, const MethodInfo* method)
{
	{
		int32_t* L_0 = ___month1;
		int32_t* L_1 = ___year2;
		int32_t L_2 = ___date3;
		CCGregorianCalendar_my_from_fixed_m3120089585(NULL /*static, unused*/, L_0, L_1, L_2, /*hidden argument*/NULL);
		int32_t* L_3 = ___day0;
		int32_t L_4 = ___date3;
		int32_t* L_5 = ___month1;
		int32_t* L_6 = ___year2;
		int32_t L_7 = CCGregorianCalendar_fixed_from_dmy_m3822859421(NULL /*static, unused*/, 1, (*((int32_t*)L_5)), (*((int32_t*)L_6)), /*hidden argument*/NULL);
		*((int32_t*)(L_3)) = (int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_4-(int32_t)L_7))+(int32_t)1));
		return;
	}
}
// System.Int32 System.Globalization.CCGregorianCalendar::month_from_fixed(System.Int32)
extern "C"  int32_t CCGregorianCalendar_month_from_fixed_m3688850581 (Il2CppObject * __this /* static, unused */, int32_t ___date0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___date0;
		CCGregorianCalendar_my_from_fixed_m3120089585(NULL /*static, unused*/, (&V_0), (&V_1), L_0, /*hidden argument*/NULL);
		int32_t L_1 = V_0;
		return L_1;
	}
}
// System.Int32 System.Globalization.CCGregorianCalendar::day_from_fixed(System.Int32)
extern "C"  int32_t CCGregorianCalendar_day_from_fixed_m3729332281 (Il2CppObject * __this /* static, unused */, int32_t ___date0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		int32_t L_0 = ___date0;
		CCGregorianCalendar_dmy_from_fixed_m3698401994(NULL /*static, unused*/, (&V_0), (&V_1), (&V_2), L_0, /*hidden argument*/NULL);
		int32_t L_1 = V_0;
		return L_1;
	}
}
// System.Int32 System.Globalization.CCGregorianCalendar::GetDayOfMonth(System.DateTime)
extern "C"  int32_t CCGregorianCalendar_GetDayOfMonth_m2484684921 (Il2CppObject * __this /* static, unused */, DateTime_t4283661327  ___time0, const MethodInfo* method)
{
	{
		DateTime_t4283661327  L_0 = ___time0;
		int32_t L_1 = CCFixed_FromDateTime_m3211963997(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		int32_t L_2 = CCGregorianCalendar_day_from_fixed_m3729332281(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Int32 System.Globalization.CCGregorianCalendar::GetMonth(System.DateTime)
extern "C"  int32_t CCGregorianCalendar_GetMonth_m2310195656 (Il2CppObject * __this /* static, unused */, DateTime_t4283661327  ___time0, const MethodInfo* method)
{
	{
		DateTime_t4283661327  L_0 = ___time0;
		int32_t L_1 = CCFixed_FromDateTime_m3211963997(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		int32_t L_2 = CCGregorianCalendar_month_from_fixed_m3688850581(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Int32 System.Globalization.CCGregorianCalendar::GetYear(System.DateTime)
extern "C"  int32_t CCGregorianCalendar_GetYear_m632074537 (Il2CppObject * __this /* static, unused */, DateTime_t4283661327  ___time0, const MethodInfo* method)
{
	{
		DateTime_t4283661327  L_0 = ___time0;
		int32_t L_1 = CCFixed_FromDateTime_m3211963997(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		int32_t L_2 = CCGregorianCalendar_year_from_fixed_m1525760974(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Int32 System.Globalization.CCMath::div(System.Int32,System.Int32)
extern "C"  int32_t CCMath_div_m3921680315 (Il2CppObject * __this /* static, unused */, int32_t ___x0, int32_t ___y1, const MethodInfo* method)
{
	{
		int32_t L_0 = ___x0;
		int32_t L_1 = ___y1;
		double L_2 = floor(((double)((double)(((double)((double)L_0)))/(double)(((double)((double)L_1))))));
		return (((int32_t)((int32_t)L_2)));
	}
}
// System.Int32 System.Globalization.CCMath::mod(System.Int32,System.Int32)
extern "C"  int32_t CCMath_mod_m4177458858 (Il2CppObject * __this /* static, unused */, int32_t ___x0, int32_t ___y1, const MethodInfo* method)
{
	{
		int32_t L_0 = ___x0;
		int32_t L_1 = ___y1;
		int32_t L_2 = ___x0;
		int32_t L_3 = ___y1;
		int32_t L_4 = CCMath_div_m3921680315(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
		return ((int32_t)((int32_t)L_0-(int32_t)((int32_t)((int32_t)L_1*(int32_t)L_4))));
	}
}
// System.Int32 System.Globalization.CCMath::div_mod(System.Int32&,System.Int32,System.Int32)
extern "C"  int32_t CCMath_div_mod_m3137892397 (Il2CppObject * __this /* static, unused */, int32_t* ___remainder0, int32_t ___x1, int32_t ___y2, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___x1;
		int32_t L_1 = ___y2;
		int32_t L_2 = CCMath_div_m3921680315(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		int32_t* L_3 = ___remainder0;
		int32_t L_4 = ___x1;
		int32_t L_5 = ___y2;
		int32_t L_6 = V_0;
		*((int32_t*)(L_3)) = (int32_t)((int32_t)((int32_t)L_4-(int32_t)((int32_t)((int32_t)L_5*(int32_t)L_6))));
		int32_t L_7 = V_0;
		return L_7;
	}
}
// System.Void System.Globalization.CompareInfo::.ctor()
extern "C"  void CompareInfo__ctor_m2717172747 (CompareInfo_t1485490525 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Globalization.CompareInfo::.ctor(System.Globalization.CultureInfo)
extern Il2CppClass* CompareInfo_t1485490525_il2cpp_TypeInfo_var;
extern Il2CppClass* Hashtable_t1407064410_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* SimpleCollator_t3238220612_il2cpp_TypeInfo_var;
extern const uint32_t CompareInfo__ctor_m4083915963_MetadataUsageId;
extern "C"  void CompareInfo__ctor_m4083915963 (CompareInfo_t1485490525 * __this, CultureInfo_t1065375142 * ___ci0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CompareInfo__ctor_m4083915963_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		CultureInfo_t1065375142 * L_0 = ___ci0;
		int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(6 /* System.Int32 System.Globalization.CultureInfo::get_LCID() */, L_0);
		__this->set_culture_1(L_1);
		IL2CPP_RUNTIME_CLASS_INIT(CompareInfo_t1485490525_il2cpp_TypeInfo_var);
		bool L_2 = CompareInfo_get_UseManagedCollation_m2323857615(NULL /*static, unused*/, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_009f;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(CompareInfo_t1485490525_il2cpp_TypeInfo_var);
		Il2CppObject * L_3 = ((CompareInfo_t1485490525_StaticFields*)CompareInfo_t1485490525_il2cpp_TypeInfo_var->static_fields)->get_monitor_5();
		V_0 = L_3;
		Il2CppObject * L_4 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
	}

IL_0028:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(CompareInfo_t1485490525_il2cpp_TypeInfo_var);
			Hashtable_t1407064410 * L_5 = ((CompareInfo_t1485490525_StaticFields*)CompareInfo_t1485490525_il2cpp_TypeInfo_var->static_fields)->get_collators_4();
			if (L_5)
			{
				goto IL_003c;
			}
		}

IL_0032:
		{
			Hashtable_t1407064410 * L_6 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
			Hashtable__ctor_m1514037738(L_6, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(CompareInfo_t1485490525_il2cpp_TypeInfo_var);
			((CompareInfo_t1485490525_StaticFields*)CompareInfo_t1485490525_il2cpp_TypeInfo_var->static_fields)->set_collators_4(L_6);
		}

IL_003c:
		{
			IL2CPP_RUNTIME_CLASS_INIT(CompareInfo_t1485490525_il2cpp_TypeInfo_var);
			Hashtable_t1407064410 * L_7 = ((CompareInfo_t1485490525_StaticFields*)CompareInfo_t1485490525_il2cpp_TypeInfo_var->static_fields)->get_collators_4();
			CultureInfo_t1065375142 * L_8 = ___ci0;
			int32_t L_9 = VirtFuncInvoker0< int32_t >::Invoke(6 /* System.Int32 System.Globalization.CultureInfo::get_LCID() */, L_8);
			int32_t L_10 = L_9;
			Il2CppObject * L_11 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_10);
			Il2CppObject * L_12 = VirtFuncInvoker1< Il2CppObject *, Il2CppObject * >::Invoke(22 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_7, L_11);
			__this->set_collator_3(((SimpleCollator_t3238220612 *)CastclassClass(L_12, SimpleCollator_t3238220612_il2cpp_TypeInfo_var)));
			SimpleCollator_t3238220612 * L_13 = __this->get_collator_3();
			if (L_13)
			{
				goto IL_008e;
			}
		}

IL_0067:
		{
			CultureInfo_t1065375142 * L_14 = ___ci0;
			SimpleCollator_t3238220612 * L_15 = (SimpleCollator_t3238220612 *)il2cpp_codegen_object_new(SimpleCollator_t3238220612_il2cpp_TypeInfo_var);
			SimpleCollator__ctor_m3894313767(L_15, L_14, /*hidden argument*/NULL);
			__this->set_collator_3(L_15);
			IL2CPP_RUNTIME_CLASS_INIT(CompareInfo_t1485490525_il2cpp_TypeInfo_var);
			Hashtable_t1407064410 * L_16 = ((CompareInfo_t1485490525_StaticFields*)CompareInfo_t1485490525_il2cpp_TypeInfo_var->static_fields)->get_collators_4();
			CultureInfo_t1065375142 * L_17 = ___ci0;
			int32_t L_18 = VirtFuncInvoker0< int32_t >::Invoke(6 /* System.Int32 System.Globalization.CultureInfo::get_LCID() */, L_17);
			int32_t L_19 = L_18;
			Il2CppObject * L_20 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_19);
			SimpleCollator_t3238220612 * L_21 = __this->get_collator_3();
			VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(23 /* System.Void System.Collections.Hashtable::set_Item(System.Object,System.Object) */, L_16, L_20, L_21);
		}

IL_008e:
		{
			IL2CPP_LEAVE(0x9A, FINALLY_0093);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0093;
	}

FINALLY_0093:
	{ // begin finally (depth: 1)
		Il2CppObject * L_22 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_22, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(147)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(147)
	{
		IL2CPP_JUMP_TBL(0x9A, IL_009a)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_009a:
	{
		goto IL_00b7;
	}

IL_009f:
	{
		CultureInfo_t1065375142 * L_23 = ___ci0;
		String_t* L_24 = CultureInfo_get_IcuName_m794066458(L_23, /*hidden argument*/NULL);
		__this->set_icu_name_2(L_24);
		String_t* L_25 = __this->get_icu_name_2();
		CompareInfo_construct_compareinfo_m2022101582(__this, L_25, /*hidden argument*/NULL);
	}

IL_00b7:
	{
		return;
	}
}
// System.Void System.Globalization.CompareInfo::.cctor()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var;
extern Il2CppClass* CompareInfo_t1485490525_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral226127510;
extern Il2CppCodeGenString* _stringLiteral119527;
extern const uint32_t CompareInfo__cctor_m2145880322_MetadataUsageId;
extern "C"  void CompareInfo__cctor_m2145880322 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CompareInfo__cctor_m2145880322_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B3_0 = 0;
	{
		String_t* L_0 = Environment_internalGetEnvironmentVariable_m1433380067(NULL /*static, unused*/, _stringLiteral226127510, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_1 = String_op_Inequality_m2125462205(NULL /*static, unused*/, L_0, _stringLiteral119527, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0020;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(MSCompatUnicodeTable_t2451832361_il2cpp_TypeInfo_var);
		bool L_2 = MSCompatUnicodeTable_get_IsReady_m989669506(NULL /*static, unused*/, /*hidden argument*/NULL);
		G_B3_0 = ((int32_t)(L_2));
		goto IL_0021;
	}

IL_0020:
	{
		G_B3_0 = 0;
	}

IL_0021:
	{
		((CompareInfo_t1485490525_StaticFields*)CompareInfo_t1485490525_il2cpp_TypeInfo_var->static_fields)->set_useManagedCollation_0((bool)G_B3_0);
		Il2CppObject * L_3 = (Il2CppObject *)il2cpp_codegen_object_new(Il2CppObject_il2cpp_TypeInfo_var);
		Object__ctor_m1772956182(L_3, /*hidden argument*/NULL);
		((CompareInfo_t1485490525_StaticFields*)CompareInfo_t1485490525_il2cpp_TypeInfo_var->static_fields)->set_monitor_5(L_3);
		return;
	}
}
// System.Void System.Globalization.CompareInfo::System.Runtime.Serialization.IDeserializationCallback.OnDeserialization(System.Object)
extern Il2CppClass* CompareInfo_t1485490525_il2cpp_TypeInfo_var;
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern Il2CppClass* SimpleCollator_t3238220612_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern const uint32_t CompareInfo_System_Runtime_Serialization_IDeserializationCallback_OnDeserialization_m3454540043_MetadataUsageId;
extern "C"  void CompareInfo_System_Runtime_Serialization_IDeserializationCallback_OnDeserialization_m3454540043 (CompareInfo_t1485490525 * __this, Il2CppObject * ___sender0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CompareInfo_System_Runtime_Serialization_IDeserializationCallback_OnDeserialization_m3454540043_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(CompareInfo_t1485490525_il2cpp_TypeInfo_var);
		bool L_0 = CompareInfo_get_UseManagedCollation_m2323857615(NULL /*static, unused*/, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_0025;
		}
	}
	{
		int32_t L_1 = __this->get_culture_1();
		CultureInfo_t1065375142 * L_2 = (CultureInfo_t1065375142 *)il2cpp_codegen_object_new(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo__ctor_m3984190515(L_2, L_1, /*hidden argument*/NULL);
		SimpleCollator_t3238220612 * L_3 = (SimpleCollator_t3238220612 *)il2cpp_codegen_object_new(SimpleCollator_t3238220612_il2cpp_TypeInfo_var);
		SimpleCollator__ctor_m3894313767(L_3, L_2, /*hidden argument*/NULL);
		__this->set_collator_3(L_3);
		goto IL_003c;
	}

IL_0025:
	try
	{ // begin try (depth: 1)
		String_t* L_4 = __this->get_icu_name_2();
		CompareInfo_construct_compareinfo_m2022101582(__this, L_4, /*hidden argument*/NULL);
		goto IL_003c;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Il2CppObject_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0036;
		throw e;
	}

CATCH_0036:
	{ // begin catch(System.Object)
		goto IL_003c;
	} // end catch (depth: 1)

IL_003c:
	{
		return;
	}
}
// System.Boolean System.Globalization.CompareInfo::get_UseManagedCollation()
extern Il2CppClass* CompareInfo_t1485490525_il2cpp_TypeInfo_var;
extern const uint32_t CompareInfo_get_UseManagedCollation_m2323857615_MetadataUsageId;
extern "C"  bool CompareInfo_get_UseManagedCollation_m2323857615 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CompareInfo_get_UseManagedCollation_m2323857615_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(CompareInfo_t1485490525_il2cpp_TypeInfo_var);
		bool L_0 = ((CompareInfo_t1485490525_StaticFields*)CompareInfo_t1485490525_il2cpp_TypeInfo_var->static_fields)->get_useManagedCollation_0();
		return L_0;
	}
}
// System.Void System.Globalization.CompareInfo::construct_compareinfo(System.String)
extern "C"  void CompareInfo_construct_compareinfo_m2022101582 (CompareInfo_t1485490525 * __this, String_t* ___locale0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*CompareInfo_construct_compareinfo_m2022101582_ftn) (CompareInfo_t1485490525 *, String_t*);
	 ((CompareInfo_construct_compareinfo_m2022101582_ftn)mscorlib::System::Globalization::CompareInfo::construct_compareinfo) (__this, ___locale0);
}
// System.Void System.Globalization.CompareInfo::free_internal_collator()
extern "C"  void CompareInfo_free_internal_collator_m1379817450 (CompareInfo_t1485490525 * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*CompareInfo_free_internal_collator_m1379817450_ftn) (CompareInfo_t1485490525 *);
	 ((CompareInfo_free_internal_collator_m1379817450_ftn)mscorlib::System::Globalization::CompareInfo::free_internal_collator) (__this);
}
// System.Int32 System.Globalization.CompareInfo::internal_compare(System.String,System.Int32,System.Int32,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions)
extern "C"  int32_t CompareInfo_internal_compare_m4086146477 (CompareInfo_t1485490525 * __this, String_t* ___str10, int32_t ___offset11, int32_t ___length12, String_t* ___str23, int32_t ___offset24, int32_t ___length25, int32_t ___options6, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*CompareInfo_internal_compare_m4086146477_ftn) (CompareInfo_t1485490525 *, String_t*, int32_t, int32_t, String_t*, int32_t, int32_t, int32_t);
	return  ((CompareInfo_internal_compare_m4086146477_ftn)mscorlib::System::Globalization::CompareInfo::internal_compare) (__this, ___str10, ___offset11, ___length12, ___str23, ___offset24, ___length25, ___options6);
}
// System.Void System.Globalization.CompareInfo::assign_sortkey(System.Object,System.String,System.Globalization.CompareOptions)
extern "C"  void CompareInfo_assign_sortkey_m1948194573 (CompareInfo_t1485490525 * __this, Il2CppObject * ___key0, String_t* ___source1, int32_t ___options2, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*CompareInfo_assign_sortkey_m1948194573_ftn) (CompareInfo_t1485490525 *, Il2CppObject *, String_t*, int32_t);
	 ((CompareInfo_assign_sortkey_m1948194573_ftn)mscorlib::System::Globalization::CompareInfo::assign_sortkey) (__this, ___key0, ___source1, ___options2);
}
// System.Int32 System.Globalization.CompareInfo::internal_index(System.String,System.Int32,System.Int32,System.String,System.Globalization.CompareOptions,System.Boolean)
extern "C"  int32_t CompareInfo_internal_index_m2497885245 (CompareInfo_t1485490525 * __this, String_t* ___source0, int32_t ___sindex1, int32_t ___count2, String_t* ___value3, int32_t ___options4, bool ___first5, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef int32_t (*CompareInfo_internal_index_m2497885245_ftn) (CompareInfo_t1485490525 *, String_t*, int32_t, int32_t, String_t*, int32_t, bool);
	return  ((CompareInfo_internal_index_m2497885245_ftn)mscorlib::System::Globalization::CompareInfo::internal_index) (__this, ___source0, ___sindex1, ___count2, ___value3, ___options4, ___first5);
}
// System.Void System.Globalization.CompareInfo::Finalize()
extern "C"  void CompareInfo_Finalize_m147184759 (CompareInfo_t1485490525 * __this, const MethodInfo* method)
{
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		CompareInfo_free_internal_collator_m1379817450(__this, /*hidden argument*/NULL);
		IL2CPP_LEAVE(0x12, FINALLY_000b);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_000b;
	}

FINALLY_000b:
	{ // begin finally (depth: 1)
		Object_Finalize_m3027285644(__this, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(11)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(11)
	{
		IL2CPP_JUMP_TBL(0x12, IL_0012)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0012:
	{
		return;
	}
}
// System.Int32 System.Globalization.CompareInfo::internal_compare_managed(System.String,System.Int32,System.Int32,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions)
extern "C"  int32_t CompareInfo_internal_compare_managed_m564523597 (CompareInfo_t1485490525 * __this, String_t* ___str10, int32_t ___offset11, int32_t ___length12, String_t* ___str23, int32_t ___offset24, int32_t ___length25, int32_t ___options6, const MethodInfo* method)
{
	{
		SimpleCollator_t3238220612 * L_0 = __this->get_collator_3();
		String_t* L_1 = ___str10;
		int32_t L_2 = ___offset11;
		int32_t L_3 = ___length12;
		String_t* L_4 = ___str23;
		int32_t L_5 = ___offset24;
		int32_t L_6 = ___length25;
		int32_t L_7 = ___options6;
		int32_t L_8 = SimpleCollator_Compare_m1335009039(L_0, L_1, L_2, L_3, L_4, L_5, L_6, L_7, /*hidden argument*/NULL);
		return L_8;
	}
}
// System.Int32 System.Globalization.CompareInfo::internal_compare_switch(System.String,System.Int32,System.Int32,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions)
extern Il2CppClass* CompareInfo_t1485490525_il2cpp_TypeInfo_var;
extern const uint32_t CompareInfo_internal_compare_switch_m1799621832_MetadataUsageId;
extern "C"  int32_t CompareInfo_internal_compare_switch_m1799621832 (CompareInfo_t1485490525 * __this, String_t* ___str10, int32_t ___offset11, int32_t ___length12, String_t* ___str23, int32_t ___offset24, int32_t ___length25, int32_t ___options6, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CompareInfo_internal_compare_switch_m1799621832_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B3_0 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(CompareInfo_t1485490525_il2cpp_TypeInfo_var);
		bool L_0 = CompareInfo_get_UseManagedCollation_m2323857615(NULL /*static, unused*/, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_0020;
		}
	}
	{
		String_t* L_1 = ___str10;
		int32_t L_2 = ___offset11;
		int32_t L_3 = ___length12;
		String_t* L_4 = ___str23;
		int32_t L_5 = ___offset24;
		int32_t L_6 = ___length25;
		int32_t L_7 = ___options6;
		int32_t L_8 = CompareInfo_internal_compare_managed_m564523597(__this, L_1, L_2, L_3, L_4, L_5, L_6, L_7, /*hidden argument*/NULL);
		G_B3_0 = L_8;
		goto IL_0031;
	}

IL_0020:
	{
		String_t* L_9 = ___str10;
		int32_t L_10 = ___offset11;
		int32_t L_11 = ___length12;
		String_t* L_12 = ___str23;
		int32_t L_13 = ___offset24;
		int32_t L_14 = ___length25;
		int32_t L_15 = ___options6;
		int32_t L_16 = CompareInfo_internal_compare_m4086146477(__this, L_9, L_10, L_11, L_12, L_13, L_14, L_15, /*hidden argument*/NULL);
		G_B3_0 = L_16;
	}

IL_0031:
	{
		return G_B3_0;
	}
}
// System.Int32 System.Globalization.CompareInfo::Compare(System.String,System.String)
extern "C"  int32_t CompareInfo_Compare_m163670860 (CompareInfo_t1485490525 * __this, String_t* ___string10, String_t* ___string21, const MethodInfo* method)
{
	{
		String_t* L_0 = ___string10;
		String_t* L_1 = ___string21;
		int32_t L_2 = VirtFuncInvoker3< int32_t, String_t*, String_t*, int32_t >::Invoke(6 /* System.Int32 System.Globalization.CompareInfo::Compare(System.String,System.String,System.Globalization.CompareOptions) */, __this, L_0, L_1, 0);
		return L_2;
	}
}
// System.Int32 System.Globalization.CompareInfo::Compare(System.String,System.String,System.Globalization.CompareOptions)
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3045492382;
extern const uint32_t CompareInfo_Compare_m3716808947_MetadataUsageId;
extern "C"  int32_t CompareInfo_Compare_m3716808947 (CompareInfo_t1485490525 * __this, String_t* ___string10, String_t* ___string21, int32_t ___options2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CompareInfo_Compare_m3716808947_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = ___options2;
		int32_t L_1 = ___options2;
		if ((((int32_t)((int32_t)((int32_t)L_0&(int32_t)((int32_t)1879048223)))) == ((int32_t)L_1)))
		{
			goto IL_0018;
		}
	}
	{
		ArgumentException_t928607144 * L_2 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_2, _stringLiteral3045492382, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0018:
	{
		String_t* L_3 = ___string10;
		if (L_3)
		{
			goto IL_0028;
		}
	}
	{
		String_t* L_4 = ___string21;
		if (L_4)
		{
			goto IL_0026;
		}
	}
	{
		return 0;
	}

IL_0026:
	{
		return (-1);
	}

IL_0028:
	{
		String_t* L_5 = ___string21;
		if (L_5)
		{
			goto IL_0030;
		}
	}
	{
		return 1;
	}

IL_0030:
	{
		String_t* L_6 = ___string10;
		int32_t L_7 = String_get_Length_m2979997331(L_6, /*hidden argument*/NULL);
		if (L_7)
		{
			goto IL_0048;
		}
	}
	{
		String_t* L_8 = ___string21;
		int32_t L_9 = String_get_Length_m2979997331(L_8, /*hidden argument*/NULL);
		if (L_9)
		{
			goto IL_0048;
		}
	}
	{
		return 0;
	}

IL_0048:
	{
		String_t* L_10 = ___string10;
		String_t* L_11 = ___string10;
		int32_t L_12 = String_get_Length_m2979997331(L_11, /*hidden argument*/NULL);
		String_t* L_13 = ___string21;
		String_t* L_14 = ___string21;
		int32_t L_15 = String_get_Length_m2979997331(L_14, /*hidden argument*/NULL);
		int32_t L_16 = ___options2;
		int32_t L_17 = CompareInfo_internal_compare_switch_m1799621832(__this, L_10, 0, L_12, L_13, 0, L_15, L_16, /*hidden argument*/NULL);
		return L_17;
	}
}
// System.Int32 System.Globalization.CompareInfo::Compare(System.String,System.Int32,System.Int32,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions)
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3045492382;
extern Il2CppCodeGenString* _stringLiteral3316535605;
extern Il2CppCodeGenString* _stringLiteral1274338817;
extern Il2CppCodeGenString* _stringLiteral2407529411;
extern Il2CppCodeGenString* _stringLiteral3529304373;
extern Il2CppCodeGenString* _stringLiteral492634360;
extern const uint32_t CompareInfo_Compare_m2372235443_MetadataUsageId;
extern "C"  int32_t CompareInfo_Compare_m2372235443 (CompareInfo_t1485490525 * __this, String_t* ___string10, int32_t ___offset11, int32_t ___length12, String_t* ___string23, int32_t ___offset24, int32_t ___length25, int32_t ___options6, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CompareInfo_Compare_m2372235443_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = ___options6;
		int32_t L_1 = ___options6;
		if ((((int32_t)((int32_t)((int32_t)L_0&(int32_t)((int32_t)1879048223)))) == ((int32_t)L_1)))
		{
			goto IL_001a;
		}
	}
	{
		ArgumentException_t928607144 * L_2 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_2, _stringLiteral3045492382, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001a:
	{
		String_t* L_3 = ___string10;
		if (L_3)
		{
			goto IL_002b;
		}
	}
	{
		String_t* L_4 = ___string23;
		if (L_4)
		{
			goto IL_0029;
		}
	}
	{
		return 0;
	}

IL_0029:
	{
		return (-1);
	}

IL_002b:
	{
		String_t* L_5 = ___string23;
		if (L_5)
		{
			goto IL_0034;
		}
	}
	{
		return 1;
	}

IL_0034:
	{
		String_t* L_6 = ___string10;
		int32_t L_7 = String_get_Length_m2979997331(L_6, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_0051;
		}
	}
	{
		int32_t L_8 = ___offset11;
		String_t* L_9 = ___string10;
		int32_t L_10 = String_get_Length_m2979997331(L_9, /*hidden argument*/NULL);
		if ((((int32_t)L_8) == ((int32_t)L_10)))
		{
			goto IL_0051;
		}
	}
	{
		int32_t L_11 = ___length12;
		if (L_11)
		{
			goto IL_0074;
		}
	}

IL_0051:
	{
		String_t* L_12 = ___string23;
		int32_t L_13 = String_get_Length_m2979997331(L_12, /*hidden argument*/NULL);
		if (!L_13)
		{
			goto IL_0072;
		}
	}
	{
		int32_t L_14 = ___offset24;
		String_t* L_15 = ___string23;
		int32_t L_16 = String_get_Length_m2979997331(L_15, /*hidden argument*/NULL);
		if ((((int32_t)L_14) == ((int32_t)L_16)))
		{
			goto IL_0072;
		}
	}
	{
		int32_t L_17 = ___length25;
		if (L_17)
		{
			goto IL_0074;
		}
	}

IL_0072:
	{
		return 0;
	}

IL_0074:
	{
		int32_t L_18 = ___offset11;
		if ((((int32_t)L_18) < ((int32_t)0)))
		{
			goto IL_0092;
		}
	}
	{
		int32_t L_19 = ___length12;
		if ((((int32_t)L_19) < ((int32_t)0)))
		{
			goto IL_0092;
		}
	}
	{
		int32_t L_20 = ___offset24;
		if ((((int32_t)L_20) < ((int32_t)0)))
		{
			goto IL_0092;
		}
	}
	{
		int32_t L_21 = ___length25;
		if ((((int32_t)L_21) >= ((int32_t)0)))
		{
			goto IL_009d;
		}
	}

IL_0092:
	{
		ArgumentOutOfRangeException_t3816648464 * L_22 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_22, _stringLiteral3316535605, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_22);
	}

IL_009d:
	{
		int32_t L_23 = ___offset11;
		String_t* L_24 = ___string10;
		int32_t L_25 = String_get_Length_m2979997331(L_24, /*hidden argument*/NULL);
		if ((((int32_t)L_23) <= ((int32_t)L_25)))
		{
			goto IL_00b4;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_26 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_26, _stringLiteral1274338817, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_26);
	}

IL_00b4:
	{
		int32_t L_27 = ___offset24;
		String_t* L_28 = ___string23;
		int32_t L_29 = String_get_Length_m2979997331(L_28, /*hidden argument*/NULL);
		if ((((int32_t)L_27) <= ((int32_t)L_29)))
		{
			goto IL_00cd;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_30 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_30, _stringLiteral2407529411, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_30);
	}

IL_00cd:
	{
		int32_t L_31 = ___length12;
		String_t* L_32 = ___string10;
		int32_t L_33 = String_get_Length_m2979997331(L_32, /*hidden argument*/NULL);
		int32_t L_34 = ___offset11;
		if ((((int32_t)L_31) <= ((int32_t)((int32_t)((int32_t)L_33-(int32_t)L_34)))))
		{
			goto IL_00e6;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_35 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_35, _stringLiteral3529304373, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_35);
	}

IL_00e6:
	{
		int32_t L_36 = ___length25;
		String_t* L_37 = ___string23;
		int32_t L_38 = String_get_Length_m2979997331(L_37, /*hidden argument*/NULL);
		int32_t L_39 = ___offset24;
		if ((((int32_t)L_36) <= ((int32_t)((int32_t)((int32_t)L_38-(int32_t)L_39)))))
		{
			goto IL_0102;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_40 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_40, _stringLiteral492634360, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_40);
	}

IL_0102:
	{
		String_t* L_41 = ___string10;
		int32_t L_42 = ___offset11;
		int32_t L_43 = ___length12;
		String_t* L_44 = ___string23;
		int32_t L_45 = ___offset24;
		int32_t L_46 = ___length25;
		int32_t L_47 = ___options6;
		int32_t L_48 = CompareInfo_internal_compare_switch_m1799621832(__this, L_41, L_42, L_43, L_44, L_45, L_46, L_47, /*hidden argument*/NULL);
		return L_48;
	}
}
// System.Boolean System.Globalization.CompareInfo::Equals(System.Object)
extern Il2CppClass* CompareInfo_t1485490525_il2cpp_TypeInfo_var;
extern const uint32_t CompareInfo_Equals_m3684038010_MetadataUsageId;
extern "C"  bool CompareInfo_Equals_m3684038010 (CompareInfo_t1485490525 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CompareInfo_Equals_m3684038010_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	CompareInfo_t1485490525 * V_0 = NULL;
	{
		Il2CppObject * L_0 = ___value0;
		V_0 = ((CompareInfo_t1485490525 *)IsInstClass(L_0, CompareInfo_t1485490525_il2cpp_TypeInfo_var));
		CompareInfo_t1485490525 * L_1 = V_0;
		if (L_1)
		{
			goto IL_000f;
		}
	}
	{
		return (bool)0;
	}

IL_000f:
	{
		CompareInfo_t1485490525 * L_2 = V_0;
		int32_t L_3 = L_2->get_culture_1();
		int32_t L_4 = __this->get_culture_1();
		return (bool)((((int32_t)L_3) == ((int32_t)L_4))? 1 : 0);
	}
}
// System.Int32 System.Globalization.CompareInfo::GetHashCode()
extern "C"  int32_t CompareInfo_GetHashCode_m2323369182 (CompareInfo_t1485490525 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = CompareInfo_get_LCID_m2545212208(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Globalization.SortKey System.Globalization.CompareInfo::GetSortKey(System.String,System.Globalization.CompareOptions)
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* CompareInfo_t1485490525_il2cpp_TypeInfo_var;
extern Il2CppClass* SortKey_t3130563595_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3228511059;
extern Il2CppCodeGenString* _stringLiteral3045492382;
extern const uint32_t CompareInfo_GetSortKey_m3202721135_MetadataUsageId;
extern "C"  SortKey_t3130563595 * CompareInfo_GetSortKey_m3202721135 (CompareInfo_t1485490525 * __this, String_t* ___source0, int32_t ___options1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CompareInfo_GetSortKey_m3202721135_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	SortKey_t3130563595 * V_0 = NULL;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___options1;
		V_1 = L_0;
		int32_t L_1 = V_1;
		if ((((int32_t)L_1) == ((int32_t)((int32_t)268435456))))
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_2 = V_1;
		if ((((int32_t)L_2) == ((int32_t)((int32_t)1073741824))))
		{
			goto IL_001d;
		}
	}
	{
		goto IL_002d;
	}

IL_001d:
	{
		ArgumentException_t928607144 * L_3 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_3, _stringLiteral3228511059, _stringLiteral3045492382, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_002d:
	{
		IL2CPP_RUNTIME_CLASS_INIT(CompareInfo_t1485490525_il2cpp_TypeInfo_var);
		bool L_4 = CompareInfo_get_UseManagedCollation_m2323857615(NULL /*static, unused*/, /*hidden argument*/NULL);
		if (!L_4)
		{
			goto IL_0045;
		}
	}
	{
		SimpleCollator_t3238220612 * L_5 = __this->get_collator_3();
		String_t* L_6 = ___source0;
		int32_t L_7 = ___options1;
		SortKey_t3130563595 * L_8 = SimpleCollator_GetSortKey_m1379820039(L_5, L_6, L_7, /*hidden argument*/NULL);
		return L_8;
	}

IL_0045:
	{
		int32_t L_9 = __this->get_culture_1();
		String_t* L_10 = ___source0;
		int32_t L_11 = ___options1;
		SortKey_t3130563595 * L_12 = (SortKey_t3130563595 *)il2cpp_codegen_object_new(SortKey_t3130563595_il2cpp_TypeInfo_var);
		SortKey__ctor_m1693041873(L_12, L_9, L_10, L_11, /*hidden argument*/NULL);
		V_0 = L_12;
		SortKey_t3130563595 * L_13 = V_0;
		String_t* L_14 = ___source0;
		int32_t L_15 = ___options1;
		CompareInfo_assign_sortkey_m1948194573(__this, L_13, L_14, L_15, /*hidden argument*/NULL);
		SortKey_t3130563595 * L_16 = V_0;
		return L_16;
	}
}
// System.Int32 System.Globalization.CompareInfo::IndexOf(System.String,System.String,System.Int32,System.Int32)
extern "C"  int32_t CompareInfo_IndexOf_m2367270856 (CompareInfo_t1485490525 * __this, String_t* ___source0, String_t* ___value1, int32_t ___startIndex2, int32_t ___count3, const MethodInfo* method)
{
	{
		String_t* L_0 = ___source0;
		String_t* L_1 = ___value1;
		int32_t L_2 = ___startIndex2;
		int32_t L_3 = ___count3;
		int32_t L_4 = VirtFuncInvoker5< int32_t, String_t*, String_t*, int32_t, int32_t, int32_t >::Invoke(10 /* System.Int32 System.Globalization.CompareInfo::IndexOf(System.String,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions) */, __this, L_0, L_1, L_2, L_3, 0);
		return L_4;
	}
}
// System.Int32 System.Globalization.CompareInfo::internal_index_managed(System.String,System.Int32,System.Int32,System.String,System.Globalization.CompareOptions,System.Boolean)
extern "C"  int32_t CompareInfo_internal_index_managed_m3605761693 (CompareInfo_t1485490525 * __this, String_t* ___s10, int32_t ___sindex1, int32_t ___count2, String_t* ___s23, int32_t ___opt4, bool ___first5, const MethodInfo* method)
{
	int32_t G_B3_0 = 0;
	{
		bool L_0 = ___first5;
		if (!L_0)
		{
			goto IL_001e;
		}
	}
	{
		SimpleCollator_t3238220612 * L_1 = __this->get_collator_3();
		String_t* L_2 = ___s10;
		String_t* L_3 = ___s23;
		int32_t L_4 = ___sindex1;
		int32_t L_5 = ___count2;
		int32_t L_6 = ___opt4;
		int32_t L_7 = SimpleCollator_IndexOf_m3062309067(L_1, L_2, L_3, L_4, L_5, L_6, /*hidden argument*/NULL);
		G_B3_0 = L_7;
		goto IL_0030;
	}

IL_001e:
	{
		SimpleCollator_t3238220612 * L_8 = __this->get_collator_3();
		String_t* L_9 = ___s10;
		String_t* L_10 = ___s23;
		int32_t L_11 = ___sindex1;
		int32_t L_12 = ___count2;
		int32_t L_13 = ___opt4;
		int32_t L_14 = SimpleCollator_LastIndexOf_m2017636865(L_8, L_9, L_10, L_11, L_12, L_13, /*hidden argument*/NULL);
		G_B3_0 = L_14;
	}

IL_0030:
	{
		return G_B3_0;
	}
}
// System.Int32 System.Globalization.CompareInfo::internal_index_switch(System.String,System.Int32,System.Int32,System.String,System.Globalization.CompareOptions,System.Boolean)
extern Il2CppClass* CompareInfo_t1485490525_il2cpp_TypeInfo_var;
extern const uint32_t CompareInfo_internal_index_switch_m2905236232_MetadataUsageId;
extern "C"  int32_t CompareInfo_internal_index_switch_m2905236232 (CompareInfo_t1485490525 * __this, String_t* ___s10, int32_t ___sindex1, int32_t ___count2, String_t* ___s23, int32_t ___opt4, bool ___first5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CompareInfo_internal_index_switch_m2905236232_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B5_0 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(CompareInfo_t1485490525_il2cpp_TypeInfo_var);
		bool L_0 = CompareInfo_get_UseManagedCollation_m2323857615(NULL /*static, unused*/, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_0031;
		}
	}
	{
		bool L_1 = ___first5;
		if (!L_1)
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_2 = ___opt4;
		if ((((int32_t)L_2) == ((int32_t)((int32_t)1073741824))))
		{
			goto IL_0031;
		}
	}

IL_001d:
	{
		String_t* L_3 = ___s10;
		int32_t L_4 = ___sindex1;
		int32_t L_5 = ___count2;
		String_t* L_6 = ___s23;
		int32_t L_7 = ___opt4;
		bool L_8 = ___first5;
		int32_t L_9 = CompareInfo_internal_index_managed_m3605761693(__this, L_3, L_4, L_5, L_6, L_7, L_8, /*hidden argument*/NULL);
		G_B5_0 = L_9;
		goto IL_0040;
	}

IL_0031:
	{
		String_t* L_10 = ___s10;
		int32_t L_11 = ___sindex1;
		int32_t L_12 = ___count2;
		String_t* L_13 = ___s23;
		int32_t L_14 = ___opt4;
		bool L_15 = ___first5;
		int32_t L_16 = CompareInfo_internal_index_m2497885245(__this, L_10, L_11, L_12, L_13, L_14, L_15, /*hidden argument*/NULL);
		G_B5_0 = L_16;
	}

IL_0040:
	{
		return G_B5_0;
	}
}
// System.Int32 System.Globalization.CompareInfo::IndexOf(System.String,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3398461467;
extern Il2CppCodeGenString* _stringLiteral111972721;
extern Il2CppCodeGenString* _stringLiteral2701320592;
extern Il2CppCodeGenString* _stringLiteral94851343;
extern Il2CppCodeGenString* _stringLiteral3045492382;
extern const uint32_t CompareInfo_IndexOf_m2925180783_MetadataUsageId;
extern "C"  int32_t CompareInfo_IndexOf_m2925180783 (CompareInfo_t1485490525 * __this, String_t* ___source0, String_t* ___value1, int32_t ___startIndex2, int32_t ___count3, int32_t ___options4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CompareInfo_IndexOf_m2925180783_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___source0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3398461467, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		String_t* L_2 = ___value1;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_3 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_3, _stringLiteral111972721, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0022:
	{
		int32_t L_4 = ___startIndex2;
		if ((((int32_t)L_4) >= ((int32_t)0)))
		{
			goto IL_0034;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_5 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_5, _stringLiteral2701320592, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0034:
	{
		int32_t L_6 = ___count3;
		if ((((int32_t)L_6) < ((int32_t)0)))
		{
			goto IL_004b;
		}
	}
	{
		String_t* L_7 = ___source0;
		int32_t L_8 = String_get_Length_m2979997331(L_7, /*hidden argument*/NULL);
		int32_t L_9 = ___startIndex2;
		int32_t L_10 = ___count3;
		if ((((int32_t)((int32_t)((int32_t)L_8-(int32_t)L_9))) >= ((int32_t)L_10)))
		{
			goto IL_0056;
		}
	}

IL_004b:
	{
		ArgumentOutOfRangeException_t3816648464 * L_11 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_11, _stringLiteral94851343, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_0056:
	{
		int32_t L_12 = ___options4;
		int32_t L_13 = ___options4;
		if ((((int32_t)((int32_t)((int32_t)L_12&(int32_t)((int32_t)1342177311)))) == ((int32_t)L_13)))
		{
			goto IL_0070;
		}
	}
	{
		ArgumentException_t928607144 * L_14 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_14, _stringLiteral3045492382, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_14);
	}

IL_0070:
	{
		String_t* L_15 = ___value1;
		int32_t L_16 = String_get_Length_m2979997331(L_15, /*hidden argument*/NULL);
		if (L_16)
		{
			goto IL_007d;
		}
	}
	{
		int32_t L_17 = ___startIndex2;
		return L_17;
	}

IL_007d:
	{
		int32_t L_18 = ___count3;
		if (L_18)
		{
			goto IL_0086;
		}
	}
	{
		return (-1);
	}

IL_0086:
	{
		String_t* L_19 = ___source0;
		int32_t L_20 = ___startIndex2;
		int32_t L_21 = ___count3;
		String_t* L_22 = ___value1;
		int32_t L_23 = ___options4;
		int32_t L_24 = CompareInfo_internal_index_switch_m2905236232(__this, L_19, L_20, L_21, L_22, L_23, (bool)1, /*hidden argument*/NULL);
		return L_24;
	}
}
// System.Boolean System.Globalization.CompareInfo::IsPrefix(System.String,System.String,System.Globalization.CompareOptions)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* CompareInfo_t1485490525_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3398461467;
extern Il2CppCodeGenString* _stringLiteral3314856594;
extern const uint32_t CompareInfo_IsPrefix_m376759374_MetadataUsageId;
extern "C"  bool CompareInfo_IsPrefix_m376759374 (CompareInfo_t1485490525 * __this, String_t* ___source0, String_t* ___prefix1, int32_t ___options2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CompareInfo_IsPrefix_m376759374_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___source0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3398461467, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		String_t* L_2 = ___prefix1;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_3 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_3, _stringLiteral3314856594, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0022:
	{
		IL2CPP_RUNTIME_CLASS_INIT(CompareInfo_t1485490525_il2cpp_TypeInfo_var);
		bool L_4 = CompareInfo_get_UseManagedCollation_m2323857615(NULL /*static, unused*/, /*hidden argument*/NULL);
		if (!L_4)
		{
			goto IL_003b;
		}
	}
	{
		SimpleCollator_t3238220612 * L_5 = __this->get_collator_3();
		String_t* L_6 = ___source0;
		String_t* L_7 = ___prefix1;
		int32_t L_8 = ___options2;
		bool L_9 = SimpleCollator_IsPrefix_m3203677694(L_5, L_6, L_7, L_8, /*hidden argument*/NULL);
		return L_9;
	}

IL_003b:
	{
		String_t* L_10 = ___source0;
		int32_t L_11 = String_get_Length_m2979997331(L_10, /*hidden argument*/NULL);
		String_t* L_12 = ___prefix1;
		int32_t L_13 = String_get_Length_m2979997331(L_12, /*hidden argument*/NULL);
		if ((((int32_t)L_11) >= ((int32_t)L_13)))
		{
			goto IL_004e;
		}
	}
	{
		return (bool)0;
	}

IL_004e:
	{
		String_t* L_14 = ___source0;
		String_t* L_15 = ___prefix1;
		int32_t L_16 = String_get_Length_m2979997331(L_15, /*hidden argument*/NULL);
		String_t* L_17 = ___prefix1;
		String_t* L_18 = ___prefix1;
		int32_t L_19 = String_get_Length_m2979997331(L_18, /*hidden argument*/NULL);
		int32_t L_20 = ___options2;
		int32_t L_21 = VirtFuncInvoker7< int32_t, String_t*, int32_t, int32_t, String_t*, int32_t, int32_t, int32_t >::Invoke(7 /* System.Int32 System.Globalization.CompareInfo::Compare(System.String,System.Int32,System.Int32,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions) */, __this, L_14, 0, L_16, L_17, 0, L_19, L_20);
		return (bool)((((int32_t)L_21) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean System.Globalization.CompareInfo::IsSuffix(System.String,System.String,System.Globalization.CompareOptions)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* CompareInfo_t1485490525_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3398461467;
extern Il2CppCodeGenString* _stringLiteral3403544401;
extern const uint32_t CompareInfo_IsSuffix_m1542106991_MetadataUsageId;
extern "C"  bool CompareInfo_IsSuffix_m1542106991 (CompareInfo_t1485490525 * __this, String_t* ___source0, String_t* ___suffix1, int32_t ___options2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CompareInfo_IsSuffix_m1542106991_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___source0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3398461467, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		String_t* L_2 = ___suffix1;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_3 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_3, _stringLiteral3403544401, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0022:
	{
		IL2CPP_RUNTIME_CLASS_INIT(CompareInfo_t1485490525_il2cpp_TypeInfo_var);
		bool L_4 = CompareInfo_get_UseManagedCollation_m2323857615(NULL /*static, unused*/, /*hidden argument*/NULL);
		if (!L_4)
		{
			goto IL_003b;
		}
	}
	{
		SimpleCollator_t3238220612 * L_5 = __this->get_collator_3();
		String_t* L_6 = ___source0;
		String_t* L_7 = ___suffix1;
		int32_t L_8 = ___options2;
		bool L_9 = SimpleCollator_IsSuffix_m74058015(L_5, L_6, L_7, L_8, /*hidden argument*/NULL);
		return L_9;
	}

IL_003b:
	{
		String_t* L_10 = ___source0;
		int32_t L_11 = String_get_Length_m2979997331(L_10, /*hidden argument*/NULL);
		String_t* L_12 = ___suffix1;
		int32_t L_13 = String_get_Length_m2979997331(L_12, /*hidden argument*/NULL);
		if ((((int32_t)L_11) >= ((int32_t)L_13)))
		{
			goto IL_004e;
		}
	}
	{
		return (bool)0;
	}

IL_004e:
	{
		String_t* L_14 = ___source0;
		String_t* L_15 = ___source0;
		int32_t L_16 = String_get_Length_m2979997331(L_15, /*hidden argument*/NULL);
		String_t* L_17 = ___suffix1;
		int32_t L_18 = String_get_Length_m2979997331(L_17, /*hidden argument*/NULL);
		String_t* L_19 = ___suffix1;
		int32_t L_20 = String_get_Length_m2979997331(L_19, /*hidden argument*/NULL);
		String_t* L_21 = ___suffix1;
		String_t* L_22 = ___suffix1;
		int32_t L_23 = String_get_Length_m2979997331(L_22, /*hidden argument*/NULL);
		int32_t L_24 = ___options2;
		int32_t L_25 = VirtFuncInvoker7< int32_t, String_t*, int32_t, int32_t, String_t*, int32_t, int32_t, int32_t >::Invoke(7 /* System.Int32 System.Globalization.CompareInfo::Compare(System.String,System.Int32,System.Int32,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions) */, __this, L_14, ((int32_t)((int32_t)L_16-(int32_t)L_18)), L_20, L_21, 0, L_23, L_24);
		return (bool)((((int32_t)L_25) == ((int32_t)0))? 1 : 0);
	}
}
// System.Int32 System.Globalization.CompareInfo::LastIndexOf(System.String,System.String,System.Int32,System.Int32)
extern "C"  int32_t CompareInfo_LastIndexOf_m2014556670 (CompareInfo_t1485490525 * __this, String_t* ___source0, String_t* ___value1, int32_t ___startIndex2, int32_t ___count3, const MethodInfo* method)
{
	{
		String_t* L_0 = ___source0;
		String_t* L_1 = ___value1;
		int32_t L_2 = ___startIndex2;
		int32_t L_3 = ___count3;
		int32_t L_4 = VirtFuncInvoker5< int32_t, String_t*, String_t*, int32_t, int32_t, int32_t >::Invoke(14 /* System.Int32 System.Globalization.CompareInfo::LastIndexOf(System.String,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions) */, __this, L_0, L_1, L_2, L_3, 0);
		return L_4;
	}
}
// System.Int32 System.Globalization.CompareInfo::LastIndexOf(System.String,System.String,System.Int32,System.Int32,System.Globalization.CompareOptions)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3398461467;
extern Il2CppCodeGenString* _stringLiteral111972721;
extern Il2CppCodeGenString* _stringLiteral2701320592;
extern Il2CppCodeGenString* _stringLiteral94851343;
extern Il2CppCodeGenString* _stringLiteral3045492382;
extern const uint32_t CompareInfo_LastIndexOf_m2573358757_MetadataUsageId;
extern "C"  int32_t CompareInfo_LastIndexOf_m2573358757 (CompareInfo_t1485490525 * __this, String_t* ___source0, String_t* ___value1, int32_t ___startIndex2, int32_t ___count3, int32_t ___options4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CompareInfo_LastIndexOf_m2573358757_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		String_t* L_0 = ___source0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3398461467, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		String_t* L_2 = ___value1;
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_3 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_3, _stringLiteral111972721, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0022:
	{
		int32_t L_4 = ___startIndex2;
		if ((((int32_t)L_4) >= ((int32_t)0)))
		{
			goto IL_0034;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_5 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_5, _stringLiteral2701320592, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0034:
	{
		int32_t L_6 = ___count3;
		if ((((int32_t)L_6) < ((int32_t)0)))
		{
			goto IL_0046;
		}
	}
	{
		int32_t L_7 = ___startIndex2;
		int32_t L_8 = ___count3;
		if ((((int32_t)((int32_t)((int32_t)L_7-(int32_t)L_8))) >= ((int32_t)(-1))))
		{
			goto IL_0051;
		}
	}

IL_0046:
	{
		ArgumentOutOfRangeException_t3816648464 * L_9 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m2026296331(L_9, _stringLiteral94851343, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_0051:
	{
		int32_t L_10 = ___options4;
		int32_t L_11 = ___options4;
		if ((((int32_t)((int32_t)((int32_t)L_10&(int32_t)((int32_t)1342177311)))) == ((int32_t)L_11)))
		{
			goto IL_006b;
		}
	}
	{
		ArgumentException_t928607144 * L_12 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_12, _stringLiteral3045492382, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_006b:
	{
		int32_t L_13 = ___count3;
		if (L_13)
		{
			goto IL_0074;
		}
	}
	{
		return (-1);
	}

IL_0074:
	{
		String_t* L_14 = ___value1;
		int32_t L_15 = String_get_Length_m2979997331(L_14, /*hidden argument*/NULL);
		V_0 = L_15;
		int32_t L_16 = V_0;
		if (L_16)
		{
			goto IL_0083;
		}
	}
	{
		return 0;
	}

IL_0083:
	{
		String_t* L_17 = ___source0;
		int32_t L_18 = ___startIndex2;
		int32_t L_19 = ___count3;
		String_t* L_20 = ___value1;
		int32_t L_21 = ___options4;
		int32_t L_22 = CompareInfo_internal_index_switch_m2905236232(__this, L_17, L_18, L_19, L_20, L_21, (bool)0, /*hidden argument*/NULL);
		return L_22;
	}
}
// System.String System.Globalization.CompareInfo::ToString()
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1541242304;
extern const uint32_t CompareInfo_ToString_m1329064616_MetadataUsageId;
extern "C"  String_t* CompareInfo_ToString_m1329064616 (CompareInfo_t1485490525 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CompareInfo_ToString_m1329064616_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = __this->get_culture_1();
		int32_t L_1 = L_0;
		Il2CppObject * L_2 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_1);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_3 = String_Concat_m389863537(NULL /*static, unused*/, _stringLiteral1541242304, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Int32 System.Globalization.CompareInfo::get_LCID()
extern "C"  int32_t CompareInfo_get_LCID_m2545212208 (CompareInfo_t1485490525 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_culture_1();
		return L_0;
	}
}
// System.Void System.Globalization.CultureInfo::.ctor(System.Int32)
extern "C"  void CultureInfo__ctor_m3984190515 (CultureInfo_t1065375142 * __this, int32_t ___culture0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___culture0;
		CultureInfo__ctor_m3309312746(__this, L_0, (bool)1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Globalization.CultureInfo::.ctor(System.Int32,System.Boolean)
extern "C"  void CultureInfo__ctor_m3309312746 (CultureInfo_t1065375142 * __this, int32_t ___culture0, bool ___useUserOverride1, const MethodInfo* method)
{
	{
		int32_t L_0 = ___culture0;
		bool L_1 = ___useUserOverride1;
		CultureInfo__ctor_m501073747(__this, L_0, L_1, (bool)0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Globalization.CultureInfo::.ctor(System.Int32,System.Boolean,System.Boolean)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1121473966;
extern Il2CppCodeGenString* _stringLiteral3156612991;
extern Il2CppCodeGenString* _stringLiteral3767512956;
extern const uint32_t CultureInfo__ctor_m501073747_MetadataUsageId;
extern "C"  void CultureInfo__ctor_m501073747 (CultureInfo_t1065375142 * __this, int32_t ___culture0, bool ___useUserOverride1, bool ___read_only2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CultureInfo__ctor_m501073747_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___culture0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_001d;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_1 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_1, _stringLiteral1121473966, _stringLiteral3156612991, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_001d:
	{
		__this->set_constructed_33((bool)1);
		bool L_2 = ___read_only2;
		__this->set_m_isReadOnly_7(L_2);
		bool L_3 = ___useUserOverride1;
		__this->set_m_useUserOverride_13(L_3);
		int32_t L_4 = ___culture0;
		if ((!(((uint32_t)L_4) == ((uint32_t)((int32_t)127)))))
		{
			goto IL_0042;
		}
	}
	{
		bool L_5 = ___read_only2;
		CultureInfo_ConstructInvariant_m2998357762(__this, L_5, /*hidden argument*/NULL);
		return;
	}

IL_0042:
	{
		int32_t L_6 = ___culture0;
		bool L_7 = CultureInfo_ConstructInternalLocaleFromLcid_m332238777(__this, L_6, /*hidden argument*/NULL);
		if (L_7)
		{
			goto IL_0069;
		}
	}
	{
		int32_t L_8 = ___culture0;
		int32_t L_9 = L_8;
		Il2CppObject * L_10 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_9);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_11 = String_Format_m2471250780(NULL /*static, unused*/, _stringLiteral3767512956, L_10, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_12 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_12, L_11, _stringLiteral1121473966, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_0069:
	{
		return;
	}
}
// System.Void System.Globalization.CultureInfo::.ctor(System.String,System.Boolean,System.Boolean)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3373707;
extern Il2CppCodeGenString* _stringLiteral2474046947;
extern Il2CppCodeGenString* _stringLiteral2759246403;
extern const uint32_t CultureInfo__ctor_m799101632_MetadataUsageId;
extern "C"  void CultureInfo__ctor_m799101632 (CultureInfo_t1065375142 * __this, String_t* ___name0, bool ___useUserOverride1, bool ___read_only2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CultureInfo__ctor_m799101632_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___name0;
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3373707, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0017:
	{
		__this->set_constructed_33((bool)1);
		bool L_2 = ___read_only2;
		__this->set_m_isReadOnly_7(L_2);
		bool L_3 = ___useUserOverride1;
		__this->set_m_useUserOverride_13(L_3);
		String_t* L_4 = ___name0;
		int32_t L_5 = String_get_Length_m2979997331(L_4, /*hidden argument*/NULL);
		if (L_5)
		{
			goto IL_003f;
		}
	}
	{
		bool L_6 = ___read_only2;
		CultureInfo_ConstructInvariant_m2998357762(__this, L_6, /*hidden argument*/NULL);
		return;
	}

IL_003f:
	{
		String_t* L_7 = ___name0;
		String_t* L_8 = String_ToLowerInvariant_m4111189975(L_7, /*hidden argument*/NULL);
		bool L_9 = CultureInfo_ConstructInternalLocaleFromName_m3079104193(__this, L_8, /*hidden argument*/NULL);
		if (L_9)
		{
			goto IL_006b;
		}
	}
	{
		String_t* L_10 = ___name0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_11 = String_Concat_m1825781833(NULL /*static, unused*/, _stringLiteral2474046947, L_10, _stringLiteral2759246403, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_12 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_12, L_11, _stringLiteral3373707, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_006b:
	{
		return;
	}
}
// System.Void System.Globalization.CultureInfo::.ctor()
extern "C"  void CultureInfo__ctor_m2439903714 (CultureInfo_t1065375142 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		__this->set_constructed_33((bool)1);
		return;
	}
}
// System.Void System.Globalization.CultureInfo::.cctor()
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1882321481;
extern const uint32_t CultureInfo__cctor_m2140474891_MetadataUsageId;
extern "C"  void CultureInfo__cctor_m2140474891 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CultureInfo__cctor_m2140474891_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = (Il2CppObject *)il2cpp_codegen_object_new(Il2CppObject_il2cpp_TypeInfo_var);
		Object__ctor_m1772956182(L_0, /*hidden argument*/NULL);
		((CultureInfo_t1065375142_StaticFields*)CultureInfo_t1065375142_il2cpp_TypeInfo_var->static_fields)->set_shared_table_lock_5(L_0);
		((CultureInfo_t1065375142_StaticFields*)CultureInfo_t1065375142_il2cpp_TypeInfo_var->static_fields)->set_MSG_READONLY_35(_stringLiteral1882321481);
		CultureInfo_t1065375142 * L_1 = (CultureInfo_t1065375142 *)il2cpp_codegen_object_new(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo__ctor_m501073747(L_1, ((int32_t)127), (bool)0, (bool)1, /*hidden argument*/NULL);
		il2cpp_codegen_memory_barrier();
		((CultureInfo_t1065375142_StaticFields*)CultureInfo_t1065375142_il2cpp_TypeInfo_var->static_fields)->set_invariant_culture_info_4(L_1);
		return;
	}
}
// System.Globalization.CultureInfo System.Globalization.CultureInfo::get_InvariantCulture()
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern const uint32_t CultureInfo_get_InvariantCulture_m764001524_MetadataUsageId;
extern "C"  CultureInfo_t1065375142 * CultureInfo_get_InvariantCulture_m764001524 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CultureInfo_get_InvariantCulture_m764001524_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_0 = ((CultureInfo_t1065375142_StaticFields*)CultureInfo_t1065375142_il2cpp_TypeInfo_var->static_fields)->get_invariant_culture_info_4();
		il2cpp_codegen_memory_barrier();
		return L_0;
	}
}
// System.Globalization.CultureInfo System.Globalization.CultureInfo::get_CurrentCulture()
extern Il2CppClass* Thread_t1973216770_il2cpp_TypeInfo_var;
extern const uint32_t CultureInfo_get_CurrentCulture_m2905498779_MetadataUsageId;
extern "C"  CultureInfo_t1065375142 * CultureInfo_get_CurrentCulture_m2905498779 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CultureInfo_get_CurrentCulture_m2905498779_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Thread_t1973216770_il2cpp_TypeInfo_var);
		Thread_t1973216770 * L_0 = Thread_get_CurrentThread_m1523593825(NULL /*static, unused*/, /*hidden argument*/NULL);
		CultureInfo_t1065375142 * L_1 = Thread_get_CurrentCulture_m334626002(L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Globalization.CultureInfo System.Globalization.CultureInfo::get_CurrentUICulture()
extern Il2CppClass* Thread_t1973216770_il2cpp_TypeInfo_var;
extern const uint32_t CultureInfo_get_CurrentUICulture_m1742589319_MetadataUsageId;
extern "C"  CultureInfo_t1065375142 * CultureInfo_get_CurrentUICulture_m1742589319 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CultureInfo_get_CurrentUICulture_m1742589319_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Thread_t1973216770_il2cpp_TypeInfo_var);
		Thread_t1973216770 * L_0 = Thread_get_CurrentThread_m1523593825(NULL /*static, unused*/, /*hidden argument*/NULL);
		CultureInfo_t1065375142 * L_1 = Thread_get_CurrentUICulture_m740045822(L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Globalization.CultureInfo System.Globalization.CultureInfo::ConstructCurrentCulture()
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern const uint32_t CultureInfo_ConstructCurrentCulture_m3092907025_MetadataUsageId;
extern "C"  CultureInfo_t1065375142 * CultureInfo_ConstructCurrentCulture_m3092907025 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CultureInfo_ConstructCurrentCulture_m3092907025_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	CultureInfo_t1065375142 * V_0 = NULL;
	{
		CultureInfo_t1065375142 * L_0 = (CultureInfo_t1065375142 *)il2cpp_codegen_object_new(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo__ctor_m2439903714(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		CultureInfo_t1065375142 * L_1 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		bool L_2 = CultureInfo_ConstructInternalLocaleFromCurrentLocale_m39643311(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_0017;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_3 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_3;
	}

IL_0017:
	{
		CultureInfo_t1065375142 * L_4 = V_0;
		int32_t L_5 = L_4->get_cultureID_8();
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		((CultureInfo_t1065375142_StaticFields*)CultureInfo_t1065375142_il2cpp_TypeInfo_var->static_fields)->set_BootstrapCultureID_6(L_5);
		CultureInfo_t1065375142 * L_6 = V_0;
		return L_6;
	}
}
// System.Globalization.CultureInfo System.Globalization.CultureInfo::ConstructCurrentUICulture()
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern const uint32_t CultureInfo_ConstructCurrentUICulture_m1453287293_MetadataUsageId;
extern "C"  CultureInfo_t1065375142 * CultureInfo_ConstructCurrentUICulture_m1453287293 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CultureInfo_ConstructCurrentUICulture_m1453287293_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_0 = CultureInfo_ConstructCurrentCulture_m3092907025(NULL /*static, unused*/, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Int32 System.Globalization.CultureInfo::get_LCID()
extern "C"  int32_t CultureInfo_get_LCID_m1645560313 (CultureInfo_t1065375142 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_cultureID_8();
		return L_0;
	}
}
// System.String System.Globalization.CultureInfo::get_Name()
extern "C"  String_t* CultureInfo_get_Name_m1067687641 (CultureInfo_t1065375142 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_m_name_17();
		return L_0;
	}
}
// System.Globalization.CultureInfo System.Globalization.CultureInfo::get_Parent()
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern const uint32_t CultureInfo_get_Parent_m451838736_MetadataUsageId;
extern "C"  CultureInfo_t1065375142 * CultureInfo_get_Parent_m451838736 (CultureInfo_t1065375142 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CultureInfo_get_Parent_m451838736_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		CultureInfo_t1065375142 * L_0 = __this->get_parent_culture_30();
		if (L_0)
		{
			goto IL_0076;
		}
	}
	{
		bool L_1 = __this->get_constructed_33();
		if (L_1)
		{
			goto IL_001c;
		}
	}
	{
		CultureInfo_Construct_m2429096343(__this, /*hidden argument*/NULL);
	}

IL_001c:
	{
		int32_t L_2 = __this->get_parent_lcid_9();
		int32_t L_3 = __this->get_cultureID_8();
		if ((!(((uint32_t)L_2) == ((uint32_t)L_3))))
		{
			goto IL_002f;
		}
	}
	{
		return (CultureInfo_t1065375142 *)NULL;
	}

IL_002f:
	{
		int32_t L_4 = __this->get_parent_lcid_9();
		if ((!(((uint32_t)L_4) == ((uint32_t)((int32_t)127)))))
		{
			goto IL_004c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_5 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		__this->set_parent_culture_30(L_5);
		goto IL_0076;
	}

IL_004c:
	{
		int32_t L_6 = __this->get_cultureID_8();
		if ((!(((uint32_t)L_6) == ((uint32_t)((int32_t)127)))))
		{
			goto IL_0065;
		}
	}
	{
		__this->set_parent_culture_30(__this);
		goto IL_0076;
	}

IL_0065:
	{
		int32_t L_7 = __this->get_parent_lcid_9();
		CultureInfo_t1065375142 * L_8 = (CultureInfo_t1065375142 *)il2cpp_codegen_object_new(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo__ctor_m3984190515(L_8, L_7, /*hidden argument*/NULL);
		__this->set_parent_culture_30(L_8);
	}

IL_0076:
	{
		CultureInfo_t1065375142 * L_9 = __this->get_parent_culture_30();
		return L_9;
	}
}
// System.Globalization.TextInfo System.Globalization.CultureInfo::get_TextInfo()
extern "C"  TextInfo_t2732890749 * CultureInfo_get_TextInfo_m3424110770 (CultureInfo_t1065375142 * __this, const MethodInfo* method)
{
	CultureInfo_t1065375142 * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		TextInfo_t2732890749 * L_0 = __this->get_textInfo_16();
		il2cpp_codegen_memory_barrier();
		if (L_0)
		{
			goto IL_0053;
		}
	}
	{
		bool L_1 = __this->get_constructed_33();
		if (L_1)
		{
			goto IL_001e;
		}
	}
	{
		CultureInfo_Construct_m2429096343(__this, /*hidden argument*/NULL);
	}

IL_001e:
	{
		V_0 = __this;
		CultureInfo_t1065375142 * L_2 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
	}

IL_0026:
	try
	{ // begin try (depth: 1)
		{
			TextInfo_t2732890749 * L_3 = __this->get_textInfo_16();
			il2cpp_codegen_memory_barrier();
			if (L_3)
			{
				goto IL_0047;
			}
		}

IL_0033:
		{
			bool L_4 = __this->get_m_isReadOnly_7();
			TextInfo_t2732890749 * L_5 = CultureInfo_CreateTextInfo_m2501367740(__this, L_4, /*hidden argument*/NULL);
			il2cpp_codegen_memory_barrier();
			__this->set_textInfo_16(L_5);
		}

IL_0047:
		{
			IL2CPP_LEAVE(0x53, FINALLY_004c);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_004c;
	}

FINALLY_004c:
	{ // begin finally (depth: 1)
		CultureInfo_t1065375142 * L_6 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(76)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(76)
	{
		IL2CPP_JUMP_TBL(0x53, IL_0053)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0053:
	{
		TextInfo_t2732890749 * L_7 = __this->get_textInfo_16();
		il2cpp_codegen_memory_barrier();
		return L_7;
	}
}
// System.String System.Globalization.CultureInfo::get_IcuName()
extern "C"  String_t* CultureInfo_get_IcuName_m794066458 (CultureInfo_t1065375142 * __this, const MethodInfo* method)
{
	{
		bool L_0 = __this->get_constructed_33();
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		CultureInfo_Construct_m2429096343(__this, /*hidden argument*/NULL);
	}

IL_0011:
	{
		String_t* L_1 = __this->get_icu_name_23();
		return L_1;
	}
}
// System.Object System.Globalization.CultureInfo::Clone()
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern Il2CppClass* NumberFormatInfo_t1637637232_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var;
extern const uint32_t CultureInfo_Clone_m1893614152_MetadataUsageId;
extern "C"  Il2CppObject * CultureInfo_Clone_m1893614152 (CultureInfo_t1065375142 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CultureInfo_Clone_m1893614152_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	CultureInfo_t1065375142 * V_0 = NULL;
	{
		bool L_0 = __this->get_constructed_33();
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		CultureInfo_Construct_m2429096343(__this, /*hidden argument*/NULL);
	}

IL_0011:
	{
		Il2CppObject * L_1 = Object_MemberwiseClone_m883886056(__this, /*hidden argument*/NULL);
		V_0 = ((CultureInfo_t1065375142 *)CastclassClass(L_1, CultureInfo_t1065375142_il2cpp_TypeInfo_var));
		CultureInfo_t1065375142 * L_2 = V_0;
		L_2->set_m_isReadOnly_7((bool)0);
		CultureInfo_t1065375142 * L_3 = V_0;
		L_3->set_cached_serialized_form_34((ByteU5BU5D_t4260760469*)NULL);
		bool L_4 = VirtFuncInvoker0< bool >::Invoke(12 /* System.Boolean System.Globalization.CultureInfo::get_IsNeutralCulture() */, __this);
		if (L_4)
		{
			goto IL_0062;
		}
	}
	{
		CultureInfo_t1065375142 * L_5 = V_0;
		NumberFormatInfo_t1637637232 * L_6 = VirtFuncInvoker0< NumberFormatInfo_t1637637232 * >::Invoke(13 /* System.Globalization.NumberFormatInfo System.Globalization.CultureInfo::get_NumberFormat() */, __this);
		Il2CppObject * L_7 = NumberFormatInfo_Clone_m1999373130(L_6, /*hidden argument*/NULL);
		VirtActionInvoker1< NumberFormatInfo_t1637637232 * >::Invoke(14 /* System.Void System.Globalization.CultureInfo::set_NumberFormat(System.Globalization.NumberFormatInfo) */, L_5, ((NumberFormatInfo_t1637637232 *)CastclassSealed(L_7, NumberFormatInfo_t1637637232_il2cpp_TypeInfo_var)));
		CultureInfo_t1065375142 * L_8 = V_0;
		DateTimeFormatInfo_t2490955586 * L_9 = VirtFuncInvoker0< DateTimeFormatInfo_t2490955586 * >::Invoke(15 /* System.Globalization.DateTimeFormatInfo System.Globalization.CultureInfo::get_DateTimeFormat() */, __this);
		Il2CppObject * L_10 = DateTimeFormatInfo_Clone_m1570337592(L_9, /*hidden argument*/NULL);
		VirtActionInvoker1< DateTimeFormatInfo_t2490955586 * >::Invoke(16 /* System.Void System.Globalization.CultureInfo::set_DateTimeFormat(System.Globalization.DateTimeFormatInfo) */, L_8, ((DateTimeFormatInfo_t2490955586 *)CastclassSealed(L_10, DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var)));
	}

IL_0062:
	{
		CultureInfo_t1065375142 * L_11 = V_0;
		return L_11;
	}
}
// System.Boolean System.Globalization.CultureInfo::Equals(System.Object)
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern const uint32_t CultureInfo_Equals_m2811537169_MetadataUsageId;
extern "C"  bool CultureInfo_Equals_m2811537169 (CultureInfo_t1065375142 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CultureInfo_Equals_m2811537169_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	CultureInfo_t1065375142 * V_0 = NULL;
	{
		Il2CppObject * L_0 = ___value0;
		V_0 = ((CultureInfo_t1065375142 *)IsInstClass(L_0, CultureInfo_t1065375142_il2cpp_TypeInfo_var));
		CultureInfo_t1065375142 * L_1 = V_0;
		if (!L_1)
		{
			goto IL_001c;
		}
	}
	{
		CultureInfo_t1065375142 * L_2 = V_0;
		int32_t L_3 = L_2->get_cultureID_8();
		int32_t L_4 = __this->get_cultureID_8();
		return (bool)((((int32_t)L_3) == ((int32_t)L_4))? 1 : 0);
	}

IL_001c:
	{
		return (bool)0;
	}
}
// System.Int32 System.Globalization.CultureInfo::GetHashCode()
extern "C"  int32_t CultureInfo_GetHashCode_m1389692277 (CultureInfo_t1065375142 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_cultureID_8();
		return L_0;
	}
}
// System.String System.Globalization.CultureInfo::ToString()
extern "C"  String_t* CultureInfo_ToString_m429412721 (CultureInfo_t1065375142 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_m_name_17();
		return L_0;
	}
}
// System.Globalization.CompareInfo System.Globalization.CultureInfo::get_CompareInfo()
extern Il2CppClass* CompareInfo_t1485490525_il2cpp_TypeInfo_var;
extern const uint32_t CultureInfo_get_CompareInfo_m1894655206_MetadataUsageId;
extern "C"  CompareInfo_t1485490525 * CultureInfo_get_CompareInfo_m1894655206 (CultureInfo_t1065375142 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CultureInfo_get_CompareInfo_m1894655206_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	CultureInfo_t1065375142 * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		CompareInfo_t1485490525 * L_0 = __this->get_compareInfo_26();
		il2cpp_codegen_memory_barrier();
		if (L_0)
		{
			goto IL_004d;
		}
	}
	{
		bool L_1 = __this->get_constructed_33();
		if (L_1)
		{
			goto IL_001e;
		}
	}
	{
		CultureInfo_Construct_m2429096343(__this, /*hidden argument*/NULL);
	}

IL_001e:
	{
		V_0 = __this;
		CultureInfo_t1065375142 * L_2 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
	}

IL_0026:
	try
	{ // begin try (depth: 1)
		{
			CompareInfo_t1485490525 * L_3 = __this->get_compareInfo_26();
			il2cpp_codegen_memory_barrier();
			if (L_3)
			{
				goto IL_0041;
			}
		}

IL_0033:
		{
			CompareInfo_t1485490525 * L_4 = (CompareInfo_t1485490525 *)il2cpp_codegen_object_new(CompareInfo_t1485490525_il2cpp_TypeInfo_var);
			CompareInfo__ctor_m4083915963(L_4, __this, /*hidden argument*/NULL);
			il2cpp_codegen_memory_barrier();
			__this->set_compareInfo_26(L_4);
		}

IL_0041:
		{
			IL2CPP_LEAVE(0x4D, FINALLY_0046);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0046;
	}

FINALLY_0046:
	{ // begin finally (depth: 1)
		CultureInfo_t1065375142 * L_5 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(70)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(70)
	{
		IL2CPP_JUMP_TBL(0x4D, IL_004d)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_004d:
	{
		CompareInfo_t1485490525 * L_6 = __this->get_compareInfo_26();
		il2cpp_codegen_memory_barrier();
		return L_6;
	}
}
// System.Boolean System.Globalization.CultureInfo::get_IsNeutralCulture()
extern "C"  bool CultureInfo_get_IsNeutralCulture_m3281017630 (CultureInfo_t1065375142 * __this, const MethodInfo* method)
{
	int32_t G_B7_0 = 0;
	{
		bool L_0 = __this->get_constructed_33();
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		CultureInfo_Construct_m2429096343(__this, /*hidden argument*/NULL);
	}

IL_0011:
	{
		int32_t L_1 = __this->get_cultureID_8();
		if ((!(((uint32_t)L_1) == ((uint32_t)((int32_t)127)))))
		{
			goto IL_0020;
		}
	}
	{
		return (bool)0;
	}

IL_0020:
	{
		int32_t L_2 = __this->get_cultureID_8();
		if (!((int32_t)((int32_t)L_2&(int32_t)((int32_t)65280))))
		{
			goto IL_003c;
		}
	}
	{
		int32_t L_3 = __this->get_specific_lcid_10();
		G_B7_0 = ((((int32_t)L_3) == ((int32_t)0))? 1 : 0);
		goto IL_003d;
	}

IL_003c:
	{
		G_B7_0 = 1;
	}

IL_003d:
	{
		return (bool)G_B7_0;
	}
}
// System.Void System.Globalization.CultureInfo::CheckNeutral()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1703659024;
extern Il2CppCodeGenString* _stringLiteral2656165660;
extern const uint32_t CultureInfo_CheckNeutral_m2341300737_MetadataUsageId;
extern "C"  void CultureInfo_CheckNeutral_m2341300737 (CultureInfo_t1065375142 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CultureInfo_CheckNeutral_m2341300737_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = VirtFuncInvoker0< bool >::Invoke(12 /* System.Boolean System.Globalization.CultureInfo::get_IsNeutralCulture() */, __this);
		if (!L_0)
		{
			goto IL_0026;
		}
	}
	{
		String_t* L_1 = __this->get_m_name_17();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_2 = String_Concat_m1825781833(NULL /*static, unused*/, _stringLiteral1703659024, L_1, _stringLiteral2656165660, /*hidden argument*/NULL);
		NotSupportedException_t1732551818 * L_3 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0026:
	{
		return;
	}
}
// System.Globalization.NumberFormatInfo System.Globalization.CultureInfo::get_NumberFormat()
extern Il2CppClass* NumberFormatInfo_t1637637232_il2cpp_TypeInfo_var;
extern const uint32_t CultureInfo_get_NumberFormat_m149371268_MetadataUsageId;
extern "C"  NumberFormatInfo_t1637637232 * CultureInfo_get_NumberFormat_m149371268 (CultureInfo_t1065375142 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CultureInfo_get_NumberFormat_m149371268_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	CultureInfo_t1065375142 * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		bool L_0 = __this->get_constructed_33();
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		CultureInfo_Construct_m2429096343(__this, /*hidden argument*/NULL);
	}

IL_0011:
	{
		CultureInfo_CheckNeutral_m2341300737(__this, /*hidden argument*/NULL);
		NumberFormatInfo_t1637637232 * L_1 = __this->get_numInfo_14();
		il2cpp_codegen_memory_barrier();
		if (L_1)
		{
			goto IL_005e;
		}
	}
	{
		V_0 = __this;
		CultureInfo_t1065375142 * L_2 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
	}

IL_002c:
	try
	{ // begin try (depth: 1)
		{
			NumberFormatInfo_t1637637232 * L_3 = __this->get_numInfo_14();
			il2cpp_codegen_memory_barrier();
			if (L_3)
			{
				goto IL_0052;
			}
		}

IL_0039:
		{
			bool L_4 = __this->get_m_isReadOnly_7();
			NumberFormatInfo_t1637637232 * L_5 = (NumberFormatInfo_t1637637232 *)il2cpp_codegen_object_new(NumberFormatInfo_t1637637232_il2cpp_TypeInfo_var);
			NumberFormatInfo__ctor_m615782993(L_5, L_4, /*hidden argument*/NULL);
			il2cpp_codegen_memory_barrier();
			__this->set_numInfo_14(L_5);
			CultureInfo_construct_number_format_m650450789(__this, /*hidden argument*/NULL);
		}

IL_0052:
		{
			IL2CPP_LEAVE(0x5E, FINALLY_0057);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0057;
	}

FINALLY_0057:
	{ // begin finally (depth: 1)
		CultureInfo_t1065375142 * L_6 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(87)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(87)
	{
		IL2CPP_JUMP_TBL(0x5E, IL_005e)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_005e:
	{
		NumberFormatInfo_t1637637232 * L_7 = __this->get_numInfo_14();
		il2cpp_codegen_memory_barrier();
		return L_7;
	}
}
// System.Void System.Globalization.CultureInfo::set_NumberFormat(System.Globalization.NumberFormatInfo)
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral843036864;
extern const uint32_t CultureInfo_set_NumberFormat_m929801593_MetadataUsageId;
extern "C"  void CultureInfo_set_NumberFormat_m929801593 (CultureInfo_t1065375142 * __this, NumberFormatInfo_t1637637232 * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CultureInfo_set_NumberFormat_m929801593_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = __this->get_constructed_33();
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		CultureInfo_Construct_m2429096343(__this, /*hidden argument*/NULL);
	}

IL_0011:
	{
		bool L_1 = __this->get_m_isReadOnly_7();
		if (!L_1)
		{
			goto IL_0027;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		String_t* L_2 = ((CultureInfo_t1065375142_StaticFields*)CultureInfo_t1065375142_il2cpp_TypeInfo_var->static_fields)->get_MSG_READONLY_35();
		InvalidOperationException_t1589641621 * L_3 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1485483280(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0027:
	{
		NumberFormatInfo_t1637637232 * L_4 = ___value0;
		if (L_4)
		{
			goto IL_0038;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_5 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_5, _stringLiteral843036864, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0038:
	{
		NumberFormatInfo_t1637637232 * L_6 = ___value0;
		il2cpp_codegen_memory_barrier();
		__this->set_numInfo_14(L_6);
		return;
	}
}
// System.Globalization.DateTimeFormatInfo System.Globalization.CultureInfo::get_DateTimeFormat()
extern Il2CppClass* DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var;
extern const uint32_t CultureInfo_get_DateTimeFormat_m1881597700_MetadataUsageId;
extern "C"  DateTimeFormatInfo_t2490955586 * CultureInfo_get_DateTimeFormat_m1881597700 (CultureInfo_t1065375142 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CultureInfo_get_DateTimeFormat_m1881597700_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	CultureInfo_t1065375142 * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		bool L_0 = __this->get_constructed_33();
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		CultureInfo_Construct_m2429096343(__this, /*hidden argument*/NULL);
	}

IL_0011:
	{
		CultureInfo_CheckNeutral_m2341300737(__this, /*hidden argument*/NULL);
		DateTimeFormatInfo_t2490955586 * L_1 = __this->get_dateTimeInfo_15();
		il2cpp_codegen_memory_barrier();
		if (L_1)
		{
			goto IL_007e;
		}
	}
	{
		V_0 = __this;
		CultureInfo_t1065375142 * L_2 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
	}

IL_002c:
	try
	{ // begin try (depth: 1)
		{
			DateTimeFormatInfo_t2490955586 * L_3 = __this->get_dateTimeInfo_15();
			il2cpp_codegen_memory_barrier();
			if (L_3)
			{
				goto IL_0072;
			}
		}

IL_0039:
		{
			bool L_4 = __this->get_m_isReadOnly_7();
			DateTimeFormatInfo_t2490955586 * L_5 = (DateTimeFormatInfo_t2490955586 *)il2cpp_codegen_object_new(DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var);
			DateTimeFormatInfo__ctor_m476740351(L_5, L_4, /*hidden argument*/NULL);
			il2cpp_codegen_memory_barrier();
			__this->set_dateTimeInfo_15(L_5);
			CultureInfo_construct_datetime_format_m650587571(__this, /*hidden argument*/NULL);
			CalendarU5BU5D_t2835990721* L_6 = __this->get_optional_calendars_29();
			if (!L_6)
			{
				goto IL_0072;
			}
		}

IL_005d:
		{
			DateTimeFormatInfo_t2490955586 * L_7 = __this->get_dateTimeInfo_15();
			il2cpp_codegen_memory_barrier();
			CalendarU5BU5D_t2835990721* L_8 = __this->get_optional_calendars_29();
			int32_t L_9 = 0;
			Calendar_t3558528576 * L_10 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
			DateTimeFormatInfo_set_Calendar_m2253923569(L_7, L_10, /*hidden argument*/NULL);
		}

IL_0072:
		{
			IL2CPP_LEAVE(0x7E, FINALLY_0077);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0077;
	}

FINALLY_0077:
	{ // begin finally (depth: 1)
		CultureInfo_t1065375142 * L_11 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_11, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(119)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(119)
	{
		IL2CPP_JUMP_TBL(0x7E, IL_007e)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_007e:
	{
		DateTimeFormatInfo_t2490955586 * L_12 = __this->get_dateTimeInfo_15();
		il2cpp_codegen_memory_barrier();
		return L_12;
	}
}
// System.Void System.Globalization.CultureInfo::set_DateTimeFormat(System.Globalization.DateTimeFormatInfo)
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral686653330;
extern const uint32_t CultureInfo_set_DateTimeFormat_m1095763797_MetadataUsageId;
extern "C"  void CultureInfo_set_DateTimeFormat_m1095763797 (CultureInfo_t1065375142 * __this, DateTimeFormatInfo_t2490955586 * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CultureInfo_set_DateTimeFormat_m1095763797_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = __this->get_constructed_33();
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		CultureInfo_Construct_m2429096343(__this, /*hidden argument*/NULL);
	}

IL_0011:
	{
		bool L_1 = __this->get_m_isReadOnly_7();
		if (!L_1)
		{
			goto IL_0027;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		String_t* L_2 = ((CultureInfo_t1065375142_StaticFields*)CultureInfo_t1065375142_il2cpp_TypeInfo_var->static_fields)->get_MSG_READONLY_35();
		InvalidOperationException_t1589641621 * L_3 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1485483280(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0027:
	{
		DateTimeFormatInfo_t2490955586 * L_4 = ___value0;
		if (L_4)
		{
			goto IL_0038;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_5 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_5, _stringLiteral686653330, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0038:
	{
		DateTimeFormatInfo_t2490955586 * L_6 = ___value0;
		il2cpp_codegen_memory_barrier();
		__this->set_dateTimeInfo_15(L_6);
		return;
	}
}
// System.Boolean System.Globalization.CultureInfo::get_IsReadOnly()
extern "C"  bool CultureInfo_get_IsReadOnly_m3153492313 (CultureInfo_t1065375142 * __this, const MethodInfo* method)
{
	{
		bool L_0 = __this->get_m_isReadOnly_7();
		return L_0;
	}
}
// System.Object System.Globalization.CultureInfo::GetFormat(System.Type)
extern const Il2CppType* NumberFormatInfo_t1637637232_0_0_0_var;
extern const Il2CppType* DateTimeFormatInfo_t2490955586_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t CultureInfo_GetFormat_m1536954785_MetadataUsageId;
extern "C"  Il2CppObject * CultureInfo_GetFormat_m1536954785 (CultureInfo_t1065375142 * __this, Type_t * ___formatType0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CultureInfo_GetFormat_m1536954785_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	{
		V_0 = NULL;
		Type_t * L_0 = ___formatType0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(NumberFormatInfo_t1637637232_0_0_0_var), /*hidden argument*/NULL);
		if ((!(((Il2CppObject*)(Type_t *)L_0) == ((Il2CppObject*)(Type_t *)L_1))))
		{
			goto IL_001e;
		}
	}
	{
		NumberFormatInfo_t1637637232 * L_2 = VirtFuncInvoker0< NumberFormatInfo_t1637637232 * >::Invoke(13 /* System.Globalization.NumberFormatInfo System.Globalization.CultureInfo::get_NumberFormat() */, __this);
		V_0 = L_2;
		goto IL_0035;
	}

IL_001e:
	{
		Type_t * L_3 = ___formatType0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_4 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(DateTimeFormatInfo_t2490955586_0_0_0_var), /*hidden argument*/NULL);
		if ((!(((Il2CppObject*)(Type_t *)L_3) == ((Il2CppObject*)(Type_t *)L_4))))
		{
			goto IL_0035;
		}
	}
	{
		DateTimeFormatInfo_t2490955586 * L_5 = VirtFuncInvoker0< DateTimeFormatInfo_t2490955586 * >::Invoke(15 /* System.Globalization.DateTimeFormatInfo System.Globalization.CultureInfo::get_DateTimeFormat() */, __this);
		V_0 = L_5;
	}

IL_0035:
	{
		Il2CppObject * L_6 = V_0;
		return L_6;
	}
}
// System.Void System.Globalization.CultureInfo::Construct()
extern "C"  void CultureInfo_Construct_m2429096343 (CultureInfo_t1065375142 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_cultureID_8();
		CultureInfo_construct_internal_locale_from_lcid_m1451282539(__this, L_0, /*hidden argument*/NULL);
		__this->set_constructed_33((bool)1);
		return;
	}
}
// System.Boolean System.Globalization.CultureInfo::ConstructInternalLocaleFromName(System.String)
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t1974256870_il2cpp_TypeInfo_var;
extern const MethodInfo* Dictionary_2__ctor_m1958628151_MethodInfo_var;
extern const MethodInfo* Dictionary_2_Add_m4235384975_MethodInfo_var;
extern const MethodInfo* Dictionary_2_TryGetValue_m337170132_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral3923451837;
extern Il2CppCodeGenString* _stringLiteral3923451838;
extern Il2CppCodeGenString* _stringLiteral3590241679;
extern Il2CppCodeGenString* _stringLiteral3590241680;
extern const uint32_t CultureInfo_ConstructInternalLocaleFromName_m3079104193_MetadataUsageId;
extern "C"  bool CultureInfo_ConstructInternalLocaleFromName_m3079104193 (CultureInfo_t1065375142 * __this, String_t* ___locale0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CultureInfo_ConstructInternalLocaleFromName_m3079104193_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	Dictionary_2_t1974256870 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		String_t* L_0 = ___locale0;
		V_0 = L_0;
		String_t* L_1 = V_0;
		if (!L_1)
		{
			goto IL_0073;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		Dictionary_2_t1974256870 * L_2 = ((CultureInfo_t1065375142_StaticFields*)CultureInfo_t1065375142_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map19_38();
		if (L_2)
		{
			goto IL_0037;
		}
	}
	{
		Dictionary_2_t1974256870 * L_3 = (Dictionary_2_t1974256870 *)il2cpp_codegen_object_new(Dictionary_2_t1974256870_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m1958628151(L_3, 2, /*hidden argument*/Dictionary_2__ctor_m1958628151_MethodInfo_var);
		V_1 = L_3;
		Dictionary_2_t1974256870 * L_4 = V_1;
		Dictionary_2_Add_m4235384975(L_4, _stringLiteral3923451837, 0, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_5 = V_1;
		Dictionary_2_Add_m4235384975(L_5, _stringLiteral3923451838, 1, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_6 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		((CultureInfo_t1065375142_StaticFields*)CultureInfo_t1065375142_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24map19_38(L_6);
	}

IL_0037:
	{
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		Dictionary_2_t1974256870 * L_7 = ((CultureInfo_t1065375142_StaticFields*)CultureInfo_t1065375142_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map19_38();
		String_t* L_8 = V_0;
		bool L_9 = Dictionary_2_TryGetValue_m337170132(L_7, L_8, (&V_2), /*hidden argument*/Dictionary_2_TryGetValue_m337170132_MethodInfo_var);
		if (!L_9)
		{
			goto IL_0073;
		}
	}
	{
		int32_t L_10 = V_2;
		if (!L_10)
		{
			goto IL_005b;
		}
	}
	{
		int32_t L_11 = V_2;
		if ((((int32_t)L_11) == ((int32_t)1)))
		{
			goto IL_0067;
		}
	}
	{
		goto IL_0073;
	}

IL_005b:
	{
		___locale0 = _stringLiteral3590241679;
		goto IL_0073;
	}

IL_0067:
	{
		___locale0 = _stringLiteral3590241680;
		goto IL_0073;
	}

IL_0073:
	{
		String_t* L_12 = ___locale0;
		bool L_13 = CultureInfo_construct_internal_locale_from_name_m3409722447(__this, L_12, /*hidden argument*/NULL);
		if (L_13)
		{
			goto IL_0081;
		}
	}
	{
		return (bool)0;
	}

IL_0081:
	{
		return (bool)1;
	}
}
// System.Boolean System.Globalization.CultureInfo::ConstructInternalLocaleFromLcid(System.Int32)
extern "C"  bool CultureInfo_ConstructInternalLocaleFromLcid_m332238777 (CultureInfo_t1065375142 * __this, int32_t ___lcid0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___lcid0;
		bool L_1 = CultureInfo_construct_internal_locale_from_lcid_m1451282539(__this, L_0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_000e;
		}
	}
	{
		return (bool)0;
	}

IL_000e:
	{
		return (bool)1;
	}
}
// System.Boolean System.Globalization.CultureInfo::ConstructInternalLocaleFromCurrentLocale(System.Globalization.CultureInfo)
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern const uint32_t CultureInfo_ConstructInternalLocaleFromCurrentLocale_m39643311_MetadataUsageId;
extern "C"  bool CultureInfo_ConstructInternalLocaleFromCurrentLocale_m39643311 (Il2CppObject * __this /* static, unused */, CultureInfo_t1065375142 * ___ci0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CultureInfo_ConstructInternalLocaleFromCurrentLocale_m39643311_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		CultureInfo_t1065375142 * L_0 = ___ci0;
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		bool L_1 = CultureInfo_construct_internal_locale_from_current_locale_m2579188120(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_000d;
		}
	}
	{
		return (bool)0;
	}

IL_000d:
	{
		return (bool)1;
	}
}
// System.Boolean System.Globalization.CultureInfo::construct_internal_locale_from_lcid(System.Int32)
extern "C"  bool CultureInfo_construct_internal_locale_from_lcid_m1451282539 (CultureInfo_t1065375142 * __this, int32_t ___lcid0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*CultureInfo_construct_internal_locale_from_lcid_m1451282539_ftn) (CultureInfo_t1065375142 *, int32_t);
	return  ((CultureInfo_construct_internal_locale_from_lcid_m1451282539_ftn)mscorlib::System::Globalization::CultureInfo::construct_internal_locale_from_lcid) (__this, ___lcid0);
}
// System.Boolean System.Globalization.CultureInfo::construct_internal_locale_from_name(System.String)
extern "C"  bool CultureInfo_construct_internal_locale_from_name_m3409722447 (CultureInfo_t1065375142 * __this, String_t* ___name0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*CultureInfo_construct_internal_locale_from_name_m3409722447_ftn) (CultureInfo_t1065375142 *, String_t*);
	return  ((CultureInfo_construct_internal_locale_from_name_m3409722447_ftn)mscorlib::System::Globalization::CultureInfo::construct_internal_locale_from_name) (__this, ___name0);
}
// System.Boolean System.Globalization.CultureInfo::construct_internal_locale_from_current_locale(System.Globalization.CultureInfo)
extern "C"  bool CultureInfo_construct_internal_locale_from_current_locale_m2579188120 (Il2CppObject * __this /* static, unused */, CultureInfo_t1065375142 * ___ci0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*CultureInfo_construct_internal_locale_from_current_locale_m2579188120_ftn) (CultureInfo_t1065375142 *);
	return  ((CultureInfo_construct_internal_locale_from_current_locale_m2579188120_ftn)mscorlib::System::Globalization::CultureInfo::construct_internal_locale_from_current_locale) (___ci0);
}
// System.Void System.Globalization.CultureInfo::construct_datetime_format()
extern "C"  void CultureInfo_construct_datetime_format_m650587571 (CultureInfo_t1065375142 * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*CultureInfo_construct_datetime_format_m650587571_ftn) (CultureInfo_t1065375142 *);
	 ((CultureInfo_construct_datetime_format_m650587571_ftn)mscorlib::System::Globalization::CultureInfo::construct_datetime_format) (__this);
}
// System.Void System.Globalization.CultureInfo::construct_number_format()
extern "C"  void CultureInfo_construct_number_format_m650450789 (CultureInfo_t1065375142 * __this, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef void (*CultureInfo_construct_number_format_m650450789_ftn) (CultureInfo_t1065375142 *);
	 ((CultureInfo_construct_number_format_m650450789_ftn)mscorlib::System::Globalization::CultureInfo::construct_number_format) (__this);
}
// System.Void System.Globalization.CultureInfo::ConstructInvariant(System.Boolean)
extern Il2CppClass* NumberFormatInfo_t1637637232_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2109883891;
extern Il2CppCodeGenString* _stringLiteral72895;
extern Il2CppCodeGenString* _stringLiteral3373;
extern Il2CppCodeGenString* _stringLiteral104879192;
extern const uint32_t CultureInfo_ConstructInvariant_m2998357762_MetadataUsageId;
extern "C"  void CultureInfo_ConstructInvariant_m2998357762 (CultureInfo_t1065375142 * __this, bool ___read_only0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CultureInfo_ConstructInvariant_m2998357762_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	{
		__this->set_cultureID_8(((int32_t)127));
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatInfo_t1637637232_il2cpp_TypeInfo_var);
		NumberFormatInfo_t1637637232 * L_0 = NumberFormatInfo_get_InvariantInfo_m1900501910(NULL /*static, unused*/, /*hidden argument*/NULL);
		il2cpp_codegen_memory_barrier();
		__this->set_numInfo_14(L_0);
		IL2CPP_RUNTIME_CLASS_INIT(DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var);
		DateTimeFormatInfo_t2490955586 * L_1 = DateTimeFormatInfo_get_InvariantInfo_m1430381298(NULL /*static, unused*/, /*hidden argument*/NULL);
		il2cpp_codegen_memory_barrier();
		__this->set_dateTimeInfo_15(L_1);
		bool L_2 = ___read_only0;
		if (L_2)
		{
			goto IL_005c;
		}
	}
	{
		NumberFormatInfo_t1637637232 * L_3 = __this->get_numInfo_14();
		il2cpp_codegen_memory_barrier();
		Il2CppObject * L_4 = NumberFormatInfo_Clone_m1999373130(L_3, /*hidden argument*/NULL);
		il2cpp_codegen_memory_barrier();
		__this->set_numInfo_14(((NumberFormatInfo_t1637637232 *)CastclassSealed(L_4, NumberFormatInfo_t1637637232_il2cpp_TypeInfo_var)));
		DateTimeFormatInfo_t2490955586 * L_5 = __this->get_dateTimeInfo_15();
		il2cpp_codegen_memory_barrier();
		Il2CppObject * L_6 = DateTimeFormatInfo_Clone_m1570337592(L_5, /*hidden argument*/NULL);
		il2cpp_codegen_memory_barrier();
		__this->set_dateTimeInfo_15(((DateTimeFormatInfo_t2490955586 *)CastclassSealed(L_6, DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var)));
	}

IL_005c:
	{
		bool L_7 = ___read_only0;
		TextInfo_t2732890749 * L_8 = CultureInfo_CreateTextInfo_m2501367740(__this, L_7, /*hidden argument*/NULL);
		il2cpp_codegen_memory_barrier();
		__this->set_textInfo_16(L_8);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_9 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		__this->set_m_name_17(L_9);
		String_t* L_10 = _stringLiteral2109883891;
		V_0 = L_10;
		__this->set_nativename_20(L_10);
		String_t* L_11 = V_0;
		String_t* L_12 = L_11;
		V_0 = L_12;
		__this->set_englishname_19(L_12);
		String_t* L_13 = V_0;
		__this->set_displayname_18(L_13);
		__this->set_iso3lang_21(_stringLiteral72895);
		__this->set_iso2lang_22(_stringLiteral3373);
		__this->set_icu_name_23(_stringLiteral104879192);
		__this->set_win3lang_24(_stringLiteral72895);
		return;
	}
}
// System.Globalization.TextInfo System.Globalization.CultureInfo::CreateTextInfo(System.Boolean)
extern Il2CppClass* TextInfo_t2732890749_il2cpp_TypeInfo_var;
extern const uint32_t CultureInfo_CreateTextInfo_m2501367740_MetadataUsageId;
extern "C"  TextInfo_t2732890749 * CultureInfo_CreateTextInfo_m2501367740 (CultureInfo_t1065375142 * __this, bool ___readOnly0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CultureInfo_CreateTextInfo_m2501367740_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = __this->get_cultureID_8();
		void* L_1 = __this->get_textinfo_data_28();
		bool L_2 = ___readOnly0;
		TextInfo_t2732890749 * L_3 = (TextInfo_t2732890749 *)il2cpp_codegen_object_new(TextInfo_t2732890749_il2cpp_TypeInfo_var);
		TextInfo__ctor_m3402153128(L_3, __this, L_0, (void*)(void*)L_1, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Globalization.CultureInfo System.Globalization.CultureInfo::CreateCulture(System.String,System.Boolean)
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern const uint32_t CultureInfo_CreateCulture_m4255235762_MetadataUsageId;
extern "C"  CultureInfo_t1065375142 * CultureInfo_CreateCulture_m4255235762 (Il2CppObject * __this /* static, unused */, String_t* ___name0, bool ___reference1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CultureInfo_CreateCulture_m4255235762_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	bool V_1 = false;
	bool V_2 = false;
	int32_t G_B4_0 = 0;
	int32_t G_B8_0 = 0;
	{
		String_t* L_0 = ___name0;
		int32_t L_1 = String_get_Length_m2979997331(L_0, /*hidden argument*/NULL);
		V_2 = (bool)((((int32_t)L_1) == ((int32_t)0))? 1 : 0);
		bool L_2 = ___reference1;
		if (!L_2)
		{
			goto IL_0025;
		}
	}
	{
		bool L_3 = V_2;
		if (!L_3)
		{
			goto IL_001c;
		}
	}
	{
		G_B4_0 = 0;
		goto IL_001d;
	}

IL_001c:
	{
		G_B4_0 = 1;
	}

IL_001d:
	{
		V_1 = (bool)G_B4_0;
		V_0 = (bool)0;
		goto IL_0035;
	}

IL_0025:
	{
		V_0 = (bool)0;
		bool L_4 = V_2;
		if (!L_4)
		{
			goto IL_0033;
		}
	}
	{
		G_B8_0 = 0;
		goto IL_0034;
	}

IL_0033:
	{
		G_B8_0 = 1;
	}

IL_0034:
	{
		V_1 = (bool)G_B8_0;
	}

IL_0035:
	{
		String_t* L_5 = ___name0;
		bool L_6 = V_1;
		bool L_7 = V_0;
		CultureInfo_t1065375142 * L_8 = (CultureInfo_t1065375142 *)il2cpp_codegen_object_new(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo__ctor_m799101632(L_8, L_5, L_6, L_7, /*hidden argument*/NULL);
		return L_8;
	}
}
// System.Void System.Globalization.DateTimeFormatInfo::.ctor(System.Boolean)
extern Il2CppClass* GregorianCalendar_t613932910_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2092;
extern Il2CppCodeGenString* _stringLiteral2557;
extern Il2CppCodeGenString* _stringLiteral47;
extern Il2CppCodeGenString* _stringLiteral58;
extern Il2CppCodeGenString* _stringLiteral2087096576;
extern Il2CppCodeGenString* _stringLiteral509600756;
extern Il2CppCodeGenString* _stringLiteral68697690;
extern Il2CppCodeGenString* _stringLiteral2168509312;
extern Il2CppCodeGenString* _stringLiteral1896190304;
extern Il2CppCodeGenString* _stringLiteral4277808416;
extern Il2CppCodeGenString* _stringLiteral2610823724;
extern Il2CppCodeGenString* _stringLiteral3373132965;
extern Il2CppCodeGenString* _stringLiteral1642523194;
extern Il2CppCodeGenString* _stringLiteral3017336020;
extern const uint32_t DateTimeFormatInfo__ctor_m476740351_MetadataUsageId;
extern "C"  void DateTimeFormatInfo__ctor_m476740351 (DateTimeFormatInfo_t2490955586 * __this, bool ___read_only0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTimeFormatInfo__ctor_m476740351_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		bool L_0 = ___read_only0;
		__this->set_m_isReadOnly_10(L_0);
		__this->set_amDesignator_11(_stringLiteral2092);
		__this->set_pmDesignator_12(_stringLiteral2557);
		__this->set_dateSeparator_13(_stringLiteral47);
		__this->set_timeSeparator_14(_stringLiteral58);
		__this->set_shortDatePattern_15(_stringLiteral2087096576);
		__this->set_longDatePattern_16(_stringLiteral509600756);
		__this->set_shortTimePattern_17(_stringLiteral68697690);
		__this->set_longTimePattern_18(_stringLiteral2168509312);
		__this->set_monthDayPattern_19(_stringLiteral1896190304);
		__this->set_yearMonthPattern_20(_stringLiteral4277808416);
		__this->set_fullDateTimePattern_21(_stringLiteral2610823724);
		__this->set__RFC1123Pattern_22(_stringLiteral3373132965);
		__this->set__SortableDateTimePattern_23(_stringLiteral1642523194);
		__this->set__UniversalSortableDateTimePattern_24(_stringLiteral3017336020);
		__this->set_firstDayOfWeek_25(0);
		GregorianCalendar_t613932910 * L_1 = (GregorianCalendar_t613932910 *)il2cpp_codegen_object_new(GregorianCalendar_t613932910_il2cpp_TypeInfo_var);
		GregorianCalendar__ctor_m1867739610(L_1, /*hidden argument*/NULL);
		__this->set_calendar_26(L_1);
		__this->set_calendarWeekRule_27(0);
		IL2CPP_RUNTIME_CLASS_INIT(DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var);
		StringU5BU5D_t4054002952* L_2 = ((DateTimeFormatInfo_t2490955586_StaticFields*)DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var->static_fields)->get_INVARIANT_ABBREVIATED_DAY_NAMES_4();
		__this->set_abbreviatedDayNames_28(L_2);
		StringU5BU5D_t4054002952* L_3 = ((DateTimeFormatInfo_t2490955586_StaticFields*)DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var->static_fields)->get_INVARIANT_DAY_NAMES_5();
		__this->set_dayNames_29(L_3);
		StringU5BU5D_t4054002952* L_4 = ((DateTimeFormatInfo_t2490955586_StaticFields*)DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var->static_fields)->get_INVARIANT_ABBREVIATED_MONTH_NAMES_6();
		__this->set_abbreviatedMonthNames_31(L_4);
		StringU5BU5D_t4054002952* L_5 = ((DateTimeFormatInfo_t2490955586_StaticFields*)DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var->static_fields)->get_INVARIANT_MONTH_NAMES_7();
		__this->set_monthNames_30(L_5);
		StringU5BU5D_t4054002952* L_6 = ((DateTimeFormatInfo_t2490955586_StaticFields*)DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var->static_fields)->get_INVARIANT_ABBREVIATED_MONTH_NAMES_6();
		__this->set_m_genitiveAbbreviatedMonthNames_53(L_6);
		StringU5BU5D_t4054002952* L_7 = ((DateTimeFormatInfo_t2490955586_StaticFields*)DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var->static_fields)->get_INVARIANT_MONTH_NAMES_7();
		__this->set_genitiveMonthNames_52(L_7);
		StringU5BU5D_t4054002952* L_8 = ((DateTimeFormatInfo_t2490955586_StaticFields*)DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var->static_fields)->get_INVARIANT_SHORT_DAY_NAMES_8();
		__this->set_shortDayNames_38(L_8);
		return;
	}
}
// System.Void System.Globalization.DateTimeFormatInfo::.ctor()
extern "C"  void DateTimeFormatInfo__ctor_m594580360 (DateTimeFormatInfo_t2490955586 * __this, const MethodInfo* method)
{
	{
		DateTimeFormatInfo__ctor_m476740351(__this, (bool)0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Globalization.DateTimeFormatInfo::.cctor()
extern Il2CppClass* DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var;
extern Il2CppClass* StringU5BU5D_t4054002952_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1882321481;
extern Il2CppCodeGenString* _stringLiteral2368169388;
extern Il2CppCodeGenString* _stringLiteral76915999;
extern Il2CppCodeGenString* _stringLiteral83500;
extern Il2CppCodeGenString* _stringLiteral77548;
extern Il2CppCodeGenString* _stringLiteral84452;
extern Il2CppCodeGenString* _stringLiteral86838;
extern Il2CppCodeGenString* _stringLiteral84065;
extern Il2CppCodeGenString* _stringLiteral70909;
extern Il2CppCodeGenString* _stringLiteral82886;
extern Il2CppCodeGenString* _stringLiteral2487647728;
extern Il2CppCodeGenString* _stringLiteral2310331696;
extern Il2CppCodeGenString* _stringLiteral687309357;
extern Il2CppCodeGenString* _stringLiteral3397498678;
extern Il2CppCodeGenString* _stringLiteral1636699642;
extern Il2CppCodeGenString* _stringLiteral2112549247;
extern Il2CppCodeGenString* _stringLiteral2245409753;
extern Il2CppCodeGenString* _stringLiteral74231;
extern Il2CppCodeGenString* _stringLiteral70499;
extern Il2CppCodeGenString* _stringLiteral77118;
extern Il2CppCodeGenString* _stringLiteral66051;
extern Il2CppCodeGenString* _stringLiteral77125;
extern Il2CppCodeGenString* _stringLiteral74851;
extern Il2CppCodeGenString* _stringLiteral74849;
extern Il2CppCodeGenString* _stringLiteral66195;
extern Il2CppCodeGenString* _stringLiteral83006;
extern Il2CppCodeGenString* _stringLiteral79104;
extern Il2CppCodeGenString* _stringLiteral78517;
extern Il2CppCodeGenString* _stringLiteral68578;
extern Il2CppCodeGenString* _stringLiteral4132960330;
extern Il2CppCodeGenString* _stringLiteral4095718338;
extern Il2CppCodeGenString* _stringLiteral74113571;
extern Il2CppCodeGenString* _stringLiteral63478374;
extern Il2CppCodeGenString* _stringLiteral2320482;
extern Il2CppCodeGenString* _stringLiteral2320440;
extern Il2CppCodeGenString* _stringLiteral1972131363;
extern Il2CppCodeGenString* _stringLiteral4269085873;
extern Il2CppCodeGenString* _stringLiteral43165376;
extern Il2CppCodeGenString* _stringLiteral1703773522;
extern Il2CppCodeGenString* _stringLiteral626483269;
extern Il2CppCodeGenString* _stringLiteral2690;
extern Il2CppCodeGenString* _stringLiteral2498;
extern Il2CppCodeGenString* _stringLiteral2721;
extern Il2CppCodeGenString* _stringLiteral2798;
extern Il2CppCodeGenString* _stringLiteral2708;
extern Il2CppCodeGenString* _stringLiteral2284;
extern Il2CppCodeGenString* _stringLiteral2670;
extern const uint32_t DateTimeFormatInfo__cctor_m770025765_MetadataUsageId;
extern "C"  void DateTimeFormatInfo__cctor_m770025765 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTimeFormatInfo__cctor_m770025765_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		((DateTimeFormatInfo_t2490955586_StaticFields*)DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var->static_fields)->set_MSG_READONLY_1(_stringLiteral1882321481);
		((DateTimeFormatInfo_t2490955586_StaticFields*)DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var->static_fields)->set_MSG_ARRAYSIZE_MONTH_2(_stringLiteral2368169388);
		((DateTimeFormatInfo_t2490955586_StaticFields*)DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var->static_fields)->set_MSG_ARRAYSIZE_DAY_3(_stringLiteral76915999);
		StringU5BU5D_t4054002952* L_0 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)7));
		ArrayElementTypeCheck (L_0, _stringLiteral83500);
		(L_0)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral83500);
		StringU5BU5D_t4054002952* L_1 = L_0;
		ArrayElementTypeCheck (L_1, _stringLiteral77548);
		(L_1)->SetAt(static_cast<il2cpp_array_size_t>(1), (String_t*)_stringLiteral77548);
		StringU5BU5D_t4054002952* L_2 = L_1;
		ArrayElementTypeCheck (L_2, _stringLiteral84452);
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(2), (String_t*)_stringLiteral84452);
		StringU5BU5D_t4054002952* L_3 = L_2;
		ArrayElementTypeCheck (L_3, _stringLiteral86838);
		(L_3)->SetAt(static_cast<il2cpp_array_size_t>(3), (String_t*)_stringLiteral86838);
		StringU5BU5D_t4054002952* L_4 = L_3;
		ArrayElementTypeCheck (L_4, _stringLiteral84065);
		(L_4)->SetAt(static_cast<il2cpp_array_size_t>(4), (String_t*)_stringLiteral84065);
		StringU5BU5D_t4054002952* L_5 = L_4;
		ArrayElementTypeCheck (L_5, _stringLiteral70909);
		(L_5)->SetAt(static_cast<il2cpp_array_size_t>(5), (String_t*)_stringLiteral70909);
		StringU5BU5D_t4054002952* L_6 = L_5;
		ArrayElementTypeCheck (L_6, _stringLiteral82886);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(6), (String_t*)_stringLiteral82886);
		((DateTimeFormatInfo_t2490955586_StaticFields*)DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var->static_fields)->set_INVARIANT_ABBREVIATED_DAY_NAMES_4(L_6);
		StringU5BU5D_t4054002952* L_7 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)7));
		ArrayElementTypeCheck (L_7, _stringLiteral2487647728);
		(L_7)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral2487647728);
		StringU5BU5D_t4054002952* L_8 = L_7;
		ArrayElementTypeCheck (L_8, _stringLiteral2310331696);
		(L_8)->SetAt(static_cast<il2cpp_array_size_t>(1), (String_t*)_stringLiteral2310331696);
		StringU5BU5D_t4054002952* L_9 = L_8;
		ArrayElementTypeCheck (L_9, _stringLiteral687309357);
		(L_9)->SetAt(static_cast<il2cpp_array_size_t>(2), (String_t*)_stringLiteral687309357);
		StringU5BU5D_t4054002952* L_10 = L_9;
		ArrayElementTypeCheck (L_10, _stringLiteral3397498678);
		(L_10)->SetAt(static_cast<il2cpp_array_size_t>(3), (String_t*)_stringLiteral3397498678);
		StringU5BU5D_t4054002952* L_11 = L_10;
		ArrayElementTypeCheck (L_11, _stringLiteral1636699642);
		(L_11)->SetAt(static_cast<il2cpp_array_size_t>(4), (String_t*)_stringLiteral1636699642);
		StringU5BU5D_t4054002952* L_12 = L_11;
		ArrayElementTypeCheck (L_12, _stringLiteral2112549247);
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(5), (String_t*)_stringLiteral2112549247);
		StringU5BU5D_t4054002952* L_13 = L_12;
		ArrayElementTypeCheck (L_13, _stringLiteral2245409753);
		(L_13)->SetAt(static_cast<il2cpp_array_size_t>(6), (String_t*)_stringLiteral2245409753);
		((DateTimeFormatInfo_t2490955586_StaticFields*)DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var->static_fields)->set_INVARIANT_DAY_NAMES_5(L_13);
		StringU5BU5D_t4054002952* L_14 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)((int32_t)13)));
		ArrayElementTypeCheck (L_14, _stringLiteral74231);
		(L_14)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral74231);
		StringU5BU5D_t4054002952* L_15 = L_14;
		ArrayElementTypeCheck (L_15, _stringLiteral70499);
		(L_15)->SetAt(static_cast<il2cpp_array_size_t>(1), (String_t*)_stringLiteral70499);
		StringU5BU5D_t4054002952* L_16 = L_15;
		ArrayElementTypeCheck (L_16, _stringLiteral77118);
		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(2), (String_t*)_stringLiteral77118);
		StringU5BU5D_t4054002952* L_17 = L_16;
		ArrayElementTypeCheck (L_17, _stringLiteral66051);
		(L_17)->SetAt(static_cast<il2cpp_array_size_t>(3), (String_t*)_stringLiteral66051);
		StringU5BU5D_t4054002952* L_18 = L_17;
		ArrayElementTypeCheck (L_18, _stringLiteral77125);
		(L_18)->SetAt(static_cast<il2cpp_array_size_t>(4), (String_t*)_stringLiteral77125);
		StringU5BU5D_t4054002952* L_19 = L_18;
		ArrayElementTypeCheck (L_19, _stringLiteral74851);
		(L_19)->SetAt(static_cast<il2cpp_array_size_t>(5), (String_t*)_stringLiteral74851);
		StringU5BU5D_t4054002952* L_20 = L_19;
		ArrayElementTypeCheck (L_20, _stringLiteral74849);
		(L_20)->SetAt(static_cast<il2cpp_array_size_t>(6), (String_t*)_stringLiteral74849);
		StringU5BU5D_t4054002952* L_21 = L_20;
		ArrayElementTypeCheck (L_21, _stringLiteral66195);
		(L_21)->SetAt(static_cast<il2cpp_array_size_t>(7), (String_t*)_stringLiteral66195);
		StringU5BU5D_t4054002952* L_22 = L_21;
		ArrayElementTypeCheck (L_22, _stringLiteral83006);
		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(8), (String_t*)_stringLiteral83006);
		StringU5BU5D_t4054002952* L_23 = L_22;
		ArrayElementTypeCheck (L_23, _stringLiteral79104);
		(L_23)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)9)), (String_t*)_stringLiteral79104);
		StringU5BU5D_t4054002952* L_24 = L_23;
		ArrayElementTypeCheck (L_24, _stringLiteral78517);
		(L_24)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)10)), (String_t*)_stringLiteral78517);
		StringU5BU5D_t4054002952* L_25 = L_24;
		ArrayElementTypeCheck (L_25, _stringLiteral68578);
		(L_25)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)11)), (String_t*)_stringLiteral68578);
		StringU5BU5D_t4054002952* L_26 = L_25;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_27 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		ArrayElementTypeCheck (L_26, L_27);
		(L_26)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)12)), (String_t*)L_27);
		((DateTimeFormatInfo_t2490955586_StaticFields*)DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var->static_fields)->set_INVARIANT_ABBREVIATED_MONTH_NAMES_6(L_26);
		StringU5BU5D_t4054002952* L_28 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)((int32_t)13)));
		ArrayElementTypeCheck (L_28, _stringLiteral4132960330);
		(L_28)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral4132960330);
		StringU5BU5D_t4054002952* L_29 = L_28;
		ArrayElementTypeCheck (L_29, _stringLiteral4095718338);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(1), (String_t*)_stringLiteral4095718338);
		StringU5BU5D_t4054002952* L_30 = L_29;
		ArrayElementTypeCheck (L_30, _stringLiteral74113571);
		(L_30)->SetAt(static_cast<il2cpp_array_size_t>(2), (String_t*)_stringLiteral74113571);
		StringU5BU5D_t4054002952* L_31 = L_30;
		ArrayElementTypeCheck (L_31, _stringLiteral63478374);
		(L_31)->SetAt(static_cast<il2cpp_array_size_t>(3), (String_t*)_stringLiteral63478374);
		StringU5BU5D_t4054002952* L_32 = L_31;
		ArrayElementTypeCheck (L_32, _stringLiteral77125);
		(L_32)->SetAt(static_cast<il2cpp_array_size_t>(4), (String_t*)_stringLiteral77125);
		StringU5BU5D_t4054002952* L_33 = L_32;
		ArrayElementTypeCheck (L_33, _stringLiteral2320482);
		(L_33)->SetAt(static_cast<il2cpp_array_size_t>(5), (String_t*)_stringLiteral2320482);
		StringU5BU5D_t4054002952* L_34 = L_33;
		ArrayElementTypeCheck (L_34, _stringLiteral2320440);
		(L_34)->SetAt(static_cast<il2cpp_array_size_t>(6), (String_t*)_stringLiteral2320440);
		StringU5BU5D_t4054002952* L_35 = L_34;
		ArrayElementTypeCheck (L_35, _stringLiteral1972131363);
		(L_35)->SetAt(static_cast<il2cpp_array_size_t>(7), (String_t*)_stringLiteral1972131363);
		StringU5BU5D_t4054002952* L_36 = L_35;
		ArrayElementTypeCheck (L_36, _stringLiteral4269085873);
		(L_36)->SetAt(static_cast<il2cpp_array_size_t>(8), (String_t*)_stringLiteral4269085873);
		StringU5BU5D_t4054002952* L_37 = L_36;
		ArrayElementTypeCheck (L_37, _stringLiteral43165376);
		(L_37)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)9)), (String_t*)_stringLiteral43165376);
		StringU5BU5D_t4054002952* L_38 = L_37;
		ArrayElementTypeCheck (L_38, _stringLiteral1703773522);
		(L_38)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)10)), (String_t*)_stringLiteral1703773522);
		StringU5BU5D_t4054002952* L_39 = L_38;
		ArrayElementTypeCheck (L_39, _stringLiteral626483269);
		(L_39)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)11)), (String_t*)_stringLiteral626483269);
		StringU5BU5D_t4054002952* L_40 = L_39;
		String_t* L_41 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		ArrayElementTypeCheck (L_40, L_41);
		(L_40)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)12)), (String_t*)L_41);
		((DateTimeFormatInfo_t2490955586_StaticFields*)DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var->static_fields)->set_INVARIANT_MONTH_NAMES_7(L_40);
		StringU5BU5D_t4054002952* L_42 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)7));
		ArrayElementTypeCheck (L_42, _stringLiteral2690);
		(L_42)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral2690);
		StringU5BU5D_t4054002952* L_43 = L_42;
		ArrayElementTypeCheck (L_43, _stringLiteral2498);
		(L_43)->SetAt(static_cast<il2cpp_array_size_t>(1), (String_t*)_stringLiteral2498);
		StringU5BU5D_t4054002952* L_44 = L_43;
		ArrayElementTypeCheck (L_44, _stringLiteral2721);
		(L_44)->SetAt(static_cast<il2cpp_array_size_t>(2), (String_t*)_stringLiteral2721);
		StringU5BU5D_t4054002952* L_45 = L_44;
		ArrayElementTypeCheck (L_45, _stringLiteral2798);
		(L_45)->SetAt(static_cast<il2cpp_array_size_t>(3), (String_t*)_stringLiteral2798);
		StringU5BU5D_t4054002952* L_46 = L_45;
		ArrayElementTypeCheck (L_46, _stringLiteral2708);
		(L_46)->SetAt(static_cast<il2cpp_array_size_t>(4), (String_t*)_stringLiteral2708);
		StringU5BU5D_t4054002952* L_47 = L_46;
		ArrayElementTypeCheck (L_47, _stringLiteral2284);
		(L_47)->SetAt(static_cast<il2cpp_array_size_t>(5), (String_t*)_stringLiteral2284);
		StringU5BU5D_t4054002952* L_48 = L_47;
		ArrayElementTypeCheck (L_48, _stringLiteral2670);
		(L_48)->SetAt(static_cast<il2cpp_array_size_t>(6), (String_t*)_stringLiteral2670);
		((DateTimeFormatInfo_t2490955586_StaticFields*)DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var->static_fields)->set_INVARIANT_SHORT_DAY_NAMES_8(L_48);
		return;
	}
}
// System.Globalization.DateTimeFormatInfo System.Globalization.DateTimeFormatInfo::GetInstance(System.IFormatProvider)
extern const Il2CppType* DateTimeFormatInfo_t2490955586_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IFormatProvider_t192740775_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var;
extern const uint32_t DateTimeFormatInfo_GetInstance_m619500550_MetadataUsageId;
extern "C"  DateTimeFormatInfo_t2490955586 * DateTimeFormatInfo_GetInstance_m619500550 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTimeFormatInfo_GetInstance_m619500550_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	DateTimeFormatInfo_t2490955586 * V_0 = NULL;
	{
		Il2CppObject * L_0 = ___provider0;
		if (!L_0)
		{
			goto IL_0024;
		}
	}
	{
		Il2CppObject * L_1 = ___provider0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_2 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(DateTimeFormatInfo_t2490955586_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_3 = InterfaceFuncInvoker1< Il2CppObject *, Type_t * >::Invoke(0 /* System.Object System.IFormatProvider::GetFormat(System.Type) */, IFormatProvider_t192740775_il2cpp_TypeInfo_var, L_1, L_2);
		V_0 = ((DateTimeFormatInfo_t2490955586 *)CastclassSealed(L_3, DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var));
		DateTimeFormatInfo_t2490955586 * L_4 = V_0;
		if (!L_4)
		{
			goto IL_0024;
		}
	}
	{
		DateTimeFormatInfo_t2490955586 * L_5 = V_0;
		return L_5;
	}

IL_0024:
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var);
		DateTimeFormatInfo_t2490955586 * L_6 = DateTimeFormatInfo_get_CurrentInfo_m2432806571(NULL /*static, unused*/, /*hidden argument*/NULL);
		return L_6;
	}
}
// System.Boolean System.Globalization.DateTimeFormatInfo::get_IsReadOnly()
extern "C"  bool DateTimeFormatInfo_get_IsReadOnly_m1677012783 (DateTimeFormatInfo_t2490955586 * __this, const MethodInfo* method)
{
	{
		bool L_0 = __this->get_m_isReadOnly_10();
		return L_0;
	}
}
// System.Globalization.DateTimeFormatInfo System.Globalization.DateTimeFormatInfo::ReadOnly(System.Globalization.DateTimeFormatInfo)
extern Il2CppClass* DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var;
extern const uint32_t DateTimeFormatInfo_ReadOnly_m3611650447_MetadataUsageId;
extern "C"  DateTimeFormatInfo_t2490955586 * DateTimeFormatInfo_ReadOnly_m3611650447 (Il2CppObject * __this /* static, unused */, DateTimeFormatInfo_t2490955586 * ___dtfi0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTimeFormatInfo_ReadOnly_m3611650447_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	DateTimeFormatInfo_t2490955586 * V_0 = NULL;
	{
		DateTimeFormatInfo_t2490955586 * L_0 = ___dtfi0;
		Il2CppObject * L_1 = DateTimeFormatInfo_Clone_m1570337592(L_0, /*hidden argument*/NULL);
		V_0 = ((DateTimeFormatInfo_t2490955586 *)CastclassSealed(L_1, DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var));
		DateTimeFormatInfo_t2490955586 * L_2 = V_0;
		L_2->set_m_isReadOnly_10((bool)1);
		DateTimeFormatInfo_t2490955586 * L_3 = V_0;
		return L_3;
	}
}
// System.Object System.Globalization.DateTimeFormatInfo::Clone()
extern Il2CppClass* DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var;
extern const uint32_t DateTimeFormatInfo_Clone_m1570337592_MetadataUsageId;
extern "C"  Il2CppObject * DateTimeFormatInfo_Clone_m1570337592 (DateTimeFormatInfo_t2490955586 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTimeFormatInfo_Clone_m1570337592_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	DateTimeFormatInfo_t2490955586 * V_0 = NULL;
	{
		Il2CppObject * L_0 = Object_MemberwiseClone_m883886056(__this, /*hidden argument*/NULL);
		V_0 = ((DateTimeFormatInfo_t2490955586 *)CastclassSealed(L_0, DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var));
		DateTimeFormatInfo_t2490955586 * L_1 = V_0;
		L_1->set_m_isReadOnly_10((bool)0);
		DateTimeFormatInfo_t2490955586 * L_2 = V_0;
		return L_2;
	}
}
// System.Object System.Globalization.DateTimeFormatInfo::GetFormat(System.Type)
extern "C"  Il2CppObject * DateTimeFormatInfo_GetFormat_m3554337457 (DateTimeFormatInfo_t2490955586 * __this, Type_t * ___formatType0, const MethodInfo* method)
{
	DateTimeFormatInfo_t2490955586 * G_B3_0 = NULL;
	{
		Type_t * L_0 = ___formatType0;
		Type_t * L_1 = Object_GetType_m2022236990(__this, /*hidden argument*/NULL);
		if ((!(((Il2CppObject*)(Type_t *)L_0) == ((Il2CppObject*)(Type_t *)L_1))))
		{
			goto IL_0012;
		}
	}
	{
		G_B3_0 = __this;
		goto IL_0013;
	}

IL_0012:
	{
		G_B3_0 = ((DateTimeFormatInfo_t2490955586 *)(NULL));
	}

IL_0013:
	{
		return G_B3_0;
	}
}
// System.String System.Globalization.DateTimeFormatInfo::GetAbbreviatedMonthName(System.Int32)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern const uint32_t DateTimeFormatInfo_GetAbbreviatedMonthName_m3331851106_MetadataUsageId;
extern "C"  String_t* DateTimeFormatInfo_GetAbbreviatedMonthName_m3331851106 (DateTimeFormatInfo_t2490955586 * __this, int32_t ___month0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTimeFormatInfo_GetAbbreviatedMonthName_m3331851106_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = ___month0;
		if ((((int32_t)L_0) < ((int32_t)1)))
		{
			goto IL_000f;
		}
	}
	{
		int32_t L_1 = ___month0;
		if ((((int32_t)L_1) <= ((int32_t)((int32_t)13))))
		{
			goto IL_0015;
		}
	}

IL_000f:
	{
		ArgumentOutOfRangeException_t3816648464 * L_2 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m410800215(L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0015:
	{
		StringU5BU5D_t4054002952* L_3 = __this->get_abbreviatedMonthNames_31();
		int32_t L_4 = ___month0;
		int32_t L_5 = ((int32_t)((int32_t)L_4-(int32_t)1));
		String_t* L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		return L_6;
	}
}
// System.String System.Globalization.DateTimeFormatInfo::GetEraName(System.Int32)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral100692;
extern const uint32_t DateTimeFormatInfo_GetEraName_m766646867_MetadataUsageId;
extern "C"  String_t* DateTimeFormatInfo_GetEraName_m766646867 (DateTimeFormatInfo_t2490955586 * __this, int32_t ___era0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTimeFormatInfo_GetEraName_m766646867_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = ___era0;
		if ((((int32_t)L_0) < ((int32_t)0)))
		{
			goto IL_001a;
		}
	}
	{
		int32_t L_1 = ___era0;
		Calendar_t3558528576 * L_2 = __this->get_calendar_26();
		StringU5BU5D_t4054002952* L_3 = Calendar_get_EraNames_m1732675382(L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_1) <= ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_3)->max_length)))))))
		{
			goto IL_002c;
		}
	}

IL_001a:
	{
		String_t* L_4 = Int32_ToString_m1286526384((&___era0), /*hidden argument*/NULL);
		ArgumentOutOfRangeException_t3816648464 * L_5 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_5, _stringLiteral100692, L_4, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_002c:
	{
		Calendar_t3558528576 * L_6 = __this->get_calendar_26();
		StringU5BU5D_t4054002952* L_7 = Calendar_get_EraNames_m1732675382(L_6, /*hidden argument*/NULL);
		int32_t L_8 = ___era0;
		int32_t L_9 = ((int32_t)((int32_t)L_8-(int32_t)1));
		String_t* L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		return L_10;
	}
}
// System.String System.Globalization.DateTimeFormatInfo::GetMonthName(System.Int32)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern const uint32_t DateTimeFormatInfo_GetMonthName_m2729105407_MetadataUsageId;
extern "C"  String_t* DateTimeFormatInfo_GetMonthName_m2729105407 (DateTimeFormatInfo_t2490955586 * __this, int32_t ___month0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTimeFormatInfo_GetMonthName_m2729105407_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = ___month0;
		if ((((int32_t)L_0) < ((int32_t)1)))
		{
			goto IL_000f;
		}
	}
	{
		int32_t L_1 = ___month0;
		if ((((int32_t)L_1) <= ((int32_t)((int32_t)13))))
		{
			goto IL_0015;
		}
	}

IL_000f:
	{
		ArgumentOutOfRangeException_t3816648464 * L_2 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m410800215(L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0015:
	{
		StringU5BU5D_t4054002952* L_3 = __this->get_monthNames_30();
		int32_t L_4 = ___month0;
		int32_t L_5 = ((int32_t)((int32_t)L_4-(int32_t)1));
		String_t* L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		return L_6;
	}
}
// System.String[] System.Globalization.DateTimeFormatInfo::get_RawAbbreviatedDayNames()
extern "C"  StringU5BU5D_t4054002952* DateTimeFormatInfo_get_RawAbbreviatedDayNames_m771068001 (DateTimeFormatInfo_t2490955586 * __this, const MethodInfo* method)
{
	{
		StringU5BU5D_t4054002952* L_0 = __this->get_abbreviatedDayNames_28();
		return L_0;
	}
}
// System.String[] System.Globalization.DateTimeFormatInfo::get_RawAbbreviatedMonthNames()
extern "C"  StringU5BU5D_t4054002952* DateTimeFormatInfo_get_RawAbbreviatedMonthNames_m3687851005 (DateTimeFormatInfo_t2490955586 * __this, const MethodInfo* method)
{
	{
		StringU5BU5D_t4054002952* L_0 = __this->get_abbreviatedMonthNames_31();
		return L_0;
	}
}
// System.String[] System.Globalization.DateTimeFormatInfo::get_RawDayNames()
extern "C"  StringU5BU5D_t4054002952* DateTimeFormatInfo_get_RawDayNames_m3273728530 (DateTimeFormatInfo_t2490955586 * __this, const MethodInfo* method)
{
	{
		StringU5BU5D_t4054002952* L_0 = __this->get_dayNames_29();
		return L_0;
	}
}
// System.String[] System.Globalization.DateTimeFormatInfo::get_RawMonthNames()
extern "C"  StringU5BU5D_t4054002952* DateTimeFormatInfo_get_RawMonthNames_m3562933614 (DateTimeFormatInfo_t2490955586 * __this, const MethodInfo* method)
{
	{
		StringU5BU5D_t4054002952* L_0 = __this->get_monthNames_30();
		return L_0;
	}
}
// System.String System.Globalization.DateTimeFormatInfo::get_AMDesignator()
extern "C"  String_t* DateTimeFormatInfo_get_AMDesignator_m878927810 (DateTimeFormatInfo_t2490955586 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_amDesignator_11();
		return L_0;
	}
}
// System.String System.Globalization.DateTimeFormatInfo::get_PMDesignator()
extern "C"  String_t* DateTimeFormatInfo_get_PMDesignator_m1885483027 (DateTimeFormatInfo_t2490955586 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_pmDesignator_12();
		return L_0;
	}
}
// System.String System.Globalization.DateTimeFormatInfo::get_DateSeparator()
extern "C"  String_t* DateTimeFormatInfo_get_DateSeparator_m2833276087 (DateTimeFormatInfo_t2490955586 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_dateSeparator_13();
		return L_0;
	}
}
// System.String System.Globalization.DateTimeFormatInfo::get_TimeSeparator()
extern "C"  String_t* DateTimeFormatInfo_get_TimeSeparator_m3488620600 (DateTimeFormatInfo_t2490955586 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_timeSeparator_14();
		return L_0;
	}
}
// System.String System.Globalization.DateTimeFormatInfo::get_LongDatePattern()
extern "C"  String_t* DateTimeFormatInfo_get_LongDatePattern_m3644703302 (DateTimeFormatInfo_t2490955586 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_longDatePattern_16();
		return L_0;
	}
}
// System.String System.Globalization.DateTimeFormatInfo::get_ShortDatePattern()
extern "C"  String_t* DateTimeFormatInfo_get_ShortDatePattern_m1215316584 (DateTimeFormatInfo_t2490955586 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_shortDatePattern_15();
		return L_0;
	}
}
// System.String System.Globalization.DateTimeFormatInfo::get_ShortTimePattern()
extern "C"  String_t* DateTimeFormatInfo_get_ShortTimePattern_m1542255145 (DateTimeFormatInfo_t2490955586 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_shortTimePattern_17();
		return L_0;
	}
}
// System.String System.Globalization.DateTimeFormatInfo::get_LongTimePattern()
extern "C"  String_t* DateTimeFormatInfo_get_LongTimePattern_m3971641863 (DateTimeFormatInfo_t2490955586 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_longTimePattern_18();
		return L_0;
	}
}
// System.String System.Globalization.DateTimeFormatInfo::get_MonthDayPattern()
extern "C"  String_t* DateTimeFormatInfo_get_MonthDayPattern_m1446747604 (DateTimeFormatInfo_t2490955586 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_monthDayPattern_19();
		return L_0;
	}
}
// System.String System.Globalization.DateTimeFormatInfo::get_YearMonthPattern()
extern "C"  String_t* DateTimeFormatInfo_get_YearMonthPattern_m2214456463 (DateTimeFormatInfo_t2490955586 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_yearMonthPattern_20();
		return L_0;
	}
}
// System.String System.Globalization.DateTimeFormatInfo::get_FullDateTimePattern()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral32;
extern const uint32_t DateTimeFormatInfo_get_FullDateTimePattern_m1244884934_MetadataUsageId;
extern "C"  String_t* DateTimeFormatInfo_get_FullDateTimePattern_m1244884934 (DateTimeFormatInfo_t2490955586 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTimeFormatInfo_get_FullDateTimePattern_m1244884934_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = __this->get_fullDateTimePattern_21();
		if (!L_0)
		{
			goto IL_0012;
		}
	}
	{
		String_t* L_1 = __this->get_fullDateTimePattern_21();
		return L_1;
	}

IL_0012:
	{
		String_t* L_2 = __this->get_longDatePattern_16();
		String_t* L_3 = __this->get_longTimePattern_18();
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_4 = String_Concat_m1825781833(NULL /*static, unused*/, L_2, _stringLiteral32, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Globalization.DateTimeFormatInfo System.Globalization.DateTimeFormatInfo::get_CurrentInfo()
extern Il2CppClass* Thread_t1973216770_il2cpp_TypeInfo_var;
extern const uint32_t DateTimeFormatInfo_get_CurrentInfo_m2432806571_MetadataUsageId;
extern "C"  DateTimeFormatInfo_t2490955586 * DateTimeFormatInfo_get_CurrentInfo_m2432806571 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTimeFormatInfo_get_CurrentInfo_m2432806571_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Thread_t1973216770_il2cpp_TypeInfo_var);
		Thread_t1973216770 * L_0 = Thread_get_CurrentThread_m1523593825(NULL /*static, unused*/, /*hidden argument*/NULL);
		CultureInfo_t1065375142 * L_1 = Thread_get_CurrentCulture_m334626002(L_0, /*hidden argument*/NULL);
		DateTimeFormatInfo_t2490955586 * L_2 = VirtFuncInvoker0< DateTimeFormatInfo_t2490955586 * >::Invoke(15 /* System.Globalization.DateTimeFormatInfo System.Globalization.CultureInfo::get_DateTimeFormat() */, L_1);
		return L_2;
	}
}
// System.Globalization.DateTimeFormatInfo System.Globalization.DateTimeFormatInfo::get_InvariantInfo()
extern Il2CppClass* DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var;
extern const uint32_t DateTimeFormatInfo_get_InvariantInfo_m1430381298_MetadataUsageId;
extern "C"  DateTimeFormatInfo_t2490955586 * DateTimeFormatInfo_get_InvariantInfo_m1430381298 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTimeFormatInfo_get_InvariantInfo_m1430381298_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var);
		DateTimeFormatInfo_t2490955586 * L_0 = ((DateTimeFormatInfo_t2490955586_StaticFields*)DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var->static_fields)->get_theInvariantDateTimeFormatInfo_9();
		if (L_0)
		{
			goto IL_0023;
		}
	}
	{
		DateTimeFormatInfo_t2490955586 * L_1 = (DateTimeFormatInfo_t2490955586 *)il2cpp_codegen_object_new(DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var);
		DateTimeFormatInfo__ctor_m594580360(L_1, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var);
		DateTimeFormatInfo_t2490955586 * L_2 = DateTimeFormatInfo_ReadOnly_m3611650447(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		((DateTimeFormatInfo_t2490955586_StaticFields*)DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var->static_fields)->set_theInvariantDateTimeFormatInfo_9(L_2);
		DateTimeFormatInfo_t2490955586 * L_3 = ((DateTimeFormatInfo_t2490955586_StaticFields*)DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var->static_fields)->get_theInvariantDateTimeFormatInfo_9();
		DateTimeFormatInfo_FillInvariantPatterns_m1116985894(L_3, /*hidden argument*/NULL);
	}

IL_0023:
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var);
		DateTimeFormatInfo_t2490955586 * L_4 = ((DateTimeFormatInfo_t2490955586_StaticFields*)DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var->static_fields)->get_theInvariantDateTimeFormatInfo_9();
		return L_4;
	}
}
// System.Globalization.Calendar System.Globalization.DateTimeFormatInfo::get_Calendar()
extern "C"  Calendar_t3558528576 * DateTimeFormatInfo_get_Calendar_m1179014650 (DateTimeFormatInfo_t2490955586 * __this, const MethodInfo* method)
{
	{
		Calendar_t3558528576 * L_0 = __this->get_calendar_26();
		return L_0;
	}
}
// System.Void System.Globalization.DateTimeFormatInfo::set_Calendar(System.Globalization.Calendar)
extern Il2CppClass* DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var;
extern Il2CppClass* InvalidOperationException_t1589641621_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern const uint32_t DateTimeFormatInfo_set_Calendar_m2253923569_MetadataUsageId;
extern "C"  void DateTimeFormatInfo_set_Calendar_m2253923569 (DateTimeFormatInfo_t2490955586 * __this, Calendar_t3558528576 * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTimeFormatInfo_set_Calendar_m2253923569_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = DateTimeFormatInfo_get_IsReadOnly_m1677012783(__this, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var);
		String_t* L_1 = ((DateTimeFormatInfo_t2490955586_StaticFields*)DateTimeFormatInfo_t2490955586_il2cpp_TypeInfo_var->static_fields)->get_MSG_READONLY_1();
		InvalidOperationException_t1589641621 * L_2 = (InvalidOperationException_t1589641621 *)il2cpp_codegen_object_new(InvalidOperationException_t1589641621_il2cpp_TypeInfo_var);
		InvalidOperationException__ctor_m1485483280(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0016:
	{
		Calendar_t3558528576 * L_3 = ___value0;
		if (L_3)
		{
			goto IL_0022;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_4 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m2162372070(L_4, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0022:
	{
		Calendar_t3558528576 * L_5 = ___value0;
		__this->set_calendar_26(L_5);
		return;
	}
}
// System.String System.Globalization.DateTimeFormatInfo::get_RFC1123Pattern()
extern "C"  String_t* DateTimeFormatInfo_get_RFC1123Pattern_m3931364898 (DateTimeFormatInfo_t2490955586 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get__RFC1123Pattern_22();
		return L_0;
	}
}
// System.String System.Globalization.DateTimeFormatInfo::get_RoundtripPattern()
extern Il2CppCodeGenString* _stringLiteral2860448793;
extern const uint32_t DateTimeFormatInfo_get_RoundtripPattern_m3512058911_MetadataUsageId;
extern "C"  String_t* DateTimeFormatInfo_get_RoundtripPattern_m3512058911 (DateTimeFormatInfo_t2490955586 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTimeFormatInfo_get_RoundtripPattern_m3512058911_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		return _stringLiteral2860448793;
	}
}
// System.String System.Globalization.DateTimeFormatInfo::get_SortableDateTimePattern()
extern "C"  String_t* DateTimeFormatInfo_get_SortableDateTimePattern_m1830034941 (DateTimeFormatInfo_t2490955586 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get__SortableDateTimePattern_23();
		return L_0;
	}
}
// System.String System.Globalization.DateTimeFormatInfo::get_UniversalSortableDateTimePattern()
extern "C"  String_t* DateTimeFormatInfo_get_UniversalSortableDateTimePattern_m1771717908 (DateTimeFormatInfo_t2490955586 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get__UniversalSortableDateTimePattern_24();
		return L_0;
	}
}
// System.String[] System.Globalization.DateTimeFormatInfo::GetAllDateTimePatternsInternal()
extern "C"  StringU5BU5D_t4054002952* DateTimeFormatInfo_GetAllDateTimePatternsInternal_m1326261985 (DateTimeFormatInfo_t2490955586 * __this, const MethodInfo* method)
{
	{
		DateTimeFormatInfo_FillAllDateTimePatterns_m1091470146(__this, /*hidden argument*/NULL);
		StringU5BU5D_t4054002952* L_0 = __this->get_all_date_time_patterns_57();
		il2cpp_codegen_memory_barrier();
		return (StringU5BU5D_t4054002952*)L_0;
	}
}
// System.Void System.Globalization.DateTimeFormatInfo::FillAllDateTimePatterns()
extern const Il2CppType* String_t_0_0_0_var;
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* StringU5BU5D_t4054002952_il2cpp_TypeInfo_var;
extern const uint32_t DateTimeFormatInfo_FillAllDateTimePatterns_m1091470146_MetadataUsageId;
extern "C"  void DateTimeFormatInfo_FillAllDateTimePatterns_m1091470146 (DateTimeFormatInfo_t2490955586 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTimeFormatInfo_FillAllDateTimePatterns_m1091470146_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ArrayList_t3948406897 * V_0 = NULL;
	{
		StringU5BU5D_t4054002952* L_0 = __this->get_all_date_time_patterns_57();
		il2cpp_codegen_memory_barrier();
		if (!L_0)
		{
			goto IL_000e;
		}
	}
	{
		return;
	}

IL_000e:
	{
		ArrayList_t3948406897 * L_1 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m1878432947(L_1, /*hidden argument*/NULL);
		V_0 = L_1;
		ArrayList_t3948406897 * L_2 = V_0;
		StringU5BU5D_t4054002952* L_3 = DateTimeFormatInfo_GetAllRawDateTimePatterns_m655159675(__this, ((int32_t)100), /*hidden argument*/NULL);
		VirtActionInvoker1< Il2CppObject * >::Invoke(44 /* System.Void System.Collections.ArrayList::AddRange(System.Collections.ICollection) */, L_2, (Il2CppObject *)(Il2CppObject *)L_3);
		ArrayList_t3948406897 * L_4 = V_0;
		StringU5BU5D_t4054002952* L_5 = DateTimeFormatInfo_GetAllRawDateTimePatterns_m655159675(__this, ((int32_t)68), /*hidden argument*/NULL);
		VirtActionInvoker1< Il2CppObject * >::Invoke(44 /* System.Void System.Collections.ArrayList::AddRange(System.Collections.ICollection) */, L_4, (Il2CppObject *)(Il2CppObject *)L_5);
		ArrayList_t3948406897 * L_6 = V_0;
		StringU5BU5D_t4054002952* L_7 = DateTimeFormatInfo_GetAllRawDateTimePatterns_m655159675(__this, ((int32_t)103), /*hidden argument*/NULL);
		VirtActionInvoker1< Il2CppObject * >::Invoke(44 /* System.Void System.Collections.ArrayList::AddRange(System.Collections.ICollection) */, L_6, (Il2CppObject *)(Il2CppObject *)L_7);
		ArrayList_t3948406897 * L_8 = V_0;
		StringU5BU5D_t4054002952* L_9 = DateTimeFormatInfo_GetAllRawDateTimePatterns_m655159675(__this, ((int32_t)71), /*hidden argument*/NULL);
		VirtActionInvoker1< Il2CppObject * >::Invoke(44 /* System.Void System.Collections.ArrayList::AddRange(System.Collections.ICollection) */, L_8, (Il2CppObject *)(Il2CppObject *)L_9);
		ArrayList_t3948406897 * L_10 = V_0;
		StringU5BU5D_t4054002952* L_11 = DateTimeFormatInfo_GetAllRawDateTimePatterns_m655159675(__this, ((int32_t)102), /*hidden argument*/NULL);
		VirtActionInvoker1< Il2CppObject * >::Invoke(44 /* System.Void System.Collections.ArrayList::AddRange(System.Collections.ICollection) */, L_10, (Il2CppObject *)(Il2CppObject *)L_11);
		ArrayList_t3948406897 * L_12 = V_0;
		StringU5BU5D_t4054002952* L_13 = DateTimeFormatInfo_GetAllRawDateTimePatterns_m655159675(__this, ((int32_t)70), /*hidden argument*/NULL);
		VirtActionInvoker1< Il2CppObject * >::Invoke(44 /* System.Void System.Collections.ArrayList::AddRange(System.Collections.ICollection) */, L_12, (Il2CppObject *)(Il2CppObject *)L_13);
		ArrayList_t3948406897 * L_14 = V_0;
		StringU5BU5D_t4054002952* L_15 = DateTimeFormatInfo_GetAllRawDateTimePatterns_m655159675(__this, ((int32_t)109), /*hidden argument*/NULL);
		VirtActionInvoker1< Il2CppObject * >::Invoke(44 /* System.Void System.Collections.ArrayList::AddRange(System.Collections.ICollection) */, L_14, (Il2CppObject *)(Il2CppObject *)L_15);
		ArrayList_t3948406897 * L_16 = V_0;
		StringU5BU5D_t4054002952* L_17 = DateTimeFormatInfo_GetAllRawDateTimePatterns_m655159675(__this, ((int32_t)77), /*hidden argument*/NULL);
		VirtActionInvoker1< Il2CppObject * >::Invoke(44 /* System.Void System.Collections.ArrayList::AddRange(System.Collections.ICollection) */, L_16, (Il2CppObject *)(Il2CppObject *)L_17);
		ArrayList_t3948406897 * L_18 = V_0;
		StringU5BU5D_t4054002952* L_19 = DateTimeFormatInfo_GetAllRawDateTimePatterns_m655159675(__this, ((int32_t)114), /*hidden argument*/NULL);
		VirtActionInvoker1< Il2CppObject * >::Invoke(44 /* System.Void System.Collections.ArrayList::AddRange(System.Collections.ICollection) */, L_18, (Il2CppObject *)(Il2CppObject *)L_19);
		ArrayList_t3948406897 * L_20 = V_0;
		StringU5BU5D_t4054002952* L_21 = DateTimeFormatInfo_GetAllRawDateTimePatterns_m655159675(__this, ((int32_t)82), /*hidden argument*/NULL);
		VirtActionInvoker1< Il2CppObject * >::Invoke(44 /* System.Void System.Collections.ArrayList::AddRange(System.Collections.ICollection) */, L_20, (Il2CppObject *)(Il2CppObject *)L_21);
		ArrayList_t3948406897 * L_22 = V_0;
		StringU5BU5D_t4054002952* L_23 = DateTimeFormatInfo_GetAllRawDateTimePatterns_m655159675(__this, ((int32_t)115), /*hidden argument*/NULL);
		VirtActionInvoker1< Il2CppObject * >::Invoke(44 /* System.Void System.Collections.ArrayList::AddRange(System.Collections.ICollection) */, L_22, (Il2CppObject *)(Il2CppObject *)L_23);
		ArrayList_t3948406897 * L_24 = V_0;
		StringU5BU5D_t4054002952* L_25 = DateTimeFormatInfo_GetAllRawDateTimePatterns_m655159675(__this, ((int32_t)116), /*hidden argument*/NULL);
		VirtActionInvoker1< Il2CppObject * >::Invoke(44 /* System.Void System.Collections.ArrayList::AddRange(System.Collections.ICollection) */, L_24, (Il2CppObject *)(Il2CppObject *)L_25);
		ArrayList_t3948406897 * L_26 = V_0;
		StringU5BU5D_t4054002952* L_27 = DateTimeFormatInfo_GetAllRawDateTimePatterns_m655159675(__this, ((int32_t)84), /*hidden argument*/NULL);
		VirtActionInvoker1< Il2CppObject * >::Invoke(44 /* System.Void System.Collections.ArrayList::AddRange(System.Collections.ICollection) */, L_26, (Il2CppObject *)(Il2CppObject *)L_27);
		ArrayList_t3948406897 * L_28 = V_0;
		StringU5BU5D_t4054002952* L_29 = DateTimeFormatInfo_GetAllRawDateTimePatterns_m655159675(__this, ((int32_t)117), /*hidden argument*/NULL);
		VirtActionInvoker1< Il2CppObject * >::Invoke(44 /* System.Void System.Collections.ArrayList::AddRange(System.Collections.ICollection) */, L_28, (Il2CppObject *)(Il2CppObject *)L_29);
		ArrayList_t3948406897 * L_30 = V_0;
		StringU5BU5D_t4054002952* L_31 = DateTimeFormatInfo_GetAllRawDateTimePatterns_m655159675(__this, ((int32_t)85), /*hidden argument*/NULL);
		VirtActionInvoker1< Il2CppObject * >::Invoke(44 /* System.Void System.Collections.ArrayList::AddRange(System.Collections.ICollection) */, L_30, (Il2CppObject *)(Il2CppObject *)L_31);
		ArrayList_t3948406897 * L_32 = V_0;
		StringU5BU5D_t4054002952* L_33 = DateTimeFormatInfo_GetAllRawDateTimePatterns_m655159675(__this, ((int32_t)121), /*hidden argument*/NULL);
		VirtActionInvoker1< Il2CppObject * >::Invoke(44 /* System.Void System.Collections.ArrayList::AddRange(System.Collections.ICollection) */, L_32, (Il2CppObject *)(Il2CppObject *)L_33);
		ArrayList_t3948406897 * L_34 = V_0;
		StringU5BU5D_t4054002952* L_35 = DateTimeFormatInfo_GetAllRawDateTimePatterns_m655159675(__this, ((int32_t)89), /*hidden argument*/NULL);
		VirtActionInvoker1< Il2CppObject * >::Invoke(44 /* System.Void System.Collections.ArrayList::AddRange(System.Collections.ICollection) */, L_34, (Il2CppObject *)(Il2CppObject *)L_35);
		ArrayList_t3948406897 * L_36 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_37 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(String_t_0_0_0_var), /*hidden argument*/NULL);
		Il2CppArray * L_38 = VirtFuncInvoker1< Il2CppArray *, Type_t * >::Invoke(48 /* System.Array System.Collections.ArrayList::ToArray(System.Type) */, L_36, L_37);
		il2cpp_codegen_memory_barrier();
		__this->set_all_date_time_patterns_57((StringU5BU5D_t4054002952*)((StringU5BU5D_t4054002952*)Castclass(L_38, StringU5BU5D_t4054002952_il2cpp_TypeInfo_var)));
		return;
	}
}
// System.String[] System.Globalization.DateTimeFormatInfo::GetAllRawDateTimePatterns(System.Char)
extern Il2CppClass* StringU5BU5D_t4054002952_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral32;
extern Il2CppCodeGenString* _stringLiteral4195387833;
extern const uint32_t DateTimeFormatInfo_GetAllRawDateTimePatterns_m655159675_MetadataUsageId;
extern "C"  StringU5BU5D_t4054002952* DateTimeFormatInfo_GetAllRawDateTimePatterns_m655159675 (DateTimeFormatInfo_t2490955586 * __this, Il2CppChar ___format0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTimeFormatInfo_GetAllRawDateTimePatterns_m655159675_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StringU5BU5D_t4054002952* V_0 = NULL;
	Il2CppChar V_1 = 0x0;
	{
		Il2CppChar L_0 = ___format0;
		V_1 = L_0;
		Il2CppChar L_1 = V_1;
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)82))) == 0)
		{
			goto IL_02cb;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)82))) == 1)
		{
			goto IL_002b;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)82))) == 2)
		{
			goto IL_00fb;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)82))) == 3)
		{
			goto IL_01e3;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)82))) == 4)
		{
			goto IL_002b;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)82))) == 5)
		{
			goto IL_002b;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)82))) == 6)
		{
			goto IL_002b;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)((int32_t)82))) == 7)
		{
			goto IL_029b;
		}
	}

IL_002b:
	{
		Il2CppChar L_2 = V_1;
		if (((int32_t)((int32_t)L_2-(int32_t)((int32_t)114))) == 0)
		{
			goto IL_02cb;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)((int32_t)114))) == 1)
		{
			goto IL_02db;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)((int32_t)114))) == 2)
		{
			goto IL_012b;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)((int32_t)114))) == 3)
		{
			goto IL_02eb;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)((int32_t)114))) == 4)
		{
			goto IL_0054;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)((int32_t)114))) == 5)
		{
			goto IL_0054;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)((int32_t)114))) == 6)
		{
			goto IL_0054;
		}
		if (((int32_t)((int32_t)L_2-(int32_t)((int32_t)114))) == 7)
		{
			goto IL_029b;
		}
	}

IL_0054:
	{
		Il2CppChar L_3 = V_1;
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)68))) == 0)
		{
			goto IL_009b;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)68))) == 1)
		{
			goto IL_006d;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)68))) == 2)
		{
			goto IL_01e3;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)((int32_t)68))) == 3)
		{
			goto IL_015b;
		}
	}

IL_006d:
	{
		Il2CppChar L_4 = V_1;
		if (((int32_t)((int32_t)L_4-(int32_t)((int32_t)100))) == 0)
		{
			goto IL_00cb;
		}
		if (((int32_t)((int32_t)L_4-(int32_t)((int32_t)100))) == 1)
		{
			goto IL_0086;
		}
		if (((int32_t)((int32_t)L_4-(int32_t)((int32_t)100))) == 2)
		{
			goto IL_0227;
		}
		if (((int32_t)((int32_t)L_4-(int32_t)((int32_t)100))) == 3)
		{
			goto IL_019f;
		}
	}

IL_0086:
	{
		Il2CppChar L_5 = V_1;
		if ((((int32_t)L_5) == ((int32_t)((int32_t)77))))
		{
			goto IL_026b;
		}
	}
	{
		Il2CppChar L_6 = V_1;
		if ((((int32_t)L_6) == ((int32_t)((int32_t)109))))
		{
			goto IL_026b;
		}
	}
	{
		goto IL_02fb;
	}

IL_009b:
	{
		StringU5BU5D_t4054002952* L_7 = __this->get_allLongDatePatterns_33();
		if (!L_7)
		{
			goto IL_00bb;
		}
	}
	{
		StringU5BU5D_t4054002952* L_8 = __this->get_allLongDatePatterns_33();
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_8)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_00bb;
		}
	}
	{
		StringU5BU5D_t4054002952* L_9 = __this->get_allLongDatePatterns_33();
		return L_9;
	}

IL_00bb:
	{
		StringU5BU5D_t4054002952* L_10 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)1));
		String_t* L_11 = DateTimeFormatInfo_get_LongDatePattern_m3644703302(__this, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_10, L_11);
		(L_10)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)L_11);
		return L_10;
	}

IL_00cb:
	{
		StringU5BU5D_t4054002952* L_12 = __this->get_allShortDatePatterns_32();
		if (!L_12)
		{
			goto IL_00eb;
		}
	}
	{
		StringU5BU5D_t4054002952* L_13 = __this->get_allShortDatePatterns_32();
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_13)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_00eb;
		}
	}
	{
		StringU5BU5D_t4054002952* L_14 = __this->get_allShortDatePatterns_32();
		return L_14;
	}

IL_00eb:
	{
		StringU5BU5D_t4054002952* L_15 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)1));
		String_t* L_16 = DateTimeFormatInfo_get_ShortDatePattern_m1215316584(__this, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_15, L_16);
		(L_15)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)L_16);
		return L_15;
	}

IL_00fb:
	{
		StringU5BU5D_t4054002952* L_17 = __this->get_allLongTimePatterns_35();
		if (!L_17)
		{
			goto IL_011b;
		}
	}
	{
		StringU5BU5D_t4054002952* L_18 = __this->get_allLongTimePatterns_35();
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_18)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_011b;
		}
	}
	{
		StringU5BU5D_t4054002952* L_19 = __this->get_allLongTimePatterns_35();
		return L_19;
	}

IL_011b:
	{
		StringU5BU5D_t4054002952* L_20 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)1));
		String_t* L_21 = DateTimeFormatInfo_get_LongTimePattern_m3971641863(__this, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_20, L_21);
		(L_20)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)L_21);
		return L_20;
	}

IL_012b:
	{
		StringU5BU5D_t4054002952* L_22 = __this->get_allShortTimePatterns_34();
		if (!L_22)
		{
			goto IL_014b;
		}
	}
	{
		StringU5BU5D_t4054002952* L_23 = __this->get_allShortTimePatterns_34();
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_23)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_014b;
		}
	}
	{
		StringU5BU5D_t4054002952* L_24 = __this->get_allShortTimePatterns_34();
		return L_24;
	}

IL_014b:
	{
		StringU5BU5D_t4054002952* L_25 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)1));
		String_t* L_26 = DateTimeFormatInfo_get_ShortTimePattern_m1542255145(__this, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_25, L_26);
		(L_25)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)L_26);
		return L_25;
	}

IL_015b:
	{
		StringU5BU5D_t4054002952* L_27 = __this->get_allShortDatePatterns_32();
		StringU5BU5D_t4054002952* L_28 = __this->get_allLongTimePatterns_35();
		StringU5BU5D_t4054002952* L_29 = DateTimeFormatInfo_PopulateCombinedList_m498527762(__this, L_27, L_28, /*hidden argument*/NULL);
		V_0 = L_29;
		StringU5BU5D_t4054002952* L_30 = V_0;
		if (!L_30)
		{
			goto IL_017f;
		}
	}
	{
		StringU5BU5D_t4054002952* L_31 = V_0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_31)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_017f;
		}
	}
	{
		StringU5BU5D_t4054002952* L_32 = V_0;
		return L_32;
	}

IL_017f:
	{
		StringU5BU5D_t4054002952* L_33 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)1));
		String_t* L_34 = DateTimeFormatInfo_get_ShortDatePattern_m1215316584(__this, /*hidden argument*/NULL);
		String_t* L_35 = DateTimeFormatInfo_get_LongTimePattern_m3971641863(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_36 = String_Concat_m1825781833(NULL /*static, unused*/, L_34, _stringLiteral32, L_35, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_33, L_36);
		(L_33)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)L_36);
		return L_33;
	}

IL_019f:
	{
		StringU5BU5D_t4054002952* L_37 = __this->get_allShortDatePatterns_32();
		StringU5BU5D_t4054002952* L_38 = __this->get_allShortTimePatterns_34();
		StringU5BU5D_t4054002952* L_39 = DateTimeFormatInfo_PopulateCombinedList_m498527762(__this, L_37, L_38, /*hidden argument*/NULL);
		V_0 = L_39;
		StringU5BU5D_t4054002952* L_40 = V_0;
		if (!L_40)
		{
			goto IL_01c3;
		}
	}
	{
		StringU5BU5D_t4054002952* L_41 = V_0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_41)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_01c3;
		}
	}
	{
		StringU5BU5D_t4054002952* L_42 = V_0;
		return L_42;
	}

IL_01c3:
	{
		StringU5BU5D_t4054002952* L_43 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)1));
		String_t* L_44 = DateTimeFormatInfo_get_ShortDatePattern_m1215316584(__this, /*hidden argument*/NULL);
		String_t* L_45 = DateTimeFormatInfo_get_ShortTimePattern_m1542255145(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_46 = String_Concat_m1825781833(NULL /*static, unused*/, L_44, _stringLiteral32, L_45, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_43, L_46);
		(L_43)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)L_46);
		return L_43;
	}

IL_01e3:
	{
		StringU5BU5D_t4054002952* L_47 = __this->get_allLongDatePatterns_33();
		StringU5BU5D_t4054002952* L_48 = __this->get_allLongTimePatterns_35();
		StringU5BU5D_t4054002952* L_49 = DateTimeFormatInfo_PopulateCombinedList_m498527762(__this, L_47, L_48, /*hidden argument*/NULL);
		V_0 = L_49;
		StringU5BU5D_t4054002952* L_50 = V_0;
		if (!L_50)
		{
			goto IL_0207;
		}
	}
	{
		StringU5BU5D_t4054002952* L_51 = V_0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_51)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_0207;
		}
	}
	{
		StringU5BU5D_t4054002952* L_52 = V_0;
		return L_52;
	}

IL_0207:
	{
		StringU5BU5D_t4054002952* L_53 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)1));
		String_t* L_54 = DateTimeFormatInfo_get_LongDatePattern_m3644703302(__this, /*hidden argument*/NULL);
		String_t* L_55 = DateTimeFormatInfo_get_LongTimePattern_m3971641863(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_56 = String_Concat_m1825781833(NULL /*static, unused*/, L_54, _stringLiteral32, L_55, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_53, L_56);
		(L_53)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)L_56);
		return L_53;
	}

IL_0227:
	{
		StringU5BU5D_t4054002952* L_57 = __this->get_allLongDatePatterns_33();
		StringU5BU5D_t4054002952* L_58 = __this->get_allShortTimePatterns_34();
		StringU5BU5D_t4054002952* L_59 = DateTimeFormatInfo_PopulateCombinedList_m498527762(__this, L_57, L_58, /*hidden argument*/NULL);
		V_0 = L_59;
		StringU5BU5D_t4054002952* L_60 = V_0;
		if (!L_60)
		{
			goto IL_024b;
		}
	}
	{
		StringU5BU5D_t4054002952* L_61 = V_0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_61)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_024b;
		}
	}
	{
		StringU5BU5D_t4054002952* L_62 = V_0;
		return L_62;
	}

IL_024b:
	{
		StringU5BU5D_t4054002952* L_63 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)1));
		String_t* L_64 = DateTimeFormatInfo_get_LongDatePattern_m3644703302(__this, /*hidden argument*/NULL);
		String_t* L_65 = DateTimeFormatInfo_get_ShortTimePattern_m1542255145(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_66 = String_Concat_m1825781833(NULL /*static, unused*/, L_64, _stringLiteral32, L_65, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_63, L_66);
		(L_63)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)L_66);
		return L_63;
	}

IL_026b:
	{
		StringU5BU5D_t4054002952* L_67 = __this->get_monthDayPatterns_36();
		if (!L_67)
		{
			goto IL_028b;
		}
	}
	{
		StringU5BU5D_t4054002952* L_68 = __this->get_monthDayPatterns_36();
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_68)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_028b;
		}
	}
	{
		StringU5BU5D_t4054002952* L_69 = __this->get_monthDayPatterns_36();
		return L_69;
	}

IL_028b:
	{
		StringU5BU5D_t4054002952* L_70 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)1));
		String_t* L_71 = DateTimeFormatInfo_get_MonthDayPattern_m1446747604(__this, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_70, L_71);
		(L_70)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)L_71);
		return L_70;
	}

IL_029b:
	{
		StringU5BU5D_t4054002952* L_72 = __this->get_yearMonthPatterns_37();
		if (!L_72)
		{
			goto IL_02bb;
		}
	}
	{
		StringU5BU5D_t4054002952* L_73 = __this->get_yearMonthPatterns_37();
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_73)->max_length))))) <= ((int32_t)0)))
		{
			goto IL_02bb;
		}
	}
	{
		StringU5BU5D_t4054002952* L_74 = __this->get_yearMonthPatterns_37();
		return L_74;
	}

IL_02bb:
	{
		StringU5BU5D_t4054002952* L_75 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)1));
		String_t* L_76 = DateTimeFormatInfo_get_YearMonthPattern_m2214456463(__this, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_75, L_76);
		(L_75)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)L_76);
		return L_75;
	}

IL_02cb:
	{
		StringU5BU5D_t4054002952* L_77 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)1));
		String_t* L_78 = DateTimeFormatInfo_get_RFC1123Pattern_m3931364898(__this, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_77, L_78);
		(L_77)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)L_78);
		return L_77;
	}

IL_02db:
	{
		StringU5BU5D_t4054002952* L_79 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)1));
		String_t* L_80 = DateTimeFormatInfo_get_SortableDateTimePattern_m1830034941(__this, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_79, L_80);
		(L_79)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)L_80);
		return L_79;
	}

IL_02eb:
	{
		StringU5BU5D_t4054002952* L_81 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)1));
		String_t* L_82 = DateTimeFormatInfo_get_UniversalSortableDateTimePattern_m1771717908(__this, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_81, L_82);
		(L_81)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)L_82);
		return L_81;
	}

IL_02fb:
	{
		ArgumentException_t928607144 * L_83 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_83, _stringLiteral4195387833, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_83);
	}
}
// System.String System.Globalization.DateTimeFormatInfo::GetDayName(System.DayOfWeek)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern const uint32_t DateTimeFormatInfo_GetDayName_m186743586_MetadataUsageId;
extern "C"  String_t* DateTimeFormatInfo_GetDayName_m186743586 (DateTimeFormatInfo_t2490955586 * __this, int32_t ___dayofweek0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTimeFormatInfo_GetDayName_m186743586_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___dayofweek0;
		V_0 = L_0;
		int32_t L_1 = V_0;
		if ((((int32_t)L_1) < ((int32_t)0)))
		{
			goto IL_0010;
		}
	}
	{
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) <= ((int32_t)6)))
		{
			goto IL_0016;
		}
	}

IL_0010:
	{
		ArgumentOutOfRangeException_t3816648464 * L_3 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m410800215(L_3, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0016:
	{
		StringU5BU5D_t4054002952* L_4 = __this->get_dayNames_29();
		int32_t L_5 = V_0;
		int32_t L_6 = L_5;
		String_t* L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		return L_7;
	}
}
// System.String System.Globalization.DateTimeFormatInfo::GetAbbreviatedDayName(System.DayOfWeek)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern const uint32_t DateTimeFormatInfo_GetAbbreviatedDayName_m3899742661_MetadataUsageId;
extern "C"  String_t* DateTimeFormatInfo_GetAbbreviatedDayName_m3899742661 (DateTimeFormatInfo_t2490955586 * __this, int32_t ___dayofweek0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTimeFormatInfo_GetAbbreviatedDayName_m3899742661_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___dayofweek0;
		V_0 = L_0;
		int32_t L_1 = V_0;
		if ((((int32_t)L_1) < ((int32_t)0)))
		{
			goto IL_0010;
		}
	}
	{
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) <= ((int32_t)6)))
		{
			goto IL_0016;
		}
	}

IL_0010:
	{
		ArgumentOutOfRangeException_t3816648464 * L_3 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m410800215(L_3, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0016:
	{
		StringU5BU5D_t4054002952* L_4 = __this->get_abbreviatedDayNames_28();
		int32_t L_5 = V_0;
		int32_t L_6 = L_5;
		String_t* L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		return L_7;
	}
}
// System.Void System.Globalization.DateTimeFormatInfo::FillInvariantPatterns()
extern Il2CppClass* StringU5BU5D_t4054002952_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2087096576;
extern Il2CppCodeGenString* _stringLiteral509600756;
extern Il2CppCodeGenString* _stringLiteral2168509312;
extern Il2CppCodeGenString* _stringLiteral68697690;
extern Il2CppCodeGenString* _stringLiteral439186950;
extern Il2CppCodeGenString* _stringLiteral2204178;
extern Il2CppCodeGenString* _stringLiteral3870505838;
extern Il2CppCodeGenString* _stringLiteral1896190304;
extern Il2CppCodeGenString* _stringLiteral4277808416;
extern const uint32_t DateTimeFormatInfo_FillInvariantPatterns_m1116985894_MetadataUsageId;
extern "C"  void DateTimeFormatInfo_FillInvariantPatterns_m1116985894 (DateTimeFormatInfo_t2490955586 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTimeFormatInfo_FillInvariantPatterns_m1116985894_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		StringU5BU5D_t4054002952* L_0 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)1));
		ArrayElementTypeCheck (L_0, _stringLiteral2087096576);
		(L_0)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral2087096576);
		__this->set_allShortDatePatterns_32(L_0);
		StringU5BU5D_t4054002952* L_1 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)1));
		ArrayElementTypeCheck (L_1, _stringLiteral509600756);
		(L_1)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral509600756);
		__this->set_allLongDatePatterns_33(L_1);
		StringU5BU5D_t4054002952* L_2 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)1));
		ArrayElementTypeCheck (L_2, _stringLiteral2168509312);
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral2168509312);
		__this->set_allLongTimePatterns_35(L_2);
		StringU5BU5D_t4054002952* L_3 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)4));
		ArrayElementTypeCheck (L_3, _stringLiteral68697690);
		(L_3)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral68697690);
		StringU5BU5D_t4054002952* L_4 = L_3;
		ArrayElementTypeCheck (L_4, _stringLiteral439186950);
		(L_4)->SetAt(static_cast<il2cpp_array_size_t>(1), (String_t*)_stringLiteral439186950);
		StringU5BU5D_t4054002952* L_5 = L_4;
		ArrayElementTypeCheck (L_5, _stringLiteral2204178);
		(L_5)->SetAt(static_cast<il2cpp_array_size_t>(2), (String_t*)_stringLiteral2204178);
		StringU5BU5D_t4054002952* L_6 = L_5;
		ArrayElementTypeCheck (L_6, _stringLiteral3870505838);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(3), (String_t*)_stringLiteral3870505838);
		__this->set_allShortTimePatterns_34(L_6);
		StringU5BU5D_t4054002952* L_7 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)1));
		ArrayElementTypeCheck (L_7, _stringLiteral1896190304);
		(L_7)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral1896190304);
		__this->set_monthDayPatterns_36(L_7);
		StringU5BU5D_t4054002952* L_8 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)1));
		ArrayElementTypeCheck (L_8, _stringLiteral4277808416);
		(L_8)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)_stringLiteral4277808416);
		__this->set_yearMonthPatterns_37(L_8);
		return;
	}
}
// System.String[] System.Globalization.DateTimeFormatInfo::PopulateCombinedList(System.String[],System.String[])
extern Il2CppClass* StringU5BU5D_t4054002952_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral32;
extern const uint32_t DateTimeFormatInfo_PopulateCombinedList_m498527762_MetadataUsageId;
extern "C"  StringU5BU5D_t4054002952* DateTimeFormatInfo_PopulateCombinedList_m498527762 (DateTimeFormatInfo_t2490955586 * __this, StringU5BU5D_t4054002952* ___dates0, StringU5BU5D_t4054002952* ___times1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DateTimeFormatInfo_PopulateCombinedList_m498527762_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StringU5BU5D_t4054002952* V_0 = NULL;
	int32_t V_1 = 0;
	String_t* V_2 = NULL;
	StringU5BU5D_t4054002952* V_3 = NULL;
	int32_t V_4 = 0;
	String_t* V_5 = NULL;
	StringU5BU5D_t4054002952* V_6 = NULL;
	int32_t V_7 = 0;
	{
		StringU5BU5D_t4054002952* L_0 = ___dates0;
		if (!L_0)
		{
			goto IL_0073;
		}
	}
	{
		StringU5BU5D_t4054002952* L_1 = ___times1;
		if (!L_1)
		{
			goto IL_0073;
		}
	}
	{
		StringU5BU5D_t4054002952* L_2 = ___dates0;
		StringU5BU5D_t4054002952* L_3 = ___times1;
		V_0 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_2)->max_length))))*(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_3)->max_length))))))));
		V_1 = 0;
		StringU5BU5D_t4054002952* L_4 = ___dates0;
		V_3 = L_4;
		V_4 = 0;
		goto IL_0067;
	}

IL_0025:
	{
		StringU5BU5D_t4054002952* L_5 = V_3;
		int32_t L_6 = V_4;
		int32_t L_7 = L_6;
		String_t* L_8 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
		V_2 = L_8;
		StringU5BU5D_t4054002952* L_9 = ___times1;
		V_6 = L_9;
		V_7 = 0;
		goto IL_0056;
	}

IL_0035:
	{
		StringU5BU5D_t4054002952* L_10 = V_6;
		int32_t L_11 = V_7;
		int32_t L_12 = L_11;
		String_t* L_13 = (L_10)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		V_5 = L_13;
		StringU5BU5D_t4054002952* L_14 = V_0;
		int32_t L_15 = V_1;
		int32_t L_16 = L_15;
		V_1 = ((int32_t)((int32_t)L_16+(int32_t)1));
		String_t* L_17 = V_2;
		String_t* L_18 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_19 = String_Concat_m1825781833(NULL /*static, unused*/, L_17, _stringLiteral32, L_18, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_14, L_19);
		(L_14)->SetAt(static_cast<il2cpp_array_size_t>(L_16), (String_t*)L_19);
		int32_t L_20 = V_7;
		V_7 = ((int32_t)((int32_t)L_20+(int32_t)1));
	}

IL_0056:
	{
		int32_t L_21 = V_7;
		StringU5BU5D_t4054002952* L_22 = V_6;
		if ((((int32_t)L_21) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_22)->max_length)))))))
		{
			goto IL_0035;
		}
	}
	{
		int32_t L_23 = V_4;
		V_4 = ((int32_t)((int32_t)L_23+(int32_t)1));
	}

IL_0067:
	{
		int32_t L_24 = V_4;
		StringU5BU5D_t4054002952* L_25 = V_3;
		if ((((int32_t)L_24) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_25)->max_length)))))))
		{
			goto IL_0025;
		}
	}
	{
		StringU5BU5D_t4054002952* L_26 = V_0;
		return L_26;
	}

IL_0073:
	{
		return (StringU5BU5D_t4054002952*)NULL;
	}
}
// System.Void System.Globalization.DaylightTime::.ctor(System.DateTime,System.DateTime,System.TimeSpan)
extern "C"  void DaylightTime__ctor_m3056331743 (DaylightTime_t1748890089 * __this, DateTime_t4283661327  ___start0, DateTime_t4283661327  ___end1, TimeSpan_t413522987  ___delta2, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		DateTime_t4283661327  L_0 = ___start0;
		__this->set_m_start_0(L_0);
		DateTime_t4283661327  L_1 = ___end1;
		__this->set_m_end_1(L_1);
		TimeSpan_t413522987  L_2 = ___delta2;
		__this->set_m_delta_2(L_2);
		return;
	}
}
// System.DateTime System.Globalization.DaylightTime::get_Start()
extern "C"  DateTime_t4283661327  DaylightTime_get_Start_m3918072881 (DaylightTime_t1748890089 * __this, const MethodInfo* method)
{
	{
		DateTime_t4283661327  L_0 = __this->get_m_start_0();
		return L_0;
	}
}
// System.DateTime System.Globalization.DaylightTime::get_End()
extern "C"  DateTime_t4283661327  DaylightTime_get_End_m1152979434 (DaylightTime_t1748890089 * __this, const MethodInfo* method)
{
	{
		DateTime_t4283661327  L_0 = __this->get_m_end_1();
		return L_0;
	}
}
// System.TimeSpan System.Globalization.DaylightTime::get_Delta()
extern "C"  TimeSpan_t413522987  DaylightTime_get_Delta_m2790906475 (DaylightTime_t1748890089 * __this, const MethodInfo* method)
{
	{
		TimeSpan_t413522987  L_0 = __this->get_m_delta_2();
		return L_0;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
