#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>
#include <stdint.h>

#include "il2cpp-class-internals.h"
#include "codegen/il2cpp-codegen.h"
#include "il2cpp-object-internals.h"

template <typename R, typename T1, typename T2>
struct VirtFuncInvoker2
{
	typedef R (*Func)(void*, T1, T2, const RuntimeMethod*);

	static inline R Invoke (Il2CppMethodSlot slot, RuntimeObject* obj, T1 p1, T2 p2)
	{
		const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
		return ((Func)invokeData.methodPtr)(obj, p1, p2, invokeData.method);
	}
};
template <typename R>
struct VirtFuncInvoker0
{
	typedef R (*Func)(void*, const RuntimeMethod*);

	static inline R Invoke (Il2CppMethodSlot slot, RuntimeObject* obj)
	{
		const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
		return ((Func)invokeData.methodPtr)(obj, invokeData.method);
	}
};
template <typename R, typename T1>
struct VirtFuncInvoker1
{
	typedef R (*Func)(void*, T1, const RuntimeMethod*);

	static inline R Invoke (Il2CppMethodSlot slot, RuntimeObject* obj, T1 p1)
	{
		const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
		return ((Func)invokeData.methodPtr)(obj, p1, invokeData.method);
	}
};
template <typename R>
struct InterfaceFuncInvoker0
{
	typedef R (*Func)(void*, const RuntimeMethod*);

	static inline R Invoke (Il2CppMethodSlot slot, RuntimeClass* declaringInterface, RuntimeObject* obj)
	{
		const VirtualInvokeData& invokeData = il2cpp_codegen_get_interface_invoke_data(slot, obj, declaringInterface);
		return ((Func)invokeData.methodPtr)(obj, invokeData.method);
	}
};
struct InterfaceActionInvoker0
{
	typedef void (*Action)(void*, const RuntimeMethod*);

	static inline void Invoke (Il2CppMethodSlot slot, RuntimeClass* declaringInterface, RuntimeObject* obj)
	{
		const VirtualInvokeData& invokeData = il2cpp_codegen_get_interface_invoke_data(slot, obj, declaringInterface);
		((Action)invokeData.methodPtr)(obj, invokeData.method);
	}
};
template <typename R, typename T1>
struct InterfaceFuncInvoker1
{
	typedef R (*Func)(void*, T1, const RuntimeMethod*);

	static inline R Invoke (Il2CppMethodSlot slot, RuntimeClass* declaringInterface, RuntimeObject* obj, T1 p1)
	{
		const VirtualInvokeData& invokeData = il2cpp_codegen_get_interface_invoke_data(slot, obj, declaringInterface);
		return ((Func)invokeData.methodPtr)(obj, p1, invokeData.method);
	}
};
template <typename R, typename T1, typename T2>
struct InterfaceFuncInvoker2
{
	typedef R (*Func)(void*, T1, T2, const RuntimeMethod*);

	static inline R Invoke (Il2CppMethodSlot slot, RuntimeClass* declaringInterface, RuntimeObject* obj, T1 p1, T2 p2)
	{
		const VirtualInvokeData& invokeData = il2cpp_codegen_get_interface_invoke_data(slot, obj, declaringInterface);
		return ((Func)invokeData.methodPtr)(obj, p1, p2, invokeData.method);
	}
};

// MS.Internal.Xml.Cache.XPathNodeRef[]
struct XPathNodeRefU5BU5D_t2768244351;
// MS.Internal.Xml.Cache.XPathNode[]
struct XPathNodeU5BU5D_t47339301;
// Mono.AppleTls.SslStatus[]
struct SslStatusU5BU5D_t3256112573;
// System.AppContext/SwitchValueState[]
struct SwitchValueStateU5BU5D_t3083738090;
// System.ArgumentException
struct ArgumentException_t132251570;
// System.ArgumentNullException
struct ArgumentNullException_t1615371798;
// System.ArgumentOutOfRangeException
struct ArgumentOutOfRangeException_t777629997;
// System.Boolean[]
struct BooleanU5BU5D_t2897418192;
// System.Byte[]
struct ByteU5BU5D_t4116647657;
// System.Char[]
struct CharU5BU5D_t3528271667;
// System.Collections.Generic.ByteEqualityComparer
struct ByteEqualityComparer_t2579698736;
// System.Collections.Generic.Dictionary`2/Entry<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>[]
struct EntryU5BU5D_t3223396619;
// System.Collections.Generic.Dictionary`2/Entry<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>[]
struct EntryU5BU5D_t3656926197;
// System.Collections.Generic.Dictionary`2/KeyCollection<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>
struct KeyCollection_t2194499493;
// System.Collections.Generic.Dictionary`2/KeyCollection<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>
struct KeyCollection_t3880842115;
// System.Collections.Generic.Dictionary`2/ValueCollection<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>
struct ValueCollection_t3720868340;
// System.Collections.Generic.Dictionary`2/ValueCollection<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>
struct ValueCollection_t1112243666;
// System.Collections.Generic.Dictionary`2<System.Guid,System.Type>
struct Dictionary_2_t1532962293;
// System.Collections.Generic.Dictionary`2<System.String,System.Int32>
struct Dictionary_2_t2736202052;
// System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>
struct Dictionary_2_t2004824022;
// System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>
struct Dictionary_2_t3691166644;
// System.Collections.Generic.EnumEqualityComparer`1<Mono.AppleTls.SslStatus>
struct EnumEqualityComparer_1_t3980873055;
// System.Collections.Generic.EnumEqualityComparer`1<System.AppContext/SwitchValueState>
struct EnumEqualityComparer_1_t2299175670;
// System.Collections.Generic.EnumEqualityComparer`1<System.Text.RegularExpressions.RegexOptions>
struct EnumEqualityComparer_1_t3881737094;
// System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.Experimental.Rendering.ShadowAlgorithm>
struct EnumEqualityComparer_1_t215389571;
// System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.RenderTextureFormat>
struct EnumEqualityComparer_1_t456274968;
// System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.Rendering.PostProcessing.MonitorType>
struct EnumEqualityComparer_1_t3076941569;
// System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.Rendering.PostProcessing.PostProcessEvent>
struct EnumEqualityComparer_1_t3026357755;
// System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.TouchScreenKeyboardType>
struct EnumEqualityComparer_1_t1024521905;
// System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.AspectRatioFitter/AspectMode>
struct EnumEqualityComparer_1_t2911117202;
// System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.ContentSizeFitter/FitMode>
struct EnumEqualityComparer_1_t2761805417;
// System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Image/FillMethod>
struct EnumEqualityComparer_1_t661381773;
// System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Image/Type>
struct EnumEqualityComparer_1_t646805731;
// System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.InputField/CharacterValidation>
struct EnumEqualityComparer_1_t3545838640;
// System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.InputField/ContentType>
struct EnumEqualityComparer_1_t1281227599;
// System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.InputField/InputType>
struct EnumEqualityComparer_1_t1264324882;
// System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.InputField/LineType>
struct EnumEqualityComparer_1_t3708572672;
// System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Scrollbar/Direction>
struct EnumEqualityComparer_1_t2964638556;
// System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Selectable/Transition>
struct EnumEqualityComparer_1_t1263832834;
// System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Slider/Direction>
struct EnumEqualityComparer_1_t4126800734;
// System.Collections.Generic.EqualityComparer`1<MS.Internal.Xml.Cache.XPathNodeRef>
struct EqualityComparer_1_t1667961354;
// System.Collections.Generic.EqualityComparer`1<Mono.AppleTls.SslStatus>
struct EqualityComparer_1_t2656721188;
// System.Collections.Generic.EqualityComparer`1<System.AppContext/SwitchValueState>
struct EqualityComparer_1_t975023803;
// System.Collections.Generic.EqualityComparer`1<System.Boolean>
struct EqualityComparer_1_t2562027597;
// System.Collections.Generic.EqualityComparer`1<System.Byte>
struct EqualityComparer_1_t3599036008;
// System.Collections.Generic.EqualityComparer`1<System.Char>
struct EqualityComparer_1_t1804232806;
// System.Collections.Generic.EqualityComparer`1<System.Collections.Generic.KeyValuePair`2<System.DateTime,System.Object>>
struct EqualityComparer_1_t3335669918;
// System.Collections.Generic.EqualityComparer`1<System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>
struct EqualityComparer_1_t699989655;
// System.Collections.Generic.EqualityComparer`1<System.DateTime>
struct EqualityComparer_1_t1908302121;
// System.Collections.Generic.EqualityComparer`1<System.DateTimeOffset>
struct EqualityComparer_1_t1399059843;
// System.Collections.Generic.EqualityComparer`1<System.Decimal>
struct EqualityComparer_1_t1118031716;
// System.Collections.Generic.EqualityComparer`1<System.Double>
struct EqualityComparer_1_t3059404995;
// System.Collections.Generic.EqualityComparer`1<System.Guid>
struct EqualityComparer_1_t1363305223;
// System.Collections.Generic.EqualityComparer`1<System.Int16>
struct EqualityComparer_1_t722592723;
// System.Collections.Generic.EqualityComparer`1<System.Int32>
struct EqualityComparer_1_t1120718089;
// System.Collections.Generic.EqualityComparer`1<System.Int64>
struct EqualityComparer_1_t1906339640;
// System.Collections.Generic.EqualityComparer`1<System.Net.NetworkInformation.Win32_IP_ADAPTER_ADDRESSES>
struct EqualityComparer_1_t1633298664;
// System.Collections.Generic.EqualityComparer`1<System.Object>
struct EqualityComparer_1_t1249878500;
// System.Collections.Generic.EqualityComparer`1<System.Resources.ResourceLocator>
struct EqualityComparer_1_t1893743143;
// System.Collections.Generic.EqualityComparer`1<System.SByte>
struct EqualityComparer_1_t4134317294;
// System.Collections.Generic.EqualityComparer`1<System.Single>
struct EqualityComparer_1_t3862006406;
// System.Collections.Generic.EqualityComparer`1<System.String>
struct EqualityComparer_1_t17223025;
// System.Collections.Generic.EqualityComparer`1<System.Text.RegularExpressions.RegexOptions>
struct EqualityComparer_1_t2557585227;
// System.Collections.Generic.EqualityComparer`1<System.TimeSpan>
struct EqualityComparer_1_t3345898881;
// System.Collections.Generic.EqualityComparer`1<System.UInt16>
struct EqualityComparer_1_t347497294;
// System.Collections.Generic.EqualityComparer`1<System.UInt32>
struct EqualityComparer_1_t729834314;
// System.Collections.Generic.EqualityComparer`1<System.UInt64>
struct EqualityComparer_1_t2303812428;
// System.Collections.Generic.EqualityComparer`1<System.Xml.Schema.RangePositionInfo>
struct EqualityComparer_1_t3054708568;
// System.Collections.Generic.EqualityComparer`1<System.Xml.Schema.XmlSchemaObjectTable/XmlSchemaObjectEntry>
struct EqualityComparer_1_t1514449307;
// System.Collections.Generic.EqualityComparer`1<Unity.Entities.ComponentType>
struct EqualityComparer_1_t494251959;
// System.Collections.Generic.EqualityComparer`1<Unity.Entities.FastEquality/Layout>
struct EqualityComparer_1_t1881867016;
// System.Collections.Generic.EqualityComparer`1<Unity.Entities.InjectionContext/Entry>
struct EqualityComparer_1_t3137348446;
// System.Collections.Generic.EqualityComparer`1<Unity.Entities.InjectionData>
struct EqualityComparer_1_t3978625491;
// System.Collections.Generic.EqualityComparer`1<Unity.Entities.PlayerLoopManager/UnloadMethod>
struct EqualityComparer_1_t2986264990;
// System.Collections.Generic.EqualityComparer`1<Unity.Entities.TypeManager/EntityOffsetInfo>
struct EqualityComparer_1_t3357326256;
// System.Collections.Generic.EqualityComparer`1<UnityEngine.BeforeRenderHelper/OrderBlock>
struct EqualityComparer_1_t4050717463;
// System.Collections.Generic.ICollection`1<System.Object>
struct ICollection_1_t1613291102;
// System.Collections.Generic.IDictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>
struct IDictionary_2_t468675413;
// System.Collections.Generic.IDictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>
struct IDictionary_2_t2155018035;
// System.Collections.Generic.IEnumerator`1<System.Collections.Generic.KeyValuePair`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>>
struct IEnumerator_1_t540099361;
// System.Collections.Generic.IEnumerator`1<System.Collections.Generic.KeyValuePair`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>>
struct IEnumerator_1_t2226441983;
// System.Collections.Generic.IEqualityComparer`1<UnityEngine.Rendering.PostProcessing.MonitorType>
struct IEqualityComparer_1_t1395382088;
// System.Collections.Generic.IEqualityComparer`1<UnityEngine.Rendering.PostProcessing.PostProcessEvent>
struct IEqualityComparer_1_t1344798274;
// System.Collections.Generic.KeyNotFoundException
struct KeyNotFoundException_t2292407383;
// System.Collections.Generic.KeyValuePair`2<System.DateTime,System.Object>[]
struct KeyValuePair_2U5BU5D_t2069718811;
// System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>[]
struct KeyValuePair_2U5BU5D_t118269214;
// System.Collections.Generic.KeyValuePair`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>[]
struct KeyValuePair_2U5BU5D_t2674667952;
// System.Collections.Generic.KeyValuePair`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>[]
struct KeyValuePair_2U5BU5D_t3108197530;
// System.Collections.ICollection
struct ICollection_t3904884886;
// System.Collections.IDictionary
struct IDictionary_t1363984059;
// System.Collections.IDictionaryEnumerator
struct IDictionaryEnumerator_t1693217257;
// System.Collections.IEnumerator
struct IEnumerator_t1853284238;
// System.DateTimeOffset[]
struct DateTimeOffsetU5BU5D_t3473357058;
// System.DateTime[]
struct DateTimeU5BU5D_t1184652292;
// System.Decimal[]
struct DecimalU5BU5D_t1145110141;
// System.Diagnostics.StackTrace[]
struct StackTraceU5BU5D_t1169129676;
// System.Double[]
struct DoubleU5BU5D_t3413330114;
// System.Guid[]
struct GuidU5BU5D_t545550574;
// System.Int16[]
struct Int16U5BU5D_t3686840178;
// System.Int32[]
struct Int32U5BU5D_t385246372;
// System.Int64[]
struct Int64U5BU5D_t2559172825;
// System.IntPtr[]
struct IntPtrU5BU5D_t4013366056;
// System.MonoTypeInfo
struct MonoTypeInfo_t3366989025;
// System.Net.NetworkInformation.Win32_IP_ADAPTER_ADDRESSES[]
struct Win32_IP_ADAPTER_ADDRESSESU5BU5D_t3385662057;
// System.Object[]
struct ObjectU5BU5D_t2843939325;
// System.Reflection.Binder
struct Binder_t2999457153;
// System.Reflection.Emit.AssemblyBuilder
struct AssemblyBuilder_t359885250;
// System.Reflection.FieldInfo
struct FieldInfo_t;
// System.Reflection.MemberFilter
struct MemberFilter_t426314064;
// System.Reflection.RuntimeConstructorInfo
struct RuntimeConstructorInfo_t1806616898;
// System.Resources.ResourceLocator[]
struct ResourceLocatorU5BU5D_t2750265678;
// System.Runtime.CompilerServices.ConditionalWeakTable`2<System.Object,System.Object>
struct ConditionalWeakTable_2_t3582039290;
// System.Runtime.CompilerServices.ConditionalWeakTable`2<System.Object,System.Runtime.Serialization.SerializationInfo>
struct ConditionalWeakTable_2_t1452810305;
// System.Runtime.CompilerServices.Ephemeron[]
struct EphemeronU5BU5D_t1564620431;
// System.Runtime.Serialization.IFormatterConverter
struct IFormatterConverter_t2171992254;
// System.Runtime.Serialization.SafeSerializationManager
struct SafeSerializationManager_t2481557153;
// System.Runtime.Serialization.SerializationException
struct SerializationException_t3941511869;
// System.Runtime.Serialization.SerializationInfo
struct SerializationInfo_t950877179;
// System.RuntimeType
struct RuntimeType_t3636489352;
// System.SByte[]
struct SByteU5BU5D_t2651576203;
// System.Security.Cryptography.RandomNumberGenerator
struct RandomNumberGenerator_t386037858;
// System.Single[]
struct SingleU5BU5D_t1444911251;
// System.String
struct String_t;
// System.String[]
struct StringU5BU5D_t1281789340;
// System.Text.RegularExpressions.RegexOptions[]
struct RegexOptionsU5BU5D_t160358170;
// System.TimeSpan[]
struct TimeSpanU5BU5D_t4291357516;
// System.Type
struct Type_t;
// System.Type[]
struct TypeU5BU5D_t3940880105;
// System.UInt16[]
struct UInt16U5BU5D_t3326319531;
// System.UInt32[]
struct UInt32U5BU5D_t2770800703;
// System.UInt64[]
struct UInt64U5BU5D_t1659327989;
// System.Void
struct Void_t1185182177;
// System.Xml.Schema.BitSet
struct BitSet_t1154229585;
// System.Xml.Schema.RangePositionInfo[]
struct RangePositionInfoU5BU5D_t242328633;
// System.Xml.Schema.XmlSchemaObject
struct XmlSchemaObject_t1315720168;
// System.Xml.Schema.XmlSchemaObjectTable/XmlSchemaObjectEntry[]
struct XmlSchemaObjectEntryU5BU5D_t1655208330;
// System.Xml.XmlQualifiedName
struct XmlQualifiedName_t2760654312;
// Unity.Entities.ComponentType[]
struct ComponentTypeU5BU5D_t1791912830;
// Unity.Entities.FastEquality/Layout[]
struct LayoutU5BU5D_t599782345;
// Unity.Entities.InjectionContext/Entry[]
struct EntryU5BU5D_t42273115;
// Unity.Entities.InjectionData[]
struct InjectionDataU5BU5D_t1192714610;
// Unity.Entities.InjectionHook
struct InjectionHook_t3420280742;
// Unity.Entities.PlayerLoopManager/CallbackFunction
struct CallbackFunction_t3700402216;
// Unity.Entities.PlayerLoopManager/UnloadMethod[]
struct UnloadMethodU5BU5D_t3457270299;
// Unity.Entities.TypeManager/EntityOffsetInfo[]
struct EntityOffsetInfoU5BU5D_t175324033;
// UnityEngine.BeforeRenderHelper/OrderBlock[]
struct OrderBlockU5BU5D_t2389202590;
// UnityEngine.Events.UnityAction
struct UnityAction_t3245792599;

extern RuntimeClass* ArgumentException_t132251570_il2cpp_TypeInfo_var;
extern RuntimeClass* ArgumentNullException_t1615371798_il2cpp_TypeInfo_var;
extern RuntimeClass* ArgumentOutOfRangeException_t777629997_il2cpp_TypeInfo_var;
extern RuntimeClass* ArrayTypeMismatchException_t2342549375_il2cpp_TypeInfo_var;
extern RuntimeClass* ByteEqualityComparer_t2579698736_il2cpp_TypeInfo_var;
extern RuntimeClass* DictionaryEntryU5BU5D_t4217117203_il2cpp_TypeInfo_var;
extern RuntimeClass* DictionaryHashHelpers_t1017827097_il2cpp_TypeInfo_var;
extern RuntimeClass* Enum_t4135868527_il2cpp_TypeInfo_var;
extern RuntimeClass* HashHelpers_t3497540039_il2cpp_TypeInfo_var;
extern RuntimeClass* IDisposable_t3640265483_il2cpp_TypeInfo_var;
extern RuntimeClass* IEnumerator_t1853284238_il2cpp_TypeInfo_var;
extern RuntimeClass* Int32U5BU5D_t385246372_il2cpp_TypeInfo_var;
extern RuntimeClass* Int32_t2950945753_il2cpp_TypeInfo_var;
extern RuntimeClass* InvalidCastException_t3927145244_il2cpp_TypeInfo_var;
extern RuntimeClass* KeyNotFoundException_t2292407383_il2cpp_TypeInfo_var;
extern RuntimeClass* NonRandomizedStringEqualityComparer_t1082005352_il2cpp_TypeInfo_var;
extern RuntimeClass* ObjectU5BU5D_t2843939325_il2cpp_TypeInfo_var;
extern RuntimeClass* RuntimeObject_il2cpp_TypeInfo_var;
extern RuntimeClass* RuntimeType_t3636489352_il2cpp_TypeInfo_var;
extern RuntimeClass* SerializationException_t3941511869_il2cpp_TypeInfo_var;
extern RuntimeClass* TypeU5BU5D_t3940880105_il2cpp_TypeInfo_var;
extern RuntimeClass* Type_t_il2cpp_TypeInfo_var;
extern String_t* _stringLiteral1013684703;
extern String_t* _stringLiteral1358229803;
extern String_t* _stringLiteral1494472686;
extern String_t* _stringLiteral178859674;
extern String_t* _stringLiteral1902402919;
extern String_t* _stringLiteral218911153;
extern String_t* _stringLiteral2590862907;
extern String_t* _stringLiteral2600271970;
extern String_t* _stringLiteral2892689725;
extern String_t* _stringLiteral2947573650;
extern String_t* _stringLiteral2957729587;
extern String_t* _stringLiteral3493618073;
extern String_t* _stringLiteral3616747365;
extern String_t* _stringLiteral3623012086;
extern String_t* _stringLiteral4007973390;
extern String_t* _stringLiteral79347;
extern String_t* _stringLiteral797640427;
extern String_t* _stringLiteral892943380;
extern String_t* _stringLiteral915403387;
extern String_t* _stringLiteral953796230;
extern String_t* _stringLiteral998597917;
extern const RuntimeMethod* ConditionalWeakTable_2_Add_m4098691448_RuntimeMethod_var;
extern const RuntimeMethod* ConditionalWeakTable_2_Remove_m2013031576_RuntimeMethod_var;
extern const RuntimeMethod* ConditionalWeakTable_2_TryGetValue_m1618998192_RuntimeMethod_var;
extern const RuntimeMethod* Dictionary_2_CopyTo_m2519531149_RuntimeMethod_var;
extern const RuntimeMethod* Dictionary_2_CopyTo_m4020406367_RuntimeMethod_var;
extern const RuntimeMethod* Dictionary_2_FindEntry_m1026667837_RuntimeMethod_var;
extern const RuntimeMethod* Dictionary_2_FindEntry_m4028185747_RuntimeMethod_var;
extern const RuntimeMethod* Dictionary_2_GetObjectData_m1213520252_RuntimeMethod_var;
extern const RuntimeMethod* Dictionary_2_GetObjectData_m2970949515_RuntimeMethod_var;
extern const RuntimeMethod* Dictionary_2_IsCompatibleKey_m1085923138_RuntimeMethod_var;
extern const RuntimeMethod* Dictionary_2_IsCompatibleKey_m3300758261_RuntimeMethod_var;
extern const RuntimeMethod* Dictionary_2_OnDeserialization_m1275342123_RuntimeMethod_var;
extern const RuntimeMethod* Dictionary_2_OnDeserialization_m2294767809_RuntimeMethod_var;
extern const RuntimeMethod* Dictionary_2_Remove_m1729667774_RuntimeMethod_var;
extern const RuntimeMethod* Dictionary_2_Remove_m3718895748_RuntimeMethod_var;
extern const RuntimeMethod* Dictionary_2_System_Collections_ICollection_CopyTo_m3935257557_RuntimeMethod_var;
extern const RuntimeMethod* Dictionary_2_System_Collections_ICollection_CopyTo_m969652180_RuntimeMethod_var;
extern const RuntimeMethod* Dictionary_2_System_Collections_IDictionary_Add_m1400121533_RuntimeMethod_var;
extern const RuntimeMethod* Dictionary_2_System_Collections_IDictionary_Add_m3477860694_RuntimeMethod_var;
extern const RuntimeMethod* Dictionary_2_System_Collections_IDictionary_set_Item_m1089271218_RuntimeMethod_var;
extern const RuntimeMethod* Dictionary_2_System_Collections_IDictionary_set_Item_m19759885_RuntimeMethod_var;
extern const RuntimeMethod* Dictionary_2_TryInsert_m2004507655_RuntimeMethod_var;
extern const RuntimeMethod* Dictionary_2_TryInsert_m3357565600_RuntimeMethod_var;
extern const RuntimeMethod* Dictionary_2__ctor_m1566944369_RuntimeMethod_var;
extern const RuntimeMethod* Dictionary_2__ctor_m1875406262_RuntimeMethod_var;
extern const RuntimeMethod* Dictionary_2__ctor_m640772524_RuntimeMethod_var;
extern const RuntimeMethod* Dictionary_2__ctor_m783450885_RuntimeMethod_var;
extern const RuntimeMethod* Dictionary_2_get_Item_m1771931195_RuntimeMethod_var;
extern const RuntimeMethod* Dictionary_2_get_Item_m2425328842_RuntimeMethod_var;
extern const RuntimeMethod* EqualityComparer_1_get_Default_m3690862168_RuntimeMethod_var;
extern const RuntimeType* Byte_t1134296376_0_0_0_var;
extern const RuntimeType* EnumEqualityComparer_1_t3099229526_0_0_0_var;
extern const RuntimeType* GenericEqualityComparer_1_t2270490560_0_0_0_var;
extern const RuntimeType* IEquatable_1_t2413554698_0_0_0_var;
extern const RuntimeType* LongEnumEqualityComparer_1_t2686289941_0_0_0_var;
extern const RuntimeType* NullableEqualityComparer_1_t3095778179_0_0_0_var;
extern const RuntimeType* Nullable_1_t3772285925_0_0_0_var;
extern const RuntimeType* SByteEnumEqualityComparer_1_t4116663504_0_0_0_var;
extern const RuntimeType* ShortEnumEqualityComparer_1_t4234555164_0_0_0_var;
extern const uint32_t Dictionary_2_CopyTo_m2519531149_MetadataUsageId;
extern const uint32_t Dictionary_2_CopyTo_m4020406367_MetadataUsageId;
extern const uint32_t Dictionary_2_FindEntry_m1026667837_MetadataUsageId;
extern const uint32_t Dictionary_2_FindEntry_m4028185747_MetadataUsageId;
extern const uint32_t Dictionary_2_GetObjectData_m1213520252_MetadataUsageId;
extern const uint32_t Dictionary_2_GetObjectData_m2970949515_MetadataUsageId;
extern const uint32_t Dictionary_2_Initialize_m2929140566_MetadataUsageId;
extern const uint32_t Dictionary_2_Initialize_m773399953_MetadataUsageId;
extern const uint32_t Dictionary_2_IsCompatibleKey_m1085923138_MetadataUsageId;
extern const uint32_t Dictionary_2_IsCompatibleKey_m3300758261_MetadataUsageId;
extern const uint32_t Dictionary_2_OnDeserialization_m1275342123_MetadataUsageId;
extern const uint32_t Dictionary_2_OnDeserialization_m2294767809_MetadataUsageId;
extern const uint32_t Dictionary_2_Remove_m1729667774_MetadataUsageId;
extern const uint32_t Dictionary_2_Remove_m3718895748_MetadataUsageId;
extern const uint32_t Dictionary_2_Resize_m3870904361_MetadataUsageId;
extern const uint32_t Dictionary_2_Resize_m3936402707_MetadataUsageId;
extern const uint32_t Dictionary_2_Resize_m460160937_MetadataUsageId;
extern const uint32_t Dictionary_2_Resize_m716059535_MetadataUsageId;
extern const uint32_t Dictionary_2_System_Collections_ICollection_CopyTo_m3935257557_MetadataUsageId;
extern const uint32_t Dictionary_2_System_Collections_ICollection_CopyTo_m969652180_MetadataUsageId;
extern const uint32_t Dictionary_2_System_Collections_ICollection_get_SyncRoot_m136273701_MetadataUsageId;
extern const uint32_t Dictionary_2_System_Collections_ICollection_get_SyncRoot_m561630350_MetadataUsageId;
extern const uint32_t Dictionary_2_System_Collections_IDictionary_Add_m1400121533_MetadataUsageId;
extern const uint32_t Dictionary_2_System_Collections_IDictionary_Add_m3477860694_MetadataUsageId;
extern const uint32_t Dictionary_2_System_Collections_IDictionary_set_Item_m1089271218_MetadataUsageId;
extern const uint32_t Dictionary_2_System_Collections_IDictionary_set_Item_m19759885_MetadataUsageId;
extern const uint32_t Dictionary_2_TryInsert_m2004507655_MetadataUsageId;
extern const uint32_t Dictionary_2_TryInsert_m3357565600_MetadataUsageId;
extern const uint32_t Dictionary_2__ctor_m1566944369_MetadataUsageId;
extern const uint32_t Dictionary_2__ctor_m1875406262_MetadataUsageId;
extern const uint32_t Dictionary_2__ctor_m2534387913_MetadataUsageId;
extern const uint32_t Dictionary_2__ctor_m640772524_MetadataUsageId;
extern const uint32_t Dictionary_2__ctor_m783450885_MetadataUsageId;
extern const uint32_t Dictionary_2__ctor_m929588022_MetadataUsageId;
extern const uint32_t Dictionary_2_get_Item_m1771931195_MetadataUsageId;
extern const uint32_t Dictionary_2_get_Item_m2425328842_MetadataUsageId;
extern const uint32_t EnumEqualityComparer_1_GetObjectData_m1176375189_MetadataUsageId;
extern const uint32_t EnumEqualityComparer_1_GetObjectData_m1237436159_MetadataUsageId;
extern const uint32_t EnumEqualityComparer_1_GetObjectData_m235982212_MetadataUsageId;
extern const uint32_t EnumEqualityComparer_1_GetObjectData_m2383017300_MetadataUsageId;
extern const uint32_t EnumEqualityComparer_1_GetObjectData_m2422517045_MetadataUsageId;
extern const uint32_t EnumEqualityComparer_1_GetObjectData_m2434758270_MetadataUsageId;
extern const uint32_t EnumEqualityComparer_1_GetObjectData_m2496562758_MetadataUsageId;
extern const uint32_t EnumEqualityComparer_1_GetObjectData_m2980215648_MetadataUsageId;
extern const uint32_t EnumEqualityComparer_1_GetObjectData_m3312884252_MetadataUsageId;
extern const uint32_t EnumEqualityComparer_1_GetObjectData_m3421511833_MetadataUsageId;
extern const uint32_t EnumEqualityComparer_1_GetObjectData_m3490583751_MetadataUsageId;
extern const uint32_t EnumEqualityComparer_1_GetObjectData_m3856433612_MetadataUsageId;
extern const uint32_t EnumEqualityComparer_1_GetObjectData_m3999310584_MetadataUsageId;
extern const uint32_t EnumEqualityComparer_1_GetObjectData_m4018585781_MetadataUsageId;
extern const uint32_t EnumEqualityComparer_1_GetObjectData_m4145066576_MetadataUsageId;
extern const uint32_t EnumEqualityComparer_1_GetObjectData_m697946124_MetadataUsageId;
extern const uint32_t EnumEqualityComparer_1_GetObjectData_m752594451_MetadataUsageId;
extern const uint32_t EnumEqualityComparer_1_GetObjectData_m809388398_MetadataUsageId;
extern const uint32_t EnumEqualityComparer_1_GetObjectData_m978805817_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m1224907988_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m123639544_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m1257328364_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m1296441186_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m1311084423_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m1795625770_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m1830445945_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m1894890824_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m1956788766_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m2045365278_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m2185207852_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m2246322337_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m2326733980_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m2340694597_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m2347505061_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m2373365505_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m2373652434_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m2525152654_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m2656006490_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m2767955700_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m3124190008_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m3187979006_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m3403333498_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m3485082062_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m3810476711_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m3815869875_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m3834608658_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m3950919424_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m3997521089_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m4292130877_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m550546314_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m695338953_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m844511733_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m881016151_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m974766798_MetadataUsageId;
struct Decimal_t2948259380 ;
struct Exception_t_marshaled_com;
struct Exception_t_marshaled_pinvoke;
struct XPathNode_t2208072876_marshaled_com;
struct XPathNode_t2208072876_marshaled_pinvoke;

struct XPathNodeRefU5BU5D_t2768244351;
struct SslStatusU5BU5D_t3256112573;
struct SwitchValueStateU5BU5D_t3083738090;
struct BooleanU5BU5D_t2897418192;
struct ByteU5BU5D_t4116647657;
struct CharU5BU5D_t3528271667;
struct DictionaryEntryU5BU5D_t4217117203;
struct EntryU5BU5D_t3223396619;
struct EntryU5BU5D_t3656926197;
struct KeyValuePair_2U5BU5D_t2069718811;
struct KeyValuePair_2U5BU5D_t118269214;
struct KeyValuePair_2U5BU5D_t2674667952;
struct KeyValuePair_2U5BU5D_t3108197530;
struct DateTimeOffsetU5BU5D_t3473357058;
struct DateTimeU5BU5D_t1184652292;
struct DecimalU5BU5D_t1145110141;
struct DoubleU5BU5D_t3413330114;
struct GuidU5BU5D_t545550574;
struct Int16U5BU5D_t3686840178;
struct Int32U5BU5D_t385246372;
struct Int64U5BU5D_t2559172825;
struct Win32_IP_ADAPTER_ADDRESSESU5BU5D_t3385662057;
struct ObjectU5BU5D_t2843939325;
struct ResourceLocatorU5BU5D_t2750265678;
struct SByteU5BU5D_t2651576203;
struct SingleU5BU5D_t1444911251;
struct RegexOptionsU5BU5D_t160358170;
struct TimeSpanU5BU5D_t4291357516;
struct TypeU5BU5D_t3940880105;
struct UInt16U5BU5D_t3326319531;
struct UInt32U5BU5D_t2770800703;
struct UInt64U5BU5D_t1659327989;
struct RangePositionInfoU5BU5D_t242328633;
struct XmlSchemaObjectEntryU5BU5D_t1655208330;
struct ComponentTypeU5BU5D_t1791912830;
struct LayoutU5BU5D_t599782345;
struct EntryU5BU5D_t42273115;
struct InjectionDataU5BU5D_t1192714610;
struct UnloadMethodU5BU5D_t3457270299;
struct EntityOffsetInfoU5BU5D_t175324033;
struct OrderBlockU5BU5D_t2389202590;


#ifndef RUNTIMEOBJECT_H
#define RUNTIMEOBJECT_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Object

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // RUNTIMEOBJECT_H
struct Il2CppArrayBounds;
#ifndef RUNTIMEARRAY_H
#define RUNTIMEARRAY_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Array

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // RUNTIMEARRAY_H
#ifndef KEYCOLLECTION_T2194499493_H
#define KEYCOLLECTION_T2194499493_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.Dictionary`2/KeyCollection<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>
struct  KeyCollection_t2194499493  : public RuntimeObject
{
public:
	// System.Collections.Generic.Dictionary`2<TKey,TValue> System.Collections.Generic.Dictionary`2/KeyCollection::dictionary
	Dictionary_2_t2004824022 * ___dictionary_0;

public:
	inline static int32_t get_offset_of_dictionary_0() { return static_cast<int32_t>(offsetof(KeyCollection_t2194499493, ___dictionary_0)); }
	inline Dictionary_2_t2004824022 * get_dictionary_0() const { return ___dictionary_0; }
	inline Dictionary_2_t2004824022 ** get_address_of_dictionary_0() { return &___dictionary_0; }
	inline void set_dictionary_0(Dictionary_2_t2004824022 * value)
	{
		___dictionary_0 = value;
		Il2CppCodeGenWriteBarrier((&___dictionary_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // KEYCOLLECTION_T2194499493_H
#ifndef KEYCOLLECTION_T3880842115_H
#define KEYCOLLECTION_T3880842115_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.Dictionary`2/KeyCollection<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>
struct  KeyCollection_t3880842115  : public RuntimeObject
{
public:
	// System.Collections.Generic.Dictionary`2<TKey,TValue> System.Collections.Generic.Dictionary`2/KeyCollection::dictionary
	Dictionary_2_t3691166644 * ___dictionary_0;

public:
	inline static int32_t get_offset_of_dictionary_0() { return static_cast<int32_t>(offsetof(KeyCollection_t3880842115, ___dictionary_0)); }
	inline Dictionary_2_t3691166644 * get_dictionary_0() const { return ___dictionary_0; }
	inline Dictionary_2_t3691166644 ** get_address_of_dictionary_0() { return &___dictionary_0; }
	inline void set_dictionary_0(Dictionary_2_t3691166644 * value)
	{
		___dictionary_0 = value;
		Il2CppCodeGenWriteBarrier((&___dictionary_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // KEYCOLLECTION_T3880842115_H
#ifndef VALUECOLLECTION_T3720868340_H
#define VALUECOLLECTION_T3720868340_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.Dictionary`2/ValueCollection<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>
struct  ValueCollection_t3720868340  : public RuntimeObject
{
public:
	// System.Collections.Generic.Dictionary`2<TKey,TValue> System.Collections.Generic.Dictionary`2/ValueCollection::dictionary
	Dictionary_2_t2004824022 * ___dictionary_0;

public:
	inline static int32_t get_offset_of_dictionary_0() { return static_cast<int32_t>(offsetof(ValueCollection_t3720868340, ___dictionary_0)); }
	inline Dictionary_2_t2004824022 * get_dictionary_0() const { return ___dictionary_0; }
	inline Dictionary_2_t2004824022 ** get_address_of_dictionary_0() { return &___dictionary_0; }
	inline void set_dictionary_0(Dictionary_2_t2004824022 * value)
	{
		___dictionary_0 = value;
		Il2CppCodeGenWriteBarrier((&___dictionary_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // VALUECOLLECTION_T3720868340_H
#ifndef VALUECOLLECTION_T1112243666_H
#define VALUECOLLECTION_T1112243666_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.Dictionary`2/ValueCollection<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>
struct  ValueCollection_t1112243666  : public RuntimeObject
{
public:
	// System.Collections.Generic.Dictionary`2<TKey,TValue> System.Collections.Generic.Dictionary`2/ValueCollection::dictionary
	Dictionary_2_t3691166644 * ___dictionary_0;

public:
	inline static int32_t get_offset_of_dictionary_0() { return static_cast<int32_t>(offsetof(ValueCollection_t1112243666, ___dictionary_0)); }
	inline Dictionary_2_t3691166644 * get_dictionary_0() const { return ___dictionary_0; }
	inline Dictionary_2_t3691166644 ** get_address_of_dictionary_0() { return &___dictionary_0; }
	inline void set_dictionary_0(Dictionary_2_t3691166644 * value)
	{
		___dictionary_0 = value;
		Il2CppCodeGenWriteBarrier((&___dictionary_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // VALUECOLLECTION_T1112243666_H
#ifndef DICTIONARY_2_T2004824022_H
#define DICTIONARY_2_T2004824022_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>
struct  Dictionary_2_t2004824022  : public RuntimeObject
{
public:
	// System.Int32[] System.Collections.Generic.Dictionary`2::buckets
	Int32U5BU5D_t385246372* ___buckets_0;
	// System.Collections.Generic.Dictionary`2/Entry<TKey,TValue>[] System.Collections.Generic.Dictionary`2::entries
	EntryU5BU5D_t3223396619* ___entries_1;
	// System.Int32 System.Collections.Generic.Dictionary`2::count
	int32_t ___count_2;
	// System.Int32 System.Collections.Generic.Dictionary`2::version
	int32_t ___version_3;
	// System.Int32 System.Collections.Generic.Dictionary`2::freeList
	int32_t ___freeList_4;
	// System.Int32 System.Collections.Generic.Dictionary`2::freeCount
	int32_t ___freeCount_5;
	// System.Collections.Generic.IEqualityComparer`1<TKey> System.Collections.Generic.Dictionary`2::comparer
	RuntimeObject* ___comparer_6;
	// System.Collections.Generic.Dictionary`2/KeyCollection<TKey,TValue> System.Collections.Generic.Dictionary`2::keys
	KeyCollection_t2194499493 * ___keys_7;
	// System.Collections.Generic.Dictionary`2/ValueCollection<TKey,TValue> System.Collections.Generic.Dictionary`2::values
	ValueCollection_t3720868340 * ___values_8;
	// System.Object System.Collections.Generic.Dictionary`2::_syncRoot
	RuntimeObject * ____syncRoot_9;

public:
	inline static int32_t get_offset_of_buckets_0() { return static_cast<int32_t>(offsetof(Dictionary_2_t2004824022, ___buckets_0)); }
	inline Int32U5BU5D_t385246372* get_buckets_0() const { return ___buckets_0; }
	inline Int32U5BU5D_t385246372** get_address_of_buckets_0() { return &___buckets_0; }
	inline void set_buckets_0(Int32U5BU5D_t385246372* value)
	{
		___buckets_0 = value;
		Il2CppCodeGenWriteBarrier((&___buckets_0), value);
	}

	inline static int32_t get_offset_of_entries_1() { return static_cast<int32_t>(offsetof(Dictionary_2_t2004824022, ___entries_1)); }
	inline EntryU5BU5D_t3223396619* get_entries_1() const { return ___entries_1; }
	inline EntryU5BU5D_t3223396619** get_address_of_entries_1() { return &___entries_1; }
	inline void set_entries_1(EntryU5BU5D_t3223396619* value)
	{
		___entries_1 = value;
		Il2CppCodeGenWriteBarrier((&___entries_1), value);
	}

	inline static int32_t get_offset_of_count_2() { return static_cast<int32_t>(offsetof(Dictionary_2_t2004824022, ___count_2)); }
	inline int32_t get_count_2() const { return ___count_2; }
	inline int32_t* get_address_of_count_2() { return &___count_2; }
	inline void set_count_2(int32_t value)
	{
		___count_2 = value;
	}

	inline static int32_t get_offset_of_version_3() { return static_cast<int32_t>(offsetof(Dictionary_2_t2004824022, ___version_3)); }
	inline int32_t get_version_3() const { return ___version_3; }
	inline int32_t* get_address_of_version_3() { return &___version_3; }
	inline void set_version_3(int32_t value)
	{
		___version_3 = value;
	}

	inline static int32_t get_offset_of_freeList_4() { return static_cast<int32_t>(offsetof(Dictionary_2_t2004824022, ___freeList_4)); }
	inline int32_t get_freeList_4() const { return ___freeList_4; }
	inline int32_t* get_address_of_freeList_4() { return &___freeList_4; }
	inline void set_freeList_4(int32_t value)
	{
		___freeList_4 = value;
	}

	inline static int32_t get_offset_of_freeCount_5() { return static_cast<int32_t>(offsetof(Dictionary_2_t2004824022, ___freeCount_5)); }
	inline int32_t get_freeCount_5() const { return ___freeCount_5; }
	inline int32_t* get_address_of_freeCount_5() { return &___freeCount_5; }
	inline void set_freeCount_5(int32_t value)
	{
		___freeCount_5 = value;
	}

	inline static int32_t get_offset_of_comparer_6() { return static_cast<int32_t>(offsetof(Dictionary_2_t2004824022, ___comparer_6)); }
	inline RuntimeObject* get_comparer_6() const { return ___comparer_6; }
	inline RuntimeObject** get_address_of_comparer_6() { return &___comparer_6; }
	inline void set_comparer_6(RuntimeObject* value)
	{
		___comparer_6 = value;
		Il2CppCodeGenWriteBarrier((&___comparer_6), value);
	}

	inline static int32_t get_offset_of_keys_7() { return static_cast<int32_t>(offsetof(Dictionary_2_t2004824022, ___keys_7)); }
	inline KeyCollection_t2194499493 * get_keys_7() const { return ___keys_7; }
	inline KeyCollection_t2194499493 ** get_address_of_keys_7() { return &___keys_7; }
	inline void set_keys_7(KeyCollection_t2194499493 * value)
	{
		___keys_7 = value;
		Il2CppCodeGenWriteBarrier((&___keys_7), value);
	}

	inline static int32_t get_offset_of_values_8() { return static_cast<int32_t>(offsetof(Dictionary_2_t2004824022, ___values_8)); }
	inline ValueCollection_t3720868340 * get_values_8() const { return ___values_8; }
	inline ValueCollection_t3720868340 ** get_address_of_values_8() { return &___values_8; }
	inline void set_values_8(ValueCollection_t3720868340 * value)
	{
		___values_8 = value;
		Il2CppCodeGenWriteBarrier((&___values_8), value);
	}

	inline static int32_t get_offset_of__syncRoot_9() { return static_cast<int32_t>(offsetof(Dictionary_2_t2004824022, ____syncRoot_9)); }
	inline RuntimeObject * get__syncRoot_9() const { return ____syncRoot_9; }
	inline RuntimeObject ** get_address_of__syncRoot_9() { return &____syncRoot_9; }
	inline void set__syncRoot_9(RuntimeObject * value)
	{
		____syncRoot_9 = value;
		Il2CppCodeGenWriteBarrier((&____syncRoot_9), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // DICTIONARY_2_T2004824022_H
#ifndef DICTIONARY_2_T3691166644_H
#define DICTIONARY_2_T3691166644_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>
struct  Dictionary_2_t3691166644  : public RuntimeObject
{
public:
	// System.Int32[] System.Collections.Generic.Dictionary`2::buckets
	Int32U5BU5D_t385246372* ___buckets_0;
	// System.Collections.Generic.Dictionary`2/Entry<TKey,TValue>[] System.Collections.Generic.Dictionary`2::entries
	EntryU5BU5D_t3656926197* ___entries_1;
	// System.Int32 System.Collections.Generic.Dictionary`2::count
	int32_t ___count_2;
	// System.Int32 System.Collections.Generic.Dictionary`2::version
	int32_t ___version_3;
	// System.Int32 System.Collections.Generic.Dictionary`2::freeList
	int32_t ___freeList_4;
	// System.Int32 System.Collections.Generic.Dictionary`2::freeCount
	int32_t ___freeCount_5;
	// System.Collections.Generic.IEqualityComparer`1<TKey> System.Collections.Generic.Dictionary`2::comparer
	RuntimeObject* ___comparer_6;
	// System.Collections.Generic.Dictionary`2/KeyCollection<TKey,TValue> System.Collections.Generic.Dictionary`2::keys
	KeyCollection_t3880842115 * ___keys_7;
	// System.Collections.Generic.Dictionary`2/ValueCollection<TKey,TValue> System.Collections.Generic.Dictionary`2::values
	ValueCollection_t1112243666 * ___values_8;
	// System.Object System.Collections.Generic.Dictionary`2::_syncRoot
	RuntimeObject * ____syncRoot_9;

public:
	inline static int32_t get_offset_of_buckets_0() { return static_cast<int32_t>(offsetof(Dictionary_2_t3691166644, ___buckets_0)); }
	inline Int32U5BU5D_t385246372* get_buckets_0() const { return ___buckets_0; }
	inline Int32U5BU5D_t385246372** get_address_of_buckets_0() { return &___buckets_0; }
	inline void set_buckets_0(Int32U5BU5D_t385246372* value)
	{
		___buckets_0 = value;
		Il2CppCodeGenWriteBarrier((&___buckets_0), value);
	}

	inline static int32_t get_offset_of_entries_1() { return static_cast<int32_t>(offsetof(Dictionary_2_t3691166644, ___entries_1)); }
	inline EntryU5BU5D_t3656926197* get_entries_1() const { return ___entries_1; }
	inline EntryU5BU5D_t3656926197** get_address_of_entries_1() { return &___entries_1; }
	inline void set_entries_1(EntryU5BU5D_t3656926197* value)
	{
		___entries_1 = value;
		Il2CppCodeGenWriteBarrier((&___entries_1), value);
	}

	inline static int32_t get_offset_of_count_2() { return static_cast<int32_t>(offsetof(Dictionary_2_t3691166644, ___count_2)); }
	inline int32_t get_count_2() const { return ___count_2; }
	inline int32_t* get_address_of_count_2() { return &___count_2; }
	inline void set_count_2(int32_t value)
	{
		___count_2 = value;
	}

	inline static int32_t get_offset_of_version_3() { return static_cast<int32_t>(offsetof(Dictionary_2_t3691166644, ___version_3)); }
	inline int32_t get_version_3() const { return ___version_3; }
	inline int32_t* get_address_of_version_3() { return &___version_3; }
	inline void set_version_3(int32_t value)
	{
		___version_3 = value;
	}

	inline static int32_t get_offset_of_freeList_4() { return static_cast<int32_t>(offsetof(Dictionary_2_t3691166644, ___freeList_4)); }
	inline int32_t get_freeList_4() const { return ___freeList_4; }
	inline int32_t* get_address_of_freeList_4() { return &___freeList_4; }
	inline void set_freeList_4(int32_t value)
	{
		___freeList_4 = value;
	}

	inline static int32_t get_offset_of_freeCount_5() { return static_cast<int32_t>(offsetof(Dictionary_2_t3691166644, ___freeCount_5)); }
	inline int32_t get_freeCount_5() const { return ___freeCount_5; }
	inline int32_t* get_address_of_freeCount_5() { return &___freeCount_5; }
	inline void set_freeCount_5(int32_t value)
	{
		___freeCount_5 = value;
	}

	inline static int32_t get_offset_of_comparer_6() { return static_cast<int32_t>(offsetof(Dictionary_2_t3691166644, ___comparer_6)); }
	inline RuntimeObject* get_comparer_6() const { return ___comparer_6; }
	inline RuntimeObject** get_address_of_comparer_6() { return &___comparer_6; }
	inline void set_comparer_6(RuntimeObject* value)
	{
		___comparer_6 = value;
		Il2CppCodeGenWriteBarrier((&___comparer_6), value);
	}

	inline static int32_t get_offset_of_keys_7() { return static_cast<int32_t>(offsetof(Dictionary_2_t3691166644, ___keys_7)); }
	inline KeyCollection_t3880842115 * get_keys_7() const { return ___keys_7; }
	inline KeyCollection_t3880842115 ** get_address_of_keys_7() { return &___keys_7; }
	inline void set_keys_7(KeyCollection_t3880842115 * value)
	{
		___keys_7 = value;
		Il2CppCodeGenWriteBarrier((&___keys_7), value);
	}

	inline static int32_t get_offset_of_values_8() { return static_cast<int32_t>(offsetof(Dictionary_2_t3691166644, ___values_8)); }
	inline ValueCollection_t1112243666 * get_values_8() const { return ___values_8; }
	inline ValueCollection_t1112243666 ** get_address_of_values_8() { return &___values_8; }
	inline void set_values_8(ValueCollection_t1112243666 * value)
	{
		___values_8 = value;
		Il2CppCodeGenWriteBarrier((&___values_8), value);
	}

	inline static int32_t get_offset_of__syncRoot_9() { return static_cast<int32_t>(offsetof(Dictionary_2_t3691166644, ____syncRoot_9)); }
	inline RuntimeObject * get__syncRoot_9() const { return ____syncRoot_9; }
	inline RuntimeObject ** get_address_of__syncRoot_9() { return &____syncRoot_9; }
	inline void set__syncRoot_9(RuntimeObject * value)
	{
		____syncRoot_9 = value;
		Il2CppCodeGenWriteBarrier((&____syncRoot_9), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // DICTIONARY_2_T3691166644_H
#ifndef EQUALITYCOMPARER_1_T1667961354_H
#define EQUALITYCOMPARER_1_T1667961354_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<MS.Internal.Xml.Cache.XPathNodeRef>
struct  EqualityComparer_1_t1667961354  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t1667961354_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t1667961354 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t1667961354_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t1667961354 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t1667961354 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t1667961354 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T1667961354_H
#ifndef EQUALITYCOMPARER_1_T2656721188_H
#define EQUALITYCOMPARER_1_T2656721188_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<Mono.AppleTls.SslStatus>
struct  EqualityComparer_1_t2656721188  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t2656721188_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t2656721188 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t2656721188_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t2656721188 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t2656721188 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t2656721188 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T2656721188_H
#ifndef EQUALITYCOMPARER_1_T975023803_H
#define EQUALITYCOMPARER_1_T975023803_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<System.AppContext/SwitchValueState>
struct  EqualityComparer_1_t975023803  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t975023803_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t975023803 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t975023803_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t975023803 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t975023803 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t975023803 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T975023803_H
#ifndef EQUALITYCOMPARER_1_T2562027597_H
#define EQUALITYCOMPARER_1_T2562027597_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<System.Boolean>
struct  EqualityComparer_1_t2562027597  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t2562027597_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t2562027597 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t2562027597_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t2562027597 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t2562027597 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t2562027597 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T2562027597_H
#ifndef EQUALITYCOMPARER_1_T3599036008_H
#define EQUALITYCOMPARER_1_T3599036008_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<System.Byte>
struct  EqualityComparer_1_t3599036008  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t3599036008_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t3599036008 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t3599036008_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t3599036008 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t3599036008 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t3599036008 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T3599036008_H
#ifndef EQUALITYCOMPARER_1_T1804232806_H
#define EQUALITYCOMPARER_1_T1804232806_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<System.Char>
struct  EqualityComparer_1_t1804232806  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t1804232806_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t1804232806 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t1804232806_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t1804232806 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t1804232806 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t1804232806 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T1804232806_H
#ifndef EQUALITYCOMPARER_1_T3335669918_H
#define EQUALITYCOMPARER_1_T3335669918_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<System.Collections.Generic.KeyValuePair`2<System.DateTime,System.Object>>
struct  EqualityComparer_1_t3335669918  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t3335669918_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t3335669918 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t3335669918_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t3335669918 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t3335669918 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t3335669918 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T3335669918_H
#ifndef EQUALITYCOMPARER_1_T699989655_H
#define EQUALITYCOMPARER_1_T699989655_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>
struct  EqualityComparer_1_t699989655  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t699989655_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t699989655 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t699989655_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t699989655 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t699989655 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t699989655 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T699989655_H
#ifndef EQUALITYCOMPARER_1_T1908302121_H
#define EQUALITYCOMPARER_1_T1908302121_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<System.DateTime>
struct  EqualityComparer_1_t1908302121  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t1908302121_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t1908302121 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t1908302121_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t1908302121 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t1908302121 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t1908302121 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T1908302121_H
#ifndef EQUALITYCOMPARER_1_T1399059843_H
#define EQUALITYCOMPARER_1_T1399059843_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<System.DateTimeOffset>
struct  EqualityComparer_1_t1399059843  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t1399059843_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t1399059843 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t1399059843_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t1399059843 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t1399059843 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t1399059843 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T1399059843_H
#ifndef EQUALITYCOMPARER_1_T1118031716_H
#define EQUALITYCOMPARER_1_T1118031716_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<System.Decimal>
struct  EqualityComparer_1_t1118031716  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t1118031716_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t1118031716 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t1118031716_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t1118031716 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t1118031716 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t1118031716 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T1118031716_H
#ifndef EQUALITYCOMPARER_1_T3059404995_H
#define EQUALITYCOMPARER_1_T3059404995_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<System.Double>
struct  EqualityComparer_1_t3059404995  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t3059404995_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t3059404995 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t3059404995_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t3059404995 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t3059404995 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t3059404995 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T3059404995_H
#ifndef EQUALITYCOMPARER_1_T1363305223_H
#define EQUALITYCOMPARER_1_T1363305223_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<System.Guid>
struct  EqualityComparer_1_t1363305223  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t1363305223_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t1363305223 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t1363305223_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t1363305223 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t1363305223 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t1363305223 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T1363305223_H
#ifndef EQUALITYCOMPARER_1_T722592723_H
#define EQUALITYCOMPARER_1_T722592723_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<System.Int16>
struct  EqualityComparer_1_t722592723  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t722592723_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t722592723 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t722592723_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t722592723 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t722592723 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t722592723 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T722592723_H
#ifndef EQUALITYCOMPARER_1_T1120718089_H
#define EQUALITYCOMPARER_1_T1120718089_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<System.Int32>
struct  EqualityComparer_1_t1120718089  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t1120718089_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t1120718089 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t1120718089_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t1120718089 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t1120718089 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t1120718089 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T1120718089_H
#ifndef EQUALITYCOMPARER_1_T1906339640_H
#define EQUALITYCOMPARER_1_T1906339640_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<System.Int64>
struct  EqualityComparer_1_t1906339640  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t1906339640_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t1906339640 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t1906339640_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t1906339640 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t1906339640 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t1906339640 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T1906339640_H
#ifndef EQUALITYCOMPARER_1_T1633298664_H
#define EQUALITYCOMPARER_1_T1633298664_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<System.Net.NetworkInformation.Win32_IP_ADAPTER_ADDRESSES>
struct  EqualityComparer_1_t1633298664  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t1633298664_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t1633298664 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t1633298664_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t1633298664 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t1633298664 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t1633298664 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T1633298664_H
#ifndef EQUALITYCOMPARER_1_T1249878500_H
#define EQUALITYCOMPARER_1_T1249878500_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<System.Object>
struct  EqualityComparer_1_t1249878500  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t1249878500_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t1249878500 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t1249878500_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t1249878500 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t1249878500 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t1249878500 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T1249878500_H
#ifndef EQUALITYCOMPARER_1_T1893743143_H
#define EQUALITYCOMPARER_1_T1893743143_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<System.Resources.ResourceLocator>
struct  EqualityComparer_1_t1893743143  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t1893743143_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t1893743143 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t1893743143_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t1893743143 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t1893743143 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t1893743143 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T1893743143_H
#ifndef EQUALITYCOMPARER_1_T4134317294_H
#define EQUALITYCOMPARER_1_T4134317294_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<System.SByte>
struct  EqualityComparer_1_t4134317294  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t4134317294_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t4134317294 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t4134317294_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t4134317294 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t4134317294 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t4134317294 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T4134317294_H
#ifndef EQUALITYCOMPARER_1_T3862006406_H
#define EQUALITYCOMPARER_1_T3862006406_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<System.Single>
struct  EqualityComparer_1_t3862006406  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t3862006406_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t3862006406 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t3862006406_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t3862006406 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t3862006406 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t3862006406 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T3862006406_H
#ifndef EQUALITYCOMPARER_1_T17223025_H
#define EQUALITYCOMPARER_1_T17223025_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<System.String>
struct  EqualityComparer_1_t17223025  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t17223025_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t17223025 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t17223025_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t17223025 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t17223025 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t17223025 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T17223025_H
#ifndef EQUALITYCOMPARER_1_T2557585227_H
#define EQUALITYCOMPARER_1_T2557585227_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<System.Text.RegularExpressions.RegexOptions>
struct  EqualityComparer_1_t2557585227  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t2557585227_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t2557585227 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t2557585227_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t2557585227 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t2557585227 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t2557585227 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T2557585227_H
#ifndef EQUALITYCOMPARER_1_T3345898881_H
#define EQUALITYCOMPARER_1_T3345898881_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<System.TimeSpan>
struct  EqualityComparer_1_t3345898881  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t3345898881_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t3345898881 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t3345898881_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t3345898881 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t3345898881 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t3345898881 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T3345898881_H
#ifndef EQUALITYCOMPARER_1_T347497294_H
#define EQUALITYCOMPARER_1_T347497294_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<System.UInt16>
struct  EqualityComparer_1_t347497294  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t347497294_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t347497294 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t347497294_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t347497294 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t347497294 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t347497294 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T347497294_H
#ifndef EQUALITYCOMPARER_1_T729834314_H
#define EQUALITYCOMPARER_1_T729834314_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<System.UInt32>
struct  EqualityComparer_1_t729834314  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t729834314_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t729834314 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t729834314_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t729834314 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t729834314 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t729834314 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T729834314_H
#ifndef EQUALITYCOMPARER_1_T2303812428_H
#define EQUALITYCOMPARER_1_T2303812428_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<System.UInt64>
struct  EqualityComparer_1_t2303812428  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t2303812428_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t2303812428 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t2303812428_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t2303812428 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t2303812428 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t2303812428 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T2303812428_H
#ifndef EQUALITYCOMPARER_1_T3054708568_H
#define EQUALITYCOMPARER_1_T3054708568_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<System.Xml.Schema.RangePositionInfo>
struct  EqualityComparer_1_t3054708568  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t3054708568_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t3054708568 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t3054708568_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t3054708568 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t3054708568 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t3054708568 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T3054708568_H
#ifndef EQUALITYCOMPARER_1_T1514449307_H
#define EQUALITYCOMPARER_1_T1514449307_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<System.Xml.Schema.XmlSchemaObjectTable/XmlSchemaObjectEntry>
struct  EqualityComparer_1_t1514449307  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t1514449307_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t1514449307 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t1514449307_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t1514449307 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t1514449307 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t1514449307 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T1514449307_H
#ifndef EQUALITYCOMPARER_1_T494251959_H
#define EQUALITYCOMPARER_1_T494251959_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<Unity.Entities.ComponentType>
struct  EqualityComparer_1_t494251959  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t494251959_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t494251959 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t494251959_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t494251959 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t494251959 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t494251959 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T494251959_H
#ifndef EQUALITYCOMPARER_1_T1881867016_H
#define EQUALITYCOMPARER_1_T1881867016_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<Unity.Entities.FastEquality/Layout>
struct  EqualityComparer_1_t1881867016  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t1881867016_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t1881867016 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t1881867016_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t1881867016 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t1881867016 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t1881867016 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T1881867016_H
#ifndef EQUALITYCOMPARER_1_T3137348446_H
#define EQUALITYCOMPARER_1_T3137348446_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<Unity.Entities.InjectionContext/Entry>
struct  EqualityComparer_1_t3137348446  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t3137348446_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t3137348446 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t3137348446_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t3137348446 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t3137348446 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t3137348446 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T3137348446_H
#ifndef EQUALITYCOMPARER_1_T3978625491_H
#define EQUALITYCOMPARER_1_T3978625491_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<Unity.Entities.InjectionData>
struct  EqualityComparer_1_t3978625491  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t3978625491_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t3978625491 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t3978625491_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t3978625491 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t3978625491 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t3978625491 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T3978625491_H
#ifndef EQUALITYCOMPARER_1_T2986264990_H
#define EQUALITYCOMPARER_1_T2986264990_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<Unity.Entities.PlayerLoopManager/UnloadMethod>
struct  EqualityComparer_1_t2986264990  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t2986264990_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t2986264990 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t2986264990_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t2986264990 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t2986264990 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t2986264990 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T2986264990_H
#ifndef EQUALITYCOMPARER_1_T3357326256_H
#define EQUALITYCOMPARER_1_T3357326256_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<Unity.Entities.TypeManager/EntityOffsetInfo>
struct  EqualityComparer_1_t3357326256  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t3357326256_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t3357326256 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t3357326256_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t3357326256 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t3357326256 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t3357326256 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T3357326256_H
#ifndef EQUALITYCOMPARER_1_T4050717463_H
#define EQUALITYCOMPARER_1_T4050717463_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<UnityEngine.BeforeRenderHelper/OrderBlock>
struct  EqualityComparer_1_t4050717463  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t4050717463_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t4050717463 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t4050717463_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t4050717463 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t4050717463 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t4050717463 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T4050717463_H
#ifndef EQUALITYCOMPARER_1_T3186205000_H
#define EQUALITYCOMPARER_1_T3186205000_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ShadowAlgorithm>
struct  EqualityComparer_1_t3186205000  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t3186205000_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t3186205000 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t3186205000_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t3186205000 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t3186205000 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t3186205000 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T3186205000_H
#ifndef EQUALITYCOMPARER_1_T3427090397_H
#define EQUALITYCOMPARER_1_T3427090397_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<UnityEngine.RenderTextureFormat>
struct  EqualityComparer_1_t3427090397  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t3427090397_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t3427090397 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t3427090397_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t3427090397 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t3427090397 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t3427090397 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T3427090397_H
#ifndef EQUALITYCOMPARER_1_T1752789702_H
#define EQUALITYCOMPARER_1_T1752789702_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<UnityEngine.Rendering.PostProcessing.MonitorType>
struct  EqualityComparer_1_t1752789702  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t1752789702_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t1752789702 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t1752789702_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t1752789702 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t1752789702 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t1752789702 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T1752789702_H
#ifndef EQUALITYCOMPARER_1_T1702205888_H
#define EQUALITYCOMPARER_1_T1702205888_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<UnityEngine.Rendering.PostProcessing.PostProcessEvent>
struct  EqualityComparer_1_t1702205888  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t1702205888_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t1702205888 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t1702205888_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t1702205888 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t1702205888 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t1702205888 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T1702205888_H
#ifndef EQUALITYCOMPARER_1_T3995337334_H
#define EQUALITYCOMPARER_1_T3995337334_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<UnityEngine.TouchScreenKeyboardType>
struct  EqualityComparer_1_t3995337334  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t3995337334_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t3995337334 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t3995337334_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t3995337334 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t3995337334 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t3995337334 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T3995337334_H
#ifndef EQUALITYCOMPARER_1_T1586965335_H
#define EQUALITYCOMPARER_1_T1586965335_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.AspectRatioFitter/AspectMode>
struct  EqualityComparer_1_t1586965335  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t1586965335_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t1586965335 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t1586965335_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t1586965335 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t1586965335 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t1586965335 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T1586965335_H
#ifndef EQUALITYCOMPARER_1_T1437653550_H
#define EQUALITYCOMPARER_1_T1437653550_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.ContentSizeFitter/FitMode>
struct  EqualityComparer_1_t1437653550  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t1437653550_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t1437653550 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t1437653550_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t1437653550 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t1437653550 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t1437653550 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T1437653550_H
#ifndef EQUALITYCOMPARER_1_T3632197202_H
#define EQUALITYCOMPARER_1_T3632197202_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.Image/FillMethod>
struct  EqualityComparer_1_t3632197202  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t3632197202_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t3632197202 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t3632197202_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t3632197202 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t3632197202 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t3632197202 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T3632197202_H
#ifndef EQUALITYCOMPARER_1_T3617621160_H
#define EQUALITYCOMPARER_1_T3617621160_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.Image/Type>
struct  EqualityComparer_1_t3617621160  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t3617621160_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t3617621160 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t3617621160_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t3617621160 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t3617621160 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t3617621160 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T3617621160_H
#ifndef EQUALITYCOMPARER_1_T2221686773_H
#define EQUALITYCOMPARER_1_T2221686773_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.InputField/CharacterValidation>
struct  EqualityComparer_1_t2221686773  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t2221686773_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t2221686773 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t2221686773_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t2221686773 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t2221686773 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t2221686773 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T2221686773_H
#ifndef EQUALITYCOMPARER_1_T4252043028_H
#define EQUALITYCOMPARER_1_T4252043028_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.InputField/ContentType>
struct  EqualityComparer_1_t4252043028  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t4252043028_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t4252043028 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t4252043028_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t4252043028 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t4252043028 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t4252043028 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T4252043028_H
#ifndef EQUALITYCOMPARER_1_T4235140311_H
#define EQUALITYCOMPARER_1_T4235140311_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.InputField/InputType>
struct  EqualityComparer_1_t4235140311  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t4235140311_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t4235140311 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t4235140311_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t4235140311 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t4235140311 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t4235140311 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T4235140311_H
#ifndef EQUALITYCOMPARER_1_T2384420805_H
#define EQUALITYCOMPARER_1_T2384420805_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.InputField/LineType>
struct  EqualityComparer_1_t2384420805  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t2384420805_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t2384420805 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t2384420805_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t2384420805 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t2384420805 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t2384420805 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T2384420805_H
#ifndef EQUALITYCOMPARER_1_T1640486689_H
#define EQUALITYCOMPARER_1_T1640486689_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.Scrollbar/Direction>
struct  EqualityComparer_1_t1640486689  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t1640486689_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t1640486689 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t1640486689_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t1640486689 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t1640486689 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t1640486689 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T1640486689_H
#ifndef EQUALITYCOMPARER_1_T4234648263_H
#define EQUALITYCOMPARER_1_T4234648263_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.Selectable/Transition>
struct  EqualityComparer_1_t4234648263  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t4234648263_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t4234648263 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t4234648263_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t4234648263 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t4234648263 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t4234648263 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T4234648263_H
#ifndef EQUALITYCOMPARER_1_T2802648867_H
#define EQUALITYCOMPARER_1_T2802648867_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.Slider/Direction>
struct  EqualityComparer_1_t2802648867  : public RuntimeObject
{
public:

public:
};

struct EqualityComparer_1_t2802648867_StaticFields
{
public:
	// System.Collections.Generic.EqualityComparer`1<T> modreq(System.Runtime.CompilerServices.IsVolatile) System.Collections.Generic.EqualityComparer`1::defaultComparer
	EqualityComparer_1_t2802648867 * ___defaultComparer_0;

public:
	inline static int32_t get_offset_of_defaultComparer_0() { return static_cast<int32_t>(offsetof(EqualityComparer_1_t2802648867_StaticFields, ___defaultComparer_0)); }
	inline EqualityComparer_1_t2802648867 * get_defaultComparer_0() const { return ___defaultComparer_0; }
	inline EqualityComparer_1_t2802648867 ** get_address_of_defaultComparer_0() { return &___defaultComparer_0; }
	inline void set_defaultComparer_0(EqualityComparer_1_t2802648867 * value)
	{
		___defaultComparer_0 = value;
		Il2CppCodeGenWriteBarrier((&___defaultComparer_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T2802648867_H
#ifndef EXCEPTION_T_H
#define EXCEPTION_T_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Exception
struct  Exception_t  : public RuntimeObject
{
public:
	// System.String System.Exception::_className
	String_t* ____className_1;
	// System.String System.Exception::_message
	String_t* ____message_2;
	// System.Collections.IDictionary System.Exception::_data
	RuntimeObject* ____data_3;
	// System.Exception System.Exception::_innerException
	Exception_t * ____innerException_4;
	// System.String System.Exception::_helpURL
	String_t* ____helpURL_5;
	// System.Object System.Exception::_stackTrace
	RuntimeObject * ____stackTrace_6;
	// System.String System.Exception::_stackTraceString
	String_t* ____stackTraceString_7;
	// System.String System.Exception::_remoteStackTraceString
	String_t* ____remoteStackTraceString_8;
	// System.Int32 System.Exception::_remoteStackIndex
	int32_t ____remoteStackIndex_9;
	// System.Object System.Exception::_dynamicMethods
	RuntimeObject * ____dynamicMethods_10;
	// System.Int32 System.Exception::_HResult
	int32_t ____HResult_11;
	// System.String System.Exception::_source
	String_t* ____source_12;
	// System.Runtime.Serialization.SafeSerializationManager System.Exception::_safeSerializationManager
	SafeSerializationManager_t2481557153 * ____safeSerializationManager_13;
	// System.Diagnostics.StackTrace[] System.Exception::captured_traces
	StackTraceU5BU5D_t1169129676* ___captured_traces_14;
	// System.IntPtr[] System.Exception::native_trace_ips
	IntPtrU5BU5D_t4013366056* ___native_trace_ips_15;

public:
	inline static int32_t get_offset_of__className_1() { return static_cast<int32_t>(offsetof(Exception_t, ____className_1)); }
	inline String_t* get__className_1() const { return ____className_1; }
	inline String_t** get_address_of__className_1() { return &____className_1; }
	inline void set__className_1(String_t* value)
	{
		____className_1 = value;
		Il2CppCodeGenWriteBarrier((&____className_1), value);
	}

	inline static int32_t get_offset_of__message_2() { return static_cast<int32_t>(offsetof(Exception_t, ____message_2)); }
	inline String_t* get__message_2() const { return ____message_2; }
	inline String_t** get_address_of__message_2() { return &____message_2; }
	inline void set__message_2(String_t* value)
	{
		____message_2 = value;
		Il2CppCodeGenWriteBarrier((&____message_2), value);
	}

	inline static int32_t get_offset_of__data_3() { return static_cast<int32_t>(offsetof(Exception_t, ____data_3)); }
	inline RuntimeObject* get__data_3() const { return ____data_3; }
	inline RuntimeObject** get_address_of__data_3() { return &____data_3; }
	inline void set__data_3(RuntimeObject* value)
	{
		____data_3 = value;
		Il2CppCodeGenWriteBarrier((&____data_3), value);
	}

	inline static int32_t get_offset_of__innerException_4() { return static_cast<int32_t>(offsetof(Exception_t, ____innerException_4)); }
	inline Exception_t * get__innerException_4() const { return ____innerException_4; }
	inline Exception_t ** get_address_of__innerException_4() { return &____innerException_4; }
	inline void set__innerException_4(Exception_t * value)
	{
		____innerException_4 = value;
		Il2CppCodeGenWriteBarrier((&____innerException_4), value);
	}

	inline static int32_t get_offset_of__helpURL_5() { return static_cast<int32_t>(offsetof(Exception_t, ____helpURL_5)); }
	inline String_t* get__helpURL_5() const { return ____helpURL_5; }
	inline String_t** get_address_of__helpURL_5() { return &____helpURL_5; }
	inline void set__helpURL_5(String_t* value)
	{
		____helpURL_5 = value;
		Il2CppCodeGenWriteBarrier((&____helpURL_5), value);
	}

	inline static int32_t get_offset_of__stackTrace_6() { return static_cast<int32_t>(offsetof(Exception_t, ____stackTrace_6)); }
	inline RuntimeObject * get__stackTrace_6() const { return ____stackTrace_6; }
	inline RuntimeObject ** get_address_of__stackTrace_6() { return &____stackTrace_6; }
	inline void set__stackTrace_6(RuntimeObject * value)
	{
		____stackTrace_6 = value;
		Il2CppCodeGenWriteBarrier((&____stackTrace_6), value);
	}

	inline static int32_t get_offset_of__stackTraceString_7() { return static_cast<int32_t>(offsetof(Exception_t, ____stackTraceString_7)); }
	inline String_t* get__stackTraceString_7() const { return ____stackTraceString_7; }
	inline String_t** get_address_of__stackTraceString_7() { return &____stackTraceString_7; }
	inline void set__stackTraceString_7(String_t* value)
	{
		____stackTraceString_7 = value;
		Il2CppCodeGenWriteBarrier((&____stackTraceString_7), value);
	}

	inline static int32_t get_offset_of__remoteStackTraceString_8() { return static_cast<int32_t>(offsetof(Exception_t, ____remoteStackTraceString_8)); }
	inline String_t* get__remoteStackTraceString_8() const { return ____remoteStackTraceString_8; }
	inline String_t** get_address_of__remoteStackTraceString_8() { return &____remoteStackTraceString_8; }
	inline void set__remoteStackTraceString_8(String_t* value)
	{
		____remoteStackTraceString_8 = value;
		Il2CppCodeGenWriteBarrier((&____remoteStackTraceString_8), value);
	}

	inline static int32_t get_offset_of__remoteStackIndex_9() { return static_cast<int32_t>(offsetof(Exception_t, ____remoteStackIndex_9)); }
	inline int32_t get__remoteStackIndex_9() const { return ____remoteStackIndex_9; }
	inline int32_t* get_address_of__remoteStackIndex_9() { return &____remoteStackIndex_9; }
	inline void set__remoteStackIndex_9(int32_t value)
	{
		____remoteStackIndex_9 = value;
	}

	inline static int32_t get_offset_of__dynamicMethods_10() { return static_cast<int32_t>(offsetof(Exception_t, ____dynamicMethods_10)); }
	inline RuntimeObject * get__dynamicMethods_10() const { return ____dynamicMethods_10; }
	inline RuntimeObject ** get_address_of__dynamicMethods_10() { return &____dynamicMethods_10; }
	inline void set__dynamicMethods_10(RuntimeObject * value)
	{
		____dynamicMethods_10 = value;
		Il2CppCodeGenWriteBarrier((&____dynamicMethods_10), value);
	}

	inline static int32_t get_offset_of__HResult_11() { return static_cast<int32_t>(offsetof(Exception_t, ____HResult_11)); }
	inline int32_t get__HResult_11() const { return ____HResult_11; }
	inline int32_t* get_address_of__HResult_11() { return &____HResult_11; }
	inline void set__HResult_11(int32_t value)
	{
		____HResult_11 = value;
	}

	inline static int32_t get_offset_of__source_12() { return static_cast<int32_t>(offsetof(Exception_t, ____source_12)); }
	inline String_t* get__source_12() const { return ____source_12; }
	inline String_t** get_address_of__source_12() { return &____source_12; }
	inline void set__source_12(String_t* value)
	{
		____source_12 = value;
		Il2CppCodeGenWriteBarrier((&____source_12), value);
	}

	inline static int32_t get_offset_of__safeSerializationManager_13() { return static_cast<int32_t>(offsetof(Exception_t, ____safeSerializationManager_13)); }
	inline SafeSerializationManager_t2481557153 * get__safeSerializationManager_13() const { return ____safeSerializationManager_13; }
	inline SafeSerializationManager_t2481557153 ** get_address_of__safeSerializationManager_13() { return &____safeSerializationManager_13; }
	inline void set__safeSerializationManager_13(SafeSerializationManager_t2481557153 * value)
	{
		____safeSerializationManager_13 = value;
		Il2CppCodeGenWriteBarrier((&____safeSerializationManager_13), value);
	}

	inline static int32_t get_offset_of_captured_traces_14() { return static_cast<int32_t>(offsetof(Exception_t, ___captured_traces_14)); }
	inline StackTraceU5BU5D_t1169129676* get_captured_traces_14() const { return ___captured_traces_14; }
	inline StackTraceU5BU5D_t1169129676** get_address_of_captured_traces_14() { return &___captured_traces_14; }
	inline void set_captured_traces_14(StackTraceU5BU5D_t1169129676* value)
	{
		___captured_traces_14 = value;
		Il2CppCodeGenWriteBarrier((&___captured_traces_14), value);
	}

	inline static int32_t get_offset_of_native_trace_ips_15() { return static_cast<int32_t>(offsetof(Exception_t, ___native_trace_ips_15)); }
	inline IntPtrU5BU5D_t4013366056* get_native_trace_ips_15() const { return ___native_trace_ips_15; }
	inline IntPtrU5BU5D_t4013366056** get_address_of_native_trace_ips_15() { return &___native_trace_ips_15; }
	inline void set_native_trace_ips_15(IntPtrU5BU5D_t4013366056* value)
	{
		___native_trace_ips_15 = value;
		Il2CppCodeGenWriteBarrier((&___native_trace_ips_15), value);
	}
};

struct Exception_t_StaticFields
{
public:
	// System.Object System.Exception::s_EDILock
	RuntimeObject * ___s_EDILock_0;

public:
	inline static int32_t get_offset_of_s_EDILock_0() { return static_cast<int32_t>(offsetof(Exception_t_StaticFields, ___s_EDILock_0)); }
	inline RuntimeObject * get_s_EDILock_0() const { return ___s_EDILock_0; }
	inline RuntimeObject ** get_address_of_s_EDILock_0() { return &___s_EDILock_0; }
	inline void set_s_EDILock_0(RuntimeObject * value)
	{
		___s_EDILock_0 = value;
		Il2CppCodeGenWriteBarrier((&___s_EDILock_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of System.Exception
struct Exception_t_marshaled_pinvoke
{
	char* ____className_1;
	char* ____message_2;
	RuntimeObject* ____data_3;
	Exception_t_marshaled_pinvoke* ____innerException_4;
	char* ____helpURL_5;
	Il2CppIUnknown* ____stackTrace_6;
	char* ____stackTraceString_7;
	char* ____remoteStackTraceString_8;
	int32_t ____remoteStackIndex_9;
	Il2CppIUnknown* ____dynamicMethods_10;
	int32_t ____HResult_11;
	char* ____source_12;
	SafeSerializationManager_t2481557153 * ____safeSerializationManager_13;
	StackTraceU5BU5D_t1169129676* ___captured_traces_14;
	intptr_t* ___native_trace_ips_15;
};
// Native definition for COM marshalling of System.Exception
struct Exception_t_marshaled_com
{
	Il2CppChar* ____className_1;
	Il2CppChar* ____message_2;
	RuntimeObject* ____data_3;
	Exception_t_marshaled_com* ____innerException_4;
	Il2CppChar* ____helpURL_5;
	Il2CppIUnknown* ____stackTrace_6;
	Il2CppChar* ____stackTraceString_7;
	Il2CppChar* ____remoteStackTraceString_8;
	int32_t ____remoteStackIndex_9;
	Il2CppIUnknown* ____dynamicMethods_10;
	int32_t ____HResult_11;
	Il2CppChar* ____source_12;
	SafeSerializationManager_t2481557153 * ____safeSerializationManager_13;
	StackTraceU5BU5D_t1169129676* ___captured_traces_14;
	intptr_t* ___native_trace_ips_15;
};
#endif // EXCEPTION_T_H
#ifndef MEMBERINFO_T_H
#define MEMBERINFO_T_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Reflection.MemberInfo
struct  MemberInfo_t  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // MEMBERINFO_T_H
#ifndef CONDITIONALWEAKTABLE_2_T1452810305_H
#define CONDITIONALWEAKTABLE_2_T1452810305_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Runtime.CompilerServices.ConditionalWeakTable`2<System.Object,System.Runtime.Serialization.SerializationInfo>
struct  ConditionalWeakTable_2_t1452810305  : public RuntimeObject
{
public:
	// System.Runtime.CompilerServices.Ephemeron[] System.Runtime.CompilerServices.ConditionalWeakTable`2::data
	EphemeronU5BU5D_t1564620431* ___data_0;
	// System.Object System.Runtime.CompilerServices.ConditionalWeakTable`2::_lock
	RuntimeObject * ____lock_1;
	// System.Int32 System.Runtime.CompilerServices.ConditionalWeakTable`2::size
	int32_t ___size_2;

public:
	inline static int32_t get_offset_of_data_0() { return static_cast<int32_t>(offsetof(ConditionalWeakTable_2_t1452810305, ___data_0)); }
	inline EphemeronU5BU5D_t1564620431* get_data_0() const { return ___data_0; }
	inline EphemeronU5BU5D_t1564620431** get_address_of_data_0() { return &___data_0; }
	inline void set_data_0(EphemeronU5BU5D_t1564620431* value)
	{
		___data_0 = value;
		Il2CppCodeGenWriteBarrier((&___data_0), value);
	}

	inline static int32_t get_offset_of__lock_1() { return static_cast<int32_t>(offsetof(ConditionalWeakTable_2_t1452810305, ____lock_1)); }
	inline RuntimeObject * get__lock_1() const { return ____lock_1; }
	inline RuntimeObject ** get_address_of__lock_1() { return &____lock_1; }
	inline void set__lock_1(RuntimeObject * value)
	{
		____lock_1 = value;
		Il2CppCodeGenWriteBarrier((&____lock_1), value);
	}

	inline static int32_t get_offset_of_size_2() { return static_cast<int32_t>(offsetof(ConditionalWeakTable_2_t1452810305, ___size_2)); }
	inline int32_t get_size_2() const { return ___size_2; }
	inline int32_t* get_address_of_size_2() { return &___size_2; }
	inline void set_size_2(int32_t value)
	{
		___size_2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // CONDITIONALWEAKTABLE_2_T1452810305_H
#ifndef SERIALIZATIONINFO_T950877179_H
#define SERIALIZATIONINFO_T950877179_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Runtime.Serialization.SerializationInfo
struct  SerializationInfo_t950877179  : public RuntimeObject
{
public:
	// System.String[] System.Runtime.Serialization.SerializationInfo::m_members
	StringU5BU5D_t1281789340* ___m_members_3;
	// System.Object[] System.Runtime.Serialization.SerializationInfo::m_data
	ObjectU5BU5D_t2843939325* ___m_data_4;
	// System.Type[] System.Runtime.Serialization.SerializationInfo::m_types
	TypeU5BU5D_t3940880105* ___m_types_5;
	// System.Collections.Generic.Dictionary`2<System.String,System.Int32> System.Runtime.Serialization.SerializationInfo::m_nameToIndex
	Dictionary_2_t2736202052 * ___m_nameToIndex_6;
	// System.Int32 System.Runtime.Serialization.SerializationInfo::m_currMember
	int32_t ___m_currMember_7;
	// System.Runtime.Serialization.IFormatterConverter System.Runtime.Serialization.SerializationInfo::m_converter
	RuntimeObject* ___m_converter_8;
	// System.String System.Runtime.Serialization.SerializationInfo::m_fullTypeName
	String_t* ___m_fullTypeName_9;
	// System.String System.Runtime.Serialization.SerializationInfo::m_assemName
	String_t* ___m_assemName_10;
	// System.Type System.Runtime.Serialization.SerializationInfo::objectType
	Type_t * ___objectType_11;
	// System.Boolean System.Runtime.Serialization.SerializationInfo::isFullTypeNameSetExplicit
	bool ___isFullTypeNameSetExplicit_12;
	// System.Boolean System.Runtime.Serialization.SerializationInfo::isAssemblyNameSetExplicit
	bool ___isAssemblyNameSetExplicit_13;
	// System.Boolean System.Runtime.Serialization.SerializationInfo::requireSameTokenInPartialTrust
	bool ___requireSameTokenInPartialTrust_14;

public:
	inline static int32_t get_offset_of_m_members_3() { return static_cast<int32_t>(offsetof(SerializationInfo_t950877179, ___m_members_3)); }
	inline StringU5BU5D_t1281789340* get_m_members_3() const { return ___m_members_3; }
	inline StringU5BU5D_t1281789340** get_address_of_m_members_3() { return &___m_members_3; }
	inline void set_m_members_3(StringU5BU5D_t1281789340* value)
	{
		___m_members_3 = value;
		Il2CppCodeGenWriteBarrier((&___m_members_3), value);
	}

	inline static int32_t get_offset_of_m_data_4() { return static_cast<int32_t>(offsetof(SerializationInfo_t950877179, ___m_data_4)); }
	inline ObjectU5BU5D_t2843939325* get_m_data_4() const { return ___m_data_4; }
	inline ObjectU5BU5D_t2843939325** get_address_of_m_data_4() { return &___m_data_4; }
	inline void set_m_data_4(ObjectU5BU5D_t2843939325* value)
	{
		___m_data_4 = value;
		Il2CppCodeGenWriteBarrier((&___m_data_4), value);
	}

	inline static int32_t get_offset_of_m_types_5() { return static_cast<int32_t>(offsetof(SerializationInfo_t950877179, ___m_types_5)); }
	inline TypeU5BU5D_t3940880105* get_m_types_5() const { return ___m_types_5; }
	inline TypeU5BU5D_t3940880105** get_address_of_m_types_5() { return &___m_types_5; }
	inline void set_m_types_5(TypeU5BU5D_t3940880105* value)
	{
		___m_types_5 = value;
		Il2CppCodeGenWriteBarrier((&___m_types_5), value);
	}

	inline static int32_t get_offset_of_m_nameToIndex_6() { return static_cast<int32_t>(offsetof(SerializationInfo_t950877179, ___m_nameToIndex_6)); }
	inline Dictionary_2_t2736202052 * get_m_nameToIndex_6() const { return ___m_nameToIndex_6; }
	inline Dictionary_2_t2736202052 ** get_address_of_m_nameToIndex_6() { return &___m_nameToIndex_6; }
	inline void set_m_nameToIndex_6(Dictionary_2_t2736202052 * value)
	{
		___m_nameToIndex_6 = value;
		Il2CppCodeGenWriteBarrier((&___m_nameToIndex_6), value);
	}

	inline static int32_t get_offset_of_m_currMember_7() { return static_cast<int32_t>(offsetof(SerializationInfo_t950877179, ___m_currMember_7)); }
	inline int32_t get_m_currMember_7() const { return ___m_currMember_7; }
	inline int32_t* get_address_of_m_currMember_7() { return &___m_currMember_7; }
	inline void set_m_currMember_7(int32_t value)
	{
		___m_currMember_7 = value;
	}

	inline static int32_t get_offset_of_m_converter_8() { return static_cast<int32_t>(offsetof(SerializationInfo_t950877179, ___m_converter_8)); }
	inline RuntimeObject* get_m_converter_8() const { return ___m_converter_8; }
	inline RuntimeObject** get_address_of_m_converter_8() { return &___m_converter_8; }
	inline void set_m_converter_8(RuntimeObject* value)
	{
		___m_converter_8 = value;
		Il2CppCodeGenWriteBarrier((&___m_converter_8), value);
	}

	inline static int32_t get_offset_of_m_fullTypeName_9() { return static_cast<int32_t>(offsetof(SerializationInfo_t950877179, ___m_fullTypeName_9)); }
	inline String_t* get_m_fullTypeName_9() const { return ___m_fullTypeName_9; }
	inline String_t** get_address_of_m_fullTypeName_9() { return &___m_fullTypeName_9; }
	inline void set_m_fullTypeName_9(String_t* value)
	{
		___m_fullTypeName_9 = value;
		Il2CppCodeGenWriteBarrier((&___m_fullTypeName_9), value);
	}

	inline static int32_t get_offset_of_m_assemName_10() { return static_cast<int32_t>(offsetof(SerializationInfo_t950877179, ___m_assemName_10)); }
	inline String_t* get_m_assemName_10() const { return ___m_assemName_10; }
	inline String_t** get_address_of_m_assemName_10() { return &___m_assemName_10; }
	inline void set_m_assemName_10(String_t* value)
	{
		___m_assemName_10 = value;
		Il2CppCodeGenWriteBarrier((&___m_assemName_10), value);
	}

	inline static int32_t get_offset_of_objectType_11() { return static_cast<int32_t>(offsetof(SerializationInfo_t950877179, ___objectType_11)); }
	inline Type_t * get_objectType_11() const { return ___objectType_11; }
	inline Type_t ** get_address_of_objectType_11() { return &___objectType_11; }
	inline void set_objectType_11(Type_t * value)
	{
		___objectType_11 = value;
		Il2CppCodeGenWriteBarrier((&___objectType_11), value);
	}

	inline static int32_t get_offset_of_isFullTypeNameSetExplicit_12() { return static_cast<int32_t>(offsetof(SerializationInfo_t950877179, ___isFullTypeNameSetExplicit_12)); }
	inline bool get_isFullTypeNameSetExplicit_12() const { return ___isFullTypeNameSetExplicit_12; }
	inline bool* get_address_of_isFullTypeNameSetExplicit_12() { return &___isFullTypeNameSetExplicit_12; }
	inline void set_isFullTypeNameSetExplicit_12(bool value)
	{
		___isFullTypeNameSetExplicit_12 = value;
	}

	inline static int32_t get_offset_of_isAssemblyNameSetExplicit_13() { return static_cast<int32_t>(offsetof(SerializationInfo_t950877179, ___isAssemblyNameSetExplicit_13)); }
	inline bool get_isAssemblyNameSetExplicit_13() const { return ___isAssemblyNameSetExplicit_13; }
	inline bool* get_address_of_isAssemblyNameSetExplicit_13() { return &___isAssemblyNameSetExplicit_13; }
	inline void set_isAssemblyNameSetExplicit_13(bool value)
	{
		___isAssemblyNameSetExplicit_13 = value;
	}

	inline static int32_t get_offset_of_requireSameTokenInPartialTrust_14() { return static_cast<int32_t>(offsetof(SerializationInfo_t950877179, ___requireSameTokenInPartialTrust_14)); }
	inline bool get_requireSameTokenInPartialTrust_14() const { return ___requireSameTokenInPartialTrust_14; }
	inline bool* get_address_of_requireSameTokenInPartialTrust_14() { return &___requireSameTokenInPartialTrust_14; }
	inline void set_requireSameTokenInPartialTrust_14(bool value)
	{
		___requireSameTokenInPartialTrust_14 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // SERIALIZATIONINFO_T950877179_H
#ifndef STRING_T_H
#define STRING_T_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.String
struct  String_t  : public RuntimeObject
{
public:
	// System.Int32 System.String::m_stringLength
	int32_t ___m_stringLength_0;
	// System.Char System.String::m_firstChar
	Il2CppChar ___m_firstChar_1;

public:
	inline static int32_t get_offset_of_m_stringLength_0() { return static_cast<int32_t>(offsetof(String_t, ___m_stringLength_0)); }
	inline int32_t get_m_stringLength_0() const { return ___m_stringLength_0; }
	inline int32_t* get_address_of_m_stringLength_0() { return &___m_stringLength_0; }
	inline void set_m_stringLength_0(int32_t value)
	{
		___m_stringLength_0 = value;
	}

	inline static int32_t get_offset_of_m_firstChar_1() { return static_cast<int32_t>(offsetof(String_t, ___m_firstChar_1)); }
	inline Il2CppChar get_m_firstChar_1() const { return ___m_firstChar_1; }
	inline Il2CppChar* get_address_of_m_firstChar_1() { return &___m_firstChar_1; }
	inline void set_m_firstChar_1(Il2CppChar value)
	{
		___m_firstChar_1 = value;
	}
};

struct String_t_StaticFields
{
public:
	// System.String System.String::Empty
	String_t* ___Empty_5;

public:
	inline static int32_t get_offset_of_Empty_5() { return static_cast<int32_t>(offsetof(String_t_StaticFields, ___Empty_5)); }
	inline String_t* get_Empty_5() const { return ___Empty_5; }
	inline String_t** get_address_of_Empty_5() { return &___Empty_5; }
	inline void set_Empty_5(String_t* value)
	{
		___Empty_5 = value;
		Il2CppCodeGenWriteBarrier((&___Empty_5), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // STRING_T_H
#ifndef VALUETYPE_T3640485471_H
#define VALUETYPE_T3640485471_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.ValueType
struct  ValueType_t3640485471  : public RuntimeObject
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of System.ValueType
struct ValueType_t3640485471_marshaled_pinvoke
{
};
// Native definition for COM marshalling of System.ValueType
struct ValueType_t3640485471_marshaled_com
{
};
#endif // VALUETYPE_T3640485471_H
#ifndef XPATHNODEREF_T3498189018_H
#define XPATHNODEREF_T3498189018_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// MS.Internal.Xml.Cache.XPathNodeRef
struct  XPathNodeRef_t3498189018 
{
public:
	// MS.Internal.Xml.Cache.XPathNode[] MS.Internal.Xml.Cache.XPathNodeRef::page
	XPathNodeU5BU5D_t47339301* ___page_0;
	// System.Int32 MS.Internal.Xml.Cache.XPathNodeRef::idx
	int32_t ___idx_1;

public:
	inline static int32_t get_offset_of_page_0() { return static_cast<int32_t>(offsetof(XPathNodeRef_t3498189018, ___page_0)); }
	inline XPathNodeU5BU5D_t47339301* get_page_0() const { return ___page_0; }
	inline XPathNodeU5BU5D_t47339301** get_address_of_page_0() { return &___page_0; }
	inline void set_page_0(XPathNodeU5BU5D_t47339301* value)
	{
		___page_0 = value;
		Il2CppCodeGenWriteBarrier((&___page_0), value);
	}

	inline static int32_t get_offset_of_idx_1() { return static_cast<int32_t>(offsetof(XPathNodeRef_t3498189018, ___idx_1)); }
	inline int32_t get_idx_1() const { return ___idx_1; }
	inline int32_t* get_address_of_idx_1() { return &___idx_1; }
	inline void set_idx_1(int32_t value)
	{
		___idx_1 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of MS.Internal.Xml.Cache.XPathNodeRef
struct XPathNodeRef_t3498189018_marshaled_pinvoke
{
	XPathNode_t2208072876_marshaled_pinvoke* ___page_0;
	int32_t ___idx_1;
};
// Native definition for COM marshalling of MS.Internal.Xml.Cache.XPathNodeRef
struct XPathNodeRef_t3498189018_marshaled_com
{
	XPathNode_t2208072876_marshaled_com* ___page_0;
	int32_t ___idx_1;
};
#endif // XPATHNODEREF_T3498189018_H
#ifndef BOOLEAN_T97287965_H
#define BOOLEAN_T97287965_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Boolean
struct  Boolean_t97287965 
{
public:
	// System.Boolean System.Boolean::m_value
	bool ___m_value_0;

public:
	inline static int32_t get_offset_of_m_value_0() { return static_cast<int32_t>(offsetof(Boolean_t97287965, ___m_value_0)); }
	inline bool get_m_value_0() const { return ___m_value_0; }
	inline bool* get_address_of_m_value_0() { return &___m_value_0; }
	inline void set_m_value_0(bool value)
	{
		___m_value_0 = value;
	}
};

struct Boolean_t97287965_StaticFields
{
public:
	// System.String System.Boolean::TrueString
	String_t* ___TrueString_5;
	// System.String System.Boolean::FalseString
	String_t* ___FalseString_6;

public:
	inline static int32_t get_offset_of_TrueString_5() { return static_cast<int32_t>(offsetof(Boolean_t97287965_StaticFields, ___TrueString_5)); }
	inline String_t* get_TrueString_5() const { return ___TrueString_5; }
	inline String_t** get_address_of_TrueString_5() { return &___TrueString_5; }
	inline void set_TrueString_5(String_t* value)
	{
		___TrueString_5 = value;
		Il2CppCodeGenWriteBarrier((&___TrueString_5), value);
	}

	inline static int32_t get_offset_of_FalseString_6() { return static_cast<int32_t>(offsetof(Boolean_t97287965_StaticFields, ___FalseString_6)); }
	inline String_t* get_FalseString_6() const { return ___FalseString_6; }
	inline String_t** get_address_of_FalseString_6() { return &___FalseString_6; }
	inline void set_FalseString_6(String_t* value)
	{
		___FalseString_6 = value;
		Il2CppCodeGenWriteBarrier((&___FalseString_6), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // BOOLEAN_T97287965_H
#ifndef BYTE_T1134296376_H
#define BYTE_T1134296376_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Byte
struct  Byte_t1134296376 
{
public:
	// System.Byte System.Byte::m_value
	uint8_t ___m_value_0;

public:
	inline static int32_t get_offset_of_m_value_0() { return static_cast<int32_t>(offsetof(Byte_t1134296376, ___m_value_0)); }
	inline uint8_t get_m_value_0() const { return ___m_value_0; }
	inline uint8_t* get_address_of_m_value_0() { return &___m_value_0; }
	inline void set_m_value_0(uint8_t value)
	{
		___m_value_0 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // BYTE_T1134296376_H
#ifndef CHAR_T3634460470_H
#define CHAR_T3634460470_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Char
struct  Char_t3634460470 
{
public:
	// System.Char System.Char::m_value
	Il2CppChar ___m_value_0;

public:
	inline static int32_t get_offset_of_m_value_0() { return static_cast<int32_t>(offsetof(Char_t3634460470, ___m_value_0)); }
	inline Il2CppChar get_m_value_0() const { return ___m_value_0; }
	inline Il2CppChar* get_address_of_m_value_0() { return &___m_value_0; }
	inline void set_m_value_0(Il2CppChar value)
	{
		___m_value_0 = value;
	}
};

struct Char_t3634460470_StaticFields
{
public:
	// System.Byte[] System.Char::categoryForLatin1
	ByteU5BU5D_t4116647657* ___categoryForLatin1_3;

public:
	inline static int32_t get_offset_of_categoryForLatin1_3() { return static_cast<int32_t>(offsetof(Char_t3634460470_StaticFields, ___categoryForLatin1_3)); }
	inline ByteU5BU5D_t4116647657* get_categoryForLatin1_3() const { return ___categoryForLatin1_3; }
	inline ByteU5BU5D_t4116647657** get_address_of_categoryForLatin1_3() { return &___categoryForLatin1_3; }
	inline void set_categoryForLatin1_3(ByteU5BU5D_t4116647657* value)
	{
		___categoryForLatin1_3 = value;
		Il2CppCodeGenWriteBarrier((&___categoryForLatin1_3), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // CHAR_T3634460470_H
#ifndef DICTIONARYENTRY_T3123975638_H
#define DICTIONARYENTRY_T3123975638_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.DictionaryEntry
struct  DictionaryEntry_t3123975638 
{
public:
	// System.Object System.Collections.DictionaryEntry::_key
	RuntimeObject * ____key_0;
	// System.Object System.Collections.DictionaryEntry::_value
	RuntimeObject * ____value_1;

public:
	inline static int32_t get_offset_of__key_0() { return static_cast<int32_t>(offsetof(DictionaryEntry_t3123975638, ____key_0)); }
	inline RuntimeObject * get__key_0() const { return ____key_0; }
	inline RuntimeObject ** get_address_of__key_0() { return &____key_0; }
	inline void set__key_0(RuntimeObject * value)
	{
		____key_0 = value;
		Il2CppCodeGenWriteBarrier((&____key_0), value);
	}

	inline static int32_t get_offset_of__value_1() { return static_cast<int32_t>(offsetof(DictionaryEntry_t3123975638, ____value_1)); }
	inline RuntimeObject * get__value_1() const { return ____value_1; }
	inline RuntimeObject ** get_address_of__value_1() { return &____value_1; }
	inline void set__value_1(RuntimeObject * value)
	{
		____value_1 = value;
		Il2CppCodeGenWriteBarrier((&____value_1), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of System.Collections.DictionaryEntry
struct DictionaryEntry_t3123975638_marshaled_pinvoke
{
	Il2CppIUnknown* ____key_0;
	Il2CppIUnknown* ____value_1;
};
// Native definition for COM marshalling of System.Collections.DictionaryEntry
struct DictionaryEntry_t3123975638_marshaled_com
{
	Il2CppIUnknown* ____key_0;
	Il2CppIUnknown* ____value_1;
};
#endif // DICTIONARYENTRY_T3123975638_H
#ifndef BYTEEQUALITYCOMPARER_T2579698736_H
#define BYTEEQUALITYCOMPARER_T2579698736_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ByteEqualityComparer
struct  ByteEqualityComparer_t2579698736  : public EqualityComparer_1_t3599036008
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // BYTEEQUALITYCOMPARER_T2579698736_H
#ifndef ENUMEQUALITYCOMPARER_1_T3980873055_H
#define ENUMEQUALITYCOMPARER_1_T3980873055_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EnumEqualityComparer`1<Mono.AppleTls.SslStatus>
struct  EnumEqualityComparer_1_t3980873055  : public EqualityComparer_1_t2656721188
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ENUMEQUALITYCOMPARER_1_T3980873055_H
#ifndef ENUMEQUALITYCOMPARER_1_T2299175670_H
#define ENUMEQUALITYCOMPARER_1_T2299175670_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EnumEqualityComparer`1<System.AppContext/SwitchValueState>
struct  EnumEqualityComparer_1_t2299175670  : public EqualityComparer_1_t975023803
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ENUMEQUALITYCOMPARER_1_T2299175670_H
#ifndef ENUMEQUALITYCOMPARER_1_T3881737094_H
#define ENUMEQUALITYCOMPARER_1_T3881737094_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EnumEqualityComparer`1<System.Text.RegularExpressions.RegexOptions>
struct  EnumEqualityComparer_1_t3881737094  : public EqualityComparer_1_t2557585227
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ENUMEQUALITYCOMPARER_1_T3881737094_H
#ifndef ENUMEQUALITYCOMPARER_1_T215389571_H
#define ENUMEQUALITYCOMPARER_1_T215389571_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.Experimental.Rendering.ShadowAlgorithm>
struct  EnumEqualityComparer_1_t215389571  : public EqualityComparer_1_t3186205000
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ENUMEQUALITYCOMPARER_1_T215389571_H
#ifndef ENUMEQUALITYCOMPARER_1_T456274968_H
#define ENUMEQUALITYCOMPARER_1_T456274968_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.RenderTextureFormat>
struct  EnumEqualityComparer_1_t456274968  : public EqualityComparer_1_t3427090397
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ENUMEQUALITYCOMPARER_1_T456274968_H
#ifndef ENUMEQUALITYCOMPARER_1_T3076941569_H
#define ENUMEQUALITYCOMPARER_1_T3076941569_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.Rendering.PostProcessing.MonitorType>
struct  EnumEqualityComparer_1_t3076941569  : public EqualityComparer_1_t1752789702
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ENUMEQUALITYCOMPARER_1_T3076941569_H
#ifndef ENUMEQUALITYCOMPARER_1_T3026357755_H
#define ENUMEQUALITYCOMPARER_1_T3026357755_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.Rendering.PostProcessing.PostProcessEvent>
struct  EnumEqualityComparer_1_t3026357755  : public EqualityComparer_1_t1702205888
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ENUMEQUALITYCOMPARER_1_T3026357755_H
#ifndef ENUMEQUALITYCOMPARER_1_T1024521905_H
#define ENUMEQUALITYCOMPARER_1_T1024521905_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.TouchScreenKeyboardType>
struct  EnumEqualityComparer_1_t1024521905  : public EqualityComparer_1_t3995337334
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ENUMEQUALITYCOMPARER_1_T1024521905_H
#ifndef ENUMEQUALITYCOMPARER_1_T2911117202_H
#define ENUMEQUALITYCOMPARER_1_T2911117202_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.AspectRatioFitter/AspectMode>
struct  EnumEqualityComparer_1_t2911117202  : public EqualityComparer_1_t1586965335
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ENUMEQUALITYCOMPARER_1_T2911117202_H
#ifndef ENUMEQUALITYCOMPARER_1_T2761805417_H
#define ENUMEQUALITYCOMPARER_1_T2761805417_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.ContentSizeFitter/FitMode>
struct  EnumEqualityComparer_1_t2761805417  : public EqualityComparer_1_t1437653550
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ENUMEQUALITYCOMPARER_1_T2761805417_H
#ifndef ENUMEQUALITYCOMPARER_1_T661381773_H
#define ENUMEQUALITYCOMPARER_1_T661381773_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Image/FillMethod>
struct  EnumEqualityComparer_1_t661381773  : public EqualityComparer_1_t3632197202
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ENUMEQUALITYCOMPARER_1_T661381773_H
#ifndef ENUMEQUALITYCOMPARER_1_T646805731_H
#define ENUMEQUALITYCOMPARER_1_T646805731_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Image/Type>
struct  EnumEqualityComparer_1_t646805731  : public EqualityComparer_1_t3617621160
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ENUMEQUALITYCOMPARER_1_T646805731_H
#ifndef ENUMEQUALITYCOMPARER_1_T3545838640_H
#define ENUMEQUALITYCOMPARER_1_T3545838640_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.InputField/CharacterValidation>
struct  EnumEqualityComparer_1_t3545838640  : public EqualityComparer_1_t2221686773
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ENUMEQUALITYCOMPARER_1_T3545838640_H
#ifndef ENUMEQUALITYCOMPARER_1_T1281227599_H
#define ENUMEQUALITYCOMPARER_1_T1281227599_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.InputField/ContentType>
struct  EnumEqualityComparer_1_t1281227599  : public EqualityComparer_1_t4252043028
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ENUMEQUALITYCOMPARER_1_T1281227599_H
#ifndef ENUMEQUALITYCOMPARER_1_T1264324882_H
#define ENUMEQUALITYCOMPARER_1_T1264324882_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.InputField/InputType>
struct  EnumEqualityComparer_1_t1264324882  : public EqualityComparer_1_t4235140311
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ENUMEQUALITYCOMPARER_1_T1264324882_H
#ifndef ENUMEQUALITYCOMPARER_1_T3708572672_H
#define ENUMEQUALITYCOMPARER_1_T3708572672_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.InputField/LineType>
struct  EnumEqualityComparer_1_t3708572672  : public EqualityComparer_1_t2384420805
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ENUMEQUALITYCOMPARER_1_T3708572672_H
#ifndef ENUMEQUALITYCOMPARER_1_T2964638556_H
#define ENUMEQUALITYCOMPARER_1_T2964638556_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Scrollbar/Direction>
struct  EnumEqualityComparer_1_t2964638556  : public EqualityComparer_1_t1640486689
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ENUMEQUALITYCOMPARER_1_T2964638556_H
#ifndef ENUMEQUALITYCOMPARER_1_T1263832834_H
#define ENUMEQUALITYCOMPARER_1_T1263832834_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Selectable/Transition>
struct  EnumEqualityComparer_1_t1263832834  : public EqualityComparer_1_t4234648263
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ENUMEQUALITYCOMPARER_1_T1263832834_H
#ifndef ENUMEQUALITYCOMPARER_1_T4126800734_H
#define ENUMEQUALITYCOMPARER_1_T4126800734_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Slider/Direction>
struct  EnumEqualityComparer_1_t4126800734  : public EqualityComparer_1_t2802648867
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ENUMEQUALITYCOMPARER_1_T4126800734_H
#ifndef KEYVALUEPAIR_2_T2530217319_H
#define KEYVALUEPAIR_2_T2530217319_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>
struct  KeyValuePair_2_t2530217319 
{
public:
	// TKey System.Collections.Generic.KeyValuePair`2::key
	RuntimeObject * ___key_0;
	// TValue System.Collections.Generic.KeyValuePair`2::value
	RuntimeObject * ___value_1;

public:
	inline static int32_t get_offset_of_key_0() { return static_cast<int32_t>(offsetof(KeyValuePair_2_t2530217319, ___key_0)); }
	inline RuntimeObject * get_key_0() const { return ___key_0; }
	inline RuntimeObject ** get_address_of_key_0() { return &___key_0; }
	inline void set_key_0(RuntimeObject * value)
	{
		___key_0 = value;
		Il2CppCodeGenWriteBarrier((&___key_0), value);
	}

	inline static int32_t get_offset_of_value_1() { return static_cast<int32_t>(offsetof(KeyValuePair_2_t2530217319, ___value_1)); }
	inline RuntimeObject * get_value_1() const { return ___value_1; }
	inline RuntimeObject ** get_address_of_value_1() { return &___value_1; }
	inline void set_value_1(RuntimeObject * value)
	{
		___value_1 = value;
		Il2CppCodeGenWriteBarrier((&___value_1), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // KEYVALUEPAIR_2_T2530217319_H
#ifndef NONRANDOMIZEDSTRINGEQUALITYCOMPARER_T1082005352_H
#define NONRANDOMIZEDSTRINGEQUALITYCOMPARER_T1082005352_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.NonRandomizedStringEqualityComparer
struct  NonRandomizedStringEqualityComparer_t1082005352  : public EqualityComparer_1_t17223025
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // NONRANDOMIZEDSTRINGEQUALITYCOMPARER_T1082005352_H
#ifndef OBJECTEQUALITYCOMPARER_1_T3459369910_H
#define OBJECTEQUALITYCOMPARER_1_T3459369910_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ObjectEqualityComparer`1<MS.Internal.Xml.Cache.XPathNodeRef>
struct  ObjectEqualityComparer_1_t3459369910  : public EqualityComparer_1_t1667961354
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T3459369910_H
#ifndef OBJECTEQUALITYCOMPARER_1_T153162448_H
#define OBJECTEQUALITYCOMPARER_1_T153162448_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ObjectEqualityComparer`1<Mono.AppleTls.SslStatus>
struct  ObjectEqualityComparer_1_t153162448  : public EqualityComparer_1_t2656721188
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T153162448_H
#ifndef OBJECTEQUALITYCOMPARER_1_T2766432359_H
#define OBJECTEQUALITYCOMPARER_1_T2766432359_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ObjectEqualityComparer`1<System.AppContext/SwitchValueState>
struct  ObjectEqualityComparer_1_t2766432359  : public EqualityComparer_1_t975023803
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T2766432359_H
#ifndef OBJECTEQUALITYCOMPARER_1_T58468857_H
#define OBJECTEQUALITYCOMPARER_1_T58468857_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ObjectEqualityComparer`1<System.Boolean>
struct  ObjectEqualityComparer_1_t58468857  : public EqualityComparer_1_t2562027597
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T58468857_H
#ifndef OBJECTEQUALITYCOMPARER_1_T1095477268_H
#define OBJECTEQUALITYCOMPARER_1_T1095477268_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ObjectEqualityComparer`1<System.Byte>
struct  ObjectEqualityComparer_1_t1095477268  : public EqualityComparer_1_t3599036008
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T1095477268_H
#ifndef OBJECTEQUALITYCOMPARER_1_T3595641362_H
#define OBJECTEQUALITYCOMPARER_1_T3595641362_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ObjectEqualityComparer`1<System.Char>
struct  ObjectEqualityComparer_1_t3595641362  : public EqualityComparer_1_t1804232806
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T3595641362_H
#ifndef OBJECTEQUALITYCOMPARER_1_T832111178_H
#define OBJECTEQUALITYCOMPARER_1_T832111178_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ObjectEqualityComparer`1<System.Collections.Generic.KeyValuePair`2<System.DateTime,System.Object>>
struct  ObjectEqualityComparer_1_t832111178  : public EqualityComparer_1_t3335669918
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T832111178_H
#ifndef OBJECTEQUALITYCOMPARER_1_T2491398211_H
#define OBJECTEQUALITYCOMPARER_1_T2491398211_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ObjectEqualityComparer`1<System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>
struct  ObjectEqualityComparer_1_t2491398211  : public EqualityComparer_1_t699989655
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T2491398211_H
#ifndef OBJECTEQUALITYCOMPARER_1_T3699710677_H
#define OBJECTEQUALITYCOMPARER_1_T3699710677_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ObjectEqualityComparer`1<System.DateTime>
struct  ObjectEqualityComparer_1_t3699710677  : public EqualityComparer_1_t1908302121
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T3699710677_H
#ifndef OBJECTEQUALITYCOMPARER_1_T3190468399_H
#define OBJECTEQUALITYCOMPARER_1_T3190468399_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ObjectEqualityComparer`1<System.DateTimeOffset>
struct  ObjectEqualityComparer_1_t3190468399  : public EqualityComparer_1_t1399059843
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T3190468399_H
#ifndef OBJECTEQUALITYCOMPARER_1_T2909440272_H
#define OBJECTEQUALITYCOMPARER_1_T2909440272_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ObjectEqualityComparer`1<System.Decimal>
struct  ObjectEqualityComparer_1_t2909440272  : public EqualityComparer_1_t1118031716
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T2909440272_H
#ifndef OBJECTEQUALITYCOMPARER_1_T555846255_H
#define OBJECTEQUALITYCOMPARER_1_T555846255_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ObjectEqualityComparer`1<System.Double>
struct  ObjectEqualityComparer_1_t555846255  : public EqualityComparer_1_t3059404995
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T555846255_H
#ifndef OBJECTEQUALITYCOMPARER_1_T3154713779_H
#define OBJECTEQUALITYCOMPARER_1_T3154713779_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ObjectEqualityComparer`1<System.Guid>
struct  ObjectEqualityComparer_1_t3154713779  : public EqualityComparer_1_t1363305223
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T3154713779_H
#ifndef OBJECTEQUALITYCOMPARER_1_T2514001279_H
#define OBJECTEQUALITYCOMPARER_1_T2514001279_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ObjectEqualityComparer`1<System.Int16>
struct  ObjectEqualityComparer_1_t2514001279  : public EqualityComparer_1_t722592723
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T2514001279_H
#ifndef OBJECTEQUALITYCOMPARER_1_T2912126645_H
#define OBJECTEQUALITYCOMPARER_1_T2912126645_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ObjectEqualityComparer`1<System.Int32>
struct  ObjectEqualityComparer_1_t2912126645  : public EqualityComparer_1_t1120718089
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T2912126645_H
#ifndef OBJECTEQUALITYCOMPARER_1_T3697748196_H
#define OBJECTEQUALITYCOMPARER_1_T3697748196_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ObjectEqualityComparer`1<System.Int64>
struct  ObjectEqualityComparer_1_t3697748196  : public EqualityComparer_1_t1906339640
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T3697748196_H
#ifndef OBJECTEQUALITYCOMPARER_1_T3424707220_H
#define OBJECTEQUALITYCOMPARER_1_T3424707220_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ObjectEqualityComparer`1<System.Net.NetworkInformation.Win32_IP_ADAPTER_ADDRESSES>
struct  ObjectEqualityComparer_1_t3424707220  : public EqualityComparer_1_t1633298664
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T3424707220_H
#ifndef OBJECTEQUALITYCOMPARER_1_T3041287056_H
#define OBJECTEQUALITYCOMPARER_1_T3041287056_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ObjectEqualityComparer`1<System.Object>
struct  ObjectEqualityComparer_1_t3041287056  : public EqualityComparer_1_t1249878500
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T3041287056_H
#ifndef OBJECTEQUALITYCOMPARER_1_T3685151699_H
#define OBJECTEQUALITYCOMPARER_1_T3685151699_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ObjectEqualityComparer`1<System.Resources.ResourceLocator>
struct  ObjectEqualityComparer_1_t3685151699  : public EqualityComparer_1_t1893743143
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T3685151699_H
#ifndef OBJECTEQUALITYCOMPARER_1_T1630758554_H
#define OBJECTEQUALITYCOMPARER_1_T1630758554_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ObjectEqualityComparer`1<System.SByte>
struct  ObjectEqualityComparer_1_t1630758554  : public EqualityComparer_1_t4134317294
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T1630758554_H
#ifndef OBJECTEQUALITYCOMPARER_1_T1358447666_H
#define OBJECTEQUALITYCOMPARER_1_T1358447666_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ObjectEqualityComparer`1<System.Single>
struct  ObjectEqualityComparer_1_t1358447666  : public EqualityComparer_1_t3862006406
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T1358447666_H
#ifndef OBJECTEQUALITYCOMPARER_1_T54026487_H
#define OBJECTEQUALITYCOMPARER_1_T54026487_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ObjectEqualityComparer`1<System.Text.RegularExpressions.RegexOptions>
struct  ObjectEqualityComparer_1_t54026487  : public EqualityComparer_1_t2557585227
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T54026487_H
#ifndef OBJECTEQUALITYCOMPARER_1_T842340141_H
#define OBJECTEQUALITYCOMPARER_1_T842340141_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ObjectEqualityComparer`1<System.TimeSpan>
struct  ObjectEqualityComparer_1_t842340141  : public EqualityComparer_1_t3345898881
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T842340141_H
#ifndef OBJECTEQUALITYCOMPARER_1_T2138905850_H
#define OBJECTEQUALITYCOMPARER_1_T2138905850_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ObjectEqualityComparer`1<System.UInt16>
struct  ObjectEqualityComparer_1_t2138905850  : public EqualityComparer_1_t347497294
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T2138905850_H
#ifndef OBJECTEQUALITYCOMPARER_1_T2521242870_H
#define OBJECTEQUALITYCOMPARER_1_T2521242870_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ObjectEqualityComparer`1<System.UInt32>
struct  ObjectEqualityComparer_1_t2521242870  : public EqualityComparer_1_t729834314
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T2521242870_H
#ifndef OBJECTEQUALITYCOMPARER_1_T4095220984_H
#define OBJECTEQUALITYCOMPARER_1_T4095220984_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ObjectEqualityComparer`1<System.UInt64>
struct  ObjectEqualityComparer_1_t4095220984  : public EqualityComparer_1_t2303812428
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T4095220984_H
#ifndef OBJECTEQUALITYCOMPARER_1_T551149828_H
#define OBJECTEQUALITYCOMPARER_1_T551149828_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ObjectEqualityComparer`1<System.Xml.Schema.RangePositionInfo>
struct  ObjectEqualityComparer_1_t551149828  : public EqualityComparer_1_t3054708568
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T551149828_H
#ifndef OBJECTEQUALITYCOMPARER_1_T3305857863_H
#define OBJECTEQUALITYCOMPARER_1_T3305857863_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ObjectEqualityComparer`1<System.Xml.Schema.XmlSchemaObjectTable/XmlSchemaObjectEntry>
struct  ObjectEqualityComparer_1_t3305857863  : public EqualityComparer_1_t1514449307
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T3305857863_H
#ifndef OBJECTEQUALITYCOMPARER_1_T2285660515_H
#define OBJECTEQUALITYCOMPARER_1_T2285660515_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ObjectEqualityComparer`1<Unity.Entities.ComponentType>
struct  ObjectEqualityComparer_1_t2285660515  : public EqualityComparer_1_t494251959
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T2285660515_H
#ifndef OBJECTEQUALITYCOMPARER_1_T3673275572_H
#define OBJECTEQUALITYCOMPARER_1_T3673275572_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ObjectEqualityComparer`1<Unity.Entities.FastEquality/Layout>
struct  ObjectEqualityComparer_1_t3673275572  : public EqualityComparer_1_t1881867016
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T3673275572_H
#ifndef OBJECTEQUALITYCOMPARER_1_T633789706_H
#define OBJECTEQUALITYCOMPARER_1_T633789706_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ObjectEqualityComparer`1<Unity.Entities.InjectionContext/Entry>
struct  ObjectEqualityComparer_1_t633789706  : public EqualityComparer_1_t3137348446
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T633789706_H
#ifndef OBJECTEQUALITYCOMPARER_1_T1475066751_H
#define OBJECTEQUALITYCOMPARER_1_T1475066751_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ObjectEqualityComparer`1<Unity.Entities.InjectionData>
struct  ObjectEqualityComparer_1_t1475066751  : public EqualityComparer_1_t3978625491
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T1475066751_H
#ifndef OBJECTEQUALITYCOMPARER_1_T482706250_H
#define OBJECTEQUALITYCOMPARER_1_T482706250_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ObjectEqualityComparer`1<Unity.Entities.PlayerLoopManager/UnloadMethod>
struct  ObjectEqualityComparer_1_t482706250  : public EqualityComparer_1_t2986264990
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T482706250_H
#ifndef OBJECTEQUALITYCOMPARER_1_T853767516_H
#define OBJECTEQUALITYCOMPARER_1_T853767516_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ObjectEqualityComparer`1<Unity.Entities.TypeManager/EntityOffsetInfo>
struct  ObjectEqualityComparer_1_t853767516  : public EqualityComparer_1_t3357326256
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T853767516_H
#ifndef OBJECTEQUALITYCOMPARER_1_T1547158723_H
#define OBJECTEQUALITYCOMPARER_1_T1547158723_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.ObjectEqualityComparer`1<UnityEngine.BeforeRenderHelper/OrderBlock>
struct  ObjectEqualityComparer_1_t1547158723  : public EqualityComparer_1_t4050717463
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T1547158723_H
#ifndef DATETIME_T3738529785_H
#define DATETIME_T3738529785_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.DateTime
struct  DateTime_t3738529785 
{
public:
	// System.UInt64 System.DateTime::dateData
	uint64_t ___dateData_44;

public:
	inline static int32_t get_offset_of_dateData_44() { return static_cast<int32_t>(offsetof(DateTime_t3738529785, ___dateData_44)); }
	inline uint64_t get_dateData_44() const { return ___dateData_44; }
	inline uint64_t* get_address_of_dateData_44() { return &___dateData_44; }
	inline void set_dateData_44(uint64_t value)
	{
		___dateData_44 = value;
	}
};

struct DateTime_t3738529785_StaticFields
{
public:
	// System.Int32[] System.DateTime::DaysToMonth365
	Int32U5BU5D_t385246372* ___DaysToMonth365_29;
	// System.Int32[] System.DateTime::DaysToMonth366
	Int32U5BU5D_t385246372* ___DaysToMonth366_30;
	// System.DateTime System.DateTime::MinValue
	DateTime_t3738529785  ___MinValue_31;
	// System.DateTime System.DateTime::MaxValue
	DateTime_t3738529785  ___MaxValue_32;

public:
	inline static int32_t get_offset_of_DaysToMonth365_29() { return static_cast<int32_t>(offsetof(DateTime_t3738529785_StaticFields, ___DaysToMonth365_29)); }
	inline Int32U5BU5D_t385246372* get_DaysToMonth365_29() const { return ___DaysToMonth365_29; }
	inline Int32U5BU5D_t385246372** get_address_of_DaysToMonth365_29() { return &___DaysToMonth365_29; }
	inline void set_DaysToMonth365_29(Int32U5BU5D_t385246372* value)
	{
		___DaysToMonth365_29 = value;
		Il2CppCodeGenWriteBarrier((&___DaysToMonth365_29), value);
	}

	inline static int32_t get_offset_of_DaysToMonth366_30() { return static_cast<int32_t>(offsetof(DateTime_t3738529785_StaticFields, ___DaysToMonth366_30)); }
	inline Int32U5BU5D_t385246372* get_DaysToMonth366_30() const { return ___DaysToMonth366_30; }
	inline Int32U5BU5D_t385246372** get_address_of_DaysToMonth366_30() { return &___DaysToMonth366_30; }
	inline void set_DaysToMonth366_30(Int32U5BU5D_t385246372* value)
	{
		___DaysToMonth366_30 = value;
		Il2CppCodeGenWriteBarrier((&___DaysToMonth366_30), value);
	}

	inline static int32_t get_offset_of_MinValue_31() { return static_cast<int32_t>(offsetof(DateTime_t3738529785_StaticFields, ___MinValue_31)); }
	inline DateTime_t3738529785  get_MinValue_31() const { return ___MinValue_31; }
	inline DateTime_t3738529785 * get_address_of_MinValue_31() { return &___MinValue_31; }
	inline void set_MinValue_31(DateTime_t3738529785  value)
	{
		___MinValue_31 = value;
	}

	inline static int32_t get_offset_of_MaxValue_32() { return static_cast<int32_t>(offsetof(DateTime_t3738529785_StaticFields, ___MaxValue_32)); }
	inline DateTime_t3738529785  get_MaxValue_32() const { return ___MaxValue_32; }
	inline DateTime_t3738529785 * get_address_of_MaxValue_32() { return &___MaxValue_32; }
	inline void set_MaxValue_32(DateTime_t3738529785  value)
	{
		___MaxValue_32 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // DATETIME_T3738529785_H
#ifndef DECIMAL_T2948259380_H
#define DECIMAL_T2948259380_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Decimal
struct  Decimal_t2948259380 
{
public:
	// System.Int32 System.Decimal::flags
	int32_t ___flags_14;
	// System.Int32 System.Decimal::hi
	int32_t ___hi_15;
	// System.Int32 System.Decimal::lo
	int32_t ___lo_16;
	// System.Int32 System.Decimal::mid
	int32_t ___mid_17;

public:
	inline static int32_t get_offset_of_flags_14() { return static_cast<int32_t>(offsetof(Decimal_t2948259380, ___flags_14)); }
	inline int32_t get_flags_14() const { return ___flags_14; }
	inline int32_t* get_address_of_flags_14() { return &___flags_14; }
	inline void set_flags_14(int32_t value)
	{
		___flags_14 = value;
	}

	inline static int32_t get_offset_of_hi_15() { return static_cast<int32_t>(offsetof(Decimal_t2948259380, ___hi_15)); }
	inline int32_t get_hi_15() const { return ___hi_15; }
	inline int32_t* get_address_of_hi_15() { return &___hi_15; }
	inline void set_hi_15(int32_t value)
	{
		___hi_15 = value;
	}

	inline static int32_t get_offset_of_lo_16() { return static_cast<int32_t>(offsetof(Decimal_t2948259380, ___lo_16)); }
	inline int32_t get_lo_16() const { return ___lo_16; }
	inline int32_t* get_address_of_lo_16() { return &___lo_16; }
	inline void set_lo_16(int32_t value)
	{
		___lo_16 = value;
	}

	inline static int32_t get_offset_of_mid_17() { return static_cast<int32_t>(offsetof(Decimal_t2948259380, ___mid_17)); }
	inline int32_t get_mid_17() const { return ___mid_17; }
	inline int32_t* get_address_of_mid_17() { return &___mid_17; }
	inline void set_mid_17(int32_t value)
	{
		___mid_17 = value;
	}
};

struct Decimal_t2948259380_StaticFields
{
public:
	// System.UInt32[] System.Decimal::Powers10
	UInt32U5BU5D_t2770800703* ___Powers10_6;
	// System.Decimal System.Decimal::Zero
	Decimal_t2948259380  ___Zero_7;
	// System.Decimal System.Decimal::One
	Decimal_t2948259380  ___One_8;
	// System.Decimal System.Decimal::MinusOne
	Decimal_t2948259380  ___MinusOne_9;
	// System.Decimal System.Decimal::MaxValue
	Decimal_t2948259380  ___MaxValue_10;
	// System.Decimal System.Decimal::MinValue
	Decimal_t2948259380  ___MinValue_11;
	// System.Decimal System.Decimal::NearNegativeZero
	Decimal_t2948259380  ___NearNegativeZero_12;
	// System.Decimal System.Decimal::NearPositiveZero
	Decimal_t2948259380  ___NearPositiveZero_13;

public:
	inline static int32_t get_offset_of_Powers10_6() { return static_cast<int32_t>(offsetof(Decimal_t2948259380_StaticFields, ___Powers10_6)); }
	inline UInt32U5BU5D_t2770800703* get_Powers10_6() const { return ___Powers10_6; }
	inline UInt32U5BU5D_t2770800703** get_address_of_Powers10_6() { return &___Powers10_6; }
	inline void set_Powers10_6(UInt32U5BU5D_t2770800703* value)
	{
		___Powers10_6 = value;
		Il2CppCodeGenWriteBarrier((&___Powers10_6), value);
	}

	inline static int32_t get_offset_of_Zero_7() { return static_cast<int32_t>(offsetof(Decimal_t2948259380_StaticFields, ___Zero_7)); }
	inline Decimal_t2948259380  get_Zero_7() const { return ___Zero_7; }
	inline Decimal_t2948259380 * get_address_of_Zero_7() { return &___Zero_7; }
	inline void set_Zero_7(Decimal_t2948259380  value)
	{
		___Zero_7 = value;
	}

	inline static int32_t get_offset_of_One_8() { return static_cast<int32_t>(offsetof(Decimal_t2948259380_StaticFields, ___One_8)); }
	inline Decimal_t2948259380  get_One_8() const { return ___One_8; }
	inline Decimal_t2948259380 * get_address_of_One_8() { return &___One_8; }
	inline void set_One_8(Decimal_t2948259380  value)
	{
		___One_8 = value;
	}

	inline static int32_t get_offset_of_MinusOne_9() { return static_cast<int32_t>(offsetof(Decimal_t2948259380_StaticFields, ___MinusOne_9)); }
	inline Decimal_t2948259380  get_MinusOne_9() const { return ___MinusOne_9; }
	inline Decimal_t2948259380 * get_address_of_MinusOne_9() { return &___MinusOne_9; }
	inline void set_MinusOne_9(Decimal_t2948259380  value)
	{
		___MinusOne_9 = value;
	}

	inline static int32_t get_offset_of_MaxValue_10() { return static_cast<int32_t>(offsetof(Decimal_t2948259380_StaticFields, ___MaxValue_10)); }
	inline Decimal_t2948259380  get_MaxValue_10() const { return ___MaxValue_10; }
	inline Decimal_t2948259380 * get_address_of_MaxValue_10() { return &___MaxValue_10; }
	inline void set_MaxValue_10(Decimal_t2948259380  value)
	{
		___MaxValue_10 = value;
	}

	inline static int32_t get_offset_of_MinValue_11() { return static_cast<int32_t>(offsetof(Decimal_t2948259380_StaticFields, ___MinValue_11)); }
	inline Decimal_t2948259380  get_MinValue_11() const { return ___MinValue_11; }
	inline Decimal_t2948259380 * get_address_of_MinValue_11() { return &___MinValue_11; }
	inline void set_MinValue_11(Decimal_t2948259380  value)
	{
		___MinValue_11 = value;
	}

	inline static int32_t get_offset_of_NearNegativeZero_12() { return static_cast<int32_t>(offsetof(Decimal_t2948259380_StaticFields, ___NearNegativeZero_12)); }
	inline Decimal_t2948259380  get_NearNegativeZero_12() const { return ___NearNegativeZero_12; }
	inline Decimal_t2948259380 * get_address_of_NearNegativeZero_12() { return &___NearNegativeZero_12; }
	inline void set_NearNegativeZero_12(Decimal_t2948259380  value)
	{
		___NearNegativeZero_12 = value;
	}

	inline static int32_t get_offset_of_NearPositiveZero_13() { return static_cast<int32_t>(offsetof(Decimal_t2948259380_StaticFields, ___NearPositiveZero_13)); }
	inline Decimal_t2948259380  get_NearPositiveZero_13() const { return ___NearPositiveZero_13; }
	inline Decimal_t2948259380 * get_address_of_NearPositiveZero_13() { return &___NearPositiveZero_13; }
	inline void set_NearPositiveZero_13(Decimal_t2948259380  value)
	{
		___NearPositiveZero_13 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // DECIMAL_T2948259380_H
#ifndef DOUBLE_T594665363_H
#define DOUBLE_T594665363_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Double
struct  Double_t594665363 
{
public:
	// System.Double System.Double::m_value
	double ___m_value_0;

public:
	inline static int32_t get_offset_of_m_value_0() { return static_cast<int32_t>(offsetof(Double_t594665363, ___m_value_0)); }
	inline double get_m_value_0() const { return ___m_value_0; }
	inline double* get_address_of_m_value_0() { return &___m_value_0; }
	inline void set_m_value_0(double value)
	{
		___m_value_0 = value;
	}
};

struct Double_t594665363_StaticFields
{
public:
	// System.Double System.Double::NegativeZero
	double ___NegativeZero_7;

public:
	inline static int32_t get_offset_of_NegativeZero_7() { return static_cast<int32_t>(offsetof(Double_t594665363_StaticFields, ___NegativeZero_7)); }
	inline double get_NegativeZero_7() const { return ___NegativeZero_7; }
	inline double* get_address_of_NegativeZero_7() { return &___NegativeZero_7; }
	inline void set_NegativeZero_7(double value)
	{
		___NegativeZero_7 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // DOUBLE_T594665363_H
#ifndef ENUM_T4135868527_H
#define ENUM_T4135868527_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Enum
struct  Enum_t4135868527  : public ValueType_t3640485471
{
public:

public:
};

struct Enum_t4135868527_StaticFields
{
public:
	// System.Char[] System.Enum::enumSeperatorCharArray
	CharU5BU5D_t3528271667* ___enumSeperatorCharArray_0;

public:
	inline static int32_t get_offset_of_enumSeperatorCharArray_0() { return static_cast<int32_t>(offsetof(Enum_t4135868527_StaticFields, ___enumSeperatorCharArray_0)); }
	inline CharU5BU5D_t3528271667* get_enumSeperatorCharArray_0() const { return ___enumSeperatorCharArray_0; }
	inline CharU5BU5D_t3528271667** get_address_of_enumSeperatorCharArray_0() { return &___enumSeperatorCharArray_0; }
	inline void set_enumSeperatorCharArray_0(CharU5BU5D_t3528271667* value)
	{
		___enumSeperatorCharArray_0 = value;
		Il2CppCodeGenWriteBarrier((&___enumSeperatorCharArray_0), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of System.Enum
struct Enum_t4135868527_marshaled_pinvoke
{
};
// Native definition for COM marshalling of System.Enum
struct Enum_t4135868527_marshaled_com
{
};
#endif // ENUM_T4135868527_H
#ifndef GUID_T_H
#define GUID_T_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Guid
struct  Guid_t 
{
public:
	// System.Int32 System.Guid::_a
	int32_t ____a_1;
	// System.Int16 System.Guid::_b
	int16_t ____b_2;
	// System.Int16 System.Guid::_c
	int16_t ____c_3;
	// System.Byte System.Guid::_d
	uint8_t ____d_4;
	// System.Byte System.Guid::_e
	uint8_t ____e_5;
	// System.Byte System.Guid::_f
	uint8_t ____f_6;
	// System.Byte System.Guid::_g
	uint8_t ____g_7;
	// System.Byte System.Guid::_h
	uint8_t ____h_8;
	// System.Byte System.Guid::_i
	uint8_t ____i_9;
	// System.Byte System.Guid::_j
	uint8_t ____j_10;
	// System.Byte System.Guid::_k
	uint8_t ____k_11;

public:
	inline static int32_t get_offset_of__a_1() { return static_cast<int32_t>(offsetof(Guid_t, ____a_1)); }
	inline int32_t get__a_1() const { return ____a_1; }
	inline int32_t* get_address_of__a_1() { return &____a_1; }
	inline void set__a_1(int32_t value)
	{
		____a_1 = value;
	}

	inline static int32_t get_offset_of__b_2() { return static_cast<int32_t>(offsetof(Guid_t, ____b_2)); }
	inline int16_t get__b_2() const { return ____b_2; }
	inline int16_t* get_address_of__b_2() { return &____b_2; }
	inline void set__b_2(int16_t value)
	{
		____b_2 = value;
	}

	inline static int32_t get_offset_of__c_3() { return static_cast<int32_t>(offsetof(Guid_t, ____c_3)); }
	inline int16_t get__c_3() const { return ____c_3; }
	inline int16_t* get_address_of__c_3() { return &____c_3; }
	inline void set__c_3(int16_t value)
	{
		____c_3 = value;
	}

	inline static int32_t get_offset_of__d_4() { return static_cast<int32_t>(offsetof(Guid_t, ____d_4)); }
	inline uint8_t get__d_4() const { return ____d_4; }
	inline uint8_t* get_address_of__d_4() { return &____d_4; }
	inline void set__d_4(uint8_t value)
	{
		____d_4 = value;
	}

	inline static int32_t get_offset_of__e_5() { return static_cast<int32_t>(offsetof(Guid_t, ____e_5)); }
	inline uint8_t get__e_5() const { return ____e_5; }
	inline uint8_t* get_address_of__e_5() { return &____e_5; }
	inline void set__e_5(uint8_t value)
	{
		____e_5 = value;
	}

	inline static int32_t get_offset_of__f_6() { return static_cast<int32_t>(offsetof(Guid_t, ____f_6)); }
	inline uint8_t get__f_6() const { return ____f_6; }
	inline uint8_t* get_address_of__f_6() { return &____f_6; }
	inline void set__f_6(uint8_t value)
	{
		____f_6 = value;
	}

	inline static int32_t get_offset_of__g_7() { return static_cast<int32_t>(offsetof(Guid_t, ____g_7)); }
	inline uint8_t get__g_7() const { return ____g_7; }
	inline uint8_t* get_address_of__g_7() { return &____g_7; }
	inline void set__g_7(uint8_t value)
	{
		____g_7 = value;
	}

	inline static int32_t get_offset_of__h_8() { return static_cast<int32_t>(offsetof(Guid_t, ____h_8)); }
	inline uint8_t get__h_8() const { return ____h_8; }
	inline uint8_t* get_address_of__h_8() { return &____h_8; }
	inline void set__h_8(uint8_t value)
	{
		____h_8 = value;
	}

	inline static int32_t get_offset_of__i_9() { return static_cast<int32_t>(offsetof(Guid_t, ____i_9)); }
	inline uint8_t get__i_9() const { return ____i_9; }
	inline uint8_t* get_address_of__i_9() { return &____i_9; }
	inline void set__i_9(uint8_t value)
	{
		____i_9 = value;
	}

	inline static int32_t get_offset_of__j_10() { return static_cast<int32_t>(offsetof(Guid_t, ____j_10)); }
	inline uint8_t get__j_10() const { return ____j_10; }
	inline uint8_t* get_address_of__j_10() { return &____j_10; }
	inline void set__j_10(uint8_t value)
	{
		____j_10 = value;
	}

	inline static int32_t get_offset_of__k_11() { return static_cast<int32_t>(offsetof(Guid_t, ____k_11)); }
	inline uint8_t get__k_11() const { return ____k_11; }
	inline uint8_t* get_address_of__k_11() { return &____k_11; }
	inline void set__k_11(uint8_t value)
	{
		____k_11 = value;
	}
};

struct Guid_t_StaticFields
{
public:
	// System.Guid System.Guid::Empty
	Guid_t  ___Empty_0;
	// System.Object System.Guid::_rngAccess
	RuntimeObject * ____rngAccess_12;
	// System.Security.Cryptography.RandomNumberGenerator System.Guid::_rng
	RandomNumberGenerator_t386037858 * ____rng_13;
	// System.Security.Cryptography.RandomNumberGenerator System.Guid::_fastRng
	RandomNumberGenerator_t386037858 * ____fastRng_14;

public:
	inline static int32_t get_offset_of_Empty_0() { return static_cast<int32_t>(offsetof(Guid_t_StaticFields, ___Empty_0)); }
	inline Guid_t  get_Empty_0() const { return ___Empty_0; }
	inline Guid_t * get_address_of_Empty_0() { return &___Empty_0; }
	inline void set_Empty_0(Guid_t  value)
	{
		___Empty_0 = value;
	}

	inline static int32_t get_offset_of__rngAccess_12() { return static_cast<int32_t>(offsetof(Guid_t_StaticFields, ____rngAccess_12)); }
	inline RuntimeObject * get__rngAccess_12() const { return ____rngAccess_12; }
	inline RuntimeObject ** get_address_of__rngAccess_12() { return &____rngAccess_12; }
	inline void set__rngAccess_12(RuntimeObject * value)
	{
		____rngAccess_12 = value;
		Il2CppCodeGenWriteBarrier((&____rngAccess_12), value);
	}

	inline static int32_t get_offset_of__rng_13() { return static_cast<int32_t>(offsetof(Guid_t_StaticFields, ____rng_13)); }
	inline RandomNumberGenerator_t386037858 * get__rng_13() const { return ____rng_13; }
	inline RandomNumberGenerator_t386037858 ** get_address_of__rng_13() { return &____rng_13; }
	inline void set__rng_13(RandomNumberGenerator_t386037858 * value)
	{
		____rng_13 = value;
		Il2CppCodeGenWriteBarrier((&____rng_13), value);
	}

	inline static int32_t get_offset_of__fastRng_14() { return static_cast<int32_t>(offsetof(Guid_t_StaticFields, ____fastRng_14)); }
	inline RandomNumberGenerator_t386037858 * get__fastRng_14() const { return ____fastRng_14; }
	inline RandomNumberGenerator_t386037858 ** get_address_of__fastRng_14() { return &____fastRng_14; }
	inline void set__fastRng_14(RandomNumberGenerator_t386037858 * value)
	{
		____fastRng_14 = value;
		Il2CppCodeGenWriteBarrier((&____fastRng_14), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // GUID_T_H
#ifndef INT16_T2552820387_H
#define INT16_T2552820387_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Int16
struct  Int16_t2552820387 
{
public:
	// System.Int16 System.Int16::m_value
	int16_t ___m_value_0;

public:
	inline static int32_t get_offset_of_m_value_0() { return static_cast<int32_t>(offsetof(Int16_t2552820387, ___m_value_0)); }
	inline int16_t get_m_value_0() const { return ___m_value_0; }
	inline int16_t* get_address_of_m_value_0() { return &___m_value_0; }
	inline void set_m_value_0(int16_t value)
	{
		___m_value_0 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // INT16_T2552820387_H
#ifndef INT32_T2950945753_H
#define INT32_T2950945753_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Int32
struct  Int32_t2950945753 
{
public:
	// System.Int32 System.Int32::m_value
	int32_t ___m_value_0;

public:
	inline static int32_t get_offset_of_m_value_0() { return static_cast<int32_t>(offsetof(Int32_t2950945753, ___m_value_0)); }
	inline int32_t get_m_value_0() const { return ___m_value_0; }
	inline int32_t* get_address_of_m_value_0() { return &___m_value_0; }
	inline void set_m_value_0(int32_t value)
	{
		___m_value_0 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // INT32_T2950945753_H
#ifndef INT64_T3736567304_H
#define INT64_T3736567304_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Int64
struct  Int64_t3736567304 
{
public:
	// System.Int64 System.Int64::m_value
	int64_t ___m_value_0;

public:
	inline static int32_t get_offset_of_m_value_0() { return static_cast<int32_t>(offsetof(Int64_t3736567304, ___m_value_0)); }
	inline int64_t get_m_value_0() const { return ___m_value_0; }
	inline int64_t* get_address_of_m_value_0() { return &___m_value_0; }
	inline void set_m_value_0(int64_t value)
	{
		___m_value_0 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // INT64_T3736567304_H
#ifndef INTPTR_T_H
#define INTPTR_T_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.IntPtr
struct  IntPtr_t 
{
public:
	// System.Void* System.IntPtr::m_value
	void* ___m_value_0;

public:
	inline static int32_t get_offset_of_m_value_0() { return static_cast<int32_t>(offsetof(IntPtr_t, ___m_value_0)); }
	inline void* get_m_value_0() const { return ___m_value_0; }
	inline void** get_address_of_m_value_0() { return &___m_value_0; }
	inline void set_m_value_0(void* value)
	{
		___m_value_0 = value;
	}
};

struct IntPtr_t_StaticFields
{
public:
	// System.IntPtr System.IntPtr::Zero
	intptr_t ___Zero_1;

public:
	inline static int32_t get_offset_of_Zero_1() { return static_cast<int32_t>(offsetof(IntPtr_t_StaticFields, ___Zero_1)); }
	inline intptr_t get_Zero_1() const { return ___Zero_1; }
	inline intptr_t* get_address_of_Zero_1() { return &___Zero_1; }
	inline void set_Zero_1(intptr_t value)
	{
		___Zero_1 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // INTPTR_T_H
#ifndef ALIGNMENTUNION_T208902285_H
#define ALIGNMENTUNION_T208902285_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Net.NetworkInformation.AlignmentUnion
struct  AlignmentUnion_t208902285 
{
public:
	union
	{
		#pragma pack(push, tp, 1)
		struct
		{
			// System.UInt64 System.Net.NetworkInformation.AlignmentUnion::Alignment
			uint64_t ___Alignment_0;
		};
		#pragma pack(pop, tp)
		struct
		{
			uint64_t ___Alignment_0_forAlignmentOnly;
		};
		#pragma pack(push, tp, 1)
		struct
		{
			// System.Int32 System.Net.NetworkInformation.AlignmentUnion::Length
			int32_t ___Length_1;
		};
		#pragma pack(pop, tp)
		struct
		{
			int32_t ___Length_1_forAlignmentOnly;
		};
		#pragma pack(push, tp, 1)
		struct
		{
			char ___IfIndex_2_OffsetPadding[4];
			// System.Int32 System.Net.NetworkInformation.AlignmentUnion::IfIndex
			int32_t ___IfIndex_2;
		};
		#pragma pack(pop, tp)
		struct
		{
			char ___IfIndex_2_OffsetPadding_forAlignmentOnly[4];
			int32_t ___IfIndex_2_forAlignmentOnly;
		};
	};

public:
	inline static int32_t get_offset_of_Alignment_0() { return static_cast<int32_t>(offsetof(AlignmentUnion_t208902285, ___Alignment_0)); }
	inline uint64_t get_Alignment_0() const { return ___Alignment_0; }
	inline uint64_t* get_address_of_Alignment_0() { return &___Alignment_0; }
	inline void set_Alignment_0(uint64_t value)
	{
		___Alignment_0 = value;
	}

	inline static int32_t get_offset_of_Length_1() { return static_cast<int32_t>(offsetof(AlignmentUnion_t208902285, ___Length_1)); }
	inline int32_t get_Length_1() const { return ___Length_1; }
	inline int32_t* get_address_of_Length_1() { return &___Length_1; }
	inline void set_Length_1(int32_t value)
	{
		___Length_1 = value;
	}

	inline static int32_t get_offset_of_IfIndex_2() { return static_cast<int32_t>(offsetof(AlignmentUnion_t208902285, ___IfIndex_2)); }
	inline int32_t get_IfIndex_2() const { return ___IfIndex_2; }
	inline int32_t* get_address_of_IfIndex_2() { return &___IfIndex_2; }
	inline void set_IfIndex_2(int32_t value)
	{
		___IfIndex_2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ALIGNMENTUNION_T208902285_H
#ifndef RESOURCELOCATOR_T3723970807_H
#define RESOURCELOCATOR_T3723970807_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Resources.ResourceLocator
struct  ResourceLocator_t3723970807 
{
public:
	// System.Object System.Resources.ResourceLocator::_value
	RuntimeObject * ____value_0;
	// System.Int32 System.Resources.ResourceLocator::_dataPos
	int32_t ____dataPos_1;

public:
	inline static int32_t get_offset_of__value_0() { return static_cast<int32_t>(offsetof(ResourceLocator_t3723970807, ____value_0)); }
	inline RuntimeObject * get__value_0() const { return ____value_0; }
	inline RuntimeObject ** get_address_of__value_0() { return &____value_0; }
	inline void set__value_0(RuntimeObject * value)
	{
		____value_0 = value;
		Il2CppCodeGenWriteBarrier((&____value_0), value);
	}

	inline static int32_t get_offset_of__dataPos_1() { return static_cast<int32_t>(offsetof(ResourceLocator_t3723970807, ____dataPos_1)); }
	inline int32_t get__dataPos_1() const { return ____dataPos_1; }
	inline int32_t* get_address_of__dataPos_1() { return &____dataPos_1; }
	inline void set__dataPos_1(int32_t value)
	{
		____dataPos_1 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of System.Resources.ResourceLocator
struct ResourceLocator_t3723970807_marshaled_pinvoke
{
	Il2CppIUnknown* ____value_0;
	int32_t ____dataPos_1;
};
// Native definition for COM marshalling of System.Resources.ResourceLocator
struct ResourceLocator_t3723970807_marshaled_com
{
	Il2CppIUnknown* ____value_0;
	int32_t ____dataPos_1;
};
#endif // RESOURCELOCATOR_T3723970807_H
#ifndef SBYTE_T1669577662_H
#define SBYTE_T1669577662_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.SByte
struct  SByte_t1669577662 
{
public:
	// System.SByte System.SByte::m_value
	int8_t ___m_value_0;

public:
	inline static int32_t get_offset_of_m_value_0() { return static_cast<int32_t>(offsetof(SByte_t1669577662, ___m_value_0)); }
	inline int8_t get_m_value_0() const { return ___m_value_0; }
	inline int8_t* get_address_of_m_value_0() { return &___m_value_0; }
	inline void set_m_value_0(int8_t value)
	{
		___m_value_0 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // SBYTE_T1669577662_H
#ifndef SINGLE_T1397266774_H
#define SINGLE_T1397266774_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Single
struct  Single_t1397266774 
{
public:
	// System.Single System.Single::m_value
	float ___m_value_0;

public:
	inline static int32_t get_offset_of_m_value_0() { return static_cast<int32_t>(offsetof(Single_t1397266774, ___m_value_0)); }
	inline float get_m_value_0() const { return ___m_value_0; }
	inline float* get_address_of_m_value_0() { return &___m_value_0; }
	inline void set_m_value_0(float value)
	{
		___m_value_0 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // SINGLE_T1397266774_H
#ifndef SYSTEMEXCEPTION_T176217640_H
#define SYSTEMEXCEPTION_T176217640_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.SystemException
struct  SystemException_t176217640  : public Exception_t
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // SYSTEMEXCEPTION_T176217640_H
#ifndef UINT16_T2177724958_H
#define UINT16_T2177724958_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.UInt16
struct  UInt16_t2177724958 
{
public:
	// System.UInt16 System.UInt16::m_value
	uint16_t ___m_value_0;

public:
	inline static int32_t get_offset_of_m_value_0() { return static_cast<int32_t>(offsetof(UInt16_t2177724958, ___m_value_0)); }
	inline uint16_t get_m_value_0() const { return ___m_value_0; }
	inline uint16_t* get_address_of_m_value_0() { return &___m_value_0; }
	inline void set_m_value_0(uint16_t value)
	{
		___m_value_0 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // UINT16_T2177724958_H
#ifndef UINT32_T2560061978_H
#define UINT32_T2560061978_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.UInt32
struct  UInt32_t2560061978 
{
public:
	// System.UInt32 System.UInt32::m_value
	uint32_t ___m_value_0;

public:
	inline static int32_t get_offset_of_m_value_0() { return static_cast<int32_t>(offsetof(UInt32_t2560061978, ___m_value_0)); }
	inline uint32_t get_m_value_0() const { return ___m_value_0; }
	inline uint32_t* get_address_of_m_value_0() { return &___m_value_0; }
	inline void set_m_value_0(uint32_t value)
	{
		___m_value_0 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // UINT32_T2560061978_H
#ifndef UINT64_T4134040092_H
#define UINT64_T4134040092_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.UInt64
struct  UInt64_t4134040092 
{
public:
	// System.UInt64 System.UInt64::m_value
	uint64_t ___m_value_0;

public:
	inline static int32_t get_offset_of_m_value_0() { return static_cast<int32_t>(offsetof(UInt64_t4134040092, ___m_value_0)); }
	inline uint64_t get_m_value_0() const { return ___m_value_0; }
	inline uint64_t* get_address_of_m_value_0() { return &___m_value_0; }
	inline void set_m_value_0(uint64_t value)
	{
		___m_value_0 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // UINT64_T4134040092_H
#ifndef VOID_T1185182177_H
#define VOID_T1185182177_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Void
struct  Void_t1185182177 
{
public:
	union
	{
		struct
		{
		};
		uint8_t Void_t1185182177__padding[1];
	};

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // VOID_T1185182177_H
#ifndef RANGEPOSITIONINFO_T589968936_H
#define RANGEPOSITIONINFO_T589968936_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Xml.Schema.RangePositionInfo
struct  RangePositionInfo_t589968936 
{
public:
	// System.Xml.Schema.BitSet System.Xml.Schema.RangePositionInfo::curpos
	BitSet_t1154229585 * ___curpos_0;
	// System.Decimal[] System.Xml.Schema.RangePositionInfo::rangeCounters
	DecimalU5BU5D_t1145110141* ___rangeCounters_1;

public:
	inline static int32_t get_offset_of_curpos_0() { return static_cast<int32_t>(offsetof(RangePositionInfo_t589968936, ___curpos_0)); }
	inline BitSet_t1154229585 * get_curpos_0() const { return ___curpos_0; }
	inline BitSet_t1154229585 ** get_address_of_curpos_0() { return &___curpos_0; }
	inline void set_curpos_0(BitSet_t1154229585 * value)
	{
		___curpos_0 = value;
		Il2CppCodeGenWriteBarrier((&___curpos_0), value);
	}

	inline static int32_t get_offset_of_rangeCounters_1() { return static_cast<int32_t>(offsetof(RangePositionInfo_t589968936, ___rangeCounters_1)); }
	inline DecimalU5BU5D_t1145110141* get_rangeCounters_1() const { return ___rangeCounters_1; }
	inline DecimalU5BU5D_t1145110141** get_address_of_rangeCounters_1() { return &___rangeCounters_1; }
	inline void set_rangeCounters_1(DecimalU5BU5D_t1145110141* value)
	{
		___rangeCounters_1 = value;
		Il2CppCodeGenWriteBarrier((&___rangeCounters_1), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of System.Xml.Schema.RangePositionInfo
struct RangePositionInfo_t589968936_marshaled_pinvoke
{
	BitSet_t1154229585 * ___curpos_0;
	Decimal_t2948259380 * ___rangeCounters_1;
};
// Native definition for COM marshalling of System.Xml.Schema.RangePositionInfo
struct RangePositionInfo_t589968936_marshaled_com
{
	BitSet_t1154229585 * ___curpos_0;
	Decimal_t2948259380 * ___rangeCounters_1;
};
#endif // RANGEPOSITIONINFO_T589968936_H
#ifndef XMLSCHEMAOBJECTENTRY_T3344676971_H
#define XMLSCHEMAOBJECTENTRY_T3344676971_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Xml.Schema.XmlSchemaObjectTable/XmlSchemaObjectEntry
struct  XmlSchemaObjectEntry_t3344676971 
{
public:
	// System.Xml.XmlQualifiedName System.Xml.Schema.XmlSchemaObjectTable/XmlSchemaObjectEntry::qname
	XmlQualifiedName_t2760654312 * ___qname_0;
	// System.Xml.Schema.XmlSchemaObject System.Xml.Schema.XmlSchemaObjectTable/XmlSchemaObjectEntry::xso
	XmlSchemaObject_t1315720168 * ___xso_1;

public:
	inline static int32_t get_offset_of_qname_0() { return static_cast<int32_t>(offsetof(XmlSchemaObjectEntry_t3344676971, ___qname_0)); }
	inline XmlQualifiedName_t2760654312 * get_qname_0() const { return ___qname_0; }
	inline XmlQualifiedName_t2760654312 ** get_address_of_qname_0() { return &___qname_0; }
	inline void set_qname_0(XmlQualifiedName_t2760654312 * value)
	{
		___qname_0 = value;
		Il2CppCodeGenWriteBarrier((&___qname_0), value);
	}

	inline static int32_t get_offset_of_xso_1() { return static_cast<int32_t>(offsetof(XmlSchemaObjectEntry_t3344676971, ___xso_1)); }
	inline XmlSchemaObject_t1315720168 * get_xso_1() const { return ___xso_1; }
	inline XmlSchemaObject_t1315720168 ** get_address_of_xso_1() { return &___xso_1; }
	inline void set_xso_1(XmlSchemaObject_t1315720168 * value)
	{
		___xso_1 = value;
		Il2CppCodeGenWriteBarrier((&___xso_1), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of System.Xml.Schema.XmlSchemaObjectTable/XmlSchemaObjectEntry
struct XmlSchemaObjectEntry_t3344676971_marshaled_pinvoke
{
	XmlQualifiedName_t2760654312 * ___qname_0;
	XmlSchemaObject_t1315720168 * ___xso_1;
};
// Native definition for COM marshalling of System.Xml.Schema.XmlSchemaObjectTable/XmlSchemaObjectEntry
struct XmlSchemaObjectEntry_t3344676971_marshaled_com
{
	XmlQualifiedName_t2760654312 * ___qname_0;
	XmlSchemaObject_t1315720168 * ___xso_1;
};
#endif // XMLSCHEMAOBJECTENTRY_T3344676971_H
#ifndef LAYOUT_T3712094680_H
#define LAYOUT_T3712094680_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Unity.Entities.FastEquality/Layout
struct  Layout_t3712094680 
{
public:
	// System.Int32 Unity.Entities.FastEquality/Layout::offset
	int32_t ___offset_0;
	// System.Int32 Unity.Entities.FastEquality/Layout::count
	int32_t ___count_1;
	// System.Boolean Unity.Entities.FastEquality/Layout::Aligned4
	bool ___Aligned4_2;

public:
	inline static int32_t get_offset_of_offset_0() { return static_cast<int32_t>(offsetof(Layout_t3712094680, ___offset_0)); }
	inline int32_t get_offset_0() const { return ___offset_0; }
	inline int32_t* get_address_of_offset_0() { return &___offset_0; }
	inline void set_offset_0(int32_t value)
	{
		___offset_0 = value;
	}

	inline static int32_t get_offset_of_count_1() { return static_cast<int32_t>(offsetof(Layout_t3712094680, ___count_1)); }
	inline int32_t get_count_1() const { return ___count_1; }
	inline int32_t* get_address_of_count_1() { return &___count_1; }
	inline void set_count_1(int32_t value)
	{
		___count_1 = value;
	}

	inline static int32_t get_offset_of_Aligned4_2() { return static_cast<int32_t>(offsetof(Layout_t3712094680, ___Aligned4_2)); }
	inline bool get_Aligned4_2() const { return ___Aligned4_2; }
	inline bool* get_address_of_Aligned4_2() { return &___Aligned4_2; }
	inline void set_Aligned4_2(bool value)
	{
		___Aligned4_2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of Unity.Entities.FastEquality/Layout
struct Layout_t3712094680_marshaled_pinvoke
{
	int32_t ___offset_0;
	int32_t ___count_1;
	int32_t ___Aligned4_2;
};
// Native definition for COM marshalling of Unity.Entities.FastEquality/Layout
struct Layout_t3712094680_marshaled_com
{
	int32_t ___offset_0;
	int32_t ___count_1;
	int32_t ___Aligned4_2;
};
#endif // LAYOUT_T3712094680_H
#ifndef UNLOADMETHOD_T521525358_H
#define UNLOADMETHOD_T521525358_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Unity.Entities.PlayerLoopManager/UnloadMethod
struct  UnloadMethod_t521525358 
{
public:
	// Unity.Entities.PlayerLoopManager/CallbackFunction Unity.Entities.PlayerLoopManager/UnloadMethod::Function
	CallbackFunction_t3700402216 * ___Function_0;
	// System.Int32 Unity.Entities.PlayerLoopManager/UnloadMethod::Ordering
	int32_t ___Ordering_1;

public:
	inline static int32_t get_offset_of_Function_0() { return static_cast<int32_t>(offsetof(UnloadMethod_t521525358, ___Function_0)); }
	inline CallbackFunction_t3700402216 * get_Function_0() const { return ___Function_0; }
	inline CallbackFunction_t3700402216 ** get_address_of_Function_0() { return &___Function_0; }
	inline void set_Function_0(CallbackFunction_t3700402216 * value)
	{
		___Function_0 = value;
		Il2CppCodeGenWriteBarrier((&___Function_0), value);
	}

	inline static int32_t get_offset_of_Ordering_1() { return static_cast<int32_t>(offsetof(UnloadMethod_t521525358, ___Ordering_1)); }
	inline int32_t get_Ordering_1() const { return ___Ordering_1; }
	inline int32_t* get_address_of_Ordering_1() { return &___Ordering_1; }
	inline void set_Ordering_1(int32_t value)
	{
		___Ordering_1 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of Unity.Entities.PlayerLoopManager/UnloadMethod
struct UnloadMethod_t521525358_marshaled_pinvoke
{
	Il2CppMethodPointer ___Function_0;
	int32_t ___Ordering_1;
};
// Native definition for COM marshalling of Unity.Entities.PlayerLoopManager/UnloadMethod
struct UnloadMethod_t521525358_marshaled_com
{
	Il2CppMethodPointer ___Function_0;
	int32_t ___Ordering_1;
};
#endif // UNLOADMETHOD_T521525358_H
#ifndef ENTITYOFFSETINFO_T892586624_H
#define ENTITYOFFSETINFO_T892586624_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Unity.Entities.TypeManager/EntityOffsetInfo
struct  EntityOffsetInfo_t892586624 
{
public:
	// System.Int32 Unity.Entities.TypeManager/EntityOffsetInfo::Offset
	int32_t ___Offset_0;

public:
	inline static int32_t get_offset_of_Offset_0() { return static_cast<int32_t>(offsetof(EntityOffsetInfo_t892586624, ___Offset_0)); }
	inline int32_t get_Offset_0() const { return ___Offset_0; }
	inline int32_t* get_address_of_Offset_0() { return &___Offset_0; }
	inline void set_Offset_0(int32_t value)
	{
		___Offset_0 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ENTITYOFFSETINFO_T892586624_H
#ifndef ORDERBLOCK_T1585977831_H
#define ORDERBLOCK_T1585977831_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.BeforeRenderHelper/OrderBlock
struct  OrderBlock_t1585977831 
{
public:
	// System.Int32 UnityEngine.BeforeRenderHelper/OrderBlock::order
	int32_t ___order_0;
	// UnityEngine.Events.UnityAction UnityEngine.BeforeRenderHelper/OrderBlock::callback
	UnityAction_t3245792599 * ___callback_1;

public:
	inline static int32_t get_offset_of_order_0() { return static_cast<int32_t>(offsetof(OrderBlock_t1585977831, ___order_0)); }
	inline int32_t get_order_0() const { return ___order_0; }
	inline int32_t* get_address_of_order_0() { return &___order_0; }
	inline void set_order_0(int32_t value)
	{
		___order_0 = value;
	}

	inline static int32_t get_offset_of_callback_1() { return static_cast<int32_t>(offsetof(OrderBlock_t1585977831, ___callback_1)); }
	inline UnityAction_t3245792599 * get_callback_1() const { return ___callback_1; }
	inline UnityAction_t3245792599 ** get_address_of_callback_1() { return &___callback_1; }
	inline void set_callback_1(UnityAction_t3245792599 * value)
	{
		___callback_1 = value;
		Il2CppCodeGenWriteBarrier((&___callback_1), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of UnityEngine.BeforeRenderHelper/OrderBlock
struct OrderBlock_t1585977831_marshaled_pinvoke
{
	int32_t ___order_0;
	Il2CppMethodPointer ___callback_1;
};
// Native definition for COM marshalling of UnityEngine.BeforeRenderHelper/OrderBlock
struct OrderBlock_t1585977831_marshaled_com
{
	int32_t ___order_0;
	Il2CppMethodPointer ___callback_1;
};
#endif // ORDERBLOCK_T1585977831_H
#ifndef SSLSTATUS_T191981556_H
#define SSLSTATUS_T191981556_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Mono.AppleTls.SslStatus
struct  SslStatus_t191981556 
{
public:
	// System.Int32 Mono.AppleTls.SslStatus::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(SslStatus_t191981556, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // SSLSTATUS_T191981556_H
#ifndef SWITCHVALUESTATE_T2805251467_H
#define SWITCHVALUESTATE_T2805251467_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.AppContext/SwitchValueState
struct  SwitchValueState_t2805251467 
{
public:
	// System.Int32 System.AppContext/SwitchValueState::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(SwitchValueState_t2805251467, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // SWITCHVALUESTATE_T2805251467_H
#ifndef ARGUMENTEXCEPTION_T132251570_H
#define ARGUMENTEXCEPTION_T132251570_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.ArgumentException
struct  ArgumentException_t132251570  : public SystemException_t176217640
{
public:
	// System.String System.ArgumentException::m_paramName
	String_t* ___m_paramName_17;

public:
	inline static int32_t get_offset_of_m_paramName_17() { return static_cast<int32_t>(offsetof(ArgumentException_t132251570, ___m_paramName_17)); }
	inline String_t* get_m_paramName_17() const { return ___m_paramName_17; }
	inline String_t** get_address_of_m_paramName_17() { return &___m_paramName_17; }
	inline void set_m_paramName_17(String_t* value)
	{
		___m_paramName_17 = value;
		Il2CppCodeGenWriteBarrier((&___m_paramName_17), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARGUMENTEXCEPTION_T132251570_H
#ifndef ARRAYTYPEMISMATCHEXCEPTION_T2342549375_H
#define ARRAYTYPEMISMATCHEXCEPTION_T2342549375_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.ArrayTypeMismatchException
struct  ArrayTypeMismatchException_t2342549375  : public SystemException_t176217640
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARRAYTYPEMISMATCHEXCEPTION_T2342549375_H
#ifndef INSERTIONBEHAVIOR_T4747287_H
#define INSERTIONBEHAVIOR_T4747287_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.InsertionBehavior
struct  InsertionBehavior_t4747287 
{
public:
	// System.Byte System.Collections.Generic.InsertionBehavior::value__
	uint8_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(InsertionBehavior_t4747287, ___value___2)); }
	inline uint8_t get_value___2() const { return ___value___2; }
	inline uint8_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(uint8_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // INSERTIONBEHAVIOR_T4747287_H
#ifndef KEYNOTFOUNDEXCEPTION_T2292407383_H
#define KEYNOTFOUNDEXCEPTION_T2292407383_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.KeyNotFoundException
struct  KeyNotFoundException_t2292407383  : public SystemException_t176217640
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // KEYNOTFOUNDEXCEPTION_T2292407383_H
#ifndef KEYVALUEPAIR_2_T870930286_H
#define KEYVALUEPAIR_2_T870930286_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.KeyValuePair`2<System.DateTime,System.Object>
struct  KeyValuePair_2_t870930286 
{
public:
	// TKey System.Collections.Generic.KeyValuePair`2::key
	DateTime_t3738529785  ___key_0;
	// TValue System.Collections.Generic.KeyValuePair`2::value
	RuntimeObject * ___value_1;

public:
	inline static int32_t get_offset_of_key_0() { return static_cast<int32_t>(offsetof(KeyValuePair_2_t870930286, ___key_0)); }
	inline DateTime_t3738529785  get_key_0() const { return ___key_0; }
	inline DateTime_t3738529785 * get_address_of_key_0() { return &___key_0; }
	inline void set_key_0(DateTime_t3738529785  value)
	{
		___key_0 = value;
	}

	inline static int32_t get_offset_of_value_1() { return static_cast<int32_t>(offsetof(KeyValuePair_2_t870930286, ___value_1)); }
	inline RuntimeObject * get_value_1() const { return ___value_1; }
	inline RuntimeObject ** get_address_of_value_1() { return &___value_1; }
	inline void set_value_1(RuntimeObject * value)
	{
		___value_1 = value;
		Il2CppCodeGenWriteBarrier((&___value_1), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // KEYVALUEPAIR_2_T870930286_H
#ifndef DATETIMEOFFSET_T3229287507_H
#define DATETIMEOFFSET_T3229287507_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.DateTimeOffset
struct  DateTimeOffset_t3229287507 
{
public:
	// System.DateTime System.DateTimeOffset::m_dateTime
	DateTime_t3738529785  ___m_dateTime_2;
	// System.Int16 System.DateTimeOffset::m_offsetMinutes
	int16_t ___m_offsetMinutes_3;

public:
	inline static int32_t get_offset_of_m_dateTime_2() { return static_cast<int32_t>(offsetof(DateTimeOffset_t3229287507, ___m_dateTime_2)); }
	inline DateTime_t3738529785  get_m_dateTime_2() const { return ___m_dateTime_2; }
	inline DateTime_t3738529785 * get_address_of_m_dateTime_2() { return &___m_dateTime_2; }
	inline void set_m_dateTime_2(DateTime_t3738529785  value)
	{
		___m_dateTime_2 = value;
	}

	inline static int32_t get_offset_of_m_offsetMinutes_3() { return static_cast<int32_t>(offsetof(DateTimeOffset_t3229287507, ___m_offsetMinutes_3)); }
	inline int16_t get_m_offsetMinutes_3() const { return ___m_offsetMinutes_3; }
	inline int16_t* get_address_of_m_offsetMinutes_3() { return &___m_offsetMinutes_3; }
	inline void set_m_offsetMinutes_3(int16_t value)
	{
		___m_offsetMinutes_3 = value;
	}
};

struct DateTimeOffset_t3229287507_StaticFields
{
public:
	// System.DateTimeOffset System.DateTimeOffset::MinValue
	DateTimeOffset_t3229287507  ___MinValue_0;
	// System.DateTimeOffset System.DateTimeOffset::MaxValue
	DateTimeOffset_t3229287507  ___MaxValue_1;

public:
	inline static int32_t get_offset_of_MinValue_0() { return static_cast<int32_t>(offsetof(DateTimeOffset_t3229287507_StaticFields, ___MinValue_0)); }
	inline DateTimeOffset_t3229287507  get_MinValue_0() const { return ___MinValue_0; }
	inline DateTimeOffset_t3229287507 * get_address_of_MinValue_0() { return &___MinValue_0; }
	inline void set_MinValue_0(DateTimeOffset_t3229287507  value)
	{
		___MinValue_0 = value;
	}

	inline static int32_t get_offset_of_MaxValue_1() { return static_cast<int32_t>(offsetof(DateTimeOffset_t3229287507_StaticFields, ___MaxValue_1)); }
	inline DateTimeOffset_t3229287507  get_MaxValue_1() const { return ___MaxValue_1; }
	inline DateTimeOffset_t3229287507 * get_address_of_MaxValue_1() { return &___MaxValue_1; }
	inline void set_MaxValue_1(DateTimeOffset_t3229287507  value)
	{
		___MaxValue_1 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // DATETIMEOFFSET_T3229287507_H
#ifndef EXCEPTIONRESOURCE_T2631664984_H
#define EXCEPTIONRESOURCE_T2631664984_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.ExceptionResource
struct  ExceptionResource_t2631664984 
{
public:
	// System.Int32 System.ExceptionResource::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(ExceptionResource_t2631664984, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EXCEPTIONRESOURCE_T2631664984_H
#ifndef INVALIDCASTEXCEPTION_T3927145244_H
#define INVALIDCASTEXCEPTION_T3927145244_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.InvalidCastException
struct  InvalidCastException_t3927145244  : public SystemException_t176217640
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // INVALIDCASTEXCEPTION_T3927145244_H
#ifndef NETWORKINTERFACETYPE_T616418749_H
#define NETWORKINTERFACETYPE_T616418749_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Net.NetworkInformation.NetworkInterfaceType
struct  NetworkInterfaceType_t616418749 
{
public:
	// System.Int32 System.Net.NetworkInformation.NetworkInterfaceType::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(NetworkInterfaceType_t616418749, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // NETWORKINTERFACETYPE_T616418749_H
#ifndef OPERATIONALSTATUS_T2709089529_H
#define OPERATIONALSTATUS_T2709089529_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Net.NetworkInformation.OperationalStatus
struct  OperationalStatus_t2709089529 
{
public:
	// System.Int32 System.Net.NetworkInformation.OperationalStatus::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(OperationalStatus_t2709089529, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OPERATIONALSTATUS_T2709089529_H
#ifndef BINDINGFLAGS_T2721792723_H
#define BINDINGFLAGS_T2721792723_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Reflection.BindingFlags
struct  BindingFlags_t2721792723 
{
public:
	// System.Int32 System.Reflection.BindingFlags::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(BindingFlags_t2721792723, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // BINDINGFLAGS_T2721792723_H
#ifndef SERIALIZATIONEXCEPTION_T3941511869_H
#define SERIALIZATIONEXCEPTION_T3941511869_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Runtime.Serialization.SerializationException
struct  SerializationException_t3941511869  : public SystemException_t176217640
{
public:

public:
};

struct SerializationException_t3941511869_StaticFields
{
public:
	// System.String System.Runtime.Serialization.SerializationException::_nullMessage
	String_t* ____nullMessage_17;

public:
	inline static int32_t get_offset_of__nullMessage_17() { return static_cast<int32_t>(offsetof(SerializationException_t3941511869_StaticFields, ____nullMessage_17)); }
	inline String_t* get__nullMessage_17() const { return ____nullMessage_17; }
	inline String_t** get_address_of__nullMessage_17() { return &____nullMessage_17; }
	inline void set__nullMessage_17(String_t* value)
	{
		____nullMessage_17 = value;
		Il2CppCodeGenWriteBarrier((&____nullMessage_17), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // SERIALIZATIONEXCEPTION_T3941511869_H
#ifndef STREAMINGCONTEXTSTATES_T3580100459_H
#define STREAMINGCONTEXTSTATES_T3580100459_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Runtime.Serialization.StreamingContextStates
struct  StreamingContextStates_t3580100459 
{
public:
	// System.Int32 System.Runtime.Serialization.StreamingContextStates::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(StreamingContextStates_t3580100459, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // STREAMINGCONTEXTSTATES_T3580100459_H
#ifndef RUNTIMETYPEHANDLE_T3027515415_H
#define RUNTIMETYPEHANDLE_T3027515415_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.RuntimeTypeHandle
struct  RuntimeTypeHandle_t3027515415 
{
public:
	// System.IntPtr System.RuntimeTypeHandle::value
	intptr_t ___value_0;

public:
	inline static int32_t get_offset_of_value_0() { return static_cast<int32_t>(offsetof(RuntimeTypeHandle_t3027515415, ___value_0)); }
	inline intptr_t get_value_0() const { return ___value_0; }
	inline intptr_t* get_address_of_value_0() { return &___value_0; }
	inline void set_value_0(intptr_t value)
	{
		___value_0 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // RUNTIMETYPEHANDLE_T3027515415_H
#ifndef REGEXOPTIONS_T92845595_H
#define REGEXOPTIONS_T92845595_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Text.RegularExpressions.RegexOptions
struct  RegexOptions_t92845595 
{
public:
	// System.Int32 System.Text.RegularExpressions.RegexOptions::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(RegexOptions_t92845595, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // REGEXOPTIONS_T92845595_H
#ifndef TIMESPAN_T881159249_H
#define TIMESPAN_T881159249_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.TimeSpan
struct  TimeSpan_t881159249 
{
public:
	// System.Int64 System.TimeSpan::_ticks
	int64_t ____ticks_3;

public:
	inline static int32_t get_offset_of__ticks_3() { return static_cast<int32_t>(offsetof(TimeSpan_t881159249, ____ticks_3)); }
	inline int64_t get__ticks_3() const { return ____ticks_3; }
	inline int64_t* get_address_of__ticks_3() { return &____ticks_3; }
	inline void set__ticks_3(int64_t value)
	{
		____ticks_3 = value;
	}
};

struct TimeSpan_t881159249_StaticFields
{
public:
	// System.TimeSpan System.TimeSpan::Zero
	TimeSpan_t881159249  ___Zero_0;
	// System.TimeSpan System.TimeSpan::MaxValue
	TimeSpan_t881159249  ___MaxValue_1;
	// System.TimeSpan System.TimeSpan::MinValue
	TimeSpan_t881159249  ___MinValue_2;
	// System.Boolean modreq(System.Runtime.CompilerServices.IsVolatile) System.TimeSpan::_legacyConfigChecked
	bool ____legacyConfigChecked_4;
	// System.Boolean modreq(System.Runtime.CompilerServices.IsVolatile) System.TimeSpan::_legacyMode
	bool ____legacyMode_5;

public:
	inline static int32_t get_offset_of_Zero_0() { return static_cast<int32_t>(offsetof(TimeSpan_t881159249_StaticFields, ___Zero_0)); }
	inline TimeSpan_t881159249  get_Zero_0() const { return ___Zero_0; }
	inline TimeSpan_t881159249 * get_address_of_Zero_0() { return &___Zero_0; }
	inline void set_Zero_0(TimeSpan_t881159249  value)
	{
		___Zero_0 = value;
	}

	inline static int32_t get_offset_of_MaxValue_1() { return static_cast<int32_t>(offsetof(TimeSpan_t881159249_StaticFields, ___MaxValue_1)); }
	inline TimeSpan_t881159249  get_MaxValue_1() const { return ___MaxValue_1; }
	inline TimeSpan_t881159249 * get_address_of_MaxValue_1() { return &___MaxValue_1; }
	inline void set_MaxValue_1(TimeSpan_t881159249  value)
	{
		___MaxValue_1 = value;
	}

	inline static int32_t get_offset_of_MinValue_2() { return static_cast<int32_t>(offsetof(TimeSpan_t881159249_StaticFields, ___MinValue_2)); }
	inline TimeSpan_t881159249  get_MinValue_2() const { return ___MinValue_2; }
	inline TimeSpan_t881159249 * get_address_of_MinValue_2() { return &___MinValue_2; }
	inline void set_MinValue_2(TimeSpan_t881159249  value)
	{
		___MinValue_2 = value;
	}

	inline static int32_t get_offset_of__legacyConfigChecked_4() { return static_cast<int32_t>(offsetof(TimeSpan_t881159249_StaticFields, ____legacyConfigChecked_4)); }
	inline bool get__legacyConfigChecked_4() const { return ____legacyConfigChecked_4; }
	inline bool* get_address_of__legacyConfigChecked_4() { return &____legacyConfigChecked_4; }
	inline void set__legacyConfigChecked_4(bool value)
	{
		____legacyConfigChecked_4 = value;
	}

	inline static int32_t get_offset_of__legacyMode_5() { return static_cast<int32_t>(offsetof(TimeSpan_t881159249_StaticFields, ____legacyMode_5)); }
	inline bool get__legacyMode_5() const { return ____legacyMode_5; }
	inline bool* get_address_of__legacyMode_5() { return &____legacyMode_5; }
	inline void set__legacyMode_5(bool value)
	{
		____legacyMode_5 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // TIMESPAN_T881159249_H
#ifndef TYPECODE_T2987224087_H
#define TYPECODE_T2987224087_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.TypeCode
struct  TypeCode_t2987224087 
{
public:
	// System.Int32 System.TypeCode::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(TypeCode_t2987224087, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // TYPECODE_T2987224087_H
#ifndef ACCESSMODE_T121549344_H
#define ACCESSMODE_T121549344_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Unity.Entities.ComponentType/AccessMode
struct  AccessMode_t121549344 
{
public:
	// System.Int32 Unity.Entities.ComponentType/AccessMode::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(AccessMode_t121549344, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ACCESSMODE_T121549344_H
#ifndef SHADOWALGORITHM_T721465368_H
#define SHADOWALGORITHM_T721465368_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.Experimental.Rendering.ShadowAlgorithm
struct  ShadowAlgorithm_t721465368 
{
public:
	// System.Int32 UnityEngine.Experimental.Rendering.ShadowAlgorithm::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(ShadowAlgorithm_t721465368, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // SHADOWALGORITHM_T721465368_H
#ifndef RENDERTEXTUREFORMAT_T962350765_H
#define RENDERTEXTUREFORMAT_T962350765_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.RenderTextureFormat
struct  RenderTextureFormat_t962350765 
{
public:
	// System.Int32 UnityEngine.RenderTextureFormat::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(RenderTextureFormat_t962350765, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // RENDERTEXTUREFORMAT_T962350765_H
#ifndef MONITORTYPE_T3583017366_H
#define MONITORTYPE_T3583017366_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.Rendering.PostProcessing.MonitorType
struct  MonitorType_t3583017366 
{
public:
	// System.Int32 UnityEngine.Rendering.PostProcessing.MonitorType::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(MonitorType_t3583017366, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // MONITORTYPE_T3583017366_H
#ifndef POSTPROCESSEVENT_T3532433552_H
#define POSTPROCESSEVENT_T3532433552_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.Rendering.PostProcessing.PostProcessEvent
struct  PostProcessEvent_t3532433552 
{
public:
	// System.Int32 UnityEngine.Rendering.PostProcessing.PostProcessEvent::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(PostProcessEvent_t3532433552, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // POSTPROCESSEVENT_T3532433552_H
#ifndef TOUCHSCREENKEYBOARDTYPE_T1530597702_H
#define TOUCHSCREENKEYBOARDTYPE_T1530597702_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.TouchScreenKeyboardType
struct  TouchScreenKeyboardType_t1530597702 
{
public:
	// System.Int32 UnityEngine.TouchScreenKeyboardType::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(TouchScreenKeyboardType_t1530597702, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // TOUCHSCREENKEYBOARDTYPE_T1530597702_H
#ifndef ASPECTMODE_T3417192999_H
#define ASPECTMODE_T3417192999_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.UI.AspectRatioFitter/AspectMode
struct  AspectMode_t3417192999 
{
public:
	// System.Int32 UnityEngine.UI.AspectRatioFitter/AspectMode::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(AspectMode_t3417192999, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ASPECTMODE_T3417192999_H
#ifndef FITMODE_T3267881214_H
#define FITMODE_T3267881214_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.UI.ContentSizeFitter/FitMode
struct  FitMode_t3267881214 
{
public:
	// System.Int32 UnityEngine.UI.ContentSizeFitter/FitMode::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(FitMode_t3267881214, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // FITMODE_T3267881214_H
#ifndef FILLMETHOD_T1167457570_H
#define FILLMETHOD_T1167457570_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.UI.Image/FillMethod
struct  FillMethod_t1167457570 
{
public:
	// System.Int32 UnityEngine.UI.Image/FillMethod::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(FillMethod_t1167457570, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // FILLMETHOD_T1167457570_H
#ifndef TYPE_T1152881528_H
#define TYPE_T1152881528_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.UI.Image/Type
struct  Type_t1152881528 
{
public:
	// System.Int32 UnityEngine.UI.Image/Type::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(Type_t1152881528, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // TYPE_T1152881528_H
#ifndef CHARACTERVALIDATION_T4051914437_H
#define CHARACTERVALIDATION_T4051914437_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.UI.InputField/CharacterValidation
struct  CharacterValidation_t4051914437 
{
public:
	// System.Int32 UnityEngine.UI.InputField/CharacterValidation::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(CharacterValidation_t4051914437, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // CHARACTERVALIDATION_T4051914437_H
#ifndef CONTENTTYPE_T1787303396_H
#define CONTENTTYPE_T1787303396_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.UI.InputField/ContentType
struct  ContentType_t1787303396 
{
public:
	// System.Int32 UnityEngine.UI.InputField/ContentType::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(ContentType_t1787303396, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // CONTENTTYPE_T1787303396_H
#ifndef INPUTTYPE_T1770400679_H
#define INPUTTYPE_T1770400679_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.UI.InputField/InputType
struct  InputType_t1770400679 
{
public:
	// System.Int32 UnityEngine.UI.InputField/InputType::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(InputType_t1770400679, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // INPUTTYPE_T1770400679_H
#ifndef LINETYPE_T4214648469_H
#define LINETYPE_T4214648469_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.UI.InputField/LineType
struct  LineType_t4214648469 
{
public:
	// System.Int32 UnityEngine.UI.InputField/LineType::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(LineType_t4214648469, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // LINETYPE_T4214648469_H
#ifndef DIRECTION_T3470714353_H
#define DIRECTION_T3470714353_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.UI.Scrollbar/Direction
struct  Direction_t3470714353 
{
public:
	// System.Int32 UnityEngine.UI.Scrollbar/Direction::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(Direction_t3470714353, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // DIRECTION_T3470714353_H
#ifndef TRANSITION_T1769908631_H
#define TRANSITION_T1769908631_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.UI.Selectable/Transition
struct  Transition_t1769908631 
{
public:
	// System.Int32 UnityEngine.UI.Selectable/Transition::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(Transition_t1769908631, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // TRANSITION_T1769908631_H
#ifndef DIRECTION_T337909235_H
#define DIRECTION_T337909235_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.UI.Slider/Direction
struct  Direction_t337909235 
{
public:
	// System.Int32 UnityEngine.UI.Slider/Direction::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(Direction_t337909235, ___value___2)); }
	inline int32_t get_value___2() const { return ___value___2; }
	inline int32_t* get_address_of_value___2() { return &___value___2; }
	inline void set_value___2(int32_t value)
	{
		___value___2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // DIRECTION_T337909235_H
#ifndef ARGUMENTNULLEXCEPTION_T1615371798_H
#define ARGUMENTNULLEXCEPTION_T1615371798_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.ArgumentNullException
struct  ArgumentNullException_t1615371798  : public ArgumentException_t132251570
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARGUMENTNULLEXCEPTION_T1615371798_H
#ifndef ARGUMENTOUTOFRANGEEXCEPTION_T777629997_H
#define ARGUMENTOUTOFRANGEEXCEPTION_T777629997_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.ArgumentOutOfRangeException
struct  ArgumentOutOfRangeException_t777629997  : public ArgumentException_t132251570
{
public:
	// System.Object System.ArgumentOutOfRangeException::m_actualValue
	RuntimeObject * ___m_actualValue_19;

public:
	inline static int32_t get_offset_of_m_actualValue_19() { return static_cast<int32_t>(offsetof(ArgumentOutOfRangeException_t777629997, ___m_actualValue_19)); }
	inline RuntimeObject * get_m_actualValue_19() const { return ___m_actualValue_19; }
	inline RuntimeObject ** get_address_of_m_actualValue_19() { return &___m_actualValue_19; }
	inline void set_m_actualValue_19(RuntimeObject * value)
	{
		___m_actualValue_19 = value;
		Il2CppCodeGenWriteBarrier((&___m_actualValue_19), value);
	}
};

struct ArgumentOutOfRangeException_t777629997_StaticFields
{
public:
	// System.String modreq(System.Runtime.CompilerServices.IsVolatile) System.ArgumentOutOfRangeException::_rangeMessage
	String_t* ____rangeMessage_18;

public:
	inline static int32_t get_offset_of__rangeMessage_18() { return static_cast<int32_t>(offsetof(ArgumentOutOfRangeException_t777629997_StaticFields, ____rangeMessage_18)); }
	inline String_t* get__rangeMessage_18() const { return ____rangeMessage_18; }
	inline String_t** get_address_of__rangeMessage_18() { return &____rangeMessage_18; }
	inline void set__rangeMessage_18(String_t* value)
	{
		____rangeMessage_18 = value;
		Il2CppCodeGenWriteBarrier((&____rangeMessage_18), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ARGUMENTOUTOFRANGEEXCEPTION_T777629997_H
#ifndef ENTRY_T3619688510_H
#define ENTRY_T3619688510_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.Dictionary`2/Entry<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>
struct  Entry_t3619688510 
{
public:
	// System.Int32 System.Collections.Generic.Dictionary`2/Entry::hashCode
	int32_t ___hashCode_0;
	// System.Int32 System.Collections.Generic.Dictionary`2/Entry::next
	int32_t ___next_1;
	// TKey System.Collections.Generic.Dictionary`2/Entry::key
	int32_t ___key_2;
	// TValue System.Collections.Generic.Dictionary`2/Entry::value
	RuntimeObject * ___value_3;

public:
	inline static int32_t get_offset_of_hashCode_0() { return static_cast<int32_t>(offsetof(Entry_t3619688510, ___hashCode_0)); }
	inline int32_t get_hashCode_0() const { return ___hashCode_0; }
	inline int32_t* get_address_of_hashCode_0() { return &___hashCode_0; }
	inline void set_hashCode_0(int32_t value)
	{
		___hashCode_0 = value;
	}

	inline static int32_t get_offset_of_next_1() { return static_cast<int32_t>(offsetof(Entry_t3619688510, ___next_1)); }
	inline int32_t get_next_1() const { return ___next_1; }
	inline int32_t* get_address_of_next_1() { return &___next_1; }
	inline void set_next_1(int32_t value)
	{
		___next_1 = value;
	}

	inline static int32_t get_offset_of_key_2() { return static_cast<int32_t>(offsetof(Entry_t3619688510, ___key_2)); }
	inline int32_t get_key_2() const { return ___key_2; }
	inline int32_t* get_address_of_key_2() { return &___key_2; }
	inline void set_key_2(int32_t value)
	{
		___key_2 = value;
	}

	inline static int32_t get_offset_of_value_3() { return static_cast<int32_t>(offsetof(Entry_t3619688510, ___value_3)); }
	inline RuntimeObject * get_value_3() const { return ___value_3; }
	inline RuntimeObject ** get_address_of_value_3() { return &___value_3; }
	inline void set_value_3(RuntimeObject * value)
	{
		___value_3 = value;
		Il2CppCodeGenWriteBarrier((&___value_3), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ENTRY_T3619688510_H
#ifndef ENTRY_T1011063836_H
#define ENTRY_T1011063836_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.Dictionary`2/Entry<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>
struct  Entry_t1011063836 
{
public:
	// System.Int32 System.Collections.Generic.Dictionary`2/Entry::hashCode
	int32_t ___hashCode_0;
	// System.Int32 System.Collections.Generic.Dictionary`2/Entry::next
	int32_t ___next_1;
	// TKey System.Collections.Generic.Dictionary`2/Entry::key
	int32_t ___key_2;
	// TValue System.Collections.Generic.Dictionary`2/Entry::value
	RuntimeObject * ___value_3;

public:
	inline static int32_t get_offset_of_hashCode_0() { return static_cast<int32_t>(offsetof(Entry_t1011063836, ___hashCode_0)); }
	inline int32_t get_hashCode_0() const { return ___hashCode_0; }
	inline int32_t* get_address_of_hashCode_0() { return &___hashCode_0; }
	inline void set_hashCode_0(int32_t value)
	{
		___hashCode_0 = value;
	}

	inline static int32_t get_offset_of_next_1() { return static_cast<int32_t>(offsetof(Entry_t1011063836, ___next_1)); }
	inline int32_t get_next_1() const { return ___next_1; }
	inline int32_t* get_address_of_next_1() { return &___next_1; }
	inline void set_next_1(int32_t value)
	{
		___next_1 = value;
	}

	inline static int32_t get_offset_of_key_2() { return static_cast<int32_t>(offsetof(Entry_t1011063836, ___key_2)); }
	inline int32_t get_key_2() const { return ___key_2; }
	inline int32_t* get_address_of_key_2() { return &___key_2; }
	inline void set_key_2(int32_t value)
	{
		___key_2 = value;
	}

	inline static int32_t get_offset_of_value_3() { return static_cast<int32_t>(offsetof(Entry_t1011063836, ___value_3)); }
	inline RuntimeObject * get_value_3() const { return ___value_3; }
	inline RuntimeObject ** get_address_of_value_3() { return &___value_3; }
	inline void set_value_3(RuntimeObject * value)
	{
		___value_3 = value;
		Il2CppCodeGenWriteBarrier((&___value_3), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ENTRY_T1011063836_H
#ifndef KEYVALUEPAIR_2_T107528893_H
#define KEYVALUEPAIR_2_T107528893_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.KeyValuePair`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>
struct  KeyValuePair_2_t107528893 
{
public:
	// TKey System.Collections.Generic.KeyValuePair`2::key
	int32_t ___key_0;
	// TValue System.Collections.Generic.KeyValuePair`2::value
	RuntimeObject * ___value_1;

public:
	inline static int32_t get_offset_of_key_0() { return static_cast<int32_t>(offsetof(KeyValuePair_2_t107528893, ___key_0)); }
	inline int32_t get_key_0() const { return ___key_0; }
	inline int32_t* get_address_of_key_0() { return &___key_0; }
	inline void set_key_0(int32_t value)
	{
		___key_0 = value;
	}

	inline static int32_t get_offset_of_value_1() { return static_cast<int32_t>(offsetof(KeyValuePair_2_t107528893, ___value_1)); }
	inline RuntimeObject * get_value_1() const { return ___value_1; }
	inline RuntimeObject ** get_address_of_value_1() { return &___value_1; }
	inline void set_value_1(RuntimeObject * value)
	{
		___value_1 = value;
		Il2CppCodeGenWriteBarrier((&___value_1), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // KEYVALUEPAIR_2_T107528893_H
#ifndef KEYVALUEPAIR_2_T1793871515_H
#define KEYVALUEPAIR_2_T1793871515_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.KeyValuePair`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>
struct  KeyValuePair_2_t1793871515 
{
public:
	// TKey System.Collections.Generic.KeyValuePair`2::key
	int32_t ___key_0;
	// TValue System.Collections.Generic.KeyValuePair`2::value
	RuntimeObject * ___value_1;

public:
	inline static int32_t get_offset_of_key_0() { return static_cast<int32_t>(offsetof(KeyValuePair_2_t1793871515, ___key_0)); }
	inline int32_t get_key_0() const { return ___key_0; }
	inline int32_t* get_address_of_key_0() { return &___key_0; }
	inline void set_key_0(int32_t value)
	{
		___key_0 = value;
	}

	inline static int32_t get_offset_of_value_1() { return static_cast<int32_t>(offsetof(KeyValuePair_2_t1793871515, ___value_1)); }
	inline RuntimeObject * get_value_1() const { return ___value_1; }
	inline RuntimeObject ** get_address_of_value_1() { return &___value_1; }
	inline void set_value_1(RuntimeObject * value)
	{
		___value_1 = value;
		Il2CppCodeGenWriteBarrier((&___value_1), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // KEYVALUEPAIR_2_T1793871515_H
#ifndef WIN32_IP_ADAPTER_ADDRESSES_T3463526328_H
#define WIN32_IP_ADAPTER_ADDRESSES_T3463526328_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Net.NetworkInformation.Win32_IP_ADAPTER_ADDRESSES
struct  Win32_IP_ADAPTER_ADDRESSES_t3463526328 
{
public:
	// System.Net.NetworkInformation.AlignmentUnion System.Net.NetworkInformation.Win32_IP_ADAPTER_ADDRESSES::Alignment
	AlignmentUnion_t208902285  ___Alignment_0;
	// System.IntPtr System.Net.NetworkInformation.Win32_IP_ADAPTER_ADDRESSES::Next
	intptr_t ___Next_1;
	// System.String System.Net.NetworkInformation.Win32_IP_ADAPTER_ADDRESSES::AdapterName
	String_t* ___AdapterName_2;
	// System.IntPtr System.Net.NetworkInformation.Win32_IP_ADAPTER_ADDRESSES::FirstUnicastAddress
	intptr_t ___FirstUnicastAddress_3;
	// System.IntPtr System.Net.NetworkInformation.Win32_IP_ADAPTER_ADDRESSES::FirstAnycastAddress
	intptr_t ___FirstAnycastAddress_4;
	// System.IntPtr System.Net.NetworkInformation.Win32_IP_ADAPTER_ADDRESSES::FirstMulticastAddress
	intptr_t ___FirstMulticastAddress_5;
	// System.IntPtr System.Net.NetworkInformation.Win32_IP_ADAPTER_ADDRESSES::FirstDnsServerAddress
	intptr_t ___FirstDnsServerAddress_6;
	// System.String System.Net.NetworkInformation.Win32_IP_ADAPTER_ADDRESSES::DnsSuffix
	String_t* ___DnsSuffix_7;
	// System.String System.Net.NetworkInformation.Win32_IP_ADAPTER_ADDRESSES::Description
	String_t* ___Description_8;
	// System.String System.Net.NetworkInformation.Win32_IP_ADAPTER_ADDRESSES::FriendlyName
	String_t* ___FriendlyName_9;
	// System.Byte[] System.Net.NetworkInformation.Win32_IP_ADAPTER_ADDRESSES::PhysicalAddress
	ByteU5BU5D_t4116647657* ___PhysicalAddress_10;
	// System.UInt32 System.Net.NetworkInformation.Win32_IP_ADAPTER_ADDRESSES::PhysicalAddressLength
	uint32_t ___PhysicalAddressLength_11;
	// System.UInt32 System.Net.NetworkInformation.Win32_IP_ADAPTER_ADDRESSES::Flags
	uint32_t ___Flags_12;
	// System.UInt32 System.Net.NetworkInformation.Win32_IP_ADAPTER_ADDRESSES::Mtu
	uint32_t ___Mtu_13;
	// System.Net.NetworkInformation.NetworkInterfaceType System.Net.NetworkInformation.Win32_IP_ADAPTER_ADDRESSES::IfType
	int32_t ___IfType_14;
	// System.Net.NetworkInformation.OperationalStatus System.Net.NetworkInformation.Win32_IP_ADAPTER_ADDRESSES::OperStatus
	int32_t ___OperStatus_15;
	// System.Int32 System.Net.NetworkInformation.Win32_IP_ADAPTER_ADDRESSES::Ipv6IfIndex
	int32_t ___Ipv6IfIndex_16;
	// System.UInt32[] System.Net.NetworkInformation.Win32_IP_ADAPTER_ADDRESSES::ZoneIndices
	UInt32U5BU5D_t2770800703* ___ZoneIndices_17;

public:
	inline static int32_t get_offset_of_Alignment_0() { return static_cast<int32_t>(offsetof(Win32_IP_ADAPTER_ADDRESSES_t3463526328, ___Alignment_0)); }
	inline AlignmentUnion_t208902285  get_Alignment_0() const { return ___Alignment_0; }
	inline AlignmentUnion_t208902285 * get_address_of_Alignment_0() { return &___Alignment_0; }
	inline void set_Alignment_0(AlignmentUnion_t208902285  value)
	{
		___Alignment_0 = value;
	}

	inline static int32_t get_offset_of_Next_1() { return static_cast<int32_t>(offsetof(Win32_IP_ADAPTER_ADDRESSES_t3463526328, ___Next_1)); }
	inline intptr_t get_Next_1() const { return ___Next_1; }
	inline intptr_t* get_address_of_Next_1() { return &___Next_1; }
	inline void set_Next_1(intptr_t value)
	{
		___Next_1 = value;
	}

	inline static int32_t get_offset_of_AdapterName_2() { return static_cast<int32_t>(offsetof(Win32_IP_ADAPTER_ADDRESSES_t3463526328, ___AdapterName_2)); }
	inline String_t* get_AdapterName_2() const { return ___AdapterName_2; }
	inline String_t** get_address_of_AdapterName_2() { return &___AdapterName_2; }
	inline void set_AdapterName_2(String_t* value)
	{
		___AdapterName_2 = value;
		Il2CppCodeGenWriteBarrier((&___AdapterName_2), value);
	}

	inline static int32_t get_offset_of_FirstUnicastAddress_3() { return static_cast<int32_t>(offsetof(Win32_IP_ADAPTER_ADDRESSES_t3463526328, ___FirstUnicastAddress_3)); }
	inline intptr_t get_FirstUnicastAddress_3() const { return ___FirstUnicastAddress_3; }
	inline intptr_t* get_address_of_FirstUnicastAddress_3() { return &___FirstUnicastAddress_3; }
	inline void set_FirstUnicastAddress_3(intptr_t value)
	{
		___FirstUnicastAddress_3 = value;
	}

	inline static int32_t get_offset_of_FirstAnycastAddress_4() { return static_cast<int32_t>(offsetof(Win32_IP_ADAPTER_ADDRESSES_t3463526328, ___FirstAnycastAddress_4)); }
	inline intptr_t get_FirstAnycastAddress_4() const { return ___FirstAnycastAddress_4; }
	inline intptr_t* get_address_of_FirstAnycastAddress_4() { return &___FirstAnycastAddress_4; }
	inline void set_FirstAnycastAddress_4(intptr_t value)
	{
		___FirstAnycastAddress_4 = value;
	}

	inline static int32_t get_offset_of_FirstMulticastAddress_5() { return static_cast<int32_t>(offsetof(Win32_IP_ADAPTER_ADDRESSES_t3463526328, ___FirstMulticastAddress_5)); }
	inline intptr_t get_FirstMulticastAddress_5() const { return ___FirstMulticastAddress_5; }
	inline intptr_t* get_address_of_FirstMulticastAddress_5() { return &___FirstMulticastAddress_5; }
	inline void set_FirstMulticastAddress_5(intptr_t value)
	{
		___FirstMulticastAddress_5 = value;
	}

	inline static int32_t get_offset_of_FirstDnsServerAddress_6() { return static_cast<int32_t>(offsetof(Win32_IP_ADAPTER_ADDRESSES_t3463526328, ___FirstDnsServerAddress_6)); }
	inline intptr_t get_FirstDnsServerAddress_6() const { return ___FirstDnsServerAddress_6; }
	inline intptr_t* get_address_of_FirstDnsServerAddress_6() { return &___FirstDnsServerAddress_6; }
	inline void set_FirstDnsServerAddress_6(intptr_t value)
	{
		___FirstDnsServerAddress_6 = value;
	}

	inline static int32_t get_offset_of_DnsSuffix_7() { return static_cast<int32_t>(offsetof(Win32_IP_ADAPTER_ADDRESSES_t3463526328, ___DnsSuffix_7)); }
	inline String_t* get_DnsSuffix_7() const { return ___DnsSuffix_7; }
	inline String_t** get_address_of_DnsSuffix_7() { return &___DnsSuffix_7; }
	inline void set_DnsSuffix_7(String_t* value)
	{
		___DnsSuffix_7 = value;
		Il2CppCodeGenWriteBarrier((&___DnsSuffix_7), value);
	}

	inline static int32_t get_offset_of_Description_8() { return static_cast<int32_t>(offsetof(Win32_IP_ADAPTER_ADDRESSES_t3463526328, ___Description_8)); }
	inline String_t* get_Description_8() const { return ___Description_8; }
	inline String_t** get_address_of_Description_8() { return &___Description_8; }
	inline void set_Description_8(String_t* value)
	{
		___Description_8 = value;
		Il2CppCodeGenWriteBarrier((&___Description_8), value);
	}

	inline static int32_t get_offset_of_FriendlyName_9() { return static_cast<int32_t>(offsetof(Win32_IP_ADAPTER_ADDRESSES_t3463526328, ___FriendlyName_9)); }
	inline String_t* get_FriendlyName_9() const { return ___FriendlyName_9; }
	inline String_t** get_address_of_FriendlyName_9() { return &___FriendlyName_9; }
	inline void set_FriendlyName_9(String_t* value)
	{
		___FriendlyName_9 = value;
		Il2CppCodeGenWriteBarrier((&___FriendlyName_9), value);
	}

	inline static int32_t get_offset_of_PhysicalAddress_10() { return static_cast<int32_t>(offsetof(Win32_IP_ADAPTER_ADDRESSES_t3463526328, ___PhysicalAddress_10)); }
	inline ByteU5BU5D_t4116647657* get_PhysicalAddress_10() const { return ___PhysicalAddress_10; }
	inline ByteU5BU5D_t4116647657** get_address_of_PhysicalAddress_10() { return &___PhysicalAddress_10; }
	inline void set_PhysicalAddress_10(ByteU5BU5D_t4116647657* value)
	{
		___PhysicalAddress_10 = value;
		Il2CppCodeGenWriteBarrier((&___PhysicalAddress_10), value);
	}

	inline static int32_t get_offset_of_PhysicalAddressLength_11() { return static_cast<int32_t>(offsetof(Win32_IP_ADAPTER_ADDRESSES_t3463526328, ___PhysicalAddressLength_11)); }
	inline uint32_t get_PhysicalAddressLength_11() const { return ___PhysicalAddressLength_11; }
	inline uint32_t* get_address_of_PhysicalAddressLength_11() { return &___PhysicalAddressLength_11; }
	inline void set_PhysicalAddressLength_11(uint32_t value)
	{
		___PhysicalAddressLength_11 = value;
	}

	inline static int32_t get_offset_of_Flags_12() { return static_cast<int32_t>(offsetof(Win32_IP_ADAPTER_ADDRESSES_t3463526328, ___Flags_12)); }
	inline uint32_t get_Flags_12() const { return ___Flags_12; }
	inline uint32_t* get_address_of_Flags_12() { return &___Flags_12; }
	inline void set_Flags_12(uint32_t value)
	{
		___Flags_12 = value;
	}

	inline static int32_t get_offset_of_Mtu_13() { return static_cast<int32_t>(offsetof(Win32_IP_ADAPTER_ADDRESSES_t3463526328, ___Mtu_13)); }
	inline uint32_t get_Mtu_13() const { return ___Mtu_13; }
	inline uint32_t* get_address_of_Mtu_13() { return &___Mtu_13; }
	inline void set_Mtu_13(uint32_t value)
	{
		___Mtu_13 = value;
	}

	inline static int32_t get_offset_of_IfType_14() { return static_cast<int32_t>(offsetof(Win32_IP_ADAPTER_ADDRESSES_t3463526328, ___IfType_14)); }
	inline int32_t get_IfType_14() const { return ___IfType_14; }
	inline int32_t* get_address_of_IfType_14() { return &___IfType_14; }
	inline void set_IfType_14(int32_t value)
	{
		___IfType_14 = value;
	}

	inline static int32_t get_offset_of_OperStatus_15() { return static_cast<int32_t>(offsetof(Win32_IP_ADAPTER_ADDRESSES_t3463526328, ___OperStatus_15)); }
	inline int32_t get_OperStatus_15() const { return ___OperStatus_15; }
	inline int32_t* get_address_of_OperStatus_15() { return &___OperStatus_15; }
	inline void set_OperStatus_15(int32_t value)
	{
		___OperStatus_15 = value;
	}

	inline static int32_t get_offset_of_Ipv6IfIndex_16() { return static_cast<int32_t>(offsetof(Win32_IP_ADAPTER_ADDRESSES_t3463526328, ___Ipv6IfIndex_16)); }
	inline int32_t get_Ipv6IfIndex_16() const { return ___Ipv6IfIndex_16; }
	inline int32_t* get_address_of_Ipv6IfIndex_16() { return &___Ipv6IfIndex_16; }
	inline void set_Ipv6IfIndex_16(int32_t value)
	{
		___Ipv6IfIndex_16 = value;
	}

	inline static int32_t get_offset_of_ZoneIndices_17() { return static_cast<int32_t>(offsetof(Win32_IP_ADAPTER_ADDRESSES_t3463526328, ___ZoneIndices_17)); }
	inline UInt32U5BU5D_t2770800703* get_ZoneIndices_17() const { return ___ZoneIndices_17; }
	inline UInt32U5BU5D_t2770800703** get_address_of_ZoneIndices_17() { return &___ZoneIndices_17; }
	inline void set_ZoneIndices_17(UInt32U5BU5D_t2770800703* value)
	{
		___ZoneIndices_17 = value;
		Il2CppCodeGenWriteBarrier((&___ZoneIndices_17), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of System.Net.NetworkInformation.Win32_IP_ADAPTER_ADDRESSES
struct Win32_IP_ADAPTER_ADDRESSES_t3463526328_marshaled_pinvoke
{
	AlignmentUnion_t208902285  ___Alignment_0;
	intptr_t ___Next_1;
	char* ___AdapterName_2;
	intptr_t ___FirstUnicastAddress_3;
	intptr_t ___FirstAnycastAddress_4;
	intptr_t ___FirstMulticastAddress_5;
	intptr_t ___FirstDnsServerAddress_6;
	Il2CppChar* ___DnsSuffix_7;
	Il2CppChar* ___Description_8;
	Il2CppChar* ___FriendlyName_9;
	uint8_t ___PhysicalAddress_10[8];
	uint32_t ___PhysicalAddressLength_11;
	uint32_t ___Flags_12;
	uint32_t ___Mtu_13;
	int32_t ___IfType_14;
	int32_t ___OperStatus_15;
	int32_t ___Ipv6IfIndex_16;
	uint32_t ___ZoneIndices_17[64];
};
// Native definition for COM marshalling of System.Net.NetworkInformation.Win32_IP_ADAPTER_ADDRESSES
struct Win32_IP_ADAPTER_ADDRESSES_t3463526328_marshaled_com
{
	AlignmentUnion_t208902285  ___Alignment_0;
	intptr_t ___Next_1;
	char* ___AdapterName_2;
	intptr_t ___FirstUnicastAddress_3;
	intptr_t ___FirstAnycastAddress_4;
	intptr_t ___FirstMulticastAddress_5;
	intptr_t ___FirstDnsServerAddress_6;
	Il2CppChar* ___DnsSuffix_7;
	Il2CppChar* ___Description_8;
	Il2CppChar* ___FriendlyName_9;
	uint8_t ___PhysicalAddress_10[8];
	uint32_t ___PhysicalAddressLength_11;
	uint32_t ___Flags_12;
	uint32_t ___Mtu_13;
	int32_t ___IfType_14;
	int32_t ___OperStatus_15;
	int32_t ___Ipv6IfIndex_16;
	uint32_t ___ZoneIndices_17[64];
};
#endif // WIN32_IP_ADAPTER_ADDRESSES_T3463526328_H
#ifndef STREAMINGCONTEXT_T3711869237_H
#define STREAMINGCONTEXT_T3711869237_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Runtime.Serialization.StreamingContext
struct  StreamingContext_t3711869237 
{
public:
	// System.Object System.Runtime.Serialization.StreamingContext::m_additionalContext
	RuntimeObject * ___m_additionalContext_0;
	// System.Runtime.Serialization.StreamingContextStates System.Runtime.Serialization.StreamingContext::m_state
	int32_t ___m_state_1;

public:
	inline static int32_t get_offset_of_m_additionalContext_0() { return static_cast<int32_t>(offsetof(StreamingContext_t3711869237, ___m_additionalContext_0)); }
	inline RuntimeObject * get_m_additionalContext_0() const { return ___m_additionalContext_0; }
	inline RuntimeObject ** get_address_of_m_additionalContext_0() { return &___m_additionalContext_0; }
	inline void set_m_additionalContext_0(RuntimeObject * value)
	{
		___m_additionalContext_0 = value;
		Il2CppCodeGenWriteBarrier((&___m_additionalContext_0), value);
	}

	inline static int32_t get_offset_of_m_state_1() { return static_cast<int32_t>(offsetof(StreamingContext_t3711869237, ___m_state_1)); }
	inline int32_t get_m_state_1() const { return ___m_state_1; }
	inline int32_t* get_address_of_m_state_1() { return &___m_state_1; }
	inline void set_m_state_1(int32_t value)
	{
		___m_state_1 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of System.Runtime.Serialization.StreamingContext
struct StreamingContext_t3711869237_marshaled_pinvoke
{
	Il2CppIUnknown* ___m_additionalContext_0;
	int32_t ___m_state_1;
};
// Native definition for COM marshalling of System.Runtime.Serialization.StreamingContext
struct StreamingContext_t3711869237_marshaled_com
{
	Il2CppIUnknown* ___m_additionalContext_0;
	int32_t ___m_state_1;
};
#endif // STREAMINGCONTEXT_T3711869237_H
#ifndef TYPE_T_H
#define TYPE_T_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Type
struct  Type_t  : public MemberInfo_t
{
public:
	// System.RuntimeTypeHandle System.Type::_impl
	RuntimeTypeHandle_t3027515415  ____impl_9;

public:
	inline static int32_t get_offset_of__impl_9() { return static_cast<int32_t>(offsetof(Type_t, ____impl_9)); }
	inline RuntimeTypeHandle_t3027515415  get__impl_9() const { return ____impl_9; }
	inline RuntimeTypeHandle_t3027515415 * get_address_of__impl_9() { return &____impl_9; }
	inline void set__impl_9(RuntimeTypeHandle_t3027515415  value)
	{
		____impl_9 = value;
	}
};

struct Type_t_StaticFields
{
public:
	// System.Reflection.MemberFilter System.Type::FilterAttribute
	MemberFilter_t426314064 * ___FilterAttribute_0;
	// System.Reflection.MemberFilter System.Type::FilterName
	MemberFilter_t426314064 * ___FilterName_1;
	// System.Reflection.MemberFilter System.Type::FilterNameIgnoreCase
	MemberFilter_t426314064 * ___FilterNameIgnoreCase_2;
	// System.Object System.Type::Missing
	RuntimeObject * ___Missing_3;
	// System.Char System.Type::Delimiter
	Il2CppChar ___Delimiter_4;
	// System.Type[] System.Type::EmptyTypes
	TypeU5BU5D_t3940880105* ___EmptyTypes_5;
	// System.Reflection.Binder System.Type::defaultBinder
	Binder_t2999457153 * ___defaultBinder_6;

public:
	inline static int32_t get_offset_of_FilterAttribute_0() { return static_cast<int32_t>(offsetof(Type_t_StaticFields, ___FilterAttribute_0)); }
	inline MemberFilter_t426314064 * get_FilterAttribute_0() const { return ___FilterAttribute_0; }
	inline MemberFilter_t426314064 ** get_address_of_FilterAttribute_0() { return &___FilterAttribute_0; }
	inline void set_FilterAttribute_0(MemberFilter_t426314064 * value)
	{
		___FilterAttribute_0 = value;
		Il2CppCodeGenWriteBarrier((&___FilterAttribute_0), value);
	}

	inline static int32_t get_offset_of_FilterName_1() { return static_cast<int32_t>(offsetof(Type_t_StaticFields, ___FilterName_1)); }
	inline MemberFilter_t426314064 * get_FilterName_1() const { return ___FilterName_1; }
	inline MemberFilter_t426314064 ** get_address_of_FilterName_1() { return &___FilterName_1; }
	inline void set_FilterName_1(MemberFilter_t426314064 * value)
	{
		___FilterName_1 = value;
		Il2CppCodeGenWriteBarrier((&___FilterName_1), value);
	}

	inline static int32_t get_offset_of_FilterNameIgnoreCase_2() { return static_cast<int32_t>(offsetof(Type_t_StaticFields, ___FilterNameIgnoreCase_2)); }
	inline MemberFilter_t426314064 * get_FilterNameIgnoreCase_2() const { return ___FilterNameIgnoreCase_2; }
	inline MemberFilter_t426314064 ** get_address_of_FilterNameIgnoreCase_2() { return &___FilterNameIgnoreCase_2; }
	inline void set_FilterNameIgnoreCase_2(MemberFilter_t426314064 * value)
	{
		___FilterNameIgnoreCase_2 = value;
		Il2CppCodeGenWriteBarrier((&___FilterNameIgnoreCase_2), value);
	}

	inline static int32_t get_offset_of_Missing_3() { return static_cast<int32_t>(offsetof(Type_t_StaticFields, ___Missing_3)); }
	inline RuntimeObject * get_Missing_3() const { return ___Missing_3; }
	inline RuntimeObject ** get_address_of_Missing_3() { return &___Missing_3; }
	inline void set_Missing_3(RuntimeObject * value)
	{
		___Missing_3 = value;
		Il2CppCodeGenWriteBarrier((&___Missing_3), value);
	}

	inline static int32_t get_offset_of_Delimiter_4() { return static_cast<int32_t>(offsetof(Type_t_StaticFields, ___Delimiter_4)); }
	inline Il2CppChar get_Delimiter_4() const { return ___Delimiter_4; }
	inline Il2CppChar* get_address_of_Delimiter_4() { return &___Delimiter_4; }
	inline void set_Delimiter_4(Il2CppChar value)
	{
		___Delimiter_4 = value;
	}

	inline static int32_t get_offset_of_EmptyTypes_5() { return static_cast<int32_t>(offsetof(Type_t_StaticFields, ___EmptyTypes_5)); }
	inline TypeU5BU5D_t3940880105* get_EmptyTypes_5() const { return ___EmptyTypes_5; }
	inline TypeU5BU5D_t3940880105** get_address_of_EmptyTypes_5() { return &___EmptyTypes_5; }
	inline void set_EmptyTypes_5(TypeU5BU5D_t3940880105* value)
	{
		___EmptyTypes_5 = value;
		Il2CppCodeGenWriteBarrier((&___EmptyTypes_5), value);
	}

	inline static int32_t get_offset_of_defaultBinder_6() { return static_cast<int32_t>(offsetof(Type_t_StaticFields, ___defaultBinder_6)); }
	inline Binder_t2999457153 * get_defaultBinder_6() const { return ___defaultBinder_6; }
	inline Binder_t2999457153 ** get_address_of_defaultBinder_6() { return &___defaultBinder_6; }
	inline void set_defaultBinder_6(Binder_t2999457153 * value)
	{
		___defaultBinder_6 = value;
		Il2CppCodeGenWriteBarrier((&___defaultBinder_6), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // TYPE_T_H
#ifndef COMPONENTTYPE_T2324479623_H
#define COMPONENTTYPE_T2324479623_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Unity.Entities.ComponentType
struct  ComponentType_t2324479623 
{
public:
	// System.Int32 Unity.Entities.ComponentType::TypeIndex
	int32_t ___TypeIndex_0;
	// Unity.Entities.ComponentType/AccessMode Unity.Entities.ComponentType::AccessModeType
	int32_t ___AccessModeType_1;
	// System.Int32 Unity.Entities.ComponentType::BufferCapacity
	int32_t ___BufferCapacity_2;

public:
	inline static int32_t get_offset_of_TypeIndex_0() { return static_cast<int32_t>(offsetof(ComponentType_t2324479623, ___TypeIndex_0)); }
	inline int32_t get_TypeIndex_0() const { return ___TypeIndex_0; }
	inline int32_t* get_address_of_TypeIndex_0() { return &___TypeIndex_0; }
	inline void set_TypeIndex_0(int32_t value)
	{
		___TypeIndex_0 = value;
	}

	inline static int32_t get_offset_of_AccessModeType_1() { return static_cast<int32_t>(offsetof(ComponentType_t2324479623, ___AccessModeType_1)); }
	inline int32_t get_AccessModeType_1() const { return ___AccessModeType_1; }
	inline int32_t* get_address_of_AccessModeType_1() { return &___AccessModeType_1; }
	inline void set_AccessModeType_1(int32_t value)
	{
		___AccessModeType_1 = value;
	}

	inline static int32_t get_offset_of_BufferCapacity_2() { return static_cast<int32_t>(offsetof(ComponentType_t2324479623, ___BufferCapacity_2)); }
	inline int32_t get_BufferCapacity_2() const { return ___BufferCapacity_2; }
	inline int32_t* get_address_of_BufferCapacity_2() { return &___BufferCapacity_2; }
	inline void set_BufferCapacity_2(int32_t value)
	{
		___BufferCapacity_2 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPONENTTYPE_T2324479623_H
#ifndef ENUMERATOR_T3959006797_H
#define ENUMERATOR_T3959006797_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.Dictionary`2/Enumerator<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>
struct  Enumerator_t3959006797 
{
public:
	// System.Collections.Generic.Dictionary`2<TKey,TValue> System.Collections.Generic.Dictionary`2/Enumerator::dictionary
	Dictionary_2_t2004824022 * ___dictionary_0;
	// System.Int32 System.Collections.Generic.Dictionary`2/Enumerator::version
	int32_t ___version_1;
	// System.Int32 System.Collections.Generic.Dictionary`2/Enumerator::index
	int32_t ___index_2;
	// System.Collections.Generic.KeyValuePair`2<TKey,TValue> System.Collections.Generic.Dictionary`2/Enumerator::current
	KeyValuePair_2_t107528893  ___current_3;
	// System.Int32 System.Collections.Generic.Dictionary`2/Enumerator::getEnumeratorRetType
	int32_t ___getEnumeratorRetType_4;

public:
	inline static int32_t get_offset_of_dictionary_0() { return static_cast<int32_t>(offsetof(Enumerator_t3959006797, ___dictionary_0)); }
	inline Dictionary_2_t2004824022 * get_dictionary_0() const { return ___dictionary_0; }
	inline Dictionary_2_t2004824022 ** get_address_of_dictionary_0() { return &___dictionary_0; }
	inline void set_dictionary_0(Dictionary_2_t2004824022 * value)
	{
		___dictionary_0 = value;
		Il2CppCodeGenWriteBarrier((&___dictionary_0), value);
	}

	inline static int32_t get_offset_of_version_1() { return static_cast<int32_t>(offsetof(Enumerator_t3959006797, ___version_1)); }
	inline int32_t get_version_1() const { return ___version_1; }
	inline int32_t* get_address_of_version_1() { return &___version_1; }
	inline void set_version_1(int32_t value)
	{
		___version_1 = value;
	}

	inline static int32_t get_offset_of_index_2() { return static_cast<int32_t>(offsetof(Enumerator_t3959006797, ___index_2)); }
	inline int32_t get_index_2() const { return ___index_2; }
	inline int32_t* get_address_of_index_2() { return &___index_2; }
	inline void set_index_2(int32_t value)
	{
		___index_2 = value;
	}

	inline static int32_t get_offset_of_current_3() { return static_cast<int32_t>(offsetof(Enumerator_t3959006797, ___current_3)); }
	inline KeyValuePair_2_t107528893  get_current_3() const { return ___current_3; }
	inline KeyValuePair_2_t107528893 * get_address_of_current_3() { return &___current_3; }
	inline void set_current_3(KeyValuePair_2_t107528893  value)
	{
		___current_3 = value;
	}

	inline static int32_t get_offset_of_getEnumeratorRetType_4() { return static_cast<int32_t>(offsetof(Enumerator_t3959006797, ___getEnumeratorRetType_4)); }
	inline int32_t get_getEnumeratorRetType_4() const { return ___getEnumeratorRetType_4; }
	inline int32_t* get_address_of_getEnumeratorRetType_4() { return &___getEnumeratorRetType_4; }
	inline void set_getEnumeratorRetType_4(int32_t value)
	{
		___getEnumeratorRetType_4 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ENUMERATOR_T3959006797_H
#ifndef ENUMERATOR_T1350382123_H
#define ENUMERATOR_T1350382123_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.Dictionary`2/Enumerator<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>
struct  Enumerator_t1350382123 
{
public:
	// System.Collections.Generic.Dictionary`2<TKey,TValue> System.Collections.Generic.Dictionary`2/Enumerator::dictionary
	Dictionary_2_t3691166644 * ___dictionary_0;
	// System.Int32 System.Collections.Generic.Dictionary`2/Enumerator::version
	int32_t ___version_1;
	// System.Int32 System.Collections.Generic.Dictionary`2/Enumerator::index
	int32_t ___index_2;
	// System.Collections.Generic.KeyValuePair`2<TKey,TValue> System.Collections.Generic.Dictionary`2/Enumerator::current
	KeyValuePair_2_t1793871515  ___current_3;
	// System.Int32 System.Collections.Generic.Dictionary`2/Enumerator::getEnumeratorRetType
	int32_t ___getEnumeratorRetType_4;

public:
	inline static int32_t get_offset_of_dictionary_0() { return static_cast<int32_t>(offsetof(Enumerator_t1350382123, ___dictionary_0)); }
	inline Dictionary_2_t3691166644 * get_dictionary_0() const { return ___dictionary_0; }
	inline Dictionary_2_t3691166644 ** get_address_of_dictionary_0() { return &___dictionary_0; }
	inline void set_dictionary_0(Dictionary_2_t3691166644 * value)
	{
		___dictionary_0 = value;
		Il2CppCodeGenWriteBarrier((&___dictionary_0), value);
	}

	inline static int32_t get_offset_of_version_1() { return static_cast<int32_t>(offsetof(Enumerator_t1350382123, ___version_1)); }
	inline int32_t get_version_1() const { return ___version_1; }
	inline int32_t* get_address_of_version_1() { return &___version_1; }
	inline void set_version_1(int32_t value)
	{
		___version_1 = value;
	}

	inline static int32_t get_offset_of_index_2() { return static_cast<int32_t>(offsetof(Enumerator_t1350382123, ___index_2)); }
	inline int32_t get_index_2() const { return ___index_2; }
	inline int32_t* get_address_of_index_2() { return &___index_2; }
	inline void set_index_2(int32_t value)
	{
		___index_2 = value;
	}

	inline static int32_t get_offset_of_current_3() { return static_cast<int32_t>(offsetof(Enumerator_t1350382123, ___current_3)); }
	inline KeyValuePair_2_t1793871515  get_current_3() const { return ___current_3; }
	inline KeyValuePair_2_t1793871515 * get_address_of_current_3() { return &___current_3; }
	inline void set_current_3(KeyValuePair_2_t1793871515  value)
	{
		___current_3 = value;
	}

	inline static int32_t get_offset_of_getEnumeratorRetType_4() { return static_cast<int32_t>(offsetof(Enumerator_t1350382123, ___getEnumeratorRetType_4)); }
	inline int32_t get_getEnumeratorRetType_4() const { return ___getEnumeratorRetType_4; }
	inline int32_t* get_address_of_getEnumeratorRetType_4() { return &___getEnumeratorRetType_4; }
	inline void set_getEnumeratorRetType_4(int32_t value)
	{
		___getEnumeratorRetType_4 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // ENUMERATOR_T1350382123_H
#ifndef TYPEINFO_T1690786683_H
#define TYPEINFO_T1690786683_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Reflection.TypeInfo
struct  TypeInfo_t1690786683  : public Type_t
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // TYPEINFO_T1690786683_H
#ifndef ENTRY_T672608814_H
#define ENTRY_T672608814_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Unity.Entities.InjectionContext/Entry
struct  Entry_t672608814 
{
public:
	// System.Int32 Unity.Entities.InjectionContext/Entry::FieldOffset
	int32_t ___FieldOffset_0;
	// System.Reflection.FieldInfo Unity.Entities.InjectionContext/Entry::FieldInfo
	FieldInfo_t * ___FieldInfo_1;
	// System.Type[] Unity.Entities.InjectionContext/Entry::ComponentRequirements
	TypeU5BU5D_t3940880105* ___ComponentRequirements_2;
	// Unity.Entities.InjectionHook Unity.Entities.InjectionContext/Entry::Hook
	InjectionHook_t3420280742 * ___Hook_3;
	// Unity.Entities.ComponentType/AccessMode Unity.Entities.InjectionContext/Entry::AccessMode
	int32_t ___AccessMode_4;
	// System.Int32 Unity.Entities.InjectionContext/Entry::IndexInComponentGroup
	int32_t ___IndexInComponentGroup_5;
	// System.Boolean Unity.Entities.InjectionContext/Entry::IsReadOnly
	bool ___IsReadOnly_6;
	// Unity.Entities.ComponentType Unity.Entities.InjectionContext/Entry::ComponentType
	ComponentType_t2324479623  ___ComponentType_7;

public:
	inline static int32_t get_offset_of_FieldOffset_0() { return static_cast<int32_t>(offsetof(Entry_t672608814, ___FieldOffset_0)); }
	inline int32_t get_FieldOffset_0() const { return ___FieldOffset_0; }
	inline int32_t* get_address_of_FieldOffset_0() { return &___FieldOffset_0; }
	inline void set_FieldOffset_0(int32_t value)
	{
		___FieldOffset_0 = value;
	}

	inline static int32_t get_offset_of_FieldInfo_1() { return static_cast<int32_t>(offsetof(Entry_t672608814, ___FieldInfo_1)); }
	inline FieldInfo_t * get_FieldInfo_1() const { return ___FieldInfo_1; }
	inline FieldInfo_t ** get_address_of_FieldInfo_1() { return &___FieldInfo_1; }
	inline void set_FieldInfo_1(FieldInfo_t * value)
	{
		___FieldInfo_1 = value;
		Il2CppCodeGenWriteBarrier((&___FieldInfo_1), value);
	}

	inline static int32_t get_offset_of_ComponentRequirements_2() { return static_cast<int32_t>(offsetof(Entry_t672608814, ___ComponentRequirements_2)); }
	inline TypeU5BU5D_t3940880105* get_ComponentRequirements_2() const { return ___ComponentRequirements_2; }
	inline TypeU5BU5D_t3940880105** get_address_of_ComponentRequirements_2() { return &___ComponentRequirements_2; }
	inline void set_ComponentRequirements_2(TypeU5BU5D_t3940880105* value)
	{
		___ComponentRequirements_2 = value;
		Il2CppCodeGenWriteBarrier((&___ComponentRequirements_2), value);
	}

	inline static int32_t get_offset_of_Hook_3() { return static_cast<int32_t>(offsetof(Entry_t672608814, ___Hook_3)); }
	inline InjectionHook_t3420280742 * get_Hook_3() const { return ___Hook_3; }
	inline InjectionHook_t3420280742 ** get_address_of_Hook_3() { return &___Hook_3; }
	inline void set_Hook_3(InjectionHook_t3420280742 * value)
	{
		___Hook_3 = value;
		Il2CppCodeGenWriteBarrier((&___Hook_3), value);
	}

	inline static int32_t get_offset_of_AccessMode_4() { return static_cast<int32_t>(offsetof(Entry_t672608814, ___AccessMode_4)); }
	inline int32_t get_AccessMode_4() const { return ___AccessMode_4; }
	inline int32_t* get_address_of_AccessMode_4() { return &___AccessMode_4; }
	inline void set_AccessMode_4(int32_t value)
	{
		___AccessMode_4 = value;
	}

	inline static int32_t get_offset_of_IndexInComponentGroup_5() { return static_cast<int32_t>(offsetof(Entry_t672608814, ___IndexInComponentGroup_5)); }
	inline int32_t get_IndexInComponentGroup_5() const { return ___IndexInComponentGroup_5; }
	inline int32_t* get_address_of_IndexInComponentGroup_5() { return &___IndexInComponentGroup_5; }
	inline void set_IndexInComponentGroup_5(int32_t value)
	{
		___IndexInComponentGroup_5 = value;
	}

	inline static int32_t get_offset_of_IsReadOnly_6() { return static_cast<int32_t>(offsetof(Entry_t672608814, ___IsReadOnly_6)); }
	inline bool get_IsReadOnly_6() const { return ___IsReadOnly_6; }
	inline bool* get_address_of_IsReadOnly_6() { return &___IsReadOnly_6; }
	inline void set_IsReadOnly_6(bool value)
	{
		___IsReadOnly_6 = value;
	}

	inline static int32_t get_offset_of_ComponentType_7() { return static_cast<int32_t>(offsetof(Entry_t672608814, ___ComponentType_7)); }
	inline ComponentType_t2324479623  get_ComponentType_7() const { return ___ComponentType_7; }
	inline ComponentType_t2324479623 * get_address_of_ComponentType_7() { return &___ComponentType_7; }
	inline void set_ComponentType_7(ComponentType_t2324479623  value)
	{
		___ComponentType_7 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of Unity.Entities.InjectionContext/Entry
struct Entry_t672608814_marshaled_pinvoke
{
	int32_t ___FieldOffset_0;
	FieldInfo_t * ___FieldInfo_1;
	TypeU5BU5D_t3940880105* ___ComponentRequirements_2;
	InjectionHook_t3420280742 * ___Hook_3;
	int32_t ___AccessMode_4;
	int32_t ___IndexInComponentGroup_5;
	int32_t ___IsReadOnly_6;
	ComponentType_t2324479623  ___ComponentType_7;
};
// Native definition for COM marshalling of Unity.Entities.InjectionContext/Entry
struct Entry_t672608814_marshaled_com
{
	int32_t ___FieldOffset_0;
	FieldInfo_t * ___FieldInfo_1;
	TypeU5BU5D_t3940880105* ___ComponentRequirements_2;
	InjectionHook_t3420280742 * ___Hook_3;
	int32_t ___AccessMode_4;
	int32_t ___IndexInComponentGroup_5;
	int32_t ___IsReadOnly_6;
	ComponentType_t2324479623  ___ComponentType_7;
};
#endif // ENTRY_T672608814_H
#ifndef INJECTIONDATA_T1513885859_H
#define INJECTIONDATA_T1513885859_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// Unity.Entities.InjectionData
struct  InjectionData_t1513885859 
{
public:
	// Unity.Entities.ComponentType Unity.Entities.InjectionData::ComponentType
	ComponentType_t2324479623  ___ComponentType_0;
	// System.Int32 Unity.Entities.InjectionData::IndexInComponentGroup
	int32_t ___IndexInComponentGroup_1;
	// System.Boolean Unity.Entities.InjectionData::IsReadOnly
	bool ___IsReadOnly_2;
	// System.Int32 Unity.Entities.InjectionData::FieldOffset
	int32_t ___FieldOffset_3;

public:
	inline static int32_t get_offset_of_ComponentType_0() { return static_cast<int32_t>(offsetof(InjectionData_t1513885859, ___ComponentType_0)); }
	inline ComponentType_t2324479623  get_ComponentType_0() const { return ___ComponentType_0; }
	inline ComponentType_t2324479623 * get_address_of_ComponentType_0() { return &___ComponentType_0; }
	inline void set_ComponentType_0(ComponentType_t2324479623  value)
	{
		___ComponentType_0 = value;
	}

	inline static int32_t get_offset_of_IndexInComponentGroup_1() { return static_cast<int32_t>(offsetof(InjectionData_t1513885859, ___IndexInComponentGroup_1)); }
	inline int32_t get_IndexInComponentGroup_1() const { return ___IndexInComponentGroup_1; }
	inline int32_t* get_address_of_IndexInComponentGroup_1() { return &___IndexInComponentGroup_1; }
	inline void set_IndexInComponentGroup_1(int32_t value)
	{
		___IndexInComponentGroup_1 = value;
	}

	inline static int32_t get_offset_of_IsReadOnly_2() { return static_cast<int32_t>(offsetof(InjectionData_t1513885859, ___IsReadOnly_2)); }
	inline bool get_IsReadOnly_2() const { return ___IsReadOnly_2; }
	inline bool* get_address_of_IsReadOnly_2() { return &___IsReadOnly_2; }
	inline void set_IsReadOnly_2(bool value)
	{
		___IsReadOnly_2 = value;
	}

	inline static int32_t get_offset_of_FieldOffset_3() { return static_cast<int32_t>(offsetof(InjectionData_t1513885859, ___FieldOffset_3)); }
	inline int32_t get_FieldOffset_3() const { return ___FieldOffset_3; }
	inline int32_t* get_address_of_FieldOffset_3() { return &___FieldOffset_3; }
	inline void set_FieldOffset_3(int32_t value)
	{
		___FieldOffset_3 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of Unity.Entities.InjectionData
struct InjectionData_t1513885859_marshaled_pinvoke
{
	ComponentType_t2324479623  ___ComponentType_0;
	int32_t ___IndexInComponentGroup_1;
	int32_t ___IsReadOnly_2;
	int32_t ___FieldOffset_3;
};
// Native definition for COM marshalling of Unity.Entities.InjectionData
struct InjectionData_t1513885859_marshaled_com
{
	ComponentType_t2324479623  ___ComponentType_0;
	int32_t ___IndexInComponentGroup_1;
	int32_t ___IsReadOnly_2;
	int32_t ___FieldOffset_3;
};
#endif // INJECTIONDATA_T1513885859_H
#ifndef RUNTIMETYPE_T3636489352_H
#define RUNTIMETYPE_T3636489352_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.RuntimeType
struct  RuntimeType_t3636489352  : public TypeInfo_t1690786683
{
public:
	// System.MonoTypeInfo System.RuntimeType::type_info
	MonoTypeInfo_t3366989025 * ___type_info_26;
	// System.Object System.RuntimeType::GenericCache
	RuntimeObject * ___GenericCache_27;
	// System.Reflection.RuntimeConstructorInfo System.RuntimeType::m_serializationCtor
	RuntimeConstructorInfo_t1806616898 * ___m_serializationCtor_28;

public:
	inline static int32_t get_offset_of_type_info_26() { return static_cast<int32_t>(offsetof(RuntimeType_t3636489352, ___type_info_26)); }
	inline MonoTypeInfo_t3366989025 * get_type_info_26() const { return ___type_info_26; }
	inline MonoTypeInfo_t3366989025 ** get_address_of_type_info_26() { return &___type_info_26; }
	inline void set_type_info_26(MonoTypeInfo_t3366989025 * value)
	{
		___type_info_26 = value;
		Il2CppCodeGenWriteBarrier((&___type_info_26), value);
	}

	inline static int32_t get_offset_of_GenericCache_27() { return static_cast<int32_t>(offsetof(RuntimeType_t3636489352, ___GenericCache_27)); }
	inline RuntimeObject * get_GenericCache_27() const { return ___GenericCache_27; }
	inline RuntimeObject ** get_address_of_GenericCache_27() { return &___GenericCache_27; }
	inline void set_GenericCache_27(RuntimeObject * value)
	{
		___GenericCache_27 = value;
		Il2CppCodeGenWriteBarrier((&___GenericCache_27), value);
	}

	inline static int32_t get_offset_of_m_serializationCtor_28() { return static_cast<int32_t>(offsetof(RuntimeType_t3636489352, ___m_serializationCtor_28)); }
	inline RuntimeConstructorInfo_t1806616898 * get_m_serializationCtor_28() const { return ___m_serializationCtor_28; }
	inline RuntimeConstructorInfo_t1806616898 ** get_address_of_m_serializationCtor_28() { return &___m_serializationCtor_28; }
	inline void set_m_serializationCtor_28(RuntimeConstructorInfo_t1806616898 * value)
	{
		___m_serializationCtor_28 = value;
		Il2CppCodeGenWriteBarrier((&___m_serializationCtor_28), value);
	}
};

struct RuntimeType_t3636489352_StaticFields
{
public:
	// System.RuntimeType System.RuntimeType::ValueType
	RuntimeType_t3636489352 * ___ValueType_10;
	// System.RuntimeType System.RuntimeType::EnumType
	RuntimeType_t3636489352 * ___EnumType_11;
	// System.RuntimeType System.RuntimeType::ObjectType
	RuntimeType_t3636489352 * ___ObjectType_12;
	// System.RuntimeType System.RuntimeType::StringType
	RuntimeType_t3636489352 * ___StringType_13;
	// System.RuntimeType System.RuntimeType::DelegateType
	RuntimeType_t3636489352 * ___DelegateType_14;
	// System.Type[] System.RuntimeType::s_SICtorParamTypes
	TypeU5BU5D_t3940880105* ___s_SICtorParamTypes_15;
	// System.RuntimeType System.RuntimeType::s_typedRef
	RuntimeType_t3636489352 * ___s_typedRef_25;
	// System.Collections.Generic.Dictionary`2<System.Guid,System.Type> System.RuntimeType::clsid_types
	Dictionary_2_t1532962293 * ___clsid_types_29;
	// System.Reflection.Emit.AssemblyBuilder System.RuntimeType::clsid_assemblybuilder
	AssemblyBuilder_t359885250 * ___clsid_assemblybuilder_30;

public:
	inline static int32_t get_offset_of_ValueType_10() { return static_cast<int32_t>(offsetof(RuntimeType_t3636489352_StaticFields, ___ValueType_10)); }
	inline RuntimeType_t3636489352 * get_ValueType_10() const { return ___ValueType_10; }
	inline RuntimeType_t3636489352 ** get_address_of_ValueType_10() { return &___ValueType_10; }
	inline void set_ValueType_10(RuntimeType_t3636489352 * value)
	{
		___ValueType_10 = value;
		Il2CppCodeGenWriteBarrier((&___ValueType_10), value);
	}

	inline static int32_t get_offset_of_EnumType_11() { return static_cast<int32_t>(offsetof(RuntimeType_t3636489352_StaticFields, ___EnumType_11)); }
	inline RuntimeType_t3636489352 * get_EnumType_11() const { return ___EnumType_11; }
	inline RuntimeType_t3636489352 ** get_address_of_EnumType_11() { return &___EnumType_11; }
	inline void set_EnumType_11(RuntimeType_t3636489352 * value)
	{
		___EnumType_11 = value;
		Il2CppCodeGenWriteBarrier((&___EnumType_11), value);
	}

	inline static int32_t get_offset_of_ObjectType_12() { return static_cast<int32_t>(offsetof(RuntimeType_t3636489352_StaticFields, ___ObjectType_12)); }
	inline RuntimeType_t3636489352 * get_ObjectType_12() const { return ___ObjectType_12; }
	inline RuntimeType_t3636489352 ** get_address_of_ObjectType_12() { return &___ObjectType_12; }
	inline void set_ObjectType_12(RuntimeType_t3636489352 * value)
	{
		___ObjectType_12 = value;
		Il2CppCodeGenWriteBarrier((&___ObjectType_12), value);
	}

	inline static int32_t get_offset_of_StringType_13() { return static_cast<int32_t>(offsetof(RuntimeType_t3636489352_StaticFields, ___StringType_13)); }
	inline RuntimeType_t3636489352 * get_StringType_13() const { return ___StringType_13; }
	inline RuntimeType_t3636489352 ** get_address_of_StringType_13() { return &___StringType_13; }
	inline void set_StringType_13(RuntimeType_t3636489352 * value)
	{
		___StringType_13 = value;
		Il2CppCodeGenWriteBarrier((&___StringType_13), value);
	}

	inline static int32_t get_offset_of_DelegateType_14() { return static_cast<int32_t>(offsetof(RuntimeType_t3636489352_StaticFields, ___DelegateType_14)); }
	inline RuntimeType_t3636489352 * get_DelegateType_14() const { return ___DelegateType_14; }
	inline RuntimeType_t3636489352 ** get_address_of_DelegateType_14() { return &___DelegateType_14; }
	inline void set_DelegateType_14(RuntimeType_t3636489352 * value)
	{
		___DelegateType_14 = value;
		Il2CppCodeGenWriteBarrier((&___DelegateType_14), value);
	}

	inline static int32_t get_offset_of_s_SICtorParamTypes_15() { return static_cast<int32_t>(offsetof(RuntimeType_t3636489352_StaticFields, ___s_SICtorParamTypes_15)); }
	inline TypeU5BU5D_t3940880105* get_s_SICtorParamTypes_15() const { return ___s_SICtorParamTypes_15; }
	inline TypeU5BU5D_t3940880105** get_address_of_s_SICtorParamTypes_15() { return &___s_SICtorParamTypes_15; }
	inline void set_s_SICtorParamTypes_15(TypeU5BU5D_t3940880105* value)
	{
		___s_SICtorParamTypes_15 = value;
		Il2CppCodeGenWriteBarrier((&___s_SICtorParamTypes_15), value);
	}

	inline static int32_t get_offset_of_s_typedRef_25() { return static_cast<int32_t>(offsetof(RuntimeType_t3636489352_StaticFields, ___s_typedRef_25)); }
	inline RuntimeType_t3636489352 * get_s_typedRef_25() const { return ___s_typedRef_25; }
	inline RuntimeType_t3636489352 ** get_address_of_s_typedRef_25() { return &___s_typedRef_25; }
	inline void set_s_typedRef_25(RuntimeType_t3636489352 * value)
	{
		___s_typedRef_25 = value;
		Il2CppCodeGenWriteBarrier((&___s_typedRef_25), value);
	}

	inline static int32_t get_offset_of_clsid_types_29() { return static_cast<int32_t>(offsetof(RuntimeType_t3636489352_StaticFields, ___clsid_types_29)); }
	inline Dictionary_2_t1532962293 * get_clsid_types_29() const { return ___clsid_types_29; }
	inline Dictionary_2_t1532962293 ** get_address_of_clsid_types_29() { return &___clsid_types_29; }
	inline void set_clsid_types_29(Dictionary_2_t1532962293 * value)
	{
		___clsid_types_29 = value;
		Il2CppCodeGenWriteBarrier((&___clsid_types_29), value);
	}

	inline static int32_t get_offset_of_clsid_assemblybuilder_30() { return static_cast<int32_t>(offsetof(RuntimeType_t3636489352_StaticFields, ___clsid_assemblybuilder_30)); }
	inline AssemblyBuilder_t359885250 * get_clsid_assemblybuilder_30() const { return ___clsid_assemblybuilder_30; }
	inline AssemblyBuilder_t359885250 ** get_address_of_clsid_assemblybuilder_30() { return &___clsid_assemblybuilder_30; }
	inline void set_clsid_assemblybuilder_30(AssemblyBuilder_t359885250 * value)
	{
		___clsid_assemblybuilder_30 = value;
		Il2CppCodeGenWriteBarrier((&___clsid_assemblybuilder_30), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // RUNTIMETYPE_T3636489352_H
// System.Collections.Generic.Dictionary`2/Entry<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>[]
struct EntryU5BU5D_t3223396619  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) Entry_t3619688510  m_Items[1];

public:
	inline Entry_t3619688510  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline Entry_t3619688510 * GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, Entry_t3619688510  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline Entry_t3619688510  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline Entry_t3619688510 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, Entry_t3619688510  value)
	{
		m_Items[index] = value;
	}
};
// System.Int32[]
struct Int32U5BU5D_t385246372  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) int32_t m_Items[1];

public:
	inline int32_t GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline int32_t* GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, int32_t value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline int32_t GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline int32_t* GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, int32_t value)
	{
		m_Items[index] = value;
	}
};
// System.Collections.Generic.KeyValuePair`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>[]
struct KeyValuePair_2U5BU5D_t2674667952  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) KeyValuePair_2_t107528893  m_Items[1];

public:
	inline KeyValuePair_2_t107528893  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline KeyValuePair_2_t107528893 * GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, KeyValuePair_2_t107528893  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline KeyValuePair_2_t107528893  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline KeyValuePair_2_t107528893 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, KeyValuePair_2_t107528893  value)
	{
		m_Items[index] = value;
	}
};
// System.Collections.DictionaryEntry[]
struct DictionaryEntryU5BU5D_t4217117203  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) DictionaryEntry_t3123975638  m_Items[1];

public:
	inline DictionaryEntry_t3123975638  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline DictionaryEntry_t3123975638 * GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, DictionaryEntry_t3123975638  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline DictionaryEntry_t3123975638  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline DictionaryEntry_t3123975638 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, DictionaryEntry_t3123975638  value)
	{
		m_Items[index] = value;
	}
};
// System.Object[]
struct ObjectU5BU5D_t2843939325  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) RuntimeObject * m_Items[1];

public:
	inline RuntimeObject * GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline RuntimeObject ** GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, RuntimeObject * value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier(m_Items + index, value);
	}
	inline RuntimeObject * GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline RuntimeObject ** GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, RuntimeObject * value)
	{
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier(m_Items + index, value);
	}
};
// System.Collections.Generic.Dictionary`2/Entry<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>[]
struct EntryU5BU5D_t3656926197  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) Entry_t1011063836  m_Items[1];

public:
	inline Entry_t1011063836  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline Entry_t1011063836 * GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, Entry_t1011063836  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline Entry_t1011063836  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline Entry_t1011063836 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, Entry_t1011063836  value)
	{
		m_Items[index] = value;
	}
};
// System.Collections.Generic.KeyValuePair`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>[]
struct KeyValuePair_2U5BU5D_t3108197530  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) KeyValuePair_2_t1793871515  m_Items[1];

public:
	inline KeyValuePair_2_t1793871515  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline KeyValuePair_2_t1793871515 * GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, KeyValuePair_2_t1793871515  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline KeyValuePair_2_t1793871515  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline KeyValuePair_2_t1793871515 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, KeyValuePair_2_t1793871515  value)
	{
		m_Items[index] = value;
	}
};
// System.Type[]
struct TypeU5BU5D_t3940880105  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) Type_t * m_Items[1];

public:
	inline Type_t * GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline Type_t ** GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, Type_t * value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier(m_Items + index, value);
	}
	inline Type_t * GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline Type_t ** GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, Type_t * value)
	{
		m_Items[index] = value;
		Il2CppCodeGenWriteBarrier(m_Items + index, value);
	}
};
// MS.Internal.Xml.Cache.XPathNodeRef[]
struct XPathNodeRefU5BU5D_t2768244351  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) XPathNodeRef_t3498189018  m_Items[1];

public:
	inline XPathNodeRef_t3498189018  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline XPathNodeRef_t3498189018 * GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, XPathNodeRef_t3498189018  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline XPathNodeRef_t3498189018  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline XPathNodeRef_t3498189018 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, XPathNodeRef_t3498189018  value)
	{
		m_Items[index] = value;
	}
};
// Mono.AppleTls.SslStatus[]
struct SslStatusU5BU5D_t3256112573  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) int32_t m_Items[1];

public:
	inline int32_t GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline int32_t* GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, int32_t value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline int32_t GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline int32_t* GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, int32_t value)
	{
		m_Items[index] = value;
	}
};
// System.AppContext/SwitchValueState[]
struct SwitchValueStateU5BU5D_t3083738090  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) int32_t m_Items[1];

public:
	inline int32_t GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline int32_t* GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, int32_t value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline int32_t GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline int32_t* GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, int32_t value)
	{
		m_Items[index] = value;
	}
};
// System.Boolean[]
struct BooleanU5BU5D_t2897418192  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) bool m_Items[1];

public:
	inline bool GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline bool* GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, bool value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline bool GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline bool* GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, bool value)
	{
		m_Items[index] = value;
	}
};
// System.Byte[]
struct ByteU5BU5D_t4116647657  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) uint8_t m_Items[1];

public:
	inline uint8_t GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline uint8_t* GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, uint8_t value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline uint8_t GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline uint8_t* GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, uint8_t value)
	{
		m_Items[index] = value;
	}
};
// System.Char[]
struct CharU5BU5D_t3528271667  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) Il2CppChar m_Items[1];

public:
	inline Il2CppChar GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline Il2CppChar* GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, Il2CppChar value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline Il2CppChar GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline Il2CppChar* GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, Il2CppChar value)
	{
		m_Items[index] = value;
	}
};
// System.Collections.Generic.KeyValuePair`2<System.DateTime,System.Object>[]
struct KeyValuePair_2U5BU5D_t2069718811  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) KeyValuePair_2_t870930286  m_Items[1];

public:
	inline KeyValuePair_2_t870930286  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline KeyValuePair_2_t870930286 * GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, KeyValuePair_2_t870930286  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline KeyValuePair_2_t870930286  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline KeyValuePair_2_t870930286 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, KeyValuePair_2_t870930286  value)
	{
		m_Items[index] = value;
	}
};
// System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>[]
struct KeyValuePair_2U5BU5D_t118269214  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) KeyValuePair_2_t2530217319  m_Items[1];

public:
	inline KeyValuePair_2_t2530217319  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline KeyValuePair_2_t2530217319 * GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, KeyValuePair_2_t2530217319  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline KeyValuePair_2_t2530217319  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline KeyValuePair_2_t2530217319 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, KeyValuePair_2_t2530217319  value)
	{
		m_Items[index] = value;
	}
};
// System.DateTime[]
struct DateTimeU5BU5D_t1184652292  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) DateTime_t3738529785  m_Items[1];

public:
	inline DateTime_t3738529785  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline DateTime_t3738529785 * GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, DateTime_t3738529785  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline DateTime_t3738529785  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline DateTime_t3738529785 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, DateTime_t3738529785  value)
	{
		m_Items[index] = value;
	}
};
// System.DateTimeOffset[]
struct DateTimeOffsetU5BU5D_t3473357058  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) DateTimeOffset_t3229287507  m_Items[1];

public:
	inline DateTimeOffset_t3229287507  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline DateTimeOffset_t3229287507 * GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, DateTimeOffset_t3229287507  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline DateTimeOffset_t3229287507  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline DateTimeOffset_t3229287507 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, DateTimeOffset_t3229287507  value)
	{
		m_Items[index] = value;
	}
};
// System.Decimal[]
struct DecimalU5BU5D_t1145110141  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) Decimal_t2948259380  m_Items[1];

public:
	inline Decimal_t2948259380  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline Decimal_t2948259380 * GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, Decimal_t2948259380  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline Decimal_t2948259380  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline Decimal_t2948259380 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, Decimal_t2948259380  value)
	{
		m_Items[index] = value;
	}
};
// System.Double[]
struct DoubleU5BU5D_t3413330114  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) double m_Items[1];

public:
	inline double GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline double* GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, double value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline double GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline double* GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, double value)
	{
		m_Items[index] = value;
	}
};
// System.Guid[]
struct GuidU5BU5D_t545550574  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) Guid_t  m_Items[1];

public:
	inline Guid_t  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline Guid_t * GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, Guid_t  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline Guid_t  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline Guid_t * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, Guid_t  value)
	{
		m_Items[index] = value;
	}
};
// System.Int16[]
struct Int16U5BU5D_t3686840178  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) int16_t m_Items[1];

public:
	inline int16_t GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline int16_t* GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, int16_t value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline int16_t GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline int16_t* GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, int16_t value)
	{
		m_Items[index] = value;
	}
};
// System.Int64[]
struct Int64U5BU5D_t2559172825  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) int64_t m_Items[1];

public:
	inline int64_t GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline int64_t* GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, int64_t value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline int64_t GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline int64_t* GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, int64_t value)
	{
		m_Items[index] = value;
	}
};
// System.Net.NetworkInformation.Win32_IP_ADAPTER_ADDRESSES[]
struct Win32_IP_ADAPTER_ADDRESSESU5BU5D_t3385662057  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) Win32_IP_ADAPTER_ADDRESSES_t3463526328  m_Items[1];

public:
	inline Win32_IP_ADAPTER_ADDRESSES_t3463526328  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline Win32_IP_ADAPTER_ADDRESSES_t3463526328 * GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, Win32_IP_ADAPTER_ADDRESSES_t3463526328  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline Win32_IP_ADAPTER_ADDRESSES_t3463526328  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline Win32_IP_ADAPTER_ADDRESSES_t3463526328 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, Win32_IP_ADAPTER_ADDRESSES_t3463526328  value)
	{
		m_Items[index] = value;
	}
};
// System.Resources.ResourceLocator[]
struct ResourceLocatorU5BU5D_t2750265678  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) ResourceLocator_t3723970807  m_Items[1];

public:
	inline ResourceLocator_t3723970807  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline ResourceLocator_t3723970807 * GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, ResourceLocator_t3723970807  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline ResourceLocator_t3723970807  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline ResourceLocator_t3723970807 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, ResourceLocator_t3723970807  value)
	{
		m_Items[index] = value;
	}
};
// System.SByte[]
struct SByteU5BU5D_t2651576203  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) int8_t m_Items[1];

public:
	inline int8_t GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline int8_t* GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, int8_t value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline int8_t GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline int8_t* GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, int8_t value)
	{
		m_Items[index] = value;
	}
};
// System.Single[]
struct SingleU5BU5D_t1444911251  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) float m_Items[1];

public:
	inline float GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline float* GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, float value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline float GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline float* GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, float value)
	{
		m_Items[index] = value;
	}
};
// System.Text.RegularExpressions.RegexOptions[]
struct RegexOptionsU5BU5D_t160358170  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) int32_t m_Items[1];

public:
	inline int32_t GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline int32_t* GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, int32_t value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline int32_t GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline int32_t* GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, int32_t value)
	{
		m_Items[index] = value;
	}
};
// System.TimeSpan[]
struct TimeSpanU5BU5D_t4291357516  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) TimeSpan_t881159249  m_Items[1];

public:
	inline TimeSpan_t881159249  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline TimeSpan_t881159249 * GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, TimeSpan_t881159249  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline TimeSpan_t881159249  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline TimeSpan_t881159249 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, TimeSpan_t881159249  value)
	{
		m_Items[index] = value;
	}
};
// System.UInt16[]
struct UInt16U5BU5D_t3326319531  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) uint16_t m_Items[1];

public:
	inline uint16_t GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline uint16_t* GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, uint16_t value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline uint16_t GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline uint16_t* GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, uint16_t value)
	{
		m_Items[index] = value;
	}
};
// System.UInt32[]
struct UInt32U5BU5D_t2770800703  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) uint32_t m_Items[1];

public:
	inline uint32_t GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline uint32_t* GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, uint32_t value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline uint32_t GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline uint32_t* GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, uint32_t value)
	{
		m_Items[index] = value;
	}
};
// System.UInt64[]
struct UInt64U5BU5D_t1659327989  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) uint64_t m_Items[1];

public:
	inline uint64_t GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline uint64_t* GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, uint64_t value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline uint64_t GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline uint64_t* GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, uint64_t value)
	{
		m_Items[index] = value;
	}
};
// System.Xml.Schema.RangePositionInfo[]
struct RangePositionInfoU5BU5D_t242328633  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) RangePositionInfo_t589968936  m_Items[1];

public:
	inline RangePositionInfo_t589968936  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline RangePositionInfo_t589968936 * GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, RangePositionInfo_t589968936  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline RangePositionInfo_t589968936  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline RangePositionInfo_t589968936 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, RangePositionInfo_t589968936  value)
	{
		m_Items[index] = value;
	}
};
// System.Xml.Schema.XmlSchemaObjectTable/XmlSchemaObjectEntry[]
struct XmlSchemaObjectEntryU5BU5D_t1655208330  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) XmlSchemaObjectEntry_t3344676971  m_Items[1];

public:
	inline XmlSchemaObjectEntry_t3344676971  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline XmlSchemaObjectEntry_t3344676971 * GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, XmlSchemaObjectEntry_t3344676971  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline XmlSchemaObjectEntry_t3344676971  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline XmlSchemaObjectEntry_t3344676971 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, XmlSchemaObjectEntry_t3344676971  value)
	{
		m_Items[index] = value;
	}
};
// Unity.Entities.ComponentType[]
struct ComponentTypeU5BU5D_t1791912830  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) ComponentType_t2324479623  m_Items[1];

public:
	inline ComponentType_t2324479623  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline ComponentType_t2324479623 * GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, ComponentType_t2324479623  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline ComponentType_t2324479623  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline ComponentType_t2324479623 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, ComponentType_t2324479623  value)
	{
		m_Items[index] = value;
	}
};
// Unity.Entities.FastEquality/Layout[]
struct LayoutU5BU5D_t599782345  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) Layout_t3712094680  m_Items[1];

public:
	inline Layout_t3712094680  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline Layout_t3712094680 * GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, Layout_t3712094680  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline Layout_t3712094680  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline Layout_t3712094680 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, Layout_t3712094680  value)
	{
		m_Items[index] = value;
	}
};
// Unity.Entities.InjectionContext/Entry[]
struct EntryU5BU5D_t42273115  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) Entry_t672608814  m_Items[1];

public:
	inline Entry_t672608814  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline Entry_t672608814 * GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, Entry_t672608814  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline Entry_t672608814  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline Entry_t672608814 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, Entry_t672608814  value)
	{
		m_Items[index] = value;
	}
};
// Unity.Entities.InjectionData[]
struct InjectionDataU5BU5D_t1192714610  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) InjectionData_t1513885859  m_Items[1];

public:
	inline InjectionData_t1513885859  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline InjectionData_t1513885859 * GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, InjectionData_t1513885859  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline InjectionData_t1513885859  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline InjectionData_t1513885859 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, InjectionData_t1513885859  value)
	{
		m_Items[index] = value;
	}
};
// Unity.Entities.PlayerLoopManager/UnloadMethod[]
struct UnloadMethodU5BU5D_t3457270299  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) UnloadMethod_t521525358  m_Items[1];

public:
	inline UnloadMethod_t521525358  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline UnloadMethod_t521525358 * GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, UnloadMethod_t521525358  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline UnloadMethod_t521525358  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline UnloadMethod_t521525358 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, UnloadMethod_t521525358  value)
	{
		m_Items[index] = value;
	}
};
// Unity.Entities.TypeManager/EntityOffsetInfo[]
struct EntityOffsetInfoU5BU5D_t175324033  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) EntityOffsetInfo_t892586624  m_Items[1];

public:
	inline EntityOffsetInfo_t892586624  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline EntityOffsetInfo_t892586624 * GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, EntityOffsetInfo_t892586624  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline EntityOffsetInfo_t892586624  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline EntityOffsetInfo_t892586624 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, EntityOffsetInfo_t892586624  value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.BeforeRenderHelper/OrderBlock[]
struct OrderBlockU5BU5D_t2389202590  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) OrderBlock_t1585977831  m_Items[1];

public:
	inline OrderBlock_t1585977831  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline OrderBlock_t1585977831 * GetAddressAt(il2cpp_array_size_t index)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items + index;
	}
	inline void SetAt(il2cpp_array_size_t index, OrderBlock_t1585977831  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline OrderBlock_t1585977831  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline OrderBlock_t1585977831 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, OrderBlock_t1585977831  value)
	{
		m_Items[index] = value;
	}
};


// TKey System.Collections.Generic.KeyValuePair`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::get_Key()
extern "C" IL2CPP_METHOD_ATTR int32_t KeyValuePair_2_get_Key_m3576722790_gshared (KeyValuePair_2_t107528893 * __this, const RuntimeMethod* method);
// TValue System.Collections.Generic.KeyValuePair`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::get_Value()
extern "C" IL2CPP_METHOD_ATTR RuntimeObject * KeyValuePair_2_get_Value_m4103089290_gshared (KeyValuePair_2_t107528893 * __this, const RuntimeMethod* method);
// System.Void System.Runtime.CompilerServices.ConditionalWeakTable`2<System.Object,System.Object>::Add(TKey,TValue)
extern "C" IL2CPP_METHOD_ATTR void ConditionalWeakTable_2_Add_m789045879_gshared (ConditionalWeakTable_2_t3582039290 * __this, RuntimeObject * p0, RuntimeObject * p1, const RuntimeMethod* method);
// System.Void System.Collections.Generic.KeyValuePair`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::.ctor(TKey,TValue)
extern "C" IL2CPP_METHOD_ATTR void KeyValuePair_2__ctor_m57775145_gshared (KeyValuePair_2_t107528893 * __this, int32_t p0, RuntimeObject * p1, const RuntimeMethod* method);
// System.Void System.Collections.Generic.Dictionary`2/Enumerator<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::.ctor(System.Collections.Generic.Dictionary`2<TKey,TValue>,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void Enumerator__ctor_m2452964748_gshared (Enumerator_t3959006797 * __this, Dictionary_2_t2004824022 * p0, int32_t p1, const RuntimeMethod* method);
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.Object>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1249878500 * EqualityComparer_1_get_Default_m180770000_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method);
// System.Boolean System.Runtime.CompilerServices.ConditionalWeakTable`2<System.Object,System.Object>::TryGetValue(TKey,TValue&)
extern "C" IL2CPP_METHOD_ATTR bool ConditionalWeakTable_2_TryGetValue_m2005289596_gshared (ConditionalWeakTable_2_t3582039290 * __this, RuntimeObject * p0, RuntimeObject ** p1, const RuntimeMethod* method);
// System.Boolean System.Runtime.CompilerServices.ConditionalWeakTable`2<System.Object,System.Object>::Remove(TKey)
extern "C" IL2CPP_METHOD_ATTR bool ConditionalWeakTable_2_Remove_m4015541508_gshared (ConditionalWeakTable_2_t3582039290 * __this, RuntimeObject * p0, const RuntimeMethod* method);
// TKey System.Collections.Generic.KeyValuePair`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::get_Key()
extern "C" IL2CPP_METHOD_ATTR int32_t KeyValuePair_2_get_Key_m4075269157_gshared (KeyValuePair_2_t1793871515 * __this, const RuntimeMethod* method);
// TValue System.Collections.Generic.KeyValuePair`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::get_Value()
extern "C" IL2CPP_METHOD_ATTR RuntimeObject * KeyValuePair_2_get_Value_m3717385647_gshared (KeyValuePair_2_t1793871515 * __this, const RuntimeMethod* method);
// System.Void System.Collections.Generic.KeyValuePair`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::.ctor(TKey,TValue)
extern "C" IL2CPP_METHOD_ATTR void KeyValuePair_2__ctor_m3479574725_gshared (KeyValuePair_2_t1793871515 * __this, int32_t p0, RuntimeObject * p1, const RuntimeMethod* method);
// System.Void System.Collections.Generic.Dictionary`2/Enumerator<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::.ctor(System.Collections.Generic.Dictionary`2<TKey,TValue>,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void Enumerator__ctor_m261950841_gshared (Enumerator_t1350382123 * __this, Dictionary_2_t3691166644 * p0, int32_t p1, const RuntimeMethod* method);

// System.Void System.Object::.ctor()
extern "C" IL2CPP_METHOD_ATTR void Object__ctor_m297566312 (RuntimeObject * __this, const RuntimeMethod* method);
// System.Void System.ArgumentOutOfRangeException::.ctor(System.String,System.Object,System.String)
extern "C" IL2CPP_METHOD_ATTR void ArgumentOutOfRangeException__ctor_m4164965325 (ArgumentOutOfRangeException_t777629997 * __this, String_t* ___paramName0, RuntimeObject * ___actualValue1, String_t* ___message2, const RuntimeMethod* method);
// System.Void System.ArgumentNullException::.ctor(System.String)
extern "C" IL2CPP_METHOD_ATTR void ArgumentNullException__ctor_m1170824041 (ArgumentNullException_t1615371798 * __this, String_t* ___paramName0, const RuntimeMethod* method);
// System.Type System.Object::GetType()
extern "C" IL2CPP_METHOD_ATTR Type_t * Object_GetType_m88164663 (RuntimeObject * __this, const RuntimeMethod* method);
// System.Type System.Type::GetTypeFromHandle(System.RuntimeTypeHandle)
extern "C" IL2CPP_METHOD_ATTR Type_t * Type_GetTypeFromHandle_m1620074514 (RuntimeObject * __this /* static, unused */, RuntimeTypeHandle_t3027515415  ___handle0, const RuntimeMethod* method);
// System.Boolean System.Type::op_Equality(System.Type,System.Type)
extern "C" IL2CPP_METHOD_ATTR bool Type_op_Equality_m2683486427 (RuntimeObject * __this /* static, unused */, Type_t * ___left0, Type_t * ___right1, const RuntimeMethod* method);
// TKey System.Collections.Generic.KeyValuePair`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::get_Key()
inline int32_t KeyValuePair_2_get_Key_m3576722790 (KeyValuePair_2_t107528893 * __this, const RuntimeMethod* method)
{
	return ((  int32_t (*) (KeyValuePair_2_t107528893 *, const RuntimeMethod*))KeyValuePair_2_get_Key_m3576722790_gshared)(__this, method);
}
// TValue System.Collections.Generic.KeyValuePair`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::get_Value()
inline RuntimeObject * KeyValuePair_2_get_Value_m4103089290 (KeyValuePair_2_t107528893 * __this, const RuntimeMethod* method)
{
	return ((  RuntimeObject * (*) (KeyValuePair_2_t107528893 *, const RuntimeMethod*))KeyValuePair_2_get_Value_m4103089290_gshared)(__this, method);
}
// System.Runtime.CompilerServices.ConditionalWeakTable`2<System.Object,System.Runtime.Serialization.SerializationInfo> System.Collections.Generic.DictionaryHashHelpers::get_SerializationInfoTable()
extern "C" IL2CPP_METHOD_ATTR ConditionalWeakTable_2_t1452810305 * DictionaryHashHelpers_get_SerializationInfoTable_m2316479637 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method);
// System.Void System.Runtime.CompilerServices.ConditionalWeakTable`2<System.Object,System.Runtime.Serialization.SerializationInfo>::Add(TKey,TValue)
inline void ConditionalWeakTable_2_Add_m4098691448 (ConditionalWeakTable_2_t1452810305 * __this, RuntimeObject * p0, SerializationInfo_t950877179 * p1, const RuntimeMethod* method)
{
	((  void (*) (ConditionalWeakTable_2_t1452810305 *, RuntimeObject *, SerializationInfo_t950877179 *, const RuntimeMethod*))ConditionalWeakTable_2_Add_m789045879_gshared)(__this, p0, p1, method);
}
// System.Void System.Collections.Generic.KeyNotFoundException::.ctor()
extern "C" IL2CPP_METHOD_ATTR void KeyNotFoundException__ctor_m541499307 (KeyNotFoundException_t2292407383 * __this, const RuntimeMethod* method);
// System.Void System.Array::Clear(System.Array,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void Array_Clear_m2231608178 (RuntimeObject * __this /* static, unused */, RuntimeArray * ___array0, int32_t ___index1, int32_t ___length2, const RuntimeMethod* method);
// System.Void System.ArgumentException::.ctor(System.String)
extern "C" IL2CPP_METHOD_ATTR void ArgumentException__ctor_m1312628991 (ArgumentException_t132251570 * __this, String_t* ___message0, const RuntimeMethod* method);
// System.Void System.Collections.Generic.KeyValuePair`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::.ctor(TKey,TValue)
inline void KeyValuePair_2__ctor_m57775145 (KeyValuePair_2_t107528893 * __this, int32_t p0, RuntimeObject * p1, const RuntimeMethod* method)
{
	((  void (*) (KeyValuePair_2_t107528893 *, int32_t, RuntimeObject *, const RuntimeMethod*))KeyValuePair_2__ctor_m57775145_gshared)(__this, p0, p1, method);
}
// System.Void System.Collections.Generic.Dictionary`2/Enumerator<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::.ctor(System.Collections.Generic.Dictionary`2<TKey,TValue>,System.Int32)
inline void Enumerator__ctor_m2452964748 (Enumerator_t3959006797 * __this, Dictionary_2_t2004824022 * p0, int32_t p1, const RuntimeMethod* method)
{
	((  void (*) (Enumerator_t3959006797 *, Dictionary_2_t2004824022 *, int32_t, const RuntimeMethod*))Enumerator__ctor_m2452964748_gshared)(__this, p0, p1, method);
}
// System.Void System.Runtime.Serialization.SerializationInfo::AddValue(System.String,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void SerializationInfo_AddValue_m412754688 (SerializationInfo_t950877179 * __this, String_t* ___name0, int32_t ___value1, const RuntimeMethod* method);
// System.Void System.Runtime.Serialization.SerializationInfo::AddValue(System.String,System.Object,System.Type)
extern "C" IL2CPP_METHOD_ATTR void SerializationInfo_AddValue_m3906743584 (SerializationInfo_t950877179 * __this, String_t* ___name0, RuntimeObject * ___value1, Type_t * ___type2, const RuntimeMethod* method);
// System.Int32 System.Collections.HashHelpers::GetPrime(System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t HashHelpers_GetPrime_m1056954278 (RuntimeObject * __this /* static, unused */, int32_t ___min0, const RuntimeMethod* method);
// System.String SR::Format(System.String,System.Object)
extern "C" IL2CPP_METHOD_ATTR String_t* SR_Format_m1749913990 (RuntimeObject * __this /* static, unused */, String_t* ___resourceFormat0, RuntimeObject * ___p11, const RuntimeMethod* method);
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.String>::get_Default()
inline EqualityComparer_1_t17223025 * EqualityComparer_1_get_Default_m3690862168 (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	return ((  EqualityComparer_1_t17223025 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))EqualityComparer_1_get_Default_m180770000_gshared)(__this /* static, unused */, method);
}
// System.Boolean System.Runtime.CompilerServices.ConditionalWeakTable`2<System.Object,System.Runtime.Serialization.SerializationInfo>::TryGetValue(TKey,TValue&)
inline bool ConditionalWeakTable_2_TryGetValue_m1618998192 (ConditionalWeakTable_2_t1452810305 * __this, RuntimeObject * p0, SerializationInfo_t950877179 ** p1, const RuntimeMethod* method)
{
	return ((  bool (*) (ConditionalWeakTable_2_t1452810305 *, RuntimeObject *, SerializationInfo_t950877179 **, const RuntimeMethod*))ConditionalWeakTable_2_TryGetValue_m2005289596_gshared)(__this, p0, p1, method);
}
// System.Int32 System.Runtime.Serialization.SerializationInfo::GetInt32(System.String)
extern "C" IL2CPP_METHOD_ATTR int32_t SerializationInfo_GetInt32_m2640574809 (SerializationInfo_t950877179 * __this, String_t* ___name0, const RuntimeMethod* method);
// System.Object System.Runtime.Serialization.SerializationInfo::GetValue(System.String,System.Type)
extern "C" IL2CPP_METHOD_ATTR RuntimeObject * SerializationInfo_GetValue_m42271953 (SerializationInfo_t950877179 * __this, String_t* ___name0, Type_t * ___type1, const RuntimeMethod* method);
// System.Void System.Runtime.Serialization.SerializationException::.ctor(System.String)
extern "C" IL2CPP_METHOD_ATTR void SerializationException__ctor_m3862484944 (SerializationException_t3941511869 * __this, String_t* ___message0, const RuntimeMethod* method);
// System.Boolean System.Runtime.CompilerServices.ConditionalWeakTable`2<System.Object,System.Runtime.Serialization.SerializationInfo>::Remove(TKey)
inline bool ConditionalWeakTable_2_Remove_m2013031576 (ConditionalWeakTable_2_t1452810305 * __this, RuntimeObject * p0, const RuntimeMethod* method)
{
	return ((  bool (*) (ConditionalWeakTable_2_t1452810305 *, RuntimeObject *, const RuntimeMethod*))ConditionalWeakTable_2_Remove_m4015541508_gshared)(__this, p0, method);
}
// System.Int32 System.Collections.HashHelpers::ExpandPrime(System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t HashHelpers_ExpandPrime_m2180508331 (RuntimeObject * __this /* static, unused */, int32_t ___oldSize0, const RuntimeMethod* method);
// System.Void System.Array::Copy(System.Array,System.Int32,System.Array,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void Array_Copy_m344457298 (RuntimeObject * __this /* static, unused */, RuntimeArray * ___sourceArray0, int32_t ___sourceIndex1, RuntimeArray * ___destinationArray2, int32_t ___destinationIndex3, int32_t ___length4, const RuntimeMethod* method);
// System.Int32 System.Array::get_Rank()
extern "C" IL2CPP_METHOD_ATTR int32_t Array_get_Rank_m3448755881 (RuntimeArray * __this, const RuntimeMethod* method);
// System.Void System.ArgumentException::.ctor(System.String,System.String)
extern "C" IL2CPP_METHOD_ATTR void ArgumentException__ctor_m1216717135 (ArgumentException_t132251570 * __this, String_t* ___message0, String_t* ___paramName1, const RuntimeMethod* method);
// System.Int32 System.Array::GetLowerBound(System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t Array_GetLowerBound_m2045984623 (RuntimeArray * __this, int32_t ___dimension0, const RuntimeMethod* method);
// System.Int32 System.Array::get_Length()
extern "C" IL2CPP_METHOD_ATTR int32_t Array_get_Length_m21610649 (RuntimeArray * __this, const RuntimeMethod* method);
// System.Void System.Collections.DictionaryEntry::.ctor(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR void DictionaryEntry__ctor_m2585376310 (DictionaryEntry_t3123975638 * __this, RuntimeObject * ___key0, RuntimeObject * ___value1, const RuntimeMethod* method);
// System.String SR::Format(System.String,System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR String_t* SR_Format_m1395559496 (RuntimeObject * __this /* static, unused */, String_t* ___resourceFormat0, RuntimeObject * ___p11, RuntimeObject * ___p22, const RuntimeMethod* method);
// TKey System.Collections.Generic.KeyValuePair`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::get_Key()
inline int32_t KeyValuePair_2_get_Key_m4075269157 (KeyValuePair_2_t1793871515 * __this, const RuntimeMethod* method)
{
	return ((  int32_t (*) (KeyValuePair_2_t1793871515 *, const RuntimeMethod*))KeyValuePair_2_get_Key_m4075269157_gshared)(__this, method);
}
// TValue System.Collections.Generic.KeyValuePair`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::get_Value()
inline RuntimeObject * KeyValuePair_2_get_Value_m3717385647 (KeyValuePair_2_t1793871515 * __this, const RuntimeMethod* method)
{
	return ((  RuntimeObject * (*) (KeyValuePair_2_t1793871515 *, const RuntimeMethod*))KeyValuePair_2_get_Value_m3717385647_gshared)(__this, method);
}
// System.Void System.Collections.Generic.KeyValuePair`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::.ctor(TKey,TValue)
inline void KeyValuePair_2__ctor_m3479574725 (KeyValuePair_2_t1793871515 * __this, int32_t p0, RuntimeObject * p1, const RuntimeMethod* method)
{
	((  void (*) (KeyValuePair_2_t1793871515 *, int32_t, RuntimeObject *, const RuntimeMethod*))KeyValuePair_2__ctor_m3479574725_gshared)(__this, p0, p1, method);
}
// System.Void System.Collections.Generic.Dictionary`2/Enumerator<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::.ctor(System.Collections.Generic.Dictionary`2<TKey,TValue>,System.Int32)
inline void Enumerator__ctor_m261950841 (Enumerator_t1350382123 * __this, Dictionary_2_t3691166644 * p0, int32_t p1, const RuntimeMethod* method)
{
	((  void (*) (Enumerator_t1350382123 *, Dictionary_2_t3691166644 *, int32_t, const RuntimeMethod*))Enumerator__ctor_m261950841_gshared)(__this, p0, p1, method);
}
// System.Int32 System.Int32::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t Int32_GetHashCode_m1876651407 (int32_t* __this, const RuntimeMethod* method);
// System.Type System.Enum::GetUnderlyingType(System.Type)
extern "C" IL2CPP_METHOD_ATTR Type_t * Enum_GetUnderlyingType_m2480312097 (RuntimeObject * __this /* static, unused */, Type_t * ___enumType0, const RuntimeMethod* method);
// System.TypeCode System.Type::GetTypeCode(System.Type)
extern "C" IL2CPP_METHOD_ATTR int32_t Type_GetTypeCode_m480753082 (RuntimeObject * __this /* static, unused */, Type_t * ___type0, const RuntimeMethod* method);
// System.Void System.Runtime.Serialization.SerializationInfo::SetType(System.Type)
extern "C" IL2CPP_METHOD_ATTR void SerializationInfo_SetType_m3923964808 (SerializationInfo_t950877179 * __this, Type_t * ___type0, const RuntimeMethod* method);
// System.Void System.Collections.Generic.ByteEqualityComparer::.ctor()
extern "C" IL2CPP_METHOD_ATTR void ByteEqualityComparer__ctor_m1413048850 (ByteEqualityComparer_t2579698736 * __this, const RuntimeMethod* method);
// System.Object System.RuntimeType::CreateInstanceForAnotherGenericParameter(System.Type,System.RuntimeType)
extern "C" IL2CPP_METHOD_ATTR RuntimeObject * RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361 (RuntimeObject * __this /* static, unused */, Type_t * ___genericType0, RuntimeType_t3636489352 * ___genericArgument1, const RuntimeMethod* method);
// System.Void System.ThrowHelper::ThrowArgumentException(System.ExceptionResource)
extern "C" IL2CPP_METHOD_ATTR void ThrowHelper_ThrowArgumentException_m3817859433 (RuntimeObject * __this /* static, unused */, int32_t ___resource0, const RuntimeMethod* method);
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2__ctor_m3504163487_gshared (Dictionary_2_t2004824022 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((Dictionary_2_t2004824022 *)__this);
		((  void (*) (Dictionary_2_t2004824022 *, int32_t, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)((Dictionary_2_t2004824022 *)__this, (int32_t)0, (RuntimeObject*)NULL, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		return;
	}
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::.ctor(System.Int32)
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2__ctor_m3814694904_gshared (Dictionary_2_t2004824022 * __this, int32_t ___capacity0, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___capacity0;
		NullCheck((Dictionary_2_t2004824022 *)__this);
		((  void (*) (Dictionary_2_t2004824022 *, int32_t, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)((Dictionary_2_t2004824022 *)__this, (int32_t)L_0, (RuntimeObject*)NULL, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		return;
	}
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::.ctor(System.Collections.Generic.IEqualityComparer`1<TKey>)
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2__ctor_m1538080555_gshared (Dictionary_2_t2004824022 * __this, RuntimeObject* ___comparer0, const RuntimeMethod* method)
{
	{
		RuntimeObject* L_0 = ___comparer0;
		NullCheck((Dictionary_2_t2004824022 *)__this);
		((  void (*) (Dictionary_2_t2004824022 *, int32_t, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)((Dictionary_2_t2004824022 *)__this, (int32_t)0, (RuntimeObject*)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		return;
	}
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::.ctor(System.Int32,System.Collections.Generic.IEqualityComparer`1<TKey>)
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2__ctor_m640772524_gshared (Dictionary_2_t2004824022 * __this, int32_t ___capacity0, RuntimeObject* ___comparer1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Dictionary_2__ctor_m640772524_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeObject* G_B6_0 = NULL;
	Dictionary_2_t2004824022 * G_B6_1 = NULL;
	RuntimeObject* G_B5_0 = NULL;
	Dictionary_2_t2004824022 * G_B5_1 = NULL;
	{
		NullCheck((RuntimeObject *)__this);
		Object__ctor_m297566312((RuntimeObject *)__this, /*hidden argument*/NULL);
		int32_t L_0 = ___capacity0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0020;
		}
	}
	{
		int32_t L_1 = ___capacity0;
		int32_t L_2 = L_1;
		RuntimeObject * L_3 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_2);
		ArgumentOutOfRangeException_t777629997 * L_4 = (ArgumentOutOfRangeException_t777629997 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t777629997_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4164965325(L_4, (String_t*)_stringLiteral3623012086, (RuntimeObject *)L_3, (String_t*)_stringLiteral2892689725, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4, NULL, Dictionary_2__ctor_m640772524_RuntimeMethod_var);
	}

IL_0020:
	{
		int32_t L_5 = ___capacity0;
		if ((((int32_t)L_5) <= ((int32_t)0)))
		{
			goto IL_002b;
		}
	}
	{
		int32_t L_6 = ___capacity0;
		NullCheck((Dictionary_2_t2004824022 *)__this);
		((  void (*) (Dictionary_2_t2004824022 *, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1)->methodPointer)((Dictionary_2_t2004824022 *)__this, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1));
	}

IL_002b:
	{
		RuntimeObject* L_7 = ___comparer1;
		RuntimeObject* L_8 = (RuntimeObject*)L_7;
		G_B5_0 = L_8;
		G_B5_1 = ((Dictionary_2_t2004824022 *)(__this));
		if (L_8)
		{
			G_B6_0 = L_8;
			G_B6_1 = ((Dictionary_2_t2004824022 *)(__this));
			goto IL_0036;
		}
	}
	{
		EqualityComparer_1_t1752789702 * L_9 = ((  EqualityComparer_1_t1752789702 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 2)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 2));
		G_B6_0 = ((RuntimeObject*)(L_9));
		G_B6_1 = ((Dictionary_2_t2004824022 *)(G_B5_1));
	}

IL_0036:
	{
		NullCheck(G_B6_1);
		G_B6_1->set_comparer_6(G_B6_0);
		return;
	}
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::.ctor(System.Collections.Generic.IDictionary`2<TKey,TValue>)
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2__ctor_m1694572602_gshared (Dictionary_2_t2004824022 * __this, RuntimeObject* ___dictionary0, const RuntimeMethod* method)
{
	{
		RuntimeObject* L_0 = ___dictionary0;
		NullCheck((Dictionary_2_t2004824022 *)__this);
		((  void (*) (Dictionary_2_t2004824022 *, RuntimeObject*, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((Dictionary_2_t2004824022 *)__this, (RuntimeObject*)L_0, (RuntimeObject*)NULL, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		return;
	}
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::.ctor(System.Collections.Generic.IDictionary`2<TKey,TValue>,System.Collections.Generic.IEqualityComparer`1<TKey>)
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2__ctor_m783450885_gshared (Dictionary_2_t2004824022 * __this, RuntimeObject* ___dictionary0, RuntimeObject* ___comparer1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Dictionary_2__ctor_m783450885_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	EntryU5BU5D_t3223396619* V_1 = NULL;
	int32_t V_2 = 0;
	RuntimeObject* V_3 = NULL;
	KeyValuePair_2_t107528893  V_4;
	memset(&V_4, 0, sizeof(V_4));
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);
	Dictionary_2_t2004824022 * G_B2_0 = NULL;
	Dictionary_2_t2004824022 * G_B1_0 = NULL;
	int32_t G_B3_0 = 0;
	Dictionary_2_t2004824022 * G_B3_1 = NULL;
	{
		RuntimeObject* L_0 = ___dictionary0;
		G_B1_0 = ((Dictionary_2_t2004824022 *)(__this));
		if (L_0)
		{
			G_B2_0 = ((Dictionary_2_t2004824022 *)(__this));
			goto IL_0007;
		}
	}
	{
		G_B3_0 = 0;
		G_B3_1 = ((Dictionary_2_t2004824022 *)(G_B1_0));
		goto IL_000d;
	}

IL_0007:
	{
		RuntimeObject* L_1 = ___dictionary0;
		NullCheck((RuntimeObject*)L_1);
		int32_t L_2 = InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<System.Collections.Generic.KeyValuePair`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>>::get_Count() */, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 5), (RuntimeObject*)L_1);
		G_B3_0 = L_2;
		G_B3_1 = ((Dictionary_2_t2004824022 *)(G_B2_0));
	}

IL_000d:
	{
		RuntimeObject* L_3 = ___comparer1;
		NullCheck((Dictionary_2_t2004824022 *)G_B3_1);
		((  void (*) (Dictionary_2_t2004824022 *, int32_t, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)((Dictionary_2_t2004824022 *)G_B3_1, (int32_t)G_B3_0, (RuntimeObject*)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		RuntimeObject* L_4 = ___dictionary0;
		if (L_4)
		{
			goto IL_0021;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_5 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_5, (String_t*)_stringLiteral2957729587, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5, NULL, Dictionary_2__ctor_m783450885_RuntimeMethod_var);
	}

IL_0021:
	{
		RuntimeObject* L_6 = ___dictionary0;
		NullCheck((RuntimeObject *)L_6);
		Type_t * L_7 = Object_GetType_m88164663((RuntimeObject *)L_6, /*hidden argument*/NULL);
		RuntimeTypeHandle_t3027515415  L_8 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 6)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_9 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_8, /*hidden argument*/NULL);
		bool L_10 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_7, (Type_t *)L_9, /*hidden argument*/NULL);
		if (!L_10)
		{
			goto IL_0085;
		}
	}
	{
		RuntimeObject* L_11 = ___dictionary0;
		Dictionary_2_t2004824022 * L_12 = (Dictionary_2_t2004824022 *)((Dictionary_2_t2004824022 *)Castclass((RuntimeObject*)L_11, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 7)));
		NullCheck(L_12);
		int32_t L_13 = (int32_t)L_12->get_count_2();
		V_0 = (int32_t)L_13;
		NullCheck(L_12);
		EntryU5BU5D_t3223396619* L_14 = (EntryU5BU5D_t3223396619*)L_12->get_entries_1();
		V_1 = (EntryU5BU5D_t3223396619*)L_14;
		V_2 = (int32_t)0;
		goto IL_0080;
	}

IL_004f:
	{
		EntryU5BU5D_t3223396619* L_15 = V_1;
		int32_t L_16 = V_2;
		NullCheck(L_15);
		int32_t L_17 = (int32_t)((L_15)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_16)))->get_hashCode_0();
		if ((((int32_t)L_17) < ((int32_t)0)))
		{
			goto IL_007c;
		}
	}
	{
		EntryU5BU5D_t3223396619* L_18 = V_1;
		int32_t L_19 = V_2;
		NullCheck(L_18);
		int32_t L_20 = (int32_t)((L_18)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_19)))->get_key_2();
		EntryU5BU5D_t3223396619* L_21 = V_1;
		int32_t L_22 = V_2;
		NullCheck(L_21);
		RuntimeObject * L_23 = (RuntimeObject *)((L_21)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_22)))->get_value_3();
		NullCheck((Dictionary_2_t2004824022 *)__this);
		((  void (*) (Dictionary_2_t2004824022 *, int32_t, RuntimeObject *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 8)->methodPointer)((Dictionary_2_t2004824022 *)__this, (int32_t)L_20, (RuntimeObject *)L_23, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 8));
	}

IL_007c:
	{
		int32_t L_24 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)1));
	}

IL_0080:
	{
		int32_t L_25 = V_2;
		int32_t L_26 = V_0;
		if ((((int32_t)L_25) < ((int32_t)L_26)))
		{
			goto IL_004f;
		}
	}
	{
		return;
	}

IL_0085:
	{
		RuntimeObject* L_27 = ___dictionary0;
		NullCheck((RuntimeObject*)L_27);
		RuntimeObject* L_28 = InterfaceFuncInvoker0< RuntimeObject* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<T> System.Collections.Generic.IEnumerable`1<System.Collections.Generic.KeyValuePair`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>>::GetEnumerator() */, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 9), (RuntimeObject*)L_27);
		V_3 = (RuntimeObject*)L_28;
	}

IL_008c:
	try
	{ // begin try (depth: 1)
		{
			goto IL_00aa;
		}

IL_008e:
		{
			RuntimeObject* L_29 = V_3;
			NullCheck((RuntimeObject*)L_29);
			KeyValuePair_2_t107528893  L_30 = InterfaceFuncInvoker0< KeyValuePair_2_t107528893  >::Invoke(0 /* T System.Collections.Generic.IEnumerator`1<System.Collections.Generic.KeyValuePair`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>>::get_Current() */, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 10), (RuntimeObject*)L_29);
			V_4 = (KeyValuePair_2_t107528893 )L_30;
			int32_t L_31 = KeyValuePair_2_get_Key_m3576722790((KeyValuePair_2_t107528893 *)(KeyValuePair_2_t107528893 *)(&V_4), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 11));
			RuntimeObject * L_32 = KeyValuePair_2_get_Value_m4103089290((KeyValuePair_2_t107528893 *)(KeyValuePair_2_t107528893 *)(&V_4), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 12));
			NullCheck((Dictionary_2_t2004824022 *)__this);
			((  void (*) (Dictionary_2_t2004824022 *, int32_t, RuntimeObject *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 8)->methodPointer)((Dictionary_2_t2004824022 *)__this, (int32_t)L_31, (RuntimeObject *)L_32, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 8));
		}

IL_00aa:
		{
			RuntimeObject* L_33 = V_3;
			NullCheck((RuntimeObject*)L_33);
			bool L_34 = InterfaceFuncInvoker0< bool >::Invoke(0 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, (RuntimeObject*)L_33);
			if (L_34)
			{
				goto IL_008e;
			}
		}

IL_00b2:
		{
			IL2CPP_LEAVE(0xBE, FINALLY_00b4);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_00b4;
	}

FINALLY_00b4:
	{ // begin finally (depth: 1)
		{
			RuntimeObject* L_35 = V_3;
			if (!L_35)
			{
				goto IL_00bd;
			}
		}

IL_00b7:
		{
			RuntimeObject* L_36 = V_3;
			NullCheck((RuntimeObject*)L_36);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, (RuntimeObject*)L_36);
		}

IL_00bd:
		{
			IL2CPP_END_FINALLY(180)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(180)
	{
		IL2CPP_JUMP_TBL(0xBE, IL_00be)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_00be:
	{
		return;
	}
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2__ctor_m2534387913_gshared (Dictionary_2_t2004824022 * __this, SerializationInfo_t950877179 * ___info0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Dictionary_2__ctor_m2534387913_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		NullCheck((RuntimeObject *)__this);
		Object__ctor_m297566312((RuntimeObject *)__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(DictionaryHashHelpers_t1017827097_il2cpp_TypeInfo_var);
		ConditionalWeakTable_2_t1452810305 * L_0 = DictionaryHashHelpers_get_SerializationInfoTable_m2316479637(NULL /*static, unused*/, /*hidden argument*/NULL);
		SerializationInfo_t950877179 * L_1 = ___info0;
		NullCheck((ConditionalWeakTable_2_t1452810305 *)L_0);
		ConditionalWeakTable_2_Add_m4098691448((ConditionalWeakTable_2_t1452810305 *)L_0, (RuntimeObject *)__this, (SerializationInfo_t950877179 *)L_1, /*hidden argument*/ConditionalWeakTable_2_Add_m4098691448_RuntimeMethod_var);
		return;
	}
}
// System.Int32 System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::get_Count()
extern "C" IL2CPP_METHOD_ATTR int32_t Dictionary_2_get_Count_m2927303897_gshared (Dictionary_2_t2004824022 * __this, const RuntimeMethod* method)
{
	{
		int32_t L_0 = (int32_t)__this->get_count_2();
		int32_t L_1 = (int32_t)__this->get_freeCount_5();
		return ((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1));
	}
}
// System.Collections.Generic.Dictionary`2/KeyCollection<TKey,TValue> System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::get_Keys()
extern "C" IL2CPP_METHOD_ATTR KeyCollection_t2194499493 * Dictionary_2_get_Keys_m3349372755_gshared (Dictionary_2_t2004824022 * __this, const RuntimeMethod* method)
{
	{
		KeyCollection_t2194499493 * L_0 = (KeyCollection_t2194499493 *)__this->get_keys_7();
		if (L_0)
		{
			goto IL_0014;
		}
	}
	{
		KeyCollection_t2194499493 * L_1 = (KeyCollection_t2194499493 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 13));
		((  void (*) (KeyCollection_t2194499493 *, Dictionary_2_t2004824022 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 14)->methodPointer)(L_1, (Dictionary_2_t2004824022 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 14));
		__this->set_keys_7(L_1);
	}

IL_0014:
	{
		KeyCollection_t2194499493 * L_2 = (KeyCollection_t2194499493 *)__this->get_keys_7();
		return L_2;
	}
}
// System.Collections.Generic.Dictionary`2/ValueCollection<TKey,TValue> System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::get_Values()
extern "C" IL2CPP_METHOD_ATTR ValueCollection_t3720868340 * Dictionary_2_get_Values_m2919063128_gshared (Dictionary_2_t2004824022 * __this, const RuntimeMethod* method)
{
	{
		ValueCollection_t3720868340 * L_0 = (ValueCollection_t3720868340 *)__this->get_values_8();
		if (L_0)
		{
			goto IL_0014;
		}
	}
	{
		ValueCollection_t3720868340 * L_1 = (ValueCollection_t3720868340 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 15));
		((  void (*) (ValueCollection_t3720868340 *, Dictionary_2_t2004824022 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 16)->methodPointer)(L_1, (Dictionary_2_t2004824022 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 16));
		__this->set_values_8(L_1);
	}

IL_0014:
	{
		ValueCollection_t3720868340 * L_2 = (ValueCollection_t3720868340 *)__this->get_values_8();
		return L_2;
	}
}
// System.Collections.Generic.ICollection`1<TValue> System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::System.Collections.Generic.IDictionary<TKey,TValue>.get_Values()
extern "C" IL2CPP_METHOD_ATTR RuntimeObject* Dictionary_2_System_Collections_Generic_IDictionaryU3CTKeyU2CTValueU3E_get_Values_m166932849_gshared (Dictionary_2_t2004824022 * __this, const RuntimeMethod* method)
{
	{
		ValueCollection_t3720868340 * L_0 = (ValueCollection_t3720868340 *)__this->get_values_8();
		if (L_0)
		{
			goto IL_0014;
		}
	}
	{
		ValueCollection_t3720868340 * L_1 = (ValueCollection_t3720868340 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 15));
		((  void (*) (ValueCollection_t3720868340 *, Dictionary_2_t2004824022 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 16)->methodPointer)(L_1, (Dictionary_2_t2004824022 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 16));
		__this->set_values_8(L_1);
	}

IL_0014:
	{
		ValueCollection_t3720868340 * L_2 = (ValueCollection_t3720868340 *)__this->get_values_8();
		return L_2;
	}
}
// TValue System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::get_Item(TKey)
extern "C" IL2CPP_METHOD_ATTR RuntimeObject * Dictionary_2_get_Item_m1771931195_gshared (Dictionary_2_t2004824022 * __this, int32_t ___key0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Dictionary_2_get_Item_m1771931195_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___key0;
		NullCheck((Dictionary_2_t2004824022 *)__this);
		int32_t L_1 = ((  int32_t (*) (Dictionary_2_t2004824022 *, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 17)->methodPointer)((Dictionary_2_t2004824022 *)__this, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 17));
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_001e;
		}
	}
	{
		EntryU5BU5D_t3223396619* L_3 = (EntryU5BU5D_t3223396619*)__this->get_entries_1();
		int32_t L_4 = V_0;
		NullCheck(L_3);
		RuntimeObject * L_5 = (RuntimeObject *)((L_3)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_4)))->get_value_3();
		return L_5;
	}

IL_001e:
	{
		KeyNotFoundException_t2292407383 * L_6 = (KeyNotFoundException_t2292407383 *)il2cpp_codegen_object_new(KeyNotFoundException_t2292407383_il2cpp_TypeInfo_var);
		KeyNotFoundException__ctor_m541499307(L_6, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, Dictionary_2_get_Item_m1771931195_RuntimeMethod_var);
	}
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::set_Item(TKey,TValue)
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2_set_Item_m1023534290_gshared (Dictionary_2_t2004824022 * __this, int32_t ___key0, RuntimeObject * ___value1, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___key0;
		RuntimeObject * L_1 = ___value1;
		NullCheck((Dictionary_2_t2004824022 *)__this);
		((  bool (*) (Dictionary_2_t2004824022 *, int32_t, RuntimeObject *, uint8_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 18)->methodPointer)((Dictionary_2_t2004824022 *)__this, (int32_t)L_0, (RuntimeObject *)L_1, (uint8_t)1, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 18));
		return;
	}
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::Add(TKey,TValue)
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2_Add_m34972436_gshared (Dictionary_2_t2004824022 * __this, int32_t ___key0, RuntimeObject * ___value1, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___key0;
		RuntimeObject * L_1 = ___value1;
		NullCheck((Dictionary_2_t2004824022 *)__this);
		((  bool (*) (Dictionary_2_t2004824022 *, int32_t, RuntimeObject *, uint8_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 18)->methodPointer)((Dictionary_2_t2004824022 *)__this, (int32_t)L_0, (RuntimeObject *)L_1, (uint8_t)2, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 18));
		return;
	}
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Add(System.Collections.Generic.KeyValuePair`2<TKey,TValue>)
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Add_m4201897623_gshared (Dictionary_2_t2004824022 * __this, KeyValuePair_2_t107528893  ___keyValuePair0, const RuntimeMethod* method)
{
	{
		int32_t L_0 = KeyValuePair_2_get_Key_m3576722790((KeyValuePair_2_t107528893 *)(KeyValuePair_2_t107528893 *)(&___keyValuePair0), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 11));
		RuntimeObject * L_1 = KeyValuePair_2_get_Value_m4103089290((KeyValuePair_2_t107528893 *)(KeyValuePair_2_t107528893 *)(&___keyValuePair0), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 12));
		NullCheck((Dictionary_2_t2004824022 *)__this);
		((  void (*) (Dictionary_2_t2004824022 *, int32_t, RuntimeObject *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 8)->methodPointer)((Dictionary_2_t2004824022 *)__this, (int32_t)L_0, (RuntimeObject *)L_1, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 8));
		return;
	}
}
// System.Boolean System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Contains(System.Collections.Generic.KeyValuePair`2<TKey,TValue>)
extern "C" IL2CPP_METHOD_ATTR bool Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Contains_m1597539358_gshared (Dictionary_2_t2004824022 * __this, KeyValuePair_2_t107528893  ___keyValuePair0, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = KeyValuePair_2_get_Key_m3576722790((KeyValuePair_2_t107528893 *)(KeyValuePair_2_t107528893 *)(&___keyValuePair0), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 11));
		NullCheck((Dictionary_2_t2004824022 *)__this);
		int32_t L_1 = ((  int32_t (*) (Dictionary_2_t2004824022 *, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 17)->methodPointer)((Dictionary_2_t2004824022 *)__this, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 17));
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0038;
		}
	}
	{
		EqualityComparer_1_t1249878500 * L_3 = ((  EqualityComparer_1_t1249878500 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 19)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 19));
		EntryU5BU5D_t3223396619* L_4 = (EntryU5BU5D_t3223396619*)__this->get_entries_1();
		int32_t L_5 = V_0;
		NullCheck(L_4);
		RuntimeObject * L_6 = (RuntimeObject *)((L_4)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_5)))->get_value_3();
		RuntimeObject * L_7 = KeyValuePair_2_get_Value_m4103089290((KeyValuePair_2_t107528893 *)(KeyValuePair_2_t107528893 *)(&___keyValuePair0), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 12));
		NullCheck((EqualityComparer_1_t1249878500 *)L_3);
		bool L_8 = VirtFuncInvoker2< bool, RuntimeObject *, RuntimeObject * >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Object>::Equals(T,T) */, (EqualityComparer_1_t1249878500 *)L_3, (RuntimeObject *)L_6, (RuntimeObject *)L_7);
		if (!L_8)
		{
			goto IL_0038;
		}
	}
	{
		return (bool)1;
	}

IL_0038:
	{
		return (bool)0;
	}
}
// System.Boolean System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Remove(System.Collections.Generic.KeyValuePair`2<TKey,TValue>)
extern "C" IL2CPP_METHOD_ATTR bool Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Remove_m3484766184_gshared (Dictionary_2_t2004824022 * __this, KeyValuePair_2_t107528893  ___keyValuePair0, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = KeyValuePair_2_get_Key_m3576722790((KeyValuePair_2_t107528893 *)(KeyValuePair_2_t107528893 *)(&___keyValuePair0), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 11));
		NullCheck((Dictionary_2_t2004824022 *)__this);
		int32_t L_1 = ((  int32_t (*) (Dictionary_2_t2004824022 *, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 17)->methodPointer)((Dictionary_2_t2004824022 *)__this, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 17));
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0046;
		}
	}
	{
		EqualityComparer_1_t1249878500 * L_3 = ((  EqualityComparer_1_t1249878500 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 19)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 19));
		EntryU5BU5D_t3223396619* L_4 = (EntryU5BU5D_t3223396619*)__this->get_entries_1();
		int32_t L_5 = V_0;
		NullCheck(L_4);
		RuntimeObject * L_6 = (RuntimeObject *)((L_4)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_5)))->get_value_3();
		RuntimeObject * L_7 = KeyValuePair_2_get_Value_m4103089290((KeyValuePair_2_t107528893 *)(KeyValuePair_2_t107528893 *)(&___keyValuePair0), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 12));
		NullCheck((EqualityComparer_1_t1249878500 *)L_3);
		bool L_8 = VirtFuncInvoker2< bool, RuntimeObject *, RuntimeObject * >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Object>::Equals(T,T) */, (EqualityComparer_1_t1249878500 *)L_3, (RuntimeObject *)L_6, (RuntimeObject *)L_7);
		if (!L_8)
		{
			goto IL_0046;
		}
	}
	{
		int32_t L_9 = KeyValuePair_2_get_Key_m3576722790((KeyValuePair_2_t107528893 *)(KeyValuePair_2_t107528893 *)(&___keyValuePair0), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 11));
		NullCheck((Dictionary_2_t2004824022 *)__this);
		((  bool (*) (Dictionary_2_t2004824022 *, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 22)->methodPointer)((Dictionary_2_t2004824022 *)__this, (int32_t)L_9, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 22));
		return (bool)1;
	}

IL_0046:
	{
		return (bool)0;
	}
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::Clear()
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2_Clear_m1862630817_gshared (Dictionary_2_t2004824022 * __this, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = (int32_t)__this->get_count_2();
		if ((((int32_t)L_0) <= ((int32_t)0)))
		{
			goto IL_005a;
		}
	}
	{
		V_0 = (int32_t)0;
		goto IL_001a;
	}

IL_000d:
	{
		Int32U5BU5D_t385246372* L_1 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		int32_t L_2 = V_0;
		NullCheck(L_1);
		(L_1)->SetAt(static_cast<il2cpp_array_size_t>(L_2), (int32_t)(-1));
		int32_t L_3 = V_0;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1));
	}

IL_001a:
	{
		int32_t L_4 = V_0;
		Int32U5BU5D_t385246372* L_5 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		NullCheck(L_5);
		if ((((int32_t)L_4) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))))))
		{
			goto IL_000d;
		}
	}
	{
		EntryU5BU5D_t3223396619* L_6 = (EntryU5BU5D_t3223396619*)__this->get_entries_1();
		int32_t L_7 = (int32_t)__this->get_count_2();
		Array_Clear_m2231608178(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_6, (int32_t)0, (int32_t)L_7, /*hidden argument*/NULL);
		__this->set_freeList_4((-1));
		__this->set_count_2(0);
		__this->set_freeCount_5(0);
		int32_t L_8 = (int32_t)__this->get_version_3();
		__this->set_version_3(((int32_t)il2cpp_codegen_add((int32_t)L_8, (int32_t)1)));
	}

IL_005a:
	{
		return;
	}
}
// System.Boolean System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::ContainsKey(TKey)
extern "C" IL2CPP_METHOD_ATTR bool Dictionary_2_ContainsKey_m924857786_gshared (Dictionary_2_t2004824022 * __this, int32_t ___key0, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___key0;
		NullCheck((Dictionary_2_t2004824022 *)__this);
		int32_t L_1 = ((  int32_t (*) (Dictionary_2_t2004824022 *, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 17)->methodPointer)((Dictionary_2_t2004824022 *)__this, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 17));
		return (bool)((((int32_t)((((int32_t)L_1) < ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::ContainsValue(TValue)
extern "C" IL2CPP_METHOD_ATTR bool Dictionary_2_ContainsValue_m791611839_gshared (Dictionary_2_t2004824022 * __this, RuntimeObject * ___value0, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	EqualityComparer_1_t1249878500 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		RuntimeObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0049;
		}
	}
	{
		V_0 = (int32_t)0;
		goto IL_003e;
	}

IL_000c:
	{
		EntryU5BU5D_t3223396619* L_1 = (EntryU5BU5D_t3223396619*)__this->get_entries_1();
		int32_t L_2 = V_0;
		NullCheck(L_1);
		int32_t L_3 = (int32_t)((L_1)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_2)))->get_hashCode_0();
		if ((((int32_t)L_3) < ((int32_t)0)))
		{
			goto IL_003a;
		}
	}
	{
		EntryU5BU5D_t3223396619* L_4 = (EntryU5BU5D_t3223396619*)__this->get_entries_1();
		int32_t L_5 = V_0;
		NullCheck(L_4);
		RuntimeObject * L_6 = (RuntimeObject *)((L_4)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_5)))->get_value_3();
		if (L_6)
		{
			goto IL_003a;
		}
	}
	{
		return (bool)1;
	}

IL_003a:
	{
		int32_t L_7 = V_0;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1));
	}

IL_003e:
	{
		int32_t L_8 = V_0;
		int32_t L_9 = (int32_t)__this->get_count_2();
		if ((((int32_t)L_8) < ((int32_t)L_9)))
		{
			goto IL_000c;
		}
	}
	{
		goto IL_0090;
	}

IL_0049:
	{
		EqualityComparer_1_t1249878500 * L_10 = ((  EqualityComparer_1_t1249878500 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 19)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 19));
		V_1 = (EqualityComparer_1_t1249878500 *)L_10;
		V_2 = (int32_t)0;
		goto IL_0087;
	}

IL_0053:
	{
		EntryU5BU5D_t3223396619* L_11 = (EntryU5BU5D_t3223396619*)__this->get_entries_1();
		int32_t L_12 = V_2;
		NullCheck(L_11);
		int32_t L_13 = (int32_t)((L_11)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_12)))->get_hashCode_0();
		if ((((int32_t)L_13) < ((int32_t)0)))
		{
			goto IL_0083;
		}
	}
	{
		EqualityComparer_1_t1249878500 * L_14 = V_1;
		EntryU5BU5D_t3223396619* L_15 = (EntryU5BU5D_t3223396619*)__this->get_entries_1();
		int32_t L_16 = V_2;
		NullCheck(L_15);
		RuntimeObject * L_17 = (RuntimeObject *)((L_15)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_16)))->get_value_3();
		RuntimeObject * L_18 = ___value0;
		NullCheck((EqualityComparer_1_t1249878500 *)L_14);
		bool L_19 = VirtFuncInvoker2< bool, RuntimeObject *, RuntimeObject * >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Object>::Equals(T,T) */, (EqualityComparer_1_t1249878500 *)L_14, (RuntimeObject *)L_17, (RuntimeObject *)L_18);
		if (!L_19)
		{
			goto IL_0083;
		}
	}
	{
		return (bool)1;
	}

IL_0083:
	{
		int32_t L_20 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1));
	}

IL_0087:
	{
		int32_t L_21 = V_2;
		int32_t L_22 = (int32_t)__this->get_count_2();
		if ((((int32_t)L_21) < ((int32_t)L_22)))
		{
			goto IL_0053;
		}
	}

IL_0090:
	{
		return (bool)0;
	}
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::CopyTo(System.Collections.Generic.KeyValuePair`2<TKey,TValue>[],System.Int32)
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2_CopyTo_m4020406367_gshared (Dictionary_2_t2004824022 * __this, KeyValuePair_2U5BU5D_t2674667952* ___array0, int32_t ___index1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Dictionary_2_CopyTo_m4020406367_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	EntryU5BU5D_t3223396619* V_1 = NULL;
	int32_t V_2 = 0;
	{
		KeyValuePair_2U5BU5D_t2674667952* L_0 = ___array0;
		if (L_0)
		{
			goto IL_000e;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, (String_t*)_stringLiteral4007973390, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, NULL, Dictionary_2_CopyTo_m4020406367_RuntimeMethod_var);
	}

IL_000e:
	{
		int32_t L_2 = ___index1;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0018;
		}
	}
	{
		int32_t L_3 = ___index1;
		KeyValuePair_2U5BU5D_t2674667952* L_4 = ___array0;
		NullCheck(L_4);
		if ((((int32_t)L_3) <= ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_4)->max_length)))))))
		{
			goto IL_002e;
		}
	}

IL_0018:
	{
		int32_t L_5 = ___index1;
		int32_t L_6 = L_5;
		RuntimeObject * L_7 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_6);
		ArgumentOutOfRangeException_t777629997 * L_8 = (ArgumentOutOfRangeException_t777629997 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t777629997_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4164965325(L_8, (String_t*)_stringLiteral797640427, (RuntimeObject *)L_7, (String_t*)_stringLiteral1358229803, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8, NULL, Dictionary_2_CopyTo_m4020406367_RuntimeMethod_var);
	}

IL_002e:
	{
		KeyValuePair_2U5BU5D_t2674667952* L_9 = ___array0;
		NullCheck(L_9);
		int32_t L_10 = ___index1;
		NullCheck((Dictionary_2_t2004824022 *)__this);
		int32_t L_11 = ((  int32_t (*) (Dictionary_2_t2004824022 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 24)->methodPointer)((Dictionary_2_t2004824022 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 24));
		if ((((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_9)->max_length)))), (int32_t)L_10))) >= ((int32_t)L_11)))
		{
			goto IL_0046;
		}
	}
	{
		ArgumentException_t132251570 * L_12 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1312628991(L_12, (String_t*)_stringLiteral218911153, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12, NULL, Dictionary_2_CopyTo_m4020406367_RuntimeMethod_var);
	}

IL_0046:
	{
		int32_t L_13 = (int32_t)__this->get_count_2();
		V_0 = (int32_t)L_13;
		EntryU5BU5D_t3223396619* L_14 = (EntryU5BU5D_t3223396619*)__this->get_entries_1();
		V_1 = (EntryU5BU5D_t3223396619*)L_14;
		V_2 = (int32_t)0;
		goto IL_0094;
	}

IL_0058:
	{
		EntryU5BU5D_t3223396619* L_15 = V_1;
		int32_t L_16 = V_2;
		NullCheck(L_15);
		int32_t L_17 = (int32_t)((L_15)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_16)))->get_hashCode_0();
		if ((((int32_t)L_17) < ((int32_t)0)))
		{
			goto IL_0090;
		}
	}
	{
		KeyValuePair_2U5BU5D_t2674667952* L_18 = ___array0;
		int32_t L_19 = ___index1;
		int32_t L_20 = (int32_t)L_19;
		___index1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1));
		EntryU5BU5D_t3223396619* L_21 = V_1;
		int32_t L_22 = V_2;
		NullCheck(L_21);
		int32_t L_23 = (int32_t)((L_21)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_22)))->get_key_2();
		EntryU5BU5D_t3223396619* L_24 = V_1;
		int32_t L_25 = V_2;
		NullCheck(L_24);
		RuntimeObject * L_26 = (RuntimeObject *)((L_24)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_25)))->get_value_3();
		KeyValuePair_2_t107528893  L_27;
		memset(&L_27, 0, sizeof(L_27));
		KeyValuePair_2__ctor_m57775145((&L_27), (int32_t)L_23, (RuntimeObject *)L_26, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 26));
		NullCheck(L_18);
		(L_18)->SetAt(static_cast<il2cpp_array_size_t>(L_20), (KeyValuePair_2_t107528893 )L_27);
	}

IL_0090:
	{
		int32_t L_28 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_28, (int32_t)1));
	}

IL_0094:
	{
		int32_t L_29 = V_2;
		int32_t L_30 = V_0;
		if ((((int32_t)L_29) < ((int32_t)L_30)))
		{
			goto IL_0058;
		}
	}
	{
		return;
	}
}
// System.Collections.Generic.Dictionary`2/Enumerator<TKey,TValue> System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::GetEnumerator()
extern "C" IL2CPP_METHOD_ATTR Enumerator_t3959006797  Dictionary_2_GetEnumerator_m292327899_gshared (Dictionary_2_t2004824022 * __this, const RuntimeMethod* method)
{
	{
		Enumerator_t3959006797  L_0;
		memset(&L_0, 0, sizeof(L_0));
		Enumerator__ctor_m2452964748((&L_0), (Dictionary_2_t2004824022 *)__this, (int32_t)2, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 28));
		return L_0;
	}
}
// System.Collections.Generic.IEnumerator`1<System.Collections.Generic.KeyValuePair`2<TKey,TValue>> System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>.GetEnumerator()
extern "C" IL2CPP_METHOD_ATTR RuntimeObject* Dictionary_2_System_Collections_Generic_IEnumerableU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_GetEnumerator_m4104187883_gshared (Dictionary_2_t2004824022 * __this, const RuntimeMethod* method)
{
	{
		Enumerator_t3959006797  L_0;
		memset(&L_0, 0, sizeof(L_0));
		Enumerator__ctor_m2452964748((&L_0), (Dictionary_2_t2004824022 *)__this, (int32_t)2, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 28));
		Enumerator_t3959006797  L_1 = L_0;
		RuntimeObject * L_2 = Box(IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 27), &L_1);
		return (RuntimeObject*)L_2;
	}
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2_GetObjectData_m1213520252_gshared (Dictionary_2_t2004824022 * __this, SerializationInfo_t950877179 * ___info0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Dictionary_2_GetObjectData_m1213520252_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	KeyValuePair_2U5BU5D_t2674667952* V_0 = NULL;
	String_t* G_B4_0 = NULL;
	SerializationInfo_t950877179 * G_B4_1 = NULL;
	String_t* G_B3_0 = NULL;
	SerializationInfo_t950877179 * G_B3_1 = NULL;
	int32_t G_B5_0 = 0;
	String_t* G_B5_1 = NULL;
	SerializationInfo_t950877179 * G_B5_2 = NULL;
	{
		SerializationInfo_t950877179 * L_0 = ___info0;
		if (L_0)
		{
			goto IL_000e;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, (String_t*)_stringLiteral79347, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, NULL, Dictionary_2_GetObjectData_m1213520252_RuntimeMethod_var);
	}

IL_000e:
	{
		SerializationInfo_t950877179 * L_2 = ___info0;
		int32_t L_3 = (int32_t)__this->get_version_3();
		NullCheck((SerializationInfo_t950877179 *)L_2);
		SerializationInfo_AddValue_m412754688((SerializationInfo_t950877179 *)L_2, (String_t*)_stringLiteral1902402919, (int32_t)L_3, /*hidden argument*/NULL);
		SerializationInfo_t950877179 * L_4 = ___info0;
		RuntimeObject* L_5 = (RuntimeObject*)__this->get_comparer_6();
		RuntimeTypeHandle_t3027515415  L_6 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 29)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_7 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_6, /*hidden argument*/NULL);
		NullCheck((SerializationInfo_t950877179 *)L_4);
		SerializationInfo_AddValue_m3906743584((SerializationInfo_t950877179 *)L_4, (String_t*)_stringLiteral892943380, (RuntimeObject *)L_5, (Type_t *)L_7, /*hidden argument*/NULL);
		SerializationInfo_t950877179 * L_8 = ___info0;
		Int32U5BU5D_t385246372* L_9 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		G_B3_0 = _stringLiteral953796230;
		G_B3_1 = L_8;
		if (!L_9)
		{
			G_B4_0 = _stringLiteral953796230;
			G_B4_1 = L_8;
			goto IL_0052;
		}
	}
	{
		Int32U5BU5D_t385246372* L_10 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		NullCheck(L_10);
		G_B5_0 = (((int32_t)((int32_t)(((RuntimeArray *)L_10)->max_length))));
		G_B5_1 = G_B3_0;
		G_B5_2 = G_B3_1;
		goto IL_0053;
	}

IL_0052:
	{
		G_B5_0 = 0;
		G_B5_1 = G_B4_0;
		G_B5_2 = G_B4_1;
	}

IL_0053:
	{
		NullCheck((SerializationInfo_t950877179 *)G_B5_2);
		SerializationInfo_AddValue_m412754688((SerializationInfo_t950877179 *)G_B5_2, (String_t*)G_B5_1, (int32_t)G_B5_0, /*hidden argument*/NULL);
		Int32U5BU5D_t385246372* L_11 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		if (!L_11)
		{
			goto IL_008a;
		}
	}
	{
		NullCheck((Dictionary_2_t2004824022 *)__this);
		int32_t L_12 = ((  int32_t (*) (Dictionary_2_t2004824022 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 24)->methodPointer)((Dictionary_2_t2004824022 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 24));
		KeyValuePair_2U5BU5D_t2674667952* L_13 = (KeyValuePair_2U5BU5D_t2674667952*)SZArrayNew(IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 30), (uint32_t)L_12);
		V_0 = (KeyValuePair_2U5BU5D_t2674667952*)L_13;
		KeyValuePair_2U5BU5D_t2674667952* L_14 = V_0;
		NullCheck((Dictionary_2_t2004824022 *)__this);
		((  void (*) (Dictionary_2_t2004824022 *, KeyValuePair_2U5BU5D_t2674667952*, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 31)->methodPointer)((Dictionary_2_t2004824022 *)__this, (KeyValuePair_2U5BU5D_t2674667952*)L_14, (int32_t)0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 31));
		SerializationInfo_t950877179 * L_15 = ___info0;
		KeyValuePair_2U5BU5D_t2674667952* L_16 = V_0;
		RuntimeTypeHandle_t3027515415  L_17 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 32)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_18 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_17, /*hidden argument*/NULL);
		NullCheck((SerializationInfo_t950877179 *)L_15);
		SerializationInfo_AddValue_m3906743584((SerializationInfo_t950877179 *)L_15, (String_t*)_stringLiteral2947573650, (RuntimeObject *)(RuntimeObject *)L_16, (Type_t *)L_18, /*hidden argument*/NULL);
	}

IL_008a:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::FindEntry(TKey)
extern "C" IL2CPP_METHOD_ATTR int32_t Dictionary_2_FindEntry_m4028185747_gshared (Dictionary_2_t2004824022 * __this, int32_t ___key0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Dictionary_2_FindEntry_m4028185747_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		goto IL_0013;
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, (String_t*)_stringLiteral2600271970, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, NULL, Dictionary_2_FindEntry_m4028185747_RuntimeMethod_var);
	}

IL_0013:
	{
		Int32U5BU5D_t385246372* L_2 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		if (!L_2)
		{
			goto IL_008d;
		}
	}
	{
		RuntimeObject* L_3 = (RuntimeObject*)__this->get_comparer_6();
		int32_t L_4 = ___key0;
		NullCheck((RuntimeObject*)L_3);
		int32_t L_5 = InterfaceFuncInvoker1< int32_t, int32_t >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<UnityEngine.Rendering.PostProcessing.MonitorType>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 34), (RuntimeObject*)L_3, (int32_t)L_4);
		V_0 = (int32_t)((int32_t)((int32_t)L_5&(int32_t)((int32_t)2147483647LL)));
		Int32U5BU5D_t385246372* L_6 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		int32_t L_7 = V_0;
		Int32U5BU5D_t385246372* L_8 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		NullCheck(L_8);
		NullCheck(L_6);
		int32_t L_9 = ((int32_t)((int32_t)L_7%(int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_8)->max_length))))));
		int32_t L_10 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		V_1 = (int32_t)L_10;
		goto IL_0089;
	}

IL_0042:
	{
		EntryU5BU5D_t3223396619* L_11 = (EntryU5BU5D_t3223396619*)__this->get_entries_1();
		int32_t L_12 = V_1;
		NullCheck(L_11);
		int32_t L_13 = (int32_t)((L_11)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_12)))->get_hashCode_0();
		int32_t L_14 = V_0;
		if ((!(((uint32_t)L_13) == ((uint32_t)L_14))))
		{
			goto IL_0077;
		}
	}
	{
		RuntimeObject* L_15 = (RuntimeObject*)__this->get_comparer_6();
		EntryU5BU5D_t3223396619* L_16 = (EntryU5BU5D_t3223396619*)__this->get_entries_1();
		int32_t L_17 = V_1;
		NullCheck(L_16);
		int32_t L_18 = (int32_t)((L_16)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_17)))->get_key_2();
		int32_t L_19 = ___key0;
		NullCheck((RuntimeObject*)L_15);
		bool L_20 = InterfaceFuncInvoker2< bool, int32_t, int32_t >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<UnityEngine.Rendering.PostProcessing.MonitorType>::Equals(T,T) */, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 34), (RuntimeObject*)L_15, (int32_t)L_18, (int32_t)L_19);
		if (!L_20)
		{
			goto IL_0077;
		}
	}
	{
		int32_t L_21 = V_1;
		return L_21;
	}

IL_0077:
	{
		EntryU5BU5D_t3223396619* L_22 = (EntryU5BU5D_t3223396619*)__this->get_entries_1();
		int32_t L_23 = V_1;
		NullCheck(L_22);
		int32_t L_24 = (int32_t)((L_22)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_23)))->get_next_1();
		V_1 = (int32_t)L_24;
	}

IL_0089:
	{
		int32_t L_25 = V_1;
		if ((((int32_t)L_25) >= ((int32_t)0)))
		{
			goto IL_0042;
		}
	}

IL_008d:
	{
		return (-1);
	}
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::Initialize(System.Int32)
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2_Initialize_m2929140566_gshared (Dictionary_2_t2004824022 * __this, int32_t ___capacity0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Dictionary_2_Initialize_m2929140566_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___capacity0;
		IL2CPP_RUNTIME_CLASS_INIT(HashHelpers_t3497540039_il2cpp_TypeInfo_var);
		int32_t L_1 = HashHelpers_GetPrime_m1056954278(NULL /*static, unused*/, (int32_t)L_0, /*hidden argument*/NULL);
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		Int32U5BU5D_t385246372* L_3 = (Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)L_2);
		__this->set_buckets_0(L_3);
		V_1 = (int32_t)0;
		goto IL_0024;
	}

IL_0017:
	{
		Int32U5BU5D_t385246372* L_4 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		int32_t L_5 = V_1;
		NullCheck(L_4);
		(L_4)->SetAt(static_cast<il2cpp_array_size_t>(L_5), (int32_t)(-1));
		int32_t L_6 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_6, (int32_t)1));
	}

IL_0024:
	{
		int32_t L_7 = V_1;
		Int32U5BU5D_t385246372* L_8 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		NullCheck(L_8);
		if ((((int32_t)L_7) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_8)->max_length)))))))
		{
			goto IL_0017;
		}
	}
	{
		int32_t L_9 = V_0;
		EntryU5BU5D_t3223396619* L_10 = (EntryU5BU5D_t3223396619*)SZArrayNew(IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 35), (uint32_t)L_9);
		__this->set_entries_1(L_10);
		__this->set_freeList_4((-1));
		return;
	}
}
// System.Boolean System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::TryInsert(TKey,TValue,System.Collections.Generic.InsertionBehavior)
extern "C" IL2CPP_METHOD_ATTR bool Dictionary_2_TryInsert_m2004507655_gshared (Dictionary_2_t2004824022 * __this, int32_t ___key0, RuntimeObject * ___value1, uint8_t ___behavior2, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Dictionary_2_TryInsert_m2004507655_MetadataUsageId);
		s_Il2CppMethodInitialized = 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;
	{
		goto IL_0013;
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, (String_t*)_stringLiteral2600271970, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, NULL, Dictionary_2_TryInsert_m2004507655_RuntimeMethod_var);
	}

IL_0013:
	{
		Int32U5BU5D_t385246372* L_2 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		NullCheck((Dictionary_2_t2004824022 *)__this);
		((  void (*) (Dictionary_2_t2004824022 *, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1)->methodPointer)((Dictionary_2_t2004824022 *)__this, (int32_t)0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1));
	}

IL_0022:
	{
		RuntimeObject* L_3 = (RuntimeObject*)__this->get_comparer_6();
		int32_t L_4 = ___key0;
		NullCheck((RuntimeObject*)L_3);
		int32_t L_5 = InterfaceFuncInvoker1< int32_t, int32_t >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<UnityEngine.Rendering.PostProcessing.MonitorType>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 34), (RuntimeObject*)L_3, (int32_t)L_4);
		V_0 = (int32_t)((int32_t)((int32_t)L_5&(int32_t)((int32_t)2147483647LL)));
		int32_t L_6 = V_0;
		Int32U5BU5D_t385246372* L_7 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		NullCheck(L_7);
		V_1 = (int32_t)((int32_t)((int32_t)L_6%(int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_7)->max_length))))));
		V_2 = (int32_t)0;
		Int32U5BU5D_t385246372* L_8 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		int32_t L_9 = V_1;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		int32_t L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		V_4 = (int32_t)L_11;
		goto IL_00e1;
	}

IL_0051:
	{
		EntryU5BU5D_t3223396619* L_12 = (EntryU5BU5D_t3223396619*)__this->get_entries_1();
		int32_t L_13 = V_4;
		NullCheck(L_12);
		int32_t L_14 = (int32_t)((L_12)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_13)))->get_hashCode_0();
		int32_t L_15 = V_0;
		if ((!(((uint32_t)L_14) == ((uint32_t)L_15))))
		{
			goto IL_00c9;
		}
	}
	{
		RuntimeObject* L_16 = (RuntimeObject*)__this->get_comparer_6();
		EntryU5BU5D_t3223396619* L_17 = (EntryU5BU5D_t3223396619*)__this->get_entries_1();
		int32_t L_18 = V_4;
		NullCheck(L_17);
		int32_t L_19 = (int32_t)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18)))->get_key_2();
		int32_t L_20 = ___key0;
		NullCheck((RuntimeObject*)L_16);
		bool L_21 = InterfaceFuncInvoker2< bool, int32_t, int32_t >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<UnityEngine.Rendering.PostProcessing.MonitorType>::Equals(T,T) */, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 34), (RuntimeObject*)L_16, (int32_t)L_19, (int32_t)L_20);
		if (!L_21)
		{
			goto IL_00c9;
		}
	}
	{
		uint8_t L_22 = ___behavior2;
		if ((!(((uint32_t)L_22) == ((uint32_t)1))))
		{
			goto IL_00ad;
		}
	}
	{
		EntryU5BU5D_t3223396619* L_23 = (EntryU5BU5D_t3223396619*)__this->get_entries_1();
		int32_t L_24 = V_4;
		NullCheck(L_23);
		RuntimeObject * L_25 = ___value1;
		((L_23)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_24)))->set_value_3(L_25);
		int32_t L_26 = (int32_t)__this->get_version_3();
		__this->set_version_3(((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1)));
		return (bool)1;
	}

IL_00ad:
	{
		uint8_t L_27 = ___behavior2;
		if ((!(((uint32_t)L_27) == ((uint32_t)2))))
		{
			goto IL_00c7;
		}
	}
	{
		int32_t L_28 = ___key0;
		int32_t L_29 = L_28;
		RuntimeObject * L_30 = Box(IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 33), &L_29);
		String_t* L_31 = SR_Format_m1749913990(NULL /*static, unused*/, (String_t*)_stringLiteral1494472686, (RuntimeObject *)L_30, /*hidden argument*/NULL);
		ArgumentException_t132251570 * L_32 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1312628991(L_32, (String_t*)L_31, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_32, NULL, Dictionary_2_TryInsert_m2004507655_RuntimeMethod_var);
	}

IL_00c7:
	{
		return (bool)0;
	}

IL_00c9:
	{
		int32_t L_33 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)1));
		EntryU5BU5D_t3223396619* L_34 = (EntryU5BU5D_t3223396619*)__this->get_entries_1();
		int32_t L_35 = V_4;
		NullCheck(L_34);
		int32_t L_36 = (int32_t)((L_34)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_35)))->get_next_1();
		V_4 = (int32_t)L_36;
	}

IL_00e1:
	{
		int32_t L_37 = V_4;
		if ((((int32_t)L_37) >= ((int32_t)0)))
		{
			goto IL_0051;
		}
	}
	{
		int32_t L_38 = (int32_t)__this->get_freeCount_5();
		if ((((int32_t)L_38) <= ((int32_t)0)))
		{
			goto IL_0120;
		}
	}
	{
		int32_t L_39 = (int32_t)__this->get_freeList_4();
		V_3 = (int32_t)L_39;
		EntryU5BU5D_t3223396619* L_40 = (EntryU5BU5D_t3223396619*)__this->get_entries_1();
		int32_t L_41 = V_3;
		NullCheck(L_40);
		int32_t L_42 = (int32_t)((L_40)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_41)))->get_next_1();
		__this->set_freeList_4(L_42);
		int32_t L_43 = (int32_t)__this->get_freeCount_5();
		__this->set_freeCount_5(((int32_t)il2cpp_codegen_subtract((int32_t)L_43, (int32_t)1)));
		goto IL_0156;
	}

IL_0120:
	{
		int32_t L_44 = (int32_t)__this->get_count_2();
		EntryU5BU5D_t3223396619* L_45 = (EntryU5BU5D_t3223396619*)__this->get_entries_1();
		NullCheck(L_45);
		if ((!(((uint32_t)L_44) == ((uint32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_45)->max_length))))))))
		{
			goto IL_0141;
		}
	}
	{
		NullCheck((Dictionary_2_t2004824022 *)__this);
		((  void (*) (Dictionary_2_t2004824022 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 36)->methodPointer)((Dictionary_2_t2004824022 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 36));
		int32_t L_46 = V_0;
		Int32U5BU5D_t385246372* L_47 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		NullCheck(L_47);
		V_1 = (int32_t)((int32_t)((int32_t)L_46%(int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_47)->max_length))))));
	}

IL_0141:
	{
		int32_t L_48 = (int32_t)__this->get_count_2();
		V_3 = (int32_t)L_48;
		int32_t L_49 = (int32_t)__this->get_count_2();
		__this->set_count_2(((int32_t)il2cpp_codegen_add((int32_t)L_49, (int32_t)1)));
	}

IL_0156:
	{
		EntryU5BU5D_t3223396619* L_50 = (EntryU5BU5D_t3223396619*)__this->get_entries_1();
		int32_t L_51 = V_3;
		NullCheck(L_50);
		int32_t L_52 = V_0;
		((L_50)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_51)))->set_hashCode_0(L_52);
		EntryU5BU5D_t3223396619* L_53 = (EntryU5BU5D_t3223396619*)__this->get_entries_1();
		int32_t L_54 = V_3;
		NullCheck(L_53);
		Int32U5BU5D_t385246372* L_55 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		int32_t L_56 = V_1;
		NullCheck(L_55);
		int32_t L_57 = L_56;
		int32_t L_58 = (L_55)->GetAt(static_cast<il2cpp_array_size_t>(L_57));
		((L_53)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_54)))->set_next_1(L_58);
		EntryU5BU5D_t3223396619* L_59 = (EntryU5BU5D_t3223396619*)__this->get_entries_1();
		int32_t L_60 = V_3;
		NullCheck(L_59);
		int32_t L_61 = ___key0;
		((L_59)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_60)))->set_key_2(L_61);
		EntryU5BU5D_t3223396619* L_62 = (EntryU5BU5D_t3223396619*)__this->get_entries_1();
		int32_t L_63 = V_3;
		NullCheck(L_62);
		RuntimeObject * L_64 = ___value1;
		((L_62)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_63)))->set_value_3(L_64);
		Int32U5BU5D_t385246372* L_65 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		int32_t L_66 = V_1;
		int32_t L_67 = V_3;
		NullCheck(L_65);
		(L_65)->SetAt(static_cast<il2cpp_array_size_t>(L_66), (int32_t)L_67);
		int32_t L_68 = (int32_t)__this->get_version_3();
		__this->set_version_3(((int32_t)il2cpp_codegen_add((int32_t)L_68, (int32_t)1)));
		int32_t L_69 = V_2;
		if ((((int32_t)L_69) <= ((int32_t)((int32_t)100))))
		{
			goto IL_01ed;
		}
	}
	{
		RuntimeObject* L_70 = (RuntimeObject*)__this->get_comparer_6();
		if (!((NonRandomizedStringEqualityComparer_t1082005352 *)IsInst((RuntimeObject*)L_70, NonRandomizedStringEqualityComparer_t1082005352_il2cpp_TypeInfo_var)))
		{
			goto IL_01ed;
		}
	}
	{
		EqualityComparer_1_t17223025 * L_71 = EqualityComparer_1_get_Default_m3690862168(NULL /*static, unused*/, /*hidden argument*/EqualityComparer_1_get_Default_m3690862168_RuntimeMethod_var);
		__this->set_comparer_6(((RuntimeObject*)Castclass((RuntimeObject*)L_71, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 34))));
		EntryU5BU5D_t3223396619* L_72 = (EntryU5BU5D_t3223396619*)__this->get_entries_1();
		NullCheck(L_72);
		NullCheck((Dictionary_2_t2004824022 *)__this);
		((  void (*) (Dictionary_2_t2004824022 *, int32_t, bool, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 37)->methodPointer)((Dictionary_2_t2004824022 *)__this, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_72)->max_length)))), (bool)1, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 37));
	}

IL_01ed:
	{
		return (bool)1;
	}
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::OnDeserialization(System.Object)
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2_OnDeserialization_m1275342123_gshared (Dictionary_2_t2004824022 * __this, RuntimeObject * ___sender0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Dictionary_2_OnDeserialization_m1275342123_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	SerializationInfo_t950877179 * V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	KeyValuePair_2U5BU5D_t2674667952* V_3 = NULL;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(DictionaryHashHelpers_t1017827097_il2cpp_TypeInfo_var);
		ConditionalWeakTable_2_t1452810305 * L_0 = DictionaryHashHelpers_get_SerializationInfoTable_m2316479637(NULL /*static, unused*/, /*hidden argument*/NULL);
		NullCheck((ConditionalWeakTable_2_t1452810305 *)L_0);
		ConditionalWeakTable_2_TryGetValue_m1618998192((ConditionalWeakTable_2_t1452810305 *)L_0, (RuntimeObject *)__this, (SerializationInfo_t950877179 **)(SerializationInfo_t950877179 **)(&V_0), /*hidden argument*/ConditionalWeakTable_2_TryGetValue_m1618998192_RuntimeMethod_var);
		SerializationInfo_t950877179 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0012;
		}
	}
	{
		return;
	}

IL_0012:
	{
		SerializationInfo_t950877179 * L_2 = V_0;
		NullCheck((SerializationInfo_t950877179 *)L_2);
		int32_t L_3 = SerializationInfo_GetInt32_m2640574809((SerializationInfo_t950877179 *)L_2, (String_t*)_stringLiteral1902402919, /*hidden argument*/NULL);
		V_1 = (int32_t)L_3;
		SerializationInfo_t950877179 * L_4 = V_0;
		NullCheck((SerializationInfo_t950877179 *)L_4);
		int32_t L_5 = SerializationInfo_GetInt32_m2640574809((SerializationInfo_t950877179 *)L_4, (String_t*)_stringLiteral953796230, /*hidden argument*/NULL);
		V_2 = (int32_t)L_5;
		SerializationInfo_t950877179 * L_6 = V_0;
		RuntimeTypeHandle_t3027515415  L_7 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 29)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_7, /*hidden argument*/NULL);
		NullCheck((SerializationInfo_t950877179 *)L_6);
		RuntimeObject * L_9 = SerializationInfo_GetValue_m42271953((SerializationInfo_t950877179 *)L_6, (String_t*)_stringLiteral892943380, (Type_t *)L_8, /*hidden argument*/NULL);
		__this->set_comparer_6(((RuntimeObject*)Castclass((RuntimeObject*)L_9, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 34))));
		int32_t L_10 = V_2;
		if (!L_10)
		{
			goto IL_010c;
		}
	}
	{
		int32_t L_11 = V_2;
		Int32U5BU5D_t385246372* L_12 = (Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)L_11);
		__this->set_buckets_0(L_12);
		V_4 = (int32_t)0;
		goto IL_0071;
	}

IL_0061:
	{
		Int32U5BU5D_t385246372* L_13 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		int32_t L_14 = V_4;
		NullCheck(L_13);
		(L_13)->SetAt(static_cast<il2cpp_array_size_t>(L_14), (int32_t)(-1));
		int32_t L_15 = V_4;
		V_4 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)1));
	}

IL_0071:
	{
		int32_t L_16 = V_4;
		Int32U5BU5D_t385246372* L_17 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		NullCheck(L_17);
		if ((((int32_t)L_16) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_17)->max_length)))))))
		{
			goto IL_0061;
		}
	}
	{
		int32_t L_18 = V_2;
		EntryU5BU5D_t3223396619* L_19 = (EntryU5BU5D_t3223396619*)SZArrayNew(IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 35), (uint32_t)L_18);
		__this->set_entries_1(L_19);
		__this->set_freeList_4((-1));
		SerializationInfo_t950877179 * L_20 = V_0;
		RuntimeTypeHandle_t3027515415  L_21 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 32)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_22 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_21, /*hidden argument*/NULL);
		NullCheck((SerializationInfo_t950877179 *)L_20);
		RuntimeObject * L_23 = SerializationInfo_GetValue_m42271953((SerializationInfo_t950877179 *)L_20, (String_t*)_stringLiteral2947573650, (Type_t *)L_22, /*hidden argument*/NULL);
		V_3 = (KeyValuePair_2U5BU5D_t2674667952*)((KeyValuePair_2U5BU5D_t2674667952*)Castclass((RuntimeObject*)L_23, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 38)));
		KeyValuePair_2U5BU5D_t2674667952* L_24 = V_3;
		if (L_24)
		{
			goto IL_00b9;
		}
	}
	{
		SerializationException_t3941511869 * L_25 = (SerializationException_t3941511869 *)il2cpp_codegen_object_new(SerializationException_t3941511869_il2cpp_TypeInfo_var);
		SerializationException__ctor_m3862484944(L_25, (String_t*)_stringLiteral998597917, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_25, NULL, Dictionary_2_OnDeserialization_m1275342123_RuntimeMethod_var);
	}

IL_00b9:
	{
		V_5 = (int32_t)0;
		goto IL_0103;
	}

IL_00be:
	{
		KeyValuePair_2U5BU5D_t2674667952* L_26 = V_3;
		int32_t L_27 = V_5;
		NullCheck(L_26);
		int32_t L_28 = KeyValuePair_2_get_Key_m3576722790((KeyValuePair_2_t107528893 *)(KeyValuePair_2_t107528893 *)((L_26)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_27))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 11));
		goto IL_00dd;
	}
	{
		SerializationException_t3941511869 * L_29 = (SerializationException_t3941511869 *)il2cpp_codegen_object_new(SerializationException_t3941511869_il2cpp_TypeInfo_var);
		SerializationException__ctor_m3862484944(L_29, (String_t*)_stringLiteral3616747365, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_29, NULL, Dictionary_2_OnDeserialization_m1275342123_RuntimeMethod_var);
	}

IL_00dd:
	{
		KeyValuePair_2U5BU5D_t2674667952* L_30 = V_3;
		int32_t L_31 = V_5;
		NullCheck(L_30);
		int32_t L_32 = KeyValuePair_2_get_Key_m3576722790((KeyValuePair_2_t107528893 *)(KeyValuePair_2_t107528893 *)((L_30)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_31))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 11));
		KeyValuePair_2U5BU5D_t2674667952* L_33 = V_3;
		int32_t L_34 = V_5;
		NullCheck(L_33);
		RuntimeObject * L_35 = KeyValuePair_2_get_Value_m4103089290((KeyValuePair_2_t107528893 *)(KeyValuePair_2_t107528893 *)((L_33)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_34))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 12));
		NullCheck((Dictionary_2_t2004824022 *)__this);
		((  void (*) (Dictionary_2_t2004824022 *, int32_t, RuntimeObject *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 8)->methodPointer)((Dictionary_2_t2004824022 *)__this, (int32_t)L_32, (RuntimeObject *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 8));
		int32_t L_36 = V_5;
		V_5 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_36, (int32_t)1));
	}

IL_0103:
	{
		int32_t L_37 = V_5;
		KeyValuePair_2U5BU5D_t2674667952* L_38 = V_3;
		NullCheck(L_38);
		if ((((int32_t)L_37) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_38)->max_length)))))))
		{
			goto IL_00be;
		}
	}
	{
		goto IL_0113;
	}

IL_010c:
	{
		__this->set_buckets_0((Int32U5BU5D_t385246372*)NULL);
	}

IL_0113:
	{
		int32_t L_39 = V_1;
		__this->set_version_3(L_39);
		IL2CPP_RUNTIME_CLASS_INIT(DictionaryHashHelpers_t1017827097_il2cpp_TypeInfo_var);
		ConditionalWeakTable_2_t1452810305 * L_40 = DictionaryHashHelpers_get_SerializationInfoTable_m2316479637(NULL /*static, unused*/, /*hidden argument*/NULL);
		NullCheck((ConditionalWeakTable_2_t1452810305 *)L_40);
		ConditionalWeakTable_2_Remove_m2013031576((ConditionalWeakTable_2_t1452810305 *)L_40, (RuntimeObject *)__this, /*hidden argument*/ConditionalWeakTable_2_Remove_m2013031576_RuntimeMethod_var);
		return;
	}
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::Resize()
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2_Resize_m3936402707_gshared (Dictionary_2_t2004824022 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Dictionary_2_Resize_m3936402707_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = (int32_t)__this->get_count_2();
		IL2CPP_RUNTIME_CLASS_INIT(HashHelpers_t3497540039_il2cpp_TypeInfo_var);
		int32_t L_1 = HashHelpers_ExpandPrime_m2180508331(NULL /*static, unused*/, (int32_t)L_0, /*hidden argument*/NULL);
		NullCheck((Dictionary_2_t2004824022 *)__this);
		((  void (*) (Dictionary_2_t2004824022 *, int32_t, bool, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 37)->methodPointer)((Dictionary_2_t2004824022 *)__this, (int32_t)L_1, (bool)0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 37));
		return;
	}
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::Resize(System.Int32,System.Boolean)
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2_Resize_m3870904361_gshared (Dictionary_2_t2004824022 * __this, int32_t ___newSize0, bool ___forceNewHashCodes1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Dictionary_2_Resize_m3870904361_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Int32U5BU5D_t385246372* V_0 = NULL;
	EntryU5BU5D_t3223396619* V_1 = NULL;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	{
		int32_t L_0 = ___newSize0;
		Int32U5BU5D_t385246372* L_1 = (Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)L_0);
		V_0 = (Int32U5BU5D_t385246372*)L_1;
		V_2 = (int32_t)0;
		goto IL_0013;
	}

IL_000b:
	{
		Int32U5BU5D_t385246372* L_2 = V_0;
		int32_t L_3 = V_2;
		NullCheck(L_2);
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(L_3), (int32_t)(-1));
		int32_t L_4 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_4, (int32_t)1));
	}

IL_0013:
	{
		int32_t L_5 = V_2;
		Int32U5BU5D_t385246372* L_6 = V_0;
		NullCheck(L_6);
		if ((((int32_t)L_5) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_6)->max_length)))))))
		{
			goto IL_000b;
		}
	}
	{
		int32_t L_7 = ___newSize0;
		EntryU5BU5D_t3223396619* L_8 = (EntryU5BU5D_t3223396619*)SZArrayNew(IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 35), (uint32_t)L_7);
		V_1 = (EntryU5BU5D_t3223396619*)L_8;
		EntryU5BU5D_t3223396619* L_9 = (EntryU5BU5D_t3223396619*)__this->get_entries_1();
		EntryU5BU5D_t3223396619* L_10 = V_1;
		int32_t L_11 = (int32_t)__this->get_count_2();
		Array_Copy_m344457298(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_9, (int32_t)0, (RuntimeArray *)(RuntimeArray *)L_10, (int32_t)0, (int32_t)L_11, /*hidden argument*/NULL);
		bool L_12 = ___forceNewHashCodes1;
		if (!L_12)
		{
			goto IL_0080;
		}
	}
	{
		V_3 = (int32_t)0;
		goto IL_0077;
	}

IL_003b:
	{
		EntryU5BU5D_t3223396619* L_13 = V_1;
		int32_t L_14 = V_3;
		NullCheck(L_13);
		int32_t L_15 = (int32_t)((L_13)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_14)))->get_hashCode_0();
		if ((((int32_t)L_15) == ((int32_t)(-1))))
		{
			goto IL_0073;
		}
	}
	{
		EntryU5BU5D_t3223396619* L_16 = V_1;
		int32_t L_17 = V_3;
		NullCheck(L_16);
		RuntimeObject* L_18 = (RuntimeObject*)__this->get_comparer_6();
		EntryU5BU5D_t3223396619* L_19 = V_1;
		int32_t L_20 = V_3;
		NullCheck(L_19);
		int32_t L_21 = (int32_t)((L_19)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_20)))->get_key_2();
		NullCheck((RuntimeObject*)L_18);
		int32_t L_22 = InterfaceFuncInvoker1< int32_t, int32_t >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<UnityEngine.Rendering.PostProcessing.MonitorType>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 34), (RuntimeObject*)L_18, (int32_t)L_21);
		((L_16)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_17)))->set_hashCode_0(((int32_t)((int32_t)L_22&(int32_t)((int32_t)2147483647LL))));
	}

IL_0073:
	{
		int32_t L_23 = V_3;
		V_3 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1));
	}

IL_0077:
	{
		int32_t L_24 = V_3;
		int32_t L_25 = (int32_t)__this->get_count_2();
		if ((((int32_t)L_24) < ((int32_t)L_25)))
		{
			goto IL_003b;
		}
	}

IL_0080:
	{
		V_4 = (int32_t)0;
		goto IL_00c3;
	}

IL_0085:
	{
		EntryU5BU5D_t3223396619* L_26 = V_1;
		int32_t L_27 = V_4;
		NullCheck(L_26);
		int32_t L_28 = (int32_t)((L_26)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_27)))->get_hashCode_0();
		if ((((int32_t)L_28) < ((int32_t)0)))
		{
			goto IL_00bd;
		}
	}
	{
		EntryU5BU5D_t3223396619* L_29 = V_1;
		int32_t L_30 = V_4;
		NullCheck(L_29);
		int32_t L_31 = (int32_t)((L_29)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_30)))->get_hashCode_0();
		int32_t L_32 = ___newSize0;
		V_5 = (int32_t)((int32_t)((int32_t)L_31%(int32_t)L_32));
		EntryU5BU5D_t3223396619* L_33 = V_1;
		int32_t L_34 = V_4;
		NullCheck(L_33);
		Int32U5BU5D_t385246372* L_35 = V_0;
		int32_t L_36 = V_5;
		NullCheck(L_35);
		int32_t L_37 = L_36;
		int32_t L_38 = (L_35)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
		((L_33)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_34)))->set_next_1(L_38);
		Int32U5BU5D_t385246372* L_39 = V_0;
		int32_t L_40 = V_5;
		int32_t L_41 = V_4;
		NullCheck(L_39);
		(L_39)->SetAt(static_cast<il2cpp_array_size_t>(L_40), (int32_t)L_41);
	}

IL_00bd:
	{
		int32_t L_42 = V_4;
		V_4 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_42, (int32_t)1));
	}

IL_00c3:
	{
		int32_t L_43 = V_4;
		int32_t L_44 = (int32_t)__this->get_count_2();
		if ((((int32_t)L_43) < ((int32_t)L_44)))
		{
			goto IL_0085;
		}
	}
	{
		Int32U5BU5D_t385246372* L_45 = V_0;
		__this->set_buckets_0(L_45);
		EntryU5BU5D_t3223396619* L_46 = V_1;
		__this->set_entries_1(L_46);
		return;
	}
}
// System.Boolean System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::Remove(TKey)
extern "C" IL2CPP_METHOD_ATTR bool Dictionary_2_Remove_m3718895748_gshared (Dictionary_2_t2004824022 * __this, int32_t ___key0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Dictionary_2_Remove_m3718895748_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		goto IL_0013;
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, (String_t*)_stringLiteral2600271970, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, NULL, Dictionary_2_Remove_m3718895748_RuntimeMethod_var);
	}

IL_0013:
	{
		Int32U5BU5D_t385246372* L_2 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		if (!L_2)
		{
			goto IL_015d;
		}
	}
	{
		RuntimeObject* L_3 = (RuntimeObject*)__this->get_comparer_6();
		int32_t L_4 = ___key0;
		NullCheck((RuntimeObject*)L_3);
		int32_t L_5 = InterfaceFuncInvoker1< int32_t, int32_t >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<UnityEngine.Rendering.PostProcessing.MonitorType>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 34), (RuntimeObject*)L_3, (int32_t)L_4);
		V_0 = (int32_t)((int32_t)((int32_t)L_5&(int32_t)((int32_t)2147483647LL)));
		int32_t L_6 = V_0;
		Int32U5BU5D_t385246372* L_7 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		NullCheck(L_7);
		V_1 = (int32_t)((int32_t)((int32_t)L_6%(int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_7)->max_length))))));
		V_2 = (int32_t)(-1);
		Int32U5BU5D_t385246372* L_8 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		int32_t L_9 = V_1;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		int32_t L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		V_3 = (int32_t)L_11;
		goto IL_0156;
	}

IL_004c:
	{
		EntryU5BU5D_t3223396619* L_12 = (EntryU5BU5D_t3223396619*)__this->get_entries_1();
		int32_t L_13 = V_3;
		NullCheck(L_12);
		int32_t L_14 = (int32_t)((L_12)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_13)))->get_hashCode_0();
		int32_t L_15 = V_0;
		if ((!(((uint32_t)L_14) == ((uint32_t)L_15))))
		{
			goto IL_0142;
		}
	}
	{
		RuntimeObject* L_16 = (RuntimeObject*)__this->get_comparer_6();
		EntryU5BU5D_t3223396619* L_17 = (EntryU5BU5D_t3223396619*)__this->get_entries_1();
		int32_t L_18 = V_3;
		NullCheck(L_17);
		int32_t L_19 = (int32_t)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18)))->get_key_2();
		int32_t L_20 = ___key0;
		NullCheck((RuntimeObject*)L_16);
		bool L_21 = InterfaceFuncInvoker2< bool, int32_t, int32_t >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<UnityEngine.Rendering.PostProcessing.MonitorType>::Equals(T,T) */, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 34), (RuntimeObject*)L_16, (int32_t)L_19, (int32_t)L_20);
		if (!L_21)
		{
			goto IL_0142;
		}
	}
	{
		int32_t L_22 = V_2;
		if ((((int32_t)L_22) >= ((int32_t)0)))
		{
			goto IL_00a4;
		}
	}
	{
		Int32U5BU5D_t385246372* L_23 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		int32_t L_24 = V_1;
		EntryU5BU5D_t3223396619* L_25 = (EntryU5BU5D_t3223396619*)__this->get_entries_1();
		int32_t L_26 = V_3;
		NullCheck(L_25);
		int32_t L_27 = (int32_t)((L_25)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_26)))->get_next_1();
		NullCheck(L_23);
		(L_23)->SetAt(static_cast<il2cpp_array_size_t>(L_24), (int32_t)L_27);
		goto IL_00c6;
	}

IL_00a4:
	{
		EntryU5BU5D_t3223396619* L_28 = (EntryU5BU5D_t3223396619*)__this->get_entries_1();
		int32_t L_29 = V_2;
		NullCheck(L_28);
		EntryU5BU5D_t3223396619* L_30 = (EntryU5BU5D_t3223396619*)__this->get_entries_1();
		int32_t L_31 = V_3;
		NullCheck(L_30);
		int32_t L_32 = (int32_t)((L_30)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_31)))->get_next_1();
		((L_28)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_29)))->set_next_1(L_32);
	}

IL_00c6:
	{
		EntryU5BU5D_t3223396619* L_33 = (EntryU5BU5D_t3223396619*)__this->get_entries_1();
		int32_t L_34 = V_3;
		NullCheck(L_33);
		((L_33)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_34)))->set_hashCode_0((-1));
		EntryU5BU5D_t3223396619* L_35 = (EntryU5BU5D_t3223396619*)__this->get_entries_1();
		int32_t L_36 = V_3;
		NullCheck(L_35);
		int32_t L_37 = (int32_t)__this->get_freeList_4();
		((L_35)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_36)))->set_next_1(L_37);
		EntryU5BU5D_t3223396619* L_38 = (EntryU5BU5D_t3223396619*)__this->get_entries_1();
		int32_t L_39 = V_3;
		NullCheck(L_38);
		int32_t* L_40 = (int32_t*)((L_38)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_39)))->get_address_of_key_2();
		il2cpp_codegen_initobj(L_40, sizeof(int32_t));
		EntryU5BU5D_t3223396619* L_41 = (EntryU5BU5D_t3223396619*)__this->get_entries_1();
		int32_t L_42 = V_3;
		NullCheck(L_41);
		RuntimeObject ** L_43 = (RuntimeObject **)((L_41)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_42)))->get_address_of_value_3();
		il2cpp_codegen_initobj(L_43, sizeof(RuntimeObject *));
		int32_t L_44 = V_3;
		__this->set_freeList_4(L_44);
		int32_t L_45 = (int32_t)__this->get_freeCount_5();
		__this->set_freeCount_5(((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)1)));
		int32_t L_46 = (int32_t)__this->get_version_3();
		__this->set_version_3(((int32_t)il2cpp_codegen_add((int32_t)L_46, (int32_t)1)));
		return (bool)1;
	}

IL_0142:
	{
		int32_t L_47 = V_3;
		V_2 = (int32_t)L_47;
		EntryU5BU5D_t3223396619* L_48 = (EntryU5BU5D_t3223396619*)__this->get_entries_1();
		int32_t L_49 = V_3;
		NullCheck(L_48);
		int32_t L_50 = (int32_t)((L_48)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_49)))->get_next_1();
		V_3 = (int32_t)L_50;
	}

IL_0156:
	{
		int32_t L_51 = V_3;
		if ((((int32_t)L_51) >= ((int32_t)0)))
		{
			goto IL_004c;
		}
	}

IL_015d:
	{
		return (bool)0;
	}
}
// System.Boolean System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::TryGetValue(TKey,TValue&)
extern "C" IL2CPP_METHOD_ATTR bool Dictionary_2_TryGetValue_m3460223614_gshared (Dictionary_2_t2004824022 * __this, int32_t ___key0, RuntimeObject ** ___value1, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___key0;
		NullCheck((Dictionary_2_t2004824022 *)__this);
		int32_t L_1 = ((  int32_t (*) (Dictionary_2_t2004824022 *, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 17)->methodPointer)((Dictionary_2_t2004824022 *)__this, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 17));
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0025;
		}
	}
	{
		RuntimeObject ** L_3 = ___value1;
		EntryU5BU5D_t3223396619* L_4 = (EntryU5BU5D_t3223396619*)__this->get_entries_1();
		int32_t L_5 = V_0;
		NullCheck(L_4);
		RuntimeObject * L_6 = (RuntimeObject *)((L_4)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_5)))->get_value_3();
		*(RuntimeObject **)L_3 = L_6;
		Il2CppCodeGenWriteBarrier((RuntimeObject **)L_3, L_6);
		return (bool)1;
	}

IL_0025:
	{
		RuntimeObject ** L_7 = ___value1;
		il2cpp_codegen_initobj(L_7, sizeof(RuntimeObject *));
		return (bool)0;
	}
}
// System.Boolean System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.get_IsReadOnly()
extern "C" IL2CPP_METHOD_ATTR bool Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_get_IsReadOnly_m3568708384_gshared (Dictionary_2_t2004824022 * __this, const RuntimeMethod* method)
{
	{
		return (bool)0;
	}
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.CopyTo(System.Collections.Generic.KeyValuePair`2<TKey,TValue>[],System.Int32)
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_CopyTo_m297458798_gshared (Dictionary_2_t2004824022 * __this, KeyValuePair_2U5BU5D_t2674667952* ___array0, int32_t ___index1, const RuntimeMethod* method)
{
	{
		KeyValuePair_2U5BU5D_t2674667952* L_0 = ___array0;
		int32_t L_1 = ___index1;
		NullCheck((Dictionary_2_t2004824022 *)__this);
		((  void (*) (Dictionary_2_t2004824022 *, KeyValuePair_2U5BU5D_t2674667952*, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 31)->methodPointer)((Dictionary_2_t2004824022 *)__this, (KeyValuePair_2U5BU5D_t2674667952*)L_0, (int32_t)L_1, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 31));
		return;
	}
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::System.Collections.ICollection.CopyTo(System.Array,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2_System_Collections_ICollection_CopyTo_m3935257557_gshared (Dictionary_2_t2004824022 * __this, RuntimeArray * ___array0, int32_t ___index1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Dictionary_2_System_Collections_ICollection_CopyTo_m3935257557_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	KeyValuePair_2U5BU5D_t2674667952* V_0 = NULL;
	DictionaryEntryU5BU5D_t4217117203* V_1 = NULL;
	EntryU5BU5D_t3223396619* V_2 = NULL;
	int32_t V_3 = 0;
	ObjectU5BU5D_t2843939325* V_4 = NULL;
	int32_t V_5 = 0;
	EntryU5BU5D_t3223396619* V_6 = NULL;
	int32_t V_7 = 0;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);
	{
		RuntimeArray * L_0 = ___array0;
		if (L_0)
		{
			goto IL_000e;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, (String_t*)_stringLiteral4007973390, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, NULL, Dictionary_2_System_Collections_ICollection_CopyTo_m3935257557_RuntimeMethod_var);
	}

IL_000e:
	{
		RuntimeArray * L_2 = ___array0;
		NullCheck((RuntimeArray *)L_2);
		int32_t L_3 = Array_get_Rank_m3448755881((RuntimeArray *)L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) == ((int32_t)1)))
		{
			goto IL_0027;
		}
	}
	{
		ArgumentException_t132251570 * L_4 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1216717135(L_4, (String_t*)_stringLiteral915403387, (String_t*)_stringLiteral4007973390, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4, NULL, Dictionary_2_System_Collections_ICollection_CopyTo_m3935257557_RuntimeMethod_var);
	}

IL_0027:
	{
		RuntimeArray * L_5 = ___array0;
		NullCheck((RuntimeArray *)L_5);
		int32_t L_6 = Array_GetLowerBound_m2045984623((RuntimeArray *)L_5, (int32_t)0, /*hidden argument*/NULL);
		if (!L_6)
		{
			goto IL_0040;
		}
	}
	{
		ArgumentException_t132251570 * L_7 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1216717135(L_7, (String_t*)_stringLiteral2590862907, (String_t*)_stringLiteral4007973390, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7, NULL, Dictionary_2_System_Collections_ICollection_CopyTo_m3935257557_RuntimeMethod_var);
	}

IL_0040:
	{
		int32_t L_8 = ___index1;
		if ((((int32_t)L_8) < ((int32_t)0)))
		{
			goto IL_004d;
		}
	}
	{
		int32_t L_9 = ___index1;
		RuntimeArray * L_10 = ___array0;
		NullCheck((RuntimeArray *)L_10);
		int32_t L_11 = Array_get_Length_m21610649((RuntimeArray *)L_10, /*hidden argument*/NULL);
		if ((((int32_t)L_9) <= ((int32_t)L_11)))
		{
			goto IL_0063;
		}
	}

IL_004d:
	{
		int32_t L_12 = ___index1;
		int32_t L_13 = L_12;
		RuntimeObject * L_14 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_13);
		ArgumentOutOfRangeException_t777629997 * L_15 = (ArgumentOutOfRangeException_t777629997 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t777629997_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4164965325(L_15, (String_t*)_stringLiteral797640427, (RuntimeObject *)L_14, (String_t*)_stringLiteral1358229803, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_15, NULL, Dictionary_2_System_Collections_ICollection_CopyTo_m3935257557_RuntimeMethod_var);
	}

IL_0063:
	{
		RuntimeArray * L_16 = ___array0;
		NullCheck((RuntimeArray *)L_16);
		int32_t L_17 = Array_get_Length_m21610649((RuntimeArray *)L_16, /*hidden argument*/NULL);
		int32_t L_18 = ___index1;
		NullCheck((Dictionary_2_t2004824022 *)__this);
		int32_t L_19 = ((  int32_t (*) (Dictionary_2_t2004824022 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 24)->methodPointer)((Dictionary_2_t2004824022 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 24));
		if ((((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)L_18))) >= ((int32_t)L_19)))
		{
			goto IL_007e;
		}
	}
	{
		ArgumentException_t132251570 * L_20 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1312628991(L_20, (String_t*)_stringLiteral218911153, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_20, NULL, Dictionary_2_System_Collections_ICollection_CopyTo_m3935257557_RuntimeMethod_var);
	}

IL_007e:
	{
		RuntimeArray * L_21 = ___array0;
		V_0 = (KeyValuePair_2U5BU5D_t2674667952*)((KeyValuePair_2U5BU5D_t2674667952*)IsInst((RuntimeObject*)L_21, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 38)));
		KeyValuePair_2U5BU5D_t2674667952* L_22 = V_0;
		if (!L_22)
		{
			goto IL_0091;
		}
	}
	{
		KeyValuePair_2U5BU5D_t2674667952* L_23 = V_0;
		int32_t L_24 = ___index1;
		NullCheck((Dictionary_2_t2004824022 *)__this);
		((  void (*) (Dictionary_2_t2004824022 *, KeyValuePair_2U5BU5D_t2674667952*, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 31)->methodPointer)((Dictionary_2_t2004824022 *)__this, (KeyValuePair_2U5BU5D_t2674667952*)L_23, (int32_t)L_24, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 31));
		return;
	}

IL_0091:
	{
		RuntimeArray * L_25 = ___array0;
		if (!((DictionaryEntryU5BU5D_t4217117203*)IsInst((RuntimeObject*)L_25, DictionaryEntryU5BU5D_t4217117203_il2cpp_TypeInfo_var)))
		{
			goto IL_00fb;
		}
	}
	{
		RuntimeArray * L_26 = ___array0;
		V_1 = (DictionaryEntryU5BU5D_t4217117203*)((DictionaryEntryU5BU5D_t4217117203*)IsInst((RuntimeObject*)L_26, DictionaryEntryU5BU5D_t4217117203_il2cpp_TypeInfo_var));
		EntryU5BU5D_t3223396619* L_27 = (EntryU5BU5D_t3223396619*)__this->get_entries_1();
		V_2 = (EntryU5BU5D_t3223396619*)L_27;
		V_3 = (int32_t)0;
		goto IL_00f1;
	}

IL_00ab:
	{
		EntryU5BU5D_t3223396619* L_28 = V_2;
		int32_t L_29 = V_3;
		NullCheck(L_28);
		int32_t L_30 = (int32_t)((L_28)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_29)))->get_hashCode_0();
		if ((((int32_t)L_30) < ((int32_t)0)))
		{
			goto IL_00ed;
		}
	}
	{
		DictionaryEntryU5BU5D_t4217117203* L_31 = V_1;
		int32_t L_32 = ___index1;
		int32_t L_33 = (int32_t)L_32;
		___index1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)1));
		EntryU5BU5D_t3223396619* L_34 = V_2;
		int32_t L_35 = V_3;
		NullCheck(L_34);
		int32_t L_36 = (int32_t)((L_34)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_35)))->get_key_2();
		int32_t L_37 = L_36;
		RuntimeObject * L_38 = Box(IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 33), &L_37);
		EntryU5BU5D_t3223396619* L_39 = V_2;
		int32_t L_40 = V_3;
		NullCheck(L_39);
		RuntimeObject * L_41 = (RuntimeObject *)((L_39)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_40)))->get_value_3();
		DictionaryEntry_t3123975638  L_42;
		memset(&L_42, 0, sizeof(L_42));
		DictionaryEntry__ctor_m2585376310((&L_42), (RuntimeObject *)L_38, (RuntimeObject *)L_41, /*hidden argument*/NULL);
		NullCheck(L_31);
		(L_31)->SetAt(static_cast<il2cpp_array_size_t>(L_33), (DictionaryEntry_t3123975638 )L_42);
	}

IL_00ed:
	{
		int32_t L_43 = V_3;
		V_3 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_43, (int32_t)1));
	}

IL_00f1:
	{
		int32_t L_44 = V_3;
		int32_t L_45 = (int32_t)__this->get_count_2();
		if ((((int32_t)L_44) < ((int32_t)L_45)))
		{
			goto IL_00ab;
		}
	}
	{
		return;
	}

IL_00fb:
	{
		RuntimeArray * L_46 = ___array0;
		V_4 = (ObjectU5BU5D_t2843939325*)((ObjectU5BU5D_t2843939325*)IsInst((RuntimeObject*)L_46, ObjectU5BU5D_t2843939325_il2cpp_TypeInfo_var));
		ObjectU5BU5D_t2843939325* L_47 = V_4;
		if (L_47)
		{
			goto IL_0117;
		}
	}
	{
		ArgumentException_t132251570 * L_48 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1216717135(L_48, (String_t*)_stringLiteral1013684703, (String_t*)_stringLiteral4007973390, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_48, NULL, Dictionary_2_System_Collections_ICollection_CopyTo_m3935257557_RuntimeMethod_var);
	}

IL_0117:
	{
	}

IL_0118:
	try
	{ // begin try (depth: 1)
		{
			int32_t L_49 = (int32_t)__this->get_count_2();
			V_5 = (int32_t)L_49;
			EntryU5BU5D_t3223396619* L_50 = (EntryU5BU5D_t3223396619*)__this->get_entries_1();
			V_6 = (EntryU5BU5D_t3223396619*)L_50;
			V_7 = (int32_t)0;
			goto IL_0173;
		}

IL_012d:
		{
			EntryU5BU5D_t3223396619* L_51 = V_6;
			int32_t L_52 = V_7;
			NullCheck(L_51);
			int32_t L_53 = (int32_t)((L_51)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_52)))->get_hashCode_0();
			if ((((int32_t)L_53) < ((int32_t)0)))
			{
				goto IL_016d;
			}
		}

IL_013e:
		{
			ObjectU5BU5D_t2843939325* L_54 = V_4;
			int32_t L_55 = ___index1;
			int32_t L_56 = (int32_t)L_55;
			___index1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_56, (int32_t)1));
			EntryU5BU5D_t3223396619* L_57 = V_6;
			int32_t L_58 = V_7;
			NullCheck(L_57);
			int32_t L_59 = (int32_t)((L_57)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_58)))->get_key_2();
			EntryU5BU5D_t3223396619* L_60 = V_6;
			int32_t L_61 = V_7;
			NullCheck(L_60);
			RuntimeObject * L_62 = (RuntimeObject *)((L_60)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_61)))->get_value_3();
			KeyValuePair_2_t107528893  L_63;
			memset(&L_63, 0, sizeof(L_63));
			KeyValuePair_2__ctor_m57775145((&L_63), (int32_t)L_59, (RuntimeObject *)L_62, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 26));
			KeyValuePair_2_t107528893  L_64 = L_63;
			RuntimeObject * L_65 = Box(IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 25), &L_64);
			NullCheck(L_54);
			ArrayElementTypeCheck (L_54, L_65);
			(L_54)->SetAt(static_cast<il2cpp_array_size_t>(L_56), (RuntimeObject *)L_65);
		}

IL_016d:
		{
			int32_t L_66 = V_7;
			V_7 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_66, (int32_t)1));
		}

IL_0173:
		{
			int32_t L_67 = V_7;
			int32_t L_68 = V_5;
			if ((((int32_t)L_67) < ((int32_t)L_68)))
			{
				goto IL_012d;
			}
		}

IL_0179:
		{
			goto IL_018c;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (ArrayTypeMismatchException_t2342549375_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_017b;
		throw e;
	}

CATCH_017b:
	{ // begin catch(System.ArrayTypeMismatchException)
		ArgumentException_t132251570 * L_69 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1216717135(L_69, (String_t*)_stringLiteral1013684703, (String_t*)_stringLiteral4007973390, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_69, NULL, Dictionary_2_System_Collections_ICollection_CopyTo_m3935257557_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_018c:
	{
		return;
	}
}
// System.Collections.IEnumerator System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::System.Collections.IEnumerable.GetEnumerator()
extern "C" IL2CPP_METHOD_ATTR RuntimeObject* Dictionary_2_System_Collections_IEnumerable_GetEnumerator_m2805434974_gshared (Dictionary_2_t2004824022 * __this, const RuntimeMethod* method)
{
	{
		Enumerator_t3959006797  L_0;
		memset(&L_0, 0, sizeof(L_0));
		Enumerator__ctor_m2452964748((&L_0), (Dictionary_2_t2004824022 *)__this, (int32_t)2, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 28));
		Enumerator_t3959006797  L_1 = L_0;
		RuntimeObject * L_2 = Box(IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 27), &L_1);
		return (RuntimeObject*)L_2;
	}
}
// System.Boolean System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::System.Collections.ICollection.get_IsSynchronized()
extern "C" IL2CPP_METHOD_ATTR bool Dictionary_2_System_Collections_ICollection_get_IsSynchronized_m557350766_gshared (Dictionary_2_t2004824022 * __this, const RuntimeMethod* method)
{
	{
		return (bool)0;
	}
}
// System.Object System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::System.Collections.ICollection.get_SyncRoot()
extern "C" IL2CPP_METHOD_ATTR RuntimeObject * Dictionary_2_System_Collections_ICollection_get_SyncRoot_m136273701_gshared (Dictionary_2_t2004824022 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Dictionary_2_System_Collections_ICollection_get_SyncRoot_m136273701_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RuntimeObject * L_0 = (RuntimeObject *)__this->get__syncRoot_9();
		if (L_0)
		{
			goto IL_001a;
		}
	}
	{
		RuntimeObject ** L_1 = (RuntimeObject **)__this->get_address_of__syncRoot_9();
		RuntimeObject * L_2 = (RuntimeObject *)il2cpp_codegen_object_new(RuntimeObject_il2cpp_TypeInfo_var);
		Object__ctor_m297566312(L_2, /*hidden argument*/NULL);
		InterlockedCompareExchangeImpl<RuntimeObject *>((RuntimeObject **)(RuntimeObject **)L_1, (RuntimeObject *)L_2, (RuntimeObject *)NULL);
	}

IL_001a:
	{
		RuntimeObject * L_3 = (RuntimeObject *)__this->get__syncRoot_9();
		return L_3;
	}
}
// System.Collections.ICollection System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::System.Collections.IDictionary.get_Keys()
extern "C" IL2CPP_METHOD_ATTR RuntimeObject* Dictionary_2_System_Collections_IDictionary_get_Keys_m3654509778_gshared (Dictionary_2_t2004824022 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((Dictionary_2_t2004824022 *)__this);
		KeyCollection_t2194499493 * L_0 = ((  KeyCollection_t2194499493 * (*) (Dictionary_2_t2004824022 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 39)->methodPointer)((Dictionary_2_t2004824022 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 39));
		return L_0;
	}
}
// System.Object System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::System.Collections.IDictionary.get_Item(System.Object)
extern "C" IL2CPP_METHOD_ATTR RuntimeObject * Dictionary_2_System_Collections_IDictionary_get_Item_m737894451_gshared (Dictionary_2_t2004824022 * __this, RuntimeObject * ___key0, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		RuntimeObject * L_0 = ___key0;
		bool L_1 = ((  bool (*) (RuntimeObject * /* static, unused */, RuntimeObject *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 40)->methodPointer)(NULL /*static, unused*/, (RuntimeObject *)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 40));
		if (!L_1)
		{
			goto IL_0030;
		}
	}
	{
		RuntimeObject * L_2 = ___key0;
		NullCheck((Dictionary_2_t2004824022 *)__this);
		int32_t L_3 = ((  int32_t (*) (Dictionary_2_t2004824022 *, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 17)->methodPointer)((Dictionary_2_t2004824022 *)__this, (int32_t)((*(int32_t*)((int32_t*)UnBox(L_2, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 33))))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 17));
		V_0 = (int32_t)L_3;
		int32_t L_4 = V_0;
		if ((((int32_t)L_4) < ((int32_t)0)))
		{
			goto IL_0030;
		}
	}
	{
		EntryU5BU5D_t3223396619* L_5 = (EntryU5BU5D_t3223396619*)__this->get_entries_1();
		int32_t L_6 = V_0;
		NullCheck(L_5);
		RuntimeObject * L_7 = (RuntimeObject *)((L_5)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_6)))->get_value_3();
		return L_7;
	}

IL_0030:
	{
		return NULL;
	}
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::System.Collections.IDictionary.set_Item(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2_System_Collections_IDictionary_set_Item_m19759885_gshared (Dictionary_2_t2004824022 * __this, RuntimeObject * ___key0, RuntimeObject * ___value1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Dictionary_2_System_Collections_IDictionary_set_Item_m19759885_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeObject * V_0 = NULL;
	int32_t V_1 = 0;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);
	{
		RuntimeObject * L_0 = ___key0;
		if (L_0)
		{
			goto IL_000e;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, (String_t*)_stringLiteral2600271970, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, NULL, Dictionary_2_System_Collections_IDictionary_set_Item_m19759885_RuntimeMethod_var);
	}

IL_000e:
	{
		RuntimeObject * L_2 = ___value1;
		if (L_2)
		{
			goto IL_002c;
		}
	}
	{
		il2cpp_codegen_initobj((&V_0), sizeof(RuntimeObject *));
		RuntimeObject * L_3 = V_0;
		if (!L_3)
		{
			goto IL_002c;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_4 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_4, (String_t*)_stringLiteral3493618073, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4, NULL, Dictionary_2_System_Collections_IDictionary_set_Item_m19759885_RuntimeMethod_var);
	}

IL_002c:
	{
	}

IL_002d:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject * L_5 = ___key0;
			V_1 = (int32_t)((*(int32_t*)((int32_t*)UnBox(L_5, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 33)))));
		}

IL_0034:
		try
		{ // begin try (depth: 2)
			int32_t L_6 = V_1;
			RuntimeObject * L_7 = ___value1;
			NullCheck((Dictionary_2_t2004824022 *)__this);
			((  void (*) (Dictionary_2_t2004824022 *, int32_t, RuntimeObject *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 42)->methodPointer)((Dictionary_2_t2004824022 *)__this, (int32_t)L_6, (RuntimeObject *)((RuntimeObject *)Castclass((RuntimeObject*)L_7, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 23))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 42));
			goto IL_0064;
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__exception_local = (Exception_t *)e.ex;
			if(il2cpp_codegen_class_is_assignable_from (InvalidCastException_t3927145244_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
				goto CATCH_0043;
			throw e;
		}

CATCH_0043:
		{ // begin catch(System.InvalidCastException)
			RuntimeObject * L_8 = ___value1;
			RuntimeTypeHandle_t3027515415  L_9 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 43)) };
			IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
			Type_t * L_10 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_9, /*hidden argument*/NULL);
			String_t* L_11 = SR_Format_m1395559496(NULL /*static, unused*/, (String_t*)_stringLiteral178859674, (RuntimeObject *)L_8, (RuntimeObject *)L_10, /*hidden argument*/NULL);
			ArgumentException_t132251570 * L_12 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
			ArgumentException__ctor_m1216717135(L_12, (String_t*)L_11, (String_t*)_stringLiteral3493618073, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_12, NULL, Dictionary_2_System_Collections_IDictionary_set_Item_m19759885_RuntimeMethod_var);
		} // end catch (depth: 2)

IL_0064:
		{
			goto IL_0087;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (InvalidCastException_t3927145244_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0066;
		throw e;
	}

CATCH_0066:
	{ // begin catch(System.InvalidCastException)
		RuntimeObject * L_13 = ___key0;
		RuntimeTypeHandle_t3027515415  L_14 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 44)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_15 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_14, /*hidden argument*/NULL);
		String_t* L_16 = SR_Format_m1395559496(NULL /*static, unused*/, (String_t*)_stringLiteral178859674, (RuntimeObject *)L_13, (RuntimeObject *)L_15, /*hidden argument*/NULL);
		ArgumentException_t132251570 * L_17 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1216717135(L_17, (String_t*)L_16, (String_t*)_stringLiteral2600271970, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_17, NULL, Dictionary_2_System_Collections_IDictionary_set_Item_m19759885_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0087:
	{
		return;
	}
}
// System.Boolean System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::IsCompatibleKey(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool Dictionary_2_IsCompatibleKey_m1085923138_gshared (RuntimeObject * __this /* static, unused */, RuntimeObject * ___key0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Dictionary_2_IsCompatibleKey_m1085923138_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RuntimeObject * L_0 = ___key0;
		if (L_0)
		{
			goto IL_000e;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, (String_t*)_stringLiteral2600271970, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, NULL, Dictionary_2_IsCompatibleKey_m1085923138_RuntimeMethod_var);
	}

IL_000e:
	{
		RuntimeObject * L_2 = ___key0;
		return (bool)((!(((RuntimeObject*)(RuntimeObject *)((RuntimeObject *)IsInst((RuntimeObject*)L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 33)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::System.Collections.IDictionary.Add(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2_System_Collections_IDictionary_Add_m3477860694_gshared (Dictionary_2_t2004824022 * __this, RuntimeObject * ___key0, RuntimeObject * ___value1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Dictionary_2_System_Collections_IDictionary_Add_m3477860694_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeObject * V_0 = NULL;
	int32_t V_1 = 0;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);
	{
		RuntimeObject * L_0 = ___key0;
		if (L_0)
		{
			goto IL_000e;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, (String_t*)_stringLiteral2600271970, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, NULL, Dictionary_2_System_Collections_IDictionary_Add_m3477860694_RuntimeMethod_var);
	}

IL_000e:
	{
		RuntimeObject * L_2 = ___value1;
		if (L_2)
		{
			goto IL_002c;
		}
	}
	{
		il2cpp_codegen_initobj((&V_0), sizeof(RuntimeObject *));
		RuntimeObject * L_3 = V_0;
		if (!L_3)
		{
			goto IL_002c;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_4 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_4, (String_t*)_stringLiteral3493618073, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4, NULL, Dictionary_2_System_Collections_IDictionary_Add_m3477860694_RuntimeMethod_var);
	}

IL_002c:
	{
	}

IL_002d:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject * L_5 = ___key0;
			V_1 = (int32_t)((*(int32_t*)((int32_t*)UnBox(L_5, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 33)))));
		}

IL_0034:
		try
		{ // begin try (depth: 2)
			int32_t L_6 = V_1;
			RuntimeObject * L_7 = ___value1;
			NullCheck((Dictionary_2_t2004824022 *)__this);
			((  void (*) (Dictionary_2_t2004824022 *, int32_t, RuntimeObject *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 8)->methodPointer)((Dictionary_2_t2004824022 *)__this, (int32_t)L_6, (RuntimeObject *)((RuntimeObject *)Castclass((RuntimeObject*)L_7, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 23))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 8));
			goto IL_0064;
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__exception_local = (Exception_t *)e.ex;
			if(il2cpp_codegen_class_is_assignable_from (InvalidCastException_t3927145244_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
				goto CATCH_0043;
			throw e;
		}

CATCH_0043:
		{ // begin catch(System.InvalidCastException)
			RuntimeObject * L_8 = ___value1;
			RuntimeTypeHandle_t3027515415  L_9 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 43)) };
			IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
			Type_t * L_10 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_9, /*hidden argument*/NULL);
			String_t* L_11 = SR_Format_m1395559496(NULL /*static, unused*/, (String_t*)_stringLiteral178859674, (RuntimeObject *)L_8, (RuntimeObject *)L_10, /*hidden argument*/NULL);
			ArgumentException_t132251570 * L_12 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
			ArgumentException__ctor_m1216717135(L_12, (String_t*)L_11, (String_t*)_stringLiteral3493618073, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_12, NULL, Dictionary_2_System_Collections_IDictionary_Add_m3477860694_RuntimeMethod_var);
		} // end catch (depth: 2)

IL_0064:
		{
			goto IL_0087;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (InvalidCastException_t3927145244_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0066;
		throw e;
	}

CATCH_0066:
	{ // begin catch(System.InvalidCastException)
		RuntimeObject * L_13 = ___key0;
		RuntimeTypeHandle_t3027515415  L_14 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 44)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_15 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_14, /*hidden argument*/NULL);
		String_t* L_16 = SR_Format_m1395559496(NULL /*static, unused*/, (String_t*)_stringLiteral178859674, (RuntimeObject *)L_13, (RuntimeObject *)L_15, /*hidden argument*/NULL);
		ArgumentException_t132251570 * L_17 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1216717135(L_17, (String_t*)L_16, (String_t*)_stringLiteral2600271970, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_17, NULL, Dictionary_2_System_Collections_IDictionary_Add_m3477860694_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0087:
	{
		return;
	}
}
// System.Boolean System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::System.Collections.IDictionary.Contains(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool Dictionary_2_System_Collections_IDictionary_Contains_m1514652903_gshared (Dictionary_2_t2004824022 * __this, RuntimeObject * ___key0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___key0;
		bool L_1 = ((  bool (*) (RuntimeObject * /* static, unused */, RuntimeObject *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 40)->methodPointer)(NULL /*static, unused*/, (RuntimeObject *)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 40));
		if (!L_1)
		{
			goto IL_0015;
		}
	}
	{
		RuntimeObject * L_2 = ___key0;
		NullCheck((Dictionary_2_t2004824022 *)__this);
		bool L_3 = ((  bool (*) (Dictionary_2_t2004824022 *, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 45)->methodPointer)((Dictionary_2_t2004824022 *)__this, (int32_t)((*(int32_t*)((int32_t*)UnBox(L_2, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 33))))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 45));
		return L_3;
	}

IL_0015:
	{
		return (bool)0;
	}
}
// System.Collections.IDictionaryEnumerator System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::System.Collections.IDictionary.GetEnumerator()
extern "C" IL2CPP_METHOD_ATTR RuntimeObject* Dictionary_2_System_Collections_IDictionary_GetEnumerator_m3821948610_gshared (Dictionary_2_t2004824022 * __this, const RuntimeMethod* method)
{
	{
		Enumerator_t3959006797  L_0;
		memset(&L_0, 0, sizeof(L_0));
		Enumerator__ctor_m2452964748((&L_0), (Dictionary_2_t2004824022 *)__this, (int32_t)1, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 28));
		Enumerator_t3959006797  L_1 = L_0;
		RuntimeObject * L_2 = Box(IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 27), &L_1);
		return (RuntimeObject*)L_2;
	}
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.MonitorType,System.Object>::System.Collections.IDictionary.Remove(System.Object)
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2_System_Collections_IDictionary_Remove_m3282945902_gshared (Dictionary_2_t2004824022 * __this, RuntimeObject * ___key0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___key0;
		bool L_1 = ((  bool (*) (RuntimeObject * /* static, unused */, RuntimeObject *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 40)->methodPointer)(NULL /*static, unused*/, (RuntimeObject *)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 40));
		if (!L_1)
		{
			goto IL_0015;
		}
	}
	{
		RuntimeObject * L_2 = ___key0;
		NullCheck((Dictionary_2_t2004824022 *)__this);
		((  bool (*) (Dictionary_2_t2004824022 *, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 22)->methodPointer)((Dictionary_2_t2004824022 *)__this, (int32_t)((*(int32_t*)((int32_t*)UnBox(L_2, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 33))))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 22));
	}

IL_0015:
	{
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2__ctor_m1628892021_gshared (Dictionary_2_t3691166644 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((Dictionary_2_t3691166644 *)__this);
		((  void (*) (Dictionary_2_t3691166644 *, int32_t, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)((Dictionary_2_t3691166644 *)__this, (int32_t)0, (RuntimeObject*)NULL, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		return;
	}
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::.ctor(System.Int32)
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2__ctor_m2115118650_gshared (Dictionary_2_t3691166644 * __this, int32_t ___capacity0, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___capacity0;
		NullCheck((Dictionary_2_t3691166644 *)__this);
		((  void (*) (Dictionary_2_t3691166644 *, int32_t, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)((Dictionary_2_t3691166644 *)__this, (int32_t)L_0, (RuntimeObject*)NULL, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		return;
	}
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::.ctor(System.Collections.Generic.IEqualityComparer`1<TKey>)
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2__ctor_m1609707649_gshared (Dictionary_2_t3691166644 * __this, RuntimeObject* ___comparer0, const RuntimeMethod* method)
{
	{
		RuntimeObject* L_0 = ___comparer0;
		NullCheck((Dictionary_2_t3691166644 *)__this);
		((  void (*) (Dictionary_2_t3691166644 *, int32_t, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)((Dictionary_2_t3691166644 *)__this, (int32_t)0, (RuntimeObject*)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		return;
	}
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::.ctor(System.Int32,System.Collections.Generic.IEqualityComparer`1<TKey>)
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2__ctor_m1566944369_gshared (Dictionary_2_t3691166644 * __this, int32_t ___capacity0, RuntimeObject* ___comparer1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Dictionary_2__ctor_m1566944369_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeObject* G_B6_0 = NULL;
	Dictionary_2_t3691166644 * G_B6_1 = NULL;
	RuntimeObject* G_B5_0 = NULL;
	Dictionary_2_t3691166644 * G_B5_1 = NULL;
	{
		NullCheck((RuntimeObject *)__this);
		Object__ctor_m297566312((RuntimeObject *)__this, /*hidden argument*/NULL);
		int32_t L_0 = ___capacity0;
		if ((((int32_t)L_0) >= ((int32_t)0)))
		{
			goto IL_0020;
		}
	}
	{
		int32_t L_1 = ___capacity0;
		int32_t L_2 = L_1;
		RuntimeObject * L_3 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_2);
		ArgumentOutOfRangeException_t777629997 * L_4 = (ArgumentOutOfRangeException_t777629997 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t777629997_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4164965325(L_4, (String_t*)_stringLiteral3623012086, (RuntimeObject *)L_3, (String_t*)_stringLiteral2892689725, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4, NULL, Dictionary_2__ctor_m1566944369_RuntimeMethod_var);
	}

IL_0020:
	{
		int32_t L_5 = ___capacity0;
		if ((((int32_t)L_5) <= ((int32_t)0)))
		{
			goto IL_002b;
		}
	}
	{
		int32_t L_6 = ___capacity0;
		NullCheck((Dictionary_2_t3691166644 *)__this);
		((  void (*) (Dictionary_2_t3691166644 *, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1)->methodPointer)((Dictionary_2_t3691166644 *)__this, (int32_t)L_6, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1));
	}

IL_002b:
	{
		RuntimeObject* L_7 = ___comparer1;
		RuntimeObject* L_8 = (RuntimeObject*)L_7;
		G_B5_0 = L_8;
		G_B5_1 = ((Dictionary_2_t3691166644 *)(__this));
		if (L_8)
		{
			G_B6_0 = L_8;
			G_B6_1 = ((Dictionary_2_t3691166644 *)(__this));
			goto IL_0036;
		}
	}
	{
		EqualityComparer_1_t1702205888 * L_9 = ((  EqualityComparer_1_t1702205888 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 2)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 2));
		G_B6_0 = ((RuntimeObject*)(L_9));
		G_B6_1 = ((Dictionary_2_t3691166644 *)(G_B5_1));
	}

IL_0036:
	{
		NullCheck(G_B6_1);
		G_B6_1->set_comparer_6(G_B6_0);
		return;
	}
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::.ctor(System.Collections.Generic.IDictionary`2<TKey,TValue>)
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2__ctor_m1616955575_gshared (Dictionary_2_t3691166644 * __this, RuntimeObject* ___dictionary0, const RuntimeMethod* method)
{
	{
		RuntimeObject* L_0 = ___dictionary0;
		NullCheck((Dictionary_2_t3691166644 *)__this);
		((  void (*) (Dictionary_2_t3691166644 *, RuntimeObject*, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((Dictionary_2_t3691166644 *)__this, (RuntimeObject*)L_0, (RuntimeObject*)NULL, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		return;
	}
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::.ctor(System.Collections.Generic.IDictionary`2<TKey,TValue>,System.Collections.Generic.IEqualityComparer`1<TKey>)
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2__ctor_m1875406262_gshared (Dictionary_2_t3691166644 * __this, RuntimeObject* ___dictionary0, RuntimeObject* ___comparer1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Dictionary_2__ctor_m1875406262_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	EntryU5BU5D_t3656926197* V_1 = NULL;
	int32_t V_2 = 0;
	RuntimeObject* V_3 = NULL;
	KeyValuePair_2_t1793871515  V_4;
	memset(&V_4, 0, sizeof(V_4));
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);
	Dictionary_2_t3691166644 * G_B2_0 = NULL;
	Dictionary_2_t3691166644 * G_B1_0 = NULL;
	int32_t G_B3_0 = 0;
	Dictionary_2_t3691166644 * G_B3_1 = NULL;
	{
		RuntimeObject* L_0 = ___dictionary0;
		G_B1_0 = ((Dictionary_2_t3691166644 *)(__this));
		if (L_0)
		{
			G_B2_0 = ((Dictionary_2_t3691166644 *)(__this));
			goto IL_0007;
		}
	}
	{
		G_B3_0 = 0;
		G_B3_1 = ((Dictionary_2_t3691166644 *)(G_B1_0));
		goto IL_000d;
	}

IL_0007:
	{
		RuntimeObject* L_1 = ___dictionary0;
		NullCheck((RuntimeObject*)L_1);
		int32_t L_2 = InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.ICollection`1<System.Collections.Generic.KeyValuePair`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>>::get_Count() */, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 5), (RuntimeObject*)L_1);
		G_B3_0 = L_2;
		G_B3_1 = ((Dictionary_2_t3691166644 *)(G_B2_0));
	}

IL_000d:
	{
		RuntimeObject* L_3 = ___comparer1;
		NullCheck((Dictionary_2_t3691166644 *)G_B3_1);
		((  void (*) (Dictionary_2_t3691166644 *, int32_t, RuntimeObject*, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)((Dictionary_2_t3691166644 *)G_B3_1, (int32_t)G_B3_0, (RuntimeObject*)L_3, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		RuntimeObject* L_4 = ___dictionary0;
		if (L_4)
		{
			goto IL_0021;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_5 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_5, (String_t*)_stringLiteral2957729587, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5, NULL, Dictionary_2__ctor_m1875406262_RuntimeMethod_var);
	}

IL_0021:
	{
		RuntimeObject* L_6 = ___dictionary0;
		NullCheck((RuntimeObject *)L_6);
		Type_t * L_7 = Object_GetType_m88164663((RuntimeObject *)L_6, /*hidden argument*/NULL);
		RuntimeTypeHandle_t3027515415  L_8 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 6)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_9 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_8, /*hidden argument*/NULL);
		bool L_10 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_7, (Type_t *)L_9, /*hidden argument*/NULL);
		if (!L_10)
		{
			goto IL_0085;
		}
	}
	{
		RuntimeObject* L_11 = ___dictionary0;
		Dictionary_2_t3691166644 * L_12 = (Dictionary_2_t3691166644 *)((Dictionary_2_t3691166644 *)Castclass((RuntimeObject*)L_11, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 7)));
		NullCheck(L_12);
		int32_t L_13 = (int32_t)L_12->get_count_2();
		V_0 = (int32_t)L_13;
		NullCheck(L_12);
		EntryU5BU5D_t3656926197* L_14 = (EntryU5BU5D_t3656926197*)L_12->get_entries_1();
		V_1 = (EntryU5BU5D_t3656926197*)L_14;
		V_2 = (int32_t)0;
		goto IL_0080;
	}

IL_004f:
	{
		EntryU5BU5D_t3656926197* L_15 = V_1;
		int32_t L_16 = V_2;
		NullCheck(L_15);
		int32_t L_17 = (int32_t)((L_15)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_16)))->get_hashCode_0();
		if ((((int32_t)L_17) < ((int32_t)0)))
		{
			goto IL_007c;
		}
	}
	{
		EntryU5BU5D_t3656926197* L_18 = V_1;
		int32_t L_19 = V_2;
		NullCheck(L_18);
		int32_t L_20 = (int32_t)((L_18)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_19)))->get_key_2();
		EntryU5BU5D_t3656926197* L_21 = V_1;
		int32_t L_22 = V_2;
		NullCheck(L_21);
		RuntimeObject * L_23 = (RuntimeObject *)((L_21)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_22)))->get_value_3();
		NullCheck((Dictionary_2_t3691166644 *)__this);
		((  void (*) (Dictionary_2_t3691166644 *, int32_t, RuntimeObject *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 8)->methodPointer)((Dictionary_2_t3691166644 *)__this, (int32_t)L_20, (RuntimeObject *)L_23, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 8));
	}

IL_007c:
	{
		int32_t L_24 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)1));
	}

IL_0080:
	{
		int32_t L_25 = V_2;
		int32_t L_26 = V_0;
		if ((((int32_t)L_25) < ((int32_t)L_26)))
		{
			goto IL_004f;
		}
	}
	{
		return;
	}

IL_0085:
	{
		RuntimeObject* L_27 = ___dictionary0;
		NullCheck((RuntimeObject*)L_27);
		RuntimeObject* L_28 = InterfaceFuncInvoker0< RuntimeObject* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<T> System.Collections.Generic.IEnumerable`1<System.Collections.Generic.KeyValuePair`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>>::GetEnumerator() */, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 9), (RuntimeObject*)L_27);
		V_3 = (RuntimeObject*)L_28;
	}

IL_008c:
	try
	{ // begin try (depth: 1)
		{
			goto IL_00aa;
		}

IL_008e:
		{
			RuntimeObject* L_29 = V_3;
			NullCheck((RuntimeObject*)L_29);
			KeyValuePair_2_t1793871515  L_30 = InterfaceFuncInvoker0< KeyValuePair_2_t1793871515  >::Invoke(0 /* T System.Collections.Generic.IEnumerator`1<System.Collections.Generic.KeyValuePair`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>>::get_Current() */, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 10), (RuntimeObject*)L_29);
			V_4 = (KeyValuePair_2_t1793871515 )L_30;
			int32_t L_31 = KeyValuePair_2_get_Key_m4075269157((KeyValuePair_2_t1793871515 *)(KeyValuePair_2_t1793871515 *)(&V_4), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 11));
			RuntimeObject * L_32 = KeyValuePair_2_get_Value_m3717385647((KeyValuePair_2_t1793871515 *)(KeyValuePair_2_t1793871515 *)(&V_4), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 12));
			NullCheck((Dictionary_2_t3691166644 *)__this);
			((  void (*) (Dictionary_2_t3691166644 *, int32_t, RuntimeObject *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 8)->methodPointer)((Dictionary_2_t3691166644 *)__this, (int32_t)L_31, (RuntimeObject *)L_32, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 8));
		}

IL_00aa:
		{
			RuntimeObject* L_33 = V_3;
			NullCheck((RuntimeObject*)L_33);
			bool L_34 = InterfaceFuncInvoker0< bool >::Invoke(0 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t1853284238_il2cpp_TypeInfo_var, (RuntimeObject*)L_33);
			if (L_34)
			{
				goto IL_008e;
			}
		}

IL_00b2:
		{
			IL2CPP_LEAVE(0xBE, FINALLY_00b4);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t *)e.ex;
		goto FINALLY_00b4;
	}

FINALLY_00b4:
	{ // begin finally (depth: 1)
		{
			RuntimeObject* L_35 = V_3;
			if (!L_35)
			{
				goto IL_00bd;
			}
		}

IL_00b7:
		{
			RuntimeObject* L_36 = V_3;
			NullCheck((RuntimeObject*)L_36);
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t3640265483_il2cpp_TypeInfo_var, (RuntimeObject*)L_36);
		}

IL_00bd:
		{
			IL2CPP_END_FINALLY(180)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(180)
	{
		IL2CPP_JUMP_TBL(0xBE, IL_00be)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
	}

IL_00be:
	{
		return;
	}
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2__ctor_m929588022_gshared (Dictionary_2_t3691166644 * __this, SerializationInfo_t950877179 * ___info0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Dictionary_2__ctor_m929588022_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		NullCheck((RuntimeObject *)__this);
		Object__ctor_m297566312((RuntimeObject *)__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(DictionaryHashHelpers_t1017827097_il2cpp_TypeInfo_var);
		ConditionalWeakTable_2_t1452810305 * L_0 = DictionaryHashHelpers_get_SerializationInfoTable_m2316479637(NULL /*static, unused*/, /*hidden argument*/NULL);
		SerializationInfo_t950877179 * L_1 = ___info0;
		NullCheck((ConditionalWeakTable_2_t1452810305 *)L_0);
		ConditionalWeakTable_2_Add_m4098691448((ConditionalWeakTable_2_t1452810305 *)L_0, (RuntimeObject *)__this, (SerializationInfo_t950877179 *)L_1, /*hidden argument*/ConditionalWeakTable_2_Add_m4098691448_RuntimeMethod_var);
		return;
	}
}
// System.Int32 System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::get_Count()
extern "C" IL2CPP_METHOD_ATTR int32_t Dictionary_2_get_Count_m3537066238_gshared (Dictionary_2_t3691166644 * __this, const RuntimeMethod* method)
{
	{
		int32_t L_0 = (int32_t)__this->get_count_2();
		int32_t L_1 = (int32_t)__this->get_freeCount_5();
		return ((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1));
	}
}
// System.Collections.Generic.Dictionary`2/KeyCollection<TKey,TValue> System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::get_Keys()
extern "C" IL2CPP_METHOD_ATTR KeyCollection_t3880842115 * Dictionary_2_get_Keys_m3757164993_gshared (Dictionary_2_t3691166644 * __this, const RuntimeMethod* method)
{
	{
		KeyCollection_t3880842115 * L_0 = (KeyCollection_t3880842115 *)__this->get_keys_7();
		if (L_0)
		{
			goto IL_0014;
		}
	}
	{
		KeyCollection_t3880842115 * L_1 = (KeyCollection_t3880842115 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 13));
		((  void (*) (KeyCollection_t3880842115 *, Dictionary_2_t3691166644 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 14)->methodPointer)(L_1, (Dictionary_2_t3691166644 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 14));
		__this->set_keys_7(L_1);
	}

IL_0014:
	{
		KeyCollection_t3880842115 * L_2 = (KeyCollection_t3880842115 *)__this->get_keys_7();
		return L_2;
	}
}
// System.Collections.Generic.Dictionary`2/ValueCollection<TKey,TValue> System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::get_Values()
extern "C" IL2CPP_METHOD_ATTR ValueCollection_t1112243666 * Dictionary_2_get_Values_m1797921445_gshared (Dictionary_2_t3691166644 * __this, const RuntimeMethod* method)
{
	{
		ValueCollection_t1112243666 * L_0 = (ValueCollection_t1112243666 *)__this->get_values_8();
		if (L_0)
		{
			goto IL_0014;
		}
	}
	{
		ValueCollection_t1112243666 * L_1 = (ValueCollection_t1112243666 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 15));
		((  void (*) (ValueCollection_t1112243666 *, Dictionary_2_t3691166644 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 16)->methodPointer)(L_1, (Dictionary_2_t3691166644 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 16));
		__this->set_values_8(L_1);
	}

IL_0014:
	{
		ValueCollection_t1112243666 * L_2 = (ValueCollection_t1112243666 *)__this->get_values_8();
		return L_2;
	}
}
// System.Collections.Generic.ICollection`1<TValue> System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::System.Collections.Generic.IDictionary<TKey,TValue>.get_Values()
extern "C" IL2CPP_METHOD_ATTR RuntimeObject* Dictionary_2_System_Collections_Generic_IDictionaryU3CTKeyU2CTValueU3E_get_Values_m1267551929_gshared (Dictionary_2_t3691166644 * __this, const RuntimeMethod* method)
{
	{
		ValueCollection_t1112243666 * L_0 = (ValueCollection_t1112243666 *)__this->get_values_8();
		if (L_0)
		{
			goto IL_0014;
		}
	}
	{
		ValueCollection_t1112243666 * L_1 = (ValueCollection_t1112243666 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 15));
		((  void (*) (ValueCollection_t1112243666 *, Dictionary_2_t3691166644 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 16)->methodPointer)(L_1, (Dictionary_2_t3691166644 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 16));
		__this->set_values_8(L_1);
	}

IL_0014:
	{
		ValueCollection_t1112243666 * L_2 = (ValueCollection_t1112243666 *)__this->get_values_8();
		return L_2;
	}
}
// TValue System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::get_Item(TKey)
extern "C" IL2CPP_METHOD_ATTR RuntimeObject * Dictionary_2_get_Item_m2425328842_gshared (Dictionary_2_t3691166644 * __this, int32_t ___key0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Dictionary_2_get_Item_m2425328842_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___key0;
		NullCheck((Dictionary_2_t3691166644 *)__this);
		int32_t L_1 = ((  int32_t (*) (Dictionary_2_t3691166644 *, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 17)->methodPointer)((Dictionary_2_t3691166644 *)__this, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 17));
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_001e;
		}
	}
	{
		EntryU5BU5D_t3656926197* L_3 = (EntryU5BU5D_t3656926197*)__this->get_entries_1();
		int32_t L_4 = V_0;
		NullCheck(L_3);
		RuntimeObject * L_5 = (RuntimeObject *)((L_3)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_4)))->get_value_3();
		return L_5;
	}

IL_001e:
	{
		KeyNotFoundException_t2292407383 * L_6 = (KeyNotFoundException_t2292407383 *)il2cpp_codegen_object_new(KeyNotFoundException_t2292407383_il2cpp_TypeInfo_var);
		KeyNotFoundException__ctor_m541499307(L_6, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, NULL, Dictionary_2_get_Item_m2425328842_RuntimeMethod_var);
	}
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::set_Item(TKey,TValue)
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2_set_Item_m2240400513_gshared (Dictionary_2_t3691166644 * __this, int32_t ___key0, RuntimeObject * ___value1, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___key0;
		RuntimeObject * L_1 = ___value1;
		NullCheck((Dictionary_2_t3691166644 *)__this);
		((  bool (*) (Dictionary_2_t3691166644 *, int32_t, RuntimeObject *, uint8_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 18)->methodPointer)((Dictionary_2_t3691166644 *)__this, (int32_t)L_0, (RuntimeObject *)L_1, (uint8_t)1, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 18));
		return;
	}
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::Add(TKey,TValue)
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2_Add_m462528987_gshared (Dictionary_2_t3691166644 * __this, int32_t ___key0, RuntimeObject * ___value1, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___key0;
		RuntimeObject * L_1 = ___value1;
		NullCheck((Dictionary_2_t3691166644 *)__this);
		((  bool (*) (Dictionary_2_t3691166644 *, int32_t, RuntimeObject *, uint8_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 18)->methodPointer)((Dictionary_2_t3691166644 *)__this, (int32_t)L_0, (RuntimeObject *)L_1, (uint8_t)2, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 18));
		return;
	}
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Add(System.Collections.Generic.KeyValuePair`2<TKey,TValue>)
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Add_m1757111054_gshared (Dictionary_2_t3691166644 * __this, KeyValuePair_2_t1793871515  ___keyValuePair0, const RuntimeMethod* method)
{
	{
		int32_t L_0 = KeyValuePair_2_get_Key_m4075269157((KeyValuePair_2_t1793871515 *)(KeyValuePair_2_t1793871515 *)(&___keyValuePair0), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 11));
		RuntimeObject * L_1 = KeyValuePair_2_get_Value_m3717385647((KeyValuePair_2_t1793871515 *)(KeyValuePair_2_t1793871515 *)(&___keyValuePair0), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 12));
		NullCheck((Dictionary_2_t3691166644 *)__this);
		((  void (*) (Dictionary_2_t3691166644 *, int32_t, RuntimeObject *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 8)->methodPointer)((Dictionary_2_t3691166644 *)__this, (int32_t)L_0, (RuntimeObject *)L_1, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 8));
		return;
	}
}
// System.Boolean System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Contains(System.Collections.Generic.KeyValuePair`2<TKey,TValue>)
extern "C" IL2CPP_METHOD_ATTR bool Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Contains_m732208016_gshared (Dictionary_2_t3691166644 * __this, KeyValuePair_2_t1793871515  ___keyValuePair0, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = KeyValuePair_2_get_Key_m4075269157((KeyValuePair_2_t1793871515 *)(KeyValuePair_2_t1793871515 *)(&___keyValuePair0), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 11));
		NullCheck((Dictionary_2_t3691166644 *)__this);
		int32_t L_1 = ((  int32_t (*) (Dictionary_2_t3691166644 *, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 17)->methodPointer)((Dictionary_2_t3691166644 *)__this, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 17));
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0038;
		}
	}
	{
		EqualityComparer_1_t1249878500 * L_3 = ((  EqualityComparer_1_t1249878500 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 19)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 19));
		EntryU5BU5D_t3656926197* L_4 = (EntryU5BU5D_t3656926197*)__this->get_entries_1();
		int32_t L_5 = V_0;
		NullCheck(L_4);
		RuntimeObject * L_6 = (RuntimeObject *)((L_4)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_5)))->get_value_3();
		RuntimeObject * L_7 = KeyValuePair_2_get_Value_m3717385647((KeyValuePair_2_t1793871515 *)(KeyValuePair_2_t1793871515 *)(&___keyValuePair0), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 12));
		NullCheck((EqualityComparer_1_t1249878500 *)L_3);
		bool L_8 = VirtFuncInvoker2< bool, RuntimeObject *, RuntimeObject * >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Object>::Equals(T,T) */, (EqualityComparer_1_t1249878500 *)L_3, (RuntimeObject *)L_6, (RuntimeObject *)L_7);
		if (!L_8)
		{
			goto IL_0038;
		}
	}
	{
		return (bool)1;
	}

IL_0038:
	{
		return (bool)0;
	}
}
// System.Boolean System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.Remove(System.Collections.Generic.KeyValuePair`2<TKey,TValue>)
extern "C" IL2CPP_METHOD_ATTR bool Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_Remove_m3426824795_gshared (Dictionary_2_t3691166644 * __this, KeyValuePair_2_t1793871515  ___keyValuePair0, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = KeyValuePair_2_get_Key_m4075269157((KeyValuePair_2_t1793871515 *)(KeyValuePair_2_t1793871515 *)(&___keyValuePair0), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 11));
		NullCheck((Dictionary_2_t3691166644 *)__this);
		int32_t L_1 = ((  int32_t (*) (Dictionary_2_t3691166644 *, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 17)->methodPointer)((Dictionary_2_t3691166644 *)__this, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 17));
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0046;
		}
	}
	{
		EqualityComparer_1_t1249878500 * L_3 = ((  EqualityComparer_1_t1249878500 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 19)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 19));
		EntryU5BU5D_t3656926197* L_4 = (EntryU5BU5D_t3656926197*)__this->get_entries_1();
		int32_t L_5 = V_0;
		NullCheck(L_4);
		RuntimeObject * L_6 = (RuntimeObject *)((L_4)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_5)))->get_value_3();
		RuntimeObject * L_7 = KeyValuePair_2_get_Value_m3717385647((KeyValuePair_2_t1793871515 *)(KeyValuePair_2_t1793871515 *)(&___keyValuePair0), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 12));
		NullCheck((EqualityComparer_1_t1249878500 *)L_3);
		bool L_8 = VirtFuncInvoker2< bool, RuntimeObject *, RuntimeObject * >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Object>::Equals(T,T) */, (EqualityComparer_1_t1249878500 *)L_3, (RuntimeObject *)L_6, (RuntimeObject *)L_7);
		if (!L_8)
		{
			goto IL_0046;
		}
	}
	{
		int32_t L_9 = KeyValuePair_2_get_Key_m4075269157((KeyValuePair_2_t1793871515 *)(KeyValuePair_2_t1793871515 *)(&___keyValuePair0), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 11));
		NullCheck((Dictionary_2_t3691166644 *)__this);
		((  bool (*) (Dictionary_2_t3691166644 *, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 22)->methodPointer)((Dictionary_2_t3691166644 *)__this, (int32_t)L_9, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 22));
		return (bool)1;
	}

IL_0046:
	{
		return (bool)0;
	}
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::Clear()
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2_Clear_m3368265130_gshared (Dictionary_2_t3691166644 * __this, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = (int32_t)__this->get_count_2();
		if ((((int32_t)L_0) <= ((int32_t)0)))
		{
			goto IL_005a;
		}
	}
	{
		V_0 = (int32_t)0;
		goto IL_001a;
	}

IL_000d:
	{
		Int32U5BU5D_t385246372* L_1 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		int32_t L_2 = V_0;
		NullCheck(L_1);
		(L_1)->SetAt(static_cast<il2cpp_array_size_t>(L_2), (int32_t)(-1));
		int32_t L_3 = V_0;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1));
	}

IL_001a:
	{
		int32_t L_4 = V_0;
		Int32U5BU5D_t385246372* L_5 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		NullCheck(L_5);
		if ((((int32_t)L_4) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_5)->max_length)))))))
		{
			goto IL_000d;
		}
	}
	{
		EntryU5BU5D_t3656926197* L_6 = (EntryU5BU5D_t3656926197*)__this->get_entries_1();
		int32_t L_7 = (int32_t)__this->get_count_2();
		Array_Clear_m2231608178(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_6, (int32_t)0, (int32_t)L_7, /*hidden argument*/NULL);
		__this->set_freeList_4((-1));
		__this->set_count_2(0);
		__this->set_freeCount_5(0);
		int32_t L_8 = (int32_t)__this->get_version_3();
		__this->set_version_3(((int32_t)il2cpp_codegen_add((int32_t)L_8, (int32_t)1)));
	}

IL_005a:
	{
		return;
	}
}
// System.Boolean System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::ContainsKey(TKey)
extern "C" IL2CPP_METHOD_ATTR bool Dictionary_2_ContainsKey_m1707424175_gshared (Dictionary_2_t3691166644 * __this, int32_t ___key0, const RuntimeMethod* method)
{
	{
		int32_t L_0 = ___key0;
		NullCheck((Dictionary_2_t3691166644 *)__this);
		int32_t L_1 = ((  int32_t (*) (Dictionary_2_t3691166644 *, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 17)->methodPointer)((Dictionary_2_t3691166644 *)__this, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 17));
		return (bool)((((int32_t)((((int32_t)L_1) < ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::ContainsValue(TValue)
extern "C" IL2CPP_METHOD_ATTR bool Dictionary_2_ContainsValue_m271790031_gshared (Dictionary_2_t3691166644 * __this, RuntimeObject * ___value0, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	EqualityComparer_1_t1249878500 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		RuntimeObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0049;
		}
	}
	{
		V_0 = (int32_t)0;
		goto IL_003e;
	}

IL_000c:
	{
		EntryU5BU5D_t3656926197* L_1 = (EntryU5BU5D_t3656926197*)__this->get_entries_1();
		int32_t L_2 = V_0;
		NullCheck(L_1);
		int32_t L_3 = (int32_t)((L_1)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_2)))->get_hashCode_0();
		if ((((int32_t)L_3) < ((int32_t)0)))
		{
			goto IL_003a;
		}
	}
	{
		EntryU5BU5D_t3656926197* L_4 = (EntryU5BU5D_t3656926197*)__this->get_entries_1();
		int32_t L_5 = V_0;
		NullCheck(L_4);
		RuntimeObject * L_6 = (RuntimeObject *)((L_4)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_5)))->get_value_3();
		if (L_6)
		{
			goto IL_003a;
		}
	}
	{
		return (bool)1;
	}

IL_003a:
	{
		int32_t L_7 = V_0;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_7, (int32_t)1));
	}

IL_003e:
	{
		int32_t L_8 = V_0;
		int32_t L_9 = (int32_t)__this->get_count_2();
		if ((((int32_t)L_8) < ((int32_t)L_9)))
		{
			goto IL_000c;
		}
	}
	{
		goto IL_0090;
	}

IL_0049:
	{
		EqualityComparer_1_t1249878500 * L_10 = ((  EqualityComparer_1_t1249878500 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 19)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 19));
		V_1 = (EqualityComparer_1_t1249878500 *)L_10;
		V_2 = (int32_t)0;
		goto IL_0087;
	}

IL_0053:
	{
		EntryU5BU5D_t3656926197* L_11 = (EntryU5BU5D_t3656926197*)__this->get_entries_1();
		int32_t L_12 = V_2;
		NullCheck(L_11);
		int32_t L_13 = (int32_t)((L_11)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_12)))->get_hashCode_0();
		if ((((int32_t)L_13) < ((int32_t)0)))
		{
			goto IL_0083;
		}
	}
	{
		EqualityComparer_1_t1249878500 * L_14 = V_1;
		EntryU5BU5D_t3656926197* L_15 = (EntryU5BU5D_t3656926197*)__this->get_entries_1();
		int32_t L_16 = V_2;
		NullCheck(L_15);
		RuntimeObject * L_17 = (RuntimeObject *)((L_15)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_16)))->get_value_3();
		RuntimeObject * L_18 = ___value0;
		NullCheck((EqualityComparer_1_t1249878500 *)L_14);
		bool L_19 = VirtFuncInvoker2< bool, RuntimeObject *, RuntimeObject * >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Object>::Equals(T,T) */, (EqualityComparer_1_t1249878500 *)L_14, (RuntimeObject *)L_17, (RuntimeObject *)L_18);
		if (!L_19)
		{
			goto IL_0083;
		}
	}
	{
		return (bool)1;
	}

IL_0083:
	{
		int32_t L_20 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1));
	}

IL_0087:
	{
		int32_t L_21 = V_2;
		int32_t L_22 = (int32_t)__this->get_count_2();
		if ((((int32_t)L_21) < ((int32_t)L_22)))
		{
			goto IL_0053;
		}
	}

IL_0090:
	{
		return (bool)0;
	}
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::CopyTo(System.Collections.Generic.KeyValuePair`2<TKey,TValue>[],System.Int32)
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2_CopyTo_m2519531149_gshared (Dictionary_2_t3691166644 * __this, KeyValuePair_2U5BU5D_t3108197530* ___array0, int32_t ___index1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Dictionary_2_CopyTo_m2519531149_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	EntryU5BU5D_t3656926197* V_1 = NULL;
	int32_t V_2 = 0;
	{
		KeyValuePair_2U5BU5D_t3108197530* L_0 = ___array0;
		if (L_0)
		{
			goto IL_000e;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, (String_t*)_stringLiteral4007973390, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, NULL, Dictionary_2_CopyTo_m2519531149_RuntimeMethod_var);
	}

IL_000e:
	{
		int32_t L_2 = ___index1;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0018;
		}
	}
	{
		int32_t L_3 = ___index1;
		KeyValuePair_2U5BU5D_t3108197530* L_4 = ___array0;
		NullCheck(L_4);
		if ((((int32_t)L_3) <= ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_4)->max_length)))))))
		{
			goto IL_002e;
		}
	}

IL_0018:
	{
		int32_t L_5 = ___index1;
		int32_t L_6 = L_5;
		RuntimeObject * L_7 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_6);
		ArgumentOutOfRangeException_t777629997 * L_8 = (ArgumentOutOfRangeException_t777629997 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t777629997_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4164965325(L_8, (String_t*)_stringLiteral797640427, (RuntimeObject *)L_7, (String_t*)_stringLiteral1358229803, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8, NULL, Dictionary_2_CopyTo_m2519531149_RuntimeMethod_var);
	}

IL_002e:
	{
		KeyValuePair_2U5BU5D_t3108197530* L_9 = ___array0;
		NullCheck(L_9);
		int32_t L_10 = ___index1;
		NullCheck((Dictionary_2_t3691166644 *)__this);
		int32_t L_11 = ((  int32_t (*) (Dictionary_2_t3691166644 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 24)->methodPointer)((Dictionary_2_t3691166644 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 24));
		if ((((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_9)->max_length)))), (int32_t)L_10))) >= ((int32_t)L_11)))
		{
			goto IL_0046;
		}
	}
	{
		ArgumentException_t132251570 * L_12 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1312628991(L_12, (String_t*)_stringLiteral218911153, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12, NULL, Dictionary_2_CopyTo_m2519531149_RuntimeMethod_var);
	}

IL_0046:
	{
		int32_t L_13 = (int32_t)__this->get_count_2();
		V_0 = (int32_t)L_13;
		EntryU5BU5D_t3656926197* L_14 = (EntryU5BU5D_t3656926197*)__this->get_entries_1();
		V_1 = (EntryU5BU5D_t3656926197*)L_14;
		V_2 = (int32_t)0;
		goto IL_0094;
	}

IL_0058:
	{
		EntryU5BU5D_t3656926197* L_15 = V_1;
		int32_t L_16 = V_2;
		NullCheck(L_15);
		int32_t L_17 = (int32_t)((L_15)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_16)))->get_hashCode_0();
		if ((((int32_t)L_17) < ((int32_t)0)))
		{
			goto IL_0090;
		}
	}
	{
		KeyValuePair_2U5BU5D_t3108197530* L_18 = ___array0;
		int32_t L_19 = ___index1;
		int32_t L_20 = (int32_t)L_19;
		___index1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_20, (int32_t)1));
		EntryU5BU5D_t3656926197* L_21 = V_1;
		int32_t L_22 = V_2;
		NullCheck(L_21);
		int32_t L_23 = (int32_t)((L_21)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_22)))->get_key_2();
		EntryU5BU5D_t3656926197* L_24 = V_1;
		int32_t L_25 = V_2;
		NullCheck(L_24);
		RuntimeObject * L_26 = (RuntimeObject *)((L_24)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_25)))->get_value_3();
		KeyValuePair_2_t1793871515  L_27;
		memset(&L_27, 0, sizeof(L_27));
		KeyValuePair_2__ctor_m3479574725((&L_27), (int32_t)L_23, (RuntimeObject *)L_26, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 26));
		NullCheck(L_18);
		(L_18)->SetAt(static_cast<il2cpp_array_size_t>(L_20), (KeyValuePair_2_t1793871515 )L_27);
	}

IL_0090:
	{
		int32_t L_28 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_28, (int32_t)1));
	}

IL_0094:
	{
		int32_t L_29 = V_2;
		int32_t L_30 = V_0;
		if ((((int32_t)L_29) < ((int32_t)L_30)))
		{
			goto IL_0058;
		}
	}
	{
		return;
	}
}
// System.Collections.Generic.Dictionary`2/Enumerator<TKey,TValue> System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::GetEnumerator()
extern "C" IL2CPP_METHOD_ATTR Enumerator_t1350382123  Dictionary_2_GetEnumerator_m1392907441_gshared (Dictionary_2_t3691166644 * __this, const RuntimeMethod* method)
{
	{
		Enumerator_t1350382123  L_0;
		memset(&L_0, 0, sizeof(L_0));
		Enumerator__ctor_m261950841((&L_0), (Dictionary_2_t3691166644 *)__this, (int32_t)2, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 28));
		return L_0;
	}
}
// System.Collections.Generic.IEnumerator`1<System.Collections.Generic.KeyValuePair`2<TKey,TValue>> System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>.GetEnumerator()
extern "C" IL2CPP_METHOD_ATTR RuntimeObject* Dictionary_2_System_Collections_Generic_IEnumerableU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_GetEnumerator_m951176633_gshared (Dictionary_2_t3691166644 * __this, const RuntimeMethod* method)
{
	{
		Enumerator_t1350382123  L_0;
		memset(&L_0, 0, sizeof(L_0));
		Enumerator__ctor_m261950841((&L_0), (Dictionary_2_t3691166644 *)__this, (int32_t)2, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 28));
		Enumerator_t1350382123  L_1 = L_0;
		RuntimeObject * L_2 = Box(IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 27), &L_1);
		return (RuntimeObject*)L_2;
	}
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2_GetObjectData_m2970949515_gshared (Dictionary_2_t3691166644 * __this, SerializationInfo_t950877179 * ___info0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Dictionary_2_GetObjectData_m2970949515_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	KeyValuePair_2U5BU5D_t3108197530* V_0 = NULL;
	String_t* G_B4_0 = NULL;
	SerializationInfo_t950877179 * G_B4_1 = NULL;
	String_t* G_B3_0 = NULL;
	SerializationInfo_t950877179 * G_B3_1 = NULL;
	int32_t G_B5_0 = 0;
	String_t* G_B5_1 = NULL;
	SerializationInfo_t950877179 * G_B5_2 = NULL;
	{
		SerializationInfo_t950877179 * L_0 = ___info0;
		if (L_0)
		{
			goto IL_000e;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, (String_t*)_stringLiteral79347, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, NULL, Dictionary_2_GetObjectData_m2970949515_RuntimeMethod_var);
	}

IL_000e:
	{
		SerializationInfo_t950877179 * L_2 = ___info0;
		int32_t L_3 = (int32_t)__this->get_version_3();
		NullCheck((SerializationInfo_t950877179 *)L_2);
		SerializationInfo_AddValue_m412754688((SerializationInfo_t950877179 *)L_2, (String_t*)_stringLiteral1902402919, (int32_t)L_3, /*hidden argument*/NULL);
		SerializationInfo_t950877179 * L_4 = ___info0;
		RuntimeObject* L_5 = (RuntimeObject*)__this->get_comparer_6();
		RuntimeTypeHandle_t3027515415  L_6 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 29)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_7 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_6, /*hidden argument*/NULL);
		NullCheck((SerializationInfo_t950877179 *)L_4);
		SerializationInfo_AddValue_m3906743584((SerializationInfo_t950877179 *)L_4, (String_t*)_stringLiteral892943380, (RuntimeObject *)L_5, (Type_t *)L_7, /*hidden argument*/NULL);
		SerializationInfo_t950877179 * L_8 = ___info0;
		Int32U5BU5D_t385246372* L_9 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		G_B3_0 = _stringLiteral953796230;
		G_B3_1 = L_8;
		if (!L_9)
		{
			G_B4_0 = _stringLiteral953796230;
			G_B4_1 = L_8;
			goto IL_0052;
		}
	}
	{
		Int32U5BU5D_t385246372* L_10 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		NullCheck(L_10);
		G_B5_0 = (((int32_t)((int32_t)(((RuntimeArray *)L_10)->max_length))));
		G_B5_1 = G_B3_0;
		G_B5_2 = G_B3_1;
		goto IL_0053;
	}

IL_0052:
	{
		G_B5_0 = 0;
		G_B5_1 = G_B4_0;
		G_B5_2 = G_B4_1;
	}

IL_0053:
	{
		NullCheck((SerializationInfo_t950877179 *)G_B5_2);
		SerializationInfo_AddValue_m412754688((SerializationInfo_t950877179 *)G_B5_2, (String_t*)G_B5_1, (int32_t)G_B5_0, /*hidden argument*/NULL);
		Int32U5BU5D_t385246372* L_11 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		if (!L_11)
		{
			goto IL_008a;
		}
	}
	{
		NullCheck((Dictionary_2_t3691166644 *)__this);
		int32_t L_12 = ((  int32_t (*) (Dictionary_2_t3691166644 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 24)->methodPointer)((Dictionary_2_t3691166644 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 24));
		KeyValuePair_2U5BU5D_t3108197530* L_13 = (KeyValuePair_2U5BU5D_t3108197530*)SZArrayNew(IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 30), (uint32_t)L_12);
		V_0 = (KeyValuePair_2U5BU5D_t3108197530*)L_13;
		KeyValuePair_2U5BU5D_t3108197530* L_14 = V_0;
		NullCheck((Dictionary_2_t3691166644 *)__this);
		((  void (*) (Dictionary_2_t3691166644 *, KeyValuePair_2U5BU5D_t3108197530*, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 31)->methodPointer)((Dictionary_2_t3691166644 *)__this, (KeyValuePair_2U5BU5D_t3108197530*)L_14, (int32_t)0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 31));
		SerializationInfo_t950877179 * L_15 = ___info0;
		KeyValuePair_2U5BU5D_t3108197530* L_16 = V_0;
		RuntimeTypeHandle_t3027515415  L_17 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 32)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_18 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_17, /*hidden argument*/NULL);
		NullCheck((SerializationInfo_t950877179 *)L_15);
		SerializationInfo_AddValue_m3906743584((SerializationInfo_t950877179 *)L_15, (String_t*)_stringLiteral2947573650, (RuntimeObject *)(RuntimeObject *)L_16, (Type_t *)L_18, /*hidden argument*/NULL);
	}

IL_008a:
	{
		return;
	}
}
// System.Int32 System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::FindEntry(TKey)
extern "C" IL2CPP_METHOD_ATTR int32_t Dictionary_2_FindEntry_m1026667837_gshared (Dictionary_2_t3691166644 * __this, int32_t ___key0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Dictionary_2_FindEntry_m1026667837_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		goto IL_0013;
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, (String_t*)_stringLiteral2600271970, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, NULL, Dictionary_2_FindEntry_m1026667837_RuntimeMethod_var);
	}

IL_0013:
	{
		Int32U5BU5D_t385246372* L_2 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		if (!L_2)
		{
			goto IL_008d;
		}
	}
	{
		RuntimeObject* L_3 = (RuntimeObject*)__this->get_comparer_6();
		int32_t L_4 = ___key0;
		NullCheck((RuntimeObject*)L_3);
		int32_t L_5 = InterfaceFuncInvoker1< int32_t, int32_t >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<UnityEngine.Rendering.PostProcessing.PostProcessEvent>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 34), (RuntimeObject*)L_3, (int32_t)L_4);
		V_0 = (int32_t)((int32_t)((int32_t)L_5&(int32_t)((int32_t)2147483647LL)));
		Int32U5BU5D_t385246372* L_6 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		int32_t L_7 = V_0;
		Int32U5BU5D_t385246372* L_8 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		NullCheck(L_8);
		NullCheck(L_6);
		int32_t L_9 = ((int32_t)((int32_t)L_7%(int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_8)->max_length))))));
		int32_t L_10 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		V_1 = (int32_t)L_10;
		goto IL_0089;
	}

IL_0042:
	{
		EntryU5BU5D_t3656926197* L_11 = (EntryU5BU5D_t3656926197*)__this->get_entries_1();
		int32_t L_12 = V_1;
		NullCheck(L_11);
		int32_t L_13 = (int32_t)((L_11)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_12)))->get_hashCode_0();
		int32_t L_14 = V_0;
		if ((!(((uint32_t)L_13) == ((uint32_t)L_14))))
		{
			goto IL_0077;
		}
	}
	{
		RuntimeObject* L_15 = (RuntimeObject*)__this->get_comparer_6();
		EntryU5BU5D_t3656926197* L_16 = (EntryU5BU5D_t3656926197*)__this->get_entries_1();
		int32_t L_17 = V_1;
		NullCheck(L_16);
		int32_t L_18 = (int32_t)((L_16)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_17)))->get_key_2();
		int32_t L_19 = ___key0;
		NullCheck((RuntimeObject*)L_15);
		bool L_20 = InterfaceFuncInvoker2< bool, int32_t, int32_t >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<UnityEngine.Rendering.PostProcessing.PostProcessEvent>::Equals(T,T) */, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 34), (RuntimeObject*)L_15, (int32_t)L_18, (int32_t)L_19);
		if (!L_20)
		{
			goto IL_0077;
		}
	}
	{
		int32_t L_21 = V_1;
		return L_21;
	}

IL_0077:
	{
		EntryU5BU5D_t3656926197* L_22 = (EntryU5BU5D_t3656926197*)__this->get_entries_1();
		int32_t L_23 = V_1;
		NullCheck(L_22);
		int32_t L_24 = (int32_t)((L_22)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_23)))->get_next_1();
		V_1 = (int32_t)L_24;
	}

IL_0089:
	{
		int32_t L_25 = V_1;
		if ((((int32_t)L_25) >= ((int32_t)0)))
		{
			goto IL_0042;
		}
	}

IL_008d:
	{
		return (-1);
	}
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::Initialize(System.Int32)
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2_Initialize_m773399953_gshared (Dictionary_2_t3691166644 * __this, int32_t ___capacity0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Dictionary_2_Initialize_m773399953_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___capacity0;
		IL2CPP_RUNTIME_CLASS_INIT(HashHelpers_t3497540039_il2cpp_TypeInfo_var);
		int32_t L_1 = HashHelpers_GetPrime_m1056954278(NULL /*static, unused*/, (int32_t)L_0, /*hidden argument*/NULL);
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		Int32U5BU5D_t385246372* L_3 = (Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)L_2);
		__this->set_buckets_0(L_3);
		V_1 = (int32_t)0;
		goto IL_0024;
	}

IL_0017:
	{
		Int32U5BU5D_t385246372* L_4 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		int32_t L_5 = V_1;
		NullCheck(L_4);
		(L_4)->SetAt(static_cast<il2cpp_array_size_t>(L_5), (int32_t)(-1));
		int32_t L_6 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_6, (int32_t)1));
	}

IL_0024:
	{
		int32_t L_7 = V_1;
		Int32U5BU5D_t385246372* L_8 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		NullCheck(L_8);
		if ((((int32_t)L_7) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_8)->max_length)))))))
		{
			goto IL_0017;
		}
	}
	{
		int32_t L_9 = V_0;
		EntryU5BU5D_t3656926197* L_10 = (EntryU5BU5D_t3656926197*)SZArrayNew(IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 35), (uint32_t)L_9);
		__this->set_entries_1(L_10);
		__this->set_freeList_4((-1));
		return;
	}
}
// System.Boolean System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::TryInsert(TKey,TValue,System.Collections.Generic.InsertionBehavior)
extern "C" IL2CPP_METHOD_ATTR bool Dictionary_2_TryInsert_m3357565600_gshared (Dictionary_2_t3691166644 * __this, int32_t ___key0, RuntimeObject * ___value1, uint8_t ___behavior2, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Dictionary_2_TryInsert_m3357565600_MetadataUsageId);
		s_Il2CppMethodInitialized = 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;
	{
		goto IL_0013;
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, (String_t*)_stringLiteral2600271970, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, NULL, Dictionary_2_TryInsert_m3357565600_RuntimeMethod_var);
	}

IL_0013:
	{
		Int32U5BU5D_t385246372* L_2 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		if (L_2)
		{
			goto IL_0022;
		}
	}
	{
		NullCheck((Dictionary_2_t3691166644 *)__this);
		((  void (*) (Dictionary_2_t3691166644 *, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1)->methodPointer)((Dictionary_2_t3691166644 *)__this, (int32_t)0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1));
	}

IL_0022:
	{
		RuntimeObject* L_3 = (RuntimeObject*)__this->get_comparer_6();
		int32_t L_4 = ___key0;
		NullCheck((RuntimeObject*)L_3);
		int32_t L_5 = InterfaceFuncInvoker1< int32_t, int32_t >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<UnityEngine.Rendering.PostProcessing.PostProcessEvent>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 34), (RuntimeObject*)L_3, (int32_t)L_4);
		V_0 = (int32_t)((int32_t)((int32_t)L_5&(int32_t)((int32_t)2147483647LL)));
		int32_t L_6 = V_0;
		Int32U5BU5D_t385246372* L_7 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		NullCheck(L_7);
		V_1 = (int32_t)((int32_t)((int32_t)L_6%(int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_7)->max_length))))));
		V_2 = (int32_t)0;
		Int32U5BU5D_t385246372* L_8 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		int32_t L_9 = V_1;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		int32_t L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		V_4 = (int32_t)L_11;
		goto IL_00e1;
	}

IL_0051:
	{
		EntryU5BU5D_t3656926197* L_12 = (EntryU5BU5D_t3656926197*)__this->get_entries_1();
		int32_t L_13 = V_4;
		NullCheck(L_12);
		int32_t L_14 = (int32_t)((L_12)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_13)))->get_hashCode_0();
		int32_t L_15 = V_0;
		if ((!(((uint32_t)L_14) == ((uint32_t)L_15))))
		{
			goto IL_00c9;
		}
	}
	{
		RuntimeObject* L_16 = (RuntimeObject*)__this->get_comparer_6();
		EntryU5BU5D_t3656926197* L_17 = (EntryU5BU5D_t3656926197*)__this->get_entries_1();
		int32_t L_18 = V_4;
		NullCheck(L_17);
		int32_t L_19 = (int32_t)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18)))->get_key_2();
		int32_t L_20 = ___key0;
		NullCheck((RuntimeObject*)L_16);
		bool L_21 = InterfaceFuncInvoker2< bool, int32_t, int32_t >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<UnityEngine.Rendering.PostProcessing.PostProcessEvent>::Equals(T,T) */, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 34), (RuntimeObject*)L_16, (int32_t)L_19, (int32_t)L_20);
		if (!L_21)
		{
			goto IL_00c9;
		}
	}
	{
		uint8_t L_22 = ___behavior2;
		if ((!(((uint32_t)L_22) == ((uint32_t)1))))
		{
			goto IL_00ad;
		}
	}
	{
		EntryU5BU5D_t3656926197* L_23 = (EntryU5BU5D_t3656926197*)__this->get_entries_1();
		int32_t L_24 = V_4;
		NullCheck(L_23);
		RuntimeObject * L_25 = ___value1;
		((L_23)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_24)))->set_value_3(L_25);
		int32_t L_26 = (int32_t)__this->get_version_3();
		__this->set_version_3(((int32_t)il2cpp_codegen_add((int32_t)L_26, (int32_t)1)));
		return (bool)1;
	}

IL_00ad:
	{
		uint8_t L_27 = ___behavior2;
		if ((!(((uint32_t)L_27) == ((uint32_t)2))))
		{
			goto IL_00c7;
		}
	}
	{
		int32_t L_28 = ___key0;
		int32_t L_29 = L_28;
		RuntimeObject * L_30 = Box(IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 33), &L_29);
		String_t* L_31 = SR_Format_m1749913990(NULL /*static, unused*/, (String_t*)_stringLiteral1494472686, (RuntimeObject *)L_30, /*hidden argument*/NULL);
		ArgumentException_t132251570 * L_32 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1312628991(L_32, (String_t*)L_31, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_32, NULL, Dictionary_2_TryInsert_m3357565600_RuntimeMethod_var);
	}

IL_00c7:
	{
		return (bool)0;
	}

IL_00c9:
	{
		int32_t L_33 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)1));
		EntryU5BU5D_t3656926197* L_34 = (EntryU5BU5D_t3656926197*)__this->get_entries_1();
		int32_t L_35 = V_4;
		NullCheck(L_34);
		int32_t L_36 = (int32_t)((L_34)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_35)))->get_next_1();
		V_4 = (int32_t)L_36;
	}

IL_00e1:
	{
		int32_t L_37 = V_4;
		if ((((int32_t)L_37) >= ((int32_t)0)))
		{
			goto IL_0051;
		}
	}
	{
		int32_t L_38 = (int32_t)__this->get_freeCount_5();
		if ((((int32_t)L_38) <= ((int32_t)0)))
		{
			goto IL_0120;
		}
	}
	{
		int32_t L_39 = (int32_t)__this->get_freeList_4();
		V_3 = (int32_t)L_39;
		EntryU5BU5D_t3656926197* L_40 = (EntryU5BU5D_t3656926197*)__this->get_entries_1();
		int32_t L_41 = V_3;
		NullCheck(L_40);
		int32_t L_42 = (int32_t)((L_40)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_41)))->get_next_1();
		__this->set_freeList_4(L_42);
		int32_t L_43 = (int32_t)__this->get_freeCount_5();
		__this->set_freeCount_5(((int32_t)il2cpp_codegen_subtract((int32_t)L_43, (int32_t)1)));
		goto IL_0156;
	}

IL_0120:
	{
		int32_t L_44 = (int32_t)__this->get_count_2();
		EntryU5BU5D_t3656926197* L_45 = (EntryU5BU5D_t3656926197*)__this->get_entries_1();
		NullCheck(L_45);
		if ((!(((uint32_t)L_44) == ((uint32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_45)->max_length))))))))
		{
			goto IL_0141;
		}
	}
	{
		NullCheck((Dictionary_2_t3691166644 *)__this);
		((  void (*) (Dictionary_2_t3691166644 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 36)->methodPointer)((Dictionary_2_t3691166644 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 36));
		int32_t L_46 = V_0;
		Int32U5BU5D_t385246372* L_47 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		NullCheck(L_47);
		V_1 = (int32_t)((int32_t)((int32_t)L_46%(int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_47)->max_length))))));
	}

IL_0141:
	{
		int32_t L_48 = (int32_t)__this->get_count_2();
		V_3 = (int32_t)L_48;
		int32_t L_49 = (int32_t)__this->get_count_2();
		__this->set_count_2(((int32_t)il2cpp_codegen_add((int32_t)L_49, (int32_t)1)));
	}

IL_0156:
	{
		EntryU5BU5D_t3656926197* L_50 = (EntryU5BU5D_t3656926197*)__this->get_entries_1();
		int32_t L_51 = V_3;
		NullCheck(L_50);
		int32_t L_52 = V_0;
		((L_50)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_51)))->set_hashCode_0(L_52);
		EntryU5BU5D_t3656926197* L_53 = (EntryU5BU5D_t3656926197*)__this->get_entries_1();
		int32_t L_54 = V_3;
		NullCheck(L_53);
		Int32U5BU5D_t385246372* L_55 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		int32_t L_56 = V_1;
		NullCheck(L_55);
		int32_t L_57 = L_56;
		int32_t L_58 = (L_55)->GetAt(static_cast<il2cpp_array_size_t>(L_57));
		((L_53)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_54)))->set_next_1(L_58);
		EntryU5BU5D_t3656926197* L_59 = (EntryU5BU5D_t3656926197*)__this->get_entries_1();
		int32_t L_60 = V_3;
		NullCheck(L_59);
		int32_t L_61 = ___key0;
		((L_59)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_60)))->set_key_2(L_61);
		EntryU5BU5D_t3656926197* L_62 = (EntryU5BU5D_t3656926197*)__this->get_entries_1();
		int32_t L_63 = V_3;
		NullCheck(L_62);
		RuntimeObject * L_64 = ___value1;
		((L_62)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_63)))->set_value_3(L_64);
		Int32U5BU5D_t385246372* L_65 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		int32_t L_66 = V_1;
		int32_t L_67 = V_3;
		NullCheck(L_65);
		(L_65)->SetAt(static_cast<il2cpp_array_size_t>(L_66), (int32_t)L_67);
		int32_t L_68 = (int32_t)__this->get_version_3();
		__this->set_version_3(((int32_t)il2cpp_codegen_add((int32_t)L_68, (int32_t)1)));
		int32_t L_69 = V_2;
		if ((((int32_t)L_69) <= ((int32_t)((int32_t)100))))
		{
			goto IL_01ed;
		}
	}
	{
		RuntimeObject* L_70 = (RuntimeObject*)__this->get_comparer_6();
		if (!((NonRandomizedStringEqualityComparer_t1082005352 *)IsInst((RuntimeObject*)L_70, NonRandomizedStringEqualityComparer_t1082005352_il2cpp_TypeInfo_var)))
		{
			goto IL_01ed;
		}
	}
	{
		EqualityComparer_1_t17223025 * L_71 = EqualityComparer_1_get_Default_m3690862168(NULL /*static, unused*/, /*hidden argument*/EqualityComparer_1_get_Default_m3690862168_RuntimeMethod_var);
		__this->set_comparer_6(((RuntimeObject*)Castclass((RuntimeObject*)L_71, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 34))));
		EntryU5BU5D_t3656926197* L_72 = (EntryU5BU5D_t3656926197*)__this->get_entries_1();
		NullCheck(L_72);
		NullCheck((Dictionary_2_t3691166644 *)__this);
		((  void (*) (Dictionary_2_t3691166644 *, int32_t, bool, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 37)->methodPointer)((Dictionary_2_t3691166644 *)__this, (int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_72)->max_length)))), (bool)1, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 37));
	}

IL_01ed:
	{
		return (bool)1;
	}
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::OnDeserialization(System.Object)
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2_OnDeserialization_m2294767809_gshared (Dictionary_2_t3691166644 * __this, RuntimeObject * ___sender0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Dictionary_2_OnDeserialization_m2294767809_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	SerializationInfo_t950877179 * V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	KeyValuePair_2U5BU5D_t3108197530* V_3 = NULL;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	{
		IL2CPP_RUNTIME_CLASS_INIT(DictionaryHashHelpers_t1017827097_il2cpp_TypeInfo_var);
		ConditionalWeakTable_2_t1452810305 * L_0 = DictionaryHashHelpers_get_SerializationInfoTable_m2316479637(NULL /*static, unused*/, /*hidden argument*/NULL);
		NullCheck((ConditionalWeakTable_2_t1452810305 *)L_0);
		ConditionalWeakTable_2_TryGetValue_m1618998192((ConditionalWeakTable_2_t1452810305 *)L_0, (RuntimeObject *)__this, (SerializationInfo_t950877179 **)(SerializationInfo_t950877179 **)(&V_0), /*hidden argument*/ConditionalWeakTable_2_TryGetValue_m1618998192_RuntimeMethod_var);
		SerializationInfo_t950877179 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0012;
		}
	}
	{
		return;
	}

IL_0012:
	{
		SerializationInfo_t950877179 * L_2 = V_0;
		NullCheck((SerializationInfo_t950877179 *)L_2);
		int32_t L_3 = SerializationInfo_GetInt32_m2640574809((SerializationInfo_t950877179 *)L_2, (String_t*)_stringLiteral1902402919, /*hidden argument*/NULL);
		V_1 = (int32_t)L_3;
		SerializationInfo_t950877179 * L_4 = V_0;
		NullCheck((SerializationInfo_t950877179 *)L_4);
		int32_t L_5 = SerializationInfo_GetInt32_m2640574809((SerializationInfo_t950877179 *)L_4, (String_t*)_stringLiteral953796230, /*hidden argument*/NULL);
		V_2 = (int32_t)L_5;
		SerializationInfo_t950877179 * L_6 = V_0;
		RuntimeTypeHandle_t3027515415  L_7 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 29)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_7, /*hidden argument*/NULL);
		NullCheck((SerializationInfo_t950877179 *)L_6);
		RuntimeObject * L_9 = SerializationInfo_GetValue_m42271953((SerializationInfo_t950877179 *)L_6, (String_t*)_stringLiteral892943380, (Type_t *)L_8, /*hidden argument*/NULL);
		__this->set_comparer_6(((RuntimeObject*)Castclass((RuntimeObject*)L_9, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 34))));
		int32_t L_10 = V_2;
		if (!L_10)
		{
			goto IL_010c;
		}
	}
	{
		int32_t L_11 = V_2;
		Int32U5BU5D_t385246372* L_12 = (Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)L_11);
		__this->set_buckets_0(L_12);
		V_4 = (int32_t)0;
		goto IL_0071;
	}

IL_0061:
	{
		Int32U5BU5D_t385246372* L_13 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		int32_t L_14 = V_4;
		NullCheck(L_13);
		(L_13)->SetAt(static_cast<il2cpp_array_size_t>(L_14), (int32_t)(-1));
		int32_t L_15 = V_4;
		V_4 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_15, (int32_t)1));
	}

IL_0071:
	{
		int32_t L_16 = V_4;
		Int32U5BU5D_t385246372* L_17 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		NullCheck(L_17);
		if ((((int32_t)L_16) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_17)->max_length)))))))
		{
			goto IL_0061;
		}
	}
	{
		int32_t L_18 = V_2;
		EntryU5BU5D_t3656926197* L_19 = (EntryU5BU5D_t3656926197*)SZArrayNew(IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 35), (uint32_t)L_18);
		__this->set_entries_1(L_19);
		__this->set_freeList_4((-1));
		SerializationInfo_t950877179 * L_20 = V_0;
		RuntimeTypeHandle_t3027515415  L_21 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 32)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_22 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_21, /*hidden argument*/NULL);
		NullCheck((SerializationInfo_t950877179 *)L_20);
		RuntimeObject * L_23 = SerializationInfo_GetValue_m42271953((SerializationInfo_t950877179 *)L_20, (String_t*)_stringLiteral2947573650, (Type_t *)L_22, /*hidden argument*/NULL);
		V_3 = (KeyValuePair_2U5BU5D_t3108197530*)((KeyValuePair_2U5BU5D_t3108197530*)Castclass((RuntimeObject*)L_23, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 38)));
		KeyValuePair_2U5BU5D_t3108197530* L_24 = V_3;
		if (L_24)
		{
			goto IL_00b9;
		}
	}
	{
		SerializationException_t3941511869 * L_25 = (SerializationException_t3941511869 *)il2cpp_codegen_object_new(SerializationException_t3941511869_il2cpp_TypeInfo_var);
		SerializationException__ctor_m3862484944(L_25, (String_t*)_stringLiteral998597917, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_25, NULL, Dictionary_2_OnDeserialization_m2294767809_RuntimeMethod_var);
	}

IL_00b9:
	{
		V_5 = (int32_t)0;
		goto IL_0103;
	}

IL_00be:
	{
		KeyValuePair_2U5BU5D_t3108197530* L_26 = V_3;
		int32_t L_27 = V_5;
		NullCheck(L_26);
		int32_t L_28 = KeyValuePair_2_get_Key_m4075269157((KeyValuePair_2_t1793871515 *)(KeyValuePair_2_t1793871515 *)((L_26)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_27))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 11));
		goto IL_00dd;
	}
	{
		SerializationException_t3941511869 * L_29 = (SerializationException_t3941511869 *)il2cpp_codegen_object_new(SerializationException_t3941511869_il2cpp_TypeInfo_var);
		SerializationException__ctor_m3862484944(L_29, (String_t*)_stringLiteral3616747365, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_29, NULL, Dictionary_2_OnDeserialization_m2294767809_RuntimeMethod_var);
	}

IL_00dd:
	{
		KeyValuePair_2U5BU5D_t3108197530* L_30 = V_3;
		int32_t L_31 = V_5;
		NullCheck(L_30);
		int32_t L_32 = KeyValuePair_2_get_Key_m4075269157((KeyValuePair_2_t1793871515 *)(KeyValuePair_2_t1793871515 *)((L_30)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_31))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 11));
		KeyValuePair_2U5BU5D_t3108197530* L_33 = V_3;
		int32_t L_34 = V_5;
		NullCheck(L_33);
		RuntimeObject * L_35 = KeyValuePair_2_get_Value_m3717385647((KeyValuePair_2_t1793871515 *)(KeyValuePair_2_t1793871515 *)((L_33)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_34))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 12));
		NullCheck((Dictionary_2_t3691166644 *)__this);
		((  void (*) (Dictionary_2_t3691166644 *, int32_t, RuntimeObject *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 8)->methodPointer)((Dictionary_2_t3691166644 *)__this, (int32_t)L_32, (RuntimeObject *)L_35, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 8));
		int32_t L_36 = V_5;
		V_5 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_36, (int32_t)1));
	}

IL_0103:
	{
		int32_t L_37 = V_5;
		KeyValuePair_2U5BU5D_t3108197530* L_38 = V_3;
		NullCheck(L_38);
		if ((((int32_t)L_37) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_38)->max_length)))))))
		{
			goto IL_00be;
		}
	}
	{
		goto IL_0113;
	}

IL_010c:
	{
		__this->set_buckets_0((Int32U5BU5D_t385246372*)NULL);
	}

IL_0113:
	{
		int32_t L_39 = V_1;
		__this->set_version_3(L_39);
		IL2CPP_RUNTIME_CLASS_INIT(DictionaryHashHelpers_t1017827097_il2cpp_TypeInfo_var);
		ConditionalWeakTable_2_t1452810305 * L_40 = DictionaryHashHelpers_get_SerializationInfoTable_m2316479637(NULL /*static, unused*/, /*hidden argument*/NULL);
		NullCheck((ConditionalWeakTable_2_t1452810305 *)L_40);
		ConditionalWeakTable_2_Remove_m2013031576((ConditionalWeakTable_2_t1452810305 *)L_40, (RuntimeObject *)__this, /*hidden argument*/ConditionalWeakTable_2_Remove_m2013031576_RuntimeMethod_var);
		return;
	}
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::Resize()
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2_Resize_m716059535_gshared (Dictionary_2_t3691166644 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Dictionary_2_Resize_m716059535_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		int32_t L_0 = (int32_t)__this->get_count_2();
		IL2CPP_RUNTIME_CLASS_INIT(HashHelpers_t3497540039_il2cpp_TypeInfo_var);
		int32_t L_1 = HashHelpers_ExpandPrime_m2180508331(NULL /*static, unused*/, (int32_t)L_0, /*hidden argument*/NULL);
		NullCheck((Dictionary_2_t3691166644 *)__this);
		((  void (*) (Dictionary_2_t3691166644 *, int32_t, bool, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 37)->methodPointer)((Dictionary_2_t3691166644 *)__this, (int32_t)L_1, (bool)0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 37));
		return;
	}
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::Resize(System.Int32,System.Boolean)
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2_Resize_m460160937_gshared (Dictionary_2_t3691166644 * __this, int32_t ___newSize0, bool ___forceNewHashCodes1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Dictionary_2_Resize_m460160937_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	Int32U5BU5D_t385246372* V_0 = NULL;
	EntryU5BU5D_t3656926197* V_1 = NULL;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	{
		int32_t L_0 = ___newSize0;
		Int32U5BU5D_t385246372* L_1 = (Int32U5BU5D_t385246372*)SZArrayNew(Int32U5BU5D_t385246372_il2cpp_TypeInfo_var, (uint32_t)L_0);
		V_0 = (Int32U5BU5D_t385246372*)L_1;
		V_2 = (int32_t)0;
		goto IL_0013;
	}

IL_000b:
	{
		Int32U5BU5D_t385246372* L_2 = V_0;
		int32_t L_3 = V_2;
		NullCheck(L_2);
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(L_3), (int32_t)(-1));
		int32_t L_4 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_4, (int32_t)1));
	}

IL_0013:
	{
		int32_t L_5 = V_2;
		Int32U5BU5D_t385246372* L_6 = V_0;
		NullCheck(L_6);
		if ((((int32_t)L_5) < ((int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_6)->max_length)))))))
		{
			goto IL_000b;
		}
	}
	{
		int32_t L_7 = ___newSize0;
		EntryU5BU5D_t3656926197* L_8 = (EntryU5BU5D_t3656926197*)SZArrayNew(IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 35), (uint32_t)L_7);
		V_1 = (EntryU5BU5D_t3656926197*)L_8;
		EntryU5BU5D_t3656926197* L_9 = (EntryU5BU5D_t3656926197*)__this->get_entries_1();
		EntryU5BU5D_t3656926197* L_10 = V_1;
		int32_t L_11 = (int32_t)__this->get_count_2();
		Array_Copy_m344457298(NULL /*static, unused*/, (RuntimeArray *)(RuntimeArray *)L_9, (int32_t)0, (RuntimeArray *)(RuntimeArray *)L_10, (int32_t)0, (int32_t)L_11, /*hidden argument*/NULL);
		bool L_12 = ___forceNewHashCodes1;
		if (!L_12)
		{
			goto IL_0080;
		}
	}
	{
		V_3 = (int32_t)0;
		goto IL_0077;
	}

IL_003b:
	{
		EntryU5BU5D_t3656926197* L_13 = V_1;
		int32_t L_14 = V_3;
		NullCheck(L_13);
		int32_t L_15 = (int32_t)((L_13)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_14)))->get_hashCode_0();
		if ((((int32_t)L_15) == ((int32_t)(-1))))
		{
			goto IL_0073;
		}
	}
	{
		EntryU5BU5D_t3656926197* L_16 = V_1;
		int32_t L_17 = V_3;
		NullCheck(L_16);
		RuntimeObject* L_18 = (RuntimeObject*)__this->get_comparer_6();
		EntryU5BU5D_t3656926197* L_19 = V_1;
		int32_t L_20 = V_3;
		NullCheck(L_19);
		int32_t L_21 = (int32_t)((L_19)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_20)))->get_key_2();
		NullCheck((RuntimeObject*)L_18);
		int32_t L_22 = InterfaceFuncInvoker1< int32_t, int32_t >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<UnityEngine.Rendering.PostProcessing.PostProcessEvent>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 34), (RuntimeObject*)L_18, (int32_t)L_21);
		((L_16)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_17)))->set_hashCode_0(((int32_t)((int32_t)L_22&(int32_t)((int32_t)2147483647LL))));
	}

IL_0073:
	{
		int32_t L_23 = V_3;
		V_3 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_23, (int32_t)1));
	}

IL_0077:
	{
		int32_t L_24 = V_3;
		int32_t L_25 = (int32_t)__this->get_count_2();
		if ((((int32_t)L_24) < ((int32_t)L_25)))
		{
			goto IL_003b;
		}
	}

IL_0080:
	{
		V_4 = (int32_t)0;
		goto IL_00c3;
	}

IL_0085:
	{
		EntryU5BU5D_t3656926197* L_26 = V_1;
		int32_t L_27 = V_4;
		NullCheck(L_26);
		int32_t L_28 = (int32_t)((L_26)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_27)))->get_hashCode_0();
		if ((((int32_t)L_28) < ((int32_t)0)))
		{
			goto IL_00bd;
		}
	}
	{
		EntryU5BU5D_t3656926197* L_29 = V_1;
		int32_t L_30 = V_4;
		NullCheck(L_29);
		int32_t L_31 = (int32_t)((L_29)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_30)))->get_hashCode_0();
		int32_t L_32 = ___newSize0;
		V_5 = (int32_t)((int32_t)((int32_t)L_31%(int32_t)L_32));
		EntryU5BU5D_t3656926197* L_33 = V_1;
		int32_t L_34 = V_4;
		NullCheck(L_33);
		Int32U5BU5D_t385246372* L_35 = V_0;
		int32_t L_36 = V_5;
		NullCheck(L_35);
		int32_t L_37 = L_36;
		int32_t L_38 = (L_35)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
		((L_33)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_34)))->set_next_1(L_38);
		Int32U5BU5D_t385246372* L_39 = V_0;
		int32_t L_40 = V_5;
		int32_t L_41 = V_4;
		NullCheck(L_39);
		(L_39)->SetAt(static_cast<il2cpp_array_size_t>(L_40), (int32_t)L_41);
	}

IL_00bd:
	{
		int32_t L_42 = V_4;
		V_4 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_42, (int32_t)1));
	}

IL_00c3:
	{
		int32_t L_43 = V_4;
		int32_t L_44 = (int32_t)__this->get_count_2();
		if ((((int32_t)L_43) < ((int32_t)L_44)))
		{
			goto IL_0085;
		}
	}
	{
		Int32U5BU5D_t385246372* L_45 = V_0;
		__this->set_buckets_0(L_45);
		EntryU5BU5D_t3656926197* L_46 = V_1;
		__this->set_entries_1(L_46);
		return;
	}
}
// System.Boolean System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::Remove(TKey)
extern "C" IL2CPP_METHOD_ATTR bool Dictionary_2_Remove_m1729667774_gshared (Dictionary_2_t3691166644 * __this, int32_t ___key0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Dictionary_2_Remove_m1729667774_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		goto IL_0013;
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, (String_t*)_stringLiteral2600271970, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, NULL, Dictionary_2_Remove_m1729667774_RuntimeMethod_var);
	}

IL_0013:
	{
		Int32U5BU5D_t385246372* L_2 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		if (!L_2)
		{
			goto IL_015d;
		}
	}
	{
		RuntimeObject* L_3 = (RuntimeObject*)__this->get_comparer_6();
		int32_t L_4 = ___key0;
		NullCheck((RuntimeObject*)L_3);
		int32_t L_5 = InterfaceFuncInvoker1< int32_t, int32_t >::Invoke(1 /* System.Int32 System.Collections.Generic.IEqualityComparer`1<UnityEngine.Rendering.PostProcessing.PostProcessEvent>::GetHashCode(T) */, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 34), (RuntimeObject*)L_3, (int32_t)L_4);
		V_0 = (int32_t)((int32_t)((int32_t)L_5&(int32_t)((int32_t)2147483647LL)));
		int32_t L_6 = V_0;
		Int32U5BU5D_t385246372* L_7 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		NullCheck(L_7);
		V_1 = (int32_t)((int32_t)((int32_t)L_6%(int32_t)(((int32_t)((int32_t)(((RuntimeArray *)L_7)->max_length))))));
		V_2 = (int32_t)(-1);
		Int32U5BU5D_t385246372* L_8 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		int32_t L_9 = V_1;
		NullCheck(L_8);
		int32_t L_10 = L_9;
		int32_t L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		V_3 = (int32_t)L_11;
		goto IL_0156;
	}

IL_004c:
	{
		EntryU5BU5D_t3656926197* L_12 = (EntryU5BU5D_t3656926197*)__this->get_entries_1();
		int32_t L_13 = V_3;
		NullCheck(L_12);
		int32_t L_14 = (int32_t)((L_12)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_13)))->get_hashCode_0();
		int32_t L_15 = V_0;
		if ((!(((uint32_t)L_14) == ((uint32_t)L_15))))
		{
			goto IL_0142;
		}
	}
	{
		RuntimeObject* L_16 = (RuntimeObject*)__this->get_comparer_6();
		EntryU5BU5D_t3656926197* L_17 = (EntryU5BU5D_t3656926197*)__this->get_entries_1();
		int32_t L_18 = V_3;
		NullCheck(L_17);
		int32_t L_19 = (int32_t)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18)))->get_key_2();
		int32_t L_20 = ___key0;
		NullCheck((RuntimeObject*)L_16);
		bool L_21 = InterfaceFuncInvoker2< bool, int32_t, int32_t >::Invoke(0 /* System.Boolean System.Collections.Generic.IEqualityComparer`1<UnityEngine.Rendering.PostProcessing.PostProcessEvent>::Equals(T,T) */, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 34), (RuntimeObject*)L_16, (int32_t)L_19, (int32_t)L_20);
		if (!L_21)
		{
			goto IL_0142;
		}
	}
	{
		int32_t L_22 = V_2;
		if ((((int32_t)L_22) >= ((int32_t)0)))
		{
			goto IL_00a4;
		}
	}
	{
		Int32U5BU5D_t385246372* L_23 = (Int32U5BU5D_t385246372*)__this->get_buckets_0();
		int32_t L_24 = V_1;
		EntryU5BU5D_t3656926197* L_25 = (EntryU5BU5D_t3656926197*)__this->get_entries_1();
		int32_t L_26 = V_3;
		NullCheck(L_25);
		int32_t L_27 = (int32_t)((L_25)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_26)))->get_next_1();
		NullCheck(L_23);
		(L_23)->SetAt(static_cast<il2cpp_array_size_t>(L_24), (int32_t)L_27);
		goto IL_00c6;
	}

IL_00a4:
	{
		EntryU5BU5D_t3656926197* L_28 = (EntryU5BU5D_t3656926197*)__this->get_entries_1();
		int32_t L_29 = V_2;
		NullCheck(L_28);
		EntryU5BU5D_t3656926197* L_30 = (EntryU5BU5D_t3656926197*)__this->get_entries_1();
		int32_t L_31 = V_3;
		NullCheck(L_30);
		int32_t L_32 = (int32_t)((L_30)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_31)))->get_next_1();
		((L_28)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_29)))->set_next_1(L_32);
	}

IL_00c6:
	{
		EntryU5BU5D_t3656926197* L_33 = (EntryU5BU5D_t3656926197*)__this->get_entries_1();
		int32_t L_34 = V_3;
		NullCheck(L_33);
		((L_33)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_34)))->set_hashCode_0((-1));
		EntryU5BU5D_t3656926197* L_35 = (EntryU5BU5D_t3656926197*)__this->get_entries_1();
		int32_t L_36 = V_3;
		NullCheck(L_35);
		int32_t L_37 = (int32_t)__this->get_freeList_4();
		((L_35)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_36)))->set_next_1(L_37);
		EntryU5BU5D_t3656926197* L_38 = (EntryU5BU5D_t3656926197*)__this->get_entries_1();
		int32_t L_39 = V_3;
		NullCheck(L_38);
		int32_t* L_40 = (int32_t*)((L_38)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_39)))->get_address_of_key_2();
		il2cpp_codegen_initobj(L_40, sizeof(int32_t));
		EntryU5BU5D_t3656926197* L_41 = (EntryU5BU5D_t3656926197*)__this->get_entries_1();
		int32_t L_42 = V_3;
		NullCheck(L_41);
		RuntimeObject ** L_43 = (RuntimeObject **)((L_41)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_42)))->get_address_of_value_3();
		il2cpp_codegen_initobj(L_43, sizeof(RuntimeObject *));
		int32_t L_44 = V_3;
		__this->set_freeList_4(L_44);
		int32_t L_45 = (int32_t)__this->get_freeCount_5();
		__this->set_freeCount_5(((int32_t)il2cpp_codegen_add((int32_t)L_45, (int32_t)1)));
		int32_t L_46 = (int32_t)__this->get_version_3();
		__this->set_version_3(((int32_t)il2cpp_codegen_add((int32_t)L_46, (int32_t)1)));
		return (bool)1;
	}

IL_0142:
	{
		int32_t L_47 = V_3;
		V_2 = (int32_t)L_47;
		EntryU5BU5D_t3656926197* L_48 = (EntryU5BU5D_t3656926197*)__this->get_entries_1();
		int32_t L_49 = V_3;
		NullCheck(L_48);
		int32_t L_50 = (int32_t)((L_48)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_49)))->get_next_1();
		V_3 = (int32_t)L_50;
	}

IL_0156:
	{
		int32_t L_51 = V_3;
		if ((((int32_t)L_51) >= ((int32_t)0)))
		{
			goto IL_004c;
		}
	}

IL_015d:
	{
		return (bool)0;
	}
}
// System.Boolean System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::TryGetValue(TKey,TValue&)
extern "C" IL2CPP_METHOD_ATTR bool Dictionary_2_TryGetValue_m398786552_gshared (Dictionary_2_t3691166644 * __this, int32_t ___key0, RuntimeObject ** ___value1, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___key0;
		NullCheck((Dictionary_2_t3691166644 *)__this);
		int32_t L_1 = ((  int32_t (*) (Dictionary_2_t3691166644 *, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 17)->methodPointer)((Dictionary_2_t3691166644 *)__this, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 17));
		V_0 = (int32_t)L_1;
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_0025;
		}
	}
	{
		RuntimeObject ** L_3 = ___value1;
		EntryU5BU5D_t3656926197* L_4 = (EntryU5BU5D_t3656926197*)__this->get_entries_1();
		int32_t L_5 = V_0;
		NullCheck(L_4);
		RuntimeObject * L_6 = (RuntimeObject *)((L_4)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_5)))->get_value_3();
		*(RuntimeObject **)L_3 = L_6;
		Il2CppCodeGenWriteBarrier((RuntimeObject **)L_3, L_6);
		return (bool)1;
	}

IL_0025:
	{
		RuntimeObject ** L_7 = ___value1;
		il2cpp_codegen_initobj(L_7, sizeof(RuntimeObject *));
		return (bool)0;
	}
}
// System.Boolean System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.get_IsReadOnly()
extern "C" IL2CPP_METHOD_ATTR bool Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_get_IsReadOnly_m3542513614_gshared (Dictionary_2_t3691166644 * __this, const RuntimeMethod* method)
{
	{
		return (bool)0;
	}
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>.CopyTo(System.Collections.Generic.KeyValuePair`2<TKey,TValue>[],System.Int32)
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2_System_Collections_Generic_ICollectionU3CSystem_Collections_Generic_KeyValuePairU3CTKeyU2CTValueU3EU3E_CopyTo_m3634082242_gshared (Dictionary_2_t3691166644 * __this, KeyValuePair_2U5BU5D_t3108197530* ___array0, int32_t ___index1, const RuntimeMethod* method)
{
	{
		KeyValuePair_2U5BU5D_t3108197530* L_0 = ___array0;
		int32_t L_1 = ___index1;
		NullCheck((Dictionary_2_t3691166644 *)__this);
		((  void (*) (Dictionary_2_t3691166644 *, KeyValuePair_2U5BU5D_t3108197530*, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 31)->methodPointer)((Dictionary_2_t3691166644 *)__this, (KeyValuePair_2U5BU5D_t3108197530*)L_0, (int32_t)L_1, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 31));
		return;
	}
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::System.Collections.ICollection.CopyTo(System.Array,System.Int32)
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2_System_Collections_ICollection_CopyTo_m969652180_gshared (Dictionary_2_t3691166644 * __this, RuntimeArray * ___array0, int32_t ___index1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Dictionary_2_System_Collections_ICollection_CopyTo_m969652180_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	KeyValuePair_2U5BU5D_t3108197530* V_0 = NULL;
	DictionaryEntryU5BU5D_t4217117203* V_1 = NULL;
	EntryU5BU5D_t3656926197* V_2 = NULL;
	int32_t V_3 = 0;
	ObjectU5BU5D_t2843939325* V_4 = NULL;
	int32_t V_5 = 0;
	EntryU5BU5D_t3656926197* V_6 = NULL;
	int32_t V_7 = 0;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);
	{
		RuntimeArray * L_0 = ___array0;
		if (L_0)
		{
			goto IL_000e;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, (String_t*)_stringLiteral4007973390, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, NULL, Dictionary_2_System_Collections_ICollection_CopyTo_m969652180_RuntimeMethod_var);
	}

IL_000e:
	{
		RuntimeArray * L_2 = ___array0;
		NullCheck((RuntimeArray *)L_2);
		int32_t L_3 = Array_get_Rank_m3448755881((RuntimeArray *)L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) == ((int32_t)1)))
		{
			goto IL_0027;
		}
	}
	{
		ArgumentException_t132251570 * L_4 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1216717135(L_4, (String_t*)_stringLiteral915403387, (String_t*)_stringLiteral4007973390, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4, NULL, Dictionary_2_System_Collections_ICollection_CopyTo_m969652180_RuntimeMethod_var);
	}

IL_0027:
	{
		RuntimeArray * L_5 = ___array0;
		NullCheck((RuntimeArray *)L_5);
		int32_t L_6 = Array_GetLowerBound_m2045984623((RuntimeArray *)L_5, (int32_t)0, /*hidden argument*/NULL);
		if (!L_6)
		{
			goto IL_0040;
		}
	}
	{
		ArgumentException_t132251570 * L_7 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1216717135(L_7, (String_t*)_stringLiteral2590862907, (String_t*)_stringLiteral4007973390, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7, NULL, Dictionary_2_System_Collections_ICollection_CopyTo_m969652180_RuntimeMethod_var);
	}

IL_0040:
	{
		int32_t L_8 = ___index1;
		if ((((int32_t)L_8) < ((int32_t)0)))
		{
			goto IL_004d;
		}
	}
	{
		int32_t L_9 = ___index1;
		RuntimeArray * L_10 = ___array0;
		NullCheck((RuntimeArray *)L_10);
		int32_t L_11 = Array_get_Length_m21610649((RuntimeArray *)L_10, /*hidden argument*/NULL);
		if ((((int32_t)L_9) <= ((int32_t)L_11)))
		{
			goto IL_0063;
		}
	}

IL_004d:
	{
		int32_t L_12 = ___index1;
		int32_t L_13 = L_12;
		RuntimeObject * L_14 = Box(Int32_t2950945753_il2cpp_TypeInfo_var, &L_13);
		ArgumentOutOfRangeException_t777629997 * L_15 = (ArgumentOutOfRangeException_t777629997 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t777629997_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m4164965325(L_15, (String_t*)_stringLiteral797640427, (RuntimeObject *)L_14, (String_t*)_stringLiteral1358229803, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_15, NULL, Dictionary_2_System_Collections_ICollection_CopyTo_m969652180_RuntimeMethod_var);
	}

IL_0063:
	{
		RuntimeArray * L_16 = ___array0;
		NullCheck((RuntimeArray *)L_16);
		int32_t L_17 = Array_get_Length_m21610649((RuntimeArray *)L_16, /*hidden argument*/NULL);
		int32_t L_18 = ___index1;
		NullCheck((Dictionary_2_t3691166644 *)__this);
		int32_t L_19 = ((  int32_t (*) (Dictionary_2_t3691166644 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 24)->methodPointer)((Dictionary_2_t3691166644 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 24));
		if ((((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_17, (int32_t)L_18))) >= ((int32_t)L_19)))
		{
			goto IL_007e;
		}
	}
	{
		ArgumentException_t132251570 * L_20 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1312628991(L_20, (String_t*)_stringLiteral218911153, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_20, NULL, Dictionary_2_System_Collections_ICollection_CopyTo_m969652180_RuntimeMethod_var);
	}

IL_007e:
	{
		RuntimeArray * L_21 = ___array0;
		V_0 = (KeyValuePair_2U5BU5D_t3108197530*)((KeyValuePair_2U5BU5D_t3108197530*)IsInst((RuntimeObject*)L_21, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 38)));
		KeyValuePair_2U5BU5D_t3108197530* L_22 = V_0;
		if (!L_22)
		{
			goto IL_0091;
		}
	}
	{
		KeyValuePair_2U5BU5D_t3108197530* L_23 = V_0;
		int32_t L_24 = ___index1;
		NullCheck((Dictionary_2_t3691166644 *)__this);
		((  void (*) (Dictionary_2_t3691166644 *, KeyValuePair_2U5BU5D_t3108197530*, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 31)->methodPointer)((Dictionary_2_t3691166644 *)__this, (KeyValuePair_2U5BU5D_t3108197530*)L_23, (int32_t)L_24, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 31));
		return;
	}

IL_0091:
	{
		RuntimeArray * L_25 = ___array0;
		if (!((DictionaryEntryU5BU5D_t4217117203*)IsInst((RuntimeObject*)L_25, DictionaryEntryU5BU5D_t4217117203_il2cpp_TypeInfo_var)))
		{
			goto IL_00fb;
		}
	}
	{
		RuntimeArray * L_26 = ___array0;
		V_1 = (DictionaryEntryU5BU5D_t4217117203*)((DictionaryEntryU5BU5D_t4217117203*)IsInst((RuntimeObject*)L_26, DictionaryEntryU5BU5D_t4217117203_il2cpp_TypeInfo_var));
		EntryU5BU5D_t3656926197* L_27 = (EntryU5BU5D_t3656926197*)__this->get_entries_1();
		V_2 = (EntryU5BU5D_t3656926197*)L_27;
		V_3 = (int32_t)0;
		goto IL_00f1;
	}

IL_00ab:
	{
		EntryU5BU5D_t3656926197* L_28 = V_2;
		int32_t L_29 = V_3;
		NullCheck(L_28);
		int32_t L_30 = (int32_t)((L_28)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_29)))->get_hashCode_0();
		if ((((int32_t)L_30) < ((int32_t)0)))
		{
			goto IL_00ed;
		}
	}
	{
		DictionaryEntryU5BU5D_t4217117203* L_31 = V_1;
		int32_t L_32 = ___index1;
		int32_t L_33 = (int32_t)L_32;
		___index1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_33, (int32_t)1));
		EntryU5BU5D_t3656926197* L_34 = V_2;
		int32_t L_35 = V_3;
		NullCheck(L_34);
		int32_t L_36 = (int32_t)((L_34)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_35)))->get_key_2();
		int32_t L_37 = L_36;
		RuntimeObject * L_38 = Box(IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 33), &L_37);
		EntryU5BU5D_t3656926197* L_39 = V_2;
		int32_t L_40 = V_3;
		NullCheck(L_39);
		RuntimeObject * L_41 = (RuntimeObject *)((L_39)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_40)))->get_value_3();
		DictionaryEntry_t3123975638  L_42;
		memset(&L_42, 0, sizeof(L_42));
		DictionaryEntry__ctor_m2585376310((&L_42), (RuntimeObject *)L_38, (RuntimeObject *)L_41, /*hidden argument*/NULL);
		NullCheck(L_31);
		(L_31)->SetAt(static_cast<il2cpp_array_size_t>(L_33), (DictionaryEntry_t3123975638 )L_42);
	}

IL_00ed:
	{
		int32_t L_43 = V_3;
		V_3 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_43, (int32_t)1));
	}

IL_00f1:
	{
		int32_t L_44 = V_3;
		int32_t L_45 = (int32_t)__this->get_count_2();
		if ((((int32_t)L_44) < ((int32_t)L_45)))
		{
			goto IL_00ab;
		}
	}
	{
		return;
	}

IL_00fb:
	{
		RuntimeArray * L_46 = ___array0;
		V_4 = (ObjectU5BU5D_t2843939325*)((ObjectU5BU5D_t2843939325*)IsInst((RuntimeObject*)L_46, ObjectU5BU5D_t2843939325_il2cpp_TypeInfo_var));
		ObjectU5BU5D_t2843939325* L_47 = V_4;
		if (L_47)
		{
			goto IL_0117;
		}
	}
	{
		ArgumentException_t132251570 * L_48 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1216717135(L_48, (String_t*)_stringLiteral1013684703, (String_t*)_stringLiteral4007973390, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_48, NULL, Dictionary_2_System_Collections_ICollection_CopyTo_m969652180_RuntimeMethod_var);
	}

IL_0117:
	{
	}

IL_0118:
	try
	{ // begin try (depth: 1)
		{
			int32_t L_49 = (int32_t)__this->get_count_2();
			V_5 = (int32_t)L_49;
			EntryU5BU5D_t3656926197* L_50 = (EntryU5BU5D_t3656926197*)__this->get_entries_1();
			V_6 = (EntryU5BU5D_t3656926197*)L_50;
			V_7 = (int32_t)0;
			goto IL_0173;
		}

IL_012d:
		{
			EntryU5BU5D_t3656926197* L_51 = V_6;
			int32_t L_52 = V_7;
			NullCheck(L_51);
			int32_t L_53 = (int32_t)((L_51)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_52)))->get_hashCode_0();
			if ((((int32_t)L_53) < ((int32_t)0)))
			{
				goto IL_016d;
			}
		}

IL_013e:
		{
			ObjectU5BU5D_t2843939325* L_54 = V_4;
			int32_t L_55 = ___index1;
			int32_t L_56 = (int32_t)L_55;
			___index1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_56, (int32_t)1));
			EntryU5BU5D_t3656926197* L_57 = V_6;
			int32_t L_58 = V_7;
			NullCheck(L_57);
			int32_t L_59 = (int32_t)((L_57)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_58)))->get_key_2();
			EntryU5BU5D_t3656926197* L_60 = V_6;
			int32_t L_61 = V_7;
			NullCheck(L_60);
			RuntimeObject * L_62 = (RuntimeObject *)((L_60)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_61)))->get_value_3();
			KeyValuePair_2_t1793871515  L_63;
			memset(&L_63, 0, sizeof(L_63));
			KeyValuePair_2__ctor_m3479574725((&L_63), (int32_t)L_59, (RuntimeObject *)L_62, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 26));
			KeyValuePair_2_t1793871515  L_64 = L_63;
			RuntimeObject * L_65 = Box(IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 25), &L_64);
			NullCheck(L_54);
			ArrayElementTypeCheck (L_54, L_65);
			(L_54)->SetAt(static_cast<il2cpp_array_size_t>(L_56), (RuntimeObject *)L_65);
		}

IL_016d:
		{
			int32_t L_66 = V_7;
			V_7 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_66, (int32_t)1));
		}

IL_0173:
		{
			int32_t L_67 = V_7;
			int32_t L_68 = V_5;
			if ((((int32_t)L_67) < ((int32_t)L_68)))
			{
				goto IL_012d;
			}
		}

IL_0179:
		{
			goto IL_018c;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (ArrayTypeMismatchException_t2342549375_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_017b;
		throw e;
	}

CATCH_017b:
	{ // begin catch(System.ArrayTypeMismatchException)
		ArgumentException_t132251570 * L_69 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1216717135(L_69, (String_t*)_stringLiteral1013684703, (String_t*)_stringLiteral4007973390, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_69, NULL, Dictionary_2_System_Collections_ICollection_CopyTo_m969652180_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_018c:
	{
		return;
	}
}
// System.Collections.IEnumerator System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::System.Collections.IEnumerable.GetEnumerator()
extern "C" IL2CPP_METHOD_ATTR RuntimeObject* Dictionary_2_System_Collections_IEnumerable_GetEnumerator_m64148646_gshared (Dictionary_2_t3691166644 * __this, const RuntimeMethod* method)
{
	{
		Enumerator_t1350382123  L_0;
		memset(&L_0, 0, sizeof(L_0));
		Enumerator__ctor_m261950841((&L_0), (Dictionary_2_t3691166644 *)__this, (int32_t)2, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 28));
		Enumerator_t1350382123  L_1 = L_0;
		RuntimeObject * L_2 = Box(IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 27), &L_1);
		return (RuntimeObject*)L_2;
	}
}
// System.Boolean System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::System.Collections.ICollection.get_IsSynchronized()
extern "C" IL2CPP_METHOD_ATTR bool Dictionary_2_System_Collections_ICollection_get_IsSynchronized_m4269246130_gshared (Dictionary_2_t3691166644 * __this, const RuntimeMethod* method)
{
	{
		return (bool)0;
	}
}
// System.Object System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::System.Collections.ICollection.get_SyncRoot()
extern "C" IL2CPP_METHOD_ATTR RuntimeObject * Dictionary_2_System_Collections_ICollection_get_SyncRoot_m561630350_gshared (Dictionary_2_t3691166644 * __this, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Dictionary_2_System_Collections_ICollection_get_SyncRoot_m561630350_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RuntimeObject * L_0 = (RuntimeObject *)__this->get__syncRoot_9();
		if (L_0)
		{
			goto IL_001a;
		}
	}
	{
		RuntimeObject ** L_1 = (RuntimeObject **)__this->get_address_of__syncRoot_9();
		RuntimeObject * L_2 = (RuntimeObject *)il2cpp_codegen_object_new(RuntimeObject_il2cpp_TypeInfo_var);
		Object__ctor_m297566312(L_2, /*hidden argument*/NULL);
		InterlockedCompareExchangeImpl<RuntimeObject *>((RuntimeObject **)(RuntimeObject **)L_1, (RuntimeObject *)L_2, (RuntimeObject *)NULL);
	}

IL_001a:
	{
		RuntimeObject * L_3 = (RuntimeObject *)__this->get__syncRoot_9();
		return L_3;
	}
}
// System.Collections.ICollection System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::System.Collections.IDictionary.get_Keys()
extern "C" IL2CPP_METHOD_ATTR RuntimeObject* Dictionary_2_System_Collections_IDictionary_get_Keys_m2201301858_gshared (Dictionary_2_t3691166644 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((Dictionary_2_t3691166644 *)__this);
		KeyCollection_t3880842115 * L_0 = ((  KeyCollection_t3880842115 * (*) (Dictionary_2_t3691166644 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 39)->methodPointer)((Dictionary_2_t3691166644 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 39));
		return L_0;
	}
}
// System.Object System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::System.Collections.IDictionary.get_Item(System.Object)
extern "C" IL2CPP_METHOD_ATTR RuntimeObject * Dictionary_2_System_Collections_IDictionary_get_Item_m736579381_gshared (Dictionary_2_t3691166644 * __this, RuntimeObject * ___key0, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		RuntimeObject * L_0 = ___key0;
		bool L_1 = ((  bool (*) (RuntimeObject * /* static, unused */, RuntimeObject *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 40)->methodPointer)(NULL /*static, unused*/, (RuntimeObject *)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 40));
		if (!L_1)
		{
			goto IL_0030;
		}
	}
	{
		RuntimeObject * L_2 = ___key0;
		NullCheck((Dictionary_2_t3691166644 *)__this);
		int32_t L_3 = ((  int32_t (*) (Dictionary_2_t3691166644 *, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 17)->methodPointer)((Dictionary_2_t3691166644 *)__this, (int32_t)((*(int32_t*)((int32_t*)UnBox(L_2, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 33))))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 17));
		V_0 = (int32_t)L_3;
		int32_t L_4 = V_0;
		if ((((int32_t)L_4) < ((int32_t)0)))
		{
			goto IL_0030;
		}
	}
	{
		EntryU5BU5D_t3656926197* L_5 = (EntryU5BU5D_t3656926197*)__this->get_entries_1();
		int32_t L_6 = V_0;
		NullCheck(L_5);
		RuntimeObject * L_7 = (RuntimeObject *)((L_5)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_6)))->get_value_3();
		return L_7;
	}

IL_0030:
	{
		return NULL;
	}
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::System.Collections.IDictionary.set_Item(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2_System_Collections_IDictionary_set_Item_m1089271218_gshared (Dictionary_2_t3691166644 * __this, RuntimeObject * ___key0, RuntimeObject * ___value1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Dictionary_2_System_Collections_IDictionary_set_Item_m1089271218_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeObject * V_0 = NULL;
	int32_t V_1 = 0;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);
	{
		RuntimeObject * L_0 = ___key0;
		if (L_0)
		{
			goto IL_000e;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, (String_t*)_stringLiteral2600271970, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, NULL, Dictionary_2_System_Collections_IDictionary_set_Item_m1089271218_RuntimeMethod_var);
	}

IL_000e:
	{
		RuntimeObject * L_2 = ___value1;
		if (L_2)
		{
			goto IL_002c;
		}
	}
	{
		il2cpp_codegen_initobj((&V_0), sizeof(RuntimeObject *));
		RuntimeObject * L_3 = V_0;
		if (!L_3)
		{
			goto IL_002c;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_4 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_4, (String_t*)_stringLiteral3493618073, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4, NULL, Dictionary_2_System_Collections_IDictionary_set_Item_m1089271218_RuntimeMethod_var);
	}

IL_002c:
	{
	}

IL_002d:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject * L_5 = ___key0;
			V_1 = (int32_t)((*(int32_t*)((int32_t*)UnBox(L_5, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 33)))));
		}

IL_0034:
		try
		{ // begin try (depth: 2)
			int32_t L_6 = V_1;
			RuntimeObject * L_7 = ___value1;
			NullCheck((Dictionary_2_t3691166644 *)__this);
			((  void (*) (Dictionary_2_t3691166644 *, int32_t, RuntimeObject *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 42)->methodPointer)((Dictionary_2_t3691166644 *)__this, (int32_t)L_6, (RuntimeObject *)((RuntimeObject *)Castclass((RuntimeObject*)L_7, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 23))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 42));
			goto IL_0064;
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__exception_local = (Exception_t *)e.ex;
			if(il2cpp_codegen_class_is_assignable_from (InvalidCastException_t3927145244_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
				goto CATCH_0043;
			throw e;
		}

CATCH_0043:
		{ // begin catch(System.InvalidCastException)
			RuntimeObject * L_8 = ___value1;
			RuntimeTypeHandle_t3027515415  L_9 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 43)) };
			IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
			Type_t * L_10 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_9, /*hidden argument*/NULL);
			String_t* L_11 = SR_Format_m1395559496(NULL /*static, unused*/, (String_t*)_stringLiteral178859674, (RuntimeObject *)L_8, (RuntimeObject *)L_10, /*hidden argument*/NULL);
			ArgumentException_t132251570 * L_12 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
			ArgumentException__ctor_m1216717135(L_12, (String_t*)L_11, (String_t*)_stringLiteral3493618073, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_12, NULL, Dictionary_2_System_Collections_IDictionary_set_Item_m1089271218_RuntimeMethod_var);
		} // end catch (depth: 2)

IL_0064:
		{
			goto IL_0087;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (InvalidCastException_t3927145244_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0066;
		throw e;
	}

CATCH_0066:
	{ // begin catch(System.InvalidCastException)
		RuntimeObject * L_13 = ___key0;
		RuntimeTypeHandle_t3027515415  L_14 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 44)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_15 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_14, /*hidden argument*/NULL);
		String_t* L_16 = SR_Format_m1395559496(NULL /*static, unused*/, (String_t*)_stringLiteral178859674, (RuntimeObject *)L_13, (RuntimeObject *)L_15, /*hidden argument*/NULL);
		ArgumentException_t132251570 * L_17 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1216717135(L_17, (String_t*)L_16, (String_t*)_stringLiteral2600271970, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_17, NULL, Dictionary_2_System_Collections_IDictionary_set_Item_m1089271218_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0087:
	{
		return;
	}
}
// System.Boolean System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::IsCompatibleKey(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool Dictionary_2_IsCompatibleKey_m3300758261_gshared (RuntimeObject * __this /* static, unused */, RuntimeObject * ___key0, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Dictionary_2_IsCompatibleKey_m3300758261_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RuntimeObject * L_0 = ___key0;
		if (L_0)
		{
			goto IL_000e;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, (String_t*)_stringLiteral2600271970, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, NULL, Dictionary_2_IsCompatibleKey_m3300758261_RuntimeMethod_var);
	}

IL_000e:
	{
		RuntimeObject * L_2 = ___key0;
		return (bool)((!(((RuntimeObject*)(RuntimeObject *)((RuntimeObject *)IsInst((RuntimeObject*)L_2, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 33)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::System.Collections.IDictionary.Add(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2_System_Collections_IDictionary_Add_m1400121533_gshared (Dictionary_2_t3691166644 * __this, RuntimeObject * ___key0, RuntimeObject * ___value1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (Dictionary_2_System_Collections_IDictionary_Add_m1400121533_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeObject * V_0 = NULL;
	int32_t V_1 = 0;
	Exception_t * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = -1;
	NO_UNUSED_WARNING (__leave_target);
	{
		RuntimeObject * L_0 = ___key0;
		if (L_0)
		{
			goto IL_000e;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_1 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_1, (String_t*)_stringLiteral2600271970, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, NULL, Dictionary_2_System_Collections_IDictionary_Add_m1400121533_RuntimeMethod_var);
	}

IL_000e:
	{
		RuntimeObject * L_2 = ___value1;
		if (L_2)
		{
			goto IL_002c;
		}
	}
	{
		il2cpp_codegen_initobj((&V_0), sizeof(RuntimeObject *));
		RuntimeObject * L_3 = V_0;
		if (!L_3)
		{
			goto IL_002c;
		}
	}
	{
		ArgumentNullException_t1615371798 * L_4 = (ArgumentNullException_t1615371798 *)il2cpp_codegen_object_new(ArgumentNullException_t1615371798_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m1170824041(L_4, (String_t*)_stringLiteral3493618073, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4, NULL, Dictionary_2_System_Collections_IDictionary_Add_m1400121533_RuntimeMethod_var);
	}

IL_002c:
	{
	}

IL_002d:
	try
	{ // begin try (depth: 1)
		{
			RuntimeObject * L_5 = ___key0;
			V_1 = (int32_t)((*(int32_t*)((int32_t*)UnBox(L_5, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 33)))));
		}

IL_0034:
		try
		{ // begin try (depth: 2)
			int32_t L_6 = V_1;
			RuntimeObject * L_7 = ___value1;
			NullCheck((Dictionary_2_t3691166644 *)__this);
			((  void (*) (Dictionary_2_t3691166644 *, int32_t, RuntimeObject *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 8)->methodPointer)((Dictionary_2_t3691166644 *)__this, (int32_t)L_6, (RuntimeObject *)((RuntimeObject *)Castclass((RuntimeObject*)L_7, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 23))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 8));
			goto IL_0064;
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__exception_local = (Exception_t *)e.ex;
			if(il2cpp_codegen_class_is_assignable_from (InvalidCastException_t3927145244_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
				goto CATCH_0043;
			throw e;
		}

CATCH_0043:
		{ // begin catch(System.InvalidCastException)
			RuntimeObject * L_8 = ___value1;
			RuntimeTypeHandle_t3027515415  L_9 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 43)) };
			IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
			Type_t * L_10 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_9, /*hidden argument*/NULL);
			String_t* L_11 = SR_Format_m1395559496(NULL /*static, unused*/, (String_t*)_stringLiteral178859674, (RuntimeObject *)L_8, (RuntimeObject *)L_10, /*hidden argument*/NULL);
			ArgumentException_t132251570 * L_12 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
			ArgumentException__ctor_m1216717135(L_12, (String_t*)L_11, (String_t*)_stringLiteral3493618073, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_12, NULL, Dictionary_2_System_Collections_IDictionary_Add_m1400121533_RuntimeMethod_var);
		} // end catch (depth: 2)

IL_0064:
		{
			goto IL_0087;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (InvalidCastException_t3927145244_il2cpp_TypeInfo_var, il2cpp_codegen_object_class(e.ex)))
			goto CATCH_0066;
		throw e;
	}

CATCH_0066:
	{ // begin catch(System.InvalidCastException)
		RuntimeObject * L_13 = ___key0;
		RuntimeTypeHandle_t3027515415  L_14 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 44)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_15 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_14, /*hidden argument*/NULL);
		String_t* L_16 = SR_Format_m1395559496(NULL /*static, unused*/, (String_t*)_stringLiteral178859674, (RuntimeObject *)L_13, (RuntimeObject *)L_15, /*hidden argument*/NULL);
		ArgumentException_t132251570 * L_17 = (ArgumentException_t132251570 *)il2cpp_codegen_object_new(ArgumentException_t132251570_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m1216717135(L_17, (String_t*)L_16, (String_t*)_stringLiteral2600271970, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_17, NULL, Dictionary_2_System_Collections_IDictionary_Add_m1400121533_RuntimeMethod_var);
	} // end catch (depth: 1)

IL_0087:
	{
		return;
	}
}
// System.Boolean System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::System.Collections.IDictionary.Contains(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool Dictionary_2_System_Collections_IDictionary_Contains_m2041711495_gshared (Dictionary_2_t3691166644 * __this, RuntimeObject * ___key0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___key0;
		bool L_1 = ((  bool (*) (RuntimeObject * /* static, unused */, RuntimeObject *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 40)->methodPointer)(NULL /*static, unused*/, (RuntimeObject *)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 40));
		if (!L_1)
		{
			goto IL_0015;
		}
	}
	{
		RuntimeObject * L_2 = ___key0;
		NullCheck((Dictionary_2_t3691166644 *)__this);
		bool L_3 = ((  bool (*) (Dictionary_2_t3691166644 *, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 45)->methodPointer)((Dictionary_2_t3691166644 *)__this, (int32_t)((*(int32_t*)((int32_t*)UnBox(L_2, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 33))))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 45));
		return L_3;
	}

IL_0015:
	{
		return (bool)0;
	}
}
// System.Collections.IDictionaryEnumerator System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::System.Collections.IDictionary.GetEnumerator()
extern "C" IL2CPP_METHOD_ATTR RuntimeObject* Dictionary_2_System_Collections_IDictionary_GetEnumerator_m3455815014_gshared (Dictionary_2_t3691166644 * __this, const RuntimeMethod* method)
{
	{
		Enumerator_t1350382123  L_0;
		memset(&L_0, 0, sizeof(L_0));
		Enumerator__ctor_m261950841((&L_0), (Dictionary_2_t3691166644 *)__this, (int32_t)1, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 28));
		Enumerator_t1350382123  L_1 = L_0;
		RuntimeObject * L_2 = Box(IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 27), &L_1);
		return (RuntimeObject*)L_2;
	}
}
// System.Void System.Collections.Generic.Dictionary`2<UnityEngine.Rendering.PostProcessing.PostProcessEvent,System.Object>::System.Collections.IDictionary.Remove(System.Object)
extern "C" IL2CPP_METHOD_ATTR void Dictionary_2_System_Collections_IDictionary_Remove_m3843250996_gshared (Dictionary_2_t3691166644 * __this, RuntimeObject * ___key0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___key0;
		bool L_1 = ((  bool (*) (RuntimeObject * /* static, unused */, RuntimeObject *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 40)->methodPointer)(NULL /*static, unused*/, (RuntimeObject *)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 40));
		if (!L_1)
		{
			goto IL_0015;
		}
	}
	{
		RuntimeObject * L_2 = ___key0;
		NullCheck((Dictionary_2_t3691166644 *)__this);
		((  bool (*) (Dictionary_2_t3691166644 *, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 22)->methodPointer)((Dictionary_2_t3691166644 *)__this, (int32_t)((*(int32_t*)((int32_t*)UnBox(L_2, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 33))))), /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 22));
	}

IL_0015:
	{
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Boolean System.Collections.Generic.EnumEqualityComparer`1<Mono.AppleTls.SslStatus>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool EnumEqualityComparer_1_Equals_m3617249300_gshared (EnumEqualityComparer_1_t3980873055 * __this, int32_t ___x0, int32_t ___y1, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___x0;
		int32_t L_1 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		int32_t L_2 = ___y1;
		int32_t L_3 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_2, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		V_0 = (int32_t)L_3;
		int32_t L_4 = V_0;
		return (bool)((((int32_t)L_1) == ((int32_t)L_4))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.EnumEqualityComparer`1<Mono.AppleTls.SslStatus>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t EnumEqualityComparer_1_GetHashCode_m144288529_gshared (EnumEqualityComparer_1_t3980873055 * __this, int32_t ___obj0, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___obj0;
		int32_t L_1 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		V_0 = (int32_t)L_1;
		int32_t L_2 = Int32_GetHashCode_m1876651407((int32_t*)(int32_t*)(&V_0), /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<Mono.AppleTls.SslStatus>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1__ctor_m3761341248_gshared (EnumEqualityComparer_1_t3980873055 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t2656721188 *)__this);
		((  void (*) (EqualityComparer_1_t2656721188 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1)->methodPointer)((EqualityComparer_1_t2656721188 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1));
		return;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<Mono.AppleTls.SslStatus>::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1__ctor_m2349793566_gshared (EnumEqualityComparer_1_t3980873055 * __this, SerializationInfo_t950877179 * ___information0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t2656721188 *)__this);
		((  void (*) (EqualityComparer_1_t2656721188 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1)->methodPointer)((EqualityComparer_1_t2656721188 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1));
		return;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<Mono.AppleTls.SslStatus>::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1_GetObjectData_m3856433612_gshared (EnumEqualityComparer_1_t3980873055 * __this, SerializationInfo_t950877179 * ___info0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EnumEqualityComparer_1_GetObjectData_m3856433612_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 3)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_2 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_1, /*hidden argument*/NULL);
		int32_t L_3 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) == ((int32_t)((int32_t)9))))
		{
			goto IL_0028;
		}
	}
	{
		SerializationInfo_t950877179 * L_4 = ___info0;
		RuntimeTypeHandle_t3027515415  L_5 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_6 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_5, /*hidden argument*/NULL);
		NullCheck((SerializationInfo_t950877179 *)L_4);
		SerializationInfo_SetType_m3923964808((SerializationInfo_t950877179 *)L_4, (Type_t *)L_6, /*hidden argument*/NULL);
	}

IL_0028:
	{
		return;
	}
}
// System.Boolean System.Collections.Generic.EnumEqualityComparer`1<Mono.AppleTls.SslStatus>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EnumEqualityComparer_1_Equals_m1159890027_gshared (EnumEqualityComparer_1_t3980873055 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(EnumEqualityComparer_1_t3980873055 *)((EnumEqualityComparer_1_t3980873055 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 5)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.EnumEqualityComparer`1<Mono.AppleTls.SslStatus>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t EnumEqualityComparer_1_GetHashCode_m1728274104_gshared (EnumEqualityComparer_1_t3980873055 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Type_t * L_0 = Object_GetType_m88164663((RuntimeObject *)__this, /*hidden argument*/NULL);
		NullCheck((MemberInfo_t *)L_0);
		String_t* L_1 = VirtFuncInvoker0< String_t* >::Invoke(7 /* System.String System.Reflection.MemberInfo::get_Name() */, (MemberInfo_t *)L_0);
		NullCheck((RuntimeObject *)L_1);
		int32_t L_2 = VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, (RuntimeObject *)L_1);
		return L_2;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Boolean System.Collections.Generic.EnumEqualityComparer`1<System.AppContext/SwitchValueState>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool EnumEqualityComparer_1_Equals_m3005274725_gshared (EnumEqualityComparer_1_t2299175670 * __this, int32_t ___x0, int32_t ___y1, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___x0;
		int32_t L_1 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		int32_t L_2 = ___y1;
		int32_t L_3 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_2, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		V_0 = (int32_t)L_3;
		int32_t L_4 = V_0;
		return (bool)((((int32_t)L_1) == ((int32_t)L_4))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.EnumEqualityComparer`1<System.AppContext/SwitchValueState>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t EnumEqualityComparer_1_GetHashCode_m4133892288_gshared (EnumEqualityComparer_1_t2299175670 * __this, int32_t ___obj0, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___obj0;
		int32_t L_1 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		V_0 = (int32_t)L_1;
		int32_t L_2 = Int32_GetHashCode_m1876651407((int32_t*)(int32_t*)(&V_0), /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<System.AppContext/SwitchValueState>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1__ctor_m1368085736_gshared (EnumEqualityComparer_1_t2299175670 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t975023803 *)__this);
		((  void (*) (EqualityComparer_1_t975023803 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1)->methodPointer)((EqualityComparer_1_t975023803 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1));
		return;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<System.AppContext/SwitchValueState>::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1__ctor_m1060678201_gshared (EnumEqualityComparer_1_t2299175670 * __this, SerializationInfo_t950877179 * ___information0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t975023803 *)__this);
		((  void (*) (EqualityComparer_1_t975023803 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1)->methodPointer)((EqualityComparer_1_t975023803 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1));
		return;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<System.AppContext/SwitchValueState>::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1_GetObjectData_m1237436159_gshared (EnumEqualityComparer_1_t2299175670 * __this, SerializationInfo_t950877179 * ___info0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EnumEqualityComparer_1_GetObjectData_m1237436159_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 3)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_2 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_1, /*hidden argument*/NULL);
		int32_t L_3 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) == ((int32_t)((int32_t)9))))
		{
			goto IL_0028;
		}
	}
	{
		SerializationInfo_t950877179 * L_4 = ___info0;
		RuntimeTypeHandle_t3027515415  L_5 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_6 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_5, /*hidden argument*/NULL);
		NullCheck((SerializationInfo_t950877179 *)L_4);
		SerializationInfo_SetType_m3923964808((SerializationInfo_t950877179 *)L_4, (Type_t *)L_6, /*hidden argument*/NULL);
	}

IL_0028:
	{
		return;
	}
}
// System.Boolean System.Collections.Generic.EnumEqualityComparer`1<System.AppContext/SwitchValueState>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EnumEqualityComparer_1_Equals_m4101183893_gshared (EnumEqualityComparer_1_t2299175670 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(EnumEqualityComparer_1_t2299175670 *)((EnumEqualityComparer_1_t2299175670 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 5)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.EnumEqualityComparer`1<System.AppContext/SwitchValueState>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t EnumEqualityComparer_1_GetHashCode_m486436483_gshared (EnumEqualityComparer_1_t2299175670 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Type_t * L_0 = Object_GetType_m88164663((RuntimeObject *)__this, /*hidden argument*/NULL);
		NullCheck((MemberInfo_t *)L_0);
		String_t* L_1 = VirtFuncInvoker0< String_t* >::Invoke(7 /* System.String System.Reflection.MemberInfo::get_Name() */, (MemberInfo_t *)L_0);
		NullCheck((RuntimeObject *)L_1);
		int32_t L_2 = VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, (RuntimeObject *)L_1);
		return L_2;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Boolean System.Collections.Generic.EnumEqualityComparer`1<System.Text.RegularExpressions.RegexOptions>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool EnumEqualityComparer_1_Equals_m504538719_gshared (EnumEqualityComparer_1_t3881737094 * __this, int32_t ___x0, int32_t ___y1, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___x0;
		int32_t L_1 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		int32_t L_2 = ___y1;
		int32_t L_3 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_2, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		V_0 = (int32_t)L_3;
		int32_t L_4 = V_0;
		return (bool)((((int32_t)L_1) == ((int32_t)L_4))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.EnumEqualityComparer`1<System.Text.RegularExpressions.RegexOptions>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t EnumEqualityComparer_1_GetHashCode_m1034335844_gshared (EnumEqualityComparer_1_t3881737094 * __this, int32_t ___obj0, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___obj0;
		int32_t L_1 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		V_0 = (int32_t)L_1;
		int32_t L_2 = Int32_GetHashCode_m1876651407((int32_t*)(int32_t*)(&V_0), /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<System.Text.RegularExpressions.RegexOptions>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1__ctor_m1388322529_gshared (EnumEqualityComparer_1_t3881737094 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t2557585227 *)__this);
		((  void (*) (EqualityComparer_1_t2557585227 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1)->methodPointer)((EqualityComparer_1_t2557585227 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1));
		return;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<System.Text.RegularExpressions.RegexOptions>::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1__ctor_m2794964534_gshared (EnumEqualityComparer_1_t3881737094 * __this, SerializationInfo_t950877179 * ___information0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t2557585227 *)__this);
		((  void (*) (EqualityComparer_1_t2557585227 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1)->methodPointer)((EqualityComparer_1_t2557585227 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1));
		return;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<System.Text.RegularExpressions.RegexOptions>::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1_GetObjectData_m3421511833_gshared (EnumEqualityComparer_1_t3881737094 * __this, SerializationInfo_t950877179 * ___info0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EnumEqualityComparer_1_GetObjectData_m3421511833_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 3)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_2 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_1, /*hidden argument*/NULL);
		int32_t L_3 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) == ((int32_t)((int32_t)9))))
		{
			goto IL_0028;
		}
	}
	{
		SerializationInfo_t950877179 * L_4 = ___info0;
		RuntimeTypeHandle_t3027515415  L_5 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_6 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_5, /*hidden argument*/NULL);
		NullCheck((SerializationInfo_t950877179 *)L_4);
		SerializationInfo_SetType_m3923964808((SerializationInfo_t950877179 *)L_4, (Type_t *)L_6, /*hidden argument*/NULL);
	}

IL_0028:
	{
		return;
	}
}
// System.Boolean System.Collections.Generic.EnumEqualityComparer`1<System.Text.RegularExpressions.RegexOptions>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EnumEqualityComparer_1_Equals_m6830644_gshared (EnumEqualityComparer_1_t3881737094 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(EnumEqualityComparer_1_t3881737094 *)((EnumEqualityComparer_1_t3881737094 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 5)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.EnumEqualityComparer`1<System.Text.RegularExpressions.RegexOptions>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t EnumEqualityComparer_1_GetHashCode_m3949134525_gshared (EnumEqualityComparer_1_t3881737094 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Type_t * L_0 = Object_GetType_m88164663((RuntimeObject *)__this, /*hidden argument*/NULL);
		NullCheck((MemberInfo_t *)L_0);
		String_t* L_1 = VirtFuncInvoker0< String_t* >::Invoke(7 /* System.String System.Reflection.MemberInfo::get_Name() */, (MemberInfo_t *)L_0);
		NullCheck((RuntimeObject *)L_1);
		int32_t L_2 = VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, (RuntimeObject *)L_1);
		return L_2;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Boolean System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.Experimental.Rendering.ShadowAlgorithm>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool EnumEqualityComparer_1_Equals_m707665557_gshared (EnumEqualityComparer_1_t215389571 * __this, int32_t ___x0, int32_t ___y1, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___x0;
		int32_t L_1 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		int32_t L_2 = ___y1;
		int32_t L_3 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_2, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		V_0 = (int32_t)L_3;
		int32_t L_4 = V_0;
		return (bool)((((int32_t)L_1) == ((int32_t)L_4))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.Experimental.Rendering.ShadowAlgorithm>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t EnumEqualityComparer_1_GetHashCode_m3862480611_gshared (EnumEqualityComparer_1_t215389571 * __this, int32_t ___obj0, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___obj0;
		int32_t L_1 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		V_0 = (int32_t)L_1;
		int32_t L_2 = Int32_GetHashCode_m1876651407((int32_t*)(int32_t*)(&V_0), /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.Experimental.Rendering.ShadowAlgorithm>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1__ctor_m2522709578_gshared (EnumEqualityComparer_1_t215389571 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t3186205000 *)__this);
		((  void (*) (EqualityComparer_1_t3186205000 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1)->methodPointer)((EqualityComparer_1_t3186205000 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1));
		return;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.Experimental.Rendering.ShadowAlgorithm>::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1__ctor_m1228804143_gshared (EnumEqualityComparer_1_t215389571 * __this, SerializationInfo_t950877179 * ___information0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t3186205000 *)__this);
		((  void (*) (EqualityComparer_1_t3186205000 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1)->methodPointer)((EqualityComparer_1_t3186205000 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1));
		return;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.Experimental.Rendering.ShadowAlgorithm>::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1_GetObjectData_m697946124_gshared (EnumEqualityComparer_1_t215389571 * __this, SerializationInfo_t950877179 * ___info0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EnumEqualityComparer_1_GetObjectData_m697946124_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 3)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_2 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_1, /*hidden argument*/NULL);
		int32_t L_3 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) == ((int32_t)((int32_t)9))))
		{
			goto IL_0028;
		}
	}
	{
		SerializationInfo_t950877179 * L_4 = ___info0;
		RuntimeTypeHandle_t3027515415  L_5 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_6 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_5, /*hidden argument*/NULL);
		NullCheck((SerializationInfo_t950877179 *)L_4);
		SerializationInfo_SetType_m3923964808((SerializationInfo_t950877179 *)L_4, (Type_t *)L_6, /*hidden argument*/NULL);
	}

IL_0028:
	{
		return;
	}
}
// System.Boolean System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.Experimental.Rendering.ShadowAlgorithm>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EnumEqualityComparer_1_Equals_m2979471494_gshared (EnumEqualityComparer_1_t215389571 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(EnumEqualityComparer_1_t215389571 *)((EnumEqualityComparer_1_t215389571 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 5)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.Experimental.Rendering.ShadowAlgorithm>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t EnumEqualityComparer_1_GetHashCode_m3033687176_gshared (EnumEqualityComparer_1_t215389571 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Type_t * L_0 = Object_GetType_m88164663((RuntimeObject *)__this, /*hidden argument*/NULL);
		NullCheck((MemberInfo_t *)L_0);
		String_t* L_1 = VirtFuncInvoker0< String_t* >::Invoke(7 /* System.String System.Reflection.MemberInfo::get_Name() */, (MemberInfo_t *)L_0);
		NullCheck((RuntimeObject *)L_1);
		int32_t L_2 = VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, (RuntimeObject *)L_1);
		return L_2;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Boolean System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.RenderTextureFormat>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool EnumEqualityComparer_1_Equals_m3603222923_gshared (EnumEqualityComparer_1_t456274968 * __this, int32_t ___x0, int32_t ___y1, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___x0;
		int32_t L_1 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		int32_t L_2 = ___y1;
		int32_t L_3 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_2, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		V_0 = (int32_t)L_3;
		int32_t L_4 = V_0;
		return (bool)((((int32_t)L_1) == ((int32_t)L_4))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.RenderTextureFormat>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t EnumEqualityComparer_1_GetHashCode_m1874939015_gshared (EnumEqualityComparer_1_t456274968 * __this, int32_t ___obj0, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___obj0;
		int32_t L_1 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		V_0 = (int32_t)L_1;
		int32_t L_2 = Int32_GetHashCode_m1876651407((int32_t*)(int32_t*)(&V_0), /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.RenderTextureFormat>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1__ctor_m24411875_gshared (EnumEqualityComparer_1_t456274968 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t3427090397 *)__this);
		((  void (*) (EqualityComparer_1_t3427090397 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1)->methodPointer)((EqualityComparer_1_t3427090397 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1));
		return;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.RenderTextureFormat>::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1__ctor_m3956565629_gshared (EnumEqualityComparer_1_t456274968 * __this, SerializationInfo_t950877179 * ___information0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t3427090397 *)__this);
		((  void (*) (EqualityComparer_1_t3427090397 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1)->methodPointer)((EqualityComparer_1_t3427090397 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1));
		return;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.RenderTextureFormat>::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1_GetObjectData_m4018585781_gshared (EnumEqualityComparer_1_t456274968 * __this, SerializationInfo_t950877179 * ___info0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EnumEqualityComparer_1_GetObjectData_m4018585781_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 3)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_2 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_1, /*hidden argument*/NULL);
		int32_t L_3 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) == ((int32_t)((int32_t)9))))
		{
			goto IL_0028;
		}
	}
	{
		SerializationInfo_t950877179 * L_4 = ___info0;
		RuntimeTypeHandle_t3027515415  L_5 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_6 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_5, /*hidden argument*/NULL);
		NullCheck((SerializationInfo_t950877179 *)L_4);
		SerializationInfo_SetType_m3923964808((SerializationInfo_t950877179 *)L_4, (Type_t *)L_6, /*hidden argument*/NULL);
	}

IL_0028:
	{
		return;
	}
}
// System.Boolean System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.RenderTextureFormat>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EnumEqualityComparer_1_Equals_m1096769043_gshared (EnumEqualityComparer_1_t456274968 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(EnumEqualityComparer_1_t456274968 *)((EnumEqualityComparer_1_t456274968 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 5)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.RenderTextureFormat>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t EnumEqualityComparer_1_GetHashCode_m118337064_gshared (EnumEqualityComparer_1_t456274968 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Type_t * L_0 = Object_GetType_m88164663((RuntimeObject *)__this, /*hidden argument*/NULL);
		NullCheck((MemberInfo_t *)L_0);
		String_t* L_1 = VirtFuncInvoker0< String_t* >::Invoke(7 /* System.String System.Reflection.MemberInfo::get_Name() */, (MemberInfo_t *)L_0);
		NullCheck((RuntimeObject *)L_1);
		int32_t L_2 = VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, (RuntimeObject *)L_1);
		return L_2;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Boolean System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.Rendering.PostProcessing.MonitorType>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool EnumEqualityComparer_1_Equals_m498755390_gshared (EnumEqualityComparer_1_t3076941569 * __this, int32_t ___x0, int32_t ___y1, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___x0;
		int32_t L_1 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		int32_t L_2 = ___y1;
		int32_t L_3 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_2, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		V_0 = (int32_t)L_3;
		int32_t L_4 = V_0;
		return (bool)((((int32_t)L_1) == ((int32_t)L_4))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.Rendering.PostProcessing.MonitorType>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t EnumEqualityComparer_1_GetHashCode_m2153785759_gshared (EnumEqualityComparer_1_t3076941569 * __this, int32_t ___obj0, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___obj0;
		int32_t L_1 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		V_0 = (int32_t)L_1;
		int32_t L_2 = Int32_GetHashCode_m1876651407((int32_t*)(int32_t*)(&V_0), /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.Rendering.PostProcessing.MonitorType>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1__ctor_m2739036089_gshared (EnumEqualityComparer_1_t3076941569 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t1752789702 *)__this);
		((  void (*) (EqualityComparer_1_t1752789702 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1)->methodPointer)((EqualityComparer_1_t1752789702 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1));
		return;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.Rendering.PostProcessing.MonitorType>::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1__ctor_m2900859952_gshared (EnumEqualityComparer_1_t3076941569 * __this, SerializationInfo_t950877179 * ___information0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t1752789702 *)__this);
		((  void (*) (EqualityComparer_1_t1752789702 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1)->methodPointer)((EqualityComparer_1_t1752789702 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1));
		return;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.Rendering.PostProcessing.MonitorType>::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1_GetObjectData_m1176375189_gshared (EnumEqualityComparer_1_t3076941569 * __this, SerializationInfo_t950877179 * ___info0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EnumEqualityComparer_1_GetObjectData_m1176375189_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 3)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_2 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_1, /*hidden argument*/NULL);
		int32_t L_3 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) == ((int32_t)((int32_t)9))))
		{
			goto IL_0028;
		}
	}
	{
		SerializationInfo_t950877179 * L_4 = ___info0;
		RuntimeTypeHandle_t3027515415  L_5 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_6 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_5, /*hidden argument*/NULL);
		NullCheck((SerializationInfo_t950877179 *)L_4);
		SerializationInfo_SetType_m3923964808((SerializationInfo_t950877179 *)L_4, (Type_t *)L_6, /*hidden argument*/NULL);
	}

IL_0028:
	{
		return;
	}
}
// System.Boolean System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.Rendering.PostProcessing.MonitorType>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EnumEqualityComparer_1_Equals_m469136942_gshared (EnumEqualityComparer_1_t3076941569 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(EnumEqualityComparer_1_t3076941569 *)((EnumEqualityComparer_1_t3076941569 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 5)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.Rendering.PostProcessing.MonitorType>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t EnumEqualityComparer_1_GetHashCode_m508933362_gshared (EnumEqualityComparer_1_t3076941569 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Type_t * L_0 = Object_GetType_m88164663((RuntimeObject *)__this, /*hidden argument*/NULL);
		NullCheck((MemberInfo_t *)L_0);
		String_t* L_1 = VirtFuncInvoker0< String_t* >::Invoke(7 /* System.String System.Reflection.MemberInfo::get_Name() */, (MemberInfo_t *)L_0);
		NullCheck((RuntimeObject *)L_1);
		int32_t L_2 = VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, (RuntimeObject *)L_1);
		return L_2;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Boolean System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.Rendering.PostProcessing.PostProcessEvent>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool EnumEqualityComparer_1_Equals_m3732884044_gshared (EnumEqualityComparer_1_t3026357755 * __this, int32_t ___x0, int32_t ___y1, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___x0;
		int32_t L_1 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		int32_t L_2 = ___y1;
		int32_t L_3 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_2, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		V_0 = (int32_t)L_3;
		int32_t L_4 = V_0;
		return (bool)((((int32_t)L_1) == ((int32_t)L_4))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.Rendering.PostProcessing.PostProcessEvent>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t EnumEqualityComparer_1_GetHashCode_m3564312770_gshared (EnumEqualityComparer_1_t3026357755 * __this, int32_t ___obj0, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___obj0;
		int32_t L_1 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		V_0 = (int32_t)L_1;
		int32_t L_2 = Int32_GetHashCode_m1876651407((int32_t*)(int32_t*)(&V_0), /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.Rendering.PostProcessing.PostProcessEvent>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1__ctor_m3226657577_gshared (EnumEqualityComparer_1_t3026357755 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t1702205888 *)__this);
		((  void (*) (EqualityComparer_1_t1702205888 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1)->methodPointer)((EqualityComparer_1_t1702205888 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1));
		return;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.Rendering.PostProcessing.PostProcessEvent>::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1__ctor_m3723689684_gshared (EnumEqualityComparer_1_t3026357755 * __this, SerializationInfo_t950877179 * ___information0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t1702205888 *)__this);
		((  void (*) (EqualityComparer_1_t1702205888 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1)->methodPointer)((EqualityComparer_1_t1702205888 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1));
		return;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.Rendering.PostProcessing.PostProcessEvent>::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1_GetObjectData_m2422517045_gshared (EnumEqualityComparer_1_t3026357755 * __this, SerializationInfo_t950877179 * ___info0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EnumEqualityComparer_1_GetObjectData_m2422517045_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 3)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_2 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_1, /*hidden argument*/NULL);
		int32_t L_3 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) == ((int32_t)((int32_t)9))))
		{
			goto IL_0028;
		}
	}
	{
		SerializationInfo_t950877179 * L_4 = ___info0;
		RuntimeTypeHandle_t3027515415  L_5 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_6 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_5, /*hidden argument*/NULL);
		NullCheck((SerializationInfo_t950877179 *)L_4);
		SerializationInfo_SetType_m3923964808((SerializationInfo_t950877179 *)L_4, (Type_t *)L_6, /*hidden argument*/NULL);
	}

IL_0028:
	{
		return;
	}
}
// System.Boolean System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.Rendering.PostProcessing.PostProcessEvent>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EnumEqualityComparer_1_Equals_m664523660_gshared (EnumEqualityComparer_1_t3026357755 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(EnumEqualityComparer_1_t3026357755 *)((EnumEqualityComparer_1_t3026357755 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 5)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.Rendering.PostProcessing.PostProcessEvent>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t EnumEqualityComparer_1_GetHashCode_m3561756933_gshared (EnumEqualityComparer_1_t3026357755 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Type_t * L_0 = Object_GetType_m88164663((RuntimeObject *)__this, /*hidden argument*/NULL);
		NullCheck((MemberInfo_t *)L_0);
		String_t* L_1 = VirtFuncInvoker0< String_t* >::Invoke(7 /* System.String System.Reflection.MemberInfo::get_Name() */, (MemberInfo_t *)L_0);
		NullCheck((RuntimeObject *)L_1);
		int32_t L_2 = VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, (RuntimeObject *)L_1);
		return L_2;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Boolean System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.TouchScreenKeyboardType>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool EnumEqualityComparer_1_Equals_m2248664900_gshared (EnumEqualityComparer_1_t1024521905 * __this, int32_t ___x0, int32_t ___y1, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___x0;
		int32_t L_1 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		int32_t L_2 = ___y1;
		int32_t L_3 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_2, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		V_0 = (int32_t)L_3;
		int32_t L_4 = V_0;
		return (bool)((((int32_t)L_1) == ((int32_t)L_4))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.TouchScreenKeyboardType>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t EnumEqualityComparer_1_GetHashCode_m1988127221_gshared (EnumEqualityComparer_1_t1024521905 * __this, int32_t ___obj0, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___obj0;
		int32_t L_1 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		V_0 = (int32_t)L_1;
		int32_t L_2 = Int32_GetHashCode_m1876651407((int32_t*)(int32_t*)(&V_0), /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.TouchScreenKeyboardType>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1__ctor_m670004580_gshared (EnumEqualityComparer_1_t1024521905 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t3995337334 *)__this);
		((  void (*) (EqualityComparer_1_t3995337334 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1)->methodPointer)((EqualityComparer_1_t3995337334 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1));
		return;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.TouchScreenKeyboardType>::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1__ctor_m338092442_gshared (EnumEqualityComparer_1_t1024521905 * __this, SerializationInfo_t950877179 * ___information0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t3995337334 *)__this);
		((  void (*) (EqualityComparer_1_t3995337334 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1)->methodPointer)((EqualityComparer_1_t3995337334 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1));
		return;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.TouchScreenKeyboardType>::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1_GetObjectData_m2496562758_gshared (EnumEqualityComparer_1_t1024521905 * __this, SerializationInfo_t950877179 * ___info0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EnumEqualityComparer_1_GetObjectData_m2496562758_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 3)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_2 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_1, /*hidden argument*/NULL);
		int32_t L_3 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) == ((int32_t)((int32_t)9))))
		{
			goto IL_0028;
		}
	}
	{
		SerializationInfo_t950877179 * L_4 = ___info0;
		RuntimeTypeHandle_t3027515415  L_5 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_6 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_5, /*hidden argument*/NULL);
		NullCheck((SerializationInfo_t950877179 *)L_4);
		SerializationInfo_SetType_m3923964808((SerializationInfo_t950877179 *)L_4, (Type_t *)L_6, /*hidden argument*/NULL);
	}

IL_0028:
	{
		return;
	}
}
// System.Boolean System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.TouchScreenKeyboardType>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EnumEqualityComparer_1_Equals_m1087522930_gshared (EnumEqualityComparer_1_t1024521905 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(EnumEqualityComparer_1_t1024521905 *)((EnumEqualityComparer_1_t1024521905 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 5)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.TouchScreenKeyboardType>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t EnumEqualityComparer_1_GetHashCode_m1446726062_gshared (EnumEqualityComparer_1_t1024521905 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Type_t * L_0 = Object_GetType_m88164663((RuntimeObject *)__this, /*hidden argument*/NULL);
		NullCheck((MemberInfo_t *)L_0);
		String_t* L_1 = VirtFuncInvoker0< String_t* >::Invoke(7 /* System.String System.Reflection.MemberInfo::get_Name() */, (MemberInfo_t *)L_0);
		NullCheck((RuntimeObject *)L_1);
		int32_t L_2 = VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, (RuntimeObject *)L_1);
		return L_2;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Boolean System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.AspectRatioFitter/AspectMode>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool EnumEqualityComparer_1_Equals_m373677164_gshared (EnumEqualityComparer_1_t2911117202 * __this, int32_t ___x0, int32_t ___y1, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___x0;
		int32_t L_1 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		int32_t L_2 = ___y1;
		int32_t L_3 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_2, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		V_0 = (int32_t)L_3;
		int32_t L_4 = V_0;
		return (bool)((((int32_t)L_1) == ((int32_t)L_4))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.AspectRatioFitter/AspectMode>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t EnumEqualityComparer_1_GetHashCode_m4199673462_gshared (EnumEqualityComparer_1_t2911117202 * __this, int32_t ___obj0, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___obj0;
		int32_t L_1 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		V_0 = (int32_t)L_1;
		int32_t L_2 = Int32_GetHashCode_m1876651407((int32_t*)(int32_t*)(&V_0), /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.AspectRatioFitter/AspectMode>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1__ctor_m2435366780_gshared (EnumEqualityComparer_1_t2911117202 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t1586965335 *)__this);
		((  void (*) (EqualityComparer_1_t1586965335 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1)->methodPointer)((EqualityComparer_1_t1586965335 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1));
		return;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.AspectRatioFitter/AspectMode>::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1__ctor_m957508053_gshared (EnumEqualityComparer_1_t2911117202 * __this, SerializationInfo_t950877179 * ___information0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t1586965335 *)__this);
		((  void (*) (EqualityComparer_1_t1586965335 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1)->methodPointer)((EqualityComparer_1_t1586965335 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1));
		return;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.AspectRatioFitter/AspectMode>::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1_GetObjectData_m4145066576_gshared (EnumEqualityComparer_1_t2911117202 * __this, SerializationInfo_t950877179 * ___info0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EnumEqualityComparer_1_GetObjectData_m4145066576_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 3)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_2 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_1, /*hidden argument*/NULL);
		int32_t L_3 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) == ((int32_t)((int32_t)9))))
		{
			goto IL_0028;
		}
	}
	{
		SerializationInfo_t950877179 * L_4 = ___info0;
		RuntimeTypeHandle_t3027515415  L_5 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_6 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_5, /*hidden argument*/NULL);
		NullCheck((SerializationInfo_t950877179 *)L_4);
		SerializationInfo_SetType_m3923964808((SerializationInfo_t950877179 *)L_4, (Type_t *)L_6, /*hidden argument*/NULL);
	}

IL_0028:
	{
		return;
	}
}
// System.Boolean System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.AspectRatioFitter/AspectMode>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EnumEqualityComparer_1_Equals_m1887429583_gshared (EnumEqualityComparer_1_t2911117202 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(EnumEqualityComparer_1_t2911117202 *)((EnumEqualityComparer_1_t2911117202 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 5)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.AspectRatioFitter/AspectMode>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t EnumEqualityComparer_1_GetHashCode_m1367421357_gshared (EnumEqualityComparer_1_t2911117202 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Type_t * L_0 = Object_GetType_m88164663((RuntimeObject *)__this, /*hidden argument*/NULL);
		NullCheck((MemberInfo_t *)L_0);
		String_t* L_1 = VirtFuncInvoker0< String_t* >::Invoke(7 /* System.String System.Reflection.MemberInfo::get_Name() */, (MemberInfo_t *)L_0);
		NullCheck((RuntimeObject *)L_1);
		int32_t L_2 = VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, (RuntimeObject *)L_1);
		return L_2;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Boolean System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.ContentSizeFitter/FitMode>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool EnumEqualityComparer_1_Equals_m2643410282_gshared (EnumEqualityComparer_1_t2761805417 * __this, int32_t ___x0, int32_t ___y1, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___x0;
		int32_t L_1 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		int32_t L_2 = ___y1;
		int32_t L_3 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_2, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		V_0 = (int32_t)L_3;
		int32_t L_4 = V_0;
		return (bool)((((int32_t)L_1) == ((int32_t)L_4))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.ContentSizeFitter/FitMode>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t EnumEqualityComparer_1_GetHashCode_m1442006633_gshared (EnumEqualityComparer_1_t2761805417 * __this, int32_t ___obj0, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___obj0;
		int32_t L_1 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		V_0 = (int32_t)L_1;
		int32_t L_2 = Int32_GetHashCode_m1876651407((int32_t*)(int32_t*)(&V_0), /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.ContentSizeFitter/FitMode>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1__ctor_m2115150480_gshared (EnumEqualityComparer_1_t2761805417 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t1437653550 *)__this);
		((  void (*) (EqualityComparer_1_t1437653550 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1)->methodPointer)((EqualityComparer_1_t1437653550 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1));
		return;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.ContentSizeFitter/FitMode>::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1__ctor_m2137313465_gshared (EnumEqualityComparer_1_t2761805417 * __this, SerializationInfo_t950877179 * ___information0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t1437653550 *)__this);
		((  void (*) (EqualityComparer_1_t1437653550 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1)->methodPointer)((EqualityComparer_1_t1437653550 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1));
		return;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.ContentSizeFitter/FitMode>::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1_GetObjectData_m978805817_gshared (EnumEqualityComparer_1_t2761805417 * __this, SerializationInfo_t950877179 * ___info0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EnumEqualityComparer_1_GetObjectData_m978805817_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 3)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_2 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_1, /*hidden argument*/NULL);
		int32_t L_3 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) == ((int32_t)((int32_t)9))))
		{
			goto IL_0028;
		}
	}
	{
		SerializationInfo_t950877179 * L_4 = ___info0;
		RuntimeTypeHandle_t3027515415  L_5 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_6 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_5, /*hidden argument*/NULL);
		NullCheck((SerializationInfo_t950877179 *)L_4);
		SerializationInfo_SetType_m3923964808((SerializationInfo_t950877179 *)L_4, (Type_t *)L_6, /*hidden argument*/NULL);
	}

IL_0028:
	{
		return;
	}
}
// System.Boolean System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.ContentSizeFitter/FitMode>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EnumEqualityComparer_1_Equals_m3454357884_gshared (EnumEqualityComparer_1_t2761805417 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(EnumEqualityComparer_1_t2761805417 *)((EnumEqualityComparer_1_t2761805417 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 5)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.ContentSizeFitter/FitMode>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t EnumEqualityComparer_1_GetHashCode_m3457930546_gshared (EnumEqualityComparer_1_t2761805417 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Type_t * L_0 = Object_GetType_m88164663((RuntimeObject *)__this, /*hidden argument*/NULL);
		NullCheck((MemberInfo_t *)L_0);
		String_t* L_1 = VirtFuncInvoker0< String_t* >::Invoke(7 /* System.String System.Reflection.MemberInfo::get_Name() */, (MemberInfo_t *)L_0);
		NullCheck((RuntimeObject *)L_1);
		int32_t L_2 = VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, (RuntimeObject *)L_1);
		return L_2;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Boolean System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Image/FillMethod>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool EnumEqualityComparer_1_Equals_m957245373_gshared (EnumEqualityComparer_1_t661381773 * __this, int32_t ___x0, int32_t ___y1, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___x0;
		int32_t L_1 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		int32_t L_2 = ___y1;
		int32_t L_3 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_2, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		V_0 = (int32_t)L_3;
		int32_t L_4 = V_0;
		return (bool)((((int32_t)L_1) == ((int32_t)L_4))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Image/FillMethod>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t EnumEqualityComparer_1_GetHashCode_m303125440_gshared (EnumEqualityComparer_1_t661381773 * __this, int32_t ___obj0, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___obj0;
		int32_t L_1 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		V_0 = (int32_t)L_1;
		int32_t L_2 = Int32_GetHashCode_m1876651407((int32_t*)(int32_t*)(&V_0), /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Image/FillMethod>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1__ctor_m2433567065_gshared (EnumEqualityComparer_1_t661381773 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t3632197202 *)__this);
		((  void (*) (EqualityComparer_1_t3632197202 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1)->methodPointer)((EqualityComparer_1_t3632197202 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1));
		return;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Image/FillMethod>::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1__ctor_m4067393085_gshared (EnumEqualityComparer_1_t661381773 * __this, SerializationInfo_t950877179 * ___information0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t3632197202 *)__this);
		((  void (*) (EqualityComparer_1_t3632197202 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1)->methodPointer)((EqualityComparer_1_t3632197202 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1));
		return;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Image/FillMethod>::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1_GetObjectData_m2434758270_gshared (EnumEqualityComparer_1_t661381773 * __this, SerializationInfo_t950877179 * ___info0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EnumEqualityComparer_1_GetObjectData_m2434758270_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 3)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_2 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_1, /*hidden argument*/NULL);
		int32_t L_3 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) == ((int32_t)((int32_t)9))))
		{
			goto IL_0028;
		}
	}
	{
		SerializationInfo_t950877179 * L_4 = ___info0;
		RuntimeTypeHandle_t3027515415  L_5 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_6 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_5, /*hidden argument*/NULL);
		NullCheck((SerializationInfo_t950877179 *)L_4);
		SerializationInfo_SetType_m3923964808((SerializationInfo_t950877179 *)L_4, (Type_t *)L_6, /*hidden argument*/NULL);
	}

IL_0028:
	{
		return;
	}
}
// System.Boolean System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Image/FillMethod>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EnumEqualityComparer_1_Equals_m1971521740_gshared (EnumEqualityComparer_1_t661381773 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(EnumEqualityComparer_1_t661381773 *)((EnumEqualityComparer_1_t661381773 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 5)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Image/FillMethod>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t EnumEqualityComparer_1_GetHashCode_m1839312321_gshared (EnumEqualityComparer_1_t661381773 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Type_t * L_0 = Object_GetType_m88164663((RuntimeObject *)__this, /*hidden argument*/NULL);
		NullCheck((MemberInfo_t *)L_0);
		String_t* L_1 = VirtFuncInvoker0< String_t* >::Invoke(7 /* System.String System.Reflection.MemberInfo::get_Name() */, (MemberInfo_t *)L_0);
		NullCheck((RuntimeObject *)L_1);
		int32_t L_2 = VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, (RuntimeObject *)L_1);
		return L_2;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Boolean System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Image/Type>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool EnumEqualityComparer_1_Equals_m1401415468_gshared (EnumEqualityComparer_1_t646805731 * __this, int32_t ___x0, int32_t ___y1, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___x0;
		int32_t L_1 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		int32_t L_2 = ___y1;
		int32_t L_3 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_2, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		V_0 = (int32_t)L_3;
		int32_t L_4 = V_0;
		return (bool)((((int32_t)L_1) == ((int32_t)L_4))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Image/Type>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t EnumEqualityComparer_1_GetHashCode_m4185354662_gshared (EnumEqualityComparer_1_t646805731 * __this, int32_t ___obj0, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___obj0;
		int32_t L_1 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		V_0 = (int32_t)L_1;
		int32_t L_2 = Int32_GetHashCode_m1876651407((int32_t*)(int32_t*)(&V_0), /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Image/Type>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1__ctor_m2631644388_gshared (EnumEqualityComparer_1_t646805731 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t3617621160 *)__this);
		((  void (*) (EqualityComparer_1_t3617621160 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1)->methodPointer)((EqualityComparer_1_t3617621160 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1));
		return;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Image/Type>::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1__ctor_m4226806636_gshared (EnumEqualityComparer_1_t646805731 * __this, SerializationInfo_t950877179 * ___information0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t3617621160 *)__this);
		((  void (*) (EqualityComparer_1_t3617621160 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1)->methodPointer)((EqualityComparer_1_t3617621160 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1));
		return;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Image/Type>::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1_GetObjectData_m3312884252_gshared (EnumEqualityComparer_1_t646805731 * __this, SerializationInfo_t950877179 * ___info0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EnumEqualityComparer_1_GetObjectData_m3312884252_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 3)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_2 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_1, /*hidden argument*/NULL);
		int32_t L_3 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) == ((int32_t)((int32_t)9))))
		{
			goto IL_0028;
		}
	}
	{
		SerializationInfo_t950877179 * L_4 = ___info0;
		RuntimeTypeHandle_t3027515415  L_5 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_6 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_5, /*hidden argument*/NULL);
		NullCheck((SerializationInfo_t950877179 *)L_4);
		SerializationInfo_SetType_m3923964808((SerializationInfo_t950877179 *)L_4, (Type_t *)L_6, /*hidden argument*/NULL);
	}

IL_0028:
	{
		return;
	}
}
// System.Boolean System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Image/Type>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EnumEqualityComparer_1_Equals_m1513993187_gshared (EnumEqualityComparer_1_t646805731 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(EnumEqualityComparer_1_t646805731 *)((EnumEqualityComparer_1_t646805731 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 5)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Image/Type>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t EnumEqualityComparer_1_GetHashCode_m4186993073_gshared (EnumEqualityComparer_1_t646805731 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Type_t * L_0 = Object_GetType_m88164663((RuntimeObject *)__this, /*hidden argument*/NULL);
		NullCheck((MemberInfo_t *)L_0);
		String_t* L_1 = VirtFuncInvoker0< String_t* >::Invoke(7 /* System.String System.Reflection.MemberInfo::get_Name() */, (MemberInfo_t *)L_0);
		NullCheck((RuntimeObject *)L_1);
		int32_t L_2 = VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, (RuntimeObject *)L_1);
		return L_2;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Boolean System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.InputField/CharacterValidation>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool EnumEqualityComparer_1_Equals_m2273053426_gshared (EnumEqualityComparer_1_t3545838640 * __this, int32_t ___x0, int32_t ___y1, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___x0;
		int32_t L_1 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		int32_t L_2 = ___y1;
		int32_t L_3 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_2, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		V_0 = (int32_t)L_3;
		int32_t L_4 = V_0;
		return (bool)((((int32_t)L_1) == ((int32_t)L_4))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.InputField/CharacterValidation>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t EnumEqualityComparer_1_GetHashCode_m890601640_gshared (EnumEqualityComparer_1_t3545838640 * __this, int32_t ___obj0, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___obj0;
		int32_t L_1 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		V_0 = (int32_t)L_1;
		int32_t L_2 = Int32_GetHashCode_m1876651407((int32_t*)(int32_t*)(&V_0), /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.InputField/CharacterValidation>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1__ctor_m730297265_gshared (EnumEqualityComparer_1_t3545838640 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t2221686773 *)__this);
		((  void (*) (EqualityComparer_1_t2221686773 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1)->methodPointer)((EqualityComparer_1_t2221686773 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1));
		return;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.InputField/CharacterValidation>::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1__ctor_m1668354890_gshared (EnumEqualityComparer_1_t3545838640 * __this, SerializationInfo_t950877179 * ___information0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t2221686773 *)__this);
		((  void (*) (EqualityComparer_1_t2221686773 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1)->methodPointer)((EqualityComparer_1_t2221686773 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1));
		return;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.InputField/CharacterValidation>::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1_GetObjectData_m2383017300_gshared (EnumEqualityComparer_1_t3545838640 * __this, SerializationInfo_t950877179 * ___info0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EnumEqualityComparer_1_GetObjectData_m2383017300_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 3)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_2 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_1, /*hidden argument*/NULL);
		int32_t L_3 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) == ((int32_t)((int32_t)9))))
		{
			goto IL_0028;
		}
	}
	{
		SerializationInfo_t950877179 * L_4 = ___info0;
		RuntimeTypeHandle_t3027515415  L_5 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_6 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_5, /*hidden argument*/NULL);
		NullCheck((SerializationInfo_t950877179 *)L_4);
		SerializationInfo_SetType_m3923964808((SerializationInfo_t950877179 *)L_4, (Type_t *)L_6, /*hidden argument*/NULL);
	}

IL_0028:
	{
		return;
	}
}
// System.Boolean System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.InputField/CharacterValidation>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EnumEqualityComparer_1_Equals_m3282955974_gshared (EnumEqualityComparer_1_t3545838640 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(EnumEqualityComparer_1_t3545838640 *)((EnumEqualityComparer_1_t3545838640 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 5)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.InputField/CharacterValidation>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t EnumEqualityComparer_1_GetHashCode_m892239955_gshared (EnumEqualityComparer_1_t3545838640 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Type_t * L_0 = Object_GetType_m88164663((RuntimeObject *)__this, /*hidden argument*/NULL);
		NullCheck((MemberInfo_t *)L_0);
		String_t* L_1 = VirtFuncInvoker0< String_t* >::Invoke(7 /* System.String System.Reflection.MemberInfo::get_Name() */, (MemberInfo_t *)L_0);
		NullCheck((RuntimeObject *)L_1);
		int32_t L_2 = VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, (RuntimeObject *)L_1);
		return L_2;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Boolean System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.InputField/ContentType>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool EnumEqualityComparer_1_Equals_m3479692041_gshared (EnumEqualityComparer_1_t1281227599 * __this, int32_t ___x0, int32_t ___y1, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___x0;
		int32_t L_1 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		int32_t L_2 = ___y1;
		int32_t L_3 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_2, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		V_0 = (int32_t)L_3;
		int32_t L_4 = V_0;
		return (bool)((((int32_t)L_1) == ((int32_t)L_4))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.InputField/ContentType>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t EnumEqualityComparer_1_GetHashCode_m169003004_gshared (EnumEqualityComparer_1_t1281227599 * __this, int32_t ___obj0, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___obj0;
		int32_t L_1 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		V_0 = (int32_t)L_1;
		int32_t L_2 = Int32_GetHashCode_m1876651407((int32_t*)(int32_t*)(&V_0), /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.InputField/ContentType>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1__ctor_m4029270286_gshared (EnumEqualityComparer_1_t1281227599 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t4252043028 *)__this);
		((  void (*) (EqualityComparer_1_t4252043028 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1)->methodPointer)((EqualityComparer_1_t4252043028 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1));
		return;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.InputField/ContentType>::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1__ctor_m2299964023_gshared (EnumEqualityComparer_1_t1281227599 * __this, SerializationInfo_t950877179 * ___information0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t4252043028 *)__this);
		((  void (*) (EqualityComparer_1_t4252043028 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1)->methodPointer)((EqualityComparer_1_t4252043028 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1));
		return;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.InputField/ContentType>::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1_GetObjectData_m809388398_gshared (EnumEqualityComparer_1_t1281227599 * __this, SerializationInfo_t950877179 * ___info0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EnumEqualityComparer_1_GetObjectData_m809388398_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 3)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_2 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_1, /*hidden argument*/NULL);
		int32_t L_3 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) == ((int32_t)((int32_t)9))))
		{
			goto IL_0028;
		}
	}
	{
		SerializationInfo_t950877179 * L_4 = ___info0;
		RuntimeTypeHandle_t3027515415  L_5 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_6 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_5, /*hidden argument*/NULL);
		NullCheck((SerializationInfo_t950877179 *)L_4);
		SerializationInfo_SetType_m3923964808((SerializationInfo_t950877179 *)L_4, (Type_t *)L_6, /*hidden argument*/NULL);
	}

IL_0028:
	{
		return;
	}
}
// System.Boolean System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.InputField/ContentType>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EnumEqualityComparer_1_Equals_m753168334_gshared (EnumEqualityComparer_1_t1281227599 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(EnumEqualityComparer_1_t1281227599 *)((EnumEqualityComparer_1_t1281227599 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 5)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.InputField/ContentType>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t EnumEqualityComparer_1_GetHashCode_m166447111_gshared (EnumEqualityComparer_1_t1281227599 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Type_t * L_0 = Object_GetType_m88164663((RuntimeObject *)__this, /*hidden argument*/NULL);
		NullCheck((MemberInfo_t *)L_0);
		String_t* L_1 = VirtFuncInvoker0< String_t* >::Invoke(7 /* System.String System.Reflection.MemberInfo::get_Name() */, (MemberInfo_t *)L_0);
		NullCheck((RuntimeObject *)L_1);
		int32_t L_2 = VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, (RuntimeObject *)L_1);
		return L_2;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Boolean System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.InputField/InputType>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool EnumEqualityComparer_1_Equals_m4078314469_gshared (EnumEqualityComparer_1_t1264324882 * __this, int32_t ___x0, int32_t ___y1, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___x0;
		int32_t L_1 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		int32_t L_2 = ___y1;
		int32_t L_3 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_2, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		V_0 = (int32_t)L_3;
		int32_t L_4 = V_0;
		return (bool)((((int32_t)L_1) == ((int32_t)L_4))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.InputField/InputType>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t EnumEqualityComparer_1_GetHashCode_m695474699_gshared (EnumEqualityComparer_1_t1264324882 * __this, int32_t ___obj0, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___obj0;
		int32_t L_1 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		V_0 = (int32_t)L_1;
		int32_t L_2 = Int32_GetHashCode_m1876651407((int32_t*)(int32_t*)(&V_0), /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.InputField/InputType>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1__ctor_m487372879_gshared (EnumEqualityComparer_1_t1264324882 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t4235140311 *)__this);
		((  void (*) (EqualityComparer_1_t4235140311 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1)->methodPointer)((EqualityComparer_1_t4235140311 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1));
		return;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.InputField/InputType>::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1__ctor_m4032323046_gshared (EnumEqualityComparer_1_t1264324882 * __this, SerializationInfo_t950877179 * ___information0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t4235140311 *)__this);
		((  void (*) (EqualityComparer_1_t4235140311 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1)->methodPointer)((EqualityComparer_1_t4235140311 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1));
		return;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.InputField/InputType>::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1_GetObjectData_m3490583751_gshared (EnumEqualityComparer_1_t1264324882 * __this, SerializationInfo_t950877179 * ___info0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EnumEqualityComparer_1_GetObjectData_m3490583751_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 3)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_2 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_1, /*hidden argument*/NULL);
		int32_t L_3 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) == ((int32_t)((int32_t)9))))
		{
			goto IL_0028;
		}
	}
	{
		SerializationInfo_t950877179 * L_4 = ___info0;
		RuntimeTypeHandle_t3027515415  L_5 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_6 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_5, /*hidden argument*/NULL);
		NullCheck((SerializationInfo_t950877179 *)L_4);
		SerializationInfo_SetType_m3923964808((SerializationInfo_t950877179 *)L_4, (Type_t *)L_6, /*hidden argument*/NULL);
	}

IL_0028:
	{
		return;
	}
}
// System.Boolean System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.InputField/InputType>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EnumEqualityComparer_1_Equals_m1034420701_gshared (EnumEqualityComparer_1_t1264324882 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(EnumEqualityComparer_1_t1264324882 *)((EnumEqualityComparer_1_t1264324882 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 5)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.InputField/InputType>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t EnumEqualityComparer_1_GetHashCode_m1510559642_gshared (EnumEqualityComparer_1_t1264324882 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Type_t * L_0 = Object_GetType_m88164663((RuntimeObject *)__this, /*hidden argument*/NULL);
		NullCheck((MemberInfo_t *)L_0);
		String_t* L_1 = VirtFuncInvoker0< String_t* >::Invoke(7 /* System.String System.Reflection.MemberInfo::get_Name() */, (MemberInfo_t *)L_0);
		NullCheck((RuntimeObject *)L_1);
		int32_t L_2 = VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, (RuntimeObject *)L_1);
		return L_2;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Boolean System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.InputField/LineType>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool EnumEqualityComparer_1_Equals_m2792014373_gshared (EnumEqualityComparer_1_t3708572672 * __this, int32_t ___x0, int32_t ___y1, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___x0;
		int32_t L_1 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		int32_t L_2 = ___y1;
		int32_t L_3 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_2, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		V_0 = (int32_t)L_3;
		int32_t L_4 = V_0;
		return (bool)((((int32_t)L_1) == ((int32_t)L_4))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.InputField/LineType>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t EnumEqualityComparer_1_GetHashCode_m882412892_gshared (EnumEqualityComparer_1_t3708572672 * __this, int32_t ___obj0, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___obj0;
		int32_t L_1 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		V_0 = (int32_t)L_1;
		int32_t L_2 = Int32_GetHashCode_m1876651407((int32_t*)(int32_t*)(&V_0), /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.InputField/LineType>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1__ctor_m167712110_gshared (EnumEqualityComparer_1_t3708572672 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t2384420805 *)__this);
		((  void (*) (EqualityComparer_1_t2384420805 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1)->methodPointer)((EqualityComparer_1_t2384420805 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1));
		return;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.InputField/LineType>::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1__ctor_m183068718_gshared (EnumEqualityComparer_1_t3708572672 * __this, SerializationInfo_t950877179 * ___information0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t2384420805 *)__this);
		((  void (*) (EqualityComparer_1_t2384420805 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1)->methodPointer)((EqualityComparer_1_t2384420805 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1));
		return;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.InputField/LineType>::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1_GetObjectData_m752594451_gshared (EnumEqualityComparer_1_t3708572672 * __this, SerializationInfo_t950877179 * ___info0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EnumEqualityComparer_1_GetObjectData_m752594451_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 3)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_2 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_1, /*hidden argument*/NULL);
		int32_t L_3 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) == ((int32_t)((int32_t)9))))
		{
			goto IL_0028;
		}
	}
	{
		SerializationInfo_t950877179 * L_4 = ___info0;
		RuntimeTypeHandle_t3027515415  L_5 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_6 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_5, /*hidden argument*/NULL);
		NullCheck((SerializationInfo_t950877179 *)L_4);
		SerializationInfo_SetType_m3923964808((SerializationInfo_t950877179 *)L_4, (Type_t *)L_6, /*hidden argument*/NULL);
	}

IL_0028:
	{
		return;
	}
}
// System.Boolean System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.InputField/LineType>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EnumEqualityComparer_1_Equals_m438123984_gshared (EnumEqualityComparer_1_t3708572672 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(EnumEqualityComparer_1_t3708572672 *)((EnumEqualityComparer_1_t3708572672 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 5)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.InputField/LineType>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t EnumEqualityComparer_1_GetHashCode_m150365278_gshared (EnumEqualityComparer_1_t3708572672 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Type_t * L_0 = Object_GetType_m88164663((RuntimeObject *)__this, /*hidden argument*/NULL);
		NullCheck((MemberInfo_t *)L_0);
		String_t* L_1 = VirtFuncInvoker0< String_t* >::Invoke(7 /* System.String System.Reflection.MemberInfo::get_Name() */, (MemberInfo_t *)L_0);
		NullCheck((RuntimeObject *)L_1);
		int32_t L_2 = VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, (RuntimeObject *)L_1);
		return L_2;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Boolean System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Scrollbar/Direction>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool EnumEqualityComparer_1_Equals_m3388132664_gshared (EnumEqualityComparer_1_t2964638556 * __this, int32_t ___x0, int32_t ___y1, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___x0;
		int32_t L_1 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		int32_t L_2 = ___y1;
		int32_t L_3 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_2, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		V_0 = (int32_t)L_3;
		int32_t L_4 = V_0;
		return (bool)((((int32_t)L_1) == ((int32_t)L_4))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Scrollbar/Direction>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t EnumEqualityComparer_1_GetHashCode_m2903884348_gshared (EnumEqualityComparer_1_t2964638556 * __this, int32_t ___obj0, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___obj0;
		int32_t L_1 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		V_0 = (int32_t)L_1;
		int32_t L_2 = Int32_GetHashCode_m1876651407((int32_t*)(int32_t*)(&V_0), /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Scrollbar/Direction>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1__ctor_m4193995443_gshared (EnumEqualityComparer_1_t2964638556 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t1640486689 *)__this);
		((  void (*) (EqualityComparer_1_t1640486689 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1)->methodPointer)((EqualityComparer_1_t1640486689 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1));
		return;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Scrollbar/Direction>::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1__ctor_m1011900312_gshared (EnumEqualityComparer_1_t2964638556 * __this, SerializationInfo_t950877179 * ___information0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t1640486689 *)__this);
		((  void (*) (EqualityComparer_1_t1640486689 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1)->methodPointer)((EqualityComparer_1_t1640486689 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1));
		return;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Scrollbar/Direction>::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1_GetObjectData_m3999310584_gshared (EnumEqualityComparer_1_t2964638556 * __this, SerializationInfo_t950877179 * ___info0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EnumEqualityComparer_1_GetObjectData_m3999310584_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 3)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_2 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_1, /*hidden argument*/NULL);
		int32_t L_3 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) == ((int32_t)((int32_t)9))))
		{
			goto IL_0028;
		}
	}
	{
		SerializationInfo_t950877179 * L_4 = ___info0;
		RuntimeTypeHandle_t3027515415  L_5 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_6 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_5, /*hidden argument*/NULL);
		NullCheck((SerializationInfo_t950877179 *)L_4);
		SerializationInfo_SetType_m3923964808((SerializationInfo_t950877179 *)L_4, (Type_t *)L_6, /*hidden argument*/NULL);
	}

IL_0028:
	{
		return;
	}
}
// System.Boolean System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Scrollbar/Direction>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EnumEqualityComparer_1_Equals_m3825905367_gshared (EnumEqualityComparer_1_t2964638556 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(EnumEqualityComparer_1_t2964638556 *)((EnumEqualityComparer_1_t2964638556 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 5)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Scrollbar/Direction>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t EnumEqualityComparer_1_GetHashCode_m4122658614_gshared (EnumEqualityComparer_1_t2964638556 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Type_t * L_0 = Object_GetType_m88164663((RuntimeObject *)__this, /*hidden argument*/NULL);
		NullCheck((MemberInfo_t *)L_0);
		String_t* L_1 = VirtFuncInvoker0< String_t* >::Invoke(7 /* System.String System.Reflection.MemberInfo::get_Name() */, (MemberInfo_t *)L_0);
		NullCheck((RuntimeObject *)L_1);
		int32_t L_2 = VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, (RuntimeObject *)L_1);
		return L_2;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Boolean System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Selectable/Transition>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool EnumEqualityComparer_1_Equals_m1529559415_gshared (EnumEqualityComparer_1_t1263832834 * __this, int32_t ___x0, int32_t ___y1, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___x0;
		int32_t L_1 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		int32_t L_2 = ___y1;
		int32_t L_3 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_2, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		V_0 = (int32_t)L_3;
		int32_t L_4 = V_0;
		return (bool)((((int32_t)L_1) == ((int32_t)L_4))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Selectable/Transition>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t EnumEqualityComparer_1_GetHashCode_m119265071_gshared (EnumEqualityComparer_1_t1263832834 * __this, int32_t ___obj0, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___obj0;
		int32_t L_1 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		V_0 = (int32_t)L_1;
		int32_t L_2 = Int32_GetHashCode_m1876651407((int32_t*)(int32_t*)(&V_0), /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Selectable/Transition>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1__ctor_m2966514687_gshared (EnumEqualityComparer_1_t1263832834 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t4234648263 *)__this);
		((  void (*) (EqualityComparer_1_t4234648263 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1)->methodPointer)((EqualityComparer_1_t4234648263 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1));
		return;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Selectable/Transition>::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1__ctor_m2050053624_gshared (EnumEqualityComparer_1_t1263832834 * __this, SerializationInfo_t950877179 * ___information0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t4234648263 *)__this);
		((  void (*) (EqualityComparer_1_t4234648263 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1)->methodPointer)((EqualityComparer_1_t4234648263 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1));
		return;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Selectable/Transition>::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1_GetObjectData_m2980215648_gshared (EnumEqualityComparer_1_t1263832834 * __this, SerializationInfo_t950877179 * ___info0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EnumEqualityComparer_1_GetObjectData_m2980215648_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 3)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_2 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_1, /*hidden argument*/NULL);
		int32_t L_3 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) == ((int32_t)((int32_t)9))))
		{
			goto IL_0028;
		}
	}
	{
		SerializationInfo_t950877179 * L_4 = ___info0;
		RuntimeTypeHandle_t3027515415  L_5 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_6 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_5, /*hidden argument*/NULL);
		NullCheck((SerializationInfo_t950877179 *)L_4);
		SerializationInfo_SetType_m3923964808((SerializationInfo_t950877179 *)L_4, (Type_t *)L_6, /*hidden argument*/NULL);
	}

IL_0028:
	{
		return;
	}
}
// System.Boolean System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Selectable/Transition>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EnumEqualityComparer_1_Equals_m277936893_gshared (EnumEqualityComparer_1_t1263832834 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(EnumEqualityComparer_1_t1263832834 *)((EnumEqualityComparer_1_t1263832834 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 5)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Selectable/Transition>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t EnumEqualityComparer_1_GetHashCode_m306033707_gshared (EnumEqualityComparer_1_t1263832834 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Type_t * L_0 = Object_GetType_m88164663((RuntimeObject *)__this, /*hidden argument*/NULL);
		NullCheck((MemberInfo_t *)L_0);
		String_t* L_1 = VirtFuncInvoker0< String_t* >::Invoke(7 /* System.String System.Reflection.MemberInfo::get_Name() */, (MemberInfo_t *)L_0);
		NullCheck((RuntimeObject *)L_1);
		int32_t L_2 = VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, (RuntimeObject *)L_1);
		return L_2;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Boolean System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Slider/Direction>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool EnumEqualityComparer_1_Equals_m1230874427_gshared (EnumEqualityComparer_1_t4126800734 * __this, int32_t ___x0, int32_t ___y1, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___x0;
		int32_t L_1 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		int32_t L_2 = ___y1;
		int32_t L_3 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_2, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		V_0 = (int32_t)L_3;
		int32_t L_4 = V_0;
		return (bool)((((int32_t)L_1) == ((int32_t)L_4))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Slider/Direction>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t EnumEqualityComparer_1_GetHashCode_m1536845305_gshared (EnumEqualityComparer_1_t4126800734 * __this, int32_t ___obj0, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	{
		int32_t L_0 = ___obj0;
		int32_t L_1 = ((  int32_t (*) (RuntimeObject * /* static, unused */, int32_t, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0)->methodPointer)(NULL /*static, unused*/, (int32_t)L_0, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 0));
		V_0 = (int32_t)L_1;
		int32_t L_2 = Int32_GetHashCode_m1876651407((int32_t*)(int32_t*)(&V_0), /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Slider/Direction>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1__ctor_m4208863566_gshared (EnumEqualityComparer_1_t4126800734 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t2802648867 *)__this);
		((  void (*) (EqualityComparer_1_t2802648867 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1)->methodPointer)((EqualityComparer_1_t2802648867 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1));
		return;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Slider/Direction>::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1__ctor_m1855555843_gshared (EnumEqualityComparer_1_t4126800734 * __this, SerializationInfo_t950877179 * ___information0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t2802648867 *)__this);
		((  void (*) (EqualityComparer_1_t2802648867 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1)->methodPointer)((EqualityComparer_1_t2802648867 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 1));
		return;
	}
}
// System.Void System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Slider/Direction>::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C" IL2CPP_METHOD_ATTR void EnumEqualityComparer_1_GetObjectData_m235982212_gshared (EnumEqualityComparer_1_t4126800734 * __this, SerializationInfo_t950877179 * ___info0, StreamingContext_t3711869237  ___context1, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EnumEqualityComparer_1_GetObjectData_m235982212_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 3)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_2 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_1, /*hidden argument*/NULL);
		int32_t L_3 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_2, /*hidden argument*/NULL);
		if ((((int32_t)L_3) == ((int32_t)((int32_t)9))))
		{
			goto IL_0028;
		}
	}
	{
		SerializationInfo_t950877179 * L_4 = ___info0;
		RuntimeTypeHandle_t3027515415  L_5 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(method->klass->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_6 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_5, /*hidden argument*/NULL);
		NullCheck((SerializationInfo_t950877179 *)L_4);
		SerializationInfo_SetType_m3923964808((SerializationInfo_t950877179 *)L_4, (Type_t *)L_6, /*hidden argument*/NULL);
	}

IL_0028:
	{
		return;
	}
}
// System.Boolean System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Slider/Direction>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EnumEqualityComparer_1_Equals_m824574456_gshared (EnumEqualityComparer_1_t4126800734 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(EnumEqualityComparer_1_t4126800734 *)((EnumEqualityComparer_1_t4126800734 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 5)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.EnumEqualityComparer`1<UnityEngine.UI.Slider/Direction>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t EnumEqualityComparer_1_GetHashCode_m3691818240_gshared (EnumEqualityComparer_1_t4126800734 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Type_t * L_0 = Object_GetType_m88164663((RuntimeObject *)__this, /*hidden argument*/NULL);
		NullCheck((MemberInfo_t *)L_0);
		String_t* L_1 = VirtFuncInvoker0< String_t* >::Invoke(7 /* System.String System.Reflection.MemberInfo::get_Name() */, (MemberInfo_t *)L_0);
		NullCheck((RuntimeObject *)L_1);
		int32_t L_2 = VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, (RuntimeObject *)L_1);
		return L_2;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<MS.Internal.Xml.Cache.XPathNodeRef>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1667961354 * EqualityComparer_1_get_Default_m1351564176_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t1667961354 * V_0 = NULL;
	{
		EqualityComparer_1_t1667961354 * L_0 = ((EqualityComparer_1_t1667961354_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_defaultComparer_0();
		il2cpp_codegen_memory_barrier();
		V_0 = (EqualityComparer_1_t1667961354 *)L_0;
		EqualityComparer_1_t1667961354 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t1667961354 * L_2 = ((  EqualityComparer_1_t1667961354 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1));
		V_0 = (EqualityComparer_1_t1667961354 *)L_2;
		EqualityComparer_1_t1667961354 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t1667961354_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t1667961354 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<MS.Internal.Xml.Cache.XPathNodeRef>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1667961354 * EqualityComparer_1_CreateComparer_m3124190008_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m3124190008_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeType_t3636489352 * V_0 = NULL;
	RuntimeType_t3636489352 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 2)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		V_0 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_1, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeType_t3636489352 * L_2 = V_0;
		RuntimeTypeHandle_t3027515415  L_3 = { reinterpret_cast<intptr_t> (Byte_t1134296376_0_0_0_var) };
		Type_t * L_4 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_3, /*hidden argument*/NULL);
		bool L_5 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_2, (Type_t *)L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		ByteEqualityComparer_t2579698736 * L_6 = (ByteEqualityComparer_t2579698736 *)il2cpp_codegen_object_new(ByteEqualityComparer_t2579698736_il2cpp_TypeInfo_var);
		ByteEqualityComparer__ctor_m1413048850(L_6, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1667961354 *)Castclass((RuntimeObject*)L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_002d:
	{
		RuntimeTypeHandle_t3027515415  L_7 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_7, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_9 = V_0;
		NullCheck((Type_t *)L_8);
		bool L_10 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_8, (Type_t *)L_9);
		if (!L_10)
		{
			goto IL_0055;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_11 = { reinterpret_cast<intptr_t> (GenericEqualityComparer_1_t2270490560_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_12 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_11, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_14 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_12, (RuntimeType_t3636489352 *)L_13, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1667961354 *)Castclass((RuntimeObject*)L_14, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0055:
	{
		RuntimeType_t3636489352 * L_15 = V_0;
		NullCheck((Type_t *)L_15);
		bool L_16 = VirtFuncInvoker0< bool >::Invoke(79 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_15);
		if (!L_16)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_17 = V_0;
		NullCheck((Type_t *)L_17);
		Type_t * L_18 = VirtFuncInvoker0< Type_t * >::Invoke(104 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_17);
		RuntimeTypeHandle_t3027515415  L_19 = { reinterpret_cast<intptr_t> (Nullable_1_t3772285925_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_20 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_19, /*hidden argument*/NULL);
		bool L_21 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_18, (Type_t *)L_20, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_22 = V_0;
		NullCheck((Type_t *)L_22);
		TypeU5BU5D_t3940880105* L_23 = VirtFuncInvoker0< TypeU5BU5D_t3940880105* >::Invoke(103 /* System.Type[] System.Type::GetGenericArguments() */, (Type_t *)L_22);
		NullCheck(L_23);
		int32_t L_24 = 0;
		Type_t * L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		V_1 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_25, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeTypeHandle_t3027515415  L_26 = { reinterpret_cast<intptr_t> (IEquatable_1_t2413554698_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_27 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_26, /*hidden argument*/NULL);
		TypeU5BU5D_t3940880105* L_28 = (TypeU5BU5D_t3940880105*)SZArrayNew(TypeU5BU5D_t3940880105_il2cpp_TypeInfo_var, (uint32_t)1);
		TypeU5BU5D_t3940880105* L_29 = (TypeU5BU5D_t3940880105*)L_28;
		RuntimeType_t3636489352 * L_30 = V_1;
		NullCheck(L_29);
		ArrayElementTypeCheck (L_29, L_30);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t *)L_30);
		NullCheck((Type_t *)L_27);
		Type_t * L_31 = VirtFuncInvoker1< Type_t *, TypeU5BU5D_t3940880105* >::Invoke(99 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (Type_t *)L_27, (TypeU5BU5D_t3940880105*)L_29);
		RuntimeType_t3636489352 * L_32 = V_1;
		NullCheck((Type_t *)L_31);
		bool L_33 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_31, (Type_t *)L_32);
		if (!L_33)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_34 = { reinterpret_cast<intptr_t> (NullableEqualityComparer_1_t3095778179_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_35 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_34, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_36 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_37 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_35, (RuntimeType_t3636489352 *)L_36, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1667961354 *)Castclass((RuntimeObject*)L_37, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_00b9:
	{
		RuntimeType_t3636489352 * L_38 = V_0;
		NullCheck((Type_t *)L_38);
		bool L_39 = VirtFuncInvoker0< bool >::Invoke(74 /* System.Boolean System.Type::get_IsEnum() */, (Type_t *)L_38);
		if (!L_39)
		{
			goto IL_0152;
		}
	}
	{
		RuntimeType_t3636489352 * L_40 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_41 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_40, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		int32_t L_42 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_41, /*hidden argument*/NULL);
		V_2 = (int32_t)L_42;
		int32_t L_43 = V_2;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_43, (int32_t)5)))
		{
			case 0:
			{
				goto IL_0110;
			}
			case 1:
			{
				goto IL_0126;
			}
			case 2:
			{
				goto IL_00fa;
			}
			case 3:
			{
				goto IL_0126;
			}
			case 4:
			{
				goto IL_0126;
			}
			case 5:
			{
				goto IL_0126;
			}
			case 6:
			{
				goto IL_013c;
			}
			case 7:
			{
				goto IL_013c;
			}
		}
	}
	{
		goto IL_0152;
	}

IL_00fa:
	{
		RuntimeTypeHandle_t3027515415  L_44 = { reinterpret_cast<intptr_t> (ShortEnumEqualityComparer_1_t4234555164_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_45 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_44, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_46 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_47 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_45, (RuntimeType_t3636489352 *)L_46, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1667961354 *)Castclass((RuntimeObject*)L_47, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0110:
	{
		RuntimeTypeHandle_t3027515415  L_48 = { reinterpret_cast<intptr_t> (SByteEnumEqualityComparer_1_t4116663504_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_49 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_48, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_50 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_51 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_49, (RuntimeType_t3636489352 *)L_50, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1667961354 *)Castclass((RuntimeObject*)L_51, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0126:
	{
		RuntimeTypeHandle_t3027515415  L_52 = { reinterpret_cast<intptr_t> (EnumEqualityComparer_1_t3099229526_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_53 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_52, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_54 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_55 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_53, (RuntimeType_t3636489352 *)L_54, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1667961354 *)Castclass((RuntimeObject*)L_55, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_013c:
	{
		RuntimeTypeHandle_t3027515415  L_56 = { reinterpret_cast<intptr_t> (LongEnumEqualityComparer_1_t2686289941_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_57 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_56, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_58 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_59 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_57, (RuntimeType_t3636489352 *)L_58, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1667961354 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t3459369910 * L_60 = (ObjectEqualityComparer_1_t3459369910 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t3459369910 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(L_60, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		return L_60;
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<MS.Internal.Xml.Cache.XPathNodeRef>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m3482855101_gshared (EqualityComparer_1_t1667961354 * __this, XPathNodeRefU5BU5D_t2768244351* ___array0, XPathNodeRef_t3498189018  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)L_1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_001f;
	}

IL_0009:
	{
		XPathNodeRefU5BU5D_t2768244351* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		XPathNodeRef_t3498189018  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		XPathNodeRef_t3498189018  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t1667961354 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, XPathNodeRef_t3498189018 , XPathNodeRef_t3498189018  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<MS.Internal.Xml.Cache.XPathNodeRef>::Equals(T,T) */, (EqualityComparer_1_t1667961354 *)__this, (XPathNodeRef_t3498189018 )L_6, (XPathNodeRef_t3498189018 )L_7);
		if (!L_8)
		{
			goto IL_001b;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001b:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
	}

IL_001f:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) < ((int32_t)L_12)))
		{
			goto IL_0009;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<MS.Internal.Xml.Cache.XPathNodeRef>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m3167288225_gshared (EqualityComparer_1_t1667961354 * __this, XPathNodeRefU5BU5D_t2768244351* ___array0, XPathNodeRef_t3498189018  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_0021;
	}

IL_000b:
	{
		XPathNodeRefU5BU5D_t2768244351* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		XPathNodeRef_t3498189018  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		XPathNodeRef_t3498189018  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t1667961354 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, XPathNodeRef_t3498189018 , XPathNodeRef_t3498189018  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<MS.Internal.Xml.Cache.XPathNodeRef>::Equals(T,T) */, (EqualityComparer_1_t1667961354 *)__this, (XPathNodeRef_t3498189018 )L_6, (XPathNodeRef_t3498189018 )L_7);
		if (!L_8)
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001d:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)1));
	}

IL_0021:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<MS.Internal.Xml.Cache.XPathNodeRef>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m839963023_gshared (EqualityComparer_1_t1667961354 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0005;
		}
	}
	{
		return 0;
	}

IL_0005:
	{
		RuntimeObject * L_1 = ___obj0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_1, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_001a;
		}
	}
	{
		RuntimeObject * L_2 = ___obj0;
		NullCheck((EqualityComparer_1_t1667961354 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, XPathNodeRef_t3498189018  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<MS.Internal.Xml.Cache.XPathNodeRef>::GetHashCode(T) */, (EqualityComparer_1_t1667961354 *)__this, (XPathNodeRef_t3498189018 )((*(XPathNodeRef_t3498189018 *)((XPathNodeRef_t3498189018 *)UnBox(L_2, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_3;
	}

IL_001a:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return 0;
	}
}
// System.Boolean System.Collections.Generic.EqualityComparer`1<MS.Internal.Xml.Cache.XPathNodeRef>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m2131294202_gshared (EqualityComparer_1_t1667961354 * __this, RuntimeObject * ___x0, RuntimeObject * ___y1, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___x0;
		RuntimeObject * L_1 = ___y1;
		if ((!(((RuntimeObject*)(RuntimeObject *)L_0) == ((RuntimeObject*)(RuntimeObject *)L_1))))
		{
			goto IL_0006;
		}
	}
	{
		return (bool)1;
	}

IL_0006:
	{
		RuntimeObject * L_2 = ___x0;
		if (!L_2)
		{
			goto IL_000c;
		}
	}
	{
		RuntimeObject * L_3 = ___y1;
		if (L_3)
		{
			goto IL_000e;
		}
	}

IL_000c:
	{
		return (bool)0;
	}

IL_000e:
	{
		RuntimeObject * L_4 = ___x0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_4, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_5 = ___y1;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_5, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_6 = ___x0;
		RuntimeObject * L_7 = ___y1;
		NullCheck((EqualityComparer_1_t1667961354 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, XPathNodeRef_t3498189018 , XPathNodeRef_t3498189018  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<MS.Internal.Xml.Cache.XPathNodeRef>::Equals(T,T) */, (EqualityComparer_1_t1667961354 *)__this, (XPathNodeRef_t3498189018 )((*(XPathNodeRef_t3498189018 *)((XPathNodeRef_t3498189018 *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (XPathNodeRef_t3498189018 )((*(XPathNodeRef_t3498189018 *)((XPathNodeRef_t3498189018 *)UnBox(L_7, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_8;
	}

IL_0031:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return (bool)0;
	}
}
// System.Void System.Collections.Generic.EqualityComparer`1<MS.Internal.Xml.Cache.XPathNodeRef>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m3177713804_gshared (EqualityComparer_1_t1667961354 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Object__ctor_m297566312((RuntimeObject *)__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<Mono.AppleTls.SslStatus>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t2656721188 * EqualityComparer_1_get_Default_m4221419273_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t2656721188 * V_0 = NULL;
	{
		EqualityComparer_1_t2656721188 * L_0 = ((EqualityComparer_1_t2656721188_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_defaultComparer_0();
		il2cpp_codegen_memory_barrier();
		V_0 = (EqualityComparer_1_t2656721188 *)L_0;
		EqualityComparer_1_t2656721188 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t2656721188 * L_2 = ((  EqualityComparer_1_t2656721188 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1));
		V_0 = (EqualityComparer_1_t2656721188 *)L_2;
		EqualityComparer_1_t2656721188 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t2656721188_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t2656721188 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<Mono.AppleTls.SslStatus>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t2656721188 * EqualityComparer_1_CreateComparer_m3485082062_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m3485082062_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeType_t3636489352 * V_0 = NULL;
	RuntimeType_t3636489352 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 2)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		V_0 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_1, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeType_t3636489352 * L_2 = V_0;
		RuntimeTypeHandle_t3027515415  L_3 = { reinterpret_cast<intptr_t> (Byte_t1134296376_0_0_0_var) };
		Type_t * L_4 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_3, /*hidden argument*/NULL);
		bool L_5 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_2, (Type_t *)L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		ByteEqualityComparer_t2579698736 * L_6 = (ByteEqualityComparer_t2579698736 *)il2cpp_codegen_object_new(ByteEqualityComparer_t2579698736_il2cpp_TypeInfo_var);
		ByteEqualityComparer__ctor_m1413048850(L_6, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t2656721188 *)Castclass((RuntimeObject*)L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_002d:
	{
		RuntimeTypeHandle_t3027515415  L_7 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_7, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_9 = V_0;
		NullCheck((Type_t *)L_8);
		bool L_10 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_8, (Type_t *)L_9);
		if (!L_10)
		{
			goto IL_0055;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_11 = { reinterpret_cast<intptr_t> (GenericEqualityComparer_1_t2270490560_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_12 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_11, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_14 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_12, (RuntimeType_t3636489352 *)L_13, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t2656721188 *)Castclass((RuntimeObject*)L_14, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0055:
	{
		RuntimeType_t3636489352 * L_15 = V_0;
		NullCheck((Type_t *)L_15);
		bool L_16 = VirtFuncInvoker0< bool >::Invoke(79 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_15);
		if (!L_16)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_17 = V_0;
		NullCheck((Type_t *)L_17);
		Type_t * L_18 = VirtFuncInvoker0< Type_t * >::Invoke(104 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_17);
		RuntimeTypeHandle_t3027515415  L_19 = { reinterpret_cast<intptr_t> (Nullable_1_t3772285925_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_20 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_19, /*hidden argument*/NULL);
		bool L_21 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_18, (Type_t *)L_20, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_22 = V_0;
		NullCheck((Type_t *)L_22);
		TypeU5BU5D_t3940880105* L_23 = VirtFuncInvoker0< TypeU5BU5D_t3940880105* >::Invoke(103 /* System.Type[] System.Type::GetGenericArguments() */, (Type_t *)L_22);
		NullCheck(L_23);
		int32_t L_24 = 0;
		Type_t * L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		V_1 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_25, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeTypeHandle_t3027515415  L_26 = { reinterpret_cast<intptr_t> (IEquatable_1_t2413554698_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_27 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_26, /*hidden argument*/NULL);
		TypeU5BU5D_t3940880105* L_28 = (TypeU5BU5D_t3940880105*)SZArrayNew(TypeU5BU5D_t3940880105_il2cpp_TypeInfo_var, (uint32_t)1);
		TypeU5BU5D_t3940880105* L_29 = (TypeU5BU5D_t3940880105*)L_28;
		RuntimeType_t3636489352 * L_30 = V_1;
		NullCheck(L_29);
		ArrayElementTypeCheck (L_29, L_30);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t *)L_30);
		NullCheck((Type_t *)L_27);
		Type_t * L_31 = VirtFuncInvoker1< Type_t *, TypeU5BU5D_t3940880105* >::Invoke(99 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (Type_t *)L_27, (TypeU5BU5D_t3940880105*)L_29);
		RuntimeType_t3636489352 * L_32 = V_1;
		NullCheck((Type_t *)L_31);
		bool L_33 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_31, (Type_t *)L_32);
		if (!L_33)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_34 = { reinterpret_cast<intptr_t> (NullableEqualityComparer_1_t3095778179_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_35 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_34, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_36 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_37 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_35, (RuntimeType_t3636489352 *)L_36, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t2656721188 *)Castclass((RuntimeObject*)L_37, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_00b9:
	{
		RuntimeType_t3636489352 * L_38 = V_0;
		NullCheck((Type_t *)L_38);
		bool L_39 = VirtFuncInvoker0< bool >::Invoke(74 /* System.Boolean System.Type::get_IsEnum() */, (Type_t *)L_38);
		if (!L_39)
		{
			goto IL_0152;
		}
	}
	{
		RuntimeType_t3636489352 * L_40 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_41 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_40, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		int32_t L_42 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_41, /*hidden argument*/NULL);
		V_2 = (int32_t)L_42;
		int32_t L_43 = V_2;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_43, (int32_t)5)))
		{
			case 0:
			{
				goto IL_0110;
			}
			case 1:
			{
				goto IL_0126;
			}
			case 2:
			{
				goto IL_00fa;
			}
			case 3:
			{
				goto IL_0126;
			}
			case 4:
			{
				goto IL_0126;
			}
			case 5:
			{
				goto IL_0126;
			}
			case 6:
			{
				goto IL_013c;
			}
			case 7:
			{
				goto IL_013c;
			}
		}
	}
	{
		goto IL_0152;
	}

IL_00fa:
	{
		RuntimeTypeHandle_t3027515415  L_44 = { reinterpret_cast<intptr_t> (ShortEnumEqualityComparer_1_t4234555164_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_45 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_44, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_46 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_47 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_45, (RuntimeType_t3636489352 *)L_46, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t2656721188 *)Castclass((RuntimeObject*)L_47, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0110:
	{
		RuntimeTypeHandle_t3027515415  L_48 = { reinterpret_cast<intptr_t> (SByteEnumEqualityComparer_1_t4116663504_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_49 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_48, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_50 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_51 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_49, (RuntimeType_t3636489352 *)L_50, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t2656721188 *)Castclass((RuntimeObject*)L_51, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0126:
	{
		RuntimeTypeHandle_t3027515415  L_52 = { reinterpret_cast<intptr_t> (EnumEqualityComparer_1_t3099229526_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_53 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_52, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_54 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_55 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_53, (RuntimeType_t3636489352 *)L_54, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t2656721188 *)Castclass((RuntimeObject*)L_55, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_013c:
	{
		RuntimeTypeHandle_t3027515415  L_56 = { reinterpret_cast<intptr_t> (LongEnumEqualityComparer_1_t2686289941_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_57 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_56, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_58 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_59 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_57, (RuntimeType_t3636489352 *)L_58, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t2656721188 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t153162448 * L_60 = (ObjectEqualityComparer_1_t153162448 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t153162448 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(L_60, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		return L_60;
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<Mono.AppleTls.SslStatus>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m3458115910_gshared (EqualityComparer_1_t2656721188 * __this, SslStatusU5BU5D_t3256112573* ___array0, int32_t ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)L_1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_001f;
	}

IL_0009:
	{
		SslStatusU5BU5D_t3256112573* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		int32_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		int32_t L_7 = ___value1;
		NullCheck((EqualityComparer_1_t2656721188 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<Mono.AppleTls.SslStatus>::Equals(T,T) */, (EqualityComparer_1_t2656721188 *)__this, (int32_t)L_6, (int32_t)L_7);
		if (!L_8)
		{
			goto IL_001b;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001b:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
	}

IL_001f:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) < ((int32_t)L_12)))
		{
			goto IL_0009;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<Mono.AppleTls.SslStatus>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m1217073354_gshared (EqualityComparer_1_t2656721188 * __this, SslStatusU5BU5D_t3256112573* ___array0, int32_t ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_0021;
	}

IL_000b:
	{
		SslStatusU5BU5D_t3256112573* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		int32_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		int32_t L_7 = ___value1;
		NullCheck((EqualityComparer_1_t2656721188 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<Mono.AppleTls.SslStatus>::Equals(T,T) */, (EqualityComparer_1_t2656721188 *)__this, (int32_t)L_6, (int32_t)L_7);
		if (!L_8)
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001d:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)1));
	}

IL_0021:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<Mono.AppleTls.SslStatus>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m1855857530_gshared (EqualityComparer_1_t2656721188 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0005;
		}
	}
	{
		return 0;
	}

IL_0005:
	{
		RuntimeObject * L_1 = ___obj0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_1, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_001a;
		}
	}
	{
		RuntimeObject * L_2 = ___obj0;
		NullCheck((EqualityComparer_1_t2656721188 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, int32_t >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<Mono.AppleTls.SslStatus>::GetHashCode(T) */, (EqualityComparer_1_t2656721188 *)__this, (int32_t)((*(int32_t*)((int32_t*)UnBox(L_2, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_3;
	}

IL_001a:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return 0;
	}
}
// System.Boolean System.Collections.Generic.EqualityComparer`1<Mono.AppleTls.SslStatus>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m2690964706_gshared (EqualityComparer_1_t2656721188 * __this, RuntimeObject * ___x0, RuntimeObject * ___y1, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___x0;
		RuntimeObject * L_1 = ___y1;
		if ((!(((RuntimeObject*)(RuntimeObject *)L_0) == ((RuntimeObject*)(RuntimeObject *)L_1))))
		{
			goto IL_0006;
		}
	}
	{
		return (bool)1;
	}

IL_0006:
	{
		RuntimeObject * L_2 = ___x0;
		if (!L_2)
		{
			goto IL_000c;
		}
	}
	{
		RuntimeObject * L_3 = ___y1;
		if (L_3)
		{
			goto IL_000e;
		}
	}

IL_000c:
	{
		return (bool)0;
	}

IL_000e:
	{
		RuntimeObject * L_4 = ___x0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_4, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_5 = ___y1;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_5, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_6 = ___x0;
		RuntimeObject * L_7 = ___y1;
		NullCheck((EqualityComparer_1_t2656721188 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<Mono.AppleTls.SslStatus>::Equals(T,T) */, (EqualityComparer_1_t2656721188 *)__this, (int32_t)((*(int32_t*)((int32_t*)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (int32_t)((*(int32_t*)((int32_t*)UnBox(L_7, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_8;
	}

IL_0031:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return (bool)0;
	}
}
// System.Void System.Collections.Generic.EqualityComparer`1<Mono.AppleTls.SslStatus>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m4215821882_gshared (EqualityComparer_1_t2656721188 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Object__ctor_m297566312((RuntimeObject *)__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.AppContext/SwitchValueState>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t975023803 * EqualityComparer_1_get_Default_m369999726_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t975023803 * V_0 = NULL;
	{
		EqualityComparer_1_t975023803 * L_0 = ((EqualityComparer_1_t975023803_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_defaultComparer_0();
		il2cpp_codegen_memory_barrier();
		V_0 = (EqualityComparer_1_t975023803 *)L_0;
		EqualityComparer_1_t975023803 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t975023803 * L_2 = ((  EqualityComparer_1_t975023803 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1));
		V_0 = (EqualityComparer_1_t975023803 *)L_2;
		EqualityComparer_1_t975023803 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t975023803_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t975023803 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.AppContext/SwitchValueState>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t975023803 * EqualityComparer_1_CreateComparer_m4292130877_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m4292130877_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeType_t3636489352 * V_0 = NULL;
	RuntimeType_t3636489352 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 2)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		V_0 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_1, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeType_t3636489352 * L_2 = V_0;
		RuntimeTypeHandle_t3027515415  L_3 = { reinterpret_cast<intptr_t> (Byte_t1134296376_0_0_0_var) };
		Type_t * L_4 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_3, /*hidden argument*/NULL);
		bool L_5 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_2, (Type_t *)L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		ByteEqualityComparer_t2579698736 * L_6 = (ByteEqualityComparer_t2579698736 *)il2cpp_codegen_object_new(ByteEqualityComparer_t2579698736_il2cpp_TypeInfo_var);
		ByteEqualityComparer__ctor_m1413048850(L_6, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t975023803 *)Castclass((RuntimeObject*)L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_002d:
	{
		RuntimeTypeHandle_t3027515415  L_7 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_7, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_9 = V_0;
		NullCheck((Type_t *)L_8);
		bool L_10 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_8, (Type_t *)L_9);
		if (!L_10)
		{
			goto IL_0055;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_11 = { reinterpret_cast<intptr_t> (GenericEqualityComparer_1_t2270490560_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_12 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_11, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_14 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_12, (RuntimeType_t3636489352 *)L_13, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t975023803 *)Castclass((RuntimeObject*)L_14, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0055:
	{
		RuntimeType_t3636489352 * L_15 = V_0;
		NullCheck((Type_t *)L_15);
		bool L_16 = VirtFuncInvoker0< bool >::Invoke(79 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_15);
		if (!L_16)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_17 = V_0;
		NullCheck((Type_t *)L_17);
		Type_t * L_18 = VirtFuncInvoker0< Type_t * >::Invoke(104 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_17);
		RuntimeTypeHandle_t3027515415  L_19 = { reinterpret_cast<intptr_t> (Nullable_1_t3772285925_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_20 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_19, /*hidden argument*/NULL);
		bool L_21 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_18, (Type_t *)L_20, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_22 = V_0;
		NullCheck((Type_t *)L_22);
		TypeU5BU5D_t3940880105* L_23 = VirtFuncInvoker0< TypeU5BU5D_t3940880105* >::Invoke(103 /* System.Type[] System.Type::GetGenericArguments() */, (Type_t *)L_22);
		NullCheck(L_23);
		int32_t L_24 = 0;
		Type_t * L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		V_1 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_25, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeTypeHandle_t3027515415  L_26 = { reinterpret_cast<intptr_t> (IEquatable_1_t2413554698_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_27 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_26, /*hidden argument*/NULL);
		TypeU5BU5D_t3940880105* L_28 = (TypeU5BU5D_t3940880105*)SZArrayNew(TypeU5BU5D_t3940880105_il2cpp_TypeInfo_var, (uint32_t)1);
		TypeU5BU5D_t3940880105* L_29 = (TypeU5BU5D_t3940880105*)L_28;
		RuntimeType_t3636489352 * L_30 = V_1;
		NullCheck(L_29);
		ArrayElementTypeCheck (L_29, L_30);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t *)L_30);
		NullCheck((Type_t *)L_27);
		Type_t * L_31 = VirtFuncInvoker1< Type_t *, TypeU5BU5D_t3940880105* >::Invoke(99 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (Type_t *)L_27, (TypeU5BU5D_t3940880105*)L_29);
		RuntimeType_t3636489352 * L_32 = V_1;
		NullCheck((Type_t *)L_31);
		bool L_33 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_31, (Type_t *)L_32);
		if (!L_33)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_34 = { reinterpret_cast<intptr_t> (NullableEqualityComparer_1_t3095778179_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_35 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_34, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_36 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_37 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_35, (RuntimeType_t3636489352 *)L_36, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t975023803 *)Castclass((RuntimeObject*)L_37, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_00b9:
	{
		RuntimeType_t3636489352 * L_38 = V_0;
		NullCheck((Type_t *)L_38);
		bool L_39 = VirtFuncInvoker0< bool >::Invoke(74 /* System.Boolean System.Type::get_IsEnum() */, (Type_t *)L_38);
		if (!L_39)
		{
			goto IL_0152;
		}
	}
	{
		RuntimeType_t3636489352 * L_40 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_41 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_40, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		int32_t L_42 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_41, /*hidden argument*/NULL);
		V_2 = (int32_t)L_42;
		int32_t L_43 = V_2;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_43, (int32_t)5)))
		{
			case 0:
			{
				goto IL_0110;
			}
			case 1:
			{
				goto IL_0126;
			}
			case 2:
			{
				goto IL_00fa;
			}
			case 3:
			{
				goto IL_0126;
			}
			case 4:
			{
				goto IL_0126;
			}
			case 5:
			{
				goto IL_0126;
			}
			case 6:
			{
				goto IL_013c;
			}
			case 7:
			{
				goto IL_013c;
			}
		}
	}
	{
		goto IL_0152;
	}

IL_00fa:
	{
		RuntimeTypeHandle_t3027515415  L_44 = { reinterpret_cast<intptr_t> (ShortEnumEqualityComparer_1_t4234555164_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_45 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_44, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_46 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_47 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_45, (RuntimeType_t3636489352 *)L_46, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t975023803 *)Castclass((RuntimeObject*)L_47, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0110:
	{
		RuntimeTypeHandle_t3027515415  L_48 = { reinterpret_cast<intptr_t> (SByteEnumEqualityComparer_1_t4116663504_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_49 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_48, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_50 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_51 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_49, (RuntimeType_t3636489352 *)L_50, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t975023803 *)Castclass((RuntimeObject*)L_51, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0126:
	{
		RuntimeTypeHandle_t3027515415  L_52 = { reinterpret_cast<intptr_t> (EnumEqualityComparer_1_t3099229526_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_53 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_52, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_54 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_55 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_53, (RuntimeType_t3636489352 *)L_54, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t975023803 *)Castclass((RuntimeObject*)L_55, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_013c:
	{
		RuntimeTypeHandle_t3027515415  L_56 = { reinterpret_cast<intptr_t> (LongEnumEqualityComparer_1_t2686289941_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_57 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_56, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_58 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_59 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_57, (RuntimeType_t3636489352 *)L_58, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t975023803 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t2766432359 * L_60 = (ObjectEqualityComparer_1_t2766432359 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t2766432359 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(L_60, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		return L_60;
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.AppContext/SwitchValueState>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m1395294255_gshared (EqualityComparer_1_t975023803 * __this, SwitchValueStateU5BU5D_t3083738090* ___array0, int32_t ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)L_1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_001f;
	}

IL_0009:
	{
		SwitchValueStateU5BU5D_t3083738090* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		int32_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		int32_t L_7 = ___value1;
		NullCheck((EqualityComparer_1_t975023803 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.AppContext/SwitchValueState>::Equals(T,T) */, (EqualityComparer_1_t975023803 *)__this, (int32_t)L_6, (int32_t)L_7);
		if (!L_8)
		{
			goto IL_001b;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001b:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
	}

IL_001f:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) < ((int32_t)L_12)))
		{
			goto IL_0009;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.AppContext/SwitchValueState>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m1584580322_gshared (EqualityComparer_1_t975023803 * __this, SwitchValueStateU5BU5D_t3083738090* ___array0, int32_t ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_0021;
	}

IL_000b:
	{
		SwitchValueStateU5BU5D_t3083738090* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		int32_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		int32_t L_7 = ___value1;
		NullCheck((EqualityComparer_1_t975023803 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.AppContext/SwitchValueState>::Equals(T,T) */, (EqualityComparer_1_t975023803 *)__this, (int32_t)L_6, (int32_t)L_7);
		if (!L_8)
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001d:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)1));
	}

IL_0021:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.AppContext/SwitchValueState>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m998428914_gshared (EqualityComparer_1_t975023803 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0005;
		}
	}
	{
		return 0;
	}

IL_0005:
	{
		RuntimeObject * L_1 = ___obj0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_1, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_001a;
		}
	}
	{
		RuntimeObject * L_2 = ___obj0;
		NullCheck((EqualityComparer_1_t975023803 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, int32_t >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<System.AppContext/SwitchValueState>::GetHashCode(T) */, (EqualityComparer_1_t975023803 *)__this, (int32_t)((*(int32_t*)((int32_t*)UnBox(L_2, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_3;
	}

IL_001a:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return 0;
	}
}
// System.Boolean System.Collections.Generic.EqualityComparer`1<System.AppContext/SwitchValueState>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m2431082919_gshared (EqualityComparer_1_t975023803 * __this, RuntimeObject * ___x0, RuntimeObject * ___y1, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___x0;
		RuntimeObject * L_1 = ___y1;
		if ((!(((RuntimeObject*)(RuntimeObject *)L_0) == ((RuntimeObject*)(RuntimeObject *)L_1))))
		{
			goto IL_0006;
		}
	}
	{
		return (bool)1;
	}

IL_0006:
	{
		RuntimeObject * L_2 = ___x0;
		if (!L_2)
		{
			goto IL_000c;
		}
	}
	{
		RuntimeObject * L_3 = ___y1;
		if (L_3)
		{
			goto IL_000e;
		}
	}

IL_000c:
	{
		return (bool)0;
	}

IL_000e:
	{
		RuntimeObject * L_4 = ___x0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_4, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_5 = ___y1;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_5, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_6 = ___x0;
		RuntimeObject * L_7 = ___y1;
		NullCheck((EqualityComparer_1_t975023803 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.AppContext/SwitchValueState>::Equals(T,T) */, (EqualityComparer_1_t975023803 *)__this, (int32_t)((*(int32_t*)((int32_t*)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (int32_t)((*(int32_t*)((int32_t*)UnBox(L_7, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_8;
	}

IL_0031:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return (bool)0;
	}
}
// System.Void System.Collections.Generic.EqualityComparer`1<System.AppContext/SwitchValueState>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m4285336706_gshared (EqualityComparer_1_t975023803 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Object__ctor_m297566312((RuntimeObject *)__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.Boolean>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t2562027597 * EqualityComparer_1_get_Default_m3003846387_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t2562027597 * V_0 = NULL;
	{
		EqualityComparer_1_t2562027597 * L_0 = ((EqualityComparer_1_t2562027597_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_defaultComparer_0();
		il2cpp_codegen_memory_barrier();
		V_0 = (EqualityComparer_1_t2562027597 *)L_0;
		EqualityComparer_1_t2562027597 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t2562027597 * L_2 = ((  EqualityComparer_1_t2562027597 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1));
		V_0 = (EqualityComparer_1_t2562027597 *)L_2;
		EqualityComparer_1_t2562027597 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t2562027597_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t2562027597 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.Boolean>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t2562027597 * EqualityComparer_1_CreateComparer_m1795625770_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m1795625770_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeType_t3636489352 * V_0 = NULL;
	RuntimeType_t3636489352 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 2)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		V_0 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_1, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeType_t3636489352 * L_2 = V_0;
		RuntimeTypeHandle_t3027515415  L_3 = { reinterpret_cast<intptr_t> (Byte_t1134296376_0_0_0_var) };
		Type_t * L_4 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_3, /*hidden argument*/NULL);
		bool L_5 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_2, (Type_t *)L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		ByteEqualityComparer_t2579698736 * L_6 = (ByteEqualityComparer_t2579698736 *)il2cpp_codegen_object_new(ByteEqualityComparer_t2579698736_il2cpp_TypeInfo_var);
		ByteEqualityComparer__ctor_m1413048850(L_6, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t2562027597 *)Castclass((RuntimeObject*)L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_002d:
	{
		RuntimeTypeHandle_t3027515415  L_7 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_7, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_9 = V_0;
		NullCheck((Type_t *)L_8);
		bool L_10 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_8, (Type_t *)L_9);
		if (!L_10)
		{
			goto IL_0055;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_11 = { reinterpret_cast<intptr_t> (GenericEqualityComparer_1_t2270490560_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_12 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_11, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_14 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_12, (RuntimeType_t3636489352 *)L_13, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t2562027597 *)Castclass((RuntimeObject*)L_14, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0055:
	{
		RuntimeType_t3636489352 * L_15 = V_0;
		NullCheck((Type_t *)L_15);
		bool L_16 = VirtFuncInvoker0< bool >::Invoke(79 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_15);
		if (!L_16)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_17 = V_0;
		NullCheck((Type_t *)L_17);
		Type_t * L_18 = VirtFuncInvoker0< Type_t * >::Invoke(104 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_17);
		RuntimeTypeHandle_t3027515415  L_19 = { reinterpret_cast<intptr_t> (Nullable_1_t3772285925_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_20 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_19, /*hidden argument*/NULL);
		bool L_21 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_18, (Type_t *)L_20, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_22 = V_0;
		NullCheck((Type_t *)L_22);
		TypeU5BU5D_t3940880105* L_23 = VirtFuncInvoker0< TypeU5BU5D_t3940880105* >::Invoke(103 /* System.Type[] System.Type::GetGenericArguments() */, (Type_t *)L_22);
		NullCheck(L_23);
		int32_t L_24 = 0;
		Type_t * L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		V_1 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_25, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeTypeHandle_t3027515415  L_26 = { reinterpret_cast<intptr_t> (IEquatable_1_t2413554698_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_27 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_26, /*hidden argument*/NULL);
		TypeU5BU5D_t3940880105* L_28 = (TypeU5BU5D_t3940880105*)SZArrayNew(TypeU5BU5D_t3940880105_il2cpp_TypeInfo_var, (uint32_t)1);
		TypeU5BU5D_t3940880105* L_29 = (TypeU5BU5D_t3940880105*)L_28;
		RuntimeType_t3636489352 * L_30 = V_1;
		NullCheck(L_29);
		ArrayElementTypeCheck (L_29, L_30);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t *)L_30);
		NullCheck((Type_t *)L_27);
		Type_t * L_31 = VirtFuncInvoker1< Type_t *, TypeU5BU5D_t3940880105* >::Invoke(99 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (Type_t *)L_27, (TypeU5BU5D_t3940880105*)L_29);
		RuntimeType_t3636489352 * L_32 = V_1;
		NullCheck((Type_t *)L_31);
		bool L_33 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_31, (Type_t *)L_32);
		if (!L_33)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_34 = { reinterpret_cast<intptr_t> (NullableEqualityComparer_1_t3095778179_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_35 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_34, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_36 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_37 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_35, (RuntimeType_t3636489352 *)L_36, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t2562027597 *)Castclass((RuntimeObject*)L_37, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_00b9:
	{
		RuntimeType_t3636489352 * L_38 = V_0;
		NullCheck((Type_t *)L_38);
		bool L_39 = VirtFuncInvoker0< bool >::Invoke(74 /* System.Boolean System.Type::get_IsEnum() */, (Type_t *)L_38);
		if (!L_39)
		{
			goto IL_0152;
		}
	}
	{
		RuntimeType_t3636489352 * L_40 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_41 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_40, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		int32_t L_42 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_41, /*hidden argument*/NULL);
		V_2 = (int32_t)L_42;
		int32_t L_43 = V_2;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_43, (int32_t)5)))
		{
			case 0:
			{
				goto IL_0110;
			}
			case 1:
			{
				goto IL_0126;
			}
			case 2:
			{
				goto IL_00fa;
			}
			case 3:
			{
				goto IL_0126;
			}
			case 4:
			{
				goto IL_0126;
			}
			case 5:
			{
				goto IL_0126;
			}
			case 6:
			{
				goto IL_013c;
			}
			case 7:
			{
				goto IL_013c;
			}
		}
	}
	{
		goto IL_0152;
	}

IL_00fa:
	{
		RuntimeTypeHandle_t3027515415  L_44 = { reinterpret_cast<intptr_t> (ShortEnumEqualityComparer_1_t4234555164_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_45 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_44, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_46 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_47 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_45, (RuntimeType_t3636489352 *)L_46, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t2562027597 *)Castclass((RuntimeObject*)L_47, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0110:
	{
		RuntimeTypeHandle_t3027515415  L_48 = { reinterpret_cast<intptr_t> (SByteEnumEqualityComparer_1_t4116663504_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_49 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_48, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_50 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_51 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_49, (RuntimeType_t3636489352 *)L_50, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t2562027597 *)Castclass((RuntimeObject*)L_51, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0126:
	{
		RuntimeTypeHandle_t3027515415  L_52 = { reinterpret_cast<intptr_t> (EnumEqualityComparer_1_t3099229526_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_53 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_52, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_54 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_55 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_53, (RuntimeType_t3636489352 *)L_54, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t2562027597 *)Castclass((RuntimeObject*)L_55, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_013c:
	{
		RuntimeTypeHandle_t3027515415  L_56 = { reinterpret_cast<intptr_t> (LongEnumEqualityComparer_1_t2686289941_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_57 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_56, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_58 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_59 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_57, (RuntimeType_t3636489352 *)L_58, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t2562027597 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t58468857 * L_60 = (ObjectEqualityComparer_1_t58468857 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t58468857 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(L_60, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		return L_60;
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Boolean>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m1898379583_gshared (EqualityComparer_1_t2562027597 * __this, BooleanU5BU5D_t2897418192* ___array0, bool ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)L_1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_001f;
	}

IL_0009:
	{
		BooleanU5BU5D_t2897418192* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		bool L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		bool L_7 = ___value1;
		NullCheck((EqualityComparer_1_t2562027597 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, bool, bool >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Boolean>::Equals(T,T) */, (EqualityComparer_1_t2562027597 *)__this, (bool)L_6, (bool)L_7);
		if (!L_8)
		{
			goto IL_001b;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001b:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
	}

IL_001f:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) < ((int32_t)L_12)))
		{
			goto IL_0009;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Boolean>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m4034123265_gshared (EqualityComparer_1_t2562027597 * __this, BooleanU5BU5D_t2897418192* ___array0, bool ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_0021;
	}

IL_000b:
	{
		BooleanU5BU5D_t2897418192* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		bool L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		bool L_7 = ___value1;
		NullCheck((EqualityComparer_1_t2562027597 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, bool, bool >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Boolean>::Equals(T,T) */, (EqualityComparer_1_t2562027597 *)__this, (bool)L_6, (bool)L_7);
		if (!L_8)
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001d:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)1));
	}

IL_0021:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Boolean>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m3406345397_gshared (EqualityComparer_1_t2562027597 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0005;
		}
	}
	{
		return 0;
	}

IL_0005:
	{
		RuntimeObject * L_1 = ___obj0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_1, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_001a;
		}
	}
	{
		RuntimeObject * L_2 = ___obj0;
		NullCheck((EqualityComparer_1_t2562027597 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, bool >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<System.Boolean>::GetHashCode(T) */, (EqualityComparer_1_t2562027597 *)__this, (bool)((*(bool*)((bool*)UnBox(L_2, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_3;
	}

IL_001a:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return 0;
	}
}
// System.Boolean System.Collections.Generic.EqualityComparer`1<System.Boolean>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m1063084199_gshared (EqualityComparer_1_t2562027597 * __this, RuntimeObject * ___x0, RuntimeObject * ___y1, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___x0;
		RuntimeObject * L_1 = ___y1;
		if ((!(((RuntimeObject*)(RuntimeObject *)L_0) == ((RuntimeObject*)(RuntimeObject *)L_1))))
		{
			goto IL_0006;
		}
	}
	{
		return (bool)1;
	}

IL_0006:
	{
		RuntimeObject * L_2 = ___x0;
		if (!L_2)
		{
			goto IL_000c;
		}
	}
	{
		RuntimeObject * L_3 = ___y1;
		if (L_3)
		{
			goto IL_000e;
		}
	}

IL_000c:
	{
		return (bool)0;
	}

IL_000e:
	{
		RuntimeObject * L_4 = ___x0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_4, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_5 = ___y1;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_5, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_6 = ___x0;
		RuntimeObject * L_7 = ___y1;
		NullCheck((EqualityComparer_1_t2562027597 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, bool, bool >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Boolean>::Equals(T,T) */, (EqualityComparer_1_t2562027597 *)__this, (bool)((*(bool*)((bool*)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (bool)((*(bool*)((bool*)UnBox(L_7, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_8;
	}

IL_0031:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return (bool)0;
	}
}
// System.Void System.Collections.Generic.EqualityComparer`1<System.Boolean>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m1301410828_gshared (EqualityComparer_1_t2562027597 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Object__ctor_m297566312((RuntimeObject *)__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.Byte>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t3599036008 * EqualityComparer_1_get_Default_m2189223807_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t3599036008 * V_0 = NULL;
	{
		EqualityComparer_1_t3599036008 * L_0 = ((EqualityComparer_1_t3599036008_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_defaultComparer_0();
		il2cpp_codegen_memory_barrier();
		V_0 = (EqualityComparer_1_t3599036008 *)L_0;
		EqualityComparer_1_t3599036008 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t3599036008 * L_2 = ((  EqualityComparer_1_t3599036008 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1));
		V_0 = (EqualityComparer_1_t3599036008 *)L_2;
		EqualityComparer_1_t3599036008 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t3599036008_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t3599036008 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.Byte>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t3599036008 * EqualityComparer_1_CreateComparer_m2045365278_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m2045365278_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeType_t3636489352 * V_0 = NULL;
	RuntimeType_t3636489352 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 2)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		V_0 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_1, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeType_t3636489352 * L_2 = V_0;
		RuntimeTypeHandle_t3027515415  L_3 = { reinterpret_cast<intptr_t> (Byte_t1134296376_0_0_0_var) };
		Type_t * L_4 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_3, /*hidden argument*/NULL);
		bool L_5 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_2, (Type_t *)L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		ByteEqualityComparer_t2579698736 * L_6 = (ByteEqualityComparer_t2579698736 *)il2cpp_codegen_object_new(ByteEqualityComparer_t2579698736_il2cpp_TypeInfo_var);
		ByteEqualityComparer__ctor_m1413048850(L_6, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3599036008 *)Castclass((RuntimeObject*)L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_002d:
	{
		RuntimeTypeHandle_t3027515415  L_7 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_7, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_9 = V_0;
		NullCheck((Type_t *)L_8);
		bool L_10 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_8, (Type_t *)L_9);
		if (!L_10)
		{
			goto IL_0055;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_11 = { reinterpret_cast<intptr_t> (GenericEqualityComparer_1_t2270490560_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_12 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_11, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_14 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_12, (RuntimeType_t3636489352 *)L_13, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3599036008 *)Castclass((RuntimeObject*)L_14, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0055:
	{
		RuntimeType_t3636489352 * L_15 = V_0;
		NullCheck((Type_t *)L_15);
		bool L_16 = VirtFuncInvoker0< bool >::Invoke(79 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_15);
		if (!L_16)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_17 = V_0;
		NullCheck((Type_t *)L_17);
		Type_t * L_18 = VirtFuncInvoker0< Type_t * >::Invoke(104 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_17);
		RuntimeTypeHandle_t3027515415  L_19 = { reinterpret_cast<intptr_t> (Nullable_1_t3772285925_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_20 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_19, /*hidden argument*/NULL);
		bool L_21 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_18, (Type_t *)L_20, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_22 = V_0;
		NullCheck((Type_t *)L_22);
		TypeU5BU5D_t3940880105* L_23 = VirtFuncInvoker0< TypeU5BU5D_t3940880105* >::Invoke(103 /* System.Type[] System.Type::GetGenericArguments() */, (Type_t *)L_22);
		NullCheck(L_23);
		int32_t L_24 = 0;
		Type_t * L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		V_1 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_25, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeTypeHandle_t3027515415  L_26 = { reinterpret_cast<intptr_t> (IEquatable_1_t2413554698_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_27 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_26, /*hidden argument*/NULL);
		TypeU5BU5D_t3940880105* L_28 = (TypeU5BU5D_t3940880105*)SZArrayNew(TypeU5BU5D_t3940880105_il2cpp_TypeInfo_var, (uint32_t)1);
		TypeU5BU5D_t3940880105* L_29 = (TypeU5BU5D_t3940880105*)L_28;
		RuntimeType_t3636489352 * L_30 = V_1;
		NullCheck(L_29);
		ArrayElementTypeCheck (L_29, L_30);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t *)L_30);
		NullCheck((Type_t *)L_27);
		Type_t * L_31 = VirtFuncInvoker1< Type_t *, TypeU5BU5D_t3940880105* >::Invoke(99 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (Type_t *)L_27, (TypeU5BU5D_t3940880105*)L_29);
		RuntimeType_t3636489352 * L_32 = V_1;
		NullCheck((Type_t *)L_31);
		bool L_33 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_31, (Type_t *)L_32);
		if (!L_33)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_34 = { reinterpret_cast<intptr_t> (NullableEqualityComparer_1_t3095778179_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_35 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_34, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_36 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_37 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_35, (RuntimeType_t3636489352 *)L_36, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3599036008 *)Castclass((RuntimeObject*)L_37, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_00b9:
	{
		RuntimeType_t3636489352 * L_38 = V_0;
		NullCheck((Type_t *)L_38);
		bool L_39 = VirtFuncInvoker0< bool >::Invoke(74 /* System.Boolean System.Type::get_IsEnum() */, (Type_t *)L_38);
		if (!L_39)
		{
			goto IL_0152;
		}
	}
	{
		RuntimeType_t3636489352 * L_40 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_41 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_40, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		int32_t L_42 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_41, /*hidden argument*/NULL);
		V_2 = (int32_t)L_42;
		int32_t L_43 = V_2;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_43, (int32_t)5)))
		{
			case 0:
			{
				goto IL_0110;
			}
			case 1:
			{
				goto IL_0126;
			}
			case 2:
			{
				goto IL_00fa;
			}
			case 3:
			{
				goto IL_0126;
			}
			case 4:
			{
				goto IL_0126;
			}
			case 5:
			{
				goto IL_0126;
			}
			case 6:
			{
				goto IL_013c;
			}
			case 7:
			{
				goto IL_013c;
			}
		}
	}
	{
		goto IL_0152;
	}

IL_00fa:
	{
		RuntimeTypeHandle_t3027515415  L_44 = { reinterpret_cast<intptr_t> (ShortEnumEqualityComparer_1_t4234555164_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_45 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_44, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_46 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_47 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_45, (RuntimeType_t3636489352 *)L_46, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3599036008 *)Castclass((RuntimeObject*)L_47, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0110:
	{
		RuntimeTypeHandle_t3027515415  L_48 = { reinterpret_cast<intptr_t> (SByteEnumEqualityComparer_1_t4116663504_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_49 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_48, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_50 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_51 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_49, (RuntimeType_t3636489352 *)L_50, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3599036008 *)Castclass((RuntimeObject*)L_51, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0126:
	{
		RuntimeTypeHandle_t3027515415  L_52 = { reinterpret_cast<intptr_t> (EnumEqualityComparer_1_t3099229526_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_53 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_52, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_54 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_55 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_53, (RuntimeType_t3636489352 *)L_54, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3599036008 *)Castclass((RuntimeObject*)L_55, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_013c:
	{
		RuntimeTypeHandle_t3027515415  L_56 = { reinterpret_cast<intptr_t> (LongEnumEqualityComparer_1_t2686289941_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_57 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_56, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_58 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_59 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_57, (RuntimeType_t3636489352 *)L_58, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3599036008 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t1095477268 * L_60 = (ObjectEqualityComparer_1_t1095477268 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t1095477268 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(L_60, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		return L_60;
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Byte>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m2901709613_gshared (EqualityComparer_1_t3599036008 * __this, ByteU5BU5D_t4116647657* ___array0, uint8_t ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)L_1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_001f;
	}

IL_0009:
	{
		ByteU5BU5D_t4116647657* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		uint8_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		uint8_t L_7 = ___value1;
		NullCheck((EqualityComparer_1_t3599036008 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, uint8_t, uint8_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Byte>::Equals(T,T) */, (EqualityComparer_1_t3599036008 *)__this, (uint8_t)L_6, (uint8_t)L_7);
		if (!L_8)
		{
			goto IL_001b;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001b:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
	}

IL_001f:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) < ((int32_t)L_12)))
		{
			goto IL_0009;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Byte>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m710313289_gshared (EqualityComparer_1_t3599036008 * __this, ByteU5BU5D_t4116647657* ___array0, uint8_t ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_0021;
	}

IL_000b:
	{
		ByteU5BU5D_t4116647657* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		uint8_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		uint8_t L_7 = ___value1;
		NullCheck((EqualityComparer_1_t3599036008 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, uint8_t, uint8_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Byte>::Equals(T,T) */, (EqualityComparer_1_t3599036008 *)__this, (uint8_t)L_6, (uint8_t)L_7);
		if (!L_8)
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001d:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)1));
	}

IL_0021:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Byte>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m3977162865_gshared (EqualityComparer_1_t3599036008 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0005;
		}
	}
	{
		return 0;
	}

IL_0005:
	{
		RuntimeObject * L_1 = ___obj0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_1, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_001a;
		}
	}
	{
		RuntimeObject * L_2 = ___obj0;
		NullCheck((EqualityComparer_1_t3599036008 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, uint8_t >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<System.Byte>::GetHashCode(T) */, (EqualityComparer_1_t3599036008 *)__this, (uint8_t)((*(uint8_t*)((uint8_t*)UnBox(L_2, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_3;
	}

IL_001a:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return 0;
	}
}
// System.Boolean System.Collections.Generic.EqualityComparer`1<System.Byte>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m2459214470_gshared (EqualityComparer_1_t3599036008 * __this, RuntimeObject * ___x0, RuntimeObject * ___y1, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___x0;
		RuntimeObject * L_1 = ___y1;
		if ((!(((RuntimeObject*)(RuntimeObject *)L_0) == ((RuntimeObject*)(RuntimeObject *)L_1))))
		{
			goto IL_0006;
		}
	}
	{
		return (bool)1;
	}

IL_0006:
	{
		RuntimeObject * L_2 = ___x0;
		if (!L_2)
		{
			goto IL_000c;
		}
	}
	{
		RuntimeObject * L_3 = ___y1;
		if (L_3)
		{
			goto IL_000e;
		}
	}

IL_000c:
	{
		return (bool)0;
	}

IL_000e:
	{
		RuntimeObject * L_4 = ___x0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_4, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_5 = ___y1;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_5, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_6 = ___x0;
		RuntimeObject * L_7 = ___y1;
		NullCheck((EqualityComparer_1_t3599036008 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, uint8_t, uint8_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Byte>::Equals(T,T) */, (EqualityComparer_1_t3599036008 *)__this, (uint8_t)((*(uint8_t*)((uint8_t*)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (uint8_t)((*(uint8_t*)((uint8_t*)UnBox(L_7, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_8;
	}

IL_0031:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return (bool)0;
	}
}
// System.Void System.Collections.Generic.EqualityComparer`1<System.Byte>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m1536344456_gshared (EqualityComparer_1_t3599036008 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Object__ctor_m297566312((RuntimeObject *)__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.Char>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1804232806 * EqualityComparer_1_get_Default_m2128409424_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t1804232806 * V_0 = NULL;
	{
		EqualityComparer_1_t1804232806 * L_0 = ((EqualityComparer_1_t1804232806_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_defaultComparer_0();
		il2cpp_codegen_memory_barrier();
		V_0 = (EqualityComparer_1_t1804232806 *)L_0;
		EqualityComparer_1_t1804232806 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t1804232806 * L_2 = ((  EqualityComparer_1_t1804232806 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1));
		V_0 = (EqualityComparer_1_t1804232806 *)L_2;
		EqualityComparer_1_t1804232806 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t1804232806_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t1804232806 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.Char>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1804232806 * EqualityComparer_1_CreateComparer_m3403333498_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m3403333498_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeType_t3636489352 * V_0 = NULL;
	RuntimeType_t3636489352 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 2)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		V_0 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_1, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeType_t3636489352 * L_2 = V_0;
		RuntimeTypeHandle_t3027515415  L_3 = { reinterpret_cast<intptr_t> (Byte_t1134296376_0_0_0_var) };
		Type_t * L_4 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_3, /*hidden argument*/NULL);
		bool L_5 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_2, (Type_t *)L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		ByteEqualityComparer_t2579698736 * L_6 = (ByteEqualityComparer_t2579698736 *)il2cpp_codegen_object_new(ByteEqualityComparer_t2579698736_il2cpp_TypeInfo_var);
		ByteEqualityComparer__ctor_m1413048850(L_6, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1804232806 *)Castclass((RuntimeObject*)L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_002d:
	{
		RuntimeTypeHandle_t3027515415  L_7 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_7, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_9 = V_0;
		NullCheck((Type_t *)L_8);
		bool L_10 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_8, (Type_t *)L_9);
		if (!L_10)
		{
			goto IL_0055;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_11 = { reinterpret_cast<intptr_t> (GenericEqualityComparer_1_t2270490560_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_12 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_11, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_14 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_12, (RuntimeType_t3636489352 *)L_13, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1804232806 *)Castclass((RuntimeObject*)L_14, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0055:
	{
		RuntimeType_t3636489352 * L_15 = V_0;
		NullCheck((Type_t *)L_15);
		bool L_16 = VirtFuncInvoker0< bool >::Invoke(79 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_15);
		if (!L_16)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_17 = V_0;
		NullCheck((Type_t *)L_17);
		Type_t * L_18 = VirtFuncInvoker0< Type_t * >::Invoke(104 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_17);
		RuntimeTypeHandle_t3027515415  L_19 = { reinterpret_cast<intptr_t> (Nullable_1_t3772285925_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_20 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_19, /*hidden argument*/NULL);
		bool L_21 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_18, (Type_t *)L_20, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_22 = V_0;
		NullCheck((Type_t *)L_22);
		TypeU5BU5D_t3940880105* L_23 = VirtFuncInvoker0< TypeU5BU5D_t3940880105* >::Invoke(103 /* System.Type[] System.Type::GetGenericArguments() */, (Type_t *)L_22);
		NullCheck(L_23);
		int32_t L_24 = 0;
		Type_t * L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		V_1 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_25, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeTypeHandle_t3027515415  L_26 = { reinterpret_cast<intptr_t> (IEquatable_1_t2413554698_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_27 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_26, /*hidden argument*/NULL);
		TypeU5BU5D_t3940880105* L_28 = (TypeU5BU5D_t3940880105*)SZArrayNew(TypeU5BU5D_t3940880105_il2cpp_TypeInfo_var, (uint32_t)1);
		TypeU5BU5D_t3940880105* L_29 = (TypeU5BU5D_t3940880105*)L_28;
		RuntimeType_t3636489352 * L_30 = V_1;
		NullCheck(L_29);
		ArrayElementTypeCheck (L_29, L_30);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t *)L_30);
		NullCheck((Type_t *)L_27);
		Type_t * L_31 = VirtFuncInvoker1< Type_t *, TypeU5BU5D_t3940880105* >::Invoke(99 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (Type_t *)L_27, (TypeU5BU5D_t3940880105*)L_29);
		RuntimeType_t3636489352 * L_32 = V_1;
		NullCheck((Type_t *)L_31);
		bool L_33 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_31, (Type_t *)L_32);
		if (!L_33)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_34 = { reinterpret_cast<intptr_t> (NullableEqualityComparer_1_t3095778179_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_35 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_34, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_36 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_37 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_35, (RuntimeType_t3636489352 *)L_36, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1804232806 *)Castclass((RuntimeObject*)L_37, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_00b9:
	{
		RuntimeType_t3636489352 * L_38 = V_0;
		NullCheck((Type_t *)L_38);
		bool L_39 = VirtFuncInvoker0< bool >::Invoke(74 /* System.Boolean System.Type::get_IsEnum() */, (Type_t *)L_38);
		if (!L_39)
		{
			goto IL_0152;
		}
	}
	{
		RuntimeType_t3636489352 * L_40 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_41 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_40, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		int32_t L_42 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_41, /*hidden argument*/NULL);
		V_2 = (int32_t)L_42;
		int32_t L_43 = V_2;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_43, (int32_t)5)))
		{
			case 0:
			{
				goto IL_0110;
			}
			case 1:
			{
				goto IL_0126;
			}
			case 2:
			{
				goto IL_00fa;
			}
			case 3:
			{
				goto IL_0126;
			}
			case 4:
			{
				goto IL_0126;
			}
			case 5:
			{
				goto IL_0126;
			}
			case 6:
			{
				goto IL_013c;
			}
			case 7:
			{
				goto IL_013c;
			}
		}
	}
	{
		goto IL_0152;
	}

IL_00fa:
	{
		RuntimeTypeHandle_t3027515415  L_44 = { reinterpret_cast<intptr_t> (ShortEnumEqualityComparer_1_t4234555164_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_45 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_44, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_46 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_47 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_45, (RuntimeType_t3636489352 *)L_46, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1804232806 *)Castclass((RuntimeObject*)L_47, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0110:
	{
		RuntimeTypeHandle_t3027515415  L_48 = { reinterpret_cast<intptr_t> (SByteEnumEqualityComparer_1_t4116663504_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_49 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_48, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_50 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_51 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_49, (RuntimeType_t3636489352 *)L_50, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1804232806 *)Castclass((RuntimeObject*)L_51, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0126:
	{
		RuntimeTypeHandle_t3027515415  L_52 = { reinterpret_cast<intptr_t> (EnumEqualityComparer_1_t3099229526_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_53 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_52, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_54 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_55 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_53, (RuntimeType_t3636489352 *)L_54, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1804232806 *)Castclass((RuntimeObject*)L_55, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_013c:
	{
		RuntimeTypeHandle_t3027515415  L_56 = { reinterpret_cast<intptr_t> (LongEnumEqualityComparer_1_t2686289941_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_57 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_56, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_58 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_59 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_57, (RuntimeType_t3636489352 *)L_58, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1804232806 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t3595641362 * L_60 = (ObjectEqualityComparer_1_t3595641362 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t3595641362 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(L_60, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		return L_60;
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Char>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m768947900_gshared (EqualityComparer_1_t1804232806 * __this, CharU5BU5D_t3528271667* ___array0, Il2CppChar ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)L_1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_001f;
	}

IL_0009:
	{
		CharU5BU5D_t3528271667* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		Il2CppChar L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		Il2CppChar L_7 = ___value1;
		NullCheck((EqualityComparer_1_t1804232806 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, Il2CppChar, Il2CppChar >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Char>::Equals(T,T) */, (EqualityComparer_1_t1804232806 *)__this, (Il2CppChar)L_6, (Il2CppChar)L_7);
		if (!L_8)
		{
			goto IL_001b;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001b:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
	}

IL_001f:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) < ((int32_t)L_12)))
		{
			goto IL_0009;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Char>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m858434818_gshared (EqualityComparer_1_t1804232806 * __this, CharU5BU5D_t3528271667* ___array0, Il2CppChar ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_0021;
	}

IL_000b:
	{
		CharU5BU5D_t3528271667* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		Il2CppChar L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		Il2CppChar L_7 = ___value1;
		NullCheck((EqualityComparer_1_t1804232806 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, Il2CppChar, Il2CppChar >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Char>::Equals(T,T) */, (EqualityComparer_1_t1804232806 *)__this, (Il2CppChar)L_6, (Il2CppChar)L_7);
		if (!L_8)
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001d:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)1));
	}

IL_0021:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Char>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m4137147946_gshared (EqualityComparer_1_t1804232806 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0005;
		}
	}
	{
		return 0;
	}

IL_0005:
	{
		RuntimeObject * L_1 = ___obj0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_1, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_001a;
		}
	}
	{
		RuntimeObject * L_2 = ___obj0;
		NullCheck((EqualityComparer_1_t1804232806 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, Il2CppChar >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<System.Char>::GetHashCode(T) */, (EqualityComparer_1_t1804232806 *)__this, (Il2CppChar)((*(Il2CppChar*)((Il2CppChar*)UnBox(L_2, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_3;
	}

IL_001a:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return 0;
	}
}
// System.Boolean System.Collections.Generic.EqualityComparer`1<System.Char>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m1538289377_gshared (EqualityComparer_1_t1804232806 * __this, RuntimeObject * ___x0, RuntimeObject * ___y1, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___x0;
		RuntimeObject * L_1 = ___y1;
		if ((!(((RuntimeObject*)(RuntimeObject *)L_0) == ((RuntimeObject*)(RuntimeObject *)L_1))))
		{
			goto IL_0006;
		}
	}
	{
		return (bool)1;
	}

IL_0006:
	{
		RuntimeObject * L_2 = ___x0;
		if (!L_2)
		{
			goto IL_000c;
		}
	}
	{
		RuntimeObject * L_3 = ___y1;
		if (L_3)
		{
			goto IL_000e;
		}
	}

IL_000c:
	{
		return (bool)0;
	}

IL_000e:
	{
		RuntimeObject * L_4 = ___x0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_4, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_5 = ___y1;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_5, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_6 = ___x0;
		RuntimeObject * L_7 = ___y1;
		NullCheck((EqualityComparer_1_t1804232806 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, Il2CppChar, Il2CppChar >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Char>::Equals(T,T) */, (EqualityComparer_1_t1804232806 *)__this, (Il2CppChar)((*(Il2CppChar*)((Il2CppChar*)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (Il2CppChar)((*(Il2CppChar*)((Il2CppChar*)UnBox(L_7, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_8;
	}

IL_0031:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return (bool)0;
	}
}
// System.Void System.Collections.Generic.EqualityComparer`1<System.Char>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m3935987376_gshared (EqualityComparer_1_t1804232806 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Object__ctor_m297566312((RuntimeObject *)__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.Collections.Generic.KeyValuePair`2<System.DateTime,System.Object>>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t3335669918 * EqualityComparer_1_get_Default_m40336110_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t3335669918 * V_0 = NULL;
	{
		EqualityComparer_1_t3335669918 * L_0 = ((EqualityComparer_1_t3335669918_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_defaultComparer_0();
		il2cpp_codegen_memory_barrier();
		V_0 = (EqualityComparer_1_t3335669918 *)L_0;
		EqualityComparer_1_t3335669918 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t3335669918 * L_2 = ((  EqualityComparer_1_t3335669918 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1));
		V_0 = (EqualityComparer_1_t3335669918 *)L_2;
		EqualityComparer_1_t3335669918 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t3335669918_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t3335669918 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.Collections.Generic.KeyValuePair`2<System.DateTime,System.Object>>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t3335669918 * EqualityComparer_1_CreateComparer_m550546314_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m550546314_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeType_t3636489352 * V_0 = NULL;
	RuntimeType_t3636489352 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 2)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		V_0 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_1, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeType_t3636489352 * L_2 = V_0;
		RuntimeTypeHandle_t3027515415  L_3 = { reinterpret_cast<intptr_t> (Byte_t1134296376_0_0_0_var) };
		Type_t * L_4 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_3, /*hidden argument*/NULL);
		bool L_5 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_2, (Type_t *)L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		ByteEqualityComparer_t2579698736 * L_6 = (ByteEqualityComparer_t2579698736 *)il2cpp_codegen_object_new(ByteEqualityComparer_t2579698736_il2cpp_TypeInfo_var);
		ByteEqualityComparer__ctor_m1413048850(L_6, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3335669918 *)Castclass((RuntimeObject*)L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_002d:
	{
		RuntimeTypeHandle_t3027515415  L_7 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_7, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_9 = V_0;
		NullCheck((Type_t *)L_8);
		bool L_10 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_8, (Type_t *)L_9);
		if (!L_10)
		{
			goto IL_0055;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_11 = { reinterpret_cast<intptr_t> (GenericEqualityComparer_1_t2270490560_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_12 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_11, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_14 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_12, (RuntimeType_t3636489352 *)L_13, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3335669918 *)Castclass((RuntimeObject*)L_14, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0055:
	{
		RuntimeType_t3636489352 * L_15 = V_0;
		NullCheck((Type_t *)L_15);
		bool L_16 = VirtFuncInvoker0< bool >::Invoke(79 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_15);
		if (!L_16)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_17 = V_0;
		NullCheck((Type_t *)L_17);
		Type_t * L_18 = VirtFuncInvoker0< Type_t * >::Invoke(104 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_17);
		RuntimeTypeHandle_t3027515415  L_19 = { reinterpret_cast<intptr_t> (Nullable_1_t3772285925_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_20 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_19, /*hidden argument*/NULL);
		bool L_21 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_18, (Type_t *)L_20, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_22 = V_0;
		NullCheck((Type_t *)L_22);
		TypeU5BU5D_t3940880105* L_23 = VirtFuncInvoker0< TypeU5BU5D_t3940880105* >::Invoke(103 /* System.Type[] System.Type::GetGenericArguments() */, (Type_t *)L_22);
		NullCheck(L_23);
		int32_t L_24 = 0;
		Type_t * L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		V_1 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_25, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeTypeHandle_t3027515415  L_26 = { reinterpret_cast<intptr_t> (IEquatable_1_t2413554698_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_27 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_26, /*hidden argument*/NULL);
		TypeU5BU5D_t3940880105* L_28 = (TypeU5BU5D_t3940880105*)SZArrayNew(TypeU5BU5D_t3940880105_il2cpp_TypeInfo_var, (uint32_t)1);
		TypeU5BU5D_t3940880105* L_29 = (TypeU5BU5D_t3940880105*)L_28;
		RuntimeType_t3636489352 * L_30 = V_1;
		NullCheck(L_29);
		ArrayElementTypeCheck (L_29, L_30);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t *)L_30);
		NullCheck((Type_t *)L_27);
		Type_t * L_31 = VirtFuncInvoker1< Type_t *, TypeU5BU5D_t3940880105* >::Invoke(99 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (Type_t *)L_27, (TypeU5BU5D_t3940880105*)L_29);
		RuntimeType_t3636489352 * L_32 = V_1;
		NullCheck((Type_t *)L_31);
		bool L_33 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_31, (Type_t *)L_32);
		if (!L_33)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_34 = { reinterpret_cast<intptr_t> (NullableEqualityComparer_1_t3095778179_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_35 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_34, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_36 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_37 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_35, (RuntimeType_t3636489352 *)L_36, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3335669918 *)Castclass((RuntimeObject*)L_37, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_00b9:
	{
		RuntimeType_t3636489352 * L_38 = V_0;
		NullCheck((Type_t *)L_38);
		bool L_39 = VirtFuncInvoker0< bool >::Invoke(74 /* System.Boolean System.Type::get_IsEnum() */, (Type_t *)L_38);
		if (!L_39)
		{
			goto IL_0152;
		}
	}
	{
		RuntimeType_t3636489352 * L_40 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_41 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_40, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		int32_t L_42 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_41, /*hidden argument*/NULL);
		V_2 = (int32_t)L_42;
		int32_t L_43 = V_2;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_43, (int32_t)5)))
		{
			case 0:
			{
				goto IL_0110;
			}
			case 1:
			{
				goto IL_0126;
			}
			case 2:
			{
				goto IL_00fa;
			}
			case 3:
			{
				goto IL_0126;
			}
			case 4:
			{
				goto IL_0126;
			}
			case 5:
			{
				goto IL_0126;
			}
			case 6:
			{
				goto IL_013c;
			}
			case 7:
			{
				goto IL_013c;
			}
		}
	}
	{
		goto IL_0152;
	}

IL_00fa:
	{
		RuntimeTypeHandle_t3027515415  L_44 = { reinterpret_cast<intptr_t> (ShortEnumEqualityComparer_1_t4234555164_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_45 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_44, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_46 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_47 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_45, (RuntimeType_t3636489352 *)L_46, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3335669918 *)Castclass((RuntimeObject*)L_47, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0110:
	{
		RuntimeTypeHandle_t3027515415  L_48 = { reinterpret_cast<intptr_t> (SByteEnumEqualityComparer_1_t4116663504_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_49 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_48, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_50 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_51 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_49, (RuntimeType_t3636489352 *)L_50, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3335669918 *)Castclass((RuntimeObject*)L_51, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0126:
	{
		RuntimeTypeHandle_t3027515415  L_52 = { reinterpret_cast<intptr_t> (EnumEqualityComparer_1_t3099229526_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_53 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_52, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_54 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_55 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_53, (RuntimeType_t3636489352 *)L_54, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3335669918 *)Castclass((RuntimeObject*)L_55, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_013c:
	{
		RuntimeTypeHandle_t3027515415  L_56 = { reinterpret_cast<intptr_t> (LongEnumEqualityComparer_1_t2686289941_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_57 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_56, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_58 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_59 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_57, (RuntimeType_t3636489352 *)L_58, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3335669918 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t832111178 * L_60 = (ObjectEqualityComparer_1_t832111178 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t832111178 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(L_60, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		return L_60;
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Collections.Generic.KeyValuePair`2<System.DateTime,System.Object>>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m1143090964_gshared (EqualityComparer_1_t3335669918 * __this, KeyValuePair_2U5BU5D_t2069718811* ___array0, KeyValuePair_2_t870930286  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)L_1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_001f;
	}

IL_0009:
	{
		KeyValuePair_2U5BU5D_t2069718811* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		KeyValuePair_2_t870930286  L_6 = (KeyValuePair_2_t870930286 )(L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		KeyValuePair_2_t870930286  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t3335669918 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, KeyValuePair_2_t870930286 , KeyValuePair_2_t870930286  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Collections.Generic.KeyValuePair`2<System.DateTime,System.Object>>::Equals(T,T) */, (EqualityComparer_1_t3335669918 *)__this, (KeyValuePair_2_t870930286 )L_6, (KeyValuePair_2_t870930286 )L_7);
		if (!L_8)
		{
			goto IL_001b;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001b:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
	}

IL_001f:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) < ((int32_t)L_12)))
		{
			goto IL_0009;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Collections.Generic.KeyValuePair`2<System.DateTime,System.Object>>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m4138394849_gshared (EqualityComparer_1_t3335669918 * __this, KeyValuePair_2U5BU5D_t2069718811* ___array0, KeyValuePair_2_t870930286  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_0021;
	}

IL_000b:
	{
		KeyValuePair_2U5BU5D_t2069718811* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		KeyValuePair_2_t870930286  L_6 = (KeyValuePair_2_t870930286 )(L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		KeyValuePair_2_t870930286  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t3335669918 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, KeyValuePair_2_t870930286 , KeyValuePair_2_t870930286  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Collections.Generic.KeyValuePair`2<System.DateTime,System.Object>>::Equals(T,T) */, (EqualityComparer_1_t3335669918 *)__this, (KeyValuePair_2_t870930286 )L_6, (KeyValuePair_2_t870930286 )L_7);
		if (!L_8)
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001d:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)1));
	}

IL_0021:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Collections.Generic.KeyValuePair`2<System.DateTime,System.Object>>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m3770043680_gshared (EqualityComparer_1_t3335669918 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0005;
		}
	}
	{
		return 0;
	}

IL_0005:
	{
		RuntimeObject * L_1 = ___obj0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_1, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_001a;
		}
	}
	{
		RuntimeObject * L_2 = ___obj0;
		NullCheck((EqualityComparer_1_t3335669918 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, KeyValuePair_2_t870930286  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<System.Collections.Generic.KeyValuePair`2<System.DateTime,System.Object>>::GetHashCode(T) */, (EqualityComparer_1_t3335669918 *)__this, (KeyValuePair_2_t870930286 )((*(KeyValuePair_2_t870930286 *)((KeyValuePair_2_t870930286 *)UnBox(L_2, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_3;
	}

IL_001a:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return 0;
	}
}
// System.Boolean System.Collections.Generic.EqualityComparer`1<System.Collections.Generic.KeyValuePair`2<System.DateTime,System.Object>>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m3145689627_gshared (EqualityComparer_1_t3335669918 * __this, RuntimeObject * ___x0, RuntimeObject * ___y1, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___x0;
		RuntimeObject * L_1 = ___y1;
		if ((!(((RuntimeObject*)(RuntimeObject *)L_0) == ((RuntimeObject*)(RuntimeObject *)L_1))))
		{
			goto IL_0006;
		}
	}
	{
		return (bool)1;
	}

IL_0006:
	{
		RuntimeObject * L_2 = ___x0;
		if (!L_2)
		{
			goto IL_000c;
		}
	}
	{
		RuntimeObject * L_3 = ___y1;
		if (L_3)
		{
			goto IL_000e;
		}
	}

IL_000c:
	{
		return (bool)0;
	}

IL_000e:
	{
		RuntimeObject * L_4 = ___x0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_4, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_5 = ___y1;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_5, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_6 = ___x0;
		RuntimeObject * L_7 = ___y1;
		NullCheck((EqualityComparer_1_t3335669918 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, KeyValuePair_2_t870930286 , KeyValuePair_2_t870930286  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Collections.Generic.KeyValuePair`2<System.DateTime,System.Object>>::Equals(T,T) */, (EqualityComparer_1_t3335669918 *)__this, (KeyValuePair_2_t870930286 )((*(KeyValuePair_2_t870930286 *)((KeyValuePair_2_t870930286 *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (KeyValuePair_2_t870930286 )((*(KeyValuePair_2_t870930286 *)((KeyValuePair_2_t870930286 *)UnBox(L_7, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_8;
	}

IL_0031:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return (bool)0;
	}
}
// System.Void System.Collections.Generic.EqualityComparer`1<System.Collections.Generic.KeyValuePair`2<System.DateTime,System.Object>>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m169317449_gshared (EqualityComparer_1_t3335669918 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Object__ctor_m297566312((RuntimeObject *)__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t699989655 * EqualityComparer_1_get_Default_m4273817149_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t699989655 * V_0 = NULL;
	{
		EqualityComparer_1_t699989655 * L_0 = ((EqualityComparer_1_t699989655_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_defaultComparer_0();
		il2cpp_codegen_memory_barrier();
		V_0 = (EqualityComparer_1_t699989655 *)L_0;
		EqualityComparer_1_t699989655 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t699989655 * L_2 = ((  EqualityComparer_1_t699989655 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1));
		V_0 = (EqualityComparer_1_t699989655 *)L_2;
		EqualityComparer_1_t699989655 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t699989655_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t699989655 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t699989655 * EqualityComparer_1_CreateComparer_m2373365505_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m2373365505_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeType_t3636489352 * V_0 = NULL;
	RuntimeType_t3636489352 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 2)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		V_0 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_1, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeType_t3636489352 * L_2 = V_0;
		RuntimeTypeHandle_t3027515415  L_3 = { reinterpret_cast<intptr_t> (Byte_t1134296376_0_0_0_var) };
		Type_t * L_4 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_3, /*hidden argument*/NULL);
		bool L_5 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_2, (Type_t *)L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		ByteEqualityComparer_t2579698736 * L_6 = (ByteEqualityComparer_t2579698736 *)il2cpp_codegen_object_new(ByteEqualityComparer_t2579698736_il2cpp_TypeInfo_var);
		ByteEqualityComparer__ctor_m1413048850(L_6, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t699989655 *)Castclass((RuntimeObject*)L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_002d:
	{
		RuntimeTypeHandle_t3027515415  L_7 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_7, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_9 = V_0;
		NullCheck((Type_t *)L_8);
		bool L_10 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_8, (Type_t *)L_9);
		if (!L_10)
		{
			goto IL_0055;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_11 = { reinterpret_cast<intptr_t> (GenericEqualityComparer_1_t2270490560_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_12 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_11, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_14 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_12, (RuntimeType_t3636489352 *)L_13, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t699989655 *)Castclass((RuntimeObject*)L_14, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0055:
	{
		RuntimeType_t3636489352 * L_15 = V_0;
		NullCheck((Type_t *)L_15);
		bool L_16 = VirtFuncInvoker0< bool >::Invoke(79 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_15);
		if (!L_16)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_17 = V_0;
		NullCheck((Type_t *)L_17);
		Type_t * L_18 = VirtFuncInvoker0< Type_t * >::Invoke(104 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_17);
		RuntimeTypeHandle_t3027515415  L_19 = { reinterpret_cast<intptr_t> (Nullable_1_t3772285925_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_20 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_19, /*hidden argument*/NULL);
		bool L_21 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_18, (Type_t *)L_20, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_22 = V_0;
		NullCheck((Type_t *)L_22);
		TypeU5BU5D_t3940880105* L_23 = VirtFuncInvoker0< TypeU5BU5D_t3940880105* >::Invoke(103 /* System.Type[] System.Type::GetGenericArguments() */, (Type_t *)L_22);
		NullCheck(L_23);
		int32_t L_24 = 0;
		Type_t * L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		V_1 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_25, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeTypeHandle_t3027515415  L_26 = { reinterpret_cast<intptr_t> (IEquatable_1_t2413554698_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_27 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_26, /*hidden argument*/NULL);
		TypeU5BU5D_t3940880105* L_28 = (TypeU5BU5D_t3940880105*)SZArrayNew(TypeU5BU5D_t3940880105_il2cpp_TypeInfo_var, (uint32_t)1);
		TypeU5BU5D_t3940880105* L_29 = (TypeU5BU5D_t3940880105*)L_28;
		RuntimeType_t3636489352 * L_30 = V_1;
		NullCheck(L_29);
		ArrayElementTypeCheck (L_29, L_30);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t *)L_30);
		NullCheck((Type_t *)L_27);
		Type_t * L_31 = VirtFuncInvoker1< Type_t *, TypeU5BU5D_t3940880105* >::Invoke(99 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (Type_t *)L_27, (TypeU5BU5D_t3940880105*)L_29);
		RuntimeType_t3636489352 * L_32 = V_1;
		NullCheck((Type_t *)L_31);
		bool L_33 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_31, (Type_t *)L_32);
		if (!L_33)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_34 = { reinterpret_cast<intptr_t> (NullableEqualityComparer_1_t3095778179_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_35 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_34, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_36 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_37 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_35, (RuntimeType_t3636489352 *)L_36, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t699989655 *)Castclass((RuntimeObject*)L_37, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_00b9:
	{
		RuntimeType_t3636489352 * L_38 = V_0;
		NullCheck((Type_t *)L_38);
		bool L_39 = VirtFuncInvoker0< bool >::Invoke(74 /* System.Boolean System.Type::get_IsEnum() */, (Type_t *)L_38);
		if (!L_39)
		{
			goto IL_0152;
		}
	}
	{
		RuntimeType_t3636489352 * L_40 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_41 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_40, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		int32_t L_42 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_41, /*hidden argument*/NULL);
		V_2 = (int32_t)L_42;
		int32_t L_43 = V_2;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_43, (int32_t)5)))
		{
			case 0:
			{
				goto IL_0110;
			}
			case 1:
			{
				goto IL_0126;
			}
			case 2:
			{
				goto IL_00fa;
			}
			case 3:
			{
				goto IL_0126;
			}
			case 4:
			{
				goto IL_0126;
			}
			case 5:
			{
				goto IL_0126;
			}
			case 6:
			{
				goto IL_013c;
			}
			case 7:
			{
				goto IL_013c;
			}
		}
	}
	{
		goto IL_0152;
	}

IL_00fa:
	{
		RuntimeTypeHandle_t3027515415  L_44 = { reinterpret_cast<intptr_t> (ShortEnumEqualityComparer_1_t4234555164_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_45 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_44, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_46 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_47 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_45, (RuntimeType_t3636489352 *)L_46, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t699989655 *)Castclass((RuntimeObject*)L_47, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0110:
	{
		RuntimeTypeHandle_t3027515415  L_48 = { reinterpret_cast<intptr_t> (SByteEnumEqualityComparer_1_t4116663504_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_49 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_48, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_50 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_51 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_49, (RuntimeType_t3636489352 *)L_50, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t699989655 *)Castclass((RuntimeObject*)L_51, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0126:
	{
		RuntimeTypeHandle_t3027515415  L_52 = { reinterpret_cast<intptr_t> (EnumEqualityComparer_1_t3099229526_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_53 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_52, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_54 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_55 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_53, (RuntimeType_t3636489352 *)L_54, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t699989655 *)Castclass((RuntimeObject*)L_55, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_013c:
	{
		RuntimeTypeHandle_t3027515415  L_56 = { reinterpret_cast<intptr_t> (LongEnumEqualityComparer_1_t2686289941_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_57 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_56, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_58 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_59 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_57, (RuntimeType_t3636489352 *)L_58, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t699989655 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t2491398211 * L_60 = (ObjectEqualityComparer_1_t2491398211 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t2491398211 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(L_60, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		return L_60;
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m365858633_gshared (EqualityComparer_1_t699989655 * __this, KeyValuePair_2U5BU5D_t118269214* ___array0, KeyValuePair_2_t2530217319  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)L_1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_001f;
	}

IL_0009:
	{
		KeyValuePair_2U5BU5D_t118269214* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		KeyValuePair_2_t2530217319  L_6 = (KeyValuePair_2_t2530217319 )(L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		KeyValuePair_2_t2530217319  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t699989655 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, KeyValuePair_2_t2530217319 , KeyValuePair_2_t2530217319  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>::Equals(T,T) */, (EqualityComparer_1_t699989655 *)__this, (KeyValuePair_2_t2530217319 )L_6, (KeyValuePair_2_t2530217319 )L_7);
		if (!L_8)
		{
			goto IL_001b;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001b:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
	}

IL_001f:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) < ((int32_t)L_12)))
		{
			goto IL_0009;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m2578782182_gshared (EqualityComparer_1_t699989655 * __this, KeyValuePair_2U5BU5D_t118269214* ___array0, KeyValuePair_2_t2530217319  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_0021;
	}

IL_000b:
	{
		KeyValuePair_2U5BU5D_t118269214* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		KeyValuePair_2_t2530217319  L_6 = (KeyValuePair_2_t2530217319 )(L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		KeyValuePair_2_t2530217319  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t699989655 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, KeyValuePair_2_t2530217319 , KeyValuePair_2_t2530217319  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>::Equals(T,T) */, (EqualityComparer_1_t699989655 *)__this, (KeyValuePair_2_t2530217319 )L_6, (KeyValuePair_2_t2530217319 )L_7);
		if (!L_8)
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001d:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)1));
	}

IL_0021:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m1000257409_gshared (EqualityComparer_1_t699989655 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0005;
		}
	}
	{
		return 0;
	}

IL_0005:
	{
		RuntimeObject * L_1 = ___obj0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_1, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_001a;
		}
	}
	{
		RuntimeObject * L_2 = ___obj0;
		NullCheck((EqualityComparer_1_t699989655 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, KeyValuePair_2_t2530217319  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>::GetHashCode(T) */, (EqualityComparer_1_t699989655 *)__this, (KeyValuePair_2_t2530217319 )((*(KeyValuePair_2_t2530217319 *)((KeyValuePair_2_t2530217319 *)UnBox(L_2, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_3;
	}

IL_001a:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return 0;
	}
}
// System.Boolean System.Collections.Generic.EqualityComparer`1<System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m873421654_gshared (EqualityComparer_1_t699989655 * __this, RuntimeObject * ___x0, RuntimeObject * ___y1, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___x0;
		RuntimeObject * L_1 = ___y1;
		if ((!(((RuntimeObject*)(RuntimeObject *)L_0) == ((RuntimeObject*)(RuntimeObject *)L_1))))
		{
			goto IL_0006;
		}
	}
	{
		return (bool)1;
	}

IL_0006:
	{
		RuntimeObject * L_2 = ___x0;
		if (!L_2)
		{
			goto IL_000c;
		}
	}
	{
		RuntimeObject * L_3 = ___y1;
		if (L_3)
		{
			goto IL_000e;
		}
	}

IL_000c:
	{
		return (bool)0;
	}

IL_000e:
	{
		RuntimeObject * L_4 = ___x0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_4, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_5 = ___y1;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_5, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_6 = ___x0;
		RuntimeObject * L_7 = ___y1;
		NullCheck((EqualityComparer_1_t699989655 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, KeyValuePair_2_t2530217319 , KeyValuePair_2_t2530217319  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>::Equals(T,T) */, (EqualityComparer_1_t699989655 *)__this, (KeyValuePair_2_t2530217319 )((*(KeyValuePair_2_t2530217319 *)((KeyValuePair_2_t2530217319 *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (KeyValuePair_2_t2530217319 )((*(KeyValuePair_2_t2530217319 *)((KeyValuePair_2_t2530217319 *)UnBox(L_7, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_8;
	}

IL_0031:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return (bool)0;
	}
}
// System.Void System.Collections.Generic.EqualityComparer`1<System.Collections.Generic.KeyValuePair`2<System.Object,System.Object>>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m2746598594_gshared (EqualityComparer_1_t699989655 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Object__ctor_m297566312((RuntimeObject *)__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.DateTime>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1908302121 * EqualityComparer_1_get_Default_m3286326516_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t1908302121 * V_0 = NULL;
	{
		EqualityComparer_1_t1908302121 * L_0 = ((EqualityComparer_1_t1908302121_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_defaultComparer_0();
		il2cpp_codegen_memory_barrier();
		V_0 = (EqualityComparer_1_t1908302121 *)L_0;
		EqualityComparer_1_t1908302121 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t1908302121 * L_2 = ((  EqualityComparer_1_t1908302121 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1));
		V_0 = (EqualityComparer_1_t1908302121 *)L_2;
		EqualityComparer_1_t1908302121 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t1908302121_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t1908302121 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.DateTime>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1908302121 * EqualityComparer_1_CreateComparer_m881016151_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m881016151_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeType_t3636489352 * V_0 = NULL;
	RuntimeType_t3636489352 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 2)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		V_0 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_1, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeType_t3636489352 * L_2 = V_0;
		RuntimeTypeHandle_t3027515415  L_3 = { reinterpret_cast<intptr_t> (Byte_t1134296376_0_0_0_var) };
		Type_t * L_4 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_3, /*hidden argument*/NULL);
		bool L_5 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_2, (Type_t *)L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		ByteEqualityComparer_t2579698736 * L_6 = (ByteEqualityComparer_t2579698736 *)il2cpp_codegen_object_new(ByteEqualityComparer_t2579698736_il2cpp_TypeInfo_var);
		ByteEqualityComparer__ctor_m1413048850(L_6, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1908302121 *)Castclass((RuntimeObject*)L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_002d:
	{
		RuntimeTypeHandle_t3027515415  L_7 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_7, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_9 = V_0;
		NullCheck((Type_t *)L_8);
		bool L_10 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_8, (Type_t *)L_9);
		if (!L_10)
		{
			goto IL_0055;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_11 = { reinterpret_cast<intptr_t> (GenericEqualityComparer_1_t2270490560_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_12 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_11, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_14 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_12, (RuntimeType_t3636489352 *)L_13, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1908302121 *)Castclass((RuntimeObject*)L_14, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0055:
	{
		RuntimeType_t3636489352 * L_15 = V_0;
		NullCheck((Type_t *)L_15);
		bool L_16 = VirtFuncInvoker0< bool >::Invoke(79 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_15);
		if (!L_16)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_17 = V_0;
		NullCheck((Type_t *)L_17);
		Type_t * L_18 = VirtFuncInvoker0< Type_t * >::Invoke(104 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_17);
		RuntimeTypeHandle_t3027515415  L_19 = { reinterpret_cast<intptr_t> (Nullable_1_t3772285925_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_20 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_19, /*hidden argument*/NULL);
		bool L_21 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_18, (Type_t *)L_20, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_22 = V_0;
		NullCheck((Type_t *)L_22);
		TypeU5BU5D_t3940880105* L_23 = VirtFuncInvoker0< TypeU5BU5D_t3940880105* >::Invoke(103 /* System.Type[] System.Type::GetGenericArguments() */, (Type_t *)L_22);
		NullCheck(L_23);
		int32_t L_24 = 0;
		Type_t * L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		V_1 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_25, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeTypeHandle_t3027515415  L_26 = { reinterpret_cast<intptr_t> (IEquatable_1_t2413554698_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_27 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_26, /*hidden argument*/NULL);
		TypeU5BU5D_t3940880105* L_28 = (TypeU5BU5D_t3940880105*)SZArrayNew(TypeU5BU5D_t3940880105_il2cpp_TypeInfo_var, (uint32_t)1);
		TypeU5BU5D_t3940880105* L_29 = (TypeU5BU5D_t3940880105*)L_28;
		RuntimeType_t3636489352 * L_30 = V_1;
		NullCheck(L_29);
		ArrayElementTypeCheck (L_29, L_30);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t *)L_30);
		NullCheck((Type_t *)L_27);
		Type_t * L_31 = VirtFuncInvoker1< Type_t *, TypeU5BU5D_t3940880105* >::Invoke(99 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (Type_t *)L_27, (TypeU5BU5D_t3940880105*)L_29);
		RuntimeType_t3636489352 * L_32 = V_1;
		NullCheck((Type_t *)L_31);
		bool L_33 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_31, (Type_t *)L_32);
		if (!L_33)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_34 = { reinterpret_cast<intptr_t> (NullableEqualityComparer_1_t3095778179_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_35 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_34, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_36 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_37 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_35, (RuntimeType_t3636489352 *)L_36, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1908302121 *)Castclass((RuntimeObject*)L_37, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_00b9:
	{
		RuntimeType_t3636489352 * L_38 = V_0;
		NullCheck((Type_t *)L_38);
		bool L_39 = VirtFuncInvoker0< bool >::Invoke(74 /* System.Boolean System.Type::get_IsEnum() */, (Type_t *)L_38);
		if (!L_39)
		{
			goto IL_0152;
		}
	}
	{
		RuntimeType_t3636489352 * L_40 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_41 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_40, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		int32_t L_42 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_41, /*hidden argument*/NULL);
		V_2 = (int32_t)L_42;
		int32_t L_43 = V_2;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_43, (int32_t)5)))
		{
			case 0:
			{
				goto IL_0110;
			}
			case 1:
			{
				goto IL_0126;
			}
			case 2:
			{
				goto IL_00fa;
			}
			case 3:
			{
				goto IL_0126;
			}
			case 4:
			{
				goto IL_0126;
			}
			case 5:
			{
				goto IL_0126;
			}
			case 6:
			{
				goto IL_013c;
			}
			case 7:
			{
				goto IL_013c;
			}
		}
	}
	{
		goto IL_0152;
	}

IL_00fa:
	{
		RuntimeTypeHandle_t3027515415  L_44 = { reinterpret_cast<intptr_t> (ShortEnumEqualityComparer_1_t4234555164_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_45 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_44, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_46 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_47 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_45, (RuntimeType_t3636489352 *)L_46, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1908302121 *)Castclass((RuntimeObject*)L_47, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0110:
	{
		RuntimeTypeHandle_t3027515415  L_48 = { reinterpret_cast<intptr_t> (SByteEnumEqualityComparer_1_t4116663504_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_49 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_48, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_50 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_51 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_49, (RuntimeType_t3636489352 *)L_50, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1908302121 *)Castclass((RuntimeObject*)L_51, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0126:
	{
		RuntimeTypeHandle_t3027515415  L_52 = { reinterpret_cast<intptr_t> (EnumEqualityComparer_1_t3099229526_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_53 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_52, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_54 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_55 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_53, (RuntimeType_t3636489352 *)L_54, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1908302121 *)Castclass((RuntimeObject*)L_55, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_013c:
	{
		RuntimeTypeHandle_t3027515415  L_56 = { reinterpret_cast<intptr_t> (LongEnumEqualityComparer_1_t2686289941_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_57 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_56, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_58 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_59 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_57, (RuntimeType_t3636489352 *)L_58, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1908302121 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t3699710677 * L_60 = (ObjectEqualityComparer_1_t3699710677 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t3699710677 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(L_60, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		return L_60;
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.DateTime>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m951840184_gshared (EqualityComparer_1_t1908302121 * __this, DateTimeU5BU5D_t1184652292* ___array0, DateTime_t3738529785  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)L_1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_001f;
	}

IL_0009:
	{
		DateTimeU5BU5D_t1184652292* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		DateTime_t3738529785  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		DateTime_t3738529785  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t1908302121 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, DateTime_t3738529785 , DateTime_t3738529785  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.DateTime>::Equals(T,T) */, (EqualityComparer_1_t1908302121 *)__this, (DateTime_t3738529785 )L_6, (DateTime_t3738529785 )L_7);
		if (!L_8)
		{
			goto IL_001b;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001b:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
	}

IL_001f:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) < ((int32_t)L_12)))
		{
			goto IL_0009;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.DateTime>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m2899546996_gshared (EqualityComparer_1_t1908302121 * __this, DateTimeU5BU5D_t1184652292* ___array0, DateTime_t3738529785  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_0021;
	}

IL_000b:
	{
		DateTimeU5BU5D_t1184652292* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		DateTime_t3738529785  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		DateTime_t3738529785  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t1908302121 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, DateTime_t3738529785 , DateTime_t3738529785  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.DateTime>::Equals(T,T) */, (EqualityComparer_1_t1908302121 *)__this, (DateTime_t3738529785 )L_6, (DateTime_t3738529785 )L_7);
		if (!L_8)
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001d:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)1));
	}

IL_0021:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.DateTime>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m3760572082_gshared (EqualityComparer_1_t1908302121 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0005;
		}
	}
	{
		return 0;
	}

IL_0005:
	{
		RuntimeObject * L_1 = ___obj0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_1, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_001a;
		}
	}
	{
		RuntimeObject * L_2 = ___obj0;
		NullCheck((EqualityComparer_1_t1908302121 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, DateTime_t3738529785  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<System.DateTime>::GetHashCode(T) */, (EqualityComparer_1_t1908302121 *)__this, (DateTime_t3738529785 )((*(DateTime_t3738529785 *)((DateTime_t3738529785 *)UnBox(L_2, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_3;
	}

IL_001a:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return 0;
	}
}
// System.Boolean System.Collections.Generic.EqualityComparer`1<System.DateTime>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m615069307_gshared (EqualityComparer_1_t1908302121 * __this, RuntimeObject * ___x0, RuntimeObject * ___y1, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___x0;
		RuntimeObject * L_1 = ___y1;
		if ((!(((RuntimeObject*)(RuntimeObject *)L_0) == ((RuntimeObject*)(RuntimeObject *)L_1))))
		{
			goto IL_0006;
		}
	}
	{
		return (bool)1;
	}

IL_0006:
	{
		RuntimeObject * L_2 = ___x0;
		if (!L_2)
		{
			goto IL_000c;
		}
	}
	{
		RuntimeObject * L_3 = ___y1;
		if (L_3)
		{
			goto IL_000e;
		}
	}

IL_000c:
	{
		return (bool)0;
	}

IL_000e:
	{
		RuntimeObject * L_4 = ___x0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_4, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_5 = ___y1;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_5, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_6 = ___x0;
		RuntimeObject * L_7 = ___y1;
		NullCheck((EqualityComparer_1_t1908302121 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, DateTime_t3738529785 , DateTime_t3738529785  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.DateTime>::Equals(T,T) */, (EqualityComparer_1_t1908302121 *)__this, (DateTime_t3738529785 )((*(DateTime_t3738529785 *)((DateTime_t3738529785 *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (DateTime_t3738529785 )((*(DateTime_t3738529785 *)((DateTime_t3738529785 *)UnBox(L_7, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_8;
	}

IL_0031:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return (bool)0;
	}
}
// System.Void System.Collections.Generic.EqualityComparer`1<System.DateTime>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m1860346363_gshared (EqualityComparer_1_t1908302121 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Object__ctor_m297566312((RuntimeObject *)__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.DateTimeOffset>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1399059843 * EqualityComparer_1_get_Default_m3783840260_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t1399059843 * V_0 = NULL;
	{
		EqualityComparer_1_t1399059843 * L_0 = ((EqualityComparer_1_t1399059843_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_defaultComparer_0();
		il2cpp_codegen_memory_barrier();
		V_0 = (EqualityComparer_1_t1399059843 *)L_0;
		EqualityComparer_1_t1399059843 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t1399059843 * L_2 = ((  EqualityComparer_1_t1399059843 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1));
		V_0 = (EqualityComparer_1_t1399059843 *)L_2;
		EqualityComparer_1_t1399059843 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t1399059843_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t1399059843 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.DateTimeOffset>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1399059843 * EqualityComparer_1_CreateComparer_m2656006490_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m2656006490_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeType_t3636489352 * V_0 = NULL;
	RuntimeType_t3636489352 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 2)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		V_0 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_1, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeType_t3636489352 * L_2 = V_0;
		RuntimeTypeHandle_t3027515415  L_3 = { reinterpret_cast<intptr_t> (Byte_t1134296376_0_0_0_var) };
		Type_t * L_4 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_3, /*hidden argument*/NULL);
		bool L_5 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_2, (Type_t *)L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		ByteEqualityComparer_t2579698736 * L_6 = (ByteEqualityComparer_t2579698736 *)il2cpp_codegen_object_new(ByteEqualityComparer_t2579698736_il2cpp_TypeInfo_var);
		ByteEqualityComparer__ctor_m1413048850(L_6, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1399059843 *)Castclass((RuntimeObject*)L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_002d:
	{
		RuntimeTypeHandle_t3027515415  L_7 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_7, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_9 = V_0;
		NullCheck((Type_t *)L_8);
		bool L_10 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_8, (Type_t *)L_9);
		if (!L_10)
		{
			goto IL_0055;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_11 = { reinterpret_cast<intptr_t> (GenericEqualityComparer_1_t2270490560_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_12 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_11, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_14 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_12, (RuntimeType_t3636489352 *)L_13, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1399059843 *)Castclass((RuntimeObject*)L_14, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0055:
	{
		RuntimeType_t3636489352 * L_15 = V_0;
		NullCheck((Type_t *)L_15);
		bool L_16 = VirtFuncInvoker0< bool >::Invoke(79 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_15);
		if (!L_16)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_17 = V_0;
		NullCheck((Type_t *)L_17);
		Type_t * L_18 = VirtFuncInvoker0< Type_t * >::Invoke(104 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_17);
		RuntimeTypeHandle_t3027515415  L_19 = { reinterpret_cast<intptr_t> (Nullable_1_t3772285925_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_20 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_19, /*hidden argument*/NULL);
		bool L_21 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_18, (Type_t *)L_20, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_22 = V_0;
		NullCheck((Type_t *)L_22);
		TypeU5BU5D_t3940880105* L_23 = VirtFuncInvoker0< TypeU5BU5D_t3940880105* >::Invoke(103 /* System.Type[] System.Type::GetGenericArguments() */, (Type_t *)L_22);
		NullCheck(L_23);
		int32_t L_24 = 0;
		Type_t * L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		V_1 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_25, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeTypeHandle_t3027515415  L_26 = { reinterpret_cast<intptr_t> (IEquatable_1_t2413554698_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_27 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_26, /*hidden argument*/NULL);
		TypeU5BU5D_t3940880105* L_28 = (TypeU5BU5D_t3940880105*)SZArrayNew(TypeU5BU5D_t3940880105_il2cpp_TypeInfo_var, (uint32_t)1);
		TypeU5BU5D_t3940880105* L_29 = (TypeU5BU5D_t3940880105*)L_28;
		RuntimeType_t3636489352 * L_30 = V_1;
		NullCheck(L_29);
		ArrayElementTypeCheck (L_29, L_30);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t *)L_30);
		NullCheck((Type_t *)L_27);
		Type_t * L_31 = VirtFuncInvoker1< Type_t *, TypeU5BU5D_t3940880105* >::Invoke(99 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (Type_t *)L_27, (TypeU5BU5D_t3940880105*)L_29);
		RuntimeType_t3636489352 * L_32 = V_1;
		NullCheck((Type_t *)L_31);
		bool L_33 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_31, (Type_t *)L_32);
		if (!L_33)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_34 = { reinterpret_cast<intptr_t> (NullableEqualityComparer_1_t3095778179_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_35 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_34, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_36 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_37 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_35, (RuntimeType_t3636489352 *)L_36, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1399059843 *)Castclass((RuntimeObject*)L_37, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_00b9:
	{
		RuntimeType_t3636489352 * L_38 = V_0;
		NullCheck((Type_t *)L_38);
		bool L_39 = VirtFuncInvoker0< bool >::Invoke(74 /* System.Boolean System.Type::get_IsEnum() */, (Type_t *)L_38);
		if (!L_39)
		{
			goto IL_0152;
		}
	}
	{
		RuntimeType_t3636489352 * L_40 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_41 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_40, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		int32_t L_42 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_41, /*hidden argument*/NULL);
		V_2 = (int32_t)L_42;
		int32_t L_43 = V_2;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_43, (int32_t)5)))
		{
			case 0:
			{
				goto IL_0110;
			}
			case 1:
			{
				goto IL_0126;
			}
			case 2:
			{
				goto IL_00fa;
			}
			case 3:
			{
				goto IL_0126;
			}
			case 4:
			{
				goto IL_0126;
			}
			case 5:
			{
				goto IL_0126;
			}
			case 6:
			{
				goto IL_013c;
			}
			case 7:
			{
				goto IL_013c;
			}
		}
	}
	{
		goto IL_0152;
	}

IL_00fa:
	{
		RuntimeTypeHandle_t3027515415  L_44 = { reinterpret_cast<intptr_t> (ShortEnumEqualityComparer_1_t4234555164_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_45 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_44, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_46 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_47 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_45, (RuntimeType_t3636489352 *)L_46, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1399059843 *)Castclass((RuntimeObject*)L_47, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0110:
	{
		RuntimeTypeHandle_t3027515415  L_48 = { reinterpret_cast<intptr_t> (SByteEnumEqualityComparer_1_t4116663504_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_49 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_48, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_50 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_51 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_49, (RuntimeType_t3636489352 *)L_50, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1399059843 *)Castclass((RuntimeObject*)L_51, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0126:
	{
		RuntimeTypeHandle_t3027515415  L_52 = { reinterpret_cast<intptr_t> (EnumEqualityComparer_1_t3099229526_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_53 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_52, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_54 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_55 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_53, (RuntimeType_t3636489352 *)L_54, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1399059843 *)Castclass((RuntimeObject*)L_55, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_013c:
	{
		RuntimeTypeHandle_t3027515415  L_56 = { reinterpret_cast<intptr_t> (LongEnumEqualityComparer_1_t2686289941_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_57 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_56, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_58 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_59 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_57, (RuntimeType_t3636489352 *)L_58, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1399059843 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t3190468399 * L_60 = (ObjectEqualityComparer_1_t3190468399 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t3190468399 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(L_60, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		return L_60;
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.DateTimeOffset>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m481028530_gshared (EqualityComparer_1_t1399059843 * __this, DateTimeOffsetU5BU5D_t3473357058* ___array0, DateTimeOffset_t3229287507  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)L_1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_001f;
	}

IL_0009:
	{
		DateTimeOffsetU5BU5D_t3473357058* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		DateTimeOffset_t3229287507  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		DateTimeOffset_t3229287507  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t1399059843 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, DateTimeOffset_t3229287507 , DateTimeOffset_t3229287507  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.DateTimeOffset>::Equals(T,T) */, (EqualityComparer_1_t1399059843 *)__this, (DateTimeOffset_t3229287507 )L_6, (DateTimeOffset_t3229287507 )L_7);
		if (!L_8)
		{
			goto IL_001b;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001b:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
	}

IL_001f:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) < ((int32_t)L_12)))
		{
			goto IL_0009;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.DateTimeOffset>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m1671236451_gshared (EqualityComparer_1_t1399059843 * __this, DateTimeOffsetU5BU5D_t3473357058* ___array0, DateTimeOffset_t3229287507  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_0021;
	}

IL_000b:
	{
		DateTimeOffsetU5BU5D_t3473357058* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		DateTimeOffset_t3229287507  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		DateTimeOffset_t3229287507  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t1399059843 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, DateTimeOffset_t3229287507 , DateTimeOffset_t3229287507  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.DateTimeOffset>::Equals(T,T) */, (EqualityComparer_1_t1399059843 *)__this, (DateTimeOffset_t3229287507 )L_6, (DateTimeOffset_t3229287507 )L_7);
		if (!L_8)
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001d:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)1));
	}

IL_0021:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.DateTimeOffset>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m2230215241_gshared (EqualityComparer_1_t1399059843 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0005;
		}
	}
	{
		return 0;
	}

IL_0005:
	{
		RuntimeObject * L_1 = ___obj0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_1, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_001a;
		}
	}
	{
		RuntimeObject * L_2 = ___obj0;
		NullCheck((EqualityComparer_1_t1399059843 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, DateTimeOffset_t3229287507  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<System.DateTimeOffset>::GetHashCode(T) */, (EqualityComparer_1_t1399059843 *)__this, (DateTimeOffset_t3229287507 )((*(DateTimeOffset_t3229287507 *)((DateTimeOffset_t3229287507 *)UnBox(L_2, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_3;
	}

IL_001a:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return 0;
	}
}
// System.Boolean System.Collections.Generic.EqualityComparer`1<System.DateTimeOffset>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m1341907765_gshared (EqualityComparer_1_t1399059843 * __this, RuntimeObject * ___x0, RuntimeObject * ___y1, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___x0;
		RuntimeObject * L_1 = ___y1;
		if ((!(((RuntimeObject*)(RuntimeObject *)L_0) == ((RuntimeObject*)(RuntimeObject *)L_1))))
		{
			goto IL_0006;
		}
	}
	{
		return (bool)1;
	}

IL_0006:
	{
		RuntimeObject * L_2 = ___x0;
		if (!L_2)
		{
			goto IL_000c;
		}
	}
	{
		RuntimeObject * L_3 = ___y1;
		if (L_3)
		{
			goto IL_000e;
		}
	}

IL_000c:
	{
		return (bool)0;
	}

IL_000e:
	{
		RuntimeObject * L_4 = ___x0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_4, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_5 = ___y1;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_5, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_6 = ___x0;
		RuntimeObject * L_7 = ___y1;
		NullCheck((EqualityComparer_1_t1399059843 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, DateTimeOffset_t3229287507 , DateTimeOffset_t3229287507  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.DateTimeOffset>::Equals(T,T) */, (EqualityComparer_1_t1399059843 *)__this, (DateTimeOffset_t3229287507 )((*(DateTimeOffset_t3229287507 *)((DateTimeOffset_t3229287507 *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (DateTimeOffset_t3229287507 )((*(DateTimeOffset_t3229287507 *)((DateTimeOffset_t3229287507 *)UnBox(L_7, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_8;
	}

IL_0031:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return (bool)0;
	}
}
// System.Void System.Collections.Generic.EqualityComparer`1<System.DateTimeOffset>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m2287651657_gshared (EqualityComparer_1_t1399059843 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Object__ctor_m297566312((RuntimeObject *)__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.Decimal>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1118031716 * EqualityComparer_1_get_Default_m444161717_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t1118031716 * V_0 = NULL;
	{
		EqualityComparer_1_t1118031716 * L_0 = ((EqualityComparer_1_t1118031716_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_defaultComparer_0();
		il2cpp_codegen_memory_barrier();
		V_0 = (EqualityComparer_1_t1118031716 *)L_0;
		EqualityComparer_1_t1118031716 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t1118031716 * L_2 = ((  EqualityComparer_1_t1118031716 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1));
		V_0 = (EqualityComparer_1_t1118031716 *)L_2;
		EqualityComparer_1_t1118031716 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t1118031716_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t1118031716 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.Decimal>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1118031716 * EqualityComparer_1_CreateComparer_m1830445945_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m1830445945_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeType_t3636489352 * V_0 = NULL;
	RuntimeType_t3636489352 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 2)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		V_0 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_1, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeType_t3636489352 * L_2 = V_0;
		RuntimeTypeHandle_t3027515415  L_3 = { reinterpret_cast<intptr_t> (Byte_t1134296376_0_0_0_var) };
		Type_t * L_4 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_3, /*hidden argument*/NULL);
		bool L_5 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_2, (Type_t *)L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		ByteEqualityComparer_t2579698736 * L_6 = (ByteEqualityComparer_t2579698736 *)il2cpp_codegen_object_new(ByteEqualityComparer_t2579698736_il2cpp_TypeInfo_var);
		ByteEqualityComparer__ctor_m1413048850(L_6, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1118031716 *)Castclass((RuntimeObject*)L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_002d:
	{
		RuntimeTypeHandle_t3027515415  L_7 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_7, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_9 = V_0;
		NullCheck((Type_t *)L_8);
		bool L_10 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_8, (Type_t *)L_9);
		if (!L_10)
		{
			goto IL_0055;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_11 = { reinterpret_cast<intptr_t> (GenericEqualityComparer_1_t2270490560_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_12 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_11, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_14 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_12, (RuntimeType_t3636489352 *)L_13, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1118031716 *)Castclass((RuntimeObject*)L_14, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0055:
	{
		RuntimeType_t3636489352 * L_15 = V_0;
		NullCheck((Type_t *)L_15);
		bool L_16 = VirtFuncInvoker0< bool >::Invoke(79 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_15);
		if (!L_16)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_17 = V_0;
		NullCheck((Type_t *)L_17);
		Type_t * L_18 = VirtFuncInvoker0< Type_t * >::Invoke(104 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_17);
		RuntimeTypeHandle_t3027515415  L_19 = { reinterpret_cast<intptr_t> (Nullable_1_t3772285925_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_20 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_19, /*hidden argument*/NULL);
		bool L_21 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_18, (Type_t *)L_20, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_22 = V_0;
		NullCheck((Type_t *)L_22);
		TypeU5BU5D_t3940880105* L_23 = VirtFuncInvoker0< TypeU5BU5D_t3940880105* >::Invoke(103 /* System.Type[] System.Type::GetGenericArguments() */, (Type_t *)L_22);
		NullCheck(L_23);
		int32_t L_24 = 0;
		Type_t * L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		V_1 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_25, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeTypeHandle_t3027515415  L_26 = { reinterpret_cast<intptr_t> (IEquatable_1_t2413554698_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_27 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_26, /*hidden argument*/NULL);
		TypeU5BU5D_t3940880105* L_28 = (TypeU5BU5D_t3940880105*)SZArrayNew(TypeU5BU5D_t3940880105_il2cpp_TypeInfo_var, (uint32_t)1);
		TypeU5BU5D_t3940880105* L_29 = (TypeU5BU5D_t3940880105*)L_28;
		RuntimeType_t3636489352 * L_30 = V_1;
		NullCheck(L_29);
		ArrayElementTypeCheck (L_29, L_30);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t *)L_30);
		NullCheck((Type_t *)L_27);
		Type_t * L_31 = VirtFuncInvoker1< Type_t *, TypeU5BU5D_t3940880105* >::Invoke(99 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (Type_t *)L_27, (TypeU5BU5D_t3940880105*)L_29);
		RuntimeType_t3636489352 * L_32 = V_1;
		NullCheck((Type_t *)L_31);
		bool L_33 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_31, (Type_t *)L_32);
		if (!L_33)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_34 = { reinterpret_cast<intptr_t> (NullableEqualityComparer_1_t3095778179_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_35 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_34, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_36 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_37 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_35, (RuntimeType_t3636489352 *)L_36, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1118031716 *)Castclass((RuntimeObject*)L_37, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_00b9:
	{
		RuntimeType_t3636489352 * L_38 = V_0;
		NullCheck((Type_t *)L_38);
		bool L_39 = VirtFuncInvoker0< bool >::Invoke(74 /* System.Boolean System.Type::get_IsEnum() */, (Type_t *)L_38);
		if (!L_39)
		{
			goto IL_0152;
		}
	}
	{
		RuntimeType_t3636489352 * L_40 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_41 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_40, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		int32_t L_42 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_41, /*hidden argument*/NULL);
		V_2 = (int32_t)L_42;
		int32_t L_43 = V_2;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_43, (int32_t)5)))
		{
			case 0:
			{
				goto IL_0110;
			}
			case 1:
			{
				goto IL_0126;
			}
			case 2:
			{
				goto IL_00fa;
			}
			case 3:
			{
				goto IL_0126;
			}
			case 4:
			{
				goto IL_0126;
			}
			case 5:
			{
				goto IL_0126;
			}
			case 6:
			{
				goto IL_013c;
			}
			case 7:
			{
				goto IL_013c;
			}
		}
	}
	{
		goto IL_0152;
	}

IL_00fa:
	{
		RuntimeTypeHandle_t3027515415  L_44 = { reinterpret_cast<intptr_t> (ShortEnumEqualityComparer_1_t4234555164_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_45 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_44, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_46 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_47 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_45, (RuntimeType_t3636489352 *)L_46, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1118031716 *)Castclass((RuntimeObject*)L_47, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0110:
	{
		RuntimeTypeHandle_t3027515415  L_48 = { reinterpret_cast<intptr_t> (SByteEnumEqualityComparer_1_t4116663504_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_49 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_48, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_50 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_51 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_49, (RuntimeType_t3636489352 *)L_50, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1118031716 *)Castclass((RuntimeObject*)L_51, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0126:
	{
		RuntimeTypeHandle_t3027515415  L_52 = { reinterpret_cast<intptr_t> (EnumEqualityComparer_1_t3099229526_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_53 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_52, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_54 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_55 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_53, (RuntimeType_t3636489352 *)L_54, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1118031716 *)Castclass((RuntimeObject*)L_55, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_013c:
	{
		RuntimeTypeHandle_t3027515415  L_56 = { reinterpret_cast<intptr_t> (LongEnumEqualityComparer_1_t2686289941_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_57 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_56, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_58 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_59 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_57, (RuntimeType_t3636489352 *)L_58, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1118031716 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t2909440272 * L_60 = (ObjectEqualityComparer_1_t2909440272 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t2909440272 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(L_60, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		return L_60;
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Decimal>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m4269461111_gshared (EqualityComparer_1_t1118031716 * __this, DecimalU5BU5D_t1145110141* ___array0, Decimal_t2948259380  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)L_1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_001f;
	}

IL_0009:
	{
		DecimalU5BU5D_t1145110141* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		Decimal_t2948259380  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		Decimal_t2948259380  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t1118031716 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, Decimal_t2948259380 , Decimal_t2948259380  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Decimal>::Equals(T,T) */, (EqualityComparer_1_t1118031716 *)__this, (Decimal_t2948259380 )L_6, (Decimal_t2948259380 )L_7);
		if (!L_8)
		{
			goto IL_001b;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001b:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
	}

IL_001f:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) < ((int32_t)L_12)))
		{
			goto IL_0009;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Decimal>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m1916847343_gshared (EqualityComparer_1_t1118031716 * __this, DecimalU5BU5D_t1145110141* ___array0, Decimal_t2948259380  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_0021;
	}

IL_000b:
	{
		DecimalU5BU5D_t1145110141* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		Decimal_t2948259380  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		Decimal_t2948259380  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t1118031716 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, Decimal_t2948259380 , Decimal_t2948259380  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Decimal>::Equals(T,T) */, (EqualityComparer_1_t1118031716 *)__this, (Decimal_t2948259380 )L_6, (Decimal_t2948259380 )L_7);
		if (!L_8)
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001d:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)1));
	}

IL_0021:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Decimal>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m939890719_gshared (EqualityComparer_1_t1118031716 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0005;
		}
	}
	{
		return 0;
	}

IL_0005:
	{
		RuntimeObject * L_1 = ___obj0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_1, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_001a;
		}
	}
	{
		RuntimeObject * L_2 = ___obj0;
		NullCheck((EqualityComparer_1_t1118031716 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, Decimal_t2948259380  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<System.Decimal>::GetHashCode(T) */, (EqualityComparer_1_t1118031716 *)__this, (Decimal_t2948259380 )((*(Decimal_t2948259380 *)((Decimal_t2948259380 *)UnBox(L_2, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_3;
	}

IL_001a:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return 0;
	}
}
// System.Boolean System.Collections.Generic.EqualityComparer`1<System.Decimal>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m1448823527_gshared (EqualityComparer_1_t1118031716 * __this, RuntimeObject * ___x0, RuntimeObject * ___y1, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___x0;
		RuntimeObject * L_1 = ___y1;
		if ((!(((RuntimeObject*)(RuntimeObject *)L_0) == ((RuntimeObject*)(RuntimeObject *)L_1))))
		{
			goto IL_0006;
		}
	}
	{
		return (bool)1;
	}

IL_0006:
	{
		RuntimeObject * L_2 = ___x0;
		if (!L_2)
		{
			goto IL_000c;
		}
	}
	{
		RuntimeObject * L_3 = ___y1;
		if (L_3)
		{
			goto IL_000e;
		}
	}

IL_000c:
	{
		return (bool)0;
	}

IL_000e:
	{
		RuntimeObject * L_4 = ___x0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_4, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_5 = ___y1;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_5, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_6 = ___x0;
		RuntimeObject * L_7 = ___y1;
		NullCheck((EqualityComparer_1_t1118031716 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, Decimal_t2948259380 , Decimal_t2948259380  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Decimal>::Equals(T,T) */, (EqualityComparer_1_t1118031716 *)__this, (Decimal_t2948259380 )((*(Decimal_t2948259380 *)((Decimal_t2948259380 *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (Decimal_t2948259380 )((*(Decimal_t2948259380 *)((Decimal_t2948259380 *)UnBox(L_7, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_8;
	}

IL_0031:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return (bool)0;
	}
}
// System.Void System.Collections.Generic.EqualityComparer`1<System.Decimal>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m4187627212_gshared (EqualityComparer_1_t1118031716 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Object__ctor_m297566312((RuntimeObject *)__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.Double>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t3059404995 * EqualityComparer_1_get_Default_m1511130548_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t3059404995 * V_0 = NULL;
	{
		EqualityComparer_1_t3059404995 * L_0 = ((EqualityComparer_1_t3059404995_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_defaultComparer_0();
		il2cpp_codegen_memory_barrier();
		V_0 = (EqualityComparer_1_t3059404995 *)L_0;
		EqualityComparer_1_t3059404995 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t3059404995 * L_2 = ((  EqualityComparer_1_t3059404995 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1));
		V_0 = (EqualityComparer_1_t3059404995 *)L_2;
		EqualityComparer_1_t3059404995 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t3059404995_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t3059404995 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.Double>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t3059404995 * EqualityComparer_1_CreateComparer_m1956788766_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m1956788766_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeType_t3636489352 * V_0 = NULL;
	RuntimeType_t3636489352 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 2)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		V_0 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_1, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeType_t3636489352 * L_2 = V_0;
		RuntimeTypeHandle_t3027515415  L_3 = { reinterpret_cast<intptr_t> (Byte_t1134296376_0_0_0_var) };
		Type_t * L_4 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_3, /*hidden argument*/NULL);
		bool L_5 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_2, (Type_t *)L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		ByteEqualityComparer_t2579698736 * L_6 = (ByteEqualityComparer_t2579698736 *)il2cpp_codegen_object_new(ByteEqualityComparer_t2579698736_il2cpp_TypeInfo_var);
		ByteEqualityComparer__ctor_m1413048850(L_6, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3059404995 *)Castclass((RuntimeObject*)L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_002d:
	{
		RuntimeTypeHandle_t3027515415  L_7 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_7, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_9 = V_0;
		NullCheck((Type_t *)L_8);
		bool L_10 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_8, (Type_t *)L_9);
		if (!L_10)
		{
			goto IL_0055;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_11 = { reinterpret_cast<intptr_t> (GenericEqualityComparer_1_t2270490560_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_12 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_11, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_14 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_12, (RuntimeType_t3636489352 *)L_13, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3059404995 *)Castclass((RuntimeObject*)L_14, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0055:
	{
		RuntimeType_t3636489352 * L_15 = V_0;
		NullCheck((Type_t *)L_15);
		bool L_16 = VirtFuncInvoker0< bool >::Invoke(79 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_15);
		if (!L_16)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_17 = V_0;
		NullCheck((Type_t *)L_17);
		Type_t * L_18 = VirtFuncInvoker0< Type_t * >::Invoke(104 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_17);
		RuntimeTypeHandle_t3027515415  L_19 = { reinterpret_cast<intptr_t> (Nullable_1_t3772285925_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_20 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_19, /*hidden argument*/NULL);
		bool L_21 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_18, (Type_t *)L_20, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_22 = V_0;
		NullCheck((Type_t *)L_22);
		TypeU5BU5D_t3940880105* L_23 = VirtFuncInvoker0< TypeU5BU5D_t3940880105* >::Invoke(103 /* System.Type[] System.Type::GetGenericArguments() */, (Type_t *)L_22);
		NullCheck(L_23);
		int32_t L_24 = 0;
		Type_t * L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		V_1 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_25, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeTypeHandle_t3027515415  L_26 = { reinterpret_cast<intptr_t> (IEquatable_1_t2413554698_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_27 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_26, /*hidden argument*/NULL);
		TypeU5BU5D_t3940880105* L_28 = (TypeU5BU5D_t3940880105*)SZArrayNew(TypeU5BU5D_t3940880105_il2cpp_TypeInfo_var, (uint32_t)1);
		TypeU5BU5D_t3940880105* L_29 = (TypeU5BU5D_t3940880105*)L_28;
		RuntimeType_t3636489352 * L_30 = V_1;
		NullCheck(L_29);
		ArrayElementTypeCheck (L_29, L_30);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t *)L_30);
		NullCheck((Type_t *)L_27);
		Type_t * L_31 = VirtFuncInvoker1< Type_t *, TypeU5BU5D_t3940880105* >::Invoke(99 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (Type_t *)L_27, (TypeU5BU5D_t3940880105*)L_29);
		RuntimeType_t3636489352 * L_32 = V_1;
		NullCheck((Type_t *)L_31);
		bool L_33 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_31, (Type_t *)L_32);
		if (!L_33)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_34 = { reinterpret_cast<intptr_t> (NullableEqualityComparer_1_t3095778179_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_35 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_34, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_36 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_37 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_35, (RuntimeType_t3636489352 *)L_36, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3059404995 *)Castclass((RuntimeObject*)L_37, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_00b9:
	{
		RuntimeType_t3636489352 * L_38 = V_0;
		NullCheck((Type_t *)L_38);
		bool L_39 = VirtFuncInvoker0< bool >::Invoke(74 /* System.Boolean System.Type::get_IsEnum() */, (Type_t *)L_38);
		if (!L_39)
		{
			goto IL_0152;
		}
	}
	{
		RuntimeType_t3636489352 * L_40 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_41 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_40, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		int32_t L_42 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_41, /*hidden argument*/NULL);
		V_2 = (int32_t)L_42;
		int32_t L_43 = V_2;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_43, (int32_t)5)))
		{
			case 0:
			{
				goto IL_0110;
			}
			case 1:
			{
				goto IL_0126;
			}
			case 2:
			{
				goto IL_00fa;
			}
			case 3:
			{
				goto IL_0126;
			}
			case 4:
			{
				goto IL_0126;
			}
			case 5:
			{
				goto IL_0126;
			}
			case 6:
			{
				goto IL_013c;
			}
			case 7:
			{
				goto IL_013c;
			}
		}
	}
	{
		goto IL_0152;
	}

IL_00fa:
	{
		RuntimeTypeHandle_t3027515415  L_44 = { reinterpret_cast<intptr_t> (ShortEnumEqualityComparer_1_t4234555164_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_45 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_44, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_46 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_47 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_45, (RuntimeType_t3636489352 *)L_46, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3059404995 *)Castclass((RuntimeObject*)L_47, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0110:
	{
		RuntimeTypeHandle_t3027515415  L_48 = { reinterpret_cast<intptr_t> (SByteEnumEqualityComparer_1_t4116663504_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_49 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_48, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_50 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_51 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_49, (RuntimeType_t3636489352 *)L_50, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3059404995 *)Castclass((RuntimeObject*)L_51, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0126:
	{
		RuntimeTypeHandle_t3027515415  L_52 = { reinterpret_cast<intptr_t> (EnumEqualityComparer_1_t3099229526_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_53 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_52, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_54 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_55 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_53, (RuntimeType_t3636489352 *)L_54, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3059404995 *)Castclass((RuntimeObject*)L_55, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_013c:
	{
		RuntimeTypeHandle_t3027515415  L_56 = { reinterpret_cast<intptr_t> (LongEnumEqualityComparer_1_t2686289941_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_57 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_56, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_58 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_59 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_57, (RuntimeType_t3636489352 *)L_58, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3059404995 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t555846255 * L_60 = (ObjectEqualityComparer_1_t555846255 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t555846255 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(L_60, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		return L_60;
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Double>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m3247437886_gshared (EqualityComparer_1_t3059404995 * __this, DoubleU5BU5D_t3413330114* ___array0, double ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)L_1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_001f;
	}

IL_0009:
	{
		DoubleU5BU5D_t3413330114* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		double L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		double L_7 = ___value1;
		NullCheck((EqualityComparer_1_t3059404995 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, double, double >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Double>::Equals(T,T) */, (EqualityComparer_1_t3059404995 *)__this, (double)L_6, (double)L_7);
		if (!L_8)
		{
			goto IL_001b;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001b:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
	}

IL_001f:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) < ((int32_t)L_12)))
		{
			goto IL_0009;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Double>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m3700146618_gshared (EqualityComparer_1_t3059404995 * __this, DoubleU5BU5D_t3413330114* ___array0, double ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_0021;
	}

IL_000b:
	{
		DoubleU5BU5D_t3413330114* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		double L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		double L_7 = ___value1;
		NullCheck((EqualityComparer_1_t3059404995 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, double, double >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Double>::Equals(T,T) */, (EqualityComparer_1_t3059404995 *)__this, (double)L_6, (double)L_7);
		if (!L_8)
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001d:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)1));
	}

IL_0021:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Double>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m4002769502_gshared (EqualityComparer_1_t3059404995 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0005;
		}
	}
	{
		return 0;
	}

IL_0005:
	{
		RuntimeObject * L_1 = ___obj0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_1, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_001a;
		}
	}
	{
		RuntimeObject * L_2 = ___obj0;
		NullCheck((EqualityComparer_1_t3059404995 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, double >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<System.Double>::GetHashCode(T) */, (EqualityComparer_1_t3059404995 *)__this, (double)((*(double*)((double*)UnBox(L_2, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_3;
	}

IL_001a:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return 0;
	}
}
// System.Boolean System.Collections.Generic.EqualityComparer`1<System.Double>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m588912024_gshared (EqualityComparer_1_t3059404995 * __this, RuntimeObject * ___x0, RuntimeObject * ___y1, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___x0;
		RuntimeObject * L_1 = ___y1;
		if ((!(((RuntimeObject*)(RuntimeObject *)L_0) == ((RuntimeObject*)(RuntimeObject *)L_1))))
		{
			goto IL_0006;
		}
	}
	{
		return (bool)1;
	}

IL_0006:
	{
		RuntimeObject * L_2 = ___x0;
		if (!L_2)
		{
			goto IL_000c;
		}
	}
	{
		RuntimeObject * L_3 = ___y1;
		if (L_3)
		{
			goto IL_000e;
		}
	}

IL_000c:
	{
		return (bool)0;
	}

IL_000e:
	{
		RuntimeObject * L_4 = ___x0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_4, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_5 = ___y1;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_5, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_6 = ___x0;
		RuntimeObject * L_7 = ___y1;
		NullCheck((EqualityComparer_1_t3059404995 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, double, double >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Double>::Equals(T,T) */, (EqualityComparer_1_t3059404995 *)__this, (double)((*(double*)((double*)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (double)((*(double*)((double*)UnBox(L_7, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_8;
	}

IL_0031:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return (bool)0;
	}
}
// System.Void System.Collections.Generic.EqualityComparer`1<System.Double>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m3921957169_gshared (EqualityComparer_1_t3059404995 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Object__ctor_m297566312((RuntimeObject *)__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.Guid>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1363305223 * EqualityComparer_1_get_Default_m2572737998_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t1363305223 * V_0 = NULL;
	{
		EqualityComparer_1_t1363305223 * L_0 = ((EqualityComparer_1_t1363305223_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_defaultComparer_0();
		il2cpp_codegen_memory_barrier();
		V_0 = (EqualityComparer_1_t1363305223 *)L_0;
		EqualityComparer_1_t1363305223 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t1363305223 * L_2 = ((  EqualityComparer_1_t1363305223 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1));
		V_0 = (EqualityComparer_1_t1363305223 *)L_2;
		EqualityComparer_1_t1363305223 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t1363305223_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t1363305223 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.Guid>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1363305223 * EqualityComparer_1_CreateComparer_m2767955700_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m2767955700_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeType_t3636489352 * V_0 = NULL;
	RuntimeType_t3636489352 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 2)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		V_0 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_1, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeType_t3636489352 * L_2 = V_0;
		RuntimeTypeHandle_t3027515415  L_3 = { reinterpret_cast<intptr_t> (Byte_t1134296376_0_0_0_var) };
		Type_t * L_4 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_3, /*hidden argument*/NULL);
		bool L_5 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_2, (Type_t *)L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		ByteEqualityComparer_t2579698736 * L_6 = (ByteEqualityComparer_t2579698736 *)il2cpp_codegen_object_new(ByteEqualityComparer_t2579698736_il2cpp_TypeInfo_var);
		ByteEqualityComparer__ctor_m1413048850(L_6, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1363305223 *)Castclass((RuntimeObject*)L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_002d:
	{
		RuntimeTypeHandle_t3027515415  L_7 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_7, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_9 = V_0;
		NullCheck((Type_t *)L_8);
		bool L_10 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_8, (Type_t *)L_9);
		if (!L_10)
		{
			goto IL_0055;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_11 = { reinterpret_cast<intptr_t> (GenericEqualityComparer_1_t2270490560_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_12 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_11, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_14 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_12, (RuntimeType_t3636489352 *)L_13, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1363305223 *)Castclass((RuntimeObject*)L_14, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0055:
	{
		RuntimeType_t3636489352 * L_15 = V_0;
		NullCheck((Type_t *)L_15);
		bool L_16 = VirtFuncInvoker0< bool >::Invoke(79 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_15);
		if (!L_16)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_17 = V_0;
		NullCheck((Type_t *)L_17);
		Type_t * L_18 = VirtFuncInvoker0< Type_t * >::Invoke(104 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_17);
		RuntimeTypeHandle_t3027515415  L_19 = { reinterpret_cast<intptr_t> (Nullable_1_t3772285925_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_20 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_19, /*hidden argument*/NULL);
		bool L_21 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_18, (Type_t *)L_20, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_22 = V_0;
		NullCheck((Type_t *)L_22);
		TypeU5BU5D_t3940880105* L_23 = VirtFuncInvoker0< TypeU5BU5D_t3940880105* >::Invoke(103 /* System.Type[] System.Type::GetGenericArguments() */, (Type_t *)L_22);
		NullCheck(L_23);
		int32_t L_24 = 0;
		Type_t * L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		V_1 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_25, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeTypeHandle_t3027515415  L_26 = { reinterpret_cast<intptr_t> (IEquatable_1_t2413554698_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_27 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_26, /*hidden argument*/NULL);
		TypeU5BU5D_t3940880105* L_28 = (TypeU5BU5D_t3940880105*)SZArrayNew(TypeU5BU5D_t3940880105_il2cpp_TypeInfo_var, (uint32_t)1);
		TypeU5BU5D_t3940880105* L_29 = (TypeU5BU5D_t3940880105*)L_28;
		RuntimeType_t3636489352 * L_30 = V_1;
		NullCheck(L_29);
		ArrayElementTypeCheck (L_29, L_30);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t *)L_30);
		NullCheck((Type_t *)L_27);
		Type_t * L_31 = VirtFuncInvoker1< Type_t *, TypeU5BU5D_t3940880105* >::Invoke(99 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (Type_t *)L_27, (TypeU5BU5D_t3940880105*)L_29);
		RuntimeType_t3636489352 * L_32 = V_1;
		NullCheck((Type_t *)L_31);
		bool L_33 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_31, (Type_t *)L_32);
		if (!L_33)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_34 = { reinterpret_cast<intptr_t> (NullableEqualityComparer_1_t3095778179_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_35 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_34, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_36 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_37 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_35, (RuntimeType_t3636489352 *)L_36, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1363305223 *)Castclass((RuntimeObject*)L_37, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_00b9:
	{
		RuntimeType_t3636489352 * L_38 = V_0;
		NullCheck((Type_t *)L_38);
		bool L_39 = VirtFuncInvoker0< bool >::Invoke(74 /* System.Boolean System.Type::get_IsEnum() */, (Type_t *)L_38);
		if (!L_39)
		{
			goto IL_0152;
		}
	}
	{
		RuntimeType_t3636489352 * L_40 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_41 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_40, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		int32_t L_42 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_41, /*hidden argument*/NULL);
		V_2 = (int32_t)L_42;
		int32_t L_43 = V_2;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_43, (int32_t)5)))
		{
			case 0:
			{
				goto IL_0110;
			}
			case 1:
			{
				goto IL_0126;
			}
			case 2:
			{
				goto IL_00fa;
			}
			case 3:
			{
				goto IL_0126;
			}
			case 4:
			{
				goto IL_0126;
			}
			case 5:
			{
				goto IL_0126;
			}
			case 6:
			{
				goto IL_013c;
			}
			case 7:
			{
				goto IL_013c;
			}
		}
	}
	{
		goto IL_0152;
	}

IL_00fa:
	{
		RuntimeTypeHandle_t3027515415  L_44 = { reinterpret_cast<intptr_t> (ShortEnumEqualityComparer_1_t4234555164_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_45 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_44, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_46 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_47 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_45, (RuntimeType_t3636489352 *)L_46, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1363305223 *)Castclass((RuntimeObject*)L_47, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0110:
	{
		RuntimeTypeHandle_t3027515415  L_48 = { reinterpret_cast<intptr_t> (SByteEnumEqualityComparer_1_t4116663504_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_49 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_48, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_50 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_51 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_49, (RuntimeType_t3636489352 *)L_50, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1363305223 *)Castclass((RuntimeObject*)L_51, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0126:
	{
		RuntimeTypeHandle_t3027515415  L_52 = { reinterpret_cast<intptr_t> (EnumEqualityComparer_1_t3099229526_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_53 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_52, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_54 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_55 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_53, (RuntimeType_t3636489352 *)L_54, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1363305223 *)Castclass((RuntimeObject*)L_55, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_013c:
	{
		RuntimeTypeHandle_t3027515415  L_56 = { reinterpret_cast<intptr_t> (LongEnumEqualityComparer_1_t2686289941_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_57 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_56, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_58 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_59 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_57, (RuntimeType_t3636489352 *)L_58, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1363305223 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t3154713779 * L_60 = (ObjectEqualityComparer_1_t3154713779 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t3154713779 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(L_60, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		return L_60;
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Guid>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m4148034483_gshared (EqualityComparer_1_t1363305223 * __this, GuidU5BU5D_t545550574* ___array0, Guid_t  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)L_1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_001f;
	}

IL_0009:
	{
		GuidU5BU5D_t545550574* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		Guid_t  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		Guid_t  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t1363305223 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, Guid_t , Guid_t  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Guid>::Equals(T,T) */, (EqualityComparer_1_t1363305223 *)__this, (Guid_t )L_6, (Guid_t )L_7);
		if (!L_8)
		{
			goto IL_001b;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001b:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
	}

IL_001f:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) < ((int32_t)L_12)))
		{
			goto IL_0009;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Guid>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m1537719082_gshared (EqualityComparer_1_t1363305223 * __this, GuidU5BU5D_t545550574* ___array0, Guid_t  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_0021;
	}

IL_000b:
	{
		GuidU5BU5D_t545550574* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		Guid_t  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		Guid_t  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t1363305223 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, Guid_t , Guid_t  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Guid>::Equals(T,T) */, (EqualityComparer_1_t1363305223 *)__this, (Guid_t )L_6, (Guid_t )L_7);
		if (!L_8)
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001d:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)1));
	}

IL_0021:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Guid>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m4044694309_gshared (EqualityComparer_1_t1363305223 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0005;
		}
	}
	{
		return 0;
	}

IL_0005:
	{
		RuntimeObject * L_1 = ___obj0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_1, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_001a;
		}
	}
	{
		RuntimeObject * L_2 = ___obj0;
		NullCheck((EqualityComparer_1_t1363305223 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, Guid_t  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<System.Guid>::GetHashCode(T) */, (EqualityComparer_1_t1363305223 *)__this, (Guid_t )((*(Guid_t *)((Guid_t *)UnBox(L_2, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_3;
	}

IL_001a:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return 0;
	}
}
// System.Boolean System.Collections.Generic.EqualityComparer`1<System.Guid>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m3263429818_gshared (EqualityComparer_1_t1363305223 * __this, RuntimeObject * ___x0, RuntimeObject * ___y1, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___x0;
		RuntimeObject * L_1 = ___y1;
		if ((!(((RuntimeObject*)(RuntimeObject *)L_0) == ((RuntimeObject*)(RuntimeObject *)L_1))))
		{
			goto IL_0006;
		}
	}
	{
		return (bool)1;
	}

IL_0006:
	{
		RuntimeObject * L_2 = ___x0;
		if (!L_2)
		{
			goto IL_000c;
		}
	}
	{
		RuntimeObject * L_3 = ___y1;
		if (L_3)
		{
			goto IL_000e;
		}
	}

IL_000c:
	{
		return (bool)0;
	}

IL_000e:
	{
		RuntimeObject * L_4 = ___x0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_4, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_5 = ___y1;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_5, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_6 = ___x0;
		RuntimeObject * L_7 = ___y1;
		NullCheck((EqualityComparer_1_t1363305223 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, Guid_t , Guid_t  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Guid>::Equals(T,T) */, (EqualityComparer_1_t1363305223 *)__this, (Guid_t )((*(Guid_t *)((Guid_t *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (Guid_t )((*(Guid_t *)((Guid_t *)UnBox(L_7, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_8;
	}

IL_0031:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return (bool)0;
	}
}
// System.Void System.Collections.Generic.EqualityComparer`1<System.Guid>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m838343742_gshared (EqualityComparer_1_t1363305223 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Object__ctor_m297566312((RuntimeObject *)__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.Int16>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t722592723 * EqualityComparer_1_get_Default_m1405070782_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t722592723 * V_0 = NULL;
	{
		EqualityComparer_1_t722592723 * L_0 = ((EqualityComparer_1_t722592723_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_defaultComparer_0();
		il2cpp_codegen_memory_barrier();
		V_0 = (EqualityComparer_1_t722592723 *)L_0;
		EqualityComparer_1_t722592723 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t722592723 * L_2 = ((  EqualityComparer_1_t722592723 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1));
		V_0 = (EqualityComparer_1_t722592723 *)L_2;
		EqualityComparer_1_t722592723 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t722592723_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t722592723 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.Int16>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t722592723 * EqualityComparer_1_CreateComparer_m2326733980_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m2326733980_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeType_t3636489352 * V_0 = NULL;
	RuntimeType_t3636489352 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 2)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		V_0 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_1, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeType_t3636489352 * L_2 = V_0;
		RuntimeTypeHandle_t3027515415  L_3 = { reinterpret_cast<intptr_t> (Byte_t1134296376_0_0_0_var) };
		Type_t * L_4 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_3, /*hidden argument*/NULL);
		bool L_5 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_2, (Type_t *)L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		ByteEqualityComparer_t2579698736 * L_6 = (ByteEqualityComparer_t2579698736 *)il2cpp_codegen_object_new(ByteEqualityComparer_t2579698736_il2cpp_TypeInfo_var);
		ByteEqualityComparer__ctor_m1413048850(L_6, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t722592723 *)Castclass((RuntimeObject*)L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_002d:
	{
		RuntimeTypeHandle_t3027515415  L_7 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_7, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_9 = V_0;
		NullCheck((Type_t *)L_8);
		bool L_10 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_8, (Type_t *)L_9);
		if (!L_10)
		{
			goto IL_0055;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_11 = { reinterpret_cast<intptr_t> (GenericEqualityComparer_1_t2270490560_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_12 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_11, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_14 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_12, (RuntimeType_t3636489352 *)L_13, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t722592723 *)Castclass((RuntimeObject*)L_14, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0055:
	{
		RuntimeType_t3636489352 * L_15 = V_0;
		NullCheck((Type_t *)L_15);
		bool L_16 = VirtFuncInvoker0< bool >::Invoke(79 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_15);
		if (!L_16)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_17 = V_0;
		NullCheck((Type_t *)L_17);
		Type_t * L_18 = VirtFuncInvoker0< Type_t * >::Invoke(104 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_17);
		RuntimeTypeHandle_t3027515415  L_19 = { reinterpret_cast<intptr_t> (Nullable_1_t3772285925_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_20 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_19, /*hidden argument*/NULL);
		bool L_21 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_18, (Type_t *)L_20, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_22 = V_0;
		NullCheck((Type_t *)L_22);
		TypeU5BU5D_t3940880105* L_23 = VirtFuncInvoker0< TypeU5BU5D_t3940880105* >::Invoke(103 /* System.Type[] System.Type::GetGenericArguments() */, (Type_t *)L_22);
		NullCheck(L_23);
		int32_t L_24 = 0;
		Type_t * L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		V_1 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_25, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeTypeHandle_t3027515415  L_26 = { reinterpret_cast<intptr_t> (IEquatable_1_t2413554698_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_27 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_26, /*hidden argument*/NULL);
		TypeU5BU5D_t3940880105* L_28 = (TypeU5BU5D_t3940880105*)SZArrayNew(TypeU5BU5D_t3940880105_il2cpp_TypeInfo_var, (uint32_t)1);
		TypeU5BU5D_t3940880105* L_29 = (TypeU5BU5D_t3940880105*)L_28;
		RuntimeType_t3636489352 * L_30 = V_1;
		NullCheck(L_29);
		ArrayElementTypeCheck (L_29, L_30);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t *)L_30);
		NullCheck((Type_t *)L_27);
		Type_t * L_31 = VirtFuncInvoker1< Type_t *, TypeU5BU5D_t3940880105* >::Invoke(99 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (Type_t *)L_27, (TypeU5BU5D_t3940880105*)L_29);
		RuntimeType_t3636489352 * L_32 = V_1;
		NullCheck((Type_t *)L_31);
		bool L_33 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_31, (Type_t *)L_32);
		if (!L_33)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_34 = { reinterpret_cast<intptr_t> (NullableEqualityComparer_1_t3095778179_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_35 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_34, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_36 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_37 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_35, (RuntimeType_t3636489352 *)L_36, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t722592723 *)Castclass((RuntimeObject*)L_37, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_00b9:
	{
		RuntimeType_t3636489352 * L_38 = V_0;
		NullCheck((Type_t *)L_38);
		bool L_39 = VirtFuncInvoker0< bool >::Invoke(74 /* System.Boolean System.Type::get_IsEnum() */, (Type_t *)L_38);
		if (!L_39)
		{
			goto IL_0152;
		}
	}
	{
		RuntimeType_t3636489352 * L_40 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_41 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_40, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		int32_t L_42 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_41, /*hidden argument*/NULL);
		V_2 = (int32_t)L_42;
		int32_t L_43 = V_2;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_43, (int32_t)5)))
		{
			case 0:
			{
				goto IL_0110;
			}
			case 1:
			{
				goto IL_0126;
			}
			case 2:
			{
				goto IL_00fa;
			}
			case 3:
			{
				goto IL_0126;
			}
			case 4:
			{
				goto IL_0126;
			}
			case 5:
			{
				goto IL_0126;
			}
			case 6:
			{
				goto IL_013c;
			}
			case 7:
			{
				goto IL_013c;
			}
		}
	}
	{
		goto IL_0152;
	}

IL_00fa:
	{
		RuntimeTypeHandle_t3027515415  L_44 = { reinterpret_cast<intptr_t> (ShortEnumEqualityComparer_1_t4234555164_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_45 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_44, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_46 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_47 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_45, (RuntimeType_t3636489352 *)L_46, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t722592723 *)Castclass((RuntimeObject*)L_47, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0110:
	{
		RuntimeTypeHandle_t3027515415  L_48 = { reinterpret_cast<intptr_t> (SByteEnumEqualityComparer_1_t4116663504_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_49 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_48, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_50 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_51 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_49, (RuntimeType_t3636489352 *)L_50, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t722592723 *)Castclass((RuntimeObject*)L_51, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0126:
	{
		RuntimeTypeHandle_t3027515415  L_52 = { reinterpret_cast<intptr_t> (EnumEqualityComparer_1_t3099229526_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_53 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_52, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_54 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_55 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_53, (RuntimeType_t3636489352 *)L_54, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t722592723 *)Castclass((RuntimeObject*)L_55, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_013c:
	{
		RuntimeTypeHandle_t3027515415  L_56 = { reinterpret_cast<intptr_t> (LongEnumEqualityComparer_1_t2686289941_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_57 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_56, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_58 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_59 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_57, (RuntimeType_t3636489352 *)L_58, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t722592723 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t2514001279 * L_60 = (ObjectEqualityComparer_1_t2514001279 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t2514001279 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(L_60, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		return L_60;
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Int16>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m1394946342_gshared (EqualityComparer_1_t722592723 * __this, Int16U5BU5D_t3686840178* ___array0, int16_t ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)L_1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_001f;
	}

IL_0009:
	{
		Int16U5BU5D_t3686840178* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		int16_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		int16_t L_7 = ___value1;
		NullCheck((EqualityComparer_1_t722592723 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int16_t, int16_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Int16>::Equals(T,T) */, (EqualityComparer_1_t722592723 *)__this, (int16_t)L_6, (int16_t)L_7);
		if (!L_8)
		{
			goto IL_001b;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001b:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
	}

IL_001f:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) < ((int32_t)L_12)))
		{
			goto IL_0009;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Int16>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m997901350_gshared (EqualityComparer_1_t722592723 * __this, Int16U5BU5D_t3686840178* ___array0, int16_t ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_0021;
	}

IL_000b:
	{
		Int16U5BU5D_t3686840178* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		int16_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		int16_t L_7 = ___value1;
		NullCheck((EqualityComparer_1_t722592723 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int16_t, int16_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Int16>::Equals(T,T) */, (EqualityComparer_1_t722592723 *)__this, (int16_t)L_6, (int16_t)L_7);
		if (!L_8)
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001d:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)1));
	}

IL_0021:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Int16>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m1931809683_gshared (EqualityComparer_1_t722592723 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0005;
		}
	}
	{
		return 0;
	}

IL_0005:
	{
		RuntimeObject * L_1 = ___obj0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_1, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_001a;
		}
	}
	{
		RuntimeObject * L_2 = ___obj0;
		NullCheck((EqualityComparer_1_t722592723 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, int16_t >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<System.Int16>::GetHashCode(T) */, (EqualityComparer_1_t722592723 *)__this, (int16_t)((*(int16_t*)((int16_t*)UnBox(L_2, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_3;
	}

IL_001a:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return 0;
	}
}
// System.Boolean System.Collections.Generic.EqualityComparer`1<System.Int16>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m1063116551_gshared (EqualityComparer_1_t722592723 * __this, RuntimeObject * ___x0, RuntimeObject * ___y1, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___x0;
		RuntimeObject * L_1 = ___y1;
		if ((!(((RuntimeObject*)(RuntimeObject *)L_0) == ((RuntimeObject*)(RuntimeObject *)L_1))))
		{
			goto IL_0006;
		}
	}
	{
		return (bool)1;
	}

IL_0006:
	{
		RuntimeObject * L_2 = ___x0;
		if (!L_2)
		{
			goto IL_000c;
		}
	}
	{
		RuntimeObject * L_3 = ___y1;
		if (L_3)
		{
			goto IL_000e;
		}
	}

IL_000c:
	{
		return (bool)0;
	}

IL_000e:
	{
		RuntimeObject * L_4 = ___x0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_4, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_5 = ___y1;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_5, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_6 = ___x0;
		RuntimeObject * L_7 = ___y1;
		NullCheck((EqualityComparer_1_t722592723 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int16_t, int16_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Int16>::Equals(T,T) */, (EqualityComparer_1_t722592723 *)__this, (int16_t)((*(int16_t*)((int16_t*)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (int16_t)((*(int16_t*)((int16_t*)UnBox(L_7, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_8;
	}

IL_0031:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return (bool)0;
	}
}
// System.Void System.Collections.Generic.EqualityComparer`1<System.Int16>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m3620494335_gshared (EqualityComparer_1_t722592723 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Object__ctor_m297566312((RuntimeObject *)__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.Int32>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1120718089 * EqualityComparer_1_get_Default_m3920904560_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t1120718089 * V_0 = NULL;
	{
		EqualityComparer_1_t1120718089 * L_0 = ((EqualityComparer_1_t1120718089_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_defaultComparer_0();
		il2cpp_codegen_memory_barrier();
		V_0 = (EqualityComparer_1_t1120718089 *)L_0;
		EqualityComparer_1_t1120718089 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t1120718089 * L_2 = ((  EqualityComparer_1_t1120718089 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1));
		V_0 = (EqualityComparer_1_t1120718089 *)L_2;
		EqualityComparer_1_t1120718089 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t1120718089_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t1120718089 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.Int32>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1120718089 * EqualityComparer_1_CreateComparer_m2373652434_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m2373652434_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeType_t3636489352 * V_0 = NULL;
	RuntimeType_t3636489352 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 2)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		V_0 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_1, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeType_t3636489352 * L_2 = V_0;
		RuntimeTypeHandle_t3027515415  L_3 = { reinterpret_cast<intptr_t> (Byte_t1134296376_0_0_0_var) };
		Type_t * L_4 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_3, /*hidden argument*/NULL);
		bool L_5 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_2, (Type_t *)L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		ByteEqualityComparer_t2579698736 * L_6 = (ByteEqualityComparer_t2579698736 *)il2cpp_codegen_object_new(ByteEqualityComparer_t2579698736_il2cpp_TypeInfo_var);
		ByteEqualityComparer__ctor_m1413048850(L_6, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1120718089 *)Castclass((RuntimeObject*)L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_002d:
	{
		RuntimeTypeHandle_t3027515415  L_7 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_7, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_9 = V_0;
		NullCheck((Type_t *)L_8);
		bool L_10 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_8, (Type_t *)L_9);
		if (!L_10)
		{
			goto IL_0055;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_11 = { reinterpret_cast<intptr_t> (GenericEqualityComparer_1_t2270490560_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_12 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_11, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_14 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_12, (RuntimeType_t3636489352 *)L_13, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1120718089 *)Castclass((RuntimeObject*)L_14, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0055:
	{
		RuntimeType_t3636489352 * L_15 = V_0;
		NullCheck((Type_t *)L_15);
		bool L_16 = VirtFuncInvoker0< bool >::Invoke(79 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_15);
		if (!L_16)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_17 = V_0;
		NullCheck((Type_t *)L_17);
		Type_t * L_18 = VirtFuncInvoker0< Type_t * >::Invoke(104 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_17);
		RuntimeTypeHandle_t3027515415  L_19 = { reinterpret_cast<intptr_t> (Nullable_1_t3772285925_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_20 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_19, /*hidden argument*/NULL);
		bool L_21 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_18, (Type_t *)L_20, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_22 = V_0;
		NullCheck((Type_t *)L_22);
		TypeU5BU5D_t3940880105* L_23 = VirtFuncInvoker0< TypeU5BU5D_t3940880105* >::Invoke(103 /* System.Type[] System.Type::GetGenericArguments() */, (Type_t *)L_22);
		NullCheck(L_23);
		int32_t L_24 = 0;
		Type_t * L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		V_1 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_25, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeTypeHandle_t3027515415  L_26 = { reinterpret_cast<intptr_t> (IEquatable_1_t2413554698_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_27 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_26, /*hidden argument*/NULL);
		TypeU5BU5D_t3940880105* L_28 = (TypeU5BU5D_t3940880105*)SZArrayNew(TypeU5BU5D_t3940880105_il2cpp_TypeInfo_var, (uint32_t)1);
		TypeU5BU5D_t3940880105* L_29 = (TypeU5BU5D_t3940880105*)L_28;
		RuntimeType_t3636489352 * L_30 = V_1;
		NullCheck(L_29);
		ArrayElementTypeCheck (L_29, L_30);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t *)L_30);
		NullCheck((Type_t *)L_27);
		Type_t * L_31 = VirtFuncInvoker1< Type_t *, TypeU5BU5D_t3940880105* >::Invoke(99 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (Type_t *)L_27, (TypeU5BU5D_t3940880105*)L_29);
		RuntimeType_t3636489352 * L_32 = V_1;
		NullCheck((Type_t *)L_31);
		bool L_33 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_31, (Type_t *)L_32);
		if (!L_33)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_34 = { reinterpret_cast<intptr_t> (NullableEqualityComparer_1_t3095778179_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_35 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_34, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_36 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_37 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_35, (RuntimeType_t3636489352 *)L_36, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1120718089 *)Castclass((RuntimeObject*)L_37, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_00b9:
	{
		RuntimeType_t3636489352 * L_38 = V_0;
		NullCheck((Type_t *)L_38);
		bool L_39 = VirtFuncInvoker0< bool >::Invoke(74 /* System.Boolean System.Type::get_IsEnum() */, (Type_t *)L_38);
		if (!L_39)
		{
			goto IL_0152;
		}
	}
	{
		RuntimeType_t3636489352 * L_40 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_41 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_40, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		int32_t L_42 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_41, /*hidden argument*/NULL);
		V_2 = (int32_t)L_42;
		int32_t L_43 = V_2;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_43, (int32_t)5)))
		{
			case 0:
			{
				goto IL_0110;
			}
			case 1:
			{
				goto IL_0126;
			}
			case 2:
			{
				goto IL_00fa;
			}
			case 3:
			{
				goto IL_0126;
			}
			case 4:
			{
				goto IL_0126;
			}
			case 5:
			{
				goto IL_0126;
			}
			case 6:
			{
				goto IL_013c;
			}
			case 7:
			{
				goto IL_013c;
			}
		}
	}
	{
		goto IL_0152;
	}

IL_00fa:
	{
		RuntimeTypeHandle_t3027515415  L_44 = { reinterpret_cast<intptr_t> (ShortEnumEqualityComparer_1_t4234555164_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_45 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_44, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_46 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_47 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_45, (RuntimeType_t3636489352 *)L_46, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1120718089 *)Castclass((RuntimeObject*)L_47, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0110:
	{
		RuntimeTypeHandle_t3027515415  L_48 = { reinterpret_cast<intptr_t> (SByteEnumEqualityComparer_1_t4116663504_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_49 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_48, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_50 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_51 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_49, (RuntimeType_t3636489352 *)L_50, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1120718089 *)Castclass((RuntimeObject*)L_51, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0126:
	{
		RuntimeTypeHandle_t3027515415  L_52 = { reinterpret_cast<intptr_t> (EnumEqualityComparer_1_t3099229526_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_53 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_52, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_54 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_55 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_53, (RuntimeType_t3636489352 *)L_54, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1120718089 *)Castclass((RuntimeObject*)L_55, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_013c:
	{
		RuntimeTypeHandle_t3027515415  L_56 = { reinterpret_cast<intptr_t> (LongEnumEqualityComparer_1_t2686289941_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_57 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_56, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_58 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_59 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_57, (RuntimeType_t3636489352 *)L_58, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1120718089 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t2912126645 * L_60 = (ObjectEqualityComparer_1_t2912126645 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t2912126645 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(L_60, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		return L_60;
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Int32>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m2522837097_gshared (EqualityComparer_1_t1120718089 * __this, Int32U5BU5D_t385246372* ___array0, int32_t ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)L_1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_001f;
	}

IL_0009:
	{
		Int32U5BU5D_t385246372* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		int32_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		int32_t L_7 = ___value1;
		NullCheck((EqualityComparer_1_t1120718089 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Int32>::Equals(T,T) */, (EqualityComparer_1_t1120718089 *)__this, (int32_t)L_6, (int32_t)L_7);
		if (!L_8)
		{
			goto IL_001b;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001b:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
	}

IL_001f:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) < ((int32_t)L_12)))
		{
			goto IL_0009;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Int32>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m1929441538_gshared (EqualityComparer_1_t1120718089 * __this, Int32U5BU5D_t385246372* ___array0, int32_t ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_0021;
	}

IL_000b:
	{
		Int32U5BU5D_t385246372* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		int32_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		int32_t L_7 = ___value1;
		NullCheck((EqualityComparer_1_t1120718089 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Int32>::Equals(T,T) */, (EqualityComparer_1_t1120718089 *)__this, (int32_t)L_6, (int32_t)L_7);
		if (!L_8)
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001d:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)1));
	}

IL_0021:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Int32>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m2168098850_gshared (EqualityComparer_1_t1120718089 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0005;
		}
	}
	{
		return 0;
	}

IL_0005:
	{
		RuntimeObject * L_1 = ___obj0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_1, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_001a;
		}
	}
	{
		RuntimeObject * L_2 = ___obj0;
		NullCheck((EqualityComparer_1_t1120718089 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, int32_t >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<System.Int32>::GetHashCode(T) */, (EqualityComparer_1_t1120718089 *)__this, (int32_t)((*(int32_t*)((int32_t*)UnBox(L_2, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_3;
	}

IL_001a:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return 0;
	}
}
// System.Boolean System.Collections.Generic.EqualityComparer`1<System.Int32>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m1672604045_gshared (EqualityComparer_1_t1120718089 * __this, RuntimeObject * ___x0, RuntimeObject * ___y1, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___x0;
		RuntimeObject * L_1 = ___y1;
		if ((!(((RuntimeObject*)(RuntimeObject *)L_0) == ((RuntimeObject*)(RuntimeObject *)L_1))))
		{
			goto IL_0006;
		}
	}
	{
		return (bool)1;
	}

IL_0006:
	{
		RuntimeObject * L_2 = ___x0;
		if (!L_2)
		{
			goto IL_000c;
		}
	}
	{
		RuntimeObject * L_3 = ___y1;
		if (L_3)
		{
			goto IL_000e;
		}
	}

IL_000c:
	{
		return (bool)0;
	}

IL_000e:
	{
		RuntimeObject * L_4 = ___x0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_4, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_5 = ___y1;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_5, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_6 = ___x0;
		RuntimeObject * L_7 = ___y1;
		NullCheck((EqualityComparer_1_t1120718089 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Int32>::Equals(T,T) */, (EqualityComparer_1_t1120718089 *)__this, (int32_t)((*(int32_t*)((int32_t*)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (int32_t)((*(int32_t*)((int32_t*)UnBox(L_7, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_8;
	}

IL_0031:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return (bool)0;
	}
}
// System.Void System.Collections.Generic.EqualityComparer`1<System.Int32>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m47611500_gshared (EqualityComparer_1_t1120718089 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Object__ctor_m297566312((RuntimeObject *)__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.Int64>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1906339640 * EqualityComparer_1_get_Default_m3105384778_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t1906339640 * V_0 = NULL;
	{
		EqualityComparer_1_t1906339640 * L_0 = ((EqualityComparer_1_t1906339640_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_defaultComparer_0();
		il2cpp_codegen_memory_barrier();
		V_0 = (EqualityComparer_1_t1906339640 *)L_0;
		EqualityComparer_1_t1906339640 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t1906339640 * L_2 = ((  EqualityComparer_1_t1906339640 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1));
		V_0 = (EqualityComparer_1_t1906339640 *)L_2;
		EqualityComparer_1_t1906339640 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t1906339640_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t1906339640 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.Int64>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1906339640 * EqualityComparer_1_CreateComparer_m3815869875_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m3815869875_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeType_t3636489352 * V_0 = NULL;
	RuntimeType_t3636489352 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 2)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		V_0 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_1, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeType_t3636489352 * L_2 = V_0;
		RuntimeTypeHandle_t3027515415  L_3 = { reinterpret_cast<intptr_t> (Byte_t1134296376_0_0_0_var) };
		Type_t * L_4 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_3, /*hidden argument*/NULL);
		bool L_5 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_2, (Type_t *)L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		ByteEqualityComparer_t2579698736 * L_6 = (ByteEqualityComparer_t2579698736 *)il2cpp_codegen_object_new(ByteEqualityComparer_t2579698736_il2cpp_TypeInfo_var);
		ByteEqualityComparer__ctor_m1413048850(L_6, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1906339640 *)Castclass((RuntimeObject*)L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_002d:
	{
		RuntimeTypeHandle_t3027515415  L_7 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_7, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_9 = V_0;
		NullCheck((Type_t *)L_8);
		bool L_10 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_8, (Type_t *)L_9);
		if (!L_10)
		{
			goto IL_0055;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_11 = { reinterpret_cast<intptr_t> (GenericEqualityComparer_1_t2270490560_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_12 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_11, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_14 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_12, (RuntimeType_t3636489352 *)L_13, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1906339640 *)Castclass((RuntimeObject*)L_14, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0055:
	{
		RuntimeType_t3636489352 * L_15 = V_0;
		NullCheck((Type_t *)L_15);
		bool L_16 = VirtFuncInvoker0< bool >::Invoke(79 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_15);
		if (!L_16)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_17 = V_0;
		NullCheck((Type_t *)L_17);
		Type_t * L_18 = VirtFuncInvoker0< Type_t * >::Invoke(104 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_17);
		RuntimeTypeHandle_t3027515415  L_19 = { reinterpret_cast<intptr_t> (Nullable_1_t3772285925_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_20 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_19, /*hidden argument*/NULL);
		bool L_21 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_18, (Type_t *)L_20, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_22 = V_0;
		NullCheck((Type_t *)L_22);
		TypeU5BU5D_t3940880105* L_23 = VirtFuncInvoker0< TypeU5BU5D_t3940880105* >::Invoke(103 /* System.Type[] System.Type::GetGenericArguments() */, (Type_t *)L_22);
		NullCheck(L_23);
		int32_t L_24 = 0;
		Type_t * L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		V_1 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_25, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeTypeHandle_t3027515415  L_26 = { reinterpret_cast<intptr_t> (IEquatable_1_t2413554698_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_27 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_26, /*hidden argument*/NULL);
		TypeU5BU5D_t3940880105* L_28 = (TypeU5BU5D_t3940880105*)SZArrayNew(TypeU5BU5D_t3940880105_il2cpp_TypeInfo_var, (uint32_t)1);
		TypeU5BU5D_t3940880105* L_29 = (TypeU5BU5D_t3940880105*)L_28;
		RuntimeType_t3636489352 * L_30 = V_1;
		NullCheck(L_29);
		ArrayElementTypeCheck (L_29, L_30);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t *)L_30);
		NullCheck((Type_t *)L_27);
		Type_t * L_31 = VirtFuncInvoker1< Type_t *, TypeU5BU5D_t3940880105* >::Invoke(99 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (Type_t *)L_27, (TypeU5BU5D_t3940880105*)L_29);
		RuntimeType_t3636489352 * L_32 = V_1;
		NullCheck((Type_t *)L_31);
		bool L_33 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_31, (Type_t *)L_32);
		if (!L_33)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_34 = { reinterpret_cast<intptr_t> (NullableEqualityComparer_1_t3095778179_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_35 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_34, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_36 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_37 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_35, (RuntimeType_t3636489352 *)L_36, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1906339640 *)Castclass((RuntimeObject*)L_37, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_00b9:
	{
		RuntimeType_t3636489352 * L_38 = V_0;
		NullCheck((Type_t *)L_38);
		bool L_39 = VirtFuncInvoker0< bool >::Invoke(74 /* System.Boolean System.Type::get_IsEnum() */, (Type_t *)L_38);
		if (!L_39)
		{
			goto IL_0152;
		}
	}
	{
		RuntimeType_t3636489352 * L_40 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_41 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_40, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		int32_t L_42 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_41, /*hidden argument*/NULL);
		V_2 = (int32_t)L_42;
		int32_t L_43 = V_2;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_43, (int32_t)5)))
		{
			case 0:
			{
				goto IL_0110;
			}
			case 1:
			{
				goto IL_0126;
			}
			case 2:
			{
				goto IL_00fa;
			}
			case 3:
			{
				goto IL_0126;
			}
			case 4:
			{
				goto IL_0126;
			}
			case 5:
			{
				goto IL_0126;
			}
			case 6:
			{
				goto IL_013c;
			}
			case 7:
			{
				goto IL_013c;
			}
		}
	}
	{
		goto IL_0152;
	}

IL_00fa:
	{
		RuntimeTypeHandle_t3027515415  L_44 = { reinterpret_cast<intptr_t> (ShortEnumEqualityComparer_1_t4234555164_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_45 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_44, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_46 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_47 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_45, (RuntimeType_t3636489352 *)L_46, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1906339640 *)Castclass((RuntimeObject*)L_47, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0110:
	{
		RuntimeTypeHandle_t3027515415  L_48 = { reinterpret_cast<intptr_t> (SByteEnumEqualityComparer_1_t4116663504_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_49 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_48, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_50 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_51 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_49, (RuntimeType_t3636489352 *)L_50, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1906339640 *)Castclass((RuntimeObject*)L_51, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0126:
	{
		RuntimeTypeHandle_t3027515415  L_52 = { reinterpret_cast<intptr_t> (EnumEqualityComparer_1_t3099229526_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_53 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_52, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_54 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_55 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_53, (RuntimeType_t3636489352 *)L_54, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1906339640 *)Castclass((RuntimeObject*)L_55, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_013c:
	{
		RuntimeTypeHandle_t3027515415  L_56 = { reinterpret_cast<intptr_t> (LongEnumEqualityComparer_1_t2686289941_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_57 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_56, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_58 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_59 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_57, (RuntimeType_t3636489352 *)L_58, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1906339640 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t3697748196 * L_60 = (ObjectEqualityComparer_1_t3697748196 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t3697748196 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(L_60, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		return L_60;
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Int64>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m3775863831_gshared (EqualityComparer_1_t1906339640 * __this, Int64U5BU5D_t2559172825* ___array0, int64_t ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)L_1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_001f;
	}

IL_0009:
	{
		Int64U5BU5D_t2559172825* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		int64_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		int64_t L_7 = ___value1;
		NullCheck((EqualityComparer_1_t1906339640 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int64_t, int64_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Int64>::Equals(T,T) */, (EqualityComparer_1_t1906339640 *)__this, (int64_t)L_6, (int64_t)L_7);
		if (!L_8)
		{
			goto IL_001b;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001b:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
	}

IL_001f:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) < ((int32_t)L_12)))
		{
			goto IL_0009;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Int64>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m990126232_gshared (EqualityComparer_1_t1906339640 * __this, Int64U5BU5D_t2559172825* ___array0, int64_t ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_0021;
	}

IL_000b:
	{
		Int64U5BU5D_t2559172825* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		int64_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		int64_t L_7 = ___value1;
		NullCheck((EqualityComparer_1_t1906339640 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int64_t, int64_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Int64>::Equals(T,T) */, (EqualityComparer_1_t1906339640 *)__this, (int64_t)L_6, (int64_t)L_7);
		if (!L_8)
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001d:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)1));
	}

IL_0021:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Int64>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m3690690972_gshared (EqualityComparer_1_t1906339640 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0005;
		}
	}
	{
		return 0;
	}

IL_0005:
	{
		RuntimeObject * L_1 = ___obj0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_1, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_001a;
		}
	}
	{
		RuntimeObject * L_2 = ___obj0;
		NullCheck((EqualityComparer_1_t1906339640 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, int64_t >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<System.Int64>::GetHashCode(T) */, (EqualityComparer_1_t1906339640 *)__this, (int64_t)((*(int64_t*)((int64_t*)UnBox(L_2, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_3;
	}

IL_001a:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return 0;
	}
}
// System.Boolean System.Collections.Generic.EqualityComparer`1<System.Int64>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m3649343357_gshared (EqualityComparer_1_t1906339640 * __this, RuntimeObject * ___x0, RuntimeObject * ___y1, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___x0;
		RuntimeObject * L_1 = ___y1;
		if ((!(((RuntimeObject*)(RuntimeObject *)L_0) == ((RuntimeObject*)(RuntimeObject *)L_1))))
		{
			goto IL_0006;
		}
	}
	{
		return (bool)1;
	}

IL_0006:
	{
		RuntimeObject * L_2 = ___x0;
		if (!L_2)
		{
			goto IL_000c;
		}
	}
	{
		RuntimeObject * L_3 = ___y1;
		if (L_3)
		{
			goto IL_000e;
		}
	}

IL_000c:
	{
		return (bool)0;
	}

IL_000e:
	{
		RuntimeObject * L_4 = ___x0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_4, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_5 = ___y1;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_5, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_6 = ___x0;
		RuntimeObject * L_7 = ___y1;
		NullCheck((EqualityComparer_1_t1906339640 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int64_t, int64_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Int64>::Equals(T,T) */, (EqualityComparer_1_t1906339640 *)__this, (int64_t)((*(int64_t*)((int64_t*)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (int64_t)((*(int64_t*)((int64_t*)UnBox(L_7, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_8;
	}

IL_0031:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return (bool)0;
	}
}
// System.Void System.Collections.Generic.EqualityComparer`1<System.Int64>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m3069132686_gshared (EqualityComparer_1_t1906339640 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Object__ctor_m297566312((RuntimeObject *)__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.Net.NetworkInformation.Win32_IP_ADAPTER_ADDRESSES>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1633298664 * EqualityComparer_1_get_Default_m2353037774_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t1633298664 * V_0 = NULL;
	{
		EqualityComparer_1_t1633298664 * L_0 = ((EqualityComparer_1_t1633298664_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_defaultComparer_0();
		il2cpp_codegen_memory_barrier();
		V_0 = (EqualityComparer_1_t1633298664 *)L_0;
		EqualityComparer_1_t1633298664 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t1633298664 * L_2 = ((  EqualityComparer_1_t1633298664 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1));
		V_0 = (EqualityComparer_1_t1633298664 *)L_2;
		EqualityComparer_1_t1633298664 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t1633298664_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t1633298664 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.Net.NetworkInformation.Win32_IP_ADAPTER_ADDRESSES>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1633298664 * EqualityComparer_1_CreateComparer_m1296441186_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m1296441186_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeType_t3636489352 * V_0 = NULL;
	RuntimeType_t3636489352 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 2)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		V_0 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_1, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeType_t3636489352 * L_2 = V_0;
		RuntimeTypeHandle_t3027515415  L_3 = { reinterpret_cast<intptr_t> (Byte_t1134296376_0_0_0_var) };
		Type_t * L_4 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_3, /*hidden argument*/NULL);
		bool L_5 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_2, (Type_t *)L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		ByteEqualityComparer_t2579698736 * L_6 = (ByteEqualityComparer_t2579698736 *)il2cpp_codegen_object_new(ByteEqualityComparer_t2579698736_il2cpp_TypeInfo_var);
		ByteEqualityComparer__ctor_m1413048850(L_6, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1633298664 *)Castclass((RuntimeObject*)L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_002d:
	{
		RuntimeTypeHandle_t3027515415  L_7 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_7, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_9 = V_0;
		NullCheck((Type_t *)L_8);
		bool L_10 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_8, (Type_t *)L_9);
		if (!L_10)
		{
			goto IL_0055;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_11 = { reinterpret_cast<intptr_t> (GenericEqualityComparer_1_t2270490560_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_12 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_11, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_14 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_12, (RuntimeType_t3636489352 *)L_13, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1633298664 *)Castclass((RuntimeObject*)L_14, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0055:
	{
		RuntimeType_t3636489352 * L_15 = V_0;
		NullCheck((Type_t *)L_15);
		bool L_16 = VirtFuncInvoker0< bool >::Invoke(79 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_15);
		if (!L_16)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_17 = V_0;
		NullCheck((Type_t *)L_17);
		Type_t * L_18 = VirtFuncInvoker0< Type_t * >::Invoke(104 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_17);
		RuntimeTypeHandle_t3027515415  L_19 = { reinterpret_cast<intptr_t> (Nullable_1_t3772285925_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_20 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_19, /*hidden argument*/NULL);
		bool L_21 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_18, (Type_t *)L_20, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_22 = V_0;
		NullCheck((Type_t *)L_22);
		TypeU5BU5D_t3940880105* L_23 = VirtFuncInvoker0< TypeU5BU5D_t3940880105* >::Invoke(103 /* System.Type[] System.Type::GetGenericArguments() */, (Type_t *)L_22);
		NullCheck(L_23);
		int32_t L_24 = 0;
		Type_t * L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		V_1 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_25, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeTypeHandle_t3027515415  L_26 = { reinterpret_cast<intptr_t> (IEquatable_1_t2413554698_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_27 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_26, /*hidden argument*/NULL);
		TypeU5BU5D_t3940880105* L_28 = (TypeU5BU5D_t3940880105*)SZArrayNew(TypeU5BU5D_t3940880105_il2cpp_TypeInfo_var, (uint32_t)1);
		TypeU5BU5D_t3940880105* L_29 = (TypeU5BU5D_t3940880105*)L_28;
		RuntimeType_t3636489352 * L_30 = V_1;
		NullCheck(L_29);
		ArrayElementTypeCheck (L_29, L_30);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t *)L_30);
		NullCheck((Type_t *)L_27);
		Type_t * L_31 = VirtFuncInvoker1< Type_t *, TypeU5BU5D_t3940880105* >::Invoke(99 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (Type_t *)L_27, (TypeU5BU5D_t3940880105*)L_29);
		RuntimeType_t3636489352 * L_32 = V_1;
		NullCheck((Type_t *)L_31);
		bool L_33 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_31, (Type_t *)L_32);
		if (!L_33)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_34 = { reinterpret_cast<intptr_t> (NullableEqualityComparer_1_t3095778179_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_35 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_34, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_36 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_37 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_35, (RuntimeType_t3636489352 *)L_36, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1633298664 *)Castclass((RuntimeObject*)L_37, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_00b9:
	{
		RuntimeType_t3636489352 * L_38 = V_0;
		NullCheck((Type_t *)L_38);
		bool L_39 = VirtFuncInvoker0< bool >::Invoke(74 /* System.Boolean System.Type::get_IsEnum() */, (Type_t *)L_38);
		if (!L_39)
		{
			goto IL_0152;
		}
	}
	{
		RuntimeType_t3636489352 * L_40 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_41 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_40, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		int32_t L_42 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_41, /*hidden argument*/NULL);
		V_2 = (int32_t)L_42;
		int32_t L_43 = V_2;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_43, (int32_t)5)))
		{
			case 0:
			{
				goto IL_0110;
			}
			case 1:
			{
				goto IL_0126;
			}
			case 2:
			{
				goto IL_00fa;
			}
			case 3:
			{
				goto IL_0126;
			}
			case 4:
			{
				goto IL_0126;
			}
			case 5:
			{
				goto IL_0126;
			}
			case 6:
			{
				goto IL_013c;
			}
			case 7:
			{
				goto IL_013c;
			}
		}
	}
	{
		goto IL_0152;
	}

IL_00fa:
	{
		RuntimeTypeHandle_t3027515415  L_44 = { reinterpret_cast<intptr_t> (ShortEnumEqualityComparer_1_t4234555164_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_45 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_44, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_46 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_47 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_45, (RuntimeType_t3636489352 *)L_46, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1633298664 *)Castclass((RuntimeObject*)L_47, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0110:
	{
		RuntimeTypeHandle_t3027515415  L_48 = { reinterpret_cast<intptr_t> (SByteEnumEqualityComparer_1_t4116663504_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_49 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_48, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_50 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_51 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_49, (RuntimeType_t3636489352 *)L_50, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1633298664 *)Castclass((RuntimeObject*)L_51, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0126:
	{
		RuntimeTypeHandle_t3027515415  L_52 = { reinterpret_cast<intptr_t> (EnumEqualityComparer_1_t3099229526_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_53 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_52, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_54 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_55 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_53, (RuntimeType_t3636489352 *)L_54, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1633298664 *)Castclass((RuntimeObject*)L_55, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_013c:
	{
		RuntimeTypeHandle_t3027515415  L_56 = { reinterpret_cast<intptr_t> (LongEnumEqualityComparer_1_t2686289941_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_57 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_56, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_58 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_59 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_57, (RuntimeType_t3636489352 *)L_58, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1633298664 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t3424707220 * L_60 = (ObjectEqualityComparer_1_t3424707220 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t3424707220 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(L_60, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		return L_60;
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Net.NetworkInformation.Win32_IP_ADAPTER_ADDRESSES>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m17021354_gshared (EqualityComparer_1_t1633298664 * __this, Win32_IP_ADAPTER_ADDRESSESU5BU5D_t3385662057* ___array0, Win32_IP_ADAPTER_ADDRESSES_t3463526328  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)L_1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_001f;
	}

IL_0009:
	{
		Win32_IP_ADAPTER_ADDRESSESU5BU5D_t3385662057* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		Win32_IP_ADAPTER_ADDRESSES_t3463526328  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		Win32_IP_ADAPTER_ADDRESSES_t3463526328  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t1633298664 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, Win32_IP_ADAPTER_ADDRESSES_t3463526328 , Win32_IP_ADAPTER_ADDRESSES_t3463526328  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Net.NetworkInformation.Win32_IP_ADAPTER_ADDRESSES>::Equals(T,T) */, (EqualityComparer_1_t1633298664 *)__this, (Win32_IP_ADAPTER_ADDRESSES_t3463526328 )L_6, (Win32_IP_ADAPTER_ADDRESSES_t3463526328 )L_7);
		if (!L_8)
		{
			goto IL_001b;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001b:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
	}

IL_001f:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) < ((int32_t)L_12)))
		{
			goto IL_0009;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Net.NetworkInformation.Win32_IP_ADAPTER_ADDRESSES>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m3049533001_gshared (EqualityComparer_1_t1633298664 * __this, Win32_IP_ADAPTER_ADDRESSESU5BU5D_t3385662057* ___array0, Win32_IP_ADAPTER_ADDRESSES_t3463526328  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_0021;
	}

IL_000b:
	{
		Win32_IP_ADAPTER_ADDRESSESU5BU5D_t3385662057* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		Win32_IP_ADAPTER_ADDRESSES_t3463526328  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		Win32_IP_ADAPTER_ADDRESSES_t3463526328  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t1633298664 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, Win32_IP_ADAPTER_ADDRESSES_t3463526328 , Win32_IP_ADAPTER_ADDRESSES_t3463526328  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Net.NetworkInformation.Win32_IP_ADAPTER_ADDRESSES>::Equals(T,T) */, (EqualityComparer_1_t1633298664 *)__this, (Win32_IP_ADAPTER_ADDRESSES_t3463526328 )L_6, (Win32_IP_ADAPTER_ADDRESSES_t3463526328 )L_7);
		if (!L_8)
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001d:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)1));
	}

IL_0021:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Net.NetworkInformation.Win32_IP_ADAPTER_ADDRESSES>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m1950782116_gshared (EqualityComparer_1_t1633298664 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0005;
		}
	}
	{
		return 0;
	}

IL_0005:
	{
		RuntimeObject * L_1 = ___obj0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_1, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_001a;
		}
	}
	{
		RuntimeObject * L_2 = ___obj0;
		NullCheck((EqualityComparer_1_t1633298664 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, Win32_IP_ADAPTER_ADDRESSES_t3463526328  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<System.Net.NetworkInformation.Win32_IP_ADAPTER_ADDRESSES>::GetHashCode(T) */, (EqualityComparer_1_t1633298664 *)__this, (Win32_IP_ADAPTER_ADDRESSES_t3463526328 )((*(Win32_IP_ADAPTER_ADDRESSES_t3463526328 *)((Win32_IP_ADAPTER_ADDRESSES_t3463526328 *)UnBox(L_2, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_3;
	}

IL_001a:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return 0;
	}
}
// System.Boolean System.Collections.Generic.EqualityComparer`1<System.Net.NetworkInformation.Win32_IP_ADAPTER_ADDRESSES>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m2129745065_gshared (EqualityComparer_1_t1633298664 * __this, RuntimeObject * ___x0, RuntimeObject * ___y1, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___x0;
		RuntimeObject * L_1 = ___y1;
		if ((!(((RuntimeObject*)(RuntimeObject *)L_0) == ((RuntimeObject*)(RuntimeObject *)L_1))))
		{
			goto IL_0006;
		}
	}
	{
		return (bool)1;
	}

IL_0006:
	{
		RuntimeObject * L_2 = ___x0;
		if (!L_2)
		{
			goto IL_000c;
		}
	}
	{
		RuntimeObject * L_3 = ___y1;
		if (L_3)
		{
			goto IL_000e;
		}
	}

IL_000c:
	{
		return (bool)0;
	}

IL_000e:
	{
		RuntimeObject * L_4 = ___x0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_4, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_5 = ___y1;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_5, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_6 = ___x0;
		RuntimeObject * L_7 = ___y1;
		NullCheck((EqualityComparer_1_t1633298664 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, Win32_IP_ADAPTER_ADDRESSES_t3463526328 , Win32_IP_ADAPTER_ADDRESSES_t3463526328  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Net.NetworkInformation.Win32_IP_ADAPTER_ADDRESSES>::Equals(T,T) */, (EqualityComparer_1_t1633298664 *)__this, (Win32_IP_ADAPTER_ADDRESSES_t3463526328 )((*(Win32_IP_ADAPTER_ADDRESSES_t3463526328 *)((Win32_IP_ADAPTER_ADDRESSES_t3463526328 *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (Win32_IP_ADAPTER_ADDRESSES_t3463526328 )((*(Win32_IP_ADAPTER_ADDRESSES_t3463526328 *)((Win32_IP_ADAPTER_ADDRESSES_t3463526328 *)UnBox(L_7, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_8;
	}

IL_0031:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return (bool)0;
	}
}
// System.Void System.Collections.Generic.EqualityComparer`1<System.Net.NetworkInformation.Win32_IP_ADAPTER_ADDRESSES>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m3688461325_gshared (EqualityComparer_1_t1633298664 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Object__ctor_m297566312((RuntimeObject *)__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.Object>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1249878500 * EqualityComparer_1_get_Default_m180770000_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t1249878500 * V_0 = NULL;
	{
		EqualityComparer_1_t1249878500 * L_0 = ((EqualityComparer_1_t1249878500_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_defaultComparer_0();
		il2cpp_codegen_memory_barrier();
		V_0 = (EqualityComparer_1_t1249878500 *)L_0;
		EqualityComparer_1_t1249878500 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t1249878500 * L_2 = ((  EqualityComparer_1_t1249878500 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1));
		V_0 = (EqualityComparer_1_t1249878500 *)L_2;
		EqualityComparer_1_t1249878500 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t1249878500_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t1249878500 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.Object>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1249878500 * EqualityComparer_1_CreateComparer_m2185207852_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m2185207852_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeType_t3636489352 * V_0 = NULL;
	RuntimeType_t3636489352 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 2)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		V_0 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_1, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeType_t3636489352 * L_2 = V_0;
		RuntimeTypeHandle_t3027515415  L_3 = { reinterpret_cast<intptr_t> (Byte_t1134296376_0_0_0_var) };
		Type_t * L_4 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_3, /*hidden argument*/NULL);
		bool L_5 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_2, (Type_t *)L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		ByteEqualityComparer_t2579698736 * L_6 = (ByteEqualityComparer_t2579698736 *)il2cpp_codegen_object_new(ByteEqualityComparer_t2579698736_il2cpp_TypeInfo_var);
		ByteEqualityComparer__ctor_m1413048850(L_6, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1249878500 *)Castclass((RuntimeObject*)L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_002d:
	{
		RuntimeTypeHandle_t3027515415  L_7 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_7, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_9 = V_0;
		NullCheck((Type_t *)L_8);
		bool L_10 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_8, (Type_t *)L_9);
		if (!L_10)
		{
			goto IL_0055;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_11 = { reinterpret_cast<intptr_t> (GenericEqualityComparer_1_t2270490560_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_12 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_11, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_14 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_12, (RuntimeType_t3636489352 *)L_13, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1249878500 *)Castclass((RuntimeObject*)L_14, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0055:
	{
		RuntimeType_t3636489352 * L_15 = V_0;
		NullCheck((Type_t *)L_15);
		bool L_16 = VirtFuncInvoker0< bool >::Invoke(79 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_15);
		if (!L_16)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_17 = V_0;
		NullCheck((Type_t *)L_17);
		Type_t * L_18 = VirtFuncInvoker0< Type_t * >::Invoke(104 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_17);
		RuntimeTypeHandle_t3027515415  L_19 = { reinterpret_cast<intptr_t> (Nullable_1_t3772285925_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_20 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_19, /*hidden argument*/NULL);
		bool L_21 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_18, (Type_t *)L_20, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_22 = V_0;
		NullCheck((Type_t *)L_22);
		TypeU5BU5D_t3940880105* L_23 = VirtFuncInvoker0< TypeU5BU5D_t3940880105* >::Invoke(103 /* System.Type[] System.Type::GetGenericArguments() */, (Type_t *)L_22);
		NullCheck(L_23);
		int32_t L_24 = 0;
		Type_t * L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		V_1 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_25, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeTypeHandle_t3027515415  L_26 = { reinterpret_cast<intptr_t> (IEquatable_1_t2413554698_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_27 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_26, /*hidden argument*/NULL);
		TypeU5BU5D_t3940880105* L_28 = (TypeU5BU5D_t3940880105*)SZArrayNew(TypeU5BU5D_t3940880105_il2cpp_TypeInfo_var, (uint32_t)1);
		TypeU5BU5D_t3940880105* L_29 = (TypeU5BU5D_t3940880105*)L_28;
		RuntimeType_t3636489352 * L_30 = V_1;
		NullCheck(L_29);
		ArrayElementTypeCheck (L_29, L_30);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t *)L_30);
		NullCheck((Type_t *)L_27);
		Type_t * L_31 = VirtFuncInvoker1< Type_t *, TypeU5BU5D_t3940880105* >::Invoke(99 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (Type_t *)L_27, (TypeU5BU5D_t3940880105*)L_29);
		RuntimeType_t3636489352 * L_32 = V_1;
		NullCheck((Type_t *)L_31);
		bool L_33 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_31, (Type_t *)L_32);
		if (!L_33)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_34 = { reinterpret_cast<intptr_t> (NullableEqualityComparer_1_t3095778179_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_35 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_34, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_36 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_37 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_35, (RuntimeType_t3636489352 *)L_36, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1249878500 *)Castclass((RuntimeObject*)L_37, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_00b9:
	{
		RuntimeType_t3636489352 * L_38 = V_0;
		NullCheck((Type_t *)L_38);
		bool L_39 = VirtFuncInvoker0< bool >::Invoke(74 /* System.Boolean System.Type::get_IsEnum() */, (Type_t *)L_38);
		if (!L_39)
		{
			goto IL_0152;
		}
	}
	{
		RuntimeType_t3636489352 * L_40 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_41 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_40, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		int32_t L_42 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_41, /*hidden argument*/NULL);
		V_2 = (int32_t)L_42;
		int32_t L_43 = V_2;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_43, (int32_t)5)))
		{
			case 0:
			{
				goto IL_0110;
			}
			case 1:
			{
				goto IL_0126;
			}
			case 2:
			{
				goto IL_00fa;
			}
			case 3:
			{
				goto IL_0126;
			}
			case 4:
			{
				goto IL_0126;
			}
			case 5:
			{
				goto IL_0126;
			}
			case 6:
			{
				goto IL_013c;
			}
			case 7:
			{
				goto IL_013c;
			}
		}
	}
	{
		goto IL_0152;
	}

IL_00fa:
	{
		RuntimeTypeHandle_t3027515415  L_44 = { reinterpret_cast<intptr_t> (ShortEnumEqualityComparer_1_t4234555164_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_45 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_44, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_46 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_47 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_45, (RuntimeType_t3636489352 *)L_46, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1249878500 *)Castclass((RuntimeObject*)L_47, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0110:
	{
		RuntimeTypeHandle_t3027515415  L_48 = { reinterpret_cast<intptr_t> (SByteEnumEqualityComparer_1_t4116663504_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_49 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_48, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_50 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_51 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_49, (RuntimeType_t3636489352 *)L_50, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1249878500 *)Castclass((RuntimeObject*)L_51, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0126:
	{
		RuntimeTypeHandle_t3027515415  L_52 = { reinterpret_cast<intptr_t> (EnumEqualityComparer_1_t3099229526_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_53 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_52, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_54 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_55 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_53, (RuntimeType_t3636489352 *)L_54, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1249878500 *)Castclass((RuntimeObject*)L_55, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_013c:
	{
		RuntimeTypeHandle_t3027515415  L_56 = { reinterpret_cast<intptr_t> (LongEnumEqualityComparer_1_t2686289941_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_57 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_56, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_58 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_59 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_57, (RuntimeType_t3636489352 *)L_58, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1249878500 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t3041287056 * L_60 = (ObjectEqualityComparer_1_t3041287056 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t3041287056 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(L_60, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		return L_60;
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Object>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m473093335_gshared (EqualityComparer_1_t1249878500 * __this, ObjectU5BU5D_t2843939325* ___array0, RuntimeObject * ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)L_1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_001f;
	}

IL_0009:
	{
		ObjectU5BU5D_t2843939325* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		RuntimeObject * L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		RuntimeObject * L_7 = ___value1;
		NullCheck((EqualityComparer_1_t1249878500 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, RuntimeObject *, RuntimeObject * >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Object>::Equals(T,T) */, (EqualityComparer_1_t1249878500 *)__this, (RuntimeObject *)L_6, (RuntimeObject *)L_7);
		if (!L_8)
		{
			goto IL_001b;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001b:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
	}

IL_001f:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) < ((int32_t)L_12)))
		{
			goto IL_0009;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Object>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m3835686551_gshared (EqualityComparer_1_t1249878500 * __this, ObjectU5BU5D_t2843939325* ___array0, RuntimeObject * ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_0021;
	}

IL_000b:
	{
		ObjectU5BU5D_t2843939325* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		RuntimeObject * L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		RuntimeObject * L_7 = ___value1;
		NullCheck((EqualityComparer_1_t1249878500 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, RuntimeObject *, RuntimeObject * >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Object>::Equals(T,T) */, (EqualityComparer_1_t1249878500 *)__this, (RuntimeObject *)L_6, (RuntimeObject *)L_7);
		if (!L_8)
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001d:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)1));
	}

IL_0021:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Object>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m1228373509_gshared (EqualityComparer_1_t1249878500 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0005;
		}
	}
	{
		return 0;
	}

IL_0005:
	{
		RuntimeObject * L_1 = ___obj0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_1, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_001a;
		}
	}
	{
		RuntimeObject * L_2 = ___obj0;
		NullCheck((EqualityComparer_1_t1249878500 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, RuntimeObject * >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<System.Object>::GetHashCode(T) */, (EqualityComparer_1_t1249878500 *)__this, (RuntimeObject *)((RuntimeObject *)Castclass((RuntimeObject*)L_2, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))));
		return L_3;
	}

IL_001a:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return 0;
	}
}
// System.Boolean System.Collections.Generic.EqualityComparer`1<System.Object>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m3876978661_gshared (EqualityComparer_1_t1249878500 * __this, RuntimeObject * ___x0, RuntimeObject * ___y1, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___x0;
		RuntimeObject * L_1 = ___y1;
		if ((!(((RuntimeObject*)(RuntimeObject *)L_0) == ((RuntimeObject*)(RuntimeObject *)L_1))))
		{
			goto IL_0006;
		}
	}
	{
		return (bool)1;
	}

IL_0006:
	{
		RuntimeObject * L_2 = ___x0;
		if (!L_2)
		{
			goto IL_000c;
		}
	}
	{
		RuntimeObject * L_3 = ___y1;
		if (L_3)
		{
			goto IL_000e;
		}
	}

IL_000c:
	{
		return (bool)0;
	}

IL_000e:
	{
		RuntimeObject * L_4 = ___x0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_4, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_5 = ___y1;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_5, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_6 = ___x0;
		RuntimeObject * L_7 = ___y1;
		NullCheck((EqualityComparer_1_t1249878500 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, RuntimeObject *, RuntimeObject * >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Object>::Equals(T,T) */, (EqualityComparer_1_t1249878500 *)__this, (RuntimeObject *)((RuntimeObject *)Castclass((RuntimeObject*)L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))), (RuntimeObject *)((RuntimeObject *)Castclass((RuntimeObject*)L_7, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))));
		return L_8;
	}

IL_0031:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return (bool)0;
	}
}
// System.Void System.Collections.Generic.EqualityComparer`1<System.Object>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m3263481450_gshared (EqualityComparer_1_t1249878500 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Object__ctor_m297566312((RuntimeObject *)__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.Resources.ResourceLocator>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1893743143 * EqualityComparer_1_get_Default_m1507660201_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t1893743143 * V_0 = NULL;
	{
		EqualityComparer_1_t1893743143 * L_0 = ((EqualityComparer_1_t1893743143_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_defaultComparer_0();
		il2cpp_codegen_memory_barrier();
		V_0 = (EqualityComparer_1_t1893743143 *)L_0;
		EqualityComparer_1_t1893743143 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t1893743143 * L_2 = ((  EqualityComparer_1_t1893743143 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1));
		V_0 = (EqualityComparer_1_t1893743143 *)L_2;
		EqualityComparer_1_t1893743143 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t1893743143_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t1893743143 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.Resources.ResourceLocator>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1893743143 * EqualityComparer_1_CreateComparer_m3187979006_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m3187979006_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeType_t3636489352 * V_0 = NULL;
	RuntimeType_t3636489352 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 2)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		V_0 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_1, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeType_t3636489352 * L_2 = V_0;
		RuntimeTypeHandle_t3027515415  L_3 = { reinterpret_cast<intptr_t> (Byte_t1134296376_0_0_0_var) };
		Type_t * L_4 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_3, /*hidden argument*/NULL);
		bool L_5 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_2, (Type_t *)L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		ByteEqualityComparer_t2579698736 * L_6 = (ByteEqualityComparer_t2579698736 *)il2cpp_codegen_object_new(ByteEqualityComparer_t2579698736_il2cpp_TypeInfo_var);
		ByteEqualityComparer__ctor_m1413048850(L_6, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1893743143 *)Castclass((RuntimeObject*)L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_002d:
	{
		RuntimeTypeHandle_t3027515415  L_7 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_7, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_9 = V_0;
		NullCheck((Type_t *)L_8);
		bool L_10 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_8, (Type_t *)L_9);
		if (!L_10)
		{
			goto IL_0055;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_11 = { reinterpret_cast<intptr_t> (GenericEqualityComparer_1_t2270490560_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_12 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_11, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_14 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_12, (RuntimeType_t3636489352 *)L_13, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1893743143 *)Castclass((RuntimeObject*)L_14, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0055:
	{
		RuntimeType_t3636489352 * L_15 = V_0;
		NullCheck((Type_t *)L_15);
		bool L_16 = VirtFuncInvoker0< bool >::Invoke(79 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_15);
		if (!L_16)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_17 = V_0;
		NullCheck((Type_t *)L_17);
		Type_t * L_18 = VirtFuncInvoker0< Type_t * >::Invoke(104 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_17);
		RuntimeTypeHandle_t3027515415  L_19 = { reinterpret_cast<intptr_t> (Nullable_1_t3772285925_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_20 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_19, /*hidden argument*/NULL);
		bool L_21 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_18, (Type_t *)L_20, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_22 = V_0;
		NullCheck((Type_t *)L_22);
		TypeU5BU5D_t3940880105* L_23 = VirtFuncInvoker0< TypeU5BU5D_t3940880105* >::Invoke(103 /* System.Type[] System.Type::GetGenericArguments() */, (Type_t *)L_22);
		NullCheck(L_23);
		int32_t L_24 = 0;
		Type_t * L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		V_1 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_25, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeTypeHandle_t3027515415  L_26 = { reinterpret_cast<intptr_t> (IEquatable_1_t2413554698_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_27 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_26, /*hidden argument*/NULL);
		TypeU5BU5D_t3940880105* L_28 = (TypeU5BU5D_t3940880105*)SZArrayNew(TypeU5BU5D_t3940880105_il2cpp_TypeInfo_var, (uint32_t)1);
		TypeU5BU5D_t3940880105* L_29 = (TypeU5BU5D_t3940880105*)L_28;
		RuntimeType_t3636489352 * L_30 = V_1;
		NullCheck(L_29);
		ArrayElementTypeCheck (L_29, L_30);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t *)L_30);
		NullCheck((Type_t *)L_27);
		Type_t * L_31 = VirtFuncInvoker1< Type_t *, TypeU5BU5D_t3940880105* >::Invoke(99 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (Type_t *)L_27, (TypeU5BU5D_t3940880105*)L_29);
		RuntimeType_t3636489352 * L_32 = V_1;
		NullCheck((Type_t *)L_31);
		bool L_33 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_31, (Type_t *)L_32);
		if (!L_33)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_34 = { reinterpret_cast<intptr_t> (NullableEqualityComparer_1_t3095778179_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_35 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_34, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_36 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_37 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_35, (RuntimeType_t3636489352 *)L_36, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1893743143 *)Castclass((RuntimeObject*)L_37, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_00b9:
	{
		RuntimeType_t3636489352 * L_38 = V_0;
		NullCheck((Type_t *)L_38);
		bool L_39 = VirtFuncInvoker0< bool >::Invoke(74 /* System.Boolean System.Type::get_IsEnum() */, (Type_t *)L_38);
		if (!L_39)
		{
			goto IL_0152;
		}
	}
	{
		RuntimeType_t3636489352 * L_40 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_41 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_40, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		int32_t L_42 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_41, /*hidden argument*/NULL);
		V_2 = (int32_t)L_42;
		int32_t L_43 = V_2;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_43, (int32_t)5)))
		{
			case 0:
			{
				goto IL_0110;
			}
			case 1:
			{
				goto IL_0126;
			}
			case 2:
			{
				goto IL_00fa;
			}
			case 3:
			{
				goto IL_0126;
			}
			case 4:
			{
				goto IL_0126;
			}
			case 5:
			{
				goto IL_0126;
			}
			case 6:
			{
				goto IL_013c;
			}
			case 7:
			{
				goto IL_013c;
			}
		}
	}
	{
		goto IL_0152;
	}

IL_00fa:
	{
		RuntimeTypeHandle_t3027515415  L_44 = { reinterpret_cast<intptr_t> (ShortEnumEqualityComparer_1_t4234555164_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_45 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_44, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_46 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_47 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_45, (RuntimeType_t3636489352 *)L_46, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1893743143 *)Castclass((RuntimeObject*)L_47, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0110:
	{
		RuntimeTypeHandle_t3027515415  L_48 = { reinterpret_cast<intptr_t> (SByteEnumEqualityComparer_1_t4116663504_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_49 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_48, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_50 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_51 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_49, (RuntimeType_t3636489352 *)L_50, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1893743143 *)Castclass((RuntimeObject*)L_51, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0126:
	{
		RuntimeTypeHandle_t3027515415  L_52 = { reinterpret_cast<intptr_t> (EnumEqualityComparer_1_t3099229526_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_53 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_52, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_54 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_55 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_53, (RuntimeType_t3636489352 *)L_54, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1893743143 *)Castclass((RuntimeObject*)L_55, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_013c:
	{
		RuntimeTypeHandle_t3027515415  L_56 = { reinterpret_cast<intptr_t> (LongEnumEqualityComparer_1_t2686289941_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_57 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_56, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_58 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_59 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_57, (RuntimeType_t3636489352 *)L_58, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1893743143 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t3685151699 * L_60 = (ObjectEqualityComparer_1_t3685151699 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t3685151699 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(L_60, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		return L_60;
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Resources.ResourceLocator>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m344004188_gshared (EqualityComparer_1_t1893743143 * __this, ResourceLocatorU5BU5D_t2750265678* ___array0, ResourceLocator_t3723970807  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)L_1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_001f;
	}

IL_0009:
	{
		ResourceLocatorU5BU5D_t2750265678* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		ResourceLocator_t3723970807  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		ResourceLocator_t3723970807  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t1893743143 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, ResourceLocator_t3723970807 , ResourceLocator_t3723970807  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Resources.ResourceLocator>::Equals(T,T) */, (EqualityComparer_1_t1893743143 *)__this, (ResourceLocator_t3723970807 )L_6, (ResourceLocator_t3723970807 )L_7);
		if (!L_8)
		{
			goto IL_001b;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001b:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
	}

IL_001f:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) < ((int32_t)L_12)))
		{
			goto IL_0009;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Resources.ResourceLocator>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m2385461637_gshared (EqualityComparer_1_t1893743143 * __this, ResourceLocatorU5BU5D_t2750265678* ___array0, ResourceLocator_t3723970807  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_0021;
	}

IL_000b:
	{
		ResourceLocatorU5BU5D_t2750265678* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		ResourceLocator_t3723970807  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		ResourceLocator_t3723970807  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t1893743143 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, ResourceLocator_t3723970807 , ResourceLocator_t3723970807  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Resources.ResourceLocator>::Equals(T,T) */, (EqualityComparer_1_t1893743143 *)__this, (ResourceLocator_t3723970807 )L_6, (ResourceLocator_t3723970807 )L_7);
		if (!L_8)
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001d:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)1));
	}

IL_0021:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Resources.ResourceLocator>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m823213996_gshared (EqualityComparer_1_t1893743143 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0005;
		}
	}
	{
		return 0;
	}

IL_0005:
	{
		RuntimeObject * L_1 = ___obj0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_1, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_001a;
		}
	}
	{
		RuntimeObject * L_2 = ___obj0;
		NullCheck((EqualityComparer_1_t1893743143 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, ResourceLocator_t3723970807  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<System.Resources.ResourceLocator>::GetHashCode(T) */, (EqualityComparer_1_t1893743143 *)__this, (ResourceLocator_t3723970807 )((*(ResourceLocator_t3723970807 *)((ResourceLocator_t3723970807 *)UnBox(L_2, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_3;
	}

IL_001a:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return 0;
	}
}
// System.Boolean System.Collections.Generic.EqualityComparer`1<System.Resources.ResourceLocator>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m2458290341_gshared (EqualityComparer_1_t1893743143 * __this, RuntimeObject * ___x0, RuntimeObject * ___y1, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___x0;
		RuntimeObject * L_1 = ___y1;
		if ((!(((RuntimeObject*)(RuntimeObject *)L_0) == ((RuntimeObject*)(RuntimeObject *)L_1))))
		{
			goto IL_0006;
		}
	}
	{
		return (bool)1;
	}

IL_0006:
	{
		RuntimeObject * L_2 = ___x0;
		if (!L_2)
		{
			goto IL_000c;
		}
	}
	{
		RuntimeObject * L_3 = ___y1;
		if (L_3)
		{
			goto IL_000e;
		}
	}

IL_000c:
	{
		return (bool)0;
	}

IL_000e:
	{
		RuntimeObject * L_4 = ___x0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_4, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_5 = ___y1;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_5, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_6 = ___x0;
		RuntimeObject * L_7 = ___y1;
		NullCheck((EqualityComparer_1_t1893743143 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, ResourceLocator_t3723970807 , ResourceLocator_t3723970807  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Resources.ResourceLocator>::Equals(T,T) */, (EqualityComparer_1_t1893743143 *)__this, (ResourceLocator_t3723970807 )((*(ResourceLocator_t3723970807 *)((ResourceLocator_t3723970807 *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (ResourceLocator_t3723970807 )((*(ResourceLocator_t3723970807 *)((ResourceLocator_t3723970807 *)UnBox(L_7, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_8;
	}

IL_0031:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return (bool)0;
	}
}
// System.Void System.Collections.Generic.EqualityComparer`1<System.Resources.ResourceLocator>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m2771559995_gshared (EqualityComparer_1_t1893743143 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Object__ctor_m297566312((RuntimeObject *)__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.SByte>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t4134317294 * EqualityComparer_1_get_Default_m840213926_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t4134317294 * V_0 = NULL;
	{
		EqualityComparer_1_t4134317294 * L_0 = ((EqualityComparer_1_t4134317294_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_defaultComparer_0();
		il2cpp_codegen_memory_barrier();
		V_0 = (EqualityComparer_1_t4134317294 *)L_0;
		EqualityComparer_1_t4134317294 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t4134317294 * L_2 = ((  EqualityComparer_1_t4134317294 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1));
		V_0 = (EqualityComparer_1_t4134317294 *)L_2;
		EqualityComparer_1_t4134317294 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t4134317294_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t4134317294 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.SByte>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t4134317294 * EqualityComparer_1_CreateComparer_m1224907988_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m1224907988_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeType_t3636489352 * V_0 = NULL;
	RuntimeType_t3636489352 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 2)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		V_0 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_1, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeType_t3636489352 * L_2 = V_0;
		RuntimeTypeHandle_t3027515415  L_3 = { reinterpret_cast<intptr_t> (Byte_t1134296376_0_0_0_var) };
		Type_t * L_4 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_3, /*hidden argument*/NULL);
		bool L_5 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_2, (Type_t *)L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		ByteEqualityComparer_t2579698736 * L_6 = (ByteEqualityComparer_t2579698736 *)il2cpp_codegen_object_new(ByteEqualityComparer_t2579698736_il2cpp_TypeInfo_var);
		ByteEqualityComparer__ctor_m1413048850(L_6, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t4134317294 *)Castclass((RuntimeObject*)L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_002d:
	{
		RuntimeTypeHandle_t3027515415  L_7 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_7, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_9 = V_0;
		NullCheck((Type_t *)L_8);
		bool L_10 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_8, (Type_t *)L_9);
		if (!L_10)
		{
			goto IL_0055;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_11 = { reinterpret_cast<intptr_t> (GenericEqualityComparer_1_t2270490560_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_12 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_11, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_14 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_12, (RuntimeType_t3636489352 *)L_13, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t4134317294 *)Castclass((RuntimeObject*)L_14, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0055:
	{
		RuntimeType_t3636489352 * L_15 = V_0;
		NullCheck((Type_t *)L_15);
		bool L_16 = VirtFuncInvoker0< bool >::Invoke(79 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_15);
		if (!L_16)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_17 = V_0;
		NullCheck((Type_t *)L_17);
		Type_t * L_18 = VirtFuncInvoker0< Type_t * >::Invoke(104 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_17);
		RuntimeTypeHandle_t3027515415  L_19 = { reinterpret_cast<intptr_t> (Nullable_1_t3772285925_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_20 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_19, /*hidden argument*/NULL);
		bool L_21 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_18, (Type_t *)L_20, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_22 = V_0;
		NullCheck((Type_t *)L_22);
		TypeU5BU5D_t3940880105* L_23 = VirtFuncInvoker0< TypeU5BU5D_t3940880105* >::Invoke(103 /* System.Type[] System.Type::GetGenericArguments() */, (Type_t *)L_22);
		NullCheck(L_23);
		int32_t L_24 = 0;
		Type_t * L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		V_1 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_25, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeTypeHandle_t3027515415  L_26 = { reinterpret_cast<intptr_t> (IEquatable_1_t2413554698_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_27 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_26, /*hidden argument*/NULL);
		TypeU5BU5D_t3940880105* L_28 = (TypeU5BU5D_t3940880105*)SZArrayNew(TypeU5BU5D_t3940880105_il2cpp_TypeInfo_var, (uint32_t)1);
		TypeU5BU5D_t3940880105* L_29 = (TypeU5BU5D_t3940880105*)L_28;
		RuntimeType_t3636489352 * L_30 = V_1;
		NullCheck(L_29);
		ArrayElementTypeCheck (L_29, L_30);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t *)L_30);
		NullCheck((Type_t *)L_27);
		Type_t * L_31 = VirtFuncInvoker1< Type_t *, TypeU5BU5D_t3940880105* >::Invoke(99 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (Type_t *)L_27, (TypeU5BU5D_t3940880105*)L_29);
		RuntimeType_t3636489352 * L_32 = V_1;
		NullCheck((Type_t *)L_31);
		bool L_33 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_31, (Type_t *)L_32);
		if (!L_33)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_34 = { reinterpret_cast<intptr_t> (NullableEqualityComparer_1_t3095778179_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_35 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_34, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_36 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_37 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_35, (RuntimeType_t3636489352 *)L_36, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t4134317294 *)Castclass((RuntimeObject*)L_37, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_00b9:
	{
		RuntimeType_t3636489352 * L_38 = V_0;
		NullCheck((Type_t *)L_38);
		bool L_39 = VirtFuncInvoker0< bool >::Invoke(74 /* System.Boolean System.Type::get_IsEnum() */, (Type_t *)L_38);
		if (!L_39)
		{
			goto IL_0152;
		}
	}
	{
		RuntimeType_t3636489352 * L_40 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_41 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_40, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		int32_t L_42 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_41, /*hidden argument*/NULL);
		V_2 = (int32_t)L_42;
		int32_t L_43 = V_2;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_43, (int32_t)5)))
		{
			case 0:
			{
				goto IL_0110;
			}
			case 1:
			{
				goto IL_0126;
			}
			case 2:
			{
				goto IL_00fa;
			}
			case 3:
			{
				goto IL_0126;
			}
			case 4:
			{
				goto IL_0126;
			}
			case 5:
			{
				goto IL_0126;
			}
			case 6:
			{
				goto IL_013c;
			}
			case 7:
			{
				goto IL_013c;
			}
		}
	}
	{
		goto IL_0152;
	}

IL_00fa:
	{
		RuntimeTypeHandle_t3027515415  L_44 = { reinterpret_cast<intptr_t> (ShortEnumEqualityComparer_1_t4234555164_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_45 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_44, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_46 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_47 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_45, (RuntimeType_t3636489352 *)L_46, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t4134317294 *)Castclass((RuntimeObject*)L_47, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0110:
	{
		RuntimeTypeHandle_t3027515415  L_48 = { reinterpret_cast<intptr_t> (SByteEnumEqualityComparer_1_t4116663504_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_49 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_48, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_50 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_51 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_49, (RuntimeType_t3636489352 *)L_50, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t4134317294 *)Castclass((RuntimeObject*)L_51, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0126:
	{
		RuntimeTypeHandle_t3027515415  L_52 = { reinterpret_cast<intptr_t> (EnumEqualityComparer_1_t3099229526_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_53 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_52, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_54 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_55 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_53, (RuntimeType_t3636489352 *)L_54, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t4134317294 *)Castclass((RuntimeObject*)L_55, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_013c:
	{
		RuntimeTypeHandle_t3027515415  L_56 = { reinterpret_cast<intptr_t> (LongEnumEqualityComparer_1_t2686289941_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_57 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_56, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_58 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_59 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_57, (RuntimeType_t3636489352 *)L_58, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t4134317294 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t1630758554 * L_60 = (ObjectEqualityComparer_1_t1630758554 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t1630758554 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(L_60, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		return L_60;
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.SByte>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m485839672_gshared (EqualityComparer_1_t4134317294 * __this, SByteU5BU5D_t2651576203* ___array0, int8_t ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)L_1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_001f;
	}

IL_0009:
	{
		SByteU5BU5D_t2651576203* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		int8_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		int8_t L_7 = ___value1;
		NullCheck((EqualityComparer_1_t4134317294 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int8_t, int8_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.SByte>::Equals(T,T) */, (EqualityComparer_1_t4134317294 *)__this, (int8_t)L_6, (int8_t)L_7);
		if (!L_8)
		{
			goto IL_001b;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001b:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
	}

IL_001f:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) < ((int32_t)L_12)))
		{
			goto IL_0009;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.SByte>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m3105683308_gshared (EqualityComparer_1_t4134317294 * __this, SByteU5BU5D_t2651576203* ___array0, int8_t ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_0021;
	}

IL_000b:
	{
		SByteU5BU5D_t2651576203* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		int8_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		int8_t L_7 = ___value1;
		NullCheck((EqualityComparer_1_t4134317294 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int8_t, int8_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.SByte>::Equals(T,T) */, (EqualityComparer_1_t4134317294 *)__this, (int8_t)L_6, (int8_t)L_7);
		if (!L_8)
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001d:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)1));
	}

IL_0021:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.SByte>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m3361553233_gshared (EqualityComparer_1_t4134317294 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0005;
		}
	}
	{
		return 0;
	}

IL_0005:
	{
		RuntimeObject * L_1 = ___obj0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_1, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_001a;
		}
	}
	{
		RuntimeObject * L_2 = ___obj0;
		NullCheck((EqualityComparer_1_t4134317294 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, int8_t >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<System.SByte>::GetHashCode(T) */, (EqualityComparer_1_t4134317294 *)__this, (int8_t)((*(int8_t*)((int8_t*)UnBox(L_2, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_3;
	}

IL_001a:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return 0;
	}
}
// System.Boolean System.Collections.Generic.EqualityComparer`1<System.SByte>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m1651677138_gshared (EqualityComparer_1_t4134317294 * __this, RuntimeObject * ___x0, RuntimeObject * ___y1, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___x0;
		RuntimeObject * L_1 = ___y1;
		if ((!(((RuntimeObject*)(RuntimeObject *)L_0) == ((RuntimeObject*)(RuntimeObject *)L_1))))
		{
			goto IL_0006;
		}
	}
	{
		return (bool)1;
	}

IL_0006:
	{
		RuntimeObject * L_2 = ___x0;
		if (!L_2)
		{
			goto IL_000c;
		}
	}
	{
		RuntimeObject * L_3 = ___y1;
		if (L_3)
		{
			goto IL_000e;
		}
	}

IL_000c:
	{
		return (bool)0;
	}

IL_000e:
	{
		RuntimeObject * L_4 = ___x0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_4, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_5 = ___y1;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_5, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_6 = ___x0;
		RuntimeObject * L_7 = ___y1;
		NullCheck((EqualityComparer_1_t4134317294 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int8_t, int8_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.SByte>::Equals(T,T) */, (EqualityComparer_1_t4134317294 *)__this, (int8_t)((*(int8_t*)((int8_t*)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (int8_t)((*(int8_t*)((int8_t*)UnBox(L_7, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_8;
	}

IL_0031:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return (bool)0;
	}
}
// System.Void System.Collections.Generic.EqualityComparer`1<System.SByte>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m3955290154_gshared (EqualityComparer_1_t4134317294 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Object__ctor_m297566312((RuntimeObject *)__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.Single>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t3862006406 * EqualityComparer_1_get_Default_m990790318_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t3862006406 * V_0 = NULL;
	{
		EqualityComparer_1_t3862006406 * L_0 = ((EqualityComparer_1_t3862006406_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_defaultComparer_0();
		il2cpp_codegen_memory_barrier();
		V_0 = (EqualityComparer_1_t3862006406 *)L_0;
		EqualityComparer_1_t3862006406 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t3862006406 * L_2 = ((  EqualityComparer_1_t3862006406 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1));
		V_0 = (EqualityComparer_1_t3862006406 *)L_2;
		EqualityComparer_1_t3862006406 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t3862006406_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t3862006406 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.Single>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t3862006406 * EqualityComparer_1_CreateComparer_m695338953_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m695338953_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeType_t3636489352 * V_0 = NULL;
	RuntimeType_t3636489352 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 2)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		V_0 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_1, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeType_t3636489352 * L_2 = V_0;
		RuntimeTypeHandle_t3027515415  L_3 = { reinterpret_cast<intptr_t> (Byte_t1134296376_0_0_0_var) };
		Type_t * L_4 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_3, /*hidden argument*/NULL);
		bool L_5 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_2, (Type_t *)L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		ByteEqualityComparer_t2579698736 * L_6 = (ByteEqualityComparer_t2579698736 *)il2cpp_codegen_object_new(ByteEqualityComparer_t2579698736_il2cpp_TypeInfo_var);
		ByteEqualityComparer__ctor_m1413048850(L_6, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3862006406 *)Castclass((RuntimeObject*)L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_002d:
	{
		RuntimeTypeHandle_t3027515415  L_7 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_7, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_9 = V_0;
		NullCheck((Type_t *)L_8);
		bool L_10 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_8, (Type_t *)L_9);
		if (!L_10)
		{
			goto IL_0055;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_11 = { reinterpret_cast<intptr_t> (GenericEqualityComparer_1_t2270490560_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_12 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_11, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_14 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_12, (RuntimeType_t3636489352 *)L_13, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3862006406 *)Castclass((RuntimeObject*)L_14, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0055:
	{
		RuntimeType_t3636489352 * L_15 = V_0;
		NullCheck((Type_t *)L_15);
		bool L_16 = VirtFuncInvoker0< bool >::Invoke(79 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_15);
		if (!L_16)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_17 = V_0;
		NullCheck((Type_t *)L_17);
		Type_t * L_18 = VirtFuncInvoker0< Type_t * >::Invoke(104 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_17);
		RuntimeTypeHandle_t3027515415  L_19 = { reinterpret_cast<intptr_t> (Nullable_1_t3772285925_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_20 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_19, /*hidden argument*/NULL);
		bool L_21 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_18, (Type_t *)L_20, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_22 = V_0;
		NullCheck((Type_t *)L_22);
		TypeU5BU5D_t3940880105* L_23 = VirtFuncInvoker0< TypeU5BU5D_t3940880105* >::Invoke(103 /* System.Type[] System.Type::GetGenericArguments() */, (Type_t *)L_22);
		NullCheck(L_23);
		int32_t L_24 = 0;
		Type_t * L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		V_1 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_25, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeTypeHandle_t3027515415  L_26 = { reinterpret_cast<intptr_t> (IEquatable_1_t2413554698_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_27 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_26, /*hidden argument*/NULL);
		TypeU5BU5D_t3940880105* L_28 = (TypeU5BU5D_t3940880105*)SZArrayNew(TypeU5BU5D_t3940880105_il2cpp_TypeInfo_var, (uint32_t)1);
		TypeU5BU5D_t3940880105* L_29 = (TypeU5BU5D_t3940880105*)L_28;
		RuntimeType_t3636489352 * L_30 = V_1;
		NullCheck(L_29);
		ArrayElementTypeCheck (L_29, L_30);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t *)L_30);
		NullCheck((Type_t *)L_27);
		Type_t * L_31 = VirtFuncInvoker1< Type_t *, TypeU5BU5D_t3940880105* >::Invoke(99 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (Type_t *)L_27, (TypeU5BU5D_t3940880105*)L_29);
		RuntimeType_t3636489352 * L_32 = V_1;
		NullCheck((Type_t *)L_31);
		bool L_33 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_31, (Type_t *)L_32);
		if (!L_33)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_34 = { reinterpret_cast<intptr_t> (NullableEqualityComparer_1_t3095778179_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_35 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_34, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_36 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_37 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_35, (RuntimeType_t3636489352 *)L_36, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3862006406 *)Castclass((RuntimeObject*)L_37, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_00b9:
	{
		RuntimeType_t3636489352 * L_38 = V_0;
		NullCheck((Type_t *)L_38);
		bool L_39 = VirtFuncInvoker0< bool >::Invoke(74 /* System.Boolean System.Type::get_IsEnum() */, (Type_t *)L_38);
		if (!L_39)
		{
			goto IL_0152;
		}
	}
	{
		RuntimeType_t3636489352 * L_40 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_41 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_40, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		int32_t L_42 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_41, /*hidden argument*/NULL);
		V_2 = (int32_t)L_42;
		int32_t L_43 = V_2;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_43, (int32_t)5)))
		{
			case 0:
			{
				goto IL_0110;
			}
			case 1:
			{
				goto IL_0126;
			}
			case 2:
			{
				goto IL_00fa;
			}
			case 3:
			{
				goto IL_0126;
			}
			case 4:
			{
				goto IL_0126;
			}
			case 5:
			{
				goto IL_0126;
			}
			case 6:
			{
				goto IL_013c;
			}
			case 7:
			{
				goto IL_013c;
			}
		}
	}
	{
		goto IL_0152;
	}

IL_00fa:
	{
		RuntimeTypeHandle_t3027515415  L_44 = { reinterpret_cast<intptr_t> (ShortEnumEqualityComparer_1_t4234555164_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_45 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_44, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_46 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_47 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_45, (RuntimeType_t3636489352 *)L_46, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3862006406 *)Castclass((RuntimeObject*)L_47, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0110:
	{
		RuntimeTypeHandle_t3027515415  L_48 = { reinterpret_cast<intptr_t> (SByteEnumEqualityComparer_1_t4116663504_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_49 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_48, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_50 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_51 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_49, (RuntimeType_t3636489352 *)L_50, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3862006406 *)Castclass((RuntimeObject*)L_51, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0126:
	{
		RuntimeTypeHandle_t3027515415  L_52 = { reinterpret_cast<intptr_t> (EnumEqualityComparer_1_t3099229526_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_53 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_52, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_54 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_55 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_53, (RuntimeType_t3636489352 *)L_54, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3862006406 *)Castclass((RuntimeObject*)L_55, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_013c:
	{
		RuntimeTypeHandle_t3027515415  L_56 = { reinterpret_cast<intptr_t> (LongEnumEqualityComparer_1_t2686289941_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_57 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_56, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_58 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_59 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_57, (RuntimeType_t3636489352 *)L_58, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3862006406 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t1358447666 * L_60 = (ObjectEqualityComparer_1_t1358447666 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t1358447666 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(L_60, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		return L_60;
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Single>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m1283069543_gshared (EqualityComparer_1_t3862006406 * __this, SingleU5BU5D_t1444911251* ___array0, float ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)L_1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_001f;
	}

IL_0009:
	{
		SingleU5BU5D_t1444911251* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		float L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		float L_7 = ___value1;
		NullCheck((EqualityComparer_1_t3862006406 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, float, float >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Single>::Equals(T,T) */, (EqualityComparer_1_t3862006406 *)__this, (float)L_6, (float)L_7);
		if (!L_8)
		{
			goto IL_001b;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001b:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
	}

IL_001f:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) < ((int32_t)L_12)))
		{
			goto IL_0009;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Single>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m1042736189_gshared (EqualityComparer_1_t3862006406 * __this, SingleU5BU5D_t1444911251* ___array0, float ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_0021;
	}

IL_000b:
	{
		SingleU5BU5D_t1444911251* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		float L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		float L_7 = ___value1;
		NullCheck((EqualityComparer_1_t3862006406 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, float, float >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Single>::Equals(T,T) */, (EqualityComparer_1_t3862006406 *)__this, (float)L_6, (float)L_7);
		if (!L_8)
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001d:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)1));
	}

IL_0021:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Single>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m2097698491_gshared (EqualityComparer_1_t3862006406 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0005;
		}
	}
	{
		return 0;
	}

IL_0005:
	{
		RuntimeObject * L_1 = ___obj0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_1, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_001a;
		}
	}
	{
		RuntimeObject * L_2 = ___obj0;
		NullCheck((EqualityComparer_1_t3862006406 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, float >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<System.Single>::GetHashCode(T) */, (EqualityComparer_1_t3862006406 *)__this, (float)((*(float*)((float*)UnBox(L_2, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_3;
	}

IL_001a:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return 0;
	}
}
// System.Boolean System.Collections.Generic.EqualityComparer`1<System.Single>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m4172006498_gshared (EqualityComparer_1_t3862006406 * __this, RuntimeObject * ___x0, RuntimeObject * ___y1, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___x0;
		RuntimeObject * L_1 = ___y1;
		if ((!(((RuntimeObject*)(RuntimeObject *)L_0) == ((RuntimeObject*)(RuntimeObject *)L_1))))
		{
			goto IL_0006;
		}
	}
	{
		return (bool)1;
	}

IL_0006:
	{
		RuntimeObject * L_2 = ___x0;
		if (!L_2)
		{
			goto IL_000c;
		}
	}
	{
		RuntimeObject * L_3 = ___y1;
		if (L_3)
		{
			goto IL_000e;
		}
	}

IL_000c:
	{
		return (bool)0;
	}

IL_000e:
	{
		RuntimeObject * L_4 = ___x0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_4, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_5 = ___y1;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_5, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_6 = ___x0;
		RuntimeObject * L_7 = ___y1;
		NullCheck((EqualityComparer_1_t3862006406 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, float, float >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Single>::Equals(T,T) */, (EqualityComparer_1_t3862006406 *)__this, (float)((*(float*)((float*)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (float)((*(float*)((float*)UnBox(L_7, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_8;
	}

IL_0031:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return (bool)0;
	}
}
// System.Void System.Collections.Generic.EqualityComparer`1<System.Single>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m1715964587_gshared (EqualityComparer_1_t3862006406 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Object__ctor_m297566312((RuntimeObject *)__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.Text.RegularExpressions.RegexOptions>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t2557585227 * EqualityComparer_1_get_Default_m3333908161_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t2557585227 * V_0 = NULL;
	{
		EqualityComparer_1_t2557585227 * L_0 = ((EqualityComparer_1_t2557585227_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_defaultComparer_0();
		il2cpp_codegen_memory_barrier();
		V_0 = (EqualityComparer_1_t2557585227 *)L_0;
		EqualityComparer_1_t2557585227 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t2557585227 * L_2 = ((  EqualityComparer_1_t2557585227 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1));
		V_0 = (EqualityComparer_1_t2557585227 *)L_2;
		EqualityComparer_1_t2557585227 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t2557585227_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t2557585227 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.Text.RegularExpressions.RegexOptions>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t2557585227 * EqualityComparer_1_CreateComparer_m3950919424_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m3950919424_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeType_t3636489352 * V_0 = NULL;
	RuntimeType_t3636489352 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 2)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		V_0 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_1, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeType_t3636489352 * L_2 = V_0;
		RuntimeTypeHandle_t3027515415  L_3 = { reinterpret_cast<intptr_t> (Byte_t1134296376_0_0_0_var) };
		Type_t * L_4 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_3, /*hidden argument*/NULL);
		bool L_5 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_2, (Type_t *)L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		ByteEqualityComparer_t2579698736 * L_6 = (ByteEqualityComparer_t2579698736 *)il2cpp_codegen_object_new(ByteEqualityComparer_t2579698736_il2cpp_TypeInfo_var);
		ByteEqualityComparer__ctor_m1413048850(L_6, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t2557585227 *)Castclass((RuntimeObject*)L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_002d:
	{
		RuntimeTypeHandle_t3027515415  L_7 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_7, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_9 = V_0;
		NullCheck((Type_t *)L_8);
		bool L_10 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_8, (Type_t *)L_9);
		if (!L_10)
		{
			goto IL_0055;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_11 = { reinterpret_cast<intptr_t> (GenericEqualityComparer_1_t2270490560_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_12 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_11, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_14 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_12, (RuntimeType_t3636489352 *)L_13, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t2557585227 *)Castclass((RuntimeObject*)L_14, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0055:
	{
		RuntimeType_t3636489352 * L_15 = V_0;
		NullCheck((Type_t *)L_15);
		bool L_16 = VirtFuncInvoker0< bool >::Invoke(79 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_15);
		if (!L_16)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_17 = V_0;
		NullCheck((Type_t *)L_17);
		Type_t * L_18 = VirtFuncInvoker0< Type_t * >::Invoke(104 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_17);
		RuntimeTypeHandle_t3027515415  L_19 = { reinterpret_cast<intptr_t> (Nullable_1_t3772285925_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_20 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_19, /*hidden argument*/NULL);
		bool L_21 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_18, (Type_t *)L_20, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_22 = V_0;
		NullCheck((Type_t *)L_22);
		TypeU5BU5D_t3940880105* L_23 = VirtFuncInvoker0< TypeU5BU5D_t3940880105* >::Invoke(103 /* System.Type[] System.Type::GetGenericArguments() */, (Type_t *)L_22);
		NullCheck(L_23);
		int32_t L_24 = 0;
		Type_t * L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		V_1 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_25, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeTypeHandle_t3027515415  L_26 = { reinterpret_cast<intptr_t> (IEquatable_1_t2413554698_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_27 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_26, /*hidden argument*/NULL);
		TypeU5BU5D_t3940880105* L_28 = (TypeU5BU5D_t3940880105*)SZArrayNew(TypeU5BU5D_t3940880105_il2cpp_TypeInfo_var, (uint32_t)1);
		TypeU5BU5D_t3940880105* L_29 = (TypeU5BU5D_t3940880105*)L_28;
		RuntimeType_t3636489352 * L_30 = V_1;
		NullCheck(L_29);
		ArrayElementTypeCheck (L_29, L_30);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t *)L_30);
		NullCheck((Type_t *)L_27);
		Type_t * L_31 = VirtFuncInvoker1< Type_t *, TypeU5BU5D_t3940880105* >::Invoke(99 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (Type_t *)L_27, (TypeU5BU5D_t3940880105*)L_29);
		RuntimeType_t3636489352 * L_32 = V_1;
		NullCheck((Type_t *)L_31);
		bool L_33 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_31, (Type_t *)L_32);
		if (!L_33)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_34 = { reinterpret_cast<intptr_t> (NullableEqualityComparer_1_t3095778179_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_35 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_34, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_36 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_37 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_35, (RuntimeType_t3636489352 *)L_36, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t2557585227 *)Castclass((RuntimeObject*)L_37, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_00b9:
	{
		RuntimeType_t3636489352 * L_38 = V_0;
		NullCheck((Type_t *)L_38);
		bool L_39 = VirtFuncInvoker0< bool >::Invoke(74 /* System.Boolean System.Type::get_IsEnum() */, (Type_t *)L_38);
		if (!L_39)
		{
			goto IL_0152;
		}
	}
	{
		RuntimeType_t3636489352 * L_40 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_41 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_40, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		int32_t L_42 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_41, /*hidden argument*/NULL);
		V_2 = (int32_t)L_42;
		int32_t L_43 = V_2;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_43, (int32_t)5)))
		{
			case 0:
			{
				goto IL_0110;
			}
			case 1:
			{
				goto IL_0126;
			}
			case 2:
			{
				goto IL_00fa;
			}
			case 3:
			{
				goto IL_0126;
			}
			case 4:
			{
				goto IL_0126;
			}
			case 5:
			{
				goto IL_0126;
			}
			case 6:
			{
				goto IL_013c;
			}
			case 7:
			{
				goto IL_013c;
			}
		}
	}
	{
		goto IL_0152;
	}

IL_00fa:
	{
		RuntimeTypeHandle_t3027515415  L_44 = { reinterpret_cast<intptr_t> (ShortEnumEqualityComparer_1_t4234555164_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_45 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_44, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_46 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_47 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_45, (RuntimeType_t3636489352 *)L_46, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t2557585227 *)Castclass((RuntimeObject*)L_47, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0110:
	{
		RuntimeTypeHandle_t3027515415  L_48 = { reinterpret_cast<intptr_t> (SByteEnumEqualityComparer_1_t4116663504_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_49 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_48, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_50 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_51 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_49, (RuntimeType_t3636489352 *)L_50, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t2557585227 *)Castclass((RuntimeObject*)L_51, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0126:
	{
		RuntimeTypeHandle_t3027515415  L_52 = { reinterpret_cast<intptr_t> (EnumEqualityComparer_1_t3099229526_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_53 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_52, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_54 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_55 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_53, (RuntimeType_t3636489352 *)L_54, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t2557585227 *)Castclass((RuntimeObject*)L_55, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_013c:
	{
		RuntimeTypeHandle_t3027515415  L_56 = { reinterpret_cast<intptr_t> (LongEnumEqualityComparer_1_t2686289941_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_57 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_56, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_58 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_59 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_57, (RuntimeType_t3636489352 *)L_58, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t2557585227 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t54026487 * L_60 = (ObjectEqualityComparer_1_t54026487 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t54026487 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(L_60, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		return L_60;
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Text.RegularExpressions.RegexOptions>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m2590019310_gshared (EqualityComparer_1_t2557585227 * __this, RegexOptionsU5BU5D_t160358170* ___array0, int32_t ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)L_1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_001f;
	}

IL_0009:
	{
		RegexOptionsU5BU5D_t160358170* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		int32_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		int32_t L_7 = ___value1;
		NullCheck((EqualityComparer_1_t2557585227 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Text.RegularExpressions.RegexOptions>::Equals(T,T) */, (EqualityComparer_1_t2557585227 *)__this, (int32_t)L_6, (int32_t)L_7);
		if (!L_8)
		{
			goto IL_001b;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001b:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
	}

IL_001f:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) < ((int32_t)L_12)))
		{
			goto IL_0009;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Text.RegularExpressions.RegexOptions>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m2212125008_gshared (EqualityComparer_1_t2557585227 * __this, RegexOptionsU5BU5D_t160358170* ___array0, int32_t ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_0021;
	}

IL_000b:
	{
		RegexOptionsU5BU5D_t160358170* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		int32_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		int32_t L_7 = ___value1;
		NullCheck((EqualityComparer_1_t2557585227 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Text.RegularExpressions.RegexOptions>::Equals(T,T) */, (EqualityComparer_1_t2557585227 *)__this, (int32_t)L_6, (int32_t)L_7);
		if (!L_8)
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001d:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)1));
	}

IL_0021:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Text.RegularExpressions.RegexOptions>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m1847232332_gshared (EqualityComparer_1_t2557585227 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0005;
		}
	}
	{
		return 0;
	}

IL_0005:
	{
		RuntimeObject * L_1 = ___obj0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_1, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_001a;
		}
	}
	{
		RuntimeObject * L_2 = ___obj0;
		NullCheck((EqualityComparer_1_t2557585227 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, int32_t >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<System.Text.RegularExpressions.RegexOptions>::GetHashCode(T) */, (EqualityComparer_1_t2557585227 *)__this, (int32_t)((*(int32_t*)((int32_t*)UnBox(L_2, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_3;
	}

IL_001a:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return 0;
	}
}
// System.Boolean System.Collections.Generic.EqualityComparer`1<System.Text.RegularExpressions.RegexOptions>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m141501912_gshared (EqualityComparer_1_t2557585227 * __this, RuntimeObject * ___x0, RuntimeObject * ___y1, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___x0;
		RuntimeObject * L_1 = ___y1;
		if ((!(((RuntimeObject*)(RuntimeObject *)L_0) == ((RuntimeObject*)(RuntimeObject *)L_1))))
		{
			goto IL_0006;
		}
	}
	{
		return (bool)1;
	}

IL_0006:
	{
		RuntimeObject * L_2 = ___x0;
		if (!L_2)
		{
			goto IL_000c;
		}
	}
	{
		RuntimeObject * L_3 = ___y1;
		if (L_3)
		{
			goto IL_000e;
		}
	}

IL_000c:
	{
		return (bool)0;
	}

IL_000e:
	{
		RuntimeObject * L_4 = ___x0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_4, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_5 = ___y1;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_5, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_6 = ___x0;
		RuntimeObject * L_7 = ___y1;
		NullCheck((EqualityComparer_1_t2557585227 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Text.RegularExpressions.RegexOptions>::Equals(T,T) */, (EqualityComparer_1_t2557585227 *)__this, (int32_t)((*(int32_t*)((int32_t*)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (int32_t)((*(int32_t*)((int32_t*)UnBox(L_7, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_8;
	}

IL_0031:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return (bool)0;
	}
}
// System.Void System.Collections.Generic.EqualityComparer`1<System.Text.RegularExpressions.RegexOptions>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m1684878666_gshared (EqualityComparer_1_t2557585227 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Object__ctor_m297566312((RuntimeObject *)__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.TimeSpan>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t3345898881 * EqualityComparer_1_get_Default_m4110962482_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t3345898881 * V_0 = NULL;
	{
		EqualityComparer_1_t3345898881 * L_0 = ((EqualityComparer_1_t3345898881_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_defaultComparer_0();
		il2cpp_codegen_memory_barrier();
		V_0 = (EqualityComparer_1_t3345898881 *)L_0;
		EqualityComparer_1_t3345898881 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t3345898881 * L_2 = ((  EqualityComparer_1_t3345898881 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1));
		V_0 = (EqualityComparer_1_t3345898881 *)L_2;
		EqualityComparer_1_t3345898881 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t3345898881_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t3345898881 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.TimeSpan>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t3345898881 * EqualityComparer_1_CreateComparer_m974766798_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m974766798_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeType_t3636489352 * V_0 = NULL;
	RuntimeType_t3636489352 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 2)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		V_0 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_1, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeType_t3636489352 * L_2 = V_0;
		RuntimeTypeHandle_t3027515415  L_3 = { reinterpret_cast<intptr_t> (Byte_t1134296376_0_0_0_var) };
		Type_t * L_4 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_3, /*hidden argument*/NULL);
		bool L_5 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_2, (Type_t *)L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		ByteEqualityComparer_t2579698736 * L_6 = (ByteEqualityComparer_t2579698736 *)il2cpp_codegen_object_new(ByteEqualityComparer_t2579698736_il2cpp_TypeInfo_var);
		ByteEqualityComparer__ctor_m1413048850(L_6, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3345898881 *)Castclass((RuntimeObject*)L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_002d:
	{
		RuntimeTypeHandle_t3027515415  L_7 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_7, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_9 = V_0;
		NullCheck((Type_t *)L_8);
		bool L_10 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_8, (Type_t *)L_9);
		if (!L_10)
		{
			goto IL_0055;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_11 = { reinterpret_cast<intptr_t> (GenericEqualityComparer_1_t2270490560_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_12 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_11, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_14 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_12, (RuntimeType_t3636489352 *)L_13, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3345898881 *)Castclass((RuntimeObject*)L_14, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0055:
	{
		RuntimeType_t3636489352 * L_15 = V_0;
		NullCheck((Type_t *)L_15);
		bool L_16 = VirtFuncInvoker0< bool >::Invoke(79 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_15);
		if (!L_16)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_17 = V_0;
		NullCheck((Type_t *)L_17);
		Type_t * L_18 = VirtFuncInvoker0< Type_t * >::Invoke(104 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_17);
		RuntimeTypeHandle_t3027515415  L_19 = { reinterpret_cast<intptr_t> (Nullable_1_t3772285925_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_20 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_19, /*hidden argument*/NULL);
		bool L_21 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_18, (Type_t *)L_20, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_22 = V_0;
		NullCheck((Type_t *)L_22);
		TypeU5BU5D_t3940880105* L_23 = VirtFuncInvoker0< TypeU5BU5D_t3940880105* >::Invoke(103 /* System.Type[] System.Type::GetGenericArguments() */, (Type_t *)L_22);
		NullCheck(L_23);
		int32_t L_24 = 0;
		Type_t * L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		V_1 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_25, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeTypeHandle_t3027515415  L_26 = { reinterpret_cast<intptr_t> (IEquatable_1_t2413554698_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_27 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_26, /*hidden argument*/NULL);
		TypeU5BU5D_t3940880105* L_28 = (TypeU5BU5D_t3940880105*)SZArrayNew(TypeU5BU5D_t3940880105_il2cpp_TypeInfo_var, (uint32_t)1);
		TypeU5BU5D_t3940880105* L_29 = (TypeU5BU5D_t3940880105*)L_28;
		RuntimeType_t3636489352 * L_30 = V_1;
		NullCheck(L_29);
		ArrayElementTypeCheck (L_29, L_30);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t *)L_30);
		NullCheck((Type_t *)L_27);
		Type_t * L_31 = VirtFuncInvoker1< Type_t *, TypeU5BU5D_t3940880105* >::Invoke(99 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (Type_t *)L_27, (TypeU5BU5D_t3940880105*)L_29);
		RuntimeType_t3636489352 * L_32 = V_1;
		NullCheck((Type_t *)L_31);
		bool L_33 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_31, (Type_t *)L_32);
		if (!L_33)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_34 = { reinterpret_cast<intptr_t> (NullableEqualityComparer_1_t3095778179_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_35 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_34, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_36 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_37 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_35, (RuntimeType_t3636489352 *)L_36, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3345898881 *)Castclass((RuntimeObject*)L_37, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_00b9:
	{
		RuntimeType_t3636489352 * L_38 = V_0;
		NullCheck((Type_t *)L_38);
		bool L_39 = VirtFuncInvoker0< bool >::Invoke(74 /* System.Boolean System.Type::get_IsEnum() */, (Type_t *)L_38);
		if (!L_39)
		{
			goto IL_0152;
		}
	}
	{
		RuntimeType_t3636489352 * L_40 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_41 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_40, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		int32_t L_42 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_41, /*hidden argument*/NULL);
		V_2 = (int32_t)L_42;
		int32_t L_43 = V_2;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_43, (int32_t)5)))
		{
			case 0:
			{
				goto IL_0110;
			}
			case 1:
			{
				goto IL_0126;
			}
			case 2:
			{
				goto IL_00fa;
			}
			case 3:
			{
				goto IL_0126;
			}
			case 4:
			{
				goto IL_0126;
			}
			case 5:
			{
				goto IL_0126;
			}
			case 6:
			{
				goto IL_013c;
			}
			case 7:
			{
				goto IL_013c;
			}
		}
	}
	{
		goto IL_0152;
	}

IL_00fa:
	{
		RuntimeTypeHandle_t3027515415  L_44 = { reinterpret_cast<intptr_t> (ShortEnumEqualityComparer_1_t4234555164_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_45 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_44, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_46 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_47 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_45, (RuntimeType_t3636489352 *)L_46, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3345898881 *)Castclass((RuntimeObject*)L_47, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0110:
	{
		RuntimeTypeHandle_t3027515415  L_48 = { reinterpret_cast<intptr_t> (SByteEnumEqualityComparer_1_t4116663504_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_49 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_48, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_50 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_51 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_49, (RuntimeType_t3636489352 *)L_50, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3345898881 *)Castclass((RuntimeObject*)L_51, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0126:
	{
		RuntimeTypeHandle_t3027515415  L_52 = { reinterpret_cast<intptr_t> (EnumEqualityComparer_1_t3099229526_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_53 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_52, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_54 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_55 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_53, (RuntimeType_t3636489352 *)L_54, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3345898881 *)Castclass((RuntimeObject*)L_55, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_013c:
	{
		RuntimeTypeHandle_t3027515415  L_56 = { reinterpret_cast<intptr_t> (LongEnumEqualityComparer_1_t2686289941_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_57 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_56, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_58 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_59 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_57, (RuntimeType_t3636489352 *)L_58, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3345898881 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t842340141 * L_60 = (ObjectEqualityComparer_1_t842340141 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t842340141 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(L_60, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		return L_60;
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.TimeSpan>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m1814330700_gshared (EqualityComparer_1_t3345898881 * __this, TimeSpanU5BU5D_t4291357516* ___array0, TimeSpan_t881159249  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)L_1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_001f;
	}

IL_0009:
	{
		TimeSpanU5BU5D_t4291357516* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		TimeSpan_t881159249  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		TimeSpan_t881159249  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t3345898881 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, TimeSpan_t881159249 , TimeSpan_t881159249  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.TimeSpan>::Equals(T,T) */, (EqualityComparer_1_t3345898881 *)__this, (TimeSpan_t881159249 )L_6, (TimeSpan_t881159249 )L_7);
		if (!L_8)
		{
			goto IL_001b;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001b:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
	}

IL_001f:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) < ((int32_t)L_12)))
		{
			goto IL_0009;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.TimeSpan>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m1904467507_gshared (EqualityComparer_1_t3345898881 * __this, TimeSpanU5BU5D_t4291357516* ___array0, TimeSpan_t881159249  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_0021;
	}

IL_000b:
	{
		TimeSpanU5BU5D_t4291357516* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		TimeSpan_t881159249  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		TimeSpan_t881159249  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t3345898881 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, TimeSpan_t881159249 , TimeSpan_t881159249  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.TimeSpan>::Equals(T,T) */, (EqualityComparer_1_t3345898881 *)__this, (TimeSpan_t881159249 )L_6, (TimeSpan_t881159249 )L_7);
		if (!L_8)
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001d:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)1));
	}

IL_0021:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.TimeSpan>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m2026811142_gshared (EqualityComparer_1_t3345898881 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0005;
		}
	}
	{
		return 0;
	}

IL_0005:
	{
		RuntimeObject * L_1 = ___obj0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_1, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_001a;
		}
	}
	{
		RuntimeObject * L_2 = ___obj0;
		NullCheck((EqualityComparer_1_t3345898881 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, TimeSpan_t881159249  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<System.TimeSpan>::GetHashCode(T) */, (EqualityComparer_1_t3345898881 *)__this, (TimeSpan_t881159249 )((*(TimeSpan_t881159249 *)((TimeSpan_t881159249 *)UnBox(L_2, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_3;
	}

IL_001a:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return 0;
	}
}
// System.Boolean System.Collections.Generic.EqualityComparer`1<System.TimeSpan>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m3218482536_gshared (EqualityComparer_1_t3345898881 * __this, RuntimeObject * ___x0, RuntimeObject * ___y1, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___x0;
		RuntimeObject * L_1 = ___y1;
		if ((!(((RuntimeObject*)(RuntimeObject *)L_0) == ((RuntimeObject*)(RuntimeObject *)L_1))))
		{
			goto IL_0006;
		}
	}
	{
		return (bool)1;
	}

IL_0006:
	{
		RuntimeObject * L_2 = ___x0;
		if (!L_2)
		{
			goto IL_000c;
		}
	}
	{
		RuntimeObject * L_3 = ___y1;
		if (L_3)
		{
			goto IL_000e;
		}
	}

IL_000c:
	{
		return (bool)0;
	}

IL_000e:
	{
		RuntimeObject * L_4 = ___x0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_4, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_5 = ___y1;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_5, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_6 = ___x0;
		RuntimeObject * L_7 = ___y1;
		NullCheck((EqualityComparer_1_t3345898881 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, TimeSpan_t881159249 , TimeSpan_t881159249  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.TimeSpan>::Equals(T,T) */, (EqualityComparer_1_t3345898881 *)__this, (TimeSpan_t881159249 )((*(TimeSpan_t881159249 *)((TimeSpan_t881159249 *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (TimeSpan_t881159249 )((*(TimeSpan_t881159249 *)((TimeSpan_t881159249 *)UnBox(L_7, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_8;
	}

IL_0031:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return (bool)0;
	}
}
// System.Void System.Collections.Generic.EqualityComparer`1<System.TimeSpan>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m3717935020_gshared (EqualityComparer_1_t3345898881 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Object__ctor_m297566312((RuntimeObject *)__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.UInt16>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t347497294 * EqualityComparer_1_get_Default_m2496805117_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t347497294 * V_0 = NULL;
	{
		EqualityComparer_1_t347497294 * L_0 = ((EqualityComparer_1_t347497294_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_defaultComparer_0();
		il2cpp_codegen_memory_barrier();
		V_0 = (EqualityComparer_1_t347497294 *)L_0;
		EqualityComparer_1_t347497294 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t347497294 * L_2 = ((  EqualityComparer_1_t347497294 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1));
		V_0 = (EqualityComparer_1_t347497294 *)L_2;
		EqualityComparer_1_t347497294 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t347497294_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t347497294 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.UInt16>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t347497294 * EqualityComparer_1_CreateComparer_m2340694597_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m2340694597_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeType_t3636489352 * V_0 = NULL;
	RuntimeType_t3636489352 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 2)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		V_0 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_1, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeType_t3636489352 * L_2 = V_0;
		RuntimeTypeHandle_t3027515415  L_3 = { reinterpret_cast<intptr_t> (Byte_t1134296376_0_0_0_var) };
		Type_t * L_4 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_3, /*hidden argument*/NULL);
		bool L_5 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_2, (Type_t *)L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		ByteEqualityComparer_t2579698736 * L_6 = (ByteEqualityComparer_t2579698736 *)il2cpp_codegen_object_new(ByteEqualityComparer_t2579698736_il2cpp_TypeInfo_var);
		ByteEqualityComparer__ctor_m1413048850(L_6, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t347497294 *)Castclass((RuntimeObject*)L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_002d:
	{
		RuntimeTypeHandle_t3027515415  L_7 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_7, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_9 = V_0;
		NullCheck((Type_t *)L_8);
		bool L_10 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_8, (Type_t *)L_9);
		if (!L_10)
		{
			goto IL_0055;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_11 = { reinterpret_cast<intptr_t> (GenericEqualityComparer_1_t2270490560_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_12 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_11, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_14 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_12, (RuntimeType_t3636489352 *)L_13, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t347497294 *)Castclass((RuntimeObject*)L_14, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0055:
	{
		RuntimeType_t3636489352 * L_15 = V_0;
		NullCheck((Type_t *)L_15);
		bool L_16 = VirtFuncInvoker0< bool >::Invoke(79 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_15);
		if (!L_16)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_17 = V_0;
		NullCheck((Type_t *)L_17);
		Type_t * L_18 = VirtFuncInvoker0< Type_t * >::Invoke(104 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_17);
		RuntimeTypeHandle_t3027515415  L_19 = { reinterpret_cast<intptr_t> (Nullable_1_t3772285925_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_20 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_19, /*hidden argument*/NULL);
		bool L_21 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_18, (Type_t *)L_20, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_22 = V_0;
		NullCheck((Type_t *)L_22);
		TypeU5BU5D_t3940880105* L_23 = VirtFuncInvoker0< TypeU5BU5D_t3940880105* >::Invoke(103 /* System.Type[] System.Type::GetGenericArguments() */, (Type_t *)L_22);
		NullCheck(L_23);
		int32_t L_24 = 0;
		Type_t * L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		V_1 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_25, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeTypeHandle_t3027515415  L_26 = { reinterpret_cast<intptr_t> (IEquatable_1_t2413554698_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_27 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_26, /*hidden argument*/NULL);
		TypeU5BU5D_t3940880105* L_28 = (TypeU5BU5D_t3940880105*)SZArrayNew(TypeU5BU5D_t3940880105_il2cpp_TypeInfo_var, (uint32_t)1);
		TypeU5BU5D_t3940880105* L_29 = (TypeU5BU5D_t3940880105*)L_28;
		RuntimeType_t3636489352 * L_30 = V_1;
		NullCheck(L_29);
		ArrayElementTypeCheck (L_29, L_30);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t *)L_30);
		NullCheck((Type_t *)L_27);
		Type_t * L_31 = VirtFuncInvoker1< Type_t *, TypeU5BU5D_t3940880105* >::Invoke(99 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (Type_t *)L_27, (TypeU5BU5D_t3940880105*)L_29);
		RuntimeType_t3636489352 * L_32 = V_1;
		NullCheck((Type_t *)L_31);
		bool L_33 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_31, (Type_t *)L_32);
		if (!L_33)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_34 = { reinterpret_cast<intptr_t> (NullableEqualityComparer_1_t3095778179_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_35 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_34, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_36 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_37 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_35, (RuntimeType_t3636489352 *)L_36, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t347497294 *)Castclass((RuntimeObject*)L_37, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_00b9:
	{
		RuntimeType_t3636489352 * L_38 = V_0;
		NullCheck((Type_t *)L_38);
		bool L_39 = VirtFuncInvoker0< bool >::Invoke(74 /* System.Boolean System.Type::get_IsEnum() */, (Type_t *)L_38);
		if (!L_39)
		{
			goto IL_0152;
		}
	}
	{
		RuntimeType_t3636489352 * L_40 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_41 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_40, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		int32_t L_42 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_41, /*hidden argument*/NULL);
		V_2 = (int32_t)L_42;
		int32_t L_43 = V_2;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_43, (int32_t)5)))
		{
			case 0:
			{
				goto IL_0110;
			}
			case 1:
			{
				goto IL_0126;
			}
			case 2:
			{
				goto IL_00fa;
			}
			case 3:
			{
				goto IL_0126;
			}
			case 4:
			{
				goto IL_0126;
			}
			case 5:
			{
				goto IL_0126;
			}
			case 6:
			{
				goto IL_013c;
			}
			case 7:
			{
				goto IL_013c;
			}
		}
	}
	{
		goto IL_0152;
	}

IL_00fa:
	{
		RuntimeTypeHandle_t3027515415  L_44 = { reinterpret_cast<intptr_t> (ShortEnumEqualityComparer_1_t4234555164_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_45 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_44, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_46 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_47 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_45, (RuntimeType_t3636489352 *)L_46, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t347497294 *)Castclass((RuntimeObject*)L_47, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0110:
	{
		RuntimeTypeHandle_t3027515415  L_48 = { reinterpret_cast<intptr_t> (SByteEnumEqualityComparer_1_t4116663504_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_49 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_48, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_50 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_51 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_49, (RuntimeType_t3636489352 *)L_50, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t347497294 *)Castclass((RuntimeObject*)L_51, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0126:
	{
		RuntimeTypeHandle_t3027515415  L_52 = { reinterpret_cast<intptr_t> (EnumEqualityComparer_1_t3099229526_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_53 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_52, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_54 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_55 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_53, (RuntimeType_t3636489352 *)L_54, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t347497294 *)Castclass((RuntimeObject*)L_55, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_013c:
	{
		RuntimeTypeHandle_t3027515415  L_56 = { reinterpret_cast<intptr_t> (LongEnumEqualityComparer_1_t2686289941_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_57 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_56, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_58 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_59 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_57, (RuntimeType_t3636489352 *)L_58, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t347497294 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t2138905850 * L_60 = (ObjectEqualityComparer_1_t2138905850 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t2138905850 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(L_60, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		return L_60;
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.UInt16>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m2402993762_gshared (EqualityComparer_1_t347497294 * __this, UInt16U5BU5D_t3326319531* ___array0, uint16_t ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)L_1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_001f;
	}

IL_0009:
	{
		UInt16U5BU5D_t3326319531* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		uint16_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		uint16_t L_7 = ___value1;
		NullCheck((EqualityComparer_1_t347497294 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, uint16_t, uint16_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.UInt16>::Equals(T,T) */, (EqualityComparer_1_t347497294 *)__this, (uint16_t)L_6, (uint16_t)L_7);
		if (!L_8)
		{
			goto IL_001b;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001b:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
	}

IL_001f:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) < ((int32_t)L_12)))
		{
			goto IL_0009;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.UInt16>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m1276743804_gshared (EqualityComparer_1_t347497294 * __this, UInt16U5BU5D_t3326319531* ___array0, uint16_t ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_0021;
	}

IL_000b:
	{
		UInt16U5BU5D_t3326319531* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		uint16_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		uint16_t L_7 = ___value1;
		NullCheck((EqualityComparer_1_t347497294 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, uint16_t, uint16_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.UInt16>::Equals(T,T) */, (EqualityComparer_1_t347497294 *)__this, (uint16_t)L_6, (uint16_t)L_7);
		if (!L_8)
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001d:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)1));
	}

IL_0021:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.UInt16>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m4167291946_gshared (EqualityComparer_1_t347497294 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0005;
		}
	}
	{
		return 0;
	}

IL_0005:
	{
		RuntimeObject * L_1 = ___obj0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_1, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_001a;
		}
	}
	{
		RuntimeObject * L_2 = ___obj0;
		NullCheck((EqualityComparer_1_t347497294 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, uint16_t >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<System.UInt16>::GetHashCode(T) */, (EqualityComparer_1_t347497294 *)__this, (uint16_t)((*(uint16_t*)((uint16_t*)UnBox(L_2, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_3;
	}

IL_001a:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return 0;
	}
}
// System.Boolean System.Collections.Generic.EqualityComparer`1<System.UInt16>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m375527098_gshared (EqualityComparer_1_t347497294 * __this, RuntimeObject * ___x0, RuntimeObject * ___y1, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___x0;
		RuntimeObject * L_1 = ___y1;
		if ((!(((RuntimeObject*)(RuntimeObject *)L_0) == ((RuntimeObject*)(RuntimeObject *)L_1))))
		{
			goto IL_0006;
		}
	}
	{
		return (bool)1;
	}

IL_0006:
	{
		RuntimeObject * L_2 = ___x0;
		if (!L_2)
		{
			goto IL_000c;
		}
	}
	{
		RuntimeObject * L_3 = ___y1;
		if (L_3)
		{
			goto IL_000e;
		}
	}

IL_000c:
	{
		return (bool)0;
	}

IL_000e:
	{
		RuntimeObject * L_4 = ___x0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_4, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_5 = ___y1;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_5, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_6 = ___x0;
		RuntimeObject * L_7 = ___y1;
		NullCheck((EqualityComparer_1_t347497294 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, uint16_t, uint16_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.UInt16>::Equals(T,T) */, (EqualityComparer_1_t347497294 *)__this, (uint16_t)((*(uint16_t*)((uint16_t*)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (uint16_t)((*(uint16_t*)((uint16_t*)UnBox(L_7, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_8;
	}

IL_0031:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return (bool)0;
	}
}
// System.Void System.Collections.Generic.EqualityComparer`1<System.UInt16>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m2785372347_gshared (EqualityComparer_1_t347497294 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Object__ctor_m297566312((RuntimeObject *)__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.UInt32>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t729834314 * EqualityComparer_1_get_Default_m2165223958_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t729834314 * V_0 = NULL;
	{
		EqualityComparer_1_t729834314 * L_0 = ((EqualityComparer_1_t729834314_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_defaultComparer_0();
		il2cpp_codegen_memory_barrier();
		V_0 = (EqualityComparer_1_t729834314 *)L_0;
		EqualityComparer_1_t729834314 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t729834314 * L_2 = ((  EqualityComparer_1_t729834314 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1));
		V_0 = (EqualityComparer_1_t729834314 *)L_2;
		EqualityComparer_1_t729834314 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t729834314_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t729834314 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.UInt32>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t729834314 * EqualityComparer_1_CreateComparer_m123639544_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m123639544_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeType_t3636489352 * V_0 = NULL;
	RuntimeType_t3636489352 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 2)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		V_0 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_1, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeType_t3636489352 * L_2 = V_0;
		RuntimeTypeHandle_t3027515415  L_3 = { reinterpret_cast<intptr_t> (Byte_t1134296376_0_0_0_var) };
		Type_t * L_4 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_3, /*hidden argument*/NULL);
		bool L_5 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_2, (Type_t *)L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		ByteEqualityComparer_t2579698736 * L_6 = (ByteEqualityComparer_t2579698736 *)il2cpp_codegen_object_new(ByteEqualityComparer_t2579698736_il2cpp_TypeInfo_var);
		ByteEqualityComparer__ctor_m1413048850(L_6, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t729834314 *)Castclass((RuntimeObject*)L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_002d:
	{
		RuntimeTypeHandle_t3027515415  L_7 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_7, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_9 = V_0;
		NullCheck((Type_t *)L_8);
		bool L_10 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_8, (Type_t *)L_9);
		if (!L_10)
		{
			goto IL_0055;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_11 = { reinterpret_cast<intptr_t> (GenericEqualityComparer_1_t2270490560_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_12 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_11, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_14 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_12, (RuntimeType_t3636489352 *)L_13, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t729834314 *)Castclass((RuntimeObject*)L_14, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0055:
	{
		RuntimeType_t3636489352 * L_15 = V_0;
		NullCheck((Type_t *)L_15);
		bool L_16 = VirtFuncInvoker0< bool >::Invoke(79 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_15);
		if (!L_16)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_17 = V_0;
		NullCheck((Type_t *)L_17);
		Type_t * L_18 = VirtFuncInvoker0< Type_t * >::Invoke(104 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_17);
		RuntimeTypeHandle_t3027515415  L_19 = { reinterpret_cast<intptr_t> (Nullable_1_t3772285925_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_20 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_19, /*hidden argument*/NULL);
		bool L_21 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_18, (Type_t *)L_20, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_22 = V_0;
		NullCheck((Type_t *)L_22);
		TypeU5BU5D_t3940880105* L_23 = VirtFuncInvoker0< TypeU5BU5D_t3940880105* >::Invoke(103 /* System.Type[] System.Type::GetGenericArguments() */, (Type_t *)L_22);
		NullCheck(L_23);
		int32_t L_24 = 0;
		Type_t * L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		V_1 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_25, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeTypeHandle_t3027515415  L_26 = { reinterpret_cast<intptr_t> (IEquatable_1_t2413554698_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_27 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_26, /*hidden argument*/NULL);
		TypeU5BU5D_t3940880105* L_28 = (TypeU5BU5D_t3940880105*)SZArrayNew(TypeU5BU5D_t3940880105_il2cpp_TypeInfo_var, (uint32_t)1);
		TypeU5BU5D_t3940880105* L_29 = (TypeU5BU5D_t3940880105*)L_28;
		RuntimeType_t3636489352 * L_30 = V_1;
		NullCheck(L_29);
		ArrayElementTypeCheck (L_29, L_30);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t *)L_30);
		NullCheck((Type_t *)L_27);
		Type_t * L_31 = VirtFuncInvoker1< Type_t *, TypeU5BU5D_t3940880105* >::Invoke(99 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (Type_t *)L_27, (TypeU5BU5D_t3940880105*)L_29);
		RuntimeType_t3636489352 * L_32 = V_1;
		NullCheck((Type_t *)L_31);
		bool L_33 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_31, (Type_t *)L_32);
		if (!L_33)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_34 = { reinterpret_cast<intptr_t> (NullableEqualityComparer_1_t3095778179_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_35 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_34, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_36 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_37 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_35, (RuntimeType_t3636489352 *)L_36, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t729834314 *)Castclass((RuntimeObject*)L_37, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_00b9:
	{
		RuntimeType_t3636489352 * L_38 = V_0;
		NullCheck((Type_t *)L_38);
		bool L_39 = VirtFuncInvoker0< bool >::Invoke(74 /* System.Boolean System.Type::get_IsEnum() */, (Type_t *)L_38);
		if (!L_39)
		{
			goto IL_0152;
		}
	}
	{
		RuntimeType_t3636489352 * L_40 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_41 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_40, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		int32_t L_42 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_41, /*hidden argument*/NULL);
		V_2 = (int32_t)L_42;
		int32_t L_43 = V_2;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_43, (int32_t)5)))
		{
			case 0:
			{
				goto IL_0110;
			}
			case 1:
			{
				goto IL_0126;
			}
			case 2:
			{
				goto IL_00fa;
			}
			case 3:
			{
				goto IL_0126;
			}
			case 4:
			{
				goto IL_0126;
			}
			case 5:
			{
				goto IL_0126;
			}
			case 6:
			{
				goto IL_013c;
			}
			case 7:
			{
				goto IL_013c;
			}
		}
	}
	{
		goto IL_0152;
	}

IL_00fa:
	{
		RuntimeTypeHandle_t3027515415  L_44 = { reinterpret_cast<intptr_t> (ShortEnumEqualityComparer_1_t4234555164_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_45 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_44, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_46 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_47 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_45, (RuntimeType_t3636489352 *)L_46, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t729834314 *)Castclass((RuntimeObject*)L_47, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0110:
	{
		RuntimeTypeHandle_t3027515415  L_48 = { reinterpret_cast<intptr_t> (SByteEnumEqualityComparer_1_t4116663504_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_49 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_48, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_50 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_51 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_49, (RuntimeType_t3636489352 *)L_50, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t729834314 *)Castclass((RuntimeObject*)L_51, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0126:
	{
		RuntimeTypeHandle_t3027515415  L_52 = { reinterpret_cast<intptr_t> (EnumEqualityComparer_1_t3099229526_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_53 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_52, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_54 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_55 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_53, (RuntimeType_t3636489352 *)L_54, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t729834314 *)Castclass((RuntimeObject*)L_55, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_013c:
	{
		RuntimeTypeHandle_t3027515415  L_56 = { reinterpret_cast<intptr_t> (LongEnumEqualityComparer_1_t2686289941_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_57 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_56, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_58 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_59 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_57, (RuntimeType_t3636489352 *)L_58, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t729834314 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t2521242870 * L_60 = (ObjectEqualityComparer_1_t2521242870 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t2521242870 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(L_60, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		return L_60;
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.UInt32>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m1855920610_gshared (EqualityComparer_1_t729834314 * __this, UInt32U5BU5D_t2770800703* ___array0, uint32_t ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)L_1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_001f;
	}

IL_0009:
	{
		UInt32U5BU5D_t2770800703* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		uint32_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		uint32_t L_7 = ___value1;
		NullCheck((EqualityComparer_1_t729834314 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, uint32_t, uint32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.UInt32>::Equals(T,T) */, (EqualityComparer_1_t729834314 *)__this, (uint32_t)L_6, (uint32_t)L_7);
		if (!L_8)
		{
			goto IL_001b;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001b:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
	}

IL_001f:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) < ((int32_t)L_12)))
		{
			goto IL_0009;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.UInt32>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m3070405506_gshared (EqualityComparer_1_t729834314 * __this, UInt32U5BU5D_t2770800703* ___array0, uint32_t ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_0021;
	}

IL_000b:
	{
		UInt32U5BU5D_t2770800703* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		uint32_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		uint32_t L_7 = ___value1;
		NullCheck((EqualityComparer_1_t729834314 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, uint32_t, uint32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.UInt32>::Equals(T,T) */, (EqualityComparer_1_t729834314 *)__this, (uint32_t)L_6, (uint32_t)L_7);
		if (!L_8)
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001d:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)1));
	}

IL_0021:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.UInt32>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m2575084617_gshared (EqualityComparer_1_t729834314 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0005;
		}
	}
	{
		return 0;
	}

IL_0005:
	{
		RuntimeObject * L_1 = ___obj0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_1, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_001a;
		}
	}
	{
		RuntimeObject * L_2 = ___obj0;
		NullCheck((EqualityComparer_1_t729834314 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, uint32_t >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<System.UInt32>::GetHashCode(T) */, (EqualityComparer_1_t729834314 *)__this, (uint32_t)((*(uint32_t*)((uint32_t*)UnBox(L_2, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_3;
	}

IL_001a:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return 0;
	}
}
// System.Boolean System.Collections.Generic.EqualityComparer`1<System.UInt32>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m320876144_gshared (EqualityComparer_1_t729834314 * __this, RuntimeObject * ___x0, RuntimeObject * ___y1, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___x0;
		RuntimeObject * L_1 = ___y1;
		if ((!(((RuntimeObject*)(RuntimeObject *)L_0) == ((RuntimeObject*)(RuntimeObject *)L_1))))
		{
			goto IL_0006;
		}
	}
	{
		return (bool)1;
	}

IL_0006:
	{
		RuntimeObject * L_2 = ___x0;
		if (!L_2)
		{
			goto IL_000c;
		}
	}
	{
		RuntimeObject * L_3 = ___y1;
		if (L_3)
		{
			goto IL_000e;
		}
	}

IL_000c:
	{
		return (bool)0;
	}

IL_000e:
	{
		RuntimeObject * L_4 = ___x0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_4, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_5 = ___y1;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_5, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_6 = ___x0;
		RuntimeObject * L_7 = ___y1;
		NullCheck((EqualityComparer_1_t729834314 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, uint32_t, uint32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.UInt32>::Equals(T,T) */, (EqualityComparer_1_t729834314 *)__this, (uint32_t)((*(uint32_t*)((uint32_t*)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (uint32_t)((*(uint32_t*)((uint32_t*)UnBox(L_7, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_8;
	}

IL_0031:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return (bool)0;
	}
}
// System.Void System.Collections.Generic.EqualityComparer`1<System.UInt32>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m2433950289_gshared (EqualityComparer_1_t729834314 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Object__ctor_m297566312((RuntimeObject *)__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.UInt64>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t2303812428 * EqualityComparer_1_get_Default_m380124539_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t2303812428 * V_0 = NULL;
	{
		EqualityComparer_1_t2303812428 * L_0 = ((EqualityComparer_1_t2303812428_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_defaultComparer_0();
		il2cpp_codegen_memory_barrier();
		V_0 = (EqualityComparer_1_t2303812428 *)L_0;
		EqualityComparer_1_t2303812428 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t2303812428 * L_2 = ((  EqualityComparer_1_t2303812428 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1));
		V_0 = (EqualityComparer_1_t2303812428 *)L_2;
		EqualityComparer_1_t2303812428 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t2303812428_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t2303812428 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.UInt64>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t2303812428 * EqualityComparer_1_CreateComparer_m1894890824_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m1894890824_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeType_t3636489352 * V_0 = NULL;
	RuntimeType_t3636489352 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 2)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		V_0 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_1, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeType_t3636489352 * L_2 = V_0;
		RuntimeTypeHandle_t3027515415  L_3 = { reinterpret_cast<intptr_t> (Byte_t1134296376_0_0_0_var) };
		Type_t * L_4 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_3, /*hidden argument*/NULL);
		bool L_5 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_2, (Type_t *)L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		ByteEqualityComparer_t2579698736 * L_6 = (ByteEqualityComparer_t2579698736 *)il2cpp_codegen_object_new(ByteEqualityComparer_t2579698736_il2cpp_TypeInfo_var);
		ByteEqualityComparer__ctor_m1413048850(L_6, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t2303812428 *)Castclass((RuntimeObject*)L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_002d:
	{
		RuntimeTypeHandle_t3027515415  L_7 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_7, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_9 = V_0;
		NullCheck((Type_t *)L_8);
		bool L_10 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_8, (Type_t *)L_9);
		if (!L_10)
		{
			goto IL_0055;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_11 = { reinterpret_cast<intptr_t> (GenericEqualityComparer_1_t2270490560_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_12 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_11, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_14 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_12, (RuntimeType_t3636489352 *)L_13, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t2303812428 *)Castclass((RuntimeObject*)L_14, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0055:
	{
		RuntimeType_t3636489352 * L_15 = V_0;
		NullCheck((Type_t *)L_15);
		bool L_16 = VirtFuncInvoker0< bool >::Invoke(79 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_15);
		if (!L_16)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_17 = V_0;
		NullCheck((Type_t *)L_17);
		Type_t * L_18 = VirtFuncInvoker0< Type_t * >::Invoke(104 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_17);
		RuntimeTypeHandle_t3027515415  L_19 = { reinterpret_cast<intptr_t> (Nullable_1_t3772285925_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_20 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_19, /*hidden argument*/NULL);
		bool L_21 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_18, (Type_t *)L_20, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_22 = V_0;
		NullCheck((Type_t *)L_22);
		TypeU5BU5D_t3940880105* L_23 = VirtFuncInvoker0< TypeU5BU5D_t3940880105* >::Invoke(103 /* System.Type[] System.Type::GetGenericArguments() */, (Type_t *)L_22);
		NullCheck(L_23);
		int32_t L_24 = 0;
		Type_t * L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		V_1 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_25, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeTypeHandle_t3027515415  L_26 = { reinterpret_cast<intptr_t> (IEquatable_1_t2413554698_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_27 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_26, /*hidden argument*/NULL);
		TypeU5BU5D_t3940880105* L_28 = (TypeU5BU5D_t3940880105*)SZArrayNew(TypeU5BU5D_t3940880105_il2cpp_TypeInfo_var, (uint32_t)1);
		TypeU5BU5D_t3940880105* L_29 = (TypeU5BU5D_t3940880105*)L_28;
		RuntimeType_t3636489352 * L_30 = V_1;
		NullCheck(L_29);
		ArrayElementTypeCheck (L_29, L_30);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t *)L_30);
		NullCheck((Type_t *)L_27);
		Type_t * L_31 = VirtFuncInvoker1< Type_t *, TypeU5BU5D_t3940880105* >::Invoke(99 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (Type_t *)L_27, (TypeU5BU5D_t3940880105*)L_29);
		RuntimeType_t3636489352 * L_32 = V_1;
		NullCheck((Type_t *)L_31);
		bool L_33 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_31, (Type_t *)L_32);
		if (!L_33)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_34 = { reinterpret_cast<intptr_t> (NullableEqualityComparer_1_t3095778179_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_35 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_34, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_36 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_37 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_35, (RuntimeType_t3636489352 *)L_36, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t2303812428 *)Castclass((RuntimeObject*)L_37, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_00b9:
	{
		RuntimeType_t3636489352 * L_38 = V_0;
		NullCheck((Type_t *)L_38);
		bool L_39 = VirtFuncInvoker0< bool >::Invoke(74 /* System.Boolean System.Type::get_IsEnum() */, (Type_t *)L_38);
		if (!L_39)
		{
			goto IL_0152;
		}
	}
	{
		RuntimeType_t3636489352 * L_40 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_41 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_40, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		int32_t L_42 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_41, /*hidden argument*/NULL);
		V_2 = (int32_t)L_42;
		int32_t L_43 = V_2;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_43, (int32_t)5)))
		{
			case 0:
			{
				goto IL_0110;
			}
			case 1:
			{
				goto IL_0126;
			}
			case 2:
			{
				goto IL_00fa;
			}
			case 3:
			{
				goto IL_0126;
			}
			case 4:
			{
				goto IL_0126;
			}
			case 5:
			{
				goto IL_0126;
			}
			case 6:
			{
				goto IL_013c;
			}
			case 7:
			{
				goto IL_013c;
			}
		}
	}
	{
		goto IL_0152;
	}

IL_00fa:
	{
		RuntimeTypeHandle_t3027515415  L_44 = { reinterpret_cast<intptr_t> (ShortEnumEqualityComparer_1_t4234555164_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_45 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_44, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_46 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_47 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_45, (RuntimeType_t3636489352 *)L_46, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t2303812428 *)Castclass((RuntimeObject*)L_47, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0110:
	{
		RuntimeTypeHandle_t3027515415  L_48 = { reinterpret_cast<intptr_t> (SByteEnumEqualityComparer_1_t4116663504_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_49 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_48, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_50 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_51 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_49, (RuntimeType_t3636489352 *)L_50, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t2303812428 *)Castclass((RuntimeObject*)L_51, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0126:
	{
		RuntimeTypeHandle_t3027515415  L_52 = { reinterpret_cast<intptr_t> (EnumEqualityComparer_1_t3099229526_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_53 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_52, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_54 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_55 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_53, (RuntimeType_t3636489352 *)L_54, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t2303812428 *)Castclass((RuntimeObject*)L_55, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_013c:
	{
		RuntimeTypeHandle_t3027515415  L_56 = { reinterpret_cast<intptr_t> (LongEnumEqualityComparer_1_t2686289941_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_57 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_56, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_58 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_59 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_57, (RuntimeType_t3636489352 *)L_58, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t2303812428 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t4095220984 * L_60 = (ObjectEqualityComparer_1_t4095220984 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t4095220984 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(L_60, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		return L_60;
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.UInt64>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m2638671540_gshared (EqualityComparer_1_t2303812428 * __this, UInt64U5BU5D_t1659327989* ___array0, uint64_t ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)L_1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_001f;
	}

IL_0009:
	{
		UInt64U5BU5D_t1659327989* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		uint64_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		uint64_t L_7 = ___value1;
		NullCheck((EqualityComparer_1_t2303812428 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, uint64_t, uint64_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.UInt64>::Equals(T,T) */, (EqualityComparer_1_t2303812428 *)__this, (uint64_t)L_6, (uint64_t)L_7);
		if (!L_8)
		{
			goto IL_001b;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001b:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
	}

IL_001f:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) < ((int32_t)L_12)))
		{
			goto IL_0009;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.UInt64>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m1938905272_gshared (EqualityComparer_1_t2303812428 * __this, UInt64U5BU5D_t1659327989* ___array0, uint64_t ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_0021;
	}

IL_000b:
	{
		UInt64U5BU5D_t1659327989* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		uint64_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		uint64_t L_7 = ___value1;
		NullCheck((EqualityComparer_1_t2303812428 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, uint64_t, uint64_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.UInt64>::Equals(T,T) */, (EqualityComparer_1_t2303812428 *)__this, (uint64_t)L_6, (uint64_t)L_7);
		if (!L_8)
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001d:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)1));
	}

IL_0021:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.UInt64>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m2239428077_gshared (EqualityComparer_1_t2303812428 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0005;
		}
	}
	{
		return 0;
	}

IL_0005:
	{
		RuntimeObject * L_1 = ___obj0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_1, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_001a;
		}
	}
	{
		RuntimeObject * L_2 = ___obj0;
		NullCheck((EqualityComparer_1_t2303812428 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, uint64_t >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<System.UInt64>::GetHashCode(T) */, (EqualityComparer_1_t2303812428 *)__this, (uint64_t)((*(uint64_t*)((uint64_t*)UnBox(L_2, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_3;
	}

IL_001a:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return 0;
	}
}
// System.Boolean System.Collections.Generic.EqualityComparer`1<System.UInt64>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m109375576_gshared (EqualityComparer_1_t2303812428 * __this, RuntimeObject * ___x0, RuntimeObject * ___y1, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___x0;
		RuntimeObject * L_1 = ___y1;
		if ((!(((RuntimeObject*)(RuntimeObject *)L_0) == ((RuntimeObject*)(RuntimeObject *)L_1))))
		{
			goto IL_0006;
		}
	}
	{
		return (bool)1;
	}

IL_0006:
	{
		RuntimeObject * L_2 = ___x0;
		if (!L_2)
		{
			goto IL_000c;
		}
	}
	{
		RuntimeObject * L_3 = ___y1;
		if (L_3)
		{
			goto IL_000e;
		}
	}

IL_000c:
	{
		return (bool)0;
	}

IL_000e:
	{
		RuntimeObject * L_4 = ___x0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_4, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_5 = ___y1;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_5, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_6 = ___x0;
		RuntimeObject * L_7 = ___y1;
		NullCheck((EqualityComparer_1_t2303812428 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, uint64_t, uint64_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.UInt64>::Equals(T,T) */, (EqualityComparer_1_t2303812428 *)__this, (uint64_t)((*(uint64_t*)((uint64_t*)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (uint64_t)((*(uint64_t*)((uint64_t*)UnBox(L_7, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_8;
	}

IL_0031:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return (bool)0;
	}
}
// System.Void System.Collections.Generic.EqualityComparer`1<System.UInt64>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m3847439414_gshared (EqualityComparer_1_t2303812428 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Object__ctor_m297566312((RuntimeObject *)__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.Xml.Schema.RangePositionInfo>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t3054708568 * EqualityComparer_1_get_Default_m356773634_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t3054708568 * V_0 = NULL;
	{
		EqualityComparer_1_t3054708568 * L_0 = ((EqualityComparer_1_t3054708568_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_defaultComparer_0();
		il2cpp_codegen_memory_barrier();
		V_0 = (EqualityComparer_1_t3054708568 *)L_0;
		EqualityComparer_1_t3054708568 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t3054708568 * L_2 = ((  EqualityComparer_1_t3054708568 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1));
		V_0 = (EqualityComparer_1_t3054708568 *)L_2;
		EqualityComparer_1_t3054708568 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t3054708568_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t3054708568 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.Xml.Schema.RangePositionInfo>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t3054708568 * EqualityComparer_1_CreateComparer_m3834608658_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m3834608658_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeType_t3636489352 * V_0 = NULL;
	RuntimeType_t3636489352 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 2)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		V_0 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_1, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeType_t3636489352 * L_2 = V_0;
		RuntimeTypeHandle_t3027515415  L_3 = { reinterpret_cast<intptr_t> (Byte_t1134296376_0_0_0_var) };
		Type_t * L_4 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_3, /*hidden argument*/NULL);
		bool L_5 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_2, (Type_t *)L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		ByteEqualityComparer_t2579698736 * L_6 = (ByteEqualityComparer_t2579698736 *)il2cpp_codegen_object_new(ByteEqualityComparer_t2579698736_il2cpp_TypeInfo_var);
		ByteEqualityComparer__ctor_m1413048850(L_6, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3054708568 *)Castclass((RuntimeObject*)L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_002d:
	{
		RuntimeTypeHandle_t3027515415  L_7 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_7, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_9 = V_0;
		NullCheck((Type_t *)L_8);
		bool L_10 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_8, (Type_t *)L_9);
		if (!L_10)
		{
			goto IL_0055;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_11 = { reinterpret_cast<intptr_t> (GenericEqualityComparer_1_t2270490560_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_12 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_11, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_14 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_12, (RuntimeType_t3636489352 *)L_13, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3054708568 *)Castclass((RuntimeObject*)L_14, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0055:
	{
		RuntimeType_t3636489352 * L_15 = V_0;
		NullCheck((Type_t *)L_15);
		bool L_16 = VirtFuncInvoker0< bool >::Invoke(79 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_15);
		if (!L_16)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_17 = V_0;
		NullCheck((Type_t *)L_17);
		Type_t * L_18 = VirtFuncInvoker0< Type_t * >::Invoke(104 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_17);
		RuntimeTypeHandle_t3027515415  L_19 = { reinterpret_cast<intptr_t> (Nullable_1_t3772285925_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_20 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_19, /*hidden argument*/NULL);
		bool L_21 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_18, (Type_t *)L_20, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_22 = V_0;
		NullCheck((Type_t *)L_22);
		TypeU5BU5D_t3940880105* L_23 = VirtFuncInvoker0< TypeU5BU5D_t3940880105* >::Invoke(103 /* System.Type[] System.Type::GetGenericArguments() */, (Type_t *)L_22);
		NullCheck(L_23);
		int32_t L_24 = 0;
		Type_t * L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		V_1 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_25, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeTypeHandle_t3027515415  L_26 = { reinterpret_cast<intptr_t> (IEquatable_1_t2413554698_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_27 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_26, /*hidden argument*/NULL);
		TypeU5BU5D_t3940880105* L_28 = (TypeU5BU5D_t3940880105*)SZArrayNew(TypeU5BU5D_t3940880105_il2cpp_TypeInfo_var, (uint32_t)1);
		TypeU5BU5D_t3940880105* L_29 = (TypeU5BU5D_t3940880105*)L_28;
		RuntimeType_t3636489352 * L_30 = V_1;
		NullCheck(L_29);
		ArrayElementTypeCheck (L_29, L_30);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t *)L_30);
		NullCheck((Type_t *)L_27);
		Type_t * L_31 = VirtFuncInvoker1< Type_t *, TypeU5BU5D_t3940880105* >::Invoke(99 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (Type_t *)L_27, (TypeU5BU5D_t3940880105*)L_29);
		RuntimeType_t3636489352 * L_32 = V_1;
		NullCheck((Type_t *)L_31);
		bool L_33 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_31, (Type_t *)L_32);
		if (!L_33)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_34 = { reinterpret_cast<intptr_t> (NullableEqualityComparer_1_t3095778179_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_35 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_34, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_36 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_37 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_35, (RuntimeType_t3636489352 *)L_36, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3054708568 *)Castclass((RuntimeObject*)L_37, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_00b9:
	{
		RuntimeType_t3636489352 * L_38 = V_0;
		NullCheck((Type_t *)L_38);
		bool L_39 = VirtFuncInvoker0< bool >::Invoke(74 /* System.Boolean System.Type::get_IsEnum() */, (Type_t *)L_38);
		if (!L_39)
		{
			goto IL_0152;
		}
	}
	{
		RuntimeType_t3636489352 * L_40 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_41 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_40, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		int32_t L_42 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_41, /*hidden argument*/NULL);
		V_2 = (int32_t)L_42;
		int32_t L_43 = V_2;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_43, (int32_t)5)))
		{
			case 0:
			{
				goto IL_0110;
			}
			case 1:
			{
				goto IL_0126;
			}
			case 2:
			{
				goto IL_00fa;
			}
			case 3:
			{
				goto IL_0126;
			}
			case 4:
			{
				goto IL_0126;
			}
			case 5:
			{
				goto IL_0126;
			}
			case 6:
			{
				goto IL_013c;
			}
			case 7:
			{
				goto IL_013c;
			}
		}
	}
	{
		goto IL_0152;
	}

IL_00fa:
	{
		RuntimeTypeHandle_t3027515415  L_44 = { reinterpret_cast<intptr_t> (ShortEnumEqualityComparer_1_t4234555164_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_45 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_44, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_46 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_47 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_45, (RuntimeType_t3636489352 *)L_46, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3054708568 *)Castclass((RuntimeObject*)L_47, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0110:
	{
		RuntimeTypeHandle_t3027515415  L_48 = { reinterpret_cast<intptr_t> (SByteEnumEqualityComparer_1_t4116663504_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_49 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_48, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_50 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_51 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_49, (RuntimeType_t3636489352 *)L_50, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3054708568 *)Castclass((RuntimeObject*)L_51, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0126:
	{
		RuntimeTypeHandle_t3027515415  L_52 = { reinterpret_cast<intptr_t> (EnumEqualityComparer_1_t3099229526_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_53 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_52, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_54 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_55 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_53, (RuntimeType_t3636489352 *)L_54, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3054708568 *)Castclass((RuntimeObject*)L_55, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_013c:
	{
		RuntimeTypeHandle_t3027515415  L_56 = { reinterpret_cast<intptr_t> (LongEnumEqualityComparer_1_t2686289941_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_57 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_56, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_58 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_59 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_57, (RuntimeType_t3636489352 *)L_58, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3054708568 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t551149828 * L_60 = (ObjectEqualityComparer_1_t551149828 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t551149828 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(L_60, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		return L_60;
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Xml.Schema.RangePositionInfo>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m49450285_gshared (EqualityComparer_1_t3054708568 * __this, RangePositionInfoU5BU5D_t242328633* ___array0, RangePositionInfo_t589968936  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)L_1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_001f;
	}

IL_0009:
	{
		RangePositionInfoU5BU5D_t242328633* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		RangePositionInfo_t589968936  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		RangePositionInfo_t589968936  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t3054708568 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, RangePositionInfo_t589968936 , RangePositionInfo_t589968936  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Xml.Schema.RangePositionInfo>::Equals(T,T) */, (EqualityComparer_1_t3054708568 *)__this, (RangePositionInfo_t589968936 )L_6, (RangePositionInfo_t589968936 )L_7);
		if (!L_8)
		{
			goto IL_001b;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001b:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
	}

IL_001f:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) < ((int32_t)L_12)))
		{
			goto IL_0009;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Xml.Schema.RangePositionInfo>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m3273619799_gshared (EqualityComparer_1_t3054708568 * __this, RangePositionInfoU5BU5D_t242328633* ___array0, RangePositionInfo_t589968936  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_0021;
	}

IL_000b:
	{
		RangePositionInfoU5BU5D_t242328633* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		RangePositionInfo_t589968936  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		RangePositionInfo_t589968936  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t3054708568 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, RangePositionInfo_t589968936 , RangePositionInfo_t589968936  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Xml.Schema.RangePositionInfo>::Equals(T,T) */, (EqualityComparer_1_t3054708568 *)__this, (RangePositionInfo_t589968936 )L_6, (RangePositionInfo_t589968936 )L_7);
		if (!L_8)
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001d:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)1));
	}

IL_0021:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Xml.Schema.RangePositionInfo>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m465794315_gshared (EqualityComparer_1_t3054708568 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0005;
		}
	}
	{
		return 0;
	}

IL_0005:
	{
		RuntimeObject * L_1 = ___obj0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_1, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_001a;
		}
	}
	{
		RuntimeObject * L_2 = ___obj0;
		NullCheck((EqualityComparer_1_t3054708568 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, RangePositionInfo_t589968936  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<System.Xml.Schema.RangePositionInfo>::GetHashCode(T) */, (EqualityComparer_1_t3054708568 *)__this, (RangePositionInfo_t589968936 )((*(RangePositionInfo_t589968936 *)((RangePositionInfo_t589968936 *)UnBox(L_2, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_3;
	}

IL_001a:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return 0;
	}
}
// System.Boolean System.Collections.Generic.EqualityComparer`1<System.Xml.Schema.RangePositionInfo>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m2841858788_gshared (EqualityComparer_1_t3054708568 * __this, RuntimeObject * ___x0, RuntimeObject * ___y1, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___x0;
		RuntimeObject * L_1 = ___y1;
		if ((!(((RuntimeObject*)(RuntimeObject *)L_0) == ((RuntimeObject*)(RuntimeObject *)L_1))))
		{
			goto IL_0006;
		}
	}
	{
		return (bool)1;
	}

IL_0006:
	{
		RuntimeObject * L_2 = ___x0;
		if (!L_2)
		{
			goto IL_000c;
		}
	}
	{
		RuntimeObject * L_3 = ___y1;
		if (L_3)
		{
			goto IL_000e;
		}
	}

IL_000c:
	{
		return (bool)0;
	}

IL_000e:
	{
		RuntimeObject * L_4 = ___x0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_4, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_5 = ___y1;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_5, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_6 = ___x0;
		RuntimeObject * L_7 = ___y1;
		NullCheck((EqualityComparer_1_t3054708568 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, RangePositionInfo_t589968936 , RangePositionInfo_t589968936  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Xml.Schema.RangePositionInfo>::Equals(T,T) */, (EqualityComparer_1_t3054708568 *)__this, (RangePositionInfo_t589968936 )((*(RangePositionInfo_t589968936 *)((RangePositionInfo_t589968936 *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (RangePositionInfo_t589968936 )((*(RangePositionInfo_t589968936 *)((RangePositionInfo_t589968936 *)UnBox(L_7, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_8;
	}

IL_0031:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return (bool)0;
	}
}
// System.Void System.Collections.Generic.EqualityComparer`1<System.Xml.Schema.RangePositionInfo>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m542316180_gshared (EqualityComparer_1_t3054708568 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Object__ctor_m297566312((RuntimeObject *)__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.Xml.Schema.XmlSchemaObjectTable/XmlSchemaObjectEntry>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1514449307 * EqualityComparer_1_get_Default_m3978245073_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t1514449307 * V_0 = NULL;
	{
		EqualityComparer_1_t1514449307 * L_0 = ((EqualityComparer_1_t1514449307_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_defaultComparer_0();
		il2cpp_codegen_memory_barrier();
		V_0 = (EqualityComparer_1_t1514449307 *)L_0;
		EqualityComparer_1_t1514449307 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t1514449307 * L_2 = ((  EqualityComparer_1_t1514449307 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1));
		V_0 = (EqualityComparer_1_t1514449307 *)L_2;
		EqualityComparer_1_t1514449307 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t1514449307_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t1514449307 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<System.Xml.Schema.XmlSchemaObjectTable/XmlSchemaObjectEntry>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1514449307 * EqualityComparer_1_CreateComparer_m844511733_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m844511733_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeType_t3636489352 * V_0 = NULL;
	RuntimeType_t3636489352 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 2)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		V_0 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_1, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeType_t3636489352 * L_2 = V_0;
		RuntimeTypeHandle_t3027515415  L_3 = { reinterpret_cast<intptr_t> (Byte_t1134296376_0_0_0_var) };
		Type_t * L_4 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_3, /*hidden argument*/NULL);
		bool L_5 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_2, (Type_t *)L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		ByteEqualityComparer_t2579698736 * L_6 = (ByteEqualityComparer_t2579698736 *)il2cpp_codegen_object_new(ByteEqualityComparer_t2579698736_il2cpp_TypeInfo_var);
		ByteEqualityComparer__ctor_m1413048850(L_6, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1514449307 *)Castclass((RuntimeObject*)L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_002d:
	{
		RuntimeTypeHandle_t3027515415  L_7 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_7, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_9 = V_0;
		NullCheck((Type_t *)L_8);
		bool L_10 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_8, (Type_t *)L_9);
		if (!L_10)
		{
			goto IL_0055;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_11 = { reinterpret_cast<intptr_t> (GenericEqualityComparer_1_t2270490560_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_12 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_11, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_14 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_12, (RuntimeType_t3636489352 *)L_13, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1514449307 *)Castclass((RuntimeObject*)L_14, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0055:
	{
		RuntimeType_t3636489352 * L_15 = V_0;
		NullCheck((Type_t *)L_15);
		bool L_16 = VirtFuncInvoker0< bool >::Invoke(79 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_15);
		if (!L_16)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_17 = V_0;
		NullCheck((Type_t *)L_17);
		Type_t * L_18 = VirtFuncInvoker0< Type_t * >::Invoke(104 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_17);
		RuntimeTypeHandle_t3027515415  L_19 = { reinterpret_cast<intptr_t> (Nullable_1_t3772285925_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_20 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_19, /*hidden argument*/NULL);
		bool L_21 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_18, (Type_t *)L_20, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_22 = V_0;
		NullCheck((Type_t *)L_22);
		TypeU5BU5D_t3940880105* L_23 = VirtFuncInvoker0< TypeU5BU5D_t3940880105* >::Invoke(103 /* System.Type[] System.Type::GetGenericArguments() */, (Type_t *)L_22);
		NullCheck(L_23);
		int32_t L_24 = 0;
		Type_t * L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		V_1 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_25, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeTypeHandle_t3027515415  L_26 = { reinterpret_cast<intptr_t> (IEquatable_1_t2413554698_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_27 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_26, /*hidden argument*/NULL);
		TypeU5BU5D_t3940880105* L_28 = (TypeU5BU5D_t3940880105*)SZArrayNew(TypeU5BU5D_t3940880105_il2cpp_TypeInfo_var, (uint32_t)1);
		TypeU5BU5D_t3940880105* L_29 = (TypeU5BU5D_t3940880105*)L_28;
		RuntimeType_t3636489352 * L_30 = V_1;
		NullCheck(L_29);
		ArrayElementTypeCheck (L_29, L_30);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t *)L_30);
		NullCheck((Type_t *)L_27);
		Type_t * L_31 = VirtFuncInvoker1< Type_t *, TypeU5BU5D_t3940880105* >::Invoke(99 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (Type_t *)L_27, (TypeU5BU5D_t3940880105*)L_29);
		RuntimeType_t3636489352 * L_32 = V_1;
		NullCheck((Type_t *)L_31);
		bool L_33 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_31, (Type_t *)L_32);
		if (!L_33)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_34 = { reinterpret_cast<intptr_t> (NullableEqualityComparer_1_t3095778179_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_35 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_34, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_36 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_37 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_35, (RuntimeType_t3636489352 *)L_36, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1514449307 *)Castclass((RuntimeObject*)L_37, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_00b9:
	{
		RuntimeType_t3636489352 * L_38 = V_0;
		NullCheck((Type_t *)L_38);
		bool L_39 = VirtFuncInvoker0< bool >::Invoke(74 /* System.Boolean System.Type::get_IsEnum() */, (Type_t *)L_38);
		if (!L_39)
		{
			goto IL_0152;
		}
	}
	{
		RuntimeType_t3636489352 * L_40 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_41 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_40, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		int32_t L_42 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_41, /*hidden argument*/NULL);
		V_2 = (int32_t)L_42;
		int32_t L_43 = V_2;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_43, (int32_t)5)))
		{
			case 0:
			{
				goto IL_0110;
			}
			case 1:
			{
				goto IL_0126;
			}
			case 2:
			{
				goto IL_00fa;
			}
			case 3:
			{
				goto IL_0126;
			}
			case 4:
			{
				goto IL_0126;
			}
			case 5:
			{
				goto IL_0126;
			}
			case 6:
			{
				goto IL_013c;
			}
			case 7:
			{
				goto IL_013c;
			}
		}
	}
	{
		goto IL_0152;
	}

IL_00fa:
	{
		RuntimeTypeHandle_t3027515415  L_44 = { reinterpret_cast<intptr_t> (ShortEnumEqualityComparer_1_t4234555164_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_45 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_44, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_46 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_47 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_45, (RuntimeType_t3636489352 *)L_46, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1514449307 *)Castclass((RuntimeObject*)L_47, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0110:
	{
		RuntimeTypeHandle_t3027515415  L_48 = { reinterpret_cast<intptr_t> (SByteEnumEqualityComparer_1_t4116663504_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_49 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_48, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_50 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_51 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_49, (RuntimeType_t3636489352 *)L_50, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1514449307 *)Castclass((RuntimeObject*)L_51, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0126:
	{
		RuntimeTypeHandle_t3027515415  L_52 = { reinterpret_cast<intptr_t> (EnumEqualityComparer_1_t3099229526_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_53 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_52, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_54 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_55 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_53, (RuntimeType_t3636489352 *)L_54, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1514449307 *)Castclass((RuntimeObject*)L_55, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_013c:
	{
		RuntimeTypeHandle_t3027515415  L_56 = { reinterpret_cast<intptr_t> (LongEnumEqualityComparer_1_t2686289941_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_57 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_56, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_58 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_59 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_57, (RuntimeType_t3636489352 *)L_58, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1514449307 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t3305857863 * L_60 = (ObjectEqualityComparer_1_t3305857863 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t3305857863 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(L_60, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		return L_60;
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Xml.Schema.XmlSchemaObjectTable/XmlSchemaObjectEntry>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m3591924271_gshared (EqualityComparer_1_t1514449307 * __this, XmlSchemaObjectEntryU5BU5D_t1655208330* ___array0, XmlSchemaObjectEntry_t3344676971  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)L_1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_001f;
	}

IL_0009:
	{
		XmlSchemaObjectEntryU5BU5D_t1655208330* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		XmlSchemaObjectEntry_t3344676971  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		XmlSchemaObjectEntry_t3344676971  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t1514449307 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, XmlSchemaObjectEntry_t3344676971 , XmlSchemaObjectEntry_t3344676971  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Xml.Schema.XmlSchemaObjectTable/XmlSchemaObjectEntry>::Equals(T,T) */, (EqualityComparer_1_t1514449307 *)__this, (XmlSchemaObjectEntry_t3344676971 )L_6, (XmlSchemaObjectEntry_t3344676971 )L_7);
		if (!L_8)
		{
			goto IL_001b;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001b:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
	}

IL_001f:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) < ((int32_t)L_12)))
		{
			goto IL_0009;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Xml.Schema.XmlSchemaObjectTable/XmlSchemaObjectEntry>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m997589448_gshared (EqualityComparer_1_t1514449307 * __this, XmlSchemaObjectEntryU5BU5D_t1655208330* ___array0, XmlSchemaObjectEntry_t3344676971  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_0021;
	}

IL_000b:
	{
		XmlSchemaObjectEntryU5BU5D_t1655208330* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		XmlSchemaObjectEntry_t3344676971  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		XmlSchemaObjectEntry_t3344676971  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t1514449307 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, XmlSchemaObjectEntry_t3344676971 , XmlSchemaObjectEntry_t3344676971  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Xml.Schema.XmlSchemaObjectTable/XmlSchemaObjectEntry>::Equals(T,T) */, (EqualityComparer_1_t1514449307 *)__this, (XmlSchemaObjectEntry_t3344676971 )L_6, (XmlSchemaObjectEntry_t3344676971 )L_7);
		if (!L_8)
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001d:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)1));
	}

IL_0021:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<System.Xml.Schema.XmlSchemaObjectTable/XmlSchemaObjectEntry>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m3752496445_gshared (EqualityComparer_1_t1514449307 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0005;
		}
	}
	{
		return 0;
	}

IL_0005:
	{
		RuntimeObject * L_1 = ___obj0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_1, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_001a;
		}
	}
	{
		RuntimeObject * L_2 = ___obj0;
		NullCheck((EqualityComparer_1_t1514449307 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, XmlSchemaObjectEntry_t3344676971  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<System.Xml.Schema.XmlSchemaObjectTable/XmlSchemaObjectEntry>::GetHashCode(T) */, (EqualityComparer_1_t1514449307 *)__this, (XmlSchemaObjectEntry_t3344676971 )((*(XmlSchemaObjectEntry_t3344676971 *)((XmlSchemaObjectEntry_t3344676971 *)UnBox(L_2, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_3;
	}

IL_001a:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return 0;
	}
}
// System.Boolean System.Collections.Generic.EqualityComparer`1<System.Xml.Schema.XmlSchemaObjectTable/XmlSchemaObjectEntry>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m61745557_gshared (EqualityComparer_1_t1514449307 * __this, RuntimeObject * ___x0, RuntimeObject * ___y1, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___x0;
		RuntimeObject * L_1 = ___y1;
		if ((!(((RuntimeObject*)(RuntimeObject *)L_0) == ((RuntimeObject*)(RuntimeObject *)L_1))))
		{
			goto IL_0006;
		}
	}
	{
		return (bool)1;
	}

IL_0006:
	{
		RuntimeObject * L_2 = ___x0;
		if (!L_2)
		{
			goto IL_000c;
		}
	}
	{
		RuntimeObject * L_3 = ___y1;
		if (L_3)
		{
			goto IL_000e;
		}
	}

IL_000c:
	{
		return (bool)0;
	}

IL_000e:
	{
		RuntimeObject * L_4 = ___x0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_4, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_5 = ___y1;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_5, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_6 = ___x0;
		RuntimeObject * L_7 = ___y1;
		NullCheck((EqualityComparer_1_t1514449307 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, XmlSchemaObjectEntry_t3344676971 , XmlSchemaObjectEntry_t3344676971  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<System.Xml.Schema.XmlSchemaObjectTable/XmlSchemaObjectEntry>::Equals(T,T) */, (EqualityComparer_1_t1514449307 *)__this, (XmlSchemaObjectEntry_t3344676971 )((*(XmlSchemaObjectEntry_t3344676971 *)((XmlSchemaObjectEntry_t3344676971 *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (XmlSchemaObjectEntry_t3344676971 )((*(XmlSchemaObjectEntry_t3344676971 *)((XmlSchemaObjectEntry_t3344676971 *)UnBox(L_7, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_8;
	}

IL_0031:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return (bool)0;
	}
}
// System.Void System.Collections.Generic.EqualityComparer`1<System.Xml.Schema.XmlSchemaObjectTable/XmlSchemaObjectEntry>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m2566639006_gshared (EqualityComparer_1_t1514449307 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Object__ctor_m297566312((RuntimeObject *)__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<Unity.Entities.ComponentType>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t494251959 * EqualityComparer_1_get_Default_m189003021_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t494251959 * V_0 = NULL;
	{
		EqualityComparer_1_t494251959 * L_0 = ((EqualityComparer_1_t494251959_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_defaultComparer_0();
		il2cpp_codegen_memory_barrier();
		V_0 = (EqualityComparer_1_t494251959 *)L_0;
		EqualityComparer_1_t494251959 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t494251959 * L_2 = ((  EqualityComparer_1_t494251959 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1));
		V_0 = (EqualityComparer_1_t494251959 *)L_2;
		EqualityComparer_1_t494251959 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t494251959_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t494251959 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<Unity.Entities.ComponentType>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t494251959 * EqualityComparer_1_CreateComparer_m3997521089_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m3997521089_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeType_t3636489352 * V_0 = NULL;
	RuntimeType_t3636489352 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 2)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		V_0 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_1, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeType_t3636489352 * L_2 = V_0;
		RuntimeTypeHandle_t3027515415  L_3 = { reinterpret_cast<intptr_t> (Byte_t1134296376_0_0_0_var) };
		Type_t * L_4 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_3, /*hidden argument*/NULL);
		bool L_5 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_2, (Type_t *)L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		ByteEqualityComparer_t2579698736 * L_6 = (ByteEqualityComparer_t2579698736 *)il2cpp_codegen_object_new(ByteEqualityComparer_t2579698736_il2cpp_TypeInfo_var);
		ByteEqualityComparer__ctor_m1413048850(L_6, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t494251959 *)Castclass((RuntimeObject*)L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_002d:
	{
		RuntimeTypeHandle_t3027515415  L_7 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_7, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_9 = V_0;
		NullCheck((Type_t *)L_8);
		bool L_10 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_8, (Type_t *)L_9);
		if (!L_10)
		{
			goto IL_0055;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_11 = { reinterpret_cast<intptr_t> (GenericEqualityComparer_1_t2270490560_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_12 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_11, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_14 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_12, (RuntimeType_t3636489352 *)L_13, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t494251959 *)Castclass((RuntimeObject*)L_14, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0055:
	{
		RuntimeType_t3636489352 * L_15 = V_0;
		NullCheck((Type_t *)L_15);
		bool L_16 = VirtFuncInvoker0< bool >::Invoke(79 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_15);
		if (!L_16)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_17 = V_0;
		NullCheck((Type_t *)L_17);
		Type_t * L_18 = VirtFuncInvoker0< Type_t * >::Invoke(104 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_17);
		RuntimeTypeHandle_t3027515415  L_19 = { reinterpret_cast<intptr_t> (Nullable_1_t3772285925_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_20 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_19, /*hidden argument*/NULL);
		bool L_21 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_18, (Type_t *)L_20, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_22 = V_0;
		NullCheck((Type_t *)L_22);
		TypeU5BU5D_t3940880105* L_23 = VirtFuncInvoker0< TypeU5BU5D_t3940880105* >::Invoke(103 /* System.Type[] System.Type::GetGenericArguments() */, (Type_t *)L_22);
		NullCheck(L_23);
		int32_t L_24 = 0;
		Type_t * L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		V_1 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_25, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeTypeHandle_t3027515415  L_26 = { reinterpret_cast<intptr_t> (IEquatable_1_t2413554698_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_27 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_26, /*hidden argument*/NULL);
		TypeU5BU5D_t3940880105* L_28 = (TypeU5BU5D_t3940880105*)SZArrayNew(TypeU5BU5D_t3940880105_il2cpp_TypeInfo_var, (uint32_t)1);
		TypeU5BU5D_t3940880105* L_29 = (TypeU5BU5D_t3940880105*)L_28;
		RuntimeType_t3636489352 * L_30 = V_1;
		NullCheck(L_29);
		ArrayElementTypeCheck (L_29, L_30);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t *)L_30);
		NullCheck((Type_t *)L_27);
		Type_t * L_31 = VirtFuncInvoker1< Type_t *, TypeU5BU5D_t3940880105* >::Invoke(99 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (Type_t *)L_27, (TypeU5BU5D_t3940880105*)L_29);
		RuntimeType_t3636489352 * L_32 = V_1;
		NullCheck((Type_t *)L_31);
		bool L_33 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_31, (Type_t *)L_32);
		if (!L_33)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_34 = { reinterpret_cast<intptr_t> (NullableEqualityComparer_1_t3095778179_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_35 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_34, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_36 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_37 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_35, (RuntimeType_t3636489352 *)L_36, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t494251959 *)Castclass((RuntimeObject*)L_37, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_00b9:
	{
		RuntimeType_t3636489352 * L_38 = V_0;
		NullCheck((Type_t *)L_38);
		bool L_39 = VirtFuncInvoker0< bool >::Invoke(74 /* System.Boolean System.Type::get_IsEnum() */, (Type_t *)L_38);
		if (!L_39)
		{
			goto IL_0152;
		}
	}
	{
		RuntimeType_t3636489352 * L_40 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_41 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_40, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		int32_t L_42 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_41, /*hidden argument*/NULL);
		V_2 = (int32_t)L_42;
		int32_t L_43 = V_2;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_43, (int32_t)5)))
		{
			case 0:
			{
				goto IL_0110;
			}
			case 1:
			{
				goto IL_0126;
			}
			case 2:
			{
				goto IL_00fa;
			}
			case 3:
			{
				goto IL_0126;
			}
			case 4:
			{
				goto IL_0126;
			}
			case 5:
			{
				goto IL_0126;
			}
			case 6:
			{
				goto IL_013c;
			}
			case 7:
			{
				goto IL_013c;
			}
		}
	}
	{
		goto IL_0152;
	}

IL_00fa:
	{
		RuntimeTypeHandle_t3027515415  L_44 = { reinterpret_cast<intptr_t> (ShortEnumEqualityComparer_1_t4234555164_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_45 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_44, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_46 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_47 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_45, (RuntimeType_t3636489352 *)L_46, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t494251959 *)Castclass((RuntimeObject*)L_47, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0110:
	{
		RuntimeTypeHandle_t3027515415  L_48 = { reinterpret_cast<intptr_t> (SByteEnumEqualityComparer_1_t4116663504_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_49 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_48, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_50 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_51 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_49, (RuntimeType_t3636489352 *)L_50, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t494251959 *)Castclass((RuntimeObject*)L_51, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0126:
	{
		RuntimeTypeHandle_t3027515415  L_52 = { reinterpret_cast<intptr_t> (EnumEqualityComparer_1_t3099229526_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_53 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_52, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_54 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_55 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_53, (RuntimeType_t3636489352 *)L_54, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t494251959 *)Castclass((RuntimeObject*)L_55, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_013c:
	{
		RuntimeTypeHandle_t3027515415  L_56 = { reinterpret_cast<intptr_t> (LongEnumEqualityComparer_1_t2686289941_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_57 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_56, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_58 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_59 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_57, (RuntimeType_t3636489352 *)L_58, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t494251959 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t2285660515 * L_60 = (ObjectEqualityComparer_1_t2285660515 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t2285660515 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(L_60, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		return L_60;
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<Unity.Entities.ComponentType>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m420120231_gshared (EqualityComparer_1_t494251959 * __this, ComponentTypeU5BU5D_t1791912830* ___array0, ComponentType_t2324479623  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)L_1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_001f;
	}

IL_0009:
	{
		ComponentTypeU5BU5D_t1791912830* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		ComponentType_t2324479623  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		ComponentType_t2324479623  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t494251959 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, ComponentType_t2324479623 , ComponentType_t2324479623  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<Unity.Entities.ComponentType>::Equals(T,T) */, (EqualityComparer_1_t494251959 *)__this, (ComponentType_t2324479623 )L_6, (ComponentType_t2324479623 )L_7);
		if (!L_8)
		{
			goto IL_001b;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001b:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
	}

IL_001f:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) < ((int32_t)L_12)))
		{
			goto IL_0009;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<Unity.Entities.ComponentType>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m3838892111_gshared (EqualityComparer_1_t494251959 * __this, ComponentTypeU5BU5D_t1791912830* ___array0, ComponentType_t2324479623  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_0021;
	}

IL_000b:
	{
		ComponentTypeU5BU5D_t1791912830* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		ComponentType_t2324479623  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		ComponentType_t2324479623  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t494251959 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, ComponentType_t2324479623 , ComponentType_t2324479623  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<Unity.Entities.ComponentType>::Equals(T,T) */, (EqualityComparer_1_t494251959 *)__this, (ComponentType_t2324479623 )L_6, (ComponentType_t2324479623 )L_7);
		if (!L_8)
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001d:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)1));
	}

IL_0021:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<Unity.Entities.ComponentType>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m4213009774_gshared (EqualityComparer_1_t494251959 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0005;
		}
	}
	{
		return 0;
	}

IL_0005:
	{
		RuntimeObject * L_1 = ___obj0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_1, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_001a;
		}
	}
	{
		RuntimeObject * L_2 = ___obj0;
		NullCheck((EqualityComparer_1_t494251959 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, ComponentType_t2324479623  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<Unity.Entities.ComponentType>::GetHashCode(T) */, (EqualityComparer_1_t494251959 *)__this, (ComponentType_t2324479623 )((*(ComponentType_t2324479623 *)((ComponentType_t2324479623 *)UnBox(L_2, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_3;
	}

IL_001a:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return 0;
	}
}
// System.Boolean System.Collections.Generic.EqualityComparer`1<Unity.Entities.ComponentType>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m2645349186_gshared (EqualityComparer_1_t494251959 * __this, RuntimeObject * ___x0, RuntimeObject * ___y1, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___x0;
		RuntimeObject * L_1 = ___y1;
		if ((!(((RuntimeObject*)(RuntimeObject *)L_0) == ((RuntimeObject*)(RuntimeObject *)L_1))))
		{
			goto IL_0006;
		}
	}
	{
		return (bool)1;
	}

IL_0006:
	{
		RuntimeObject * L_2 = ___x0;
		if (!L_2)
		{
			goto IL_000c;
		}
	}
	{
		RuntimeObject * L_3 = ___y1;
		if (L_3)
		{
			goto IL_000e;
		}
	}

IL_000c:
	{
		return (bool)0;
	}

IL_000e:
	{
		RuntimeObject * L_4 = ___x0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_4, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_5 = ___y1;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_5, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_6 = ___x0;
		RuntimeObject * L_7 = ___y1;
		NullCheck((EqualityComparer_1_t494251959 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, ComponentType_t2324479623 , ComponentType_t2324479623  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<Unity.Entities.ComponentType>::Equals(T,T) */, (EqualityComparer_1_t494251959 *)__this, (ComponentType_t2324479623 )((*(ComponentType_t2324479623 *)((ComponentType_t2324479623 *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (ComponentType_t2324479623 )((*(ComponentType_t2324479623 *)((ComponentType_t2324479623 *)UnBox(L_7, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_8;
	}

IL_0031:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return (bool)0;
	}
}
// System.Void System.Collections.Generic.EqualityComparer`1<Unity.Entities.ComponentType>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m991203814_gshared (EqualityComparer_1_t494251959 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Object__ctor_m297566312((RuntimeObject *)__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<Unity.Entities.FastEquality/Layout>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1881867016 * EqualityComparer_1_get_Default_m547004718_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t1881867016 * V_0 = NULL;
	{
		EqualityComparer_1_t1881867016 * L_0 = ((EqualityComparer_1_t1881867016_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_defaultComparer_0();
		il2cpp_codegen_memory_barrier();
		V_0 = (EqualityComparer_1_t1881867016 *)L_0;
		EqualityComparer_1_t1881867016 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t1881867016 * L_2 = ((  EqualityComparer_1_t1881867016 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1));
		V_0 = (EqualityComparer_1_t1881867016 *)L_2;
		EqualityComparer_1_t1881867016 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t1881867016_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t1881867016 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<Unity.Entities.FastEquality/Layout>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1881867016 * EqualityComparer_1_CreateComparer_m2525152654_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m2525152654_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeType_t3636489352 * V_0 = NULL;
	RuntimeType_t3636489352 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 2)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		V_0 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_1, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeType_t3636489352 * L_2 = V_0;
		RuntimeTypeHandle_t3027515415  L_3 = { reinterpret_cast<intptr_t> (Byte_t1134296376_0_0_0_var) };
		Type_t * L_4 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_3, /*hidden argument*/NULL);
		bool L_5 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_2, (Type_t *)L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		ByteEqualityComparer_t2579698736 * L_6 = (ByteEqualityComparer_t2579698736 *)il2cpp_codegen_object_new(ByteEqualityComparer_t2579698736_il2cpp_TypeInfo_var);
		ByteEqualityComparer__ctor_m1413048850(L_6, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1881867016 *)Castclass((RuntimeObject*)L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_002d:
	{
		RuntimeTypeHandle_t3027515415  L_7 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_7, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_9 = V_0;
		NullCheck((Type_t *)L_8);
		bool L_10 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_8, (Type_t *)L_9);
		if (!L_10)
		{
			goto IL_0055;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_11 = { reinterpret_cast<intptr_t> (GenericEqualityComparer_1_t2270490560_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_12 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_11, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_14 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_12, (RuntimeType_t3636489352 *)L_13, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1881867016 *)Castclass((RuntimeObject*)L_14, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0055:
	{
		RuntimeType_t3636489352 * L_15 = V_0;
		NullCheck((Type_t *)L_15);
		bool L_16 = VirtFuncInvoker0< bool >::Invoke(79 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_15);
		if (!L_16)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_17 = V_0;
		NullCheck((Type_t *)L_17);
		Type_t * L_18 = VirtFuncInvoker0< Type_t * >::Invoke(104 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_17);
		RuntimeTypeHandle_t3027515415  L_19 = { reinterpret_cast<intptr_t> (Nullable_1_t3772285925_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_20 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_19, /*hidden argument*/NULL);
		bool L_21 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_18, (Type_t *)L_20, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_22 = V_0;
		NullCheck((Type_t *)L_22);
		TypeU5BU5D_t3940880105* L_23 = VirtFuncInvoker0< TypeU5BU5D_t3940880105* >::Invoke(103 /* System.Type[] System.Type::GetGenericArguments() */, (Type_t *)L_22);
		NullCheck(L_23);
		int32_t L_24 = 0;
		Type_t * L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		V_1 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_25, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeTypeHandle_t3027515415  L_26 = { reinterpret_cast<intptr_t> (IEquatable_1_t2413554698_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_27 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_26, /*hidden argument*/NULL);
		TypeU5BU5D_t3940880105* L_28 = (TypeU5BU5D_t3940880105*)SZArrayNew(TypeU5BU5D_t3940880105_il2cpp_TypeInfo_var, (uint32_t)1);
		TypeU5BU5D_t3940880105* L_29 = (TypeU5BU5D_t3940880105*)L_28;
		RuntimeType_t3636489352 * L_30 = V_1;
		NullCheck(L_29);
		ArrayElementTypeCheck (L_29, L_30);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t *)L_30);
		NullCheck((Type_t *)L_27);
		Type_t * L_31 = VirtFuncInvoker1< Type_t *, TypeU5BU5D_t3940880105* >::Invoke(99 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (Type_t *)L_27, (TypeU5BU5D_t3940880105*)L_29);
		RuntimeType_t3636489352 * L_32 = V_1;
		NullCheck((Type_t *)L_31);
		bool L_33 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_31, (Type_t *)L_32);
		if (!L_33)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_34 = { reinterpret_cast<intptr_t> (NullableEqualityComparer_1_t3095778179_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_35 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_34, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_36 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_37 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_35, (RuntimeType_t3636489352 *)L_36, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1881867016 *)Castclass((RuntimeObject*)L_37, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_00b9:
	{
		RuntimeType_t3636489352 * L_38 = V_0;
		NullCheck((Type_t *)L_38);
		bool L_39 = VirtFuncInvoker0< bool >::Invoke(74 /* System.Boolean System.Type::get_IsEnum() */, (Type_t *)L_38);
		if (!L_39)
		{
			goto IL_0152;
		}
	}
	{
		RuntimeType_t3636489352 * L_40 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_41 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_40, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		int32_t L_42 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_41, /*hidden argument*/NULL);
		V_2 = (int32_t)L_42;
		int32_t L_43 = V_2;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_43, (int32_t)5)))
		{
			case 0:
			{
				goto IL_0110;
			}
			case 1:
			{
				goto IL_0126;
			}
			case 2:
			{
				goto IL_00fa;
			}
			case 3:
			{
				goto IL_0126;
			}
			case 4:
			{
				goto IL_0126;
			}
			case 5:
			{
				goto IL_0126;
			}
			case 6:
			{
				goto IL_013c;
			}
			case 7:
			{
				goto IL_013c;
			}
		}
	}
	{
		goto IL_0152;
	}

IL_00fa:
	{
		RuntimeTypeHandle_t3027515415  L_44 = { reinterpret_cast<intptr_t> (ShortEnumEqualityComparer_1_t4234555164_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_45 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_44, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_46 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_47 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_45, (RuntimeType_t3636489352 *)L_46, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1881867016 *)Castclass((RuntimeObject*)L_47, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0110:
	{
		RuntimeTypeHandle_t3027515415  L_48 = { reinterpret_cast<intptr_t> (SByteEnumEqualityComparer_1_t4116663504_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_49 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_48, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_50 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_51 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_49, (RuntimeType_t3636489352 *)L_50, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1881867016 *)Castclass((RuntimeObject*)L_51, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0126:
	{
		RuntimeTypeHandle_t3027515415  L_52 = { reinterpret_cast<intptr_t> (EnumEqualityComparer_1_t3099229526_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_53 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_52, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_54 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_55 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_53, (RuntimeType_t3636489352 *)L_54, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1881867016 *)Castclass((RuntimeObject*)L_55, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_013c:
	{
		RuntimeTypeHandle_t3027515415  L_56 = { reinterpret_cast<intptr_t> (LongEnumEqualityComparer_1_t2686289941_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_57 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_56, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_58 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_59 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_57, (RuntimeType_t3636489352 *)L_58, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t1881867016 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t3673275572 * L_60 = (ObjectEqualityComparer_1_t3673275572 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t3673275572 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(L_60, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		return L_60;
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<Unity.Entities.FastEquality/Layout>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m3612380401_gshared (EqualityComparer_1_t1881867016 * __this, LayoutU5BU5D_t599782345* ___array0, Layout_t3712094680  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)L_1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_001f;
	}

IL_0009:
	{
		LayoutU5BU5D_t599782345* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		Layout_t3712094680  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		Layout_t3712094680  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t1881867016 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, Layout_t3712094680 , Layout_t3712094680  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<Unity.Entities.FastEquality/Layout>::Equals(T,T) */, (EqualityComparer_1_t1881867016 *)__this, (Layout_t3712094680 )L_6, (Layout_t3712094680 )L_7);
		if (!L_8)
		{
			goto IL_001b;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001b:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
	}

IL_001f:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) < ((int32_t)L_12)))
		{
			goto IL_0009;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<Unity.Entities.FastEquality/Layout>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m820383489_gshared (EqualityComparer_1_t1881867016 * __this, LayoutU5BU5D_t599782345* ___array0, Layout_t3712094680  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_0021;
	}

IL_000b:
	{
		LayoutU5BU5D_t599782345* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		Layout_t3712094680  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		Layout_t3712094680  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t1881867016 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, Layout_t3712094680 , Layout_t3712094680  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<Unity.Entities.FastEquality/Layout>::Equals(T,T) */, (EqualityComparer_1_t1881867016 *)__this, (Layout_t3712094680 )L_6, (Layout_t3712094680 )L_7);
		if (!L_8)
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001d:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)1));
	}

IL_0021:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<Unity.Entities.FastEquality/Layout>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m2828973790_gshared (EqualityComparer_1_t1881867016 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0005;
		}
	}
	{
		return 0;
	}

IL_0005:
	{
		RuntimeObject * L_1 = ___obj0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_1, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_001a;
		}
	}
	{
		RuntimeObject * L_2 = ___obj0;
		NullCheck((EqualityComparer_1_t1881867016 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, Layout_t3712094680  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<Unity.Entities.FastEquality/Layout>::GetHashCode(T) */, (EqualityComparer_1_t1881867016 *)__this, (Layout_t3712094680 )((*(Layout_t3712094680 *)((Layout_t3712094680 *)UnBox(L_2, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_3;
	}

IL_001a:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return 0;
	}
}
// System.Boolean System.Collections.Generic.EqualityComparer`1<Unity.Entities.FastEquality/Layout>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m3963442463_gshared (EqualityComparer_1_t1881867016 * __this, RuntimeObject * ___x0, RuntimeObject * ___y1, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___x0;
		RuntimeObject * L_1 = ___y1;
		if ((!(((RuntimeObject*)(RuntimeObject *)L_0) == ((RuntimeObject*)(RuntimeObject *)L_1))))
		{
			goto IL_0006;
		}
	}
	{
		return (bool)1;
	}

IL_0006:
	{
		RuntimeObject * L_2 = ___x0;
		if (!L_2)
		{
			goto IL_000c;
		}
	}
	{
		RuntimeObject * L_3 = ___y1;
		if (L_3)
		{
			goto IL_000e;
		}
	}

IL_000c:
	{
		return (bool)0;
	}

IL_000e:
	{
		RuntimeObject * L_4 = ___x0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_4, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_5 = ___y1;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_5, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_6 = ___x0;
		RuntimeObject * L_7 = ___y1;
		NullCheck((EqualityComparer_1_t1881867016 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, Layout_t3712094680 , Layout_t3712094680  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<Unity.Entities.FastEquality/Layout>::Equals(T,T) */, (EqualityComparer_1_t1881867016 *)__this, (Layout_t3712094680 )((*(Layout_t3712094680 *)((Layout_t3712094680 *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (Layout_t3712094680 )((*(Layout_t3712094680 *)((Layout_t3712094680 *)UnBox(L_7, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_8;
	}

IL_0031:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return (bool)0;
	}
}
// System.Void System.Collections.Generic.EqualityComparer`1<Unity.Entities.FastEquality/Layout>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m444469695_gshared (EqualityComparer_1_t1881867016 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Object__ctor_m297566312((RuntimeObject *)__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<Unity.Entities.InjectionContext/Entry>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t3137348446 * EqualityComparer_1_get_Default_m2958259104_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t3137348446 * V_0 = NULL;
	{
		EqualityComparer_1_t3137348446 * L_0 = ((EqualityComparer_1_t3137348446_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_defaultComparer_0();
		il2cpp_codegen_memory_barrier();
		V_0 = (EqualityComparer_1_t3137348446 *)L_0;
		EqualityComparer_1_t3137348446 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t3137348446 * L_2 = ((  EqualityComparer_1_t3137348446 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1));
		V_0 = (EqualityComparer_1_t3137348446 *)L_2;
		EqualityComparer_1_t3137348446 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t3137348446_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t3137348446 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<Unity.Entities.InjectionContext/Entry>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t3137348446 * EqualityComparer_1_CreateComparer_m3810476711_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m3810476711_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeType_t3636489352 * V_0 = NULL;
	RuntimeType_t3636489352 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 2)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		V_0 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_1, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeType_t3636489352 * L_2 = V_0;
		RuntimeTypeHandle_t3027515415  L_3 = { reinterpret_cast<intptr_t> (Byte_t1134296376_0_0_0_var) };
		Type_t * L_4 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_3, /*hidden argument*/NULL);
		bool L_5 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_2, (Type_t *)L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		ByteEqualityComparer_t2579698736 * L_6 = (ByteEqualityComparer_t2579698736 *)il2cpp_codegen_object_new(ByteEqualityComparer_t2579698736_il2cpp_TypeInfo_var);
		ByteEqualityComparer__ctor_m1413048850(L_6, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3137348446 *)Castclass((RuntimeObject*)L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_002d:
	{
		RuntimeTypeHandle_t3027515415  L_7 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_7, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_9 = V_0;
		NullCheck((Type_t *)L_8);
		bool L_10 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_8, (Type_t *)L_9);
		if (!L_10)
		{
			goto IL_0055;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_11 = { reinterpret_cast<intptr_t> (GenericEqualityComparer_1_t2270490560_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_12 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_11, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_14 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_12, (RuntimeType_t3636489352 *)L_13, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3137348446 *)Castclass((RuntimeObject*)L_14, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0055:
	{
		RuntimeType_t3636489352 * L_15 = V_0;
		NullCheck((Type_t *)L_15);
		bool L_16 = VirtFuncInvoker0< bool >::Invoke(79 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_15);
		if (!L_16)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_17 = V_0;
		NullCheck((Type_t *)L_17);
		Type_t * L_18 = VirtFuncInvoker0< Type_t * >::Invoke(104 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_17);
		RuntimeTypeHandle_t3027515415  L_19 = { reinterpret_cast<intptr_t> (Nullable_1_t3772285925_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_20 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_19, /*hidden argument*/NULL);
		bool L_21 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_18, (Type_t *)L_20, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_22 = V_0;
		NullCheck((Type_t *)L_22);
		TypeU5BU5D_t3940880105* L_23 = VirtFuncInvoker0< TypeU5BU5D_t3940880105* >::Invoke(103 /* System.Type[] System.Type::GetGenericArguments() */, (Type_t *)L_22);
		NullCheck(L_23);
		int32_t L_24 = 0;
		Type_t * L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		V_1 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_25, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeTypeHandle_t3027515415  L_26 = { reinterpret_cast<intptr_t> (IEquatable_1_t2413554698_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_27 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_26, /*hidden argument*/NULL);
		TypeU5BU5D_t3940880105* L_28 = (TypeU5BU5D_t3940880105*)SZArrayNew(TypeU5BU5D_t3940880105_il2cpp_TypeInfo_var, (uint32_t)1);
		TypeU5BU5D_t3940880105* L_29 = (TypeU5BU5D_t3940880105*)L_28;
		RuntimeType_t3636489352 * L_30 = V_1;
		NullCheck(L_29);
		ArrayElementTypeCheck (L_29, L_30);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t *)L_30);
		NullCheck((Type_t *)L_27);
		Type_t * L_31 = VirtFuncInvoker1< Type_t *, TypeU5BU5D_t3940880105* >::Invoke(99 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (Type_t *)L_27, (TypeU5BU5D_t3940880105*)L_29);
		RuntimeType_t3636489352 * L_32 = V_1;
		NullCheck((Type_t *)L_31);
		bool L_33 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_31, (Type_t *)L_32);
		if (!L_33)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_34 = { reinterpret_cast<intptr_t> (NullableEqualityComparer_1_t3095778179_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_35 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_34, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_36 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_37 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_35, (RuntimeType_t3636489352 *)L_36, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3137348446 *)Castclass((RuntimeObject*)L_37, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_00b9:
	{
		RuntimeType_t3636489352 * L_38 = V_0;
		NullCheck((Type_t *)L_38);
		bool L_39 = VirtFuncInvoker0< bool >::Invoke(74 /* System.Boolean System.Type::get_IsEnum() */, (Type_t *)L_38);
		if (!L_39)
		{
			goto IL_0152;
		}
	}
	{
		RuntimeType_t3636489352 * L_40 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_41 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_40, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		int32_t L_42 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_41, /*hidden argument*/NULL);
		V_2 = (int32_t)L_42;
		int32_t L_43 = V_2;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_43, (int32_t)5)))
		{
			case 0:
			{
				goto IL_0110;
			}
			case 1:
			{
				goto IL_0126;
			}
			case 2:
			{
				goto IL_00fa;
			}
			case 3:
			{
				goto IL_0126;
			}
			case 4:
			{
				goto IL_0126;
			}
			case 5:
			{
				goto IL_0126;
			}
			case 6:
			{
				goto IL_013c;
			}
			case 7:
			{
				goto IL_013c;
			}
		}
	}
	{
		goto IL_0152;
	}

IL_00fa:
	{
		RuntimeTypeHandle_t3027515415  L_44 = { reinterpret_cast<intptr_t> (ShortEnumEqualityComparer_1_t4234555164_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_45 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_44, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_46 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_47 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_45, (RuntimeType_t3636489352 *)L_46, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3137348446 *)Castclass((RuntimeObject*)L_47, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0110:
	{
		RuntimeTypeHandle_t3027515415  L_48 = { reinterpret_cast<intptr_t> (SByteEnumEqualityComparer_1_t4116663504_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_49 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_48, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_50 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_51 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_49, (RuntimeType_t3636489352 *)L_50, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3137348446 *)Castclass((RuntimeObject*)L_51, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0126:
	{
		RuntimeTypeHandle_t3027515415  L_52 = { reinterpret_cast<intptr_t> (EnumEqualityComparer_1_t3099229526_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_53 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_52, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_54 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_55 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_53, (RuntimeType_t3636489352 *)L_54, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3137348446 *)Castclass((RuntimeObject*)L_55, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_013c:
	{
		RuntimeTypeHandle_t3027515415  L_56 = { reinterpret_cast<intptr_t> (LongEnumEqualityComparer_1_t2686289941_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_57 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_56, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_58 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_59 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_57, (RuntimeType_t3636489352 *)L_58, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3137348446 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t633789706 * L_60 = (ObjectEqualityComparer_1_t633789706 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t633789706 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(L_60, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		return L_60;
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<Unity.Entities.InjectionContext/Entry>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m1016112847_gshared (EqualityComparer_1_t3137348446 * __this, EntryU5BU5D_t42273115* ___array0, Entry_t672608814  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)L_1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_001f;
	}

IL_0009:
	{
		EntryU5BU5D_t42273115* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		Entry_t672608814  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		Entry_t672608814  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t3137348446 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, Entry_t672608814 , Entry_t672608814  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<Unity.Entities.InjectionContext/Entry>::Equals(T,T) */, (EqualityComparer_1_t3137348446 *)__this, (Entry_t672608814 )L_6, (Entry_t672608814 )L_7);
		if (!L_8)
		{
			goto IL_001b;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001b:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
	}

IL_001f:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) < ((int32_t)L_12)))
		{
			goto IL_0009;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<Unity.Entities.InjectionContext/Entry>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m2710255783_gshared (EqualityComparer_1_t3137348446 * __this, EntryU5BU5D_t42273115* ___array0, Entry_t672608814  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_0021;
	}

IL_000b:
	{
		EntryU5BU5D_t42273115* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		Entry_t672608814  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		Entry_t672608814  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t3137348446 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, Entry_t672608814 , Entry_t672608814  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<Unity.Entities.InjectionContext/Entry>::Equals(T,T) */, (EqualityComparer_1_t3137348446 *)__this, (Entry_t672608814 )L_6, (Entry_t672608814 )L_7);
		if (!L_8)
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001d:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)1));
	}

IL_0021:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<Unity.Entities.InjectionContext/Entry>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m1700839215_gshared (EqualityComparer_1_t3137348446 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0005;
		}
	}
	{
		return 0;
	}

IL_0005:
	{
		RuntimeObject * L_1 = ___obj0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_1, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_001a;
		}
	}
	{
		RuntimeObject * L_2 = ___obj0;
		NullCheck((EqualityComparer_1_t3137348446 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, Entry_t672608814  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<Unity.Entities.InjectionContext/Entry>::GetHashCode(T) */, (EqualityComparer_1_t3137348446 *)__this, (Entry_t672608814 )((*(Entry_t672608814 *)((Entry_t672608814 *)UnBox(L_2, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_3;
	}

IL_001a:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return 0;
	}
}
// System.Boolean System.Collections.Generic.EqualityComparer`1<Unity.Entities.InjectionContext/Entry>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m3064993987_gshared (EqualityComparer_1_t3137348446 * __this, RuntimeObject * ___x0, RuntimeObject * ___y1, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___x0;
		RuntimeObject * L_1 = ___y1;
		if ((!(((RuntimeObject*)(RuntimeObject *)L_0) == ((RuntimeObject*)(RuntimeObject *)L_1))))
		{
			goto IL_0006;
		}
	}
	{
		return (bool)1;
	}

IL_0006:
	{
		RuntimeObject * L_2 = ___x0;
		if (!L_2)
		{
			goto IL_000c;
		}
	}
	{
		RuntimeObject * L_3 = ___y1;
		if (L_3)
		{
			goto IL_000e;
		}
	}

IL_000c:
	{
		return (bool)0;
	}

IL_000e:
	{
		RuntimeObject * L_4 = ___x0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_4, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_5 = ___y1;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_5, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_6 = ___x0;
		RuntimeObject * L_7 = ___y1;
		NullCheck((EqualityComparer_1_t3137348446 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, Entry_t672608814 , Entry_t672608814  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<Unity.Entities.InjectionContext/Entry>::Equals(T,T) */, (EqualityComparer_1_t3137348446 *)__this, (Entry_t672608814 )((*(Entry_t672608814 *)((Entry_t672608814 *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (Entry_t672608814 )((*(Entry_t672608814 *)((Entry_t672608814 *)UnBox(L_7, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_8;
	}

IL_0031:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return (bool)0;
	}
}
// System.Void System.Collections.Generic.EqualityComparer`1<Unity.Entities.InjectionContext/Entry>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m1570358661_gshared (EqualityComparer_1_t3137348446 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Object__ctor_m297566312((RuntimeObject *)__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<Unity.Entities.InjectionData>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t3978625491 * EqualityComparer_1_get_Default_m1712321251_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t3978625491 * V_0 = NULL;
	{
		EqualityComparer_1_t3978625491 * L_0 = ((EqualityComparer_1_t3978625491_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_defaultComparer_0();
		il2cpp_codegen_memory_barrier();
		V_0 = (EqualityComparer_1_t3978625491 *)L_0;
		EqualityComparer_1_t3978625491 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t3978625491 * L_2 = ((  EqualityComparer_1_t3978625491 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1));
		V_0 = (EqualityComparer_1_t3978625491 *)L_2;
		EqualityComparer_1_t3978625491 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t3978625491_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t3978625491 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<Unity.Entities.InjectionData>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t3978625491 * EqualityComparer_1_CreateComparer_m1311084423_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m1311084423_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeType_t3636489352 * V_0 = NULL;
	RuntimeType_t3636489352 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 2)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		V_0 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_1, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeType_t3636489352 * L_2 = V_0;
		RuntimeTypeHandle_t3027515415  L_3 = { reinterpret_cast<intptr_t> (Byte_t1134296376_0_0_0_var) };
		Type_t * L_4 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_3, /*hidden argument*/NULL);
		bool L_5 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_2, (Type_t *)L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		ByteEqualityComparer_t2579698736 * L_6 = (ByteEqualityComparer_t2579698736 *)il2cpp_codegen_object_new(ByteEqualityComparer_t2579698736_il2cpp_TypeInfo_var);
		ByteEqualityComparer__ctor_m1413048850(L_6, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3978625491 *)Castclass((RuntimeObject*)L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_002d:
	{
		RuntimeTypeHandle_t3027515415  L_7 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_7, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_9 = V_0;
		NullCheck((Type_t *)L_8);
		bool L_10 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_8, (Type_t *)L_9);
		if (!L_10)
		{
			goto IL_0055;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_11 = { reinterpret_cast<intptr_t> (GenericEqualityComparer_1_t2270490560_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_12 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_11, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_14 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_12, (RuntimeType_t3636489352 *)L_13, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3978625491 *)Castclass((RuntimeObject*)L_14, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0055:
	{
		RuntimeType_t3636489352 * L_15 = V_0;
		NullCheck((Type_t *)L_15);
		bool L_16 = VirtFuncInvoker0< bool >::Invoke(79 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_15);
		if (!L_16)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_17 = V_0;
		NullCheck((Type_t *)L_17);
		Type_t * L_18 = VirtFuncInvoker0< Type_t * >::Invoke(104 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_17);
		RuntimeTypeHandle_t3027515415  L_19 = { reinterpret_cast<intptr_t> (Nullable_1_t3772285925_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_20 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_19, /*hidden argument*/NULL);
		bool L_21 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_18, (Type_t *)L_20, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_22 = V_0;
		NullCheck((Type_t *)L_22);
		TypeU5BU5D_t3940880105* L_23 = VirtFuncInvoker0< TypeU5BU5D_t3940880105* >::Invoke(103 /* System.Type[] System.Type::GetGenericArguments() */, (Type_t *)L_22);
		NullCheck(L_23);
		int32_t L_24 = 0;
		Type_t * L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		V_1 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_25, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeTypeHandle_t3027515415  L_26 = { reinterpret_cast<intptr_t> (IEquatable_1_t2413554698_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_27 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_26, /*hidden argument*/NULL);
		TypeU5BU5D_t3940880105* L_28 = (TypeU5BU5D_t3940880105*)SZArrayNew(TypeU5BU5D_t3940880105_il2cpp_TypeInfo_var, (uint32_t)1);
		TypeU5BU5D_t3940880105* L_29 = (TypeU5BU5D_t3940880105*)L_28;
		RuntimeType_t3636489352 * L_30 = V_1;
		NullCheck(L_29);
		ArrayElementTypeCheck (L_29, L_30);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t *)L_30);
		NullCheck((Type_t *)L_27);
		Type_t * L_31 = VirtFuncInvoker1< Type_t *, TypeU5BU5D_t3940880105* >::Invoke(99 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (Type_t *)L_27, (TypeU5BU5D_t3940880105*)L_29);
		RuntimeType_t3636489352 * L_32 = V_1;
		NullCheck((Type_t *)L_31);
		bool L_33 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_31, (Type_t *)L_32);
		if (!L_33)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_34 = { reinterpret_cast<intptr_t> (NullableEqualityComparer_1_t3095778179_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_35 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_34, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_36 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_37 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_35, (RuntimeType_t3636489352 *)L_36, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3978625491 *)Castclass((RuntimeObject*)L_37, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_00b9:
	{
		RuntimeType_t3636489352 * L_38 = V_0;
		NullCheck((Type_t *)L_38);
		bool L_39 = VirtFuncInvoker0< bool >::Invoke(74 /* System.Boolean System.Type::get_IsEnum() */, (Type_t *)L_38);
		if (!L_39)
		{
			goto IL_0152;
		}
	}
	{
		RuntimeType_t3636489352 * L_40 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_41 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_40, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		int32_t L_42 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_41, /*hidden argument*/NULL);
		V_2 = (int32_t)L_42;
		int32_t L_43 = V_2;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_43, (int32_t)5)))
		{
			case 0:
			{
				goto IL_0110;
			}
			case 1:
			{
				goto IL_0126;
			}
			case 2:
			{
				goto IL_00fa;
			}
			case 3:
			{
				goto IL_0126;
			}
			case 4:
			{
				goto IL_0126;
			}
			case 5:
			{
				goto IL_0126;
			}
			case 6:
			{
				goto IL_013c;
			}
			case 7:
			{
				goto IL_013c;
			}
		}
	}
	{
		goto IL_0152;
	}

IL_00fa:
	{
		RuntimeTypeHandle_t3027515415  L_44 = { reinterpret_cast<intptr_t> (ShortEnumEqualityComparer_1_t4234555164_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_45 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_44, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_46 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_47 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_45, (RuntimeType_t3636489352 *)L_46, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3978625491 *)Castclass((RuntimeObject*)L_47, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0110:
	{
		RuntimeTypeHandle_t3027515415  L_48 = { reinterpret_cast<intptr_t> (SByteEnumEqualityComparer_1_t4116663504_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_49 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_48, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_50 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_51 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_49, (RuntimeType_t3636489352 *)L_50, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3978625491 *)Castclass((RuntimeObject*)L_51, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0126:
	{
		RuntimeTypeHandle_t3027515415  L_52 = { reinterpret_cast<intptr_t> (EnumEqualityComparer_1_t3099229526_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_53 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_52, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_54 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_55 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_53, (RuntimeType_t3636489352 *)L_54, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3978625491 *)Castclass((RuntimeObject*)L_55, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_013c:
	{
		RuntimeTypeHandle_t3027515415  L_56 = { reinterpret_cast<intptr_t> (LongEnumEqualityComparer_1_t2686289941_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_57 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_56, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_58 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_59 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_57, (RuntimeType_t3636489352 *)L_58, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3978625491 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t1475066751 * L_60 = (ObjectEqualityComparer_1_t1475066751 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t1475066751 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(L_60, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		return L_60;
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<Unity.Entities.InjectionData>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m2241573425_gshared (EqualityComparer_1_t3978625491 * __this, InjectionDataU5BU5D_t1192714610* ___array0, InjectionData_t1513885859  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)L_1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_001f;
	}

IL_0009:
	{
		InjectionDataU5BU5D_t1192714610* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		InjectionData_t1513885859  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		InjectionData_t1513885859  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t3978625491 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, InjectionData_t1513885859 , InjectionData_t1513885859  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<Unity.Entities.InjectionData>::Equals(T,T) */, (EqualityComparer_1_t3978625491 *)__this, (InjectionData_t1513885859 )L_6, (InjectionData_t1513885859 )L_7);
		if (!L_8)
		{
			goto IL_001b;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001b:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
	}

IL_001f:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) < ((int32_t)L_12)))
		{
			goto IL_0009;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<Unity.Entities.InjectionData>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m1666343280_gshared (EqualityComparer_1_t3978625491 * __this, InjectionDataU5BU5D_t1192714610* ___array0, InjectionData_t1513885859  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_0021;
	}

IL_000b:
	{
		InjectionDataU5BU5D_t1192714610* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		InjectionData_t1513885859  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		InjectionData_t1513885859  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t3978625491 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, InjectionData_t1513885859 , InjectionData_t1513885859  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<Unity.Entities.InjectionData>::Equals(T,T) */, (EqualityComparer_1_t3978625491 *)__this, (InjectionData_t1513885859 )L_6, (InjectionData_t1513885859 )L_7);
		if (!L_8)
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001d:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)1));
	}

IL_0021:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<Unity.Entities.InjectionData>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m3197629323_gshared (EqualityComparer_1_t3978625491 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0005;
		}
	}
	{
		return 0;
	}

IL_0005:
	{
		RuntimeObject * L_1 = ___obj0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_1, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_001a;
		}
	}
	{
		RuntimeObject * L_2 = ___obj0;
		NullCheck((EqualityComparer_1_t3978625491 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, InjectionData_t1513885859  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<Unity.Entities.InjectionData>::GetHashCode(T) */, (EqualityComparer_1_t3978625491 *)__this, (InjectionData_t1513885859 )((*(InjectionData_t1513885859 *)((InjectionData_t1513885859 *)UnBox(L_2, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_3;
	}

IL_001a:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return 0;
	}
}
// System.Boolean System.Collections.Generic.EqualityComparer`1<Unity.Entities.InjectionData>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m761032594_gshared (EqualityComparer_1_t3978625491 * __this, RuntimeObject * ___x0, RuntimeObject * ___y1, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___x0;
		RuntimeObject * L_1 = ___y1;
		if ((!(((RuntimeObject*)(RuntimeObject *)L_0) == ((RuntimeObject*)(RuntimeObject *)L_1))))
		{
			goto IL_0006;
		}
	}
	{
		return (bool)1;
	}

IL_0006:
	{
		RuntimeObject * L_2 = ___x0;
		if (!L_2)
		{
			goto IL_000c;
		}
	}
	{
		RuntimeObject * L_3 = ___y1;
		if (L_3)
		{
			goto IL_000e;
		}
	}

IL_000c:
	{
		return (bool)0;
	}

IL_000e:
	{
		RuntimeObject * L_4 = ___x0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_4, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_5 = ___y1;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_5, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_6 = ___x0;
		RuntimeObject * L_7 = ___y1;
		NullCheck((EqualityComparer_1_t3978625491 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, InjectionData_t1513885859 , InjectionData_t1513885859  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<Unity.Entities.InjectionData>::Equals(T,T) */, (EqualityComparer_1_t3978625491 *)__this, (InjectionData_t1513885859 )((*(InjectionData_t1513885859 *)((InjectionData_t1513885859 *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (InjectionData_t1513885859 )((*(InjectionData_t1513885859 *)((InjectionData_t1513885859 *)UnBox(L_7, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_8;
	}

IL_0031:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return (bool)0;
	}
}
// System.Void System.Collections.Generic.EqualityComparer`1<Unity.Entities.InjectionData>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m1860071949_gshared (EqualityComparer_1_t3978625491 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Object__ctor_m297566312((RuntimeObject *)__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<Unity.Entities.PlayerLoopManager/UnloadMethod>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t2986264990 * EqualityComparer_1_get_Default_m1238960575_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t2986264990 * V_0 = NULL;
	{
		EqualityComparer_1_t2986264990 * L_0 = ((EqualityComparer_1_t2986264990_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_defaultComparer_0();
		il2cpp_codegen_memory_barrier();
		V_0 = (EqualityComparer_1_t2986264990 *)L_0;
		EqualityComparer_1_t2986264990 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t2986264990 * L_2 = ((  EqualityComparer_1_t2986264990 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1));
		V_0 = (EqualityComparer_1_t2986264990 *)L_2;
		EqualityComparer_1_t2986264990 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t2986264990_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t2986264990 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<Unity.Entities.PlayerLoopManager/UnloadMethod>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t2986264990 * EqualityComparer_1_CreateComparer_m1257328364_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m1257328364_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeType_t3636489352 * V_0 = NULL;
	RuntimeType_t3636489352 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 2)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		V_0 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_1, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeType_t3636489352 * L_2 = V_0;
		RuntimeTypeHandle_t3027515415  L_3 = { reinterpret_cast<intptr_t> (Byte_t1134296376_0_0_0_var) };
		Type_t * L_4 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_3, /*hidden argument*/NULL);
		bool L_5 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_2, (Type_t *)L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		ByteEqualityComparer_t2579698736 * L_6 = (ByteEqualityComparer_t2579698736 *)il2cpp_codegen_object_new(ByteEqualityComparer_t2579698736_il2cpp_TypeInfo_var);
		ByteEqualityComparer__ctor_m1413048850(L_6, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t2986264990 *)Castclass((RuntimeObject*)L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_002d:
	{
		RuntimeTypeHandle_t3027515415  L_7 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_7, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_9 = V_0;
		NullCheck((Type_t *)L_8);
		bool L_10 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_8, (Type_t *)L_9);
		if (!L_10)
		{
			goto IL_0055;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_11 = { reinterpret_cast<intptr_t> (GenericEqualityComparer_1_t2270490560_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_12 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_11, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_14 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_12, (RuntimeType_t3636489352 *)L_13, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t2986264990 *)Castclass((RuntimeObject*)L_14, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0055:
	{
		RuntimeType_t3636489352 * L_15 = V_0;
		NullCheck((Type_t *)L_15);
		bool L_16 = VirtFuncInvoker0< bool >::Invoke(79 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_15);
		if (!L_16)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_17 = V_0;
		NullCheck((Type_t *)L_17);
		Type_t * L_18 = VirtFuncInvoker0< Type_t * >::Invoke(104 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_17);
		RuntimeTypeHandle_t3027515415  L_19 = { reinterpret_cast<intptr_t> (Nullable_1_t3772285925_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_20 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_19, /*hidden argument*/NULL);
		bool L_21 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_18, (Type_t *)L_20, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_22 = V_0;
		NullCheck((Type_t *)L_22);
		TypeU5BU5D_t3940880105* L_23 = VirtFuncInvoker0< TypeU5BU5D_t3940880105* >::Invoke(103 /* System.Type[] System.Type::GetGenericArguments() */, (Type_t *)L_22);
		NullCheck(L_23);
		int32_t L_24 = 0;
		Type_t * L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		V_1 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_25, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeTypeHandle_t3027515415  L_26 = { reinterpret_cast<intptr_t> (IEquatable_1_t2413554698_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_27 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_26, /*hidden argument*/NULL);
		TypeU5BU5D_t3940880105* L_28 = (TypeU5BU5D_t3940880105*)SZArrayNew(TypeU5BU5D_t3940880105_il2cpp_TypeInfo_var, (uint32_t)1);
		TypeU5BU5D_t3940880105* L_29 = (TypeU5BU5D_t3940880105*)L_28;
		RuntimeType_t3636489352 * L_30 = V_1;
		NullCheck(L_29);
		ArrayElementTypeCheck (L_29, L_30);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t *)L_30);
		NullCheck((Type_t *)L_27);
		Type_t * L_31 = VirtFuncInvoker1< Type_t *, TypeU5BU5D_t3940880105* >::Invoke(99 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (Type_t *)L_27, (TypeU5BU5D_t3940880105*)L_29);
		RuntimeType_t3636489352 * L_32 = V_1;
		NullCheck((Type_t *)L_31);
		bool L_33 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_31, (Type_t *)L_32);
		if (!L_33)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_34 = { reinterpret_cast<intptr_t> (NullableEqualityComparer_1_t3095778179_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_35 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_34, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_36 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_37 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_35, (RuntimeType_t3636489352 *)L_36, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t2986264990 *)Castclass((RuntimeObject*)L_37, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_00b9:
	{
		RuntimeType_t3636489352 * L_38 = V_0;
		NullCheck((Type_t *)L_38);
		bool L_39 = VirtFuncInvoker0< bool >::Invoke(74 /* System.Boolean System.Type::get_IsEnum() */, (Type_t *)L_38);
		if (!L_39)
		{
			goto IL_0152;
		}
	}
	{
		RuntimeType_t3636489352 * L_40 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_41 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_40, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		int32_t L_42 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_41, /*hidden argument*/NULL);
		V_2 = (int32_t)L_42;
		int32_t L_43 = V_2;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_43, (int32_t)5)))
		{
			case 0:
			{
				goto IL_0110;
			}
			case 1:
			{
				goto IL_0126;
			}
			case 2:
			{
				goto IL_00fa;
			}
			case 3:
			{
				goto IL_0126;
			}
			case 4:
			{
				goto IL_0126;
			}
			case 5:
			{
				goto IL_0126;
			}
			case 6:
			{
				goto IL_013c;
			}
			case 7:
			{
				goto IL_013c;
			}
		}
	}
	{
		goto IL_0152;
	}

IL_00fa:
	{
		RuntimeTypeHandle_t3027515415  L_44 = { reinterpret_cast<intptr_t> (ShortEnumEqualityComparer_1_t4234555164_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_45 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_44, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_46 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_47 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_45, (RuntimeType_t3636489352 *)L_46, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t2986264990 *)Castclass((RuntimeObject*)L_47, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0110:
	{
		RuntimeTypeHandle_t3027515415  L_48 = { reinterpret_cast<intptr_t> (SByteEnumEqualityComparer_1_t4116663504_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_49 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_48, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_50 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_51 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_49, (RuntimeType_t3636489352 *)L_50, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t2986264990 *)Castclass((RuntimeObject*)L_51, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0126:
	{
		RuntimeTypeHandle_t3027515415  L_52 = { reinterpret_cast<intptr_t> (EnumEqualityComparer_1_t3099229526_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_53 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_52, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_54 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_55 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_53, (RuntimeType_t3636489352 *)L_54, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t2986264990 *)Castclass((RuntimeObject*)L_55, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_013c:
	{
		RuntimeTypeHandle_t3027515415  L_56 = { reinterpret_cast<intptr_t> (LongEnumEqualityComparer_1_t2686289941_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_57 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_56, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_58 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_59 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_57, (RuntimeType_t3636489352 *)L_58, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t2986264990 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t482706250 * L_60 = (ObjectEqualityComparer_1_t482706250 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t482706250 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(L_60, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		return L_60;
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<Unity.Entities.PlayerLoopManager/UnloadMethod>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m2755151931_gshared (EqualityComparer_1_t2986264990 * __this, UnloadMethodU5BU5D_t3457270299* ___array0, UnloadMethod_t521525358  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)L_1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_001f;
	}

IL_0009:
	{
		UnloadMethodU5BU5D_t3457270299* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		UnloadMethod_t521525358  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		UnloadMethod_t521525358  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t2986264990 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, UnloadMethod_t521525358 , UnloadMethod_t521525358  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<Unity.Entities.PlayerLoopManager/UnloadMethod>::Equals(T,T) */, (EqualityComparer_1_t2986264990 *)__this, (UnloadMethod_t521525358 )L_6, (UnloadMethod_t521525358 )L_7);
		if (!L_8)
		{
			goto IL_001b;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001b:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
	}

IL_001f:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) < ((int32_t)L_12)))
		{
			goto IL_0009;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<Unity.Entities.PlayerLoopManager/UnloadMethod>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m3594591879_gshared (EqualityComparer_1_t2986264990 * __this, UnloadMethodU5BU5D_t3457270299* ___array0, UnloadMethod_t521525358  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_0021;
	}

IL_000b:
	{
		UnloadMethodU5BU5D_t3457270299* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		UnloadMethod_t521525358  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		UnloadMethod_t521525358  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t2986264990 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, UnloadMethod_t521525358 , UnloadMethod_t521525358  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<Unity.Entities.PlayerLoopManager/UnloadMethod>::Equals(T,T) */, (EqualityComparer_1_t2986264990 *)__this, (UnloadMethod_t521525358 )L_6, (UnloadMethod_t521525358 )L_7);
		if (!L_8)
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001d:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)1));
	}

IL_0021:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<Unity.Entities.PlayerLoopManager/UnloadMethod>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m3020181454_gshared (EqualityComparer_1_t2986264990 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0005;
		}
	}
	{
		return 0;
	}

IL_0005:
	{
		RuntimeObject * L_1 = ___obj0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_1, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_001a;
		}
	}
	{
		RuntimeObject * L_2 = ___obj0;
		NullCheck((EqualityComparer_1_t2986264990 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, UnloadMethod_t521525358  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<Unity.Entities.PlayerLoopManager/UnloadMethod>::GetHashCode(T) */, (EqualityComparer_1_t2986264990 *)__this, (UnloadMethod_t521525358 )((*(UnloadMethod_t521525358 *)((UnloadMethod_t521525358 *)UnBox(L_2, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_3;
	}

IL_001a:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return 0;
	}
}
// System.Boolean System.Collections.Generic.EqualityComparer`1<Unity.Entities.PlayerLoopManager/UnloadMethod>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m2080845127_gshared (EqualityComparer_1_t2986264990 * __this, RuntimeObject * ___x0, RuntimeObject * ___y1, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___x0;
		RuntimeObject * L_1 = ___y1;
		if ((!(((RuntimeObject*)(RuntimeObject *)L_0) == ((RuntimeObject*)(RuntimeObject *)L_1))))
		{
			goto IL_0006;
		}
	}
	{
		return (bool)1;
	}

IL_0006:
	{
		RuntimeObject * L_2 = ___x0;
		if (!L_2)
		{
			goto IL_000c;
		}
	}
	{
		RuntimeObject * L_3 = ___y1;
		if (L_3)
		{
			goto IL_000e;
		}
	}

IL_000c:
	{
		return (bool)0;
	}

IL_000e:
	{
		RuntimeObject * L_4 = ___x0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_4, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_5 = ___y1;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_5, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_6 = ___x0;
		RuntimeObject * L_7 = ___y1;
		NullCheck((EqualityComparer_1_t2986264990 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, UnloadMethod_t521525358 , UnloadMethod_t521525358  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<Unity.Entities.PlayerLoopManager/UnloadMethod>::Equals(T,T) */, (EqualityComparer_1_t2986264990 *)__this, (UnloadMethod_t521525358 )((*(UnloadMethod_t521525358 *)((UnloadMethod_t521525358 *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (UnloadMethod_t521525358 )((*(UnloadMethod_t521525358 *)((UnloadMethod_t521525358 *)UnBox(L_7, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_8;
	}

IL_0031:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return (bool)0;
	}
}
// System.Void System.Collections.Generic.EqualityComparer`1<Unity.Entities.PlayerLoopManager/UnloadMethod>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m2342087940_gshared (EqualityComparer_1_t2986264990 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Object__ctor_m297566312((RuntimeObject *)__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<Unity.Entities.TypeManager/EntityOffsetInfo>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t3357326256 * EqualityComparer_1_get_Default_m1795897629_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t3357326256 * V_0 = NULL;
	{
		EqualityComparer_1_t3357326256 * L_0 = ((EqualityComparer_1_t3357326256_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_defaultComparer_0();
		il2cpp_codegen_memory_barrier();
		V_0 = (EqualityComparer_1_t3357326256 *)L_0;
		EqualityComparer_1_t3357326256 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t3357326256 * L_2 = ((  EqualityComparer_1_t3357326256 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1));
		V_0 = (EqualityComparer_1_t3357326256 *)L_2;
		EqualityComparer_1_t3357326256 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t3357326256_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t3357326256 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<Unity.Entities.TypeManager/EntityOffsetInfo>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t3357326256 * EqualityComparer_1_CreateComparer_m2347505061_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m2347505061_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeType_t3636489352 * V_0 = NULL;
	RuntimeType_t3636489352 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 2)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		V_0 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_1, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeType_t3636489352 * L_2 = V_0;
		RuntimeTypeHandle_t3027515415  L_3 = { reinterpret_cast<intptr_t> (Byte_t1134296376_0_0_0_var) };
		Type_t * L_4 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_3, /*hidden argument*/NULL);
		bool L_5 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_2, (Type_t *)L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		ByteEqualityComparer_t2579698736 * L_6 = (ByteEqualityComparer_t2579698736 *)il2cpp_codegen_object_new(ByteEqualityComparer_t2579698736_il2cpp_TypeInfo_var);
		ByteEqualityComparer__ctor_m1413048850(L_6, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3357326256 *)Castclass((RuntimeObject*)L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_002d:
	{
		RuntimeTypeHandle_t3027515415  L_7 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_7, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_9 = V_0;
		NullCheck((Type_t *)L_8);
		bool L_10 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_8, (Type_t *)L_9);
		if (!L_10)
		{
			goto IL_0055;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_11 = { reinterpret_cast<intptr_t> (GenericEqualityComparer_1_t2270490560_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_12 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_11, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_14 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_12, (RuntimeType_t3636489352 *)L_13, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3357326256 *)Castclass((RuntimeObject*)L_14, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0055:
	{
		RuntimeType_t3636489352 * L_15 = V_0;
		NullCheck((Type_t *)L_15);
		bool L_16 = VirtFuncInvoker0< bool >::Invoke(79 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_15);
		if (!L_16)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_17 = V_0;
		NullCheck((Type_t *)L_17);
		Type_t * L_18 = VirtFuncInvoker0< Type_t * >::Invoke(104 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_17);
		RuntimeTypeHandle_t3027515415  L_19 = { reinterpret_cast<intptr_t> (Nullable_1_t3772285925_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_20 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_19, /*hidden argument*/NULL);
		bool L_21 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_18, (Type_t *)L_20, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_22 = V_0;
		NullCheck((Type_t *)L_22);
		TypeU5BU5D_t3940880105* L_23 = VirtFuncInvoker0< TypeU5BU5D_t3940880105* >::Invoke(103 /* System.Type[] System.Type::GetGenericArguments() */, (Type_t *)L_22);
		NullCheck(L_23);
		int32_t L_24 = 0;
		Type_t * L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		V_1 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_25, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeTypeHandle_t3027515415  L_26 = { reinterpret_cast<intptr_t> (IEquatable_1_t2413554698_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_27 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_26, /*hidden argument*/NULL);
		TypeU5BU5D_t3940880105* L_28 = (TypeU5BU5D_t3940880105*)SZArrayNew(TypeU5BU5D_t3940880105_il2cpp_TypeInfo_var, (uint32_t)1);
		TypeU5BU5D_t3940880105* L_29 = (TypeU5BU5D_t3940880105*)L_28;
		RuntimeType_t3636489352 * L_30 = V_1;
		NullCheck(L_29);
		ArrayElementTypeCheck (L_29, L_30);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t *)L_30);
		NullCheck((Type_t *)L_27);
		Type_t * L_31 = VirtFuncInvoker1< Type_t *, TypeU5BU5D_t3940880105* >::Invoke(99 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (Type_t *)L_27, (TypeU5BU5D_t3940880105*)L_29);
		RuntimeType_t3636489352 * L_32 = V_1;
		NullCheck((Type_t *)L_31);
		bool L_33 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_31, (Type_t *)L_32);
		if (!L_33)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_34 = { reinterpret_cast<intptr_t> (NullableEqualityComparer_1_t3095778179_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_35 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_34, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_36 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_37 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_35, (RuntimeType_t3636489352 *)L_36, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3357326256 *)Castclass((RuntimeObject*)L_37, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_00b9:
	{
		RuntimeType_t3636489352 * L_38 = V_0;
		NullCheck((Type_t *)L_38);
		bool L_39 = VirtFuncInvoker0< bool >::Invoke(74 /* System.Boolean System.Type::get_IsEnum() */, (Type_t *)L_38);
		if (!L_39)
		{
			goto IL_0152;
		}
	}
	{
		RuntimeType_t3636489352 * L_40 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_41 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_40, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		int32_t L_42 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_41, /*hidden argument*/NULL);
		V_2 = (int32_t)L_42;
		int32_t L_43 = V_2;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_43, (int32_t)5)))
		{
			case 0:
			{
				goto IL_0110;
			}
			case 1:
			{
				goto IL_0126;
			}
			case 2:
			{
				goto IL_00fa;
			}
			case 3:
			{
				goto IL_0126;
			}
			case 4:
			{
				goto IL_0126;
			}
			case 5:
			{
				goto IL_0126;
			}
			case 6:
			{
				goto IL_013c;
			}
			case 7:
			{
				goto IL_013c;
			}
		}
	}
	{
		goto IL_0152;
	}

IL_00fa:
	{
		RuntimeTypeHandle_t3027515415  L_44 = { reinterpret_cast<intptr_t> (ShortEnumEqualityComparer_1_t4234555164_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_45 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_44, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_46 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_47 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_45, (RuntimeType_t3636489352 *)L_46, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3357326256 *)Castclass((RuntimeObject*)L_47, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0110:
	{
		RuntimeTypeHandle_t3027515415  L_48 = { reinterpret_cast<intptr_t> (SByteEnumEqualityComparer_1_t4116663504_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_49 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_48, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_50 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_51 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_49, (RuntimeType_t3636489352 *)L_50, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3357326256 *)Castclass((RuntimeObject*)L_51, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0126:
	{
		RuntimeTypeHandle_t3027515415  L_52 = { reinterpret_cast<intptr_t> (EnumEqualityComparer_1_t3099229526_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_53 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_52, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_54 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_55 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_53, (RuntimeType_t3636489352 *)L_54, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3357326256 *)Castclass((RuntimeObject*)L_55, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_013c:
	{
		RuntimeTypeHandle_t3027515415  L_56 = { reinterpret_cast<intptr_t> (LongEnumEqualityComparer_1_t2686289941_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_57 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_56, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_58 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_59 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_57, (RuntimeType_t3636489352 *)L_58, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t3357326256 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t853767516 * L_60 = (ObjectEqualityComparer_1_t853767516 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t853767516 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(L_60, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		return L_60;
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<Unity.Entities.TypeManager/EntityOffsetInfo>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m963509372_gshared (EqualityComparer_1_t3357326256 * __this, EntityOffsetInfoU5BU5D_t175324033* ___array0, EntityOffsetInfo_t892586624  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)L_1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_001f;
	}

IL_0009:
	{
		EntityOffsetInfoU5BU5D_t175324033* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		EntityOffsetInfo_t892586624  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		EntityOffsetInfo_t892586624  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t3357326256 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, EntityOffsetInfo_t892586624 , EntityOffsetInfo_t892586624  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<Unity.Entities.TypeManager/EntityOffsetInfo>::Equals(T,T) */, (EqualityComparer_1_t3357326256 *)__this, (EntityOffsetInfo_t892586624 )L_6, (EntityOffsetInfo_t892586624 )L_7);
		if (!L_8)
		{
			goto IL_001b;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001b:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
	}

IL_001f:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) < ((int32_t)L_12)))
		{
			goto IL_0009;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<Unity.Entities.TypeManager/EntityOffsetInfo>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m4253603352_gshared (EqualityComparer_1_t3357326256 * __this, EntityOffsetInfoU5BU5D_t175324033* ___array0, EntityOffsetInfo_t892586624  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_0021;
	}

IL_000b:
	{
		EntityOffsetInfoU5BU5D_t175324033* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		EntityOffsetInfo_t892586624  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		EntityOffsetInfo_t892586624  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t3357326256 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, EntityOffsetInfo_t892586624 , EntityOffsetInfo_t892586624  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<Unity.Entities.TypeManager/EntityOffsetInfo>::Equals(T,T) */, (EqualityComparer_1_t3357326256 *)__this, (EntityOffsetInfo_t892586624 )L_6, (EntityOffsetInfo_t892586624 )L_7);
		if (!L_8)
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001d:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)1));
	}

IL_0021:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<Unity.Entities.TypeManager/EntityOffsetInfo>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m3415236474_gshared (EqualityComparer_1_t3357326256 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0005;
		}
	}
	{
		return 0;
	}

IL_0005:
	{
		RuntimeObject * L_1 = ___obj0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_1, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_001a;
		}
	}
	{
		RuntimeObject * L_2 = ___obj0;
		NullCheck((EqualityComparer_1_t3357326256 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, EntityOffsetInfo_t892586624  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<Unity.Entities.TypeManager/EntityOffsetInfo>::GetHashCode(T) */, (EqualityComparer_1_t3357326256 *)__this, (EntityOffsetInfo_t892586624 )((*(EntityOffsetInfo_t892586624 *)((EntityOffsetInfo_t892586624 *)UnBox(L_2, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_3;
	}

IL_001a:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return 0;
	}
}
// System.Boolean System.Collections.Generic.EqualityComparer`1<Unity.Entities.TypeManager/EntityOffsetInfo>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m2306113587_gshared (EqualityComparer_1_t3357326256 * __this, RuntimeObject * ___x0, RuntimeObject * ___y1, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___x0;
		RuntimeObject * L_1 = ___y1;
		if ((!(((RuntimeObject*)(RuntimeObject *)L_0) == ((RuntimeObject*)(RuntimeObject *)L_1))))
		{
			goto IL_0006;
		}
	}
	{
		return (bool)1;
	}

IL_0006:
	{
		RuntimeObject * L_2 = ___x0;
		if (!L_2)
		{
			goto IL_000c;
		}
	}
	{
		RuntimeObject * L_3 = ___y1;
		if (L_3)
		{
			goto IL_000e;
		}
	}

IL_000c:
	{
		return (bool)0;
	}

IL_000e:
	{
		RuntimeObject * L_4 = ___x0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_4, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_5 = ___y1;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_5, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_6 = ___x0;
		RuntimeObject * L_7 = ___y1;
		NullCheck((EqualityComparer_1_t3357326256 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, EntityOffsetInfo_t892586624 , EntityOffsetInfo_t892586624  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<Unity.Entities.TypeManager/EntityOffsetInfo>::Equals(T,T) */, (EqualityComparer_1_t3357326256 *)__this, (EntityOffsetInfo_t892586624 )((*(EntityOffsetInfo_t892586624 *)((EntityOffsetInfo_t892586624 *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (EntityOffsetInfo_t892586624 )((*(EntityOffsetInfo_t892586624 *)((EntityOffsetInfo_t892586624 *)UnBox(L_7, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_8;
	}

IL_0031:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return (bool)0;
	}
}
// System.Void System.Collections.Generic.EqualityComparer`1<Unity.Entities.TypeManager/EntityOffsetInfo>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m2459596154_gshared (EqualityComparer_1_t3357326256 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Object__ctor_m297566312((RuntimeObject *)__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<UnityEngine.BeforeRenderHelper/OrderBlock>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t4050717463 * EqualityComparer_1_get_Default_m256652776_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t4050717463 * V_0 = NULL;
	{
		EqualityComparer_1_t4050717463 * L_0 = ((EqualityComparer_1_t4050717463_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->get_defaultComparer_0();
		il2cpp_codegen_memory_barrier();
		V_0 = (EqualityComparer_1_t4050717463 *)L_0;
		EqualityComparer_1_t4050717463 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t4050717463 * L_2 = ((  EqualityComparer_1_t4050717463 * (*) (RuntimeObject * /* static, unused */, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1)->methodPointer)(NULL /*static, unused*/, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 1));
		V_0 = (EqualityComparer_1_t4050717463 *)L_2;
		EqualityComparer_1_t4050717463 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t4050717463_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t4050717463 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<UnityEngine.BeforeRenderHelper/OrderBlock>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t4050717463 * EqualityComparer_1_CreateComparer_m2246322337_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m2246322337_MetadataUsageId);
		s_Il2CppMethodInitialized = true;
	}
	RuntimeType_t3636489352 * V_0 = NULL;
	RuntimeType_t3636489352 * V_1 = NULL;
	int32_t V_2 = 0;
	{
		RuntimeTypeHandle_t3027515415  L_0 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 2)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_0, /*hidden argument*/NULL);
		V_0 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_1, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeType_t3636489352 * L_2 = V_0;
		RuntimeTypeHandle_t3027515415  L_3 = { reinterpret_cast<intptr_t> (Byte_t1134296376_0_0_0_var) };
		Type_t * L_4 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_3, /*hidden argument*/NULL);
		bool L_5 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_2, (Type_t *)L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_002d;
		}
	}
	{
		ByteEqualityComparer_t2579698736 * L_6 = (ByteEqualityComparer_t2579698736 *)il2cpp_codegen_object_new(ByteEqualityComparer_t2579698736_il2cpp_TypeInfo_var);
		ByteEqualityComparer__ctor_m1413048850(L_6, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t4050717463 *)Castclass((RuntimeObject*)L_6, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_002d:
	{
		RuntimeTypeHandle_t3027515415  L_7 = { reinterpret_cast<intptr_t> (IL2CPP_RGCTX_TYPE(InitializedTypeInfo(method->klass)->rgctx_data, 4)) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_7, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_9 = V_0;
		NullCheck((Type_t *)L_8);
		bool L_10 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_8, (Type_t *)L_9);
		if (!L_10)
		{
			goto IL_0055;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_11 = { reinterpret_cast<intptr_t> (GenericEqualityComparer_1_t2270490560_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_12 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_11, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_14 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_12, (RuntimeType_t3636489352 *)L_13, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t4050717463 *)Castclass((RuntimeObject*)L_14, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0055:
	{
		RuntimeType_t3636489352 * L_15 = V_0;
		NullCheck((Type_t *)L_15);
		bool L_16 = VirtFuncInvoker0< bool >::Invoke(79 /* System.Boolean System.Type::get_IsGenericType() */, (Type_t *)L_15);
		if (!L_16)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_17 = V_0;
		NullCheck((Type_t *)L_17);
		Type_t * L_18 = VirtFuncInvoker0< Type_t * >::Invoke(104 /* System.Type System.Type::GetGenericTypeDefinition() */, (Type_t *)L_17);
		RuntimeTypeHandle_t3027515415  L_19 = { reinterpret_cast<intptr_t> (Nullable_1_t3772285925_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_20 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_19, /*hidden argument*/NULL);
		bool L_21 = Type_op_Equality_m2683486427(NULL /*static, unused*/, (Type_t *)L_18, (Type_t *)L_20, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeType_t3636489352 * L_22 = V_0;
		NullCheck((Type_t *)L_22);
		TypeU5BU5D_t3940880105* L_23 = VirtFuncInvoker0< TypeU5BU5D_t3940880105* >::Invoke(103 /* System.Type[] System.Type::GetGenericArguments() */, (Type_t *)L_22);
		NullCheck(L_23);
		int32_t L_24 = 0;
		Type_t * L_25 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_24));
		V_1 = (RuntimeType_t3636489352 *)((RuntimeType_t3636489352 *)Castclass((RuntimeObject*)L_25, RuntimeType_t3636489352_il2cpp_TypeInfo_var));
		RuntimeTypeHandle_t3027515415  L_26 = { reinterpret_cast<intptr_t> (IEquatable_1_t2413554698_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_27 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_26, /*hidden argument*/NULL);
		TypeU5BU5D_t3940880105* L_28 = (TypeU5BU5D_t3940880105*)SZArrayNew(TypeU5BU5D_t3940880105_il2cpp_TypeInfo_var, (uint32_t)1);
		TypeU5BU5D_t3940880105* L_29 = (TypeU5BU5D_t3940880105*)L_28;
		RuntimeType_t3636489352 * L_30 = V_1;
		NullCheck(L_29);
		ArrayElementTypeCheck (L_29, L_30);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t *)L_30);
		NullCheck((Type_t *)L_27);
		Type_t * L_31 = VirtFuncInvoker1< Type_t *, TypeU5BU5D_t3940880105* >::Invoke(99 /* System.Type System.Type::MakeGenericType(System.Type[]) */, (Type_t *)L_27, (TypeU5BU5D_t3940880105*)L_29);
		RuntimeType_t3636489352 * L_32 = V_1;
		NullCheck((Type_t *)L_31);
		bool L_33 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, (Type_t *)L_31, (Type_t *)L_32);
		if (!L_33)
		{
			goto IL_00b9;
		}
	}
	{
		RuntimeTypeHandle_t3027515415  L_34 = { reinterpret_cast<intptr_t> (NullableEqualityComparer_1_t3095778179_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_35 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_34, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_36 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_37 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_35, (RuntimeType_t3636489352 *)L_36, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t4050717463 *)Castclass((RuntimeObject*)L_37, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_00b9:
	{
		RuntimeType_t3636489352 * L_38 = V_0;
		NullCheck((Type_t *)L_38);
		bool L_39 = VirtFuncInvoker0< bool >::Invoke(74 /* System.Boolean System.Type::get_IsEnum() */, (Type_t *)L_38);
		if (!L_39)
		{
			goto IL_0152;
		}
	}
	{
		RuntimeType_t3636489352 * L_40 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Enum_t4135868527_il2cpp_TypeInfo_var);
		Type_t * L_41 = Enum_GetUnderlyingType_m2480312097(NULL /*static, unused*/, (Type_t *)L_40, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		int32_t L_42 = Type_GetTypeCode_m480753082(NULL /*static, unused*/, (Type_t *)L_41, /*hidden argument*/NULL);
		V_2 = (int32_t)L_42;
		int32_t L_43 = V_2;
		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_43, (int32_t)5)))
		{
			case 0:
			{
				goto IL_0110;
			}
			case 1:
			{
				goto IL_0126;
			}
			case 2:
			{
				goto IL_00fa;
			}
			case 3:
			{
				goto IL_0126;
			}
			case 4:
			{
				goto IL_0126;
			}
			case 5:
			{
				goto IL_0126;
			}
			case 6:
			{
				goto IL_013c;
			}
			case 7:
			{
				goto IL_013c;
			}
		}
	}
	{
		goto IL_0152;
	}

IL_00fa:
	{
		RuntimeTypeHandle_t3027515415  L_44 = { reinterpret_cast<intptr_t> (ShortEnumEqualityComparer_1_t4234555164_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_45 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_44, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_46 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_47 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_45, (RuntimeType_t3636489352 *)L_46, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t4050717463 *)Castclass((RuntimeObject*)L_47, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0110:
	{
		RuntimeTypeHandle_t3027515415  L_48 = { reinterpret_cast<intptr_t> (SByteEnumEqualityComparer_1_t4116663504_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_49 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_48, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_50 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_51 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_49, (RuntimeType_t3636489352 *)L_50, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t4050717463 *)Castclass((RuntimeObject*)L_51, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0126:
	{
		RuntimeTypeHandle_t3027515415  L_52 = { reinterpret_cast<intptr_t> (EnumEqualityComparer_1_t3099229526_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_53 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_52, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_54 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_55 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_53, (RuntimeType_t3636489352 *)L_54, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t4050717463 *)Castclass((RuntimeObject*)L_55, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_013c:
	{
		RuntimeTypeHandle_t3027515415  L_56 = { reinterpret_cast<intptr_t> (LongEnumEqualityComparer_1_t2686289941_0_0_0_var) };
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_57 = Type_GetTypeFromHandle_m1620074514(NULL /*static, unused*/, (RuntimeTypeHandle_t3027515415 )L_56, /*hidden argument*/NULL);
		RuntimeType_t3636489352 * L_58 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RuntimeType_t3636489352_il2cpp_TypeInfo_var);
		RuntimeObject * L_59 = RuntimeType_CreateInstanceForAnotherGenericParameter_m3807766361(NULL /*static, unused*/, (Type_t *)L_57, (RuntimeType_t3636489352 *)L_58, /*hidden argument*/NULL);
		return ((EqualityComparer_1_t4050717463 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t1547158723 * L_60 = (ObjectEqualityComparer_1_t1547158723 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t1547158723 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6)->methodPointer)(L_60, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(InitializedTypeInfo(method->klass)->rgctx_data, 6));
		return L_60;
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.BeforeRenderHelper/OrderBlock>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m1235459135_gshared (EqualityComparer_1_t4050717463 * __this, OrderBlockU5BU5D_t2389202590* ___array0, OrderBlock_t1585977831  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_0, (int32_t)L_1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_001f;
	}

IL_0009:
	{
		OrderBlockU5BU5D_t2389202590* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		OrderBlock_t1585977831  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		OrderBlock_t1585977831  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t4050717463 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, OrderBlock_t1585977831 , OrderBlock_t1585977831  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.BeforeRenderHelper/OrderBlock>::Equals(T,T) */, (EqualityComparer_1_t4050717463 *)__this, (OrderBlock_t1585977831 )L_6, (OrderBlock_t1585977831 )L_7);
		if (!L_8)
		{
			goto IL_001b;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001b:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
	}

IL_001f:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) < ((int32_t)L_12)))
		{
			goto IL_0009;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.BeforeRenderHelper/OrderBlock>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m3040227823_gshared (EqualityComparer_1_t4050717463 * __this, OrderBlockU5BU5D_t2389202590* ___array0, OrderBlock_t1585977831  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	{
		int32_t L_0 = ___startIndex2;
		int32_t L_1 = ___count3;
		V_0 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_0, (int32_t)L_1)), (int32_t)1));
		int32_t L_2 = ___startIndex2;
		V_1 = (int32_t)L_2;
		goto IL_0021;
	}

IL_000b:
	{
		OrderBlockU5BU5D_t2389202590* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		OrderBlock_t1585977831  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		OrderBlock_t1585977831  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t4050717463 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, OrderBlock_t1585977831 , OrderBlock_t1585977831  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.BeforeRenderHelper/OrderBlock>::Equals(T,T) */, (EqualityComparer_1_t4050717463 *)__this, (OrderBlock_t1585977831 )L_6, (OrderBlock_t1585977831 )L_7);
		if (!L_8)
		{
			goto IL_001d;
		}
	}
	{
		int32_t L_9 = V_1;
		return L_9;
	}

IL_001d:
	{
		int32_t L_10 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)1));
	}

IL_0021:
	{
		int32_t L_11 = V_1;
		int32_t L_12 = V_0;
		if ((((int32_t)L_11) >= ((int32_t)L_12)))
		{
			goto IL_000b;
		}
	}
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.BeforeRenderHelper/OrderBlock>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m3723747923_gshared (EqualityComparer_1_t4050717463 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0005;
		}
	}
	{
		return 0;
	}

IL_0005:
	{
		RuntimeObject * L_1 = ___obj0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_1, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_001a;
		}
	}
	{
		RuntimeObject * L_2 = ___obj0;
		NullCheck((EqualityComparer_1_t4050717463 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, OrderBlock_t1585977831  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.BeforeRenderHelper/OrderBlock>::GetHashCode(T) */, (EqualityComparer_1_t4050717463 *)__this, (OrderBlock_t1585977831 )((*(OrderBlock_t1585977831 *)((OrderBlock_t1585977831 *)UnBox(L_2, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_3;
	}

IL_001a:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return 0;
	}
}
// System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.BeforeRenderHelper/OrderBlock>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m2225374821_gshared (EqualityComparer_1_t4050717463 * __this, RuntimeObject * ___x0, RuntimeObject * ___y1, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___x0;
		RuntimeObject * L_1 = ___y1;
		if ((!(((RuntimeObject*)(RuntimeObject *)L_0) == ((RuntimeObject*)(RuntimeObject *)L_1))))
		{
			goto IL_0006;
		}
	}
	{
		return (bool)1;
	}

IL_0006:
	{
		RuntimeObject * L_2 = ___x0;
		if (!L_2)
		{
			goto IL_000c;
		}
	}
	{
		RuntimeObject * L_3 = ___y1;
		if (L_3)
		{
			goto IL_000e;
		}
	}

IL_000c:
	{
		return (bool)0;
	}

IL_000e:
	{
		RuntimeObject * L_4 = ___x0;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_4, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_5 = ___y1;
		if (!((RuntimeObject *)IsInst((RuntimeObject*)L_5, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))
		{
			goto IL_0031;
		}
	}
	{
		RuntimeObject * L_6 = ___x0;
		RuntimeObject * L_7 = ___y1;
		NullCheck((EqualityComparer_1_t4050717463 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, OrderBlock_t1585977831 , OrderBlock_t1585977831  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.BeforeRenderHelper/OrderBlock>::Equals(T,T) */, (EqualityComparer_1_t4050717463 *)__this, (OrderBlock_t1585977831 )((*(OrderBlock_t1585977831 *)((OrderBlock_t1585977831 *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (OrderBlock_t1585977831 )((*(OrderBlock_t1585977831 *)((OrderBlock_t1585977831 *)UnBox(L_7, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))));
		return L_8;
	}

IL_0031:
	{
		ThrowHelper_ThrowArgumentException_m3817859433(NULL /*static, unused*/, (int32_t)2, /*hidden argument*/NULL);
		return (bool)0;
	}
}
// System.Void System.Collections.Generic.EqualityComparer`1<UnityEngine.BeforeRenderHelper/OrderBlock>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m2241711498_gshared (EqualityComparer_1_t4050717463 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((RuntimeObject *)__this);
		Object__ctor_m297566312((RuntimeObject *)__this, /*hidden argument*/NULL);
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
