#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>
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 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, 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, 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);
	}
};

// 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<System.Guid,System.Type>
struct Dictionary_2_t1532962293;
// System.Collections.Generic.EqualityComparer`1<UnityEngine.Color32>
struct EqualityComparer_1_t770273628;
// System.Collections.Generic.EqualityComparer`1<UnityEngine.Color>
struct EqualityComparer_1_t725458660;
// System.Collections.Generic.EqualityComparer`1<UnityEngine.EventSystems.RaycastResult>
struct EqualityComparer_1_t1530079185;
// System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.LowLevel.PlayerLoopSystem>
struct EqualityComparer_1_t2570511737;
// System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal>
struct EqualityComparer_1_t355257619;
// System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ComparisonSamplerState>
struct EqualityComparer_1_t451663445;
// System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.SamplerState>
struct EqualityComparer_1_t273260332;
// System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ShaderPassName>
struct EqualityComparer_1_t2558668253;
// System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ShadowAlgorithm>
struct EqualityComparer_1_t3186205000;
// System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ShadowData>
struct EqualityComparer_1_t1462325044;
// System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ShadowPayload>
struct EqualityComparer_1_t2512448068;
// System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ShadowRegistry/Entry>
struct EqualityComparer_1_t4292291347;
// System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ShadowmapBase/ShadowRequest>
struct EqualityComparer_1_t1457727418;
// System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.VisibleLight>
struct EqualityComparer_1_t3168805704;
// System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.VisibleReflectionProbe>
struct EqualityComparer_1_t3918230952;
// System.Collections.Generic.EqualityComparer`1<UnityEngine.RenderTextureFormat>
struct EqualityComparer_1_t3427090397;
// System.Collections.Generic.EqualityComparer`1<UnityEngine.Rendering.PostProcessing.MonitorType>
struct EqualityComparer_1_t1752789702;
// System.Collections.Generic.EqualityComparer`1<UnityEngine.Rendering.PostProcessing.PostProcessEvent>
struct EqualityComparer_1_t1702205888;
// System.Collections.Generic.EqualityComparer`1<UnityEngine.Rendering.RenderTargetIdentifier>
struct EqualityComparer_1_t248956836;
// System.Collections.Generic.EqualityComparer`1<UnityEngine.TouchScreenKeyboardType>
struct EqualityComparer_1_t3995337334;
// System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.AspectRatioFitter/AspectMode>
struct EqualityComparer_1_t1586965335;
// System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.ColorBlock>
struct EqualityComparer_1_t308803910;
// System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.ContentSizeFitter/FitMode>
struct EqualityComparer_1_t1437653550;
// System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.Image/FillMethod>
struct EqualityComparer_1_t3632197202;
// System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.Image/Type>
struct EqualityComparer_1_t3617621160;
// System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.InputField/CharacterValidation>
struct EqualityComparer_1_t2221686773;
// System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.InputField/ContentType>
struct EqualityComparer_1_t4252043028;
// System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.InputField/InputType>
struct EqualityComparer_1_t4235140311;
// System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.InputField/LineType>
struct EqualityComparer_1_t2384420805;
// System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.Navigation>
struct EqualityComparer_1_t1219088915;
// System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.Scrollbar/Direction>
struct EqualityComparer_1_t1640486689;
// System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.Selectable/Transition>
struct EqualityComparer_1_t4234648263;
// System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.Slider/Direction>
struct EqualityComparer_1_t2802648867;
// System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.SpriteState>
struct EqualityComparer_1_t3827726111;
// System.Collections.Generic.EqualityComparer`1<UnityEngine.UICharInfo>
struct EqualityComparer_1_t2540240738;
// System.Collections.Generic.EqualityComparer`1<UnityEngine.UILineInfo>
struct EqualityComparer_1_t2365039146;
// System.Collections.Generic.EqualityComparer`1<UnityEngine.UIVertex>
struct EqualityComparer_1_t2227269941;
// System.Collections.Generic.EqualityComparer`1<UnityEngine.Vector2>
struct EqualityComparer_1_t326001859;
// System.Collections.Generic.EqualityComparer`1<UnityEngine.Vector3>
struct EqualityComparer_1_t1892085800;
// System.Collections.Generic.EqualityComparer`1<UnityEngine.Vector4>
struct EqualityComparer_1_t1488801273;
// System.Collections.Generic.GenericComparer`1<System.Boolean>
struct GenericComparer_1_t2093887805;
// System.Collections.Generic.GenericComparer`1<System.Byte>
struct GenericComparer_1_t3130896216;
// System.Collections.Generic.GenericComparer`1<System.DateTime>
struct GenericComparer_1_t1440162329;
// System.Collections.Generic.GenericComparer`1<System.DateTimeOffset>
struct GenericComparer_1_t930920051;
// System.Collections.Generic.GenericComparer`1<System.Decimal>
struct GenericComparer_1_t649891924;
// System.Collections.Generic.GenericComparer`1<System.Double>
struct GenericComparer_1_t2591265203;
// System.Collections.Generic.GenericComparer`1<System.Int16>
struct GenericComparer_1_t254452931;
// System.Collections.Generic.GenericComparer`1<System.Int32>
struct GenericComparer_1_t652578297;
// System.Collections.Generic.GenericComparer`1<System.Int64>
struct GenericComparer_1_t1438199848;
// System.Collections.Generic.GenericComparer`1<System.Object>
struct GenericComparer_1_t781738708;
// System.Collections.Generic.GenericComparer`1<System.SByte>
struct GenericComparer_1_t3666177502;
// System.Collections.Generic.GenericComparer`1<System.Single>
struct GenericComparer_1_t3393866614;
// System.Collections.Generic.GenericComparer`1<System.TimeSpan>
struct GenericComparer_1_t2877759089;
// System.Collections.Generic.GenericComparer`1<System.UInt16>
struct GenericComparer_1_t4174324798;
// System.Collections.Generic.GenericComparer`1<System.UInt32>
struct GenericComparer_1_t261694522;
// System.Collections.Generic.GenericComparer`1<System.UInt64>
struct GenericComparer_1_t1835672636;
// System.Collections.Generic.GenericComparer`1<Unity.Entities.PlayerLoopManager/UnloadMethod>
struct GenericComparer_1_t2518125198;
// System.Collections.Generic.GenericEqualityComparer`1<System.Boolean>
struct GenericEqualityComparer_1_t331600226;
// System.Collections.Generic.GenericEqualityComparer`1<System.Byte>
struct GenericEqualityComparer_1_t1368608637;
// System.Collections.Generic.GenericEqualityComparer`1<System.Char>
struct GenericEqualityComparer_1_t3868772731;
// System.Collections.Generic.GenericEqualityComparer`1<System.DateTime>
struct GenericEqualityComparer_1_t3972842046;
// System.Collections.Generic.GenericEqualityComparer`1<System.DateTimeOffset>
struct GenericEqualityComparer_1_t3463599768;
// System.Collections.Generic.GenericEqualityComparer`1<System.Decimal>
struct GenericEqualityComparer_1_t3182571641;
// System.Collections.Generic.GenericEqualityComparer`1<System.Double>
struct GenericEqualityComparer_1_t828977624;
// System.Collections.Generic.GenericEqualityComparer`1<System.Guid>
struct GenericEqualityComparer_1_t3427845148;
// System.Collections.Generic.GenericEqualityComparer`1<System.Int16>
struct GenericEqualityComparer_1_t2787132648;
// System.Collections.Generic.GenericEqualityComparer`1<System.Int32>
struct GenericEqualityComparer_1_t3185258014;
// System.Collections.Generic.GenericEqualityComparer`1<System.Int64>
struct GenericEqualityComparer_1_t3970879565;
// System.Collections.Generic.GenericEqualityComparer`1<System.Object>
struct GenericEqualityComparer_1_t3314418425;
// System.Collections.Generic.GenericEqualityComparer`1<System.SByte>
struct GenericEqualityComparer_1_t1903889923;
// System.Collections.Generic.GenericEqualityComparer`1<System.Single>
struct GenericEqualityComparer_1_t1631579035;
// System.Collections.Generic.GenericEqualityComparer`1<System.TimeSpan>
struct GenericEqualityComparer_1_t1115471510;
// System.Collections.Generic.GenericEqualityComparer`1<System.UInt16>
struct GenericEqualityComparer_1_t2412037219;
// System.Collections.Generic.GenericEqualityComparer`1<System.UInt32>
struct GenericEqualityComparer_1_t2794374239;
// System.Collections.Generic.GenericEqualityComparer`1<System.UInt64>
struct GenericEqualityComparer_1_t73385057;
// System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.Color>
struct GenericEqualityComparer_1_t2789998585;
// System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.Rendering.RenderTargetIdentifier>
struct GenericEqualityComparer_1_t2313496761;
// System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.UI.ColorBlock>
struct GenericEqualityComparer_1_t2373343835;
// System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.UI.Navigation>
struct GenericEqualityComparer_1_t3283628840;
// System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.UI.SpriteState>
struct GenericEqualityComparer_1_t1597298740;
// System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.Vector2>
struct GenericEqualityComparer_1_t2390541784;
// System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.Vector3>
struct GenericEqualityComparer_1_t3956625725;
// System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.Vector4>
struct GenericEqualityComparer_1_t3553341198;
// System.DateTimeOffset[]
struct DateTimeOffsetU5BU5D_t3473357058;
// System.DateTime[]
struct DateTimeU5BU5D_t1184652292;
// System.Decimal[]
struct DecimalU5BU5D_t1145110141;
// 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.MonoTypeInfo
struct MonoTypeInfo_t3366989025;
// System.Object[]
struct ObjectU5BU5D_t2843939325;
// System.Reflection.Binder
struct Binder_t2999457153;
// System.Reflection.Emit.AssemblyBuilder
struct AssemblyBuilder_t359885250;
// System.Reflection.MemberFilter
struct MemberFilter_t426314064;
// System.Reflection.RuntimeConstructorInfo
struct RuntimeConstructorInfo_t1806616898;
// 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.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;
// Unity.Entities.PlayerLoopManager/CallbackFunction
struct CallbackFunction_t3700402216;
// UnityEngine.Color32[]
struct Color32U5BU5D_t3850468773;
// UnityEngine.Color[]
struct ColorU5BU5D_t941916413;
// UnityEngine.EventSystems.BaseRaycaster
struct BaseRaycaster_t4150874583;
// UnityEngine.EventSystems.RaycastResult[]
struct RaycastResultU5BU5D_t1128832444;
// UnityEngine.Experimental.LowLevel.PlayerLoopSystem/UpdateFunction
struct UpdateFunction_t377278577;
// UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal[]
struct PlayerLoopSystemInternalU5BU5D_t4041261362;
// UnityEngine.Experimental.LowLevel.PlayerLoopSystem[]
struct PlayerLoopSystemU5BU5D_t1150299252;
// UnityEngine.Experimental.Rendering.ComparisonSamplerState[]
struct ComparisonSamplerStateU5BU5D_t27095208;
// UnityEngine.Experimental.Rendering.SamplerState[]
struct SamplerStateU5BU5D_t3890630293;
// UnityEngine.Experimental.Rendering.ShaderPassName[]
struct ShaderPassNameU5BU5D_t4016988672;
// UnityEngine.Experimental.Rendering.ShadowAlgorithm[]
struct ShadowAlgorithmU5BU5D_t3497383049;
// UnityEngine.Experimental.Rendering.ShadowData[]
struct ShadowDataU5BU5D_t3732338029;
// UnityEngine.Experimental.Rendering.ShadowPayload[]
struct ShadowPayloadU5BU5D_t2280176669;
// UnityEngine.Experimental.Rendering.ShadowRegistry/Dels[]
struct DelsU5BU5D_t2297256708;
// UnityEngine.Experimental.Rendering.ShadowRegistry/Entry[]
struct EntryU5BU5D_t1276848946;
// UnityEngine.Experimental.Rendering.ShadowmapBase/ShadowRequest[]
struct ShadowRequestU5BU5D_t1481899023;
// UnityEngine.Experimental.Rendering.VisibleLight[]
struct VisibleLightU5BU5D_t3751479945;
// UnityEngine.Experimental.Rendering.VisibleReflectionProbe[]
struct VisibleReflectionProbeU5BU5D_t1913340585;
// UnityEngine.GameObject
struct GameObject_t1113636619;
// UnityEngine.RenderTextureFormat[]
struct RenderTextureFormatU5BU5D_t1018349568;
// UnityEngine.Rendering.PostProcessing.MonitorType[]
struct MonitorTypeU5BU5D_t421250899;
// UnityEngine.Rendering.PostProcessing.PostProcessEvent[]
struct PostProcessEventU5BU5D_t2107593521;
// UnityEngine.Rendering.RenderTargetIdentifier[]
struct RenderTargetIdentifierU5BU5D_t2742279485;
// UnityEngine.Sprite
struct Sprite_t280657092;
// UnityEngine.TouchScreenKeyboardType[]
struct TouchScreenKeyboardTypeU5BU5D_t4073853667;
// UnityEngine.UI.AspectRatioFitter/AspectMode[]
struct AspectModeU5BU5D_t2364435806;
// UnityEngine.UI.ColorBlock[]
struct ColorBlockU5BU5D_t3259356883;
// UnityEngine.UI.ContentSizeFitter/FitMode[]
struct FitModeU5BU5D_t1921060171;
// UnityEngine.UI.Image/FillMethod[]
struct FillMethodU5BU5D_t1555238935;
// UnityEngine.UI.Image/Type[]
struct TypeU5BU5D_t395122601;
// UnityEngine.UI.InputField/CharacterValidation[]
struct CharacterValidationU5BU5D_t730795144;
// UnityEngine.UI.InputField/ContentType[]
struct ContentTypeU5BU5D_t2431451661;
// UnityEngine.UI.InputField/InputType[]
struct InputTypeU5BU5D_t310183390;
// UnityEngine.UI.InputField/LineType[]
struct LineTypeU5BU5D_t2735530872;
// UnityEngine.UI.Navigation[]
struct NavigationU5BU5D_t4227729458;
// UnityEngine.UI.Scrollbar/Direction[]
struct DirectionU5BU5D_t4018878252;
// UnityEngine.UI.Selectable
struct Selectable_t3250028441;
// UnityEngine.UI.Selectable/Transition[]
struct TransitionU5BU5D_t2283971118;
// UnityEngine.UI.Slider/Direction[]
struct DirectionU5BU5D_t336628962;
// UnityEngine.UI.SpriteState[]
struct SpriteStateU5BU5D_t1573441910;
// UnityEngine.UICharInfo[]
struct UICharInfoU5BU5D_t928762055;
// UnityEngine.UILineInfo[]
struct UILineInfoU5BU5D_t1655937503;
// UnityEngine.UIVertex[]
struct UIVertexU5BU5D_t1981460040;
// UnityEngine.Vector2[]
struct Vector2U5BU5D_t1457185986;
// UnityEngine.Vector3[]
struct Vector3U5BU5D_t1718750761;
// UnityEngine.Vector4[]
struct Vector4U5BU5D_t934056436;

extern RuntimeClass* ByteEqualityComparer_t2579698736_il2cpp_TypeInfo_var;
extern RuntimeClass* Enum_t4135868527_il2cpp_TypeInfo_var;
extern RuntimeClass* RuntimeType_t3636489352_il2cpp_TypeInfo_var;
extern RuntimeClass* TypeU5BU5D_t3940880105_il2cpp_TypeInfo_var;
extern RuntimeClass* Type_t_il2cpp_TypeInfo_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 EqualityComparer_1_CreateComparer_m1006306536_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m1118618423_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m1229811671_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m127357939_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m1305858369_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m1335100595_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m1419812510_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m1521433891_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m1939143945_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m1984237631_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m2122620480_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m2184360722_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m2443831515_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m2450541648_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m2473268021_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m2484294722_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m2603536321_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m2790736580_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m2791298942_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m2923728412_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m2972896109_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m2973873111_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m3171354113_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m3284023675_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m3474814454_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m3488058176_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m3526683288_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m3591322929_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m3635819261_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m3680893131_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m3772707941_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m3979119817_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m3999018891_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m4012091628_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m4190585691_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m4248793190_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m51725657_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m544175768_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m720582226_MetadataUsageId;
extern const uint32_t EqualityComparer_1_CreateComparer_m768483789_MetadataUsageId;
struct Dels_t361700601_marshaled_com;
struct Dels_t361700601_marshaled_pinvoke;
struct PlayerLoopSystem_t105772105_marshaled_com;
struct PlayerLoopSystem_t105772105_marshaled_pinvoke;

struct BooleanU5BU5D_t2897418192;
struct ByteU5BU5D_t4116647657;
struct CharU5BU5D_t3528271667;
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 ObjectU5BU5D_t2843939325;
struct SByteU5BU5D_t2651576203;
struct SingleU5BU5D_t1444911251;
struct TimeSpanU5BU5D_t4291357516;
struct TypeU5BU5D_t3940880105;
struct UInt16U5BU5D_t3326319531;
struct UInt32U5BU5D_t2770800703;
struct UInt64U5BU5D_t1659327989;
struct Color32U5BU5D_t3850468773;
struct ColorU5BU5D_t941916413;
struct RaycastResultU5BU5D_t1128832444;
struct PlayerLoopSystemInternalU5BU5D_t4041261362;
struct PlayerLoopSystemU5BU5D_t1150299252;
struct ComparisonSamplerStateU5BU5D_t27095208;
struct SamplerStateU5BU5D_t3890630293;
struct ShaderPassNameU5BU5D_t4016988672;
struct ShadowAlgorithmU5BU5D_t3497383049;
struct ShadowDataU5BU5D_t3732338029;
struct ShadowPayloadU5BU5D_t2280176669;
struct EntryU5BU5D_t1276848946;
struct ShadowRequestU5BU5D_t1481899023;
struct VisibleLightU5BU5D_t3751479945;
struct VisibleReflectionProbeU5BU5D_t1913340585;
struct RenderTextureFormatU5BU5D_t1018349568;
struct MonitorTypeU5BU5D_t421250899;
struct PostProcessEventU5BU5D_t2107593521;
struct RenderTargetIdentifierU5BU5D_t2742279485;
struct TouchScreenKeyboardTypeU5BU5D_t4073853667;
struct AspectModeU5BU5D_t2364435806;
struct ColorBlockU5BU5D_t3259356883;
struct FitModeU5BU5D_t1921060171;
struct FillMethodU5BU5D_t1555238935;
struct TypeU5BU5D_t395122601;
struct CharacterValidationU5BU5D_t730795144;
struct ContentTypeU5BU5D_t2431451661;
struct InputTypeU5BU5D_t310183390;
struct LineTypeU5BU5D_t2735530872;
struct NavigationU5BU5D_t4227729458;
struct DirectionU5BU5D_t4018878252;
struct TransitionU5BU5D_t2283971118;
struct DirectionU5BU5D_t336628962;
struct SpriteStateU5BU5D_t1573441910;
struct UICharInfoU5BU5D_t928762055;
struct UILineInfoU5BU5D_t1655937503;
struct UIVertexU5BU5D_t1981460040;
struct Vector2U5BU5D_t1457185986;
struct Vector3U5BU5D_t1718750761;
struct Vector4U5BU5D_t934056436;


#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 COMPARER_1_T1597042847_H
#define COMPARER_1_T1597042847_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.Comparer`1<System.Boolean>
struct  Comparer_1_t1597042847  : public RuntimeObject
{
public:

public:
};

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

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

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

// System.Collections.Generic.Comparer`1<System.Byte>
struct  Comparer_1_t2634051258  : public RuntimeObject
{
public:

public:
};

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

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

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

// System.Collections.Generic.Comparer`1<System.DateTime>
struct  Comparer_1_t943317371  : public RuntimeObject
{
public:

public:
};

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

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

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

// System.Collections.Generic.Comparer`1<System.DateTimeOffset>
struct  Comparer_1_t434075093  : public RuntimeObject
{
public:

public:
};

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

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

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

// System.Collections.Generic.Comparer`1<System.Decimal>
struct  Comparer_1_t153046966  : public RuntimeObject
{
public:

public:
};

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

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

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

// System.Collections.Generic.Comparer`1<System.Double>
struct  Comparer_1_t2094420245  : public RuntimeObject
{
public:

public:
};

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

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

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

// System.Collections.Generic.Comparer`1<System.Int16>
struct  Comparer_1_t4052575269  : public RuntimeObject
{
public:

public:
};

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

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

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

// System.Collections.Generic.Comparer`1<System.Int32>
struct  Comparer_1_t155733339  : public RuntimeObject
{
public:

public:
};

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

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

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

// System.Collections.Generic.Comparer`1<System.Int64>
struct  Comparer_1_t941354890  : public RuntimeObject
{
public:

public:
};

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

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

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

// System.Collections.Generic.Comparer`1<System.Object>
struct  Comparer_1_t284893750  : public RuntimeObject
{
public:

public:
};

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

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

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

// System.Collections.Generic.Comparer`1<System.SByte>
struct  Comparer_1_t3169332544  : public RuntimeObject
{
public:

public:
};

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

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

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

// System.Collections.Generic.Comparer`1<System.Single>
struct  Comparer_1_t2897021656  : public RuntimeObject
{
public:

public:
};

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

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

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

// System.Collections.Generic.Comparer`1<System.TimeSpan>
struct  Comparer_1_t2380914131  : public RuntimeObject
{
public:

public:
};

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

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

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

// System.Collections.Generic.Comparer`1<System.UInt16>
struct  Comparer_1_t3677479840  : public RuntimeObject
{
public:

public:
};

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

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

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

// System.Collections.Generic.Comparer`1<System.UInt32>
struct  Comparer_1_t4059816860  : public RuntimeObject
{
public:

public:
};

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

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

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

// System.Collections.Generic.Comparer`1<System.UInt64>
struct  Comparer_1_t1338827678  : public RuntimeObject
{
public:

public:
};

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

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

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

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

public:
};

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

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

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COMPARER_1_T2021280240_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_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_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_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_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_T770273628_H
#define EQUALITYCOMPARER_1_T770273628_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.Color32>
struct  EqualityComparer_1_t770273628  : public RuntimeObject
{
public:

public:
};

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

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

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T770273628_H
#ifndef EQUALITYCOMPARER_1_T725458660_H
#define EQUALITYCOMPARER_1_T725458660_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.Color>
struct  EqualityComparer_1_t725458660  : public RuntimeObject
{
public:

public:
};

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

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

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T725458660_H
#ifndef EQUALITYCOMPARER_1_T1530079185_H
#define EQUALITYCOMPARER_1_T1530079185_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.EventSystems.RaycastResult>
struct  EqualityComparer_1_t1530079185  : public RuntimeObject
{
public:

public:
};

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

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

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T1530079185_H
#ifndef EQUALITYCOMPARER_1_T2570511737_H
#define EQUALITYCOMPARER_1_T2570511737_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.LowLevel.PlayerLoopSystem>
struct  EqualityComparer_1_t2570511737  : public RuntimeObject
{
public:

public:
};

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

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

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T2570511737_H
#ifndef EQUALITYCOMPARER_1_T355257619_H
#define EQUALITYCOMPARER_1_T355257619_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.LowLevel.PlayerLoopSystemInternal>
struct  EqualityComparer_1_t355257619  : public RuntimeObject
{
public:

public:
};

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

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

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T355257619_H
#ifndef EQUALITYCOMPARER_1_T451663445_H
#define EQUALITYCOMPARER_1_T451663445_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.ComparisonSamplerState>
struct  EqualityComparer_1_t451663445  : public RuntimeObject
{
public:

public:
};

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

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

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T451663445_H
#ifndef EQUALITYCOMPARER_1_T273260332_H
#define EQUALITYCOMPARER_1_T273260332_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.SamplerState>
struct  EqualityComparer_1_t273260332  : public RuntimeObject
{
public:

public:
};

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

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

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T273260332_H
#ifndef EQUALITYCOMPARER_1_T2558668253_H
#define EQUALITYCOMPARER_1_T2558668253_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.ShaderPassName>
struct  EqualityComparer_1_t2558668253  : public RuntimeObject
{
public:

public:
};

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

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

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T2558668253_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_T1462325044_H
#define EQUALITYCOMPARER_1_T1462325044_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.ShadowData>
struct  EqualityComparer_1_t1462325044  : public RuntimeObject
{
public:

public:
};

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

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

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T1462325044_H
#ifndef EQUALITYCOMPARER_1_T2512448068_H
#define EQUALITYCOMPARER_1_T2512448068_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.ShadowPayload>
struct  EqualityComparer_1_t2512448068  : public RuntimeObject
{
public:

public:
};

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

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

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T2512448068_H
#ifndef EQUALITYCOMPARER_1_T4292291347_H
#define EQUALITYCOMPARER_1_T4292291347_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.ShadowRegistry/Entry>
struct  EqualityComparer_1_t4292291347  : public RuntimeObject
{
public:

public:
};

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

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

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T4292291347_H
#ifndef EQUALITYCOMPARER_1_T1457727418_H
#define EQUALITYCOMPARER_1_T1457727418_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.ShadowmapBase/ShadowRequest>
struct  EqualityComparer_1_t1457727418  : public RuntimeObject
{
public:

public:
};

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

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

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T1457727418_H
#ifndef EQUALITYCOMPARER_1_T3168805704_H
#define EQUALITYCOMPARER_1_T3168805704_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.VisibleLight>
struct  EqualityComparer_1_t3168805704  : public RuntimeObject
{
public:

public:
};

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

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

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T3168805704_H
#ifndef EQUALITYCOMPARER_1_T3918230952_H
#define EQUALITYCOMPARER_1_T3918230952_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.VisibleReflectionProbe>
struct  EqualityComparer_1_t3918230952  : public RuntimeObject
{
public:

public:
};

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

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

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T3918230952_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_T248956836_H
#define EQUALITYCOMPARER_1_T248956836_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.RenderTargetIdentifier>
struct  EqualityComparer_1_t248956836  : public RuntimeObject
{
public:

public:
};

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

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

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T248956836_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_T308803910_H
#define EQUALITYCOMPARER_1_T308803910_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.ColorBlock>
struct  EqualityComparer_1_t308803910  : public RuntimeObject
{
public:

public:
};

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

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

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T308803910_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_T1219088915_H
#define EQUALITYCOMPARER_1_T1219088915_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.Navigation>
struct  EqualityComparer_1_t1219088915  : public RuntimeObject
{
public:

public:
};

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

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

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T1219088915_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 EQUALITYCOMPARER_1_T3827726111_H
#define EQUALITYCOMPARER_1_T3827726111_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.SpriteState>
struct  EqualityComparer_1_t3827726111  : public RuntimeObject
{
public:

public:
};

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

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

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T3827726111_H
#ifndef EQUALITYCOMPARER_1_T2540240738_H
#define EQUALITYCOMPARER_1_T2540240738_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.UICharInfo>
struct  EqualityComparer_1_t2540240738  : public RuntimeObject
{
public:

public:
};

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

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

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T2540240738_H
#ifndef EQUALITYCOMPARER_1_T2365039146_H
#define EQUALITYCOMPARER_1_T2365039146_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.UILineInfo>
struct  EqualityComparer_1_t2365039146  : public RuntimeObject
{
public:

public:
};

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

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

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T2365039146_H
#ifndef EQUALITYCOMPARER_1_T2227269941_H
#define EQUALITYCOMPARER_1_T2227269941_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.UIVertex>
struct  EqualityComparer_1_t2227269941  : public RuntimeObject
{
public:

public:
};

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

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

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T2227269941_H
#ifndef EQUALITYCOMPARER_1_T326001859_H
#define EQUALITYCOMPARER_1_T326001859_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.Vector2>
struct  EqualityComparer_1_t326001859  : public RuntimeObject
{
public:

public:
};

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

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

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T326001859_H
#ifndef EQUALITYCOMPARER_1_T1892085800_H
#define EQUALITYCOMPARER_1_T1892085800_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.Vector3>
struct  EqualityComparer_1_t1892085800  : public RuntimeObject
{
public:

public:
};

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

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

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T1892085800_H
#ifndef EQUALITYCOMPARER_1_T1488801273_H
#define EQUALITYCOMPARER_1_T1488801273_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.Vector4>
struct  EqualityComparer_1_t1488801273  : public RuntimeObject
{
public:

public:
};

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

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

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // EQUALITYCOMPARER_1_T1488801273_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 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 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 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 GENERICCOMPARER_1_T2093887805_H
#define GENERICCOMPARER_1_T2093887805_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// System.Collections.Generic.GenericComparer`1<System.Boolean>
struct  GenericComparer_1_t2093887805  : public Comparer_1_t1597042847
{
public:

public:
};

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

// System.Collections.Generic.GenericComparer`1<System.Byte>
struct  GenericComparer_1_t3130896216  : public Comparer_1_t2634051258
{
public:

public:
};

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

// System.Collections.Generic.GenericComparer`1<System.DateTime>
struct  GenericComparer_1_t1440162329  : public Comparer_1_t943317371
{
public:

public:
};

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

// System.Collections.Generic.GenericComparer`1<System.DateTimeOffset>
struct  GenericComparer_1_t930920051  : public Comparer_1_t434075093
{
public:

public:
};

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

// System.Collections.Generic.GenericComparer`1<System.Decimal>
struct  GenericComparer_1_t649891924  : public Comparer_1_t153046966
{
public:

public:
};

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

// System.Collections.Generic.GenericComparer`1<System.Double>
struct  GenericComparer_1_t2591265203  : public Comparer_1_t2094420245
{
public:

public:
};

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

// System.Collections.Generic.GenericComparer`1<System.Int16>
struct  GenericComparer_1_t254452931  : public Comparer_1_t4052575269
{
public:

public:
};

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

// System.Collections.Generic.GenericComparer`1<System.Int32>
struct  GenericComparer_1_t652578297  : public Comparer_1_t155733339
{
public:

public:
};

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

// System.Collections.Generic.GenericComparer`1<System.Int64>
struct  GenericComparer_1_t1438199848  : public Comparer_1_t941354890
{
public:

public:
};

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

// System.Collections.Generic.GenericComparer`1<System.Object>
struct  GenericComparer_1_t781738708  : public Comparer_1_t284893750
{
public:

public:
};

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

// System.Collections.Generic.GenericComparer`1<System.SByte>
struct  GenericComparer_1_t3666177502  : public Comparer_1_t3169332544
{
public:

public:
};

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

// System.Collections.Generic.GenericComparer`1<System.Single>
struct  GenericComparer_1_t3393866614  : public Comparer_1_t2897021656
{
public:

public:
};

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

// System.Collections.Generic.GenericComparer`1<System.TimeSpan>
struct  GenericComparer_1_t2877759089  : public Comparer_1_t2380914131
{
public:

public:
};

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

// System.Collections.Generic.GenericComparer`1<System.UInt16>
struct  GenericComparer_1_t4174324798  : public Comparer_1_t3677479840
{
public:

public:
};

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

// System.Collections.Generic.GenericComparer`1<System.UInt32>
struct  GenericComparer_1_t261694522  : public Comparer_1_t4059816860
{
public:

public:
};

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

// System.Collections.Generic.GenericComparer`1<System.UInt64>
struct  GenericComparer_1_t1835672636  : public Comparer_1_t1338827678
{
public:

public:
};

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

// System.Collections.Generic.GenericComparer`1<Unity.Entities.PlayerLoopManager/UnloadMethod>
struct  GenericComparer_1_t2518125198  : public Comparer_1_t2021280240
{
public:

public:
};

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

// System.Collections.Generic.GenericEqualityComparer`1<System.Boolean>
struct  GenericEqualityComparer_1_t331600226  : public EqualityComparer_1_t2562027597
{
public:

public:
};

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

// System.Collections.Generic.GenericEqualityComparer`1<System.Byte>
struct  GenericEqualityComparer_1_t1368608637  : public EqualityComparer_1_t3599036008
{
public:

public:
};

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

// System.Collections.Generic.GenericEqualityComparer`1<System.Char>
struct  GenericEqualityComparer_1_t3868772731  : public EqualityComparer_1_t1804232806
{
public:

public:
};

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

// System.Collections.Generic.GenericEqualityComparer`1<System.DateTime>
struct  GenericEqualityComparer_1_t3972842046  : public EqualityComparer_1_t1908302121
{
public:

public:
};

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

// System.Collections.Generic.GenericEqualityComparer`1<System.DateTimeOffset>
struct  GenericEqualityComparer_1_t3463599768  : public EqualityComparer_1_t1399059843
{
public:

public:
};

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

// System.Collections.Generic.GenericEqualityComparer`1<System.Decimal>
struct  GenericEqualityComparer_1_t3182571641  : public EqualityComparer_1_t1118031716
{
public:

public:
};

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

// System.Collections.Generic.GenericEqualityComparer`1<System.Double>
struct  GenericEqualityComparer_1_t828977624  : public EqualityComparer_1_t3059404995
{
public:

public:
};

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

// System.Collections.Generic.GenericEqualityComparer`1<System.Guid>
struct  GenericEqualityComparer_1_t3427845148  : public EqualityComparer_1_t1363305223
{
public:

public:
};

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

// System.Collections.Generic.GenericEqualityComparer`1<System.Int16>
struct  GenericEqualityComparer_1_t2787132648  : public EqualityComparer_1_t722592723
{
public:

public:
};

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

// System.Collections.Generic.GenericEqualityComparer`1<System.Int32>
struct  GenericEqualityComparer_1_t3185258014  : public EqualityComparer_1_t1120718089
{
public:

public:
};

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

// System.Collections.Generic.GenericEqualityComparer`1<System.Int64>
struct  GenericEqualityComparer_1_t3970879565  : public EqualityComparer_1_t1906339640
{
public:

public:
};

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

// System.Collections.Generic.GenericEqualityComparer`1<System.Object>
struct  GenericEqualityComparer_1_t3314418425  : public EqualityComparer_1_t1249878500
{
public:

public:
};

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

// System.Collections.Generic.GenericEqualityComparer`1<System.SByte>
struct  GenericEqualityComparer_1_t1903889923  : public EqualityComparer_1_t4134317294
{
public:

public:
};

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

// System.Collections.Generic.GenericEqualityComparer`1<System.Single>
struct  GenericEqualityComparer_1_t1631579035  : public EqualityComparer_1_t3862006406
{
public:

public:
};

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

// System.Collections.Generic.GenericEqualityComparer`1<System.TimeSpan>
struct  GenericEqualityComparer_1_t1115471510  : public EqualityComparer_1_t3345898881
{
public:

public:
};

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

// System.Collections.Generic.GenericEqualityComparer`1<System.UInt16>
struct  GenericEqualityComparer_1_t2412037219  : public EqualityComparer_1_t347497294
{
public:

public:
};

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

// System.Collections.Generic.GenericEqualityComparer`1<System.UInt32>
struct  GenericEqualityComparer_1_t2794374239  : public EqualityComparer_1_t729834314
{
public:

public:
};

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

// System.Collections.Generic.GenericEqualityComparer`1<System.UInt64>
struct  GenericEqualityComparer_1_t73385057  : public EqualityComparer_1_t2303812428
{
public:

public:
};

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

// System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.Color>
struct  GenericEqualityComparer_1_t2789998585  : public EqualityComparer_1_t725458660
{
public:

public:
};

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

// System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.Rendering.RenderTargetIdentifier>
struct  GenericEqualityComparer_1_t2313496761  : public EqualityComparer_1_t248956836
{
public:

public:
};

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

// System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.UI.ColorBlock>
struct  GenericEqualityComparer_1_t2373343835  : public EqualityComparer_1_t308803910
{
public:

public:
};

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

// System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.UI.Navigation>
struct  GenericEqualityComparer_1_t3283628840  : public EqualityComparer_1_t1219088915
{
public:

public:
};

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

// System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.UI.SpriteState>
struct  GenericEqualityComparer_1_t1597298740  : public EqualityComparer_1_t3827726111
{
public:

public:
};

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

// System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.Vector2>
struct  GenericEqualityComparer_1_t2390541784  : public EqualityComparer_1_t326001859
{
public:

public:
};

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

// System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.Vector3>
struct  GenericEqualityComparer_1_t3956625725  : public EqualityComparer_1_t1892085800
{
public:

public:
};

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

// System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.Vector4>
struct  GenericEqualityComparer_1_t3553341198  : public EqualityComparer_1_t1488801273
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // GENERICEQUALITYCOMPARER_1_T3553341198_H
#ifndef OBJECTEQUALITYCOMPARER_1_T2561682184_H
#define OBJECTEQUALITYCOMPARER_1_T2561682184_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.Color32>
struct  ObjectEqualityComparer_1_t2561682184  : public EqualityComparer_1_t770273628
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T2561682184_H
#ifndef OBJECTEQUALITYCOMPARER_1_T2516867216_H
#define OBJECTEQUALITYCOMPARER_1_T2516867216_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.Color>
struct  ObjectEqualityComparer_1_t2516867216  : public EqualityComparer_1_t725458660
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T2516867216_H
#ifndef OBJECTEQUALITYCOMPARER_1_T3321487741_H
#define OBJECTEQUALITYCOMPARER_1_T3321487741_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.EventSystems.RaycastResult>
struct  ObjectEqualityComparer_1_t3321487741  : public EqualityComparer_1_t1530079185
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T3321487741_H
#ifndef OBJECTEQUALITYCOMPARER_1_T66952997_H
#define OBJECTEQUALITYCOMPARER_1_T66952997_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.Experimental.LowLevel.PlayerLoopSystem>
struct  ObjectEqualityComparer_1_t66952997  : public EqualityComparer_1_t2570511737
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T66952997_H
#ifndef OBJECTEQUALITYCOMPARER_1_T2146666175_H
#define OBJECTEQUALITYCOMPARER_1_T2146666175_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.Experimental.LowLevel.PlayerLoopSystemInternal>
struct  ObjectEqualityComparer_1_t2146666175  : public EqualityComparer_1_t355257619
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T2146666175_H
#ifndef OBJECTEQUALITYCOMPARER_1_T2243072001_H
#define OBJECTEQUALITYCOMPARER_1_T2243072001_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.Experimental.Rendering.ComparisonSamplerState>
struct  ObjectEqualityComparer_1_t2243072001  : public EqualityComparer_1_t451663445
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T2243072001_H
#ifndef OBJECTEQUALITYCOMPARER_1_T2064668888_H
#define OBJECTEQUALITYCOMPARER_1_T2064668888_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.Experimental.Rendering.SamplerState>
struct  ObjectEqualityComparer_1_t2064668888  : public EqualityComparer_1_t273260332
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T2064668888_H
#ifndef OBJECTEQUALITYCOMPARER_1_T55109513_H
#define OBJECTEQUALITYCOMPARER_1_T55109513_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.Experimental.Rendering.ShaderPassName>
struct  ObjectEqualityComparer_1_t55109513  : public EqualityComparer_1_t2558668253
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T55109513_H
#ifndef OBJECTEQUALITYCOMPARER_1_T682646260_H
#define OBJECTEQUALITYCOMPARER_1_T682646260_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.Experimental.Rendering.ShadowAlgorithm>
struct  ObjectEqualityComparer_1_t682646260  : public EqualityComparer_1_t3186205000
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T682646260_H
#ifndef OBJECTEQUALITYCOMPARER_1_T3253733600_H
#define OBJECTEQUALITYCOMPARER_1_T3253733600_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.Experimental.Rendering.ShadowData>
struct  ObjectEqualityComparer_1_t3253733600  : public EqualityComparer_1_t1462325044
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T3253733600_H
#ifndef OBJECTEQUALITYCOMPARER_1_T8889328_H
#define OBJECTEQUALITYCOMPARER_1_T8889328_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.Experimental.Rendering.ShadowPayload>
struct  ObjectEqualityComparer_1_t8889328  : public EqualityComparer_1_t2512448068
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T8889328_H
#ifndef OBJECTEQUALITYCOMPARER_1_T1788732607_H
#define OBJECTEQUALITYCOMPARER_1_T1788732607_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.Experimental.Rendering.ShadowRegistry/Entry>
struct  ObjectEqualityComparer_1_t1788732607  : public EqualityComparer_1_t4292291347
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T1788732607_H
#ifndef OBJECTEQUALITYCOMPARER_1_T3249135974_H
#define OBJECTEQUALITYCOMPARER_1_T3249135974_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.Experimental.Rendering.ShadowmapBase/ShadowRequest>
struct  ObjectEqualityComparer_1_t3249135974  : public EqualityComparer_1_t1457727418
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T3249135974_H
#ifndef OBJECTEQUALITYCOMPARER_1_T665246964_H
#define OBJECTEQUALITYCOMPARER_1_T665246964_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.Experimental.Rendering.VisibleLight>
struct  ObjectEqualityComparer_1_t665246964  : public EqualityComparer_1_t3168805704
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T665246964_H
#ifndef OBJECTEQUALITYCOMPARER_1_T1414672212_H
#define OBJECTEQUALITYCOMPARER_1_T1414672212_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.Experimental.Rendering.VisibleReflectionProbe>
struct  ObjectEqualityComparer_1_t1414672212  : public EqualityComparer_1_t3918230952
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T1414672212_H
#ifndef OBJECTEQUALITYCOMPARER_1_T923531657_H
#define OBJECTEQUALITYCOMPARER_1_T923531657_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.RenderTextureFormat>
struct  ObjectEqualityComparer_1_t923531657  : public EqualityComparer_1_t3427090397
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T923531657_H
#ifndef OBJECTEQUALITYCOMPARER_1_T3544198258_H
#define OBJECTEQUALITYCOMPARER_1_T3544198258_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.Rendering.PostProcessing.MonitorType>
struct  ObjectEqualityComparer_1_t3544198258  : public EqualityComparer_1_t1752789702
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T3544198258_H
#ifndef OBJECTEQUALITYCOMPARER_1_T3493614444_H
#define OBJECTEQUALITYCOMPARER_1_T3493614444_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.Rendering.PostProcessing.PostProcessEvent>
struct  ObjectEqualityComparer_1_t3493614444  : public EqualityComparer_1_t1702205888
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T3493614444_H
#ifndef OBJECTEQUALITYCOMPARER_1_T2040365392_H
#define OBJECTEQUALITYCOMPARER_1_T2040365392_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.Rendering.RenderTargetIdentifier>
struct  ObjectEqualityComparer_1_t2040365392  : public EqualityComparer_1_t248956836
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T2040365392_H
#ifndef OBJECTEQUALITYCOMPARER_1_T1491778594_H
#define OBJECTEQUALITYCOMPARER_1_T1491778594_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.TouchScreenKeyboardType>
struct  ObjectEqualityComparer_1_t1491778594  : public EqualityComparer_1_t3995337334
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T1491778594_H
#ifndef OBJECTEQUALITYCOMPARER_1_T3378373891_H
#define OBJECTEQUALITYCOMPARER_1_T3378373891_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.UI.AspectRatioFitter/AspectMode>
struct  ObjectEqualityComparer_1_t3378373891  : public EqualityComparer_1_t1586965335
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T3378373891_H
#ifndef OBJECTEQUALITYCOMPARER_1_T2100212466_H
#define OBJECTEQUALITYCOMPARER_1_T2100212466_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.UI.ColorBlock>
struct  ObjectEqualityComparer_1_t2100212466  : public EqualityComparer_1_t308803910
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T2100212466_H
#ifndef OBJECTEQUALITYCOMPARER_1_T3229062106_H
#define OBJECTEQUALITYCOMPARER_1_T3229062106_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.UI.ContentSizeFitter/FitMode>
struct  ObjectEqualityComparer_1_t3229062106  : public EqualityComparer_1_t1437653550
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T3229062106_H
#ifndef OBJECTEQUALITYCOMPARER_1_T1128638462_H
#define OBJECTEQUALITYCOMPARER_1_T1128638462_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.UI.Image/FillMethod>
struct  ObjectEqualityComparer_1_t1128638462  : public EqualityComparer_1_t3632197202
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T1128638462_H
#ifndef OBJECTEQUALITYCOMPARER_1_T1114062420_H
#define OBJECTEQUALITYCOMPARER_1_T1114062420_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.UI.Image/Type>
struct  ObjectEqualityComparer_1_t1114062420  : public EqualityComparer_1_t3617621160
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T1114062420_H
#ifndef OBJECTEQUALITYCOMPARER_1_T4013095329_H
#define OBJECTEQUALITYCOMPARER_1_T4013095329_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.UI.InputField/CharacterValidation>
struct  ObjectEqualityComparer_1_t4013095329  : public EqualityComparer_1_t2221686773
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T4013095329_H
#ifndef OBJECTEQUALITYCOMPARER_1_T1748484288_H
#define OBJECTEQUALITYCOMPARER_1_T1748484288_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.UI.InputField/ContentType>
struct  ObjectEqualityComparer_1_t1748484288  : public EqualityComparer_1_t4252043028
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T1748484288_H
#ifndef OBJECTEQUALITYCOMPARER_1_T1731581571_H
#define OBJECTEQUALITYCOMPARER_1_T1731581571_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.UI.InputField/InputType>
struct  ObjectEqualityComparer_1_t1731581571  : public EqualityComparer_1_t4235140311
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T1731581571_H
#ifndef OBJECTEQUALITYCOMPARER_1_T4175829361_H
#define OBJECTEQUALITYCOMPARER_1_T4175829361_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.UI.InputField/LineType>
struct  ObjectEqualityComparer_1_t4175829361  : public EqualityComparer_1_t2384420805
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T4175829361_H
#ifndef OBJECTEQUALITYCOMPARER_1_T3010497471_H
#define OBJECTEQUALITYCOMPARER_1_T3010497471_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.UI.Navigation>
struct  ObjectEqualityComparer_1_t3010497471  : public EqualityComparer_1_t1219088915
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T3010497471_H
#ifndef OBJECTEQUALITYCOMPARER_1_T3431895245_H
#define OBJECTEQUALITYCOMPARER_1_T3431895245_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.UI.Scrollbar/Direction>
struct  ObjectEqualityComparer_1_t3431895245  : public EqualityComparer_1_t1640486689
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T3431895245_H
#ifndef OBJECTEQUALITYCOMPARER_1_T1731089523_H
#define OBJECTEQUALITYCOMPARER_1_T1731089523_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.UI.Selectable/Transition>
struct  ObjectEqualityComparer_1_t1731089523  : public EqualityComparer_1_t4234648263
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T1731089523_H
#ifndef OBJECTEQUALITYCOMPARER_1_T299090127_H
#define OBJECTEQUALITYCOMPARER_1_T299090127_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.UI.Slider/Direction>
struct  ObjectEqualityComparer_1_t299090127  : public EqualityComparer_1_t2802648867
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T299090127_H
#ifndef OBJECTEQUALITYCOMPARER_1_T1324167371_H
#define OBJECTEQUALITYCOMPARER_1_T1324167371_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.UI.SpriteState>
struct  ObjectEqualityComparer_1_t1324167371  : public EqualityComparer_1_t3827726111
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T1324167371_H
#ifndef OBJECTEQUALITYCOMPARER_1_T36681998_H
#define OBJECTEQUALITYCOMPARER_1_T36681998_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.UICharInfo>
struct  ObjectEqualityComparer_1_t36681998  : public EqualityComparer_1_t2540240738
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T36681998_H
#ifndef OBJECTEQUALITYCOMPARER_1_T4156447702_H
#define OBJECTEQUALITYCOMPARER_1_T4156447702_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.UILineInfo>
struct  ObjectEqualityComparer_1_t4156447702  : public EqualityComparer_1_t2365039146
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T4156447702_H
#ifndef OBJECTEQUALITYCOMPARER_1_T4018678497_H
#define OBJECTEQUALITYCOMPARER_1_T4018678497_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.UIVertex>
struct  ObjectEqualityComparer_1_t4018678497  : public EqualityComparer_1_t2227269941
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T4018678497_H
#ifndef OBJECTEQUALITYCOMPARER_1_T2117410415_H
#define OBJECTEQUALITYCOMPARER_1_T2117410415_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.Vector2>
struct  ObjectEqualityComparer_1_t2117410415  : public EqualityComparer_1_t326001859
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T2117410415_H
#ifndef OBJECTEQUALITYCOMPARER_1_T3683494356_H
#define OBJECTEQUALITYCOMPARER_1_T3683494356_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.Vector3>
struct  ObjectEqualityComparer_1_t3683494356  : public EqualityComparer_1_t1892085800
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T3683494356_H
#ifndef OBJECTEQUALITYCOMPARER_1_T3280209829_H
#define OBJECTEQUALITYCOMPARER_1_T3280209829_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.Vector4>
struct  ObjectEqualityComparer_1_t3280209829  : public EqualityComparer_1_t1488801273
{
public:

public:
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // OBJECTEQUALITYCOMPARER_1_T3280209829_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 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 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 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 COLOR_T2555686324_H
#define COLOR_T2555686324_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.Color
struct  Color_t2555686324 
{
public:
	// System.Single UnityEngine.Color::r
	float ___r_0;
	// System.Single UnityEngine.Color::g
	float ___g_1;
	// System.Single UnityEngine.Color::b
	float ___b_2;
	// System.Single UnityEngine.Color::a
	float ___a_3;

public:
	inline static int32_t get_offset_of_r_0() { return static_cast<int32_t>(offsetof(Color_t2555686324, ___r_0)); }
	inline float get_r_0() const { return ___r_0; }
	inline float* get_address_of_r_0() { return &___r_0; }
	inline void set_r_0(float value)
	{
		___r_0 = value;
	}

	inline static int32_t get_offset_of_g_1() { return static_cast<int32_t>(offsetof(Color_t2555686324, ___g_1)); }
	inline float get_g_1() const { return ___g_1; }
	inline float* get_address_of_g_1() { return &___g_1; }
	inline void set_g_1(float value)
	{
		___g_1 = value;
	}

	inline static int32_t get_offset_of_b_2() { return static_cast<int32_t>(offsetof(Color_t2555686324, ___b_2)); }
	inline float get_b_2() const { return ___b_2; }
	inline float* get_address_of_b_2() { return &___b_2; }
	inline void set_b_2(float value)
	{
		___b_2 = value;
	}

	inline static int32_t get_offset_of_a_3() { return static_cast<int32_t>(offsetof(Color_t2555686324, ___a_3)); }
	inline float get_a_3() const { return ___a_3; }
	inline float* get_address_of_a_3() { return &___a_3; }
	inline void set_a_3(float value)
	{
		___a_3 = value;
	}
};

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

// UnityEngine.Color32
struct  Color32_t2600501292 
{
public:
	union
	{
		#pragma pack(push, tp, 1)
		struct
		{
			// System.Int32 UnityEngine.Color32::rgba
			int32_t ___rgba_0;
		};
		#pragma pack(pop, tp)
		struct
		{
			int32_t ___rgba_0_forAlignmentOnly;
		};
		#pragma pack(push, tp, 1)
		struct
		{
			// System.Byte UnityEngine.Color32::r
			uint8_t ___r_1;
		};
		#pragma pack(pop, tp)
		struct
		{
			uint8_t ___r_1_forAlignmentOnly;
		};
		#pragma pack(push, tp, 1)
		struct
		{
			char ___g_2_OffsetPadding[1];
			// System.Byte UnityEngine.Color32::g
			uint8_t ___g_2;
		};
		#pragma pack(pop, tp)
		struct
		{
			char ___g_2_OffsetPadding_forAlignmentOnly[1];
			uint8_t ___g_2_forAlignmentOnly;
		};
		#pragma pack(push, tp, 1)
		struct
		{
			char ___b_3_OffsetPadding[2];
			// System.Byte UnityEngine.Color32::b
			uint8_t ___b_3;
		};
		#pragma pack(pop, tp)
		struct
		{
			char ___b_3_OffsetPadding_forAlignmentOnly[2];
			uint8_t ___b_3_forAlignmentOnly;
		};
		#pragma pack(push, tp, 1)
		struct
		{
			char ___a_4_OffsetPadding[3];
			// System.Byte UnityEngine.Color32::a
			uint8_t ___a_4;
		};
		#pragma pack(pop, tp)
		struct
		{
			char ___a_4_OffsetPadding_forAlignmentOnly[3];
			uint8_t ___a_4_forAlignmentOnly;
		};
	};

public:
	inline static int32_t get_offset_of_rgba_0() { return static_cast<int32_t>(offsetof(Color32_t2600501292, ___rgba_0)); }
	inline int32_t get_rgba_0() const { return ___rgba_0; }
	inline int32_t* get_address_of_rgba_0() { return &___rgba_0; }
	inline void set_rgba_0(int32_t value)
	{
		___rgba_0 = value;
	}

	inline static int32_t get_offset_of_r_1() { return static_cast<int32_t>(offsetof(Color32_t2600501292, ___r_1)); }
	inline uint8_t get_r_1() const { return ___r_1; }
	inline uint8_t* get_address_of_r_1() { return &___r_1; }
	inline void set_r_1(uint8_t value)
	{
		___r_1 = value;
	}

	inline static int32_t get_offset_of_g_2() { return static_cast<int32_t>(offsetof(Color32_t2600501292, ___g_2)); }
	inline uint8_t get_g_2() const { return ___g_2; }
	inline uint8_t* get_address_of_g_2() { return &___g_2; }
	inline void set_g_2(uint8_t value)
	{
		___g_2 = value;
	}

	inline static int32_t get_offset_of_b_3() { return static_cast<int32_t>(offsetof(Color32_t2600501292, ___b_3)); }
	inline uint8_t get_b_3() const { return ___b_3; }
	inline uint8_t* get_address_of_b_3() { return &___b_3; }
	inline void set_b_3(uint8_t value)
	{
		___b_3 = value;
	}

	inline static int32_t get_offset_of_a_4() { return static_cast<int32_t>(offsetof(Color32_t2600501292, ___a_4)); }
	inline uint8_t get_a_4() const { return ___a_4; }
	inline uint8_t* get_address_of_a_4() { return &___a_4; }
	inline void set_a_4(uint8_t value)
	{
		___a_4 = value;
	}
};

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

// UnityEngine.Experimental.Rendering.ShaderPassName
struct  ShaderPassName_t93928621 
{
public:
	// System.Int32 UnityEngine.Experimental.Rendering.ShaderPassName::m_NameIndex
	int32_t ___m_NameIndex_0;

public:
	inline static int32_t get_offset_of_m_NameIndex_0() { return static_cast<int32_t>(offsetof(ShaderPassName_t93928621, ___m_NameIndex_0)); }
	inline int32_t get_m_NameIndex_0() const { return ___m_NameIndex_0; }
	inline int32_t* get_address_of_m_NameIndex_0() { return &___m_NameIndex_0; }
	inline void set_m_NameIndex_0(int32_t value)
	{
		___m_NameIndex_0 = value;
	}
};

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

// UnityEngine.Experimental.Rendering.ShadowPayload
struct  ShadowPayload_t47708436 
{
public:
	// System.Int32 UnityEngine.Experimental.Rendering.ShadowPayload::p0
	int32_t ___p0_0;
	// System.Int32 UnityEngine.Experimental.Rendering.ShadowPayload::p1
	int32_t ___p1_1;
	// System.Int32 UnityEngine.Experimental.Rendering.ShadowPayload::p2
	int32_t ___p2_2;
	// System.Int32 UnityEngine.Experimental.Rendering.ShadowPayload::p3
	int32_t ___p3_3;

public:
	inline static int32_t get_offset_of_p0_0() { return static_cast<int32_t>(offsetof(ShadowPayload_t47708436, ___p0_0)); }
	inline int32_t get_p0_0() const { return ___p0_0; }
	inline int32_t* get_address_of_p0_0() { return &___p0_0; }
	inline void set_p0_0(int32_t value)
	{
		___p0_0 = value;
	}

	inline static int32_t get_offset_of_p1_1() { return static_cast<int32_t>(offsetof(ShadowPayload_t47708436, ___p1_1)); }
	inline int32_t get_p1_1() const { return ___p1_1; }
	inline int32_t* get_address_of_p1_1() { return &___p1_1; }
	inline void set_p1_1(int32_t value)
	{
		___p1_1 = value;
	}

	inline static int32_t get_offset_of_p2_2() { return static_cast<int32_t>(offsetof(ShadowPayload_t47708436, ___p2_2)); }
	inline int32_t get_p2_2() const { return ___p2_2; }
	inline int32_t* get_address_of_p2_2() { return &___p2_2; }
	inline void set_p2_2(int32_t value)
	{
		___p2_2 = value;
	}

	inline static int32_t get_offset_of_p3_3() { return static_cast<int32_t>(offsetof(ShadowPayload_t47708436, ___p3_3)); }
	inline int32_t get_p3_3() const { return ___p3_3; }
	inline int32_t* get_address_of_p3_3() { return &___p3_3; }
	inline void set_p3_3(int32_t value)
	{
		___p3_3 = value;
	}
};

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

// UnityEngine.Experimental.Rendering.ShadowRegistry/Entry
struct  Entry_t1827551715 
{
public:
	// System.String UnityEngine.Experimental.Rendering.ShadowRegistry/Entry::algorithmDesc
	String_t* ___algorithmDesc_0;
	// System.Int32 UnityEngine.Experimental.Rendering.ShadowRegistry/Entry::variantsAvailable
	int32_t ___variantsAvailable_1;
	// System.String[] UnityEngine.Experimental.Rendering.ShadowRegistry/Entry::variantDescs
	StringU5BU5D_t1281789340* ___variantDescs_2;
	// UnityEngine.Experimental.Rendering.ShadowRegistry/Dels[] UnityEngine.Experimental.Rendering.ShadowRegistry/Entry::variantDels
	DelsU5BU5D_t2297256708* ___variantDels_3;

public:
	inline static int32_t get_offset_of_algorithmDesc_0() { return static_cast<int32_t>(offsetof(Entry_t1827551715, ___algorithmDesc_0)); }
	inline String_t* get_algorithmDesc_0() const { return ___algorithmDesc_0; }
	inline String_t** get_address_of_algorithmDesc_0() { return &___algorithmDesc_0; }
	inline void set_algorithmDesc_0(String_t* value)
	{
		___algorithmDesc_0 = value;
		Il2CppCodeGenWriteBarrier((&___algorithmDesc_0), value);
	}

	inline static int32_t get_offset_of_variantsAvailable_1() { return static_cast<int32_t>(offsetof(Entry_t1827551715, ___variantsAvailable_1)); }
	inline int32_t get_variantsAvailable_1() const { return ___variantsAvailable_1; }
	inline int32_t* get_address_of_variantsAvailable_1() { return &___variantsAvailable_1; }
	inline void set_variantsAvailable_1(int32_t value)
	{
		___variantsAvailable_1 = value;
	}

	inline static int32_t get_offset_of_variantDescs_2() { return static_cast<int32_t>(offsetof(Entry_t1827551715, ___variantDescs_2)); }
	inline StringU5BU5D_t1281789340* get_variantDescs_2() const { return ___variantDescs_2; }
	inline StringU5BU5D_t1281789340** get_address_of_variantDescs_2() { return &___variantDescs_2; }
	inline void set_variantDescs_2(StringU5BU5D_t1281789340* value)
	{
		___variantDescs_2 = value;
		Il2CppCodeGenWriteBarrier((&___variantDescs_2), value);
	}

	inline static int32_t get_offset_of_variantDels_3() { return static_cast<int32_t>(offsetof(Entry_t1827551715, ___variantDels_3)); }
	inline DelsU5BU5D_t2297256708* get_variantDels_3() const { return ___variantDels_3; }
	inline DelsU5BU5D_t2297256708** get_address_of_variantDels_3() { return &___variantDels_3; }
	inline void set_variantDels_3(DelsU5BU5D_t2297256708* value)
	{
		___variantDels_3 = value;
		Il2CppCodeGenWriteBarrier((&___variantDels_3), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of UnityEngine.Experimental.Rendering.ShadowRegistry/Entry
struct Entry_t1827551715_marshaled_pinvoke
{
	char* ___algorithmDesc_0;
	int32_t ___variantsAvailable_1;
	char** ___variantDescs_2;
	Dels_t361700601_marshaled_pinvoke* ___variantDels_3;
};
// Native definition for COM marshalling of UnityEngine.Experimental.Rendering.ShadowRegistry/Entry
struct Entry_t1827551715_marshaled_com
{
	Il2CppChar* ___algorithmDesc_0;
	int32_t ___variantsAvailable_1;
	Il2CppChar** ___variantDescs_2;
	Dels_t361700601_marshaled_com* ___variantDels_3;
};
#endif // ENTRY_T1827551715_H
#ifndef SHADOWREQUEST_T3287955082_H
#define SHADOWREQUEST_T3287955082_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.Experimental.Rendering.ShadowmapBase/ShadowRequest
struct  ShadowRequest_t3287955082 
{
public:
	// System.UInt32 UnityEngine.Experimental.Rendering.ShadowmapBase/ShadowRequest::m_MaskIndex
	uint32_t ___m_MaskIndex_5;
	// System.Int32 UnityEngine.Experimental.Rendering.ShadowmapBase/ShadowRequest::m_ShadowTypeAndAlgorithm
	int32_t ___m_ShadowTypeAndAlgorithm_6;
	// System.Int32 UnityEngine.Experimental.Rendering.ShadowmapBase/ShadowRequest::<instanceId>k__BackingField
	int32_t ___U3CinstanceIdU3Ek__BackingField_7;

public:
	inline static int32_t get_offset_of_m_MaskIndex_5() { return static_cast<int32_t>(offsetof(ShadowRequest_t3287955082, ___m_MaskIndex_5)); }
	inline uint32_t get_m_MaskIndex_5() const { return ___m_MaskIndex_5; }
	inline uint32_t* get_address_of_m_MaskIndex_5() { return &___m_MaskIndex_5; }
	inline void set_m_MaskIndex_5(uint32_t value)
	{
		___m_MaskIndex_5 = value;
	}

	inline static int32_t get_offset_of_m_ShadowTypeAndAlgorithm_6() { return static_cast<int32_t>(offsetof(ShadowRequest_t3287955082, ___m_ShadowTypeAndAlgorithm_6)); }
	inline int32_t get_m_ShadowTypeAndAlgorithm_6() const { return ___m_ShadowTypeAndAlgorithm_6; }
	inline int32_t* get_address_of_m_ShadowTypeAndAlgorithm_6() { return &___m_ShadowTypeAndAlgorithm_6; }
	inline void set_m_ShadowTypeAndAlgorithm_6(int32_t value)
	{
		___m_ShadowTypeAndAlgorithm_6 = value;
	}

	inline static int32_t get_offset_of_U3CinstanceIdU3Ek__BackingField_7() { return static_cast<int32_t>(offsetof(ShadowRequest_t3287955082, ___U3CinstanceIdU3Ek__BackingField_7)); }
	inline int32_t get_U3CinstanceIdU3Ek__BackingField_7() const { return ___U3CinstanceIdU3Ek__BackingField_7; }
	inline int32_t* get_address_of_U3CinstanceIdU3Ek__BackingField_7() { return &___U3CinstanceIdU3Ek__BackingField_7; }
	inline void set_U3CinstanceIdU3Ek__BackingField_7(int32_t value)
	{
		___U3CinstanceIdU3Ek__BackingField_7 = value;
	}
};

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

// UnityEngine.Matrix4x4
struct  Matrix4x4_t1817901843 
{
public:
	// System.Single UnityEngine.Matrix4x4::m00
	float ___m00_0;
	// System.Single UnityEngine.Matrix4x4::m10
	float ___m10_1;
	// System.Single UnityEngine.Matrix4x4::m20
	float ___m20_2;
	// System.Single UnityEngine.Matrix4x4::m30
	float ___m30_3;
	// System.Single UnityEngine.Matrix4x4::m01
	float ___m01_4;
	// System.Single UnityEngine.Matrix4x4::m11
	float ___m11_5;
	// System.Single UnityEngine.Matrix4x4::m21
	float ___m21_6;
	// System.Single UnityEngine.Matrix4x4::m31
	float ___m31_7;
	// System.Single UnityEngine.Matrix4x4::m02
	float ___m02_8;
	// System.Single UnityEngine.Matrix4x4::m12
	float ___m12_9;
	// System.Single UnityEngine.Matrix4x4::m22
	float ___m22_10;
	// System.Single UnityEngine.Matrix4x4::m32
	float ___m32_11;
	// System.Single UnityEngine.Matrix4x4::m03
	float ___m03_12;
	// System.Single UnityEngine.Matrix4x4::m13
	float ___m13_13;
	// System.Single UnityEngine.Matrix4x4::m23
	float ___m23_14;
	// System.Single UnityEngine.Matrix4x4::m33
	float ___m33_15;

public:
	inline static int32_t get_offset_of_m00_0() { return static_cast<int32_t>(offsetof(Matrix4x4_t1817901843, ___m00_0)); }
	inline float get_m00_0() const { return ___m00_0; }
	inline float* get_address_of_m00_0() { return &___m00_0; }
	inline void set_m00_0(float value)
	{
		___m00_0 = value;
	}

	inline static int32_t get_offset_of_m10_1() { return static_cast<int32_t>(offsetof(Matrix4x4_t1817901843, ___m10_1)); }
	inline float get_m10_1() const { return ___m10_1; }
	inline float* get_address_of_m10_1() { return &___m10_1; }
	inline void set_m10_1(float value)
	{
		___m10_1 = value;
	}

	inline static int32_t get_offset_of_m20_2() { return static_cast<int32_t>(offsetof(Matrix4x4_t1817901843, ___m20_2)); }
	inline float get_m20_2() const { return ___m20_2; }
	inline float* get_address_of_m20_2() { return &___m20_2; }
	inline void set_m20_2(float value)
	{
		___m20_2 = value;
	}

	inline static int32_t get_offset_of_m30_3() { return static_cast<int32_t>(offsetof(Matrix4x4_t1817901843, ___m30_3)); }
	inline float get_m30_3() const { return ___m30_3; }
	inline float* get_address_of_m30_3() { return &___m30_3; }
	inline void set_m30_3(float value)
	{
		___m30_3 = value;
	}

	inline static int32_t get_offset_of_m01_4() { return static_cast<int32_t>(offsetof(Matrix4x4_t1817901843, ___m01_4)); }
	inline float get_m01_4() const { return ___m01_4; }
	inline float* get_address_of_m01_4() { return &___m01_4; }
	inline void set_m01_4(float value)
	{
		___m01_4 = value;
	}

	inline static int32_t get_offset_of_m11_5() { return static_cast<int32_t>(offsetof(Matrix4x4_t1817901843, ___m11_5)); }
	inline float get_m11_5() const { return ___m11_5; }
	inline float* get_address_of_m11_5() { return &___m11_5; }
	inline void set_m11_5(float value)
	{
		___m11_5 = value;
	}

	inline static int32_t get_offset_of_m21_6() { return static_cast<int32_t>(offsetof(Matrix4x4_t1817901843, ___m21_6)); }
	inline float get_m21_6() const { return ___m21_6; }
	inline float* get_address_of_m21_6() { return &___m21_6; }
	inline void set_m21_6(float value)
	{
		___m21_6 = value;
	}

	inline static int32_t get_offset_of_m31_7() { return static_cast<int32_t>(offsetof(Matrix4x4_t1817901843, ___m31_7)); }
	inline float get_m31_7() const { return ___m31_7; }
	inline float* get_address_of_m31_7() { return &___m31_7; }
	inline void set_m31_7(float value)
	{
		___m31_7 = value;
	}

	inline static int32_t get_offset_of_m02_8() { return static_cast<int32_t>(offsetof(Matrix4x4_t1817901843, ___m02_8)); }
	inline float get_m02_8() const { return ___m02_8; }
	inline float* get_address_of_m02_8() { return &___m02_8; }
	inline void set_m02_8(float value)
	{
		___m02_8 = value;
	}

	inline static int32_t get_offset_of_m12_9() { return static_cast<int32_t>(offsetof(Matrix4x4_t1817901843, ___m12_9)); }
	inline float get_m12_9() const { return ___m12_9; }
	inline float* get_address_of_m12_9() { return &___m12_9; }
	inline void set_m12_9(float value)
	{
		___m12_9 = value;
	}

	inline static int32_t get_offset_of_m22_10() { return static_cast<int32_t>(offsetof(Matrix4x4_t1817901843, ___m22_10)); }
	inline float get_m22_10() const { return ___m22_10; }
	inline float* get_address_of_m22_10() { return &___m22_10; }
	inline void set_m22_10(float value)
	{
		___m22_10 = value;
	}

	inline static int32_t get_offset_of_m32_11() { return static_cast<int32_t>(offsetof(Matrix4x4_t1817901843, ___m32_11)); }
	inline float get_m32_11() const { return ___m32_11; }
	inline float* get_address_of_m32_11() { return &___m32_11; }
	inline void set_m32_11(float value)
	{
		___m32_11 = value;
	}

	inline static int32_t get_offset_of_m03_12() { return static_cast<int32_t>(offsetof(Matrix4x4_t1817901843, ___m03_12)); }
	inline float get_m03_12() const { return ___m03_12; }
	inline float* get_address_of_m03_12() { return &___m03_12; }
	inline void set_m03_12(float value)
	{
		___m03_12 = value;
	}

	inline static int32_t get_offset_of_m13_13() { return static_cast<int32_t>(offsetof(Matrix4x4_t1817901843, ___m13_13)); }
	inline float get_m13_13() const { return ___m13_13; }
	inline float* get_address_of_m13_13() { return &___m13_13; }
	inline void set_m13_13(float value)
	{
		___m13_13 = value;
	}

	inline static int32_t get_offset_of_m23_14() { return static_cast<int32_t>(offsetof(Matrix4x4_t1817901843, ___m23_14)); }
	inline float get_m23_14() const { return ___m23_14; }
	inline float* get_address_of_m23_14() { return &___m23_14; }
	inline void set_m23_14(float value)
	{
		___m23_14 = value;
	}

	inline static int32_t get_offset_of_m33_15() { return static_cast<int32_t>(offsetof(Matrix4x4_t1817901843, ___m33_15)); }
	inline float get_m33_15() const { return ___m33_15; }
	inline float* get_address_of_m33_15() { return &___m33_15; }
	inline void set_m33_15(float value)
	{
		___m33_15 = value;
	}
};

struct Matrix4x4_t1817901843_StaticFields
{
public:
	// UnityEngine.Matrix4x4 UnityEngine.Matrix4x4::zeroMatrix
	Matrix4x4_t1817901843  ___zeroMatrix_16;
	// UnityEngine.Matrix4x4 UnityEngine.Matrix4x4::identityMatrix
	Matrix4x4_t1817901843  ___identityMatrix_17;

public:
	inline static int32_t get_offset_of_zeroMatrix_16() { return static_cast<int32_t>(offsetof(Matrix4x4_t1817901843_StaticFields, ___zeroMatrix_16)); }
	inline Matrix4x4_t1817901843  get_zeroMatrix_16() const { return ___zeroMatrix_16; }
	inline Matrix4x4_t1817901843 * get_address_of_zeroMatrix_16() { return &___zeroMatrix_16; }
	inline void set_zeroMatrix_16(Matrix4x4_t1817901843  value)
	{
		___zeroMatrix_16 = value;
	}

	inline static int32_t get_offset_of_identityMatrix_17() { return static_cast<int32_t>(offsetof(Matrix4x4_t1817901843_StaticFields, ___identityMatrix_17)); }
	inline Matrix4x4_t1817901843  get_identityMatrix_17() const { return ___identityMatrix_17; }
	inline Matrix4x4_t1817901843 * get_address_of_identityMatrix_17() { return &___identityMatrix_17; }
	inline void set_identityMatrix_17(Matrix4x4_t1817901843  value)
	{
		___identityMatrix_17 = value;
	}
};

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

// UnityEngine.Rect
struct  Rect_t2360479859 
{
public:
	// System.Single UnityEngine.Rect::m_XMin
	float ___m_XMin_0;
	// System.Single UnityEngine.Rect::m_YMin
	float ___m_YMin_1;
	// System.Single UnityEngine.Rect::m_Width
	float ___m_Width_2;
	// System.Single UnityEngine.Rect::m_Height
	float ___m_Height_3;

public:
	inline static int32_t get_offset_of_m_XMin_0() { return static_cast<int32_t>(offsetof(Rect_t2360479859, ___m_XMin_0)); }
	inline float get_m_XMin_0() const { return ___m_XMin_0; }
	inline float* get_address_of_m_XMin_0() { return &___m_XMin_0; }
	inline void set_m_XMin_0(float value)
	{
		___m_XMin_0 = value;
	}

	inline static int32_t get_offset_of_m_YMin_1() { return static_cast<int32_t>(offsetof(Rect_t2360479859, ___m_YMin_1)); }
	inline float get_m_YMin_1() const { return ___m_YMin_1; }
	inline float* get_address_of_m_YMin_1() { return &___m_YMin_1; }
	inline void set_m_YMin_1(float value)
	{
		___m_YMin_1 = value;
	}

	inline static int32_t get_offset_of_m_Width_2() { return static_cast<int32_t>(offsetof(Rect_t2360479859, ___m_Width_2)); }
	inline float get_m_Width_2() const { return ___m_Width_2; }
	inline float* get_address_of_m_Width_2() { return &___m_Width_2; }
	inline void set_m_Width_2(float value)
	{
		___m_Width_2 = value;
	}

	inline static int32_t get_offset_of_m_Height_3() { return static_cast<int32_t>(offsetof(Rect_t2360479859, ___m_Height_3)); }
	inline float get_m_Height_3() const { return ___m_Height_3; }
	inline float* get_address_of_m_Height_3() { return &___m_Height_3; }
	inline void set_m_Height_3(float value)
	{
		___m_Height_3 = value;
	}
};

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

// UnityEngine.UI.SpriteState
struct  SpriteState_t1362986479 
{
public:
	// UnityEngine.Sprite UnityEngine.UI.SpriteState::m_HighlightedSprite
	Sprite_t280657092 * ___m_HighlightedSprite_0;
	// UnityEngine.Sprite UnityEngine.UI.SpriteState::m_PressedSprite
	Sprite_t280657092 * ___m_PressedSprite_1;
	// UnityEngine.Sprite UnityEngine.UI.SpriteState::m_DisabledSprite
	Sprite_t280657092 * ___m_DisabledSprite_2;

public:
	inline static int32_t get_offset_of_m_HighlightedSprite_0() { return static_cast<int32_t>(offsetof(SpriteState_t1362986479, ___m_HighlightedSprite_0)); }
	inline Sprite_t280657092 * get_m_HighlightedSprite_0() const { return ___m_HighlightedSprite_0; }
	inline Sprite_t280657092 ** get_address_of_m_HighlightedSprite_0() { return &___m_HighlightedSprite_0; }
	inline void set_m_HighlightedSprite_0(Sprite_t280657092 * value)
	{
		___m_HighlightedSprite_0 = value;
		Il2CppCodeGenWriteBarrier((&___m_HighlightedSprite_0), value);
	}

	inline static int32_t get_offset_of_m_PressedSprite_1() { return static_cast<int32_t>(offsetof(SpriteState_t1362986479, ___m_PressedSprite_1)); }
	inline Sprite_t280657092 * get_m_PressedSprite_1() const { return ___m_PressedSprite_1; }
	inline Sprite_t280657092 ** get_address_of_m_PressedSprite_1() { return &___m_PressedSprite_1; }
	inline void set_m_PressedSprite_1(Sprite_t280657092 * value)
	{
		___m_PressedSprite_1 = value;
		Il2CppCodeGenWriteBarrier((&___m_PressedSprite_1), value);
	}

	inline static int32_t get_offset_of_m_DisabledSprite_2() { return static_cast<int32_t>(offsetof(SpriteState_t1362986479, ___m_DisabledSprite_2)); }
	inline Sprite_t280657092 * get_m_DisabledSprite_2() const { return ___m_DisabledSprite_2; }
	inline Sprite_t280657092 ** get_address_of_m_DisabledSprite_2() { return &___m_DisabledSprite_2; }
	inline void set_m_DisabledSprite_2(Sprite_t280657092 * value)
	{
		___m_DisabledSprite_2 = value;
		Il2CppCodeGenWriteBarrier((&___m_DisabledSprite_2), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of UnityEngine.UI.SpriteState
struct SpriteState_t1362986479_marshaled_pinvoke
{
	Sprite_t280657092 * ___m_HighlightedSprite_0;
	Sprite_t280657092 * ___m_PressedSprite_1;
	Sprite_t280657092 * ___m_DisabledSprite_2;
};
// Native definition for COM marshalling of UnityEngine.UI.SpriteState
struct SpriteState_t1362986479_marshaled_com
{
	Sprite_t280657092 * ___m_HighlightedSprite_0;
	Sprite_t280657092 * ___m_PressedSprite_1;
	Sprite_t280657092 * ___m_DisabledSprite_2;
};
#endif // SPRITESTATE_T1362986479_H
#ifndef UILINEINFO_T4195266810_H
#define UILINEINFO_T4195266810_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.UILineInfo
struct  UILineInfo_t4195266810 
{
public:
	// System.Int32 UnityEngine.UILineInfo::startCharIdx
	int32_t ___startCharIdx_0;
	// System.Int32 UnityEngine.UILineInfo::height
	int32_t ___height_1;
	// System.Single UnityEngine.UILineInfo::topY
	float ___topY_2;
	// System.Single UnityEngine.UILineInfo::leading
	float ___leading_3;

public:
	inline static int32_t get_offset_of_startCharIdx_0() { return static_cast<int32_t>(offsetof(UILineInfo_t4195266810, ___startCharIdx_0)); }
	inline int32_t get_startCharIdx_0() const { return ___startCharIdx_0; }
	inline int32_t* get_address_of_startCharIdx_0() { return &___startCharIdx_0; }
	inline void set_startCharIdx_0(int32_t value)
	{
		___startCharIdx_0 = value;
	}

	inline static int32_t get_offset_of_height_1() { return static_cast<int32_t>(offsetof(UILineInfo_t4195266810, ___height_1)); }
	inline int32_t get_height_1() const { return ___height_1; }
	inline int32_t* get_address_of_height_1() { return &___height_1; }
	inline void set_height_1(int32_t value)
	{
		___height_1 = value;
	}

	inline static int32_t get_offset_of_topY_2() { return static_cast<int32_t>(offsetof(UILineInfo_t4195266810, ___topY_2)); }
	inline float get_topY_2() const { return ___topY_2; }
	inline float* get_address_of_topY_2() { return &___topY_2; }
	inline void set_topY_2(float value)
	{
		___topY_2 = value;
	}

	inline static int32_t get_offset_of_leading_3() { return static_cast<int32_t>(offsetof(UILineInfo_t4195266810, ___leading_3)); }
	inline float get_leading_3() const { return ___leading_3; }
	inline float* get_address_of_leading_3() { return &___leading_3; }
	inline void set_leading_3(float value)
	{
		___leading_3 = value;
	}
};

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

// UnityEngine.Vector2
struct  Vector2_t2156229523 
{
public:
	// System.Single UnityEngine.Vector2::x
	float ___x_0;
	// System.Single UnityEngine.Vector2::y
	float ___y_1;

public:
	inline static int32_t get_offset_of_x_0() { return static_cast<int32_t>(offsetof(Vector2_t2156229523, ___x_0)); }
	inline float get_x_0() const { return ___x_0; }
	inline float* get_address_of_x_0() { return &___x_0; }
	inline void set_x_0(float value)
	{
		___x_0 = value;
	}

	inline static int32_t get_offset_of_y_1() { return static_cast<int32_t>(offsetof(Vector2_t2156229523, ___y_1)); }
	inline float get_y_1() const { return ___y_1; }
	inline float* get_address_of_y_1() { return &___y_1; }
	inline void set_y_1(float value)
	{
		___y_1 = value;
	}
};

struct Vector2_t2156229523_StaticFields
{
public:
	// UnityEngine.Vector2 UnityEngine.Vector2::zeroVector
	Vector2_t2156229523  ___zeroVector_2;
	// UnityEngine.Vector2 UnityEngine.Vector2::oneVector
	Vector2_t2156229523  ___oneVector_3;
	// UnityEngine.Vector2 UnityEngine.Vector2::upVector
	Vector2_t2156229523  ___upVector_4;
	// UnityEngine.Vector2 UnityEngine.Vector2::downVector
	Vector2_t2156229523  ___downVector_5;
	// UnityEngine.Vector2 UnityEngine.Vector2::leftVector
	Vector2_t2156229523  ___leftVector_6;
	// UnityEngine.Vector2 UnityEngine.Vector2::rightVector
	Vector2_t2156229523  ___rightVector_7;
	// UnityEngine.Vector2 UnityEngine.Vector2::positiveInfinityVector
	Vector2_t2156229523  ___positiveInfinityVector_8;
	// UnityEngine.Vector2 UnityEngine.Vector2::negativeInfinityVector
	Vector2_t2156229523  ___negativeInfinityVector_9;

public:
	inline static int32_t get_offset_of_zeroVector_2() { return static_cast<int32_t>(offsetof(Vector2_t2156229523_StaticFields, ___zeroVector_2)); }
	inline Vector2_t2156229523  get_zeroVector_2() const { return ___zeroVector_2; }
	inline Vector2_t2156229523 * get_address_of_zeroVector_2() { return &___zeroVector_2; }
	inline void set_zeroVector_2(Vector2_t2156229523  value)
	{
		___zeroVector_2 = value;
	}

	inline static int32_t get_offset_of_oneVector_3() { return static_cast<int32_t>(offsetof(Vector2_t2156229523_StaticFields, ___oneVector_3)); }
	inline Vector2_t2156229523  get_oneVector_3() const { return ___oneVector_3; }
	inline Vector2_t2156229523 * get_address_of_oneVector_3() { return &___oneVector_3; }
	inline void set_oneVector_3(Vector2_t2156229523  value)
	{
		___oneVector_3 = value;
	}

	inline static int32_t get_offset_of_upVector_4() { return static_cast<int32_t>(offsetof(Vector2_t2156229523_StaticFields, ___upVector_4)); }
	inline Vector2_t2156229523  get_upVector_4() const { return ___upVector_4; }
	inline Vector2_t2156229523 * get_address_of_upVector_4() { return &___upVector_4; }
	inline void set_upVector_4(Vector2_t2156229523  value)
	{
		___upVector_4 = value;
	}

	inline static int32_t get_offset_of_downVector_5() { return static_cast<int32_t>(offsetof(Vector2_t2156229523_StaticFields, ___downVector_5)); }
	inline Vector2_t2156229523  get_downVector_5() const { return ___downVector_5; }
	inline Vector2_t2156229523 * get_address_of_downVector_5() { return &___downVector_5; }
	inline void set_downVector_5(Vector2_t2156229523  value)
	{
		___downVector_5 = value;
	}

	inline static int32_t get_offset_of_leftVector_6() { return static_cast<int32_t>(offsetof(Vector2_t2156229523_StaticFields, ___leftVector_6)); }
	inline Vector2_t2156229523  get_leftVector_6() const { return ___leftVector_6; }
	inline Vector2_t2156229523 * get_address_of_leftVector_6() { return &___leftVector_6; }
	inline void set_leftVector_6(Vector2_t2156229523  value)
	{
		___leftVector_6 = value;
	}

	inline static int32_t get_offset_of_rightVector_7() { return static_cast<int32_t>(offsetof(Vector2_t2156229523_StaticFields, ___rightVector_7)); }
	inline Vector2_t2156229523  get_rightVector_7() const { return ___rightVector_7; }
	inline Vector2_t2156229523 * get_address_of_rightVector_7() { return &___rightVector_7; }
	inline void set_rightVector_7(Vector2_t2156229523  value)
	{
		___rightVector_7 = value;
	}

	inline static int32_t get_offset_of_positiveInfinityVector_8() { return static_cast<int32_t>(offsetof(Vector2_t2156229523_StaticFields, ___positiveInfinityVector_8)); }
	inline Vector2_t2156229523  get_positiveInfinityVector_8() const { return ___positiveInfinityVector_8; }
	inline Vector2_t2156229523 * get_address_of_positiveInfinityVector_8() { return &___positiveInfinityVector_8; }
	inline void set_positiveInfinityVector_8(Vector2_t2156229523  value)
	{
		___positiveInfinityVector_8 = value;
	}

	inline static int32_t get_offset_of_negativeInfinityVector_9() { return static_cast<int32_t>(offsetof(Vector2_t2156229523_StaticFields, ___negativeInfinityVector_9)); }
	inline Vector2_t2156229523  get_negativeInfinityVector_9() const { return ___negativeInfinityVector_9; }
	inline Vector2_t2156229523 * get_address_of_negativeInfinityVector_9() { return &___negativeInfinityVector_9; }
	inline void set_negativeInfinityVector_9(Vector2_t2156229523  value)
	{
		___negativeInfinityVector_9 = value;
	}
};

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

// UnityEngine.Vector3
struct  Vector3_t3722313464 
{
public:
	// System.Single UnityEngine.Vector3::x
	float ___x_2;
	// System.Single UnityEngine.Vector3::y
	float ___y_3;
	// System.Single UnityEngine.Vector3::z
	float ___z_4;

public:
	inline static int32_t get_offset_of_x_2() { return static_cast<int32_t>(offsetof(Vector3_t3722313464, ___x_2)); }
	inline float get_x_2() const { return ___x_2; }
	inline float* get_address_of_x_2() { return &___x_2; }
	inline void set_x_2(float value)
	{
		___x_2 = value;
	}

	inline static int32_t get_offset_of_y_3() { return static_cast<int32_t>(offsetof(Vector3_t3722313464, ___y_3)); }
	inline float get_y_3() const { return ___y_3; }
	inline float* get_address_of_y_3() { return &___y_3; }
	inline void set_y_3(float value)
	{
		___y_3 = value;
	}

	inline static int32_t get_offset_of_z_4() { return static_cast<int32_t>(offsetof(Vector3_t3722313464, ___z_4)); }
	inline float get_z_4() const { return ___z_4; }
	inline float* get_address_of_z_4() { return &___z_4; }
	inline void set_z_4(float value)
	{
		___z_4 = value;
	}
};

struct Vector3_t3722313464_StaticFields
{
public:
	// UnityEngine.Vector3 UnityEngine.Vector3::zeroVector
	Vector3_t3722313464  ___zeroVector_5;
	// UnityEngine.Vector3 UnityEngine.Vector3::oneVector
	Vector3_t3722313464  ___oneVector_6;
	// UnityEngine.Vector3 UnityEngine.Vector3::upVector
	Vector3_t3722313464  ___upVector_7;
	// UnityEngine.Vector3 UnityEngine.Vector3::downVector
	Vector3_t3722313464  ___downVector_8;
	// UnityEngine.Vector3 UnityEngine.Vector3::leftVector
	Vector3_t3722313464  ___leftVector_9;
	// UnityEngine.Vector3 UnityEngine.Vector3::rightVector
	Vector3_t3722313464  ___rightVector_10;
	// UnityEngine.Vector3 UnityEngine.Vector3::forwardVector
	Vector3_t3722313464  ___forwardVector_11;
	// UnityEngine.Vector3 UnityEngine.Vector3::backVector
	Vector3_t3722313464  ___backVector_12;
	// UnityEngine.Vector3 UnityEngine.Vector3::positiveInfinityVector
	Vector3_t3722313464  ___positiveInfinityVector_13;
	// UnityEngine.Vector3 UnityEngine.Vector3::negativeInfinityVector
	Vector3_t3722313464  ___negativeInfinityVector_14;

public:
	inline static int32_t get_offset_of_zeroVector_5() { return static_cast<int32_t>(offsetof(Vector3_t3722313464_StaticFields, ___zeroVector_5)); }
	inline Vector3_t3722313464  get_zeroVector_5() const { return ___zeroVector_5; }
	inline Vector3_t3722313464 * get_address_of_zeroVector_5() { return &___zeroVector_5; }
	inline void set_zeroVector_5(Vector3_t3722313464  value)
	{
		___zeroVector_5 = value;
	}

	inline static int32_t get_offset_of_oneVector_6() { return static_cast<int32_t>(offsetof(Vector3_t3722313464_StaticFields, ___oneVector_6)); }
	inline Vector3_t3722313464  get_oneVector_6() const { return ___oneVector_6; }
	inline Vector3_t3722313464 * get_address_of_oneVector_6() { return &___oneVector_6; }
	inline void set_oneVector_6(Vector3_t3722313464  value)
	{
		___oneVector_6 = value;
	}

	inline static int32_t get_offset_of_upVector_7() { return static_cast<int32_t>(offsetof(Vector3_t3722313464_StaticFields, ___upVector_7)); }
	inline Vector3_t3722313464  get_upVector_7() const { return ___upVector_7; }
	inline Vector3_t3722313464 * get_address_of_upVector_7() { return &___upVector_7; }
	inline void set_upVector_7(Vector3_t3722313464  value)
	{
		___upVector_7 = value;
	}

	inline static int32_t get_offset_of_downVector_8() { return static_cast<int32_t>(offsetof(Vector3_t3722313464_StaticFields, ___downVector_8)); }
	inline Vector3_t3722313464  get_downVector_8() const { return ___downVector_8; }
	inline Vector3_t3722313464 * get_address_of_downVector_8() { return &___downVector_8; }
	inline void set_downVector_8(Vector3_t3722313464  value)
	{
		___downVector_8 = value;
	}

	inline static int32_t get_offset_of_leftVector_9() { return static_cast<int32_t>(offsetof(Vector3_t3722313464_StaticFields, ___leftVector_9)); }
	inline Vector3_t3722313464  get_leftVector_9() const { return ___leftVector_9; }
	inline Vector3_t3722313464 * get_address_of_leftVector_9() { return &___leftVector_9; }
	inline void set_leftVector_9(Vector3_t3722313464  value)
	{
		___leftVector_9 = value;
	}

	inline static int32_t get_offset_of_rightVector_10() { return static_cast<int32_t>(offsetof(Vector3_t3722313464_StaticFields, ___rightVector_10)); }
	inline Vector3_t3722313464  get_rightVector_10() const { return ___rightVector_10; }
	inline Vector3_t3722313464 * get_address_of_rightVector_10() { return &___rightVector_10; }
	inline void set_rightVector_10(Vector3_t3722313464  value)
	{
		___rightVector_10 = value;
	}

	inline static int32_t get_offset_of_forwardVector_11() { return static_cast<int32_t>(offsetof(Vector3_t3722313464_StaticFields, ___forwardVector_11)); }
	inline Vector3_t3722313464  get_forwardVector_11() const { return ___forwardVector_11; }
	inline Vector3_t3722313464 * get_address_of_forwardVector_11() { return &___forwardVector_11; }
	inline void set_forwardVector_11(Vector3_t3722313464  value)
	{
		___forwardVector_11 = value;
	}

	inline static int32_t get_offset_of_backVector_12() { return static_cast<int32_t>(offsetof(Vector3_t3722313464_StaticFields, ___backVector_12)); }
	inline Vector3_t3722313464  get_backVector_12() const { return ___backVector_12; }
	inline Vector3_t3722313464 * get_address_of_backVector_12() { return &___backVector_12; }
	inline void set_backVector_12(Vector3_t3722313464  value)
	{
		___backVector_12 = value;
	}

	inline static int32_t get_offset_of_positiveInfinityVector_13() { return static_cast<int32_t>(offsetof(Vector3_t3722313464_StaticFields, ___positiveInfinityVector_13)); }
	inline Vector3_t3722313464  get_positiveInfinityVector_13() const { return ___positiveInfinityVector_13; }
	inline Vector3_t3722313464 * get_address_of_positiveInfinityVector_13() { return &___positiveInfinityVector_13; }
	inline void set_positiveInfinityVector_13(Vector3_t3722313464  value)
	{
		___positiveInfinityVector_13 = value;
	}

	inline static int32_t get_offset_of_negativeInfinityVector_14() { return static_cast<int32_t>(offsetof(Vector3_t3722313464_StaticFields, ___negativeInfinityVector_14)); }
	inline Vector3_t3722313464  get_negativeInfinityVector_14() const { return ___negativeInfinityVector_14; }
	inline Vector3_t3722313464 * get_address_of_negativeInfinityVector_14() { return &___negativeInfinityVector_14; }
	inline void set_negativeInfinityVector_14(Vector3_t3722313464  value)
	{
		___negativeInfinityVector_14 = value;
	}
};

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

// UnityEngine.Vector4
struct  Vector4_t3319028937 
{
public:
	// System.Single UnityEngine.Vector4::x
	float ___x_1;
	// System.Single UnityEngine.Vector4::y
	float ___y_2;
	// System.Single UnityEngine.Vector4::z
	float ___z_3;
	// System.Single UnityEngine.Vector4::w
	float ___w_4;

public:
	inline static int32_t get_offset_of_x_1() { return static_cast<int32_t>(offsetof(Vector4_t3319028937, ___x_1)); }
	inline float get_x_1() const { return ___x_1; }
	inline float* get_address_of_x_1() { return &___x_1; }
	inline void set_x_1(float value)
	{
		___x_1 = value;
	}

	inline static int32_t get_offset_of_y_2() { return static_cast<int32_t>(offsetof(Vector4_t3319028937, ___y_2)); }
	inline float get_y_2() const { return ___y_2; }
	inline float* get_address_of_y_2() { return &___y_2; }
	inline void set_y_2(float value)
	{
		___y_2 = value;
	}

	inline static int32_t get_offset_of_z_3() { return static_cast<int32_t>(offsetof(Vector4_t3319028937, ___z_3)); }
	inline float get_z_3() const { return ___z_3; }
	inline float* get_address_of_z_3() { return &___z_3; }
	inline void set_z_3(float value)
	{
		___z_3 = value;
	}

	inline static int32_t get_offset_of_w_4() { return static_cast<int32_t>(offsetof(Vector4_t3319028937, ___w_4)); }
	inline float get_w_4() const { return ___w_4; }
	inline float* get_address_of_w_4() { return &___w_4; }
	inline void set_w_4(float value)
	{
		___w_4 = value;
	}
};

struct Vector4_t3319028937_StaticFields
{
public:
	// UnityEngine.Vector4 UnityEngine.Vector4::zeroVector
	Vector4_t3319028937  ___zeroVector_5;
	// UnityEngine.Vector4 UnityEngine.Vector4::oneVector
	Vector4_t3319028937  ___oneVector_6;
	// UnityEngine.Vector4 UnityEngine.Vector4::positiveInfinityVector
	Vector4_t3319028937  ___positiveInfinityVector_7;
	// UnityEngine.Vector4 UnityEngine.Vector4::negativeInfinityVector
	Vector4_t3319028937  ___negativeInfinityVector_8;

public:
	inline static int32_t get_offset_of_zeroVector_5() { return static_cast<int32_t>(offsetof(Vector4_t3319028937_StaticFields, ___zeroVector_5)); }
	inline Vector4_t3319028937  get_zeroVector_5() const { return ___zeroVector_5; }
	inline Vector4_t3319028937 * get_address_of_zeroVector_5() { return &___zeroVector_5; }
	inline void set_zeroVector_5(Vector4_t3319028937  value)
	{
		___zeroVector_5 = value;
	}

	inline static int32_t get_offset_of_oneVector_6() { return static_cast<int32_t>(offsetof(Vector4_t3319028937_StaticFields, ___oneVector_6)); }
	inline Vector4_t3319028937  get_oneVector_6() const { return ___oneVector_6; }
	inline Vector4_t3319028937 * get_address_of_oneVector_6() { return &___oneVector_6; }
	inline void set_oneVector_6(Vector4_t3319028937  value)
	{
		___oneVector_6 = value;
	}

	inline static int32_t get_offset_of_positiveInfinityVector_7() { return static_cast<int32_t>(offsetof(Vector4_t3319028937_StaticFields, ___positiveInfinityVector_7)); }
	inline Vector4_t3319028937  get_positiveInfinityVector_7() const { return ___positiveInfinityVector_7; }
	inline Vector4_t3319028937 * get_address_of_positiveInfinityVector_7() { return &___positiveInfinityVector_7; }
	inline void set_positiveInfinityVector_7(Vector4_t3319028937  value)
	{
		___positiveInfinityVector_7 = value;
	}

	inline static int32_t get_offset_of_negativeInfinityVector_8() { return static_cast<int32_t>(offsetof(Vector4_t3319028937_StaticFields, ___negativeInfinityVector_8)); }
	inline Vector4_t3319028937  get_negativeInfinityVector_8() const { return ___negativeInfinityVector_8; }
	inline Vector4_t3319028937 * get_address_of_negativeInfinityVector_8() { return &___negativeInfinityVector_8; }
	inline void set_negativeInfinityVector_8(Vector4_t3319028937  value)
	{
		___negativeInfinityVector_8 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // VECTOR4_T3319028937_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 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 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 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 BOUNDS_T2266837910_H
#define BOUNDS_T2266837910_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.Bounds
struct  Bounds_t2266837910 
{
public:
	// UnityEngine.Vector3 UnityEngine.Bounds::m_Center
	Vector3_t3722313464  ___m_Center_0;
	// UnityEngine.Vector3 UnityEngine.Bounds::m_Extents
	Vector3_t3722313464  ___m_Extents_1;

public:
	inline static int32_t get_offset_of_m_Center_0() { return static_cast<int32_t>(offsetof(Bounds_t2266837910, ___m_Center_0)); }
	inline Vector3_t3722313464  get_m_Center_0() const { return ___m_Center_0; }
	inline Vector3_t3722313464 * get_address_of_m_Center_0() { return &___m_Center_0; }
	inline void set_m_Center_0(Vector3_t3722313464  value)
	{
		___m_Center_0 = value;
	}

	inline static int32_t get_offset_of_m_Extents_1() { return static_cast<int32_t>(offsetof(Bounds_t2266837910, ___m_Extents_1)); }
	inline Vector3_t3722313464  get_m_Extents_1() const { return ___m_Extents_1; }
	inline Vector3_t3722313464 * get_address_of_m_Extents_1() { return &___m_Extents_1; }
	inline void set_m_Extents_1(Vector3_t3722313464  value)
	{
		___m_Extents_1 = value;
	}
};

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

// UnityEngine.CubemapFace
struct  CubemapFace_t1358225318 
{
public:
	// System.Int32 UnityEngine.CubemapFace::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(CubemapFace_t1358225318, ___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 // CUBEMAPFACE_T1358225318_H
#ifndef RAYCASTRESULT_T3360306849_H
#define RAYCASTRESULT_T3360306849_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.EventSystems.RaycastResult
struct  RaycastResult_t3360306849 
{
public:
	// UnityEngine.GameObject UnityEngine.EventSystems.RaycastResult::m_GameObject
	GameObject_t1113636619 * ___m_GameObject_0;
	// UnityEngine.EventSystems.BaseRaycaster UnityEngine.EventSystems.RaycastResult::module
	BaseRaycaster_t4150874583 * ___module_1;
	// System.Single UnityEngine.EventSystems.RaycastResult::distance
	float ___distance_2;
	// System.Single UnityEngine.EventSystems.RaycastResult::index
	float ___index_3;
	// System.Int32 UnityEngine.EventSystems.RaycastResult::depth
	int32_t ___depth_4;
	// System.Int32 UnityEngine.EventSystems.RaycastResult::sortingLayer
	int32_t ___sortingLayer_5;
	// System.Int32 UnityEngine.EventSystems.RaycastResult::sortingOrder
	int32_t ___sortingOrder_6;
	// UnityEngine.Vector3 UnityEngine.EventSystems.RaycastResult::worldPosition
	Vector3_t3722313464  ___worldPosition_7;
	// UnityEngine.Vector3 UnityEngine.EventSystems.RaycastResult::worldNormal
	Vector3_t3722313464  ___worldNormal_8;
	// UnityEngine.Vector2 UnityEngine.EventSystems.RaycastResult::screenPosition
	Vector2_t2156229523  ___screenPosition_9;

public:
	inline static int32_t get_offset_of_m_GameObject_0() { return static_cast<int32_t>(offsetof(RaycastResult_t3360306849, ___m_GameObject_0)); }
	inline GameObject_t1113636619 * get_m_GameObject_0() const { return ___m_GameObject_0; }
	inline GameObject_t1113636619 ** get_address_of_m_GameObject_0() { return &___m_GameObject_0; }
	inline void set_m_GameObject_0(GameObject_t1113636619 * value)
	{
		___m_GameObject_0 = value;
		Il2CppCodeGenWriteBarrier((&___m_GameObject_0), value);
	}

	inline static int32_t get_offset_of_module_1() { return static_cast<int32_t>(offsetof(RaycastResult_t3360306849, ___module_1)); }
	inline BaseRaycaster_t4150874583 * get_module_1() const { return ___module_1; }
	inline BaseRaycaster_t4150874583 ** get_address_of_module_1() { return &___module_1; }
	inline void set_module_1(BaseRaycaster_t4150874583 * value)
	{
		___module_1 = value;
		Il2CppCodeGenWriteBarrier((&___module_1), value);
	}

	inline static int32_t get_offset_of_distance_2() { return static_cast<int32_t>(offsetof(RaycastResult_t3360306849, ___distance_2)); }
	inline float get_distance_2() const { return ___distance_2; }
	inline float* get_address_of_distance_2() { return &___distance_2; }
	inline void set_distance_2(float value)
	{
		___distance_2 = value;
	}

	inline static int32_t get_offset_of_index_3() { return static_cast<int32_t>(offsetof(RaycastResult_t3360306849, ___index_3)); }
	inline float get_index_3() const { return ___index_3; }
	inline float* get_address_of_index_3() { return &___index_3; }
	inline void set_index_3(float value)
	{
		___index_3 = value;
	}

	inline static int32_t get_offset_of_depth_4() { return static_cast<int32_t>(offsetof(RaycastResult_t3360306849, ___depth_4)); }
	inline int32_t get_depth_4() const { return ___depth_4; }
	inline int32_t* get_address_of_depth_4() { return &___depth_4; }
	inline void set_depth_4(int32_t value)
	{
		___depth_4 = value;
	}

	inline static int32_t get_offset_of_sortingLayer_5() { return static_cast<int32_t>(offsetof(RaycastResult_t3360306849, ___sortingLayer_5)); }
	inline int32_t get_sortingLayer_5() const { return ___sortingLayer_5; }
	inline int32_t* get_address_of_sortingLayer_5() { return &___sortingLayer_5; }
	inline void set_sortingLayer_5(int32_t value)
	{
		___sortingLayer_5 = value;
	}

	inline static int32_t get_offset_of_sortingOrder_6() { return static_cast<int32_t>(offsetof(RaycastResult_t3360306849, ___sortingOrder_6)); }
	inline int32_t get_sortingOrder_6() const { return ___sortingOrder_6; }
	inline int32_t* get_address_of_sortingOrder_6() { return &___sortingOrder_6; }
	inline void set_sortingOrder_6(int32_t value)
	{
		___sortingOrder_6 = value;
	}

	inline static int32_t get_offset_of_worldPosition_7() { return static_cast<int32_t>(offsetof(RaycastResult_t3360306849, ___worldPosition_7)); }
	inline Vector3_t3722313464  get_worldPosition_7() const { return ___worldPosition_7; }
	inline Vector3_t3722313464 * get_address_of_worldPosition_7() { return &___worldPosition_7; }
	inline void set_worldPosition_7(Vector3_t3722313464  value)
	{
		___worldPosition_7 = value;
	}

	inline static int32_t get_offset_of_worldNormal_8() { return static_cast<int32_t>(offsetof(RaycastResult_t3360306849, ___worldNormal_8)); }
	inline Vector3_t3722313464  get_worldNormal_8() const { return ___worldNormal_8; }
	inline Vector3_t3722313464 * get_address_of_worldNormal_8() { return &___worldNormal_8; }
	inline void set_worldNormal_8(Vector3_t3722313464  value)
	{
		___worldNormal_8 = value;
	}

	inline static int32_t get_offset_of_screenPosition_9() { return static_cast<int32_t>(offsetof(RaycastResult_t3360306849, ___screenPosition_9)); }
	inline Vector2_t2156229523  get_screenPosition_9() const { return ___screenPosition_9; }
	inline Vector2_t2156229523 * get_address_of_screenPosition_9() { return &___screenPosition_9; }
	inline void set_screenPosition_9(Vector2_t2156229523  value)
	{
		___screenPosition_9 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of UnityEngine.EventSystems.RaycastResult
struct RaycastResult_t3360306849_marshaled_pinvoke
{
	GameObject_t1113636619 * ___m_GameObject_0;
	BaseRaycaster_t4150874583 * ___module_1;
	float ___distance_2;
	float ___index_3;
	int32_t ___depth_4;
	int32_t ___sortingLayer_5;
	int32_t ___sortingOrder_6;
	Vector3_t3722313464  ___worldPosition_7;
	Vector3_t3722313464  ___worldNormal_8;
	Vector2_t2156229523  ___screenPosition_9;
};
// Native definition for COM marshalling of UnityEngine.EventSystems.RaycastResult
struct RaycastResult_t3360306849_marshaled_com
{
	GameObject_t1113636619 * ___m_GameObject_0;
	BaseRaycaster_t4150874583 * ___module_1;
	float ___distance_2;
	float ___index_3;
	int32_t ___depth_4;
	int32_t ___sortingLayer_5;
	int32_t ___sortingOrder_6;
	Vector3_t3722313464  ___worldPosition_7;
	Vector3_t3722313464  ___worldNormal_8;
	Vector2_t2156229523  ___screenPosition_9;
};
#endif // RAYCASTRESULT_T3360306849_H
#ifndef PLAYERLOOPSYSTEM_T105772105_H
#define PLAYERLOOPSYSTEM_T105772105_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.Experimental.LowLevel.PlayerLoopSystem
struct  PlayerLoopSystem_t105772105 
{
public:
	// System.Type UnityEngine.Experimental.LowLevel.PlayerLoopSystem::type
	Type_t * ___type_0;
	// UnityEngine.Experimental.LowLevel.PlayerLoopSystem[] UnityEngine.Experimental.LowLevel.PlayerLoopSystem::subSystemList
	PlayerLoopSystemU5BU5D_t1150299252* ___subSystemList_1;
	// UnityEngine.Experimental.LowLevel.PlayerLoopSystem/UpdateFunction UnityEngine.Experimental.LowLevel.PlayerLoopSystem::updateDelegate
	UpdateFunction_t377278577 * ___updateDelegate_2;
	// System.IntPtr UnityEngine.Experimental.LowLevel.PlayerLoopSystem::updateFunction
	intptr_t ___updateFunction_3;
	// System.IntPtr UnityEngine.Experimental.LowLevel.PlayerLoopSystem::loopConditionFunction
	intptr_t ___loopConditionFunction_4;

public:
	inline static int32_t get_offset_of_type_0() { return static_cast<int32_t>(offsetof(PlayerLoopSystem_t105772105, ___type_0)); }
	inline Type_t * get_type_0() const { return ___type_0; }
	inline Type_t ** get_address_of_type_0() { return &___type_0; }
	inline void set_type_0(Type_t * value)
	{
		___type_0 = value;
		Il2CppCodeGenWriteBarrier((&___type_0), value);
	}

	inline static int32_t get_offset_of_subSystemList_1() { return static_cast<int32_t>(offsetof(PlayerLoopSystem_t105772105, ___subSystemList_1)); }
	inline PlayerLoopSystemU5BU5D_t1150299252* get_subSystemList_1() const { return ___subSystemList_1; }
	inline PlayerLoopSystemU5BU5D_t1150299252** get_address_of_subSystemList_1() { return &___subSystemList_1; }
	inline void set_subSystemList_1(PlayerLoopSystemU5BU5D_t1150299252* value)
	{
		___subSystemList_1 = value;
		Il2CppCodeGenWriteBarrier((&___subSystemList_1), value);
	}

	inline static int32_t get_offset_of_updateDelegate_2() { return static_cast<int32_t>(offsetof(PlayerLoopSystem_t105772105, ___updateDelegate_2)); }
	inline UpdateFunction_t377278577 * get_updateDelegate_2() const { return ___updateDelegate_2; }
	inline UpdateFunction_t377278577 ** get_address_of_updateDelegate_2() { return &___updateDelegate_2; }
	inline void set_updateDelegate_2(UpdateFunction_t377278577 * value)
	{
		___updateDelegate_2 = value;
		Il2CppCodeGenWriteBarrier((&___updateDelegate_2), value);
	}

	inline static int32_t get_offset_of_updateFunction_3() { return static_cast<int32_t>(offsetof(PlayerLoopSystem_t105772105, ___updateFunction_3)); }
	inline intptr_t get_updateFunction_3() const { return ___updateFunction_3; }
	inline intptr_t* get_address_of_updateFunction_3() { return &___updateFunction_3; }
	inline void set_updateFunction_3(intptr_t value)
	{
		___updateFunction_3 = value;
	}

	inline static int32_t get_offset_of_loopConditionFunction_4() { return static_cast<int32_t>(offsetof(PlayerLoopSystem_t105772105, ___loopConditionFunction_4)); }
	inline intptr_t get_loopConditionFunction_4() const { return ___loopConditionFunction_4; }
	inline intptr_t* get_address_of_loopConditionFunction_4() { return &___loopConditionFunction_4; }
	inline void set_loopConditionFunction_4(intptr_t value)
	{
		___loopConditionFunction_4 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of UnityEngine.Experimental.LowLevel.PlayerLoopSystem
struct PlayerLoopSystem_t105772105_marshaled_pinvoke
{
	Type_t * ___type_0;
	PlayerLoopSystem_t105772105_marshaled_pinvoke* ___subSystemList_1;
	Il2CppMethodPointer ___updateDelegate_2;
	intptr_t ___updateFunction_3;
	intptr_t ___loopConditionFunction_4;
};
// Native definition for COM marshalling of UnityEngine.Experimental.LowLevel.PlayerLoopSystem
struct PlayerLoopSystem_t105772105_marshaled_com
{
	Type_t * ___type_0;
	PlayerLoopSystem_t105772105_marshaled_com* ___subSystemList_1;
	Il2CppMethodPointer ___updateDelegate_2;
	intptr_t ___updateFunction_3;
	intptr_t ___loopConditionFunction_4;
};
#endif // PLAYERLOOPSYSTEM_T105772105_H
#ifndef PLAYERLOOPSYSTEMINTERNAL_T2185485283_H
#define PLAYERLOOPSYSTEMINTERNAL_T2185485283_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal
struct  PlayerLoopSystemInternal_t2185485283 
{
public:
	// System.Type UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal::type
	Type_t * ___type_0;
	// UnityEngine.Experimental.LowLevel.PlayerLoopSystem/UpdateFunction UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal::updateDelegate
	UpdateFunction_t377278577 * ___updateDelegate_1;
	// System.IntPtr UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal::updateFunction
	intptr_t ___updateFunction_2;
	// System.IntPtr UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal::loopConditionFunction
	intptr_t ___loopConditionFunction_3;
	// System.Int32 UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal::numSubSystems
	int32_t ___numSubSystems_4;

public:
	inline static int32_t get_offset_of_type_0() { return static_cast<int32_t>(offsetof(PlayerLoopSystemInternal_t2185485283, ___type_0)); }
	inline Type_t * get_type_0() const { return ___type_0; }
	inline Type_t ** get_address_of_type_0() { return &___type_0; }
	inline void set_type_0(Type_t * value)
	{
		___type_0 = value;
		Il2CppCodeGenWriteBarrier((&___type_0), value);
	}

	inline static int32_t get_offset_of_updateDelegate_1() { return static_cast<int32_t>(offsetof(PlayerLoopSystemInternal_t2185485283, ___updateDelegate_1)); }
	inline UpdateFunction_t377278577 * get_updateDelegate_1() const { return ___updateDelegate_1; }
	inline UpdateFunction_t377278577 ** get_address_of_updateDelegate_1() { return &___updateDelegate_1; }
	inline void set_updateDelegate_1(UpdateFunction_t377278577 * value)
	{
		___updateDelegate_1 = value;
		Il2CppCodeGenWriteBarrier((&___updateDelegate_1), value);
	}

	inline static int32_t get_offset_of_updateFunction_2() { return static_cast<int32_t>(offsetof(PlayerLoopSystemInternal_t2185485283, ___updateFunction_2)); }
	inline intptr_t get_updateFunction_2() const { return ___updateFunction_2; }
	inline intptr_t* get_address_of_updateFunction_2() { return &___updateFunction_2; }
	inline void set_updateFunction_2(intptr_t value)
	{
		___updateFunction_2 = value;
	}

	inline static int32_t get_offset_of_loopConditionFunction_3() { return static_cast<int32_t>(offsetof(PlayerLoopSystemInternal_t2185485283, ___loopConditionFunction_3)); }
	inline intptr_t get_loopConditionFunction_3() const { return ___loopConditionFunction_3; }
	inline intptr_t* get_address_of_loopConditionFunction_3() { return &___loopConditionFunction_3; }
	inline void set_loopConditionFunction_3(intptr_t value)
	{
		___loopConditionFunction_3 = value;
	}

	inline static int32_t get_offset_of_numSubSystems_4() { return static_cast<int32_t>(offsetof(PlayerLoopSystemInternal_t2185485283, ___numSubSystems_4)); }
	inline int32_t get_numSubSystems_4() const { return ___numSubSystems_4; }
	inline int32_t* get_address_of_numSubSystems_4() { return &___numSubSystems_4; }
	inline void set_numSubSystems_4(int32_t value)
	{
		___numSubSystems_4 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal
struct PlayerLoopSystemInternal_t2185485283_marshaled_pinvoke
{
	Type_t * ___type_0;
	Il2CppMethodPointer ___updateDelegate_1;
	intptr_t ___updateFunction_2;
	intptr_t ___loopConditionFunction_3;
	int32_t ___numSubSystems_4;
};
// Native definition for COM marshalling of UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal
struct PlayerLoopSystemInternal_t2185485283_marshaled_com
{
	Type_t * ___type_0;
	Il2CppMethodPointer ___updateDelegate_1;
	intptr_t ___updateFunction_2;
	intptr_t ___loopConditionFunction_3;
	int32_t ___numSubSystems_4;
};
#endif // PLAYERLOOPSYSTEMINTERNAL_T2185485283_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 SHADOWDATA_T3292552708_H
#define SHADOWDATA_T3292552708_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.Experimental.Rendering.ShadowData
struct  ShadowData_t3292552708 
{
public:
	// UnityEngine.Vector4 UnityEngine.Experimental.Rendering.ShadowData::proj
	Vector4_t3319028937  ___proj_0;
	// UnityEngine.Vector3 UnityEngine.Experimental.Rendering.ShadowData::pos
	Vector3_t3722313464  ___pos_1;
	// UnityEngine.Vector3 UnityEngine.Experimental.Rendering.ShadowData::rot0
	Vector3_t3722313464  ___rot0_2;
	// UnityEngine.Vector3 UnityEngine.Experimental.Rendering.ShadowData::rot1
	Vector3_t3722313464  ___rot1_3;
	// UnityEngine.Vector3 UnityEngine.Experimental.Rendering.ShadowData::rot2
	Vector3_t3722313464  ___rot2_4;
	// UnityEngine.Vector4 UnityEngine.Experimental.Rendering.ShadowData::scaleOffset
	Vector4_t3319028937  ___scaleOffset_5;
	// UnityEngine.Vector4 UnityEngine.Experimental.Rendering.ShadowData::textureSize
	Vector4_t3319028937  ___textureSize_6;
	// UnityEngine.Vector4 UnityEngine.Experimental.Rendering.ShadowData::texelSizeRcp
	Vector4_t3319028937  ___texelSizeRcp_7;
	// System.UInt32 UnityEngine.Experimental.Rendering.ShadowData::id
	uint32_t ___id_8;
	// System.UInt32 UnityEngine.Experimental.Rendering.ShadowData::shadowType
	uint32_t ___shadowType_9;
	// System.UInt32 UnityEngine.Experimental.Rendering.ShadowData::payloadOffset
	uint32_t ___payloadOffset_10;
	// System.Single UnityEngine.Experimental.Rendering.ShadowData::slice
	float ___slice_11;
	// UnityEngine.Vector4 UnityEngine.Experimental.Rendering.ShadowData::viewBias
	Vector4_t3319028937  ___viewBias_12;
	// UnityEngine.Vector4 UnityEngine.Experimental.Rendering.ShadowData::normalBias
	Vector4_t3319028937  ___normalBias_13;
	// System.Single UnityEngine.Experimental.Rendering.ShadowData::edgeTolerance
	float ___edgeTolerance_14;
	// UnityEngine.Vector3 UnityEngine.Experimental.Rendering.ShadowData::_pad
	Vector3_t3722313464  ____pad_15;
	// UnityEngine.Matrix4x4 UnityEngine.Experimental.Rendering.ShadowData::shadowToWorld
	Matrix4x4_t1817901843  ___shadowToWorld_16;

public:
	inline static int32_t get_offset_of_proj_0() { return static_cast<int32_t>(offsetof(ShadowData_t3292552708, ___proj_0)); }
	inline Vector4_t3319028937  get_proj_0() const { return ___proj_0; }
	inline Vector4_t3319028937 * get_address_of_proj_0() { return &___proj_0; }
	inline void set_proj_0(Vector4_t3319028937  value)
	{
		___proj_0 = value;
	}

	inline static int32_t get_offset_of_pos_1() { return static_cast<int32_t>(offsetof(ShadowData_t3292552708, ___pos_1)); }
	inline Vector3_t3722313464  get_pos_1() const { return ___pos_1; }
	inline Vector3_t3722313464 * get_address_of_pos_1() { return &___pos_1; }
	inline void set_pos_1(Vector3_t3722313464  value)
	{
		___pos_1 = value;
	}

	inline static int32_t get_offset_of_rot0_2() { return static_cast<int32_t>(offsetof(ShadowData_t3292552708, ___rot0_2)); }
	inline Vector3_t3722313464  get_rot0_2() const { return ___rot0_2; }
	inline Vector3_t3722313464 * get_address_of_rot0_2() { return &___rot0_2; }
	inline void set_rot0_2(Vector3_t3722313464  value)
	{
		___rot0_2 = value;
	}

	inline static int32_t get_offset_of_rot1_3() { return static_cast<int32_t>(offsetof(ShadowData_t3292552708, ___rot1_3)); }
	inline Vector3_t3722313464  get_rot1_3() const { return ___rot1_3; }
	inline Vector3_t3722313464 * get_address_of_rot1_3() { return &___rot1_3; }
	inline void set_rot1_3(Vector3_t3722313464  value)
	{
		___rot1_3 = value;
	}

	inline static int32_t get_offset_of_rot2_4() { return static_cast<int32_t>(offsetof(ShadowData_t3292552708, ___rot2_4)); }
	inline Vector3_t3722313464  get_rot2_4() const { return ___rot2_4; }
	inline Vector3_t3722313464 * get_address_of_rot2_4() { return &___rot2_4; }
	inline void set_rot2_4(Vector3_t3722313464  value)
	{
		___rot2_4 = value;
	}

	inline static int32_t get_offset_of_scaleOffset_5() { return static_cast<int32_t>(offsetof(ShadowData_t3292552708, ___scaleOffset_5)); }
	inline Vector4_t3319028937  get_scaleOffset_5() const { return ___scaleOffset_5; }
	inline Vector4_t3319028937 * get_address_of_scaleOffset_5() { return &___scaleOffset_5; }
	inline void set_scaleOffset_5(Vector4_t3319028937  value)
	{
		___scaleOffset_5 = value;
	}

	inline static int32_t get_offset_of_textureSize_6() { return static_cast<int32_t>(offsetof(ShadowData_t3292552708, ___textureSize_6)); }
	inline Vector4_t3319028937  get_textureSize_6() const { return ___textureSize_6; }
	inline Vector4_t3319028937 * get_address_of_textureSize_6() { return &___textureSize_6; }
	inline void set_textureSize_6(Vector4_t3319028937  value)
	{
		___textureSize_6 = value;
	}

	inline static int32_t get_offset_of_texelSizeRcp_7() { return static_cast<int32_t>(offsetof(ShadowData_t3292552708, ___texelSizeRcp_7)); }
	inline Vector4_t3319028937  get_texelSizeRcp_7() const { return ___texelSizeRcp_7; }
	inline Vector4_t3319028937 * get_address_of_texelSizeRcp_7() { return &___texelSizeRcp_7; }
	inline void set_texelSizeRcp_7(Vector4_t3319028937  value)
	{
		___texelSizeRcp_7 = value;
	}

	inline static int32_t get_offset_of_id_8() { return static_cast<int32_t>(offsetof(ShadowData_t3292552708, ___id_8)); }
	inline uint32_t get_id_8() const { return ___id_8; }
	inline uint32_t* get_address_of_id_8() { return &___id_8; }
	inline void set_id_8(uint32_t value)
	{
		___id_8 = value;
	}

	inline static int32_t get_offset_of_shadowType_9() { return static_cast<int32_t>(offsetof(ShadowData_t3292552708, ___shadowType_9)); }
	inline uint32_t get_shadowType_9() const { return ___shadowType_9; }
	inline uint32_t* get_address_of_shadowType_9() { return &___shadowType_9; }
	inline void set_shadowType_9(uint32_t value)
	{
		___shadowType_9 = value;
	}

	inline static int32_t get_offset_of_payloadOffset_10() { return static_cast<int32_t>(offsetof(ShadowData_t3292552708, ___payloadOffset_10)); }
	inline uint32_t get_payloadOffset_10() const { return ___payloadOffset_10; }
	inline uint32_t* get_address_of_payloadOffset_10() { return &___payloadOffset_10; }
	inline void set_payloadOffset_10(uint32_t value)
	{
		___payloadOffset_10 = value;
	}

	inline static int32_t get_offset_of_slice_11() { return static_cast<int32_t>(offsetof(ShadowData_t3292552708, ___slice_11)); }
	inline float get_slice_11() const { return ___slice_11; }
	inline float* get_address_of_slice_11() { return &___slice_11; }
	inline void set_slice_11(float value)
	{
		___slice_11 = value;
	}

	inline static int32_t get_offset_of_viewBias_12() { return static_cast<int32_t>(offsetof(ShadowData_t3292552708, ___viewBias_12)); }
	inline Vector4_t3319028937  get_viewBias_12() const { return ___viewBias_12; }
	inline Vector4_t3319028937 * get_address_of_viewBias_12() { return &___viewBias_12; }
	inline void set_viewBias_12(Vector4_t3319028937  value)
	{
		___viewBias_12 = value;
	}

	inline static int32_t get_offset_of_normalBias_13() { return static_cast<int32_t>(offsetof(ShadowData_t3292552708, ___normalBias_13)); }
	inline Vector4_t3319028937  get_normalBias_13() const { return ___normalBias_13; }
	inline Vector4_t3319028937 * get_address_of_normalBias_13() { return &___normalBias_13; }
	inline void set_normalBias_13(Vector4_t3319028937  value)
	{
		___normalBias_13 = value;
	}

	inline static int32_t get_offset_of_edgeTolerance_14() { return static_cast<int32_t>(offsetof(ShadowData_t3292552708, ___edgeTolerance_14)); }
	inline float get_edgeTolerance_14() const { return ___edgeTolerance_14; }
	inline float* get_address_of_edgeTolerance_14() { return &___edgeTolerance_14; }
	inline void set_edgeTolerance_14(float value)
	{
		___edgeTolerance_14 = value;
	}

	inline static int32_t get_offset_of__pad_15() { return static_cast<int32_t>(offsetof(ShadowData_t3292552708, ____pad_15)); }
	inline Vector3_t3722313464  get__pad_15() const { return ____pad_15; }
	inline Vector3_t3722313464 * get_address_of__pad_15() { return &____pad_15; }
	inline void set__pad_15(Vector3_t3722313464  value)
	{
		____pad_15 = value;
	}

	inline static int32_t get_offset_of_shadowToWorld_16() { return static_cast<int32_t>(offsetof(ShadowData_t3292552708, ___shadowToWorld_16)); }
	inline Matrix4x4_t1817901843  get_shadowToWorld_16() const { return ___shadowToWorld_16; }
	inline Matrix4x4_t1817901843 * get_address_of_shadowToWorld_16() { return &___shadowToWorld_16; }
	inline void set_shadowToWorld_16(Matrix4x4_t1817901843  value)
	{
		___shadowToWorld_16 = value;
	}
};

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

// UnityEngine.Experimental.Rendering.VisibleLightFlags
struct  VisibleLightFlags_t3157829005 
{
public:
	// System.Int32 UnityEngine.Experimental.Rendering.VisibleLightFlags::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(VisibleLightFlags_t3157829005, ___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 // VISIBLELIGHTFLAGS_T3157829005_H
#ifndef FILTERMODE_T3761284007_H
#define FILTERMODE_T3761284007_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.FilterMode
struct  FilterMode_t3761284007 
{
public:
	// System.Int32 UnityEngine.FilterMode::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(FilterMode_t3761284007, ___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 // FILTERMODE_T3761284007_H
#ifndef LIGHTTYPE_T1494112716_H
#define LIGHTTYPE_T1494112716_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.LightType
struct  LightType_t1494112716 
{
public:
	// System.Int32 UnityEngine.LightType::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(LightType_t1494112716, ___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 // LIGHTTYPE_T1494112716_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 BUILTINRENDERTEXTURETYPE_T2399837169_H
#define BUILTINRENDERTEXTURETYPE_T2399837169_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.Rendering.BuiltinRenderTextureType
struct  BuiltinRenderTextureType_t2399837169 
{
public:
	// System.Int32 UnityEngine.Rendering.BuiltinRenderTextureType::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(BuiltinRenderTextureType_t2399837169, ___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 // BUILTINRENDERTEXTURETYPE_T2399837169_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 TEXTUREWRAPMODE_T584250749_H
#define TEXTUREWRAPMODE_T584250749_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.TextureWrapMode
struct  TextureWrapMode_t584250749 
{
public:
	// System.Int32 UnityEngine.TextureWrapMode::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(TextureWrapMode_t584250749, ___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 // TEXTUREWRAPMODE_T584250749_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 COLORBLOCK_T2139031574_H
#define COLORBLOCK_T2139031574_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.UI.ColorBlock
struct  ColorBlock_t2139031574 
{
public:
	// UnityEngine.Color UnityEngine.UI.ColorBlock::m_NormalColor
	Color_t2555686324  ___m_NormalColor_0;
	// UnityEngine.Color UnityEngine.UI.ColorBlock::m_HighlightedColor
	Color_t2555686324  ___m_HighlightedColor_1;
	// UnityEngine.Color UnityEngine.UI.ColorBlock::m_PressedColor
	Color_t2555686324  ___m_PressedColor_2;
	// UnityEngine.Color UnityEngine.UI.ColorBlock::m_DisabledColor
	Color_t2555686324  ___m_DisabledColor_3;
	// System.Single UnityEngine.UI.ColorBlock::m_ColorMultiplier
	float ___m_ColorMultiplier_4;
	// System.Single UnityEngine.UI.ColorBlock::m_FadeDuration
	float ___m_FadeDuration_5;

public:
	inline static int32_t get_offset_of_m_NormalColor_0() { return static_cast<int32_t>(offsetof(ColorBlock_t2139031574, ___m_NormalColor_0)); }
	inline Color_t2555686324  get_m_NormalColor_0() const { return ___m_NormalColor_0; }
	inline Color_t2555686324 * get_address_of_m_NormalColor_0() { return &___m_NormalColor_0; }
	inline void set_m_NormalColor_0(Color_t2555686324  value)
	{
		___m_NormalColor_0 = value;
	}

	inline static int32_t get_offset_of_m_HighlightedColor_1() { return static_cast<int32_t>(offsetof(ColorBlock_t2139031574, ___m_HighlightedColor_1)); }
	inline Color_t2555686324  get_m_HighlightedColor_1() const { return ___m_HighlightedColor_1; }
	inline Color_t2555686324 * get_address_of_m_HighlightedColor_1() { return &___m_HighlightedColor_1; }
	inline void set_m_HighlightedColor_1(Color_t2555686324  value)
	{
		___m_HighlightedColor_1 = value;
	}

	inline static int32_t get_offset_of_m_PressedColor_2() { return static_cast<int32_t>(offsetof(ColorBlock_t2139031574, ___m_PressedColor_2)); }
	inline Color_t2555686324  get_m_PressedColor_2() const { return ___m_PressedColor_2; }
	inline Color_t2555686324 * get_address_of_m_PressedColor_2() { return &___m_PressedColor_2; }
	inline void set_m_PressedColor_2(Color_t2555686324  value)
	{
		___m_PressedColor_2 = value;
	}

	inline static int32_t get_offset_of_m_DisabledColor_3() { return static_cast<int32_t>(offsetof(ColorBlock_t2139031574, ___m_DisabledColor_3)); }
	inline Color_t2555686324  get_m_DisabledColor_3() const { return ___m_DisabledColor_3; }
	inline Color_t2555686324 * get_address_of_m_DisabledColor_3() { return &___m_DisabledColor_3; }
	inline void set_m_DisabledColor_3(Color_t2555686324  value)
	{
		___m_DisabledColor_3 = value;
	}

	inline static int32_t get_offset_of_m_ColorMultiplier_4() { return static_cast<int32_t>(offsetof(ColorBlock_t2139031574, ___m_ColorMultiplier_4)); }
	inline float get_m_ColorMultiplier_4() const { return ___m_ColorMultiplier_4; }
	inline float* get_address_of_m_ColorMultiplier_4() { return &___m_ColorMultiplier_4; }
	inline void set_m_ColorMultiplier_4(float value)
	{
		___m_ColorMultiplier_4 = value;
	}

	inline static int32_t get_offset_of_m_FadeDuration_5() { return static_cast<int32_t>(offsetof(ColorBlock_t2139031574, ___m_FadeDuration_5)); }
	inline float get_m_FadeDuration_5() const { return ___m_FadeDuration_5; }
	inline float* get_address_of_m_FadeDuration_5() { return &___m_FadeDuration_5; }
	inline void set_m_FadeDuration_5(float value)
	{
		___m_FadeDuration_5 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // COLORBLOCK_T2139031574_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 MODE_T1066900953_H
#define MODE_T1066900953_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.UI.Navigation/Mode
struct  Mode_t1066900953 
{
public:
	// System.Int32 UnityEngine.UI.Navigation/Mode::value__
	int32_t ___value___2;

public:
	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(Mode_t1066900953, ___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 // MODE_T1066900953_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 UICHARINFO_T75501106_H
#define UICHARINFO_T75501106_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.UICharInfo
struct  UICharInfo_t75501106 
{
public:
	// UnityEngine.Vector2 UnityEngine.UICharInfo::cursorPos
	Vector2_t2156229523  ___cursorPos_0;
	// System.Single UnityEngine.UICharInfo::charWidth
	float ___charWidth_1;

public:
	inline static int32_t get_offset_of_cursorPos_0() { return static_cast<int32_t>(offsetof(UICharInfo_t75501106, ___cursorPos_0)); }
	inline Vector2_t2156229523  get_cursorPos_0() const { return ___cursorPos_0; }
	inline Vector2_t2156229523 * get_address_of_cursorPos_0() { return &___cursorPos_0; }
	inline void set_cursorPos_0(Vector2_t2156229523  value)
	{
		___cursorPos_0 = value;
	}

	inline static int32_t get_offset_of_charWidth_1() { return static_cast<int32_t>(offsetof(UICharInfo_t75501106, ___charWidth_1)); }
	inline float get_charWidth_1() const { return ___charWidth_1; }
	inline float* get_address_of_charWidth_1() { return &___charWidth_1; }
	inline void set_charWidth_1(float value)
	{
		___charWidth_1 = value;
	}
};

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

// UnityEngine.UIVertex
struct  UIVertex_t4057497605 
{
public:
	// UnityEngine.Vector3 UnityEngine.UIVertex::position
	Vector3_t3722313464  ___position_0;
	// UnityEngine.Vector3 UnityEngine.UIVertex::normal
	Vector3_t3722313464  ___normal_1;
	// UnityEngine.Vector4 UnityEngine.UIVertex::tangent
	Vector4_t3319028937  ___tangent_2;
	// UnityEngine.Color32 UnityEngine.UIVertex::color
	Color32_t2600501292  ___color_3;
	// UnityEngine.Vector2 UnityEngine.UIVertex::uv0
	Vector2_t2156229523  ___uv0_4;
	// UnityEngine.Vector2 UnityEngine.UIVertex::uv1
	Vector2_t2156229523  ___uv1_5;
	// UnityEngine.Vector2 UnityEngine.UIVertex::uv2
	Vector2_t2156229523  ___uv2_6;
	// UnityEngine.Vector2 UnityEngine.UIVertex::uv3
	Vector2_t2156229523  ___uv3_7;

public:
	inline static int32_t get_offset_of_position_0() { return static_cast<int32_t>(offsetof(UIVertex_t4057497605, ___position_0)); }
	inline Vector3_t3722313464  get_position_0() const { return ___position_0; }
	inline Vector3_t3722313464 * get_address_of_position_0() { return &___position_0; }
	inline void set_position_0(Vector3_t3722313464  value)
	{
		___position_0 = value;
	}

	inline static int32_t get_offset_of_normal_1() { return static_cast<int32_t>(offsetof(UIVertex_t4057497605, ___normal_1)); }
	inline Vector3_t3722313464  get_normal_1() const { return ___normal_1; }
	inline Vector3_t3722313464 * get_address_of_normal_1() { return &___normal_1; }
	inline void set_normal_1(Vector3_t3722313464  value)
	{
		___normal_1 = value;
	}

	inline static int32_t get_offset_of_tangent_2() { return static_cast<int32_t>(offsetof(UIVertex_t4057497605, ___tangent_2)); }
	inline Vector4_t3319028937  get_tangent_2() const { return ___tangent_2; }
	inline Vector4_t3319028937 * get_address_of_tangent_2() { return &___tangent_2; }
	inline void set_tangent_2(Vector4_t3319028937  value)
	{
		___tangent_2 = value;
	}

	inline static int32_t get_offset_of_color_3() { return static_cast<int32_t>(offsetof(UIVertex_t4057497605, ___color_3)); }
	inline Color32_t2600501292  get_color_3() const { return ___color_3; }
	inline Color32_t2600501292 * get_address_of_color_3() { return &___color_3; }
	inline void set_color_3(Color32_t2600501292  value)
	{
		___color_3 = value;
	}

	inline static int32_t get_offset_of_uv0_4() { return static_cast<int32_t>(offsetof(UIVertex_t4057497605, ___uv0_4)); }
	inline Vector2_t2156229523  get_uv0_4() const { return ___uv0_4; }
	inline Vector2_t2156229523 * get_address_of_uv0_4() { return &___uv0_4; }
	inline void set_uv0_4(Vector2_t2156229523  value)
	{
		___uv0_4 = value;
	}

	inline static int32_t get_offset_of_uv1_5() { return static_cast<int32_t>(offsetof(UIVertex_t4057497605, ___uv1_5)); }
	inline Vector2_t2156229523  get_uv1_5() const { return ___uv1_5; }
	inline Vector2_t2156229523 * get_address_of_uv1_5() { return &___uv1_5; }
	inline void set_uv1_5(Vector2_t2156229523  value)
	{
		___uv1_5 = value;
	}

	inline static int32_t get_offset_of_uv2_6() { return static_cast<int32_t>(offsetof(UIVertex_t4057497605, ___uv2_6)); }
	inline Vector2_t2156229523  get_uv2_6() const { return ___uv2_6; }
	inline Vector2_t2156229523 * get_address_of_uv2_6() { return &___uv2_6; }
	inline void set_uv2_6(Vector2_t2156229523  value)
	{
		___uv2_6 = value;
	}

	inline static int32_t get_offset_of_uv3_7() { return static_cast<int32_t>(offsetof(UIVertex_t4057497605, ___uv3_7)); }
	inline Vector2_t2156229523  get_uv3_7() const { return ___uv3_7; }
	inline Vector2_t2156229523 * get_address_of_uv3_7() { return &___uv3_7; }
	inline void set_uv3_7(Vector2_t2156229523  value)
	{
		___uv3_7 = value;
	}
};

struct UIVertex_t4057497605_StaticFields
{
public:
	// UnityEngine.Color32 UnityEngine.UIVertex::s_DefaultColor
	Color32_t2600501292  ___s_DefaultColor_8;
	// UnityEngine.Vector4 UnityEngine.UIVertex::s_DefaultTangent
	Vector4_t3319028937  ___s_DefaultTangent_9;
	// UnityEngine.UIVertex UnityEngine.UIVertex::simpleVert
	UIVertex_t4057497605  ___simpleVert_10;

public:
	inline static int32_t get_offset_of_s_DefaultColor_8() { return static_cast<int32_t>(offsetof(UIVertex_t4057497605_StaticFields, ___s_DefaultColor_8)); }
	inline Color32_t2600501292  get_s_DefaultColor_8() const { return ___s_DefaultColor_8; }
	inline Color32_t2600501292 * get_address_of_s_DefaultColor_8() { return &___s_DefaultColor_8; }
	inline void set_s_DefaultColor_8(Color32_t2600501292  value)
	{
		___s_DefaultColor_8 = value;
	}

	inline static int32_t get_offset_of_s_DefaultTangent_9() { return static_cast<int32_t>(offsetof(UIVertex_t4057497605_StaticFields, ___s_DefaultTangent_9)); }
	inline Vector4_t3319028937  get_s_DefaultTangent_9() const { return ___s_DefaultTangent_9; }
	inline Vector4_t3319028937 * get_address_of_s_DefaultTangent_9() { return &___s_DefaultTangent_9; }
	inline void set_s_DefaultTangent_9(Vector4_t3319028937  value)
	{
		___s_DefaultTangent_9 = value;
	}

	inline static int32_t get_offset_of_simpleVert_10() { return static_cast<int32_t>(offsetof(UIVertex_t4057497605_StaticFields, ___simpleVert_10)); }
	inline UIVertex_t4057497605  get_simpleVert_10() const { return ___simpleVert_10; }
	inline UIVertex_t4057497605 * get_address_of_simpleVert_10() { return &___simpleVert_10; }
	inline void set_simpleVert_10(UIVertex_t4057497605  value)
	{
		___simpleVert_10 = value;
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
#endif // UIVERTEX_T4057497605_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 COMPARISONSAMPLERSTATE_T2281891109_H
#define COMPARISONSAMPLERSTATE_T2281891109_H
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif

// UnityEngine.Experimental.Rendering.ComparisonSamplerState
struct  ComparisonSamplerState_t2281891109 
{
public:
	// UnityEngine.FilterMode UnityEngine.Experimental.Rendering.ComparisonSamplerState::filterMode
	int32_t ___filterMode_0;
	// UnityEngine.TextureWrapMode UnityEngine.Experimental.Rendering.ComparisonSamplerState::wrapMode
	int32_t ___wrapMode_1;
	// System.UInt32 UnityEngine.Experimental.Rendering.ComparisonSamplerState::anisotropy
	uint32_t ___anisotropy_2;

public:
	inline static int32_t get_offset_of_filterMode_0() { return static_cast<int32_t>(offsetof(ComparisonSamplerState_t2281891109, ___filterMode_0)); }
	inline int32_t get_filterMode_0() const { return ___filterMode_0; }
	inline int32_t* get_address_of_filterMode_0() { return &___filterMode_0; }
	inline void set_filterMode_0(int32_t value)
	{
		___filterMode_0 = value;
	}

	inline static int32_t get_offset_of_wrapMode_1() { return static_cast<int32_t>(offsetof(ComparisonSamplerState_t2281891109, ___wrapMode_1)); }
	inline int32_t get_wrapMode_1() const { return ___wrapMode_1; }
	inline int32_t* get_address_of_wrapMode_1() { return &___wrapMode_1; }
	inline void set_wrapMode_1(int32_t value)
	{
		___wrapMode_1 = value;
	}

	inline static int32_t get_offset_of_anisotropy_2() { return static_cast<int32_t>(offsetof(ComparisonSamplerState_t2281891109, ___anisotropy_2)); }
	inline uint32_t get_anisotropy_2() const { return ___anisotropy_2; }
	inline uint32_t* get_address_of_anisotropy_2() { return &___anisotropy_2; }
	inline void set_anisotropy_2(uint32_t value)
	{
		___anisotropy_2 = value;
	}
};

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

// UnityEngine.Experimental.Rendering.SamplerState
struct  SamplerState_t2103487996 
{
public:
	// UnityEngine.FilterMode UnityEngine.Experimental.Rendering.SamplerState::filterMode
	int32_t ___filterMode_0;
	// UnityEngine.TextureWrapMode UnityEngine.Experimental.Rendering.SamplerState::wrapMode
	int32_t ___wrapMode_1;
	// System.UInt32 UnityEngine.Experimental.Rendering.SamplerState::anisotropy
	uint32_t ___anisotropy_2;

public:
	inline static int32_t get_offset_of_filterMode_0() { return static_cast<int32_t>(offsetof(SamplerState_t2103487996, ___filterMode_0)); }
	inline int32_t get_filterMode_0() const { return ___filterMode_0; }
	inline int32_t* get_address_of_filterMode_0() { return &___filterMode_0; }
	inline void set_filterMode_0(int32_t value)
	{
		___filterMode_0 = value;
	}

	inline static int32_t get_offset_of_wrapMode_1() { return static_cast<int32_t>(offsetof(SamplerState_t2103487996, ___wrapMode_1)); }
	inline int32_t get_wrapMode_1() const { return ___wrapMode_1; }
	inline int32_t* get_address_of_wrapMode_1() { return &___wrapMode_1; }
	inline void set_wrapMode_1(int32_t value)
	{
		___wrapMode_1 = value;
	}

	inline static int32_t get_offset_of_anisotropy_2() { return static_cast<int32_t>(offsetof(SamplerState_t2103487996, ___anisotropy_2)); }
	inline uint32_t get_anisotropy_2() const { return ___anisotropy_2; }
	inline uint32_t* get_address_of_anisotropy_2() { return &___anisotropy_2; }
	inline void set_anisotropy_2(uint32_t value)
	{
		___anisotropy_2 = value;
	}
};

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

// UnityEngine.Experimental.Rendering.VisibleLight
struct  VisibleLight_t704066072 
{
public:
	// UnityEngine.LightType UnityEngine.Experimental.Rendering.VisibleLight::lightType
	int32_t ___lightType_0;
	// UnityEngine.Color UnityEngine.Experimental.Rendering.VisibleLight::finalColor
	Color_t2555686324  ___finalColor_1;
	// UnityEngine.Rect UnityEngine.Experimental.Rendering.VisibleLight::screenRect
	Rect_t2360479859  ___screenRect_2;
	// UnityEngine.Matrix4x4 UnityEngine.Experimental.Rendering.VisibleLight::localToWorld
	Matrix4x4_t1817901843  ___localToWorld_3;
	// System.Single UnityEngine.Experimental.Rendering.VisibleLight::range
	float ___range_4;
	// System.Single UnityEngine.Experimental.Rendering.VisibleLight::spotAngle
	float ___spotAngle_5;
	// System.Int32 UnityEngine.Experimental.Rendering.VisibleLight::instanceId
	int32_t ___instanceId_6;
	// UnityEngine.Experimental.Rendering.VisibleLightFlags UnityEngine.Experimental.Rendering.VisibleLight::flags
	int32_t ___flags_7;

public:
	inline static int32_t get_offset_of_lightType_0() { return static_cast<int32_t>(offsetof(VisibleLight_t704066072, ___lightType_0)); }
	inline int32_t get_lightType_0() const { return ___lightType_0; }
	inline int32_t* get_address_of_lightType_0() { return &___lightType_0; }
	inline void set_lightType_0(int32_t value)
	{
		___lightType_0 = value;
	}

	inline static int32_t get_offset_of_finalColor_1() { return static_cast<int32_t>(offsetof(VisibleLight_t704066072, ___finalColor_1)); }
	inline Color_t2555686324  get_finalColor_1() const { return ___finalColor_1; }
	inline Color_t2555686324 * get_address_of_finalColor_1() { return &___finalColor_1; }
	inline void set_finalColor_1(Color_t2555686324  value)
	{
		___finalColor_1 = value;
	}

	inline static int32_t get_offset_of_screenRect_2() { return static_cast<int32_t>(offsetof(VisibleLight_t704066072, ___screenRect_2)); }
	inline Rect_t2360479859  get_screenRect_2() const { return ___screenRect_2; }
	inline Rect_t2360479859 * get_address_of_screenRect_2() { return &___screenRect_2; }
	inline void set_screenRect_2(Rect_t2360479859  value)
	{
		___screenRect_2 = value;
	}

	inline static int32_t get_offset_of_localToWorld_3() { return static_cast<int32_t>(offsetof(VisibleLight_t704066072, ___localToWorld_3)); }
	inline Matrix4x4_t1817901843  get_localToWorld_3() const { return ___localToWorld_3; }
	inline Matrix4x4_t1817901843 * get_address_of_localToWorld_3() { return &___localToWorld_3; }
	inline void set_localToWorld_3(Matrix4x4_t1817901843  value)
	{
		___localToWorld_3 = value;
	}

	inline static int32_t get_offset_of_range_4() { return static_cast<int32_t>(offsetof(VisibleLight_t704066072, ___range_4)); }
	inline float get_range_4() const { return ___range_4; }
	inline float* get_address_of_range_4() { return &___range_4; }
	inline void set_range_4(float value)
	{
		___range_4 = value;
	}

	inline static int32_t get_offset_of_spotAngle_5() { return static_cast<int32_t>(offsetof(VisibleLight_t704066072, ___spotAngle_5)); }
	inline float get_spotAngle_5() const { return ___spotAngle_5; }
	inline float* get_address_of_spotAngle_5() { return &___spotAngle_5; }
	inline void set_spotAngle_5(float value)
	{
		___spotAngle_5 = value;
	}

	inline static int32_t get_offset_of_instanceId_6() { return static_cast<int32_t>(offsetof(VisibleLight_t704066072, ___instanceId_6)); }
	inline int32_t get_instanceId_6() const { return ___instanceId_6; }
	inline int32_t* get_address_of_instanceId_6() { return &___instanceId_6; }
	inline void set_instanceId_6(int32_t value)
	{
		___instanceId_6 = value;
	}

	inline static int32_t get_offset_of_flags_7() { return static_cast<int32_t>(offsetof(VisibleLight_t704066072, ___flags_7)); }
	inline int32_t get_flags_7() const { return ___flags_7; }
	inline int32_t* get_address_of_flags_7() { return &___flags_7; }
	inline void set_flags_7(int32_t value)
	{
		___flags_7 = value;
	}
};

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

// UnityEngine.Experimental.Rendering.VisibleReflectionProbe
struct  VisibleReflectionProbe_t1453491320 
{
public:
	// UnityEngine.Bounds UnityEngine.Experimental.Rendering.VisibleReflectionProbe::bounds
	Bounds_t2266837910  ___bounds_0;
	// UnityEngine.Matrix4x4 UnityEngine.Experimental.Rendering.VisibleReflectionProbe::localToWorld
	Matrix4x4_t1817901843  ___localToWorld_1;
	// UnityEngine.Vector4 UnityEngine.Experimental.Rendering.VisibleReflectionProbe::hdr
	Vector4_t3319028937  ___hdr_2;
	// UnityEngine.Vector3 UnityEngine.Experimental.Rendering.VisibleReflectionProbe::center
	Vector3_t3722313464  ___center_3;
	// System.Single UnityEngine.Experimental.Rendering.VisibleReflectionProbe::blendDistance
	float ___blendDistance_4;
	// System.Int32 UnityEngine.Experimental.Rendering.VisibleReflectionProbe::importance
	int32_t ___importance_5;
	// System.Int32 UnityEngine.Experimental.Rendering.VisibleReflectionProbe::boxProjection
	int32_t ___boxProjection_6;
	// System.Int32 UnityEngine.Experimental.Rendering.VisibleReflectionProbe::instanceId
	int32_t ___instanceId_7;
	// System.Int32 UnityEngine.Experimental.Rendering.VisibleReflectionProbe::textureId
	int32_t ___textureId_8;

public:
	inline static int32_t get_offset_of_bounds_0() { return static_cast<int32_t>(offsetof(VisibleReflectionProbe_t1453491320, ___bounds_0)); }
	inline Bounds_t2266837910  get_bounds_0() const { return ___bounds_0; }
	inline Bounds_t2266837910 * get_address_of_bounds_0() { return &___bounds_0; }
	inline void set_bounds_0(Bounds_t2266837910  value)
	{
		___bounds_0 = value;
	}

	inline static int32_t get_offset_of_localToWorld_1() { return static_cast<int32_t>(offsetof(VisibleReflectionProbe_t1453491320, ___localToWorld_1)); }
	inline Matrix4x4_t1817901843  get_localToWorld_1() const { return ___localToWorld_1; }
	inline Matrix4x4_t1817901843 * get_address_of_localToWorld_1() { return &___localToWorld_1; }
	inline void set_localToWorld_1(Matrix4x4_t1817901843  value)
	{
		___localToWorld_1 = value;
	}

	inline static int32_t get_offset_of_hdr_2() { return static_cast<int32_t>(offsetof(VisibleReflectionProbe_t1453491320, ___hdr_2)); }
	inline Vector4_t3319028937  get_hdr_2() const { return ___hdr_2; }
	inline Vector4_t3319028937 * get_address_of_hdr_2() { return &___hdr_2; }
	inline void set_hdr_2(Vector4_t3319028937  value)
	{
		___hdr_2 = value;
	}

	inline static int32_t get_offset_of_center_3() { return static_cast<int32_t>(offsetof(VisibleReflectionProbe_t1453491320, ___center_3)); }
	inline Vector3_t3722313464  get_center_3() const { return ___center_3; }
	inline Vector3_t3722313464 * get_address_of_center_3() { return &___center_3; }
	inline void set_center_3(Vector3_t3722313464  value)
	{
		___center_3 = value;
	}

	inline static int32_t get_offset_of_blendDistance_4() { return static_cast<int32_t>(offsetof(VisibleReflectionProbe_t1453491320, ___blendDistance_4)); }
	inline float get_blendDistance_4() const { return ___blendDistance_4; }
	inline float* get_address_of_blendDistance_4() { return &___blendDistance_4; }
	inline void set_blendDistance_4(float value)
	{
		___blendDistance_4 = value;
	}

	inline static int32_t get_offset_of_importance_5() { return static_cast<int32_t>(offsetof(VisibleReflectionProbe_t1453491320, ___importance_5)); }
	inline int32_t get_importance_5() const { return ___importance_5; }
	inline int32_t* get_address_of_importance_5() { return &___importance_5; }
	inline void set_importance_5(int32_t value)
	{
		___importance_5 = value;
	}

	inline static int32_t get_offset_of_boxProjection_6() { return static_cast<int32_t>(offsetof(VisibleReflectionProbe_t1453491320, ___boxProjection_6)); }
	inline int32_t get_boxProjection_6() const { return ___boxProjection_6; }
	inline int32_t* get_address_of_boxProjection_6() { return &___boxProjection_6; }
	inline void set_boxProjection_6(int32_t value)
	{
		___boxProjection_6 = value;
	}

	inline static int32_t get_offset_of_instanceId_7() { return static_cast<int32_t>(offsetof(VisibleReflectionProbe_t1453491320, ___instanceId_7)); }
	inline int32_t get_instanceId_7() const { return ___instanceId_7; }
	inline int32_t* get_address_of_instanceId_7() { return &___instanceId_7; }
	inline void set_instanceId_7(int32_t value)
	{
		___instanceId_7 = value;
	}

	inline static int32_t get_offset_of_textureId_8() { return static_cast<int32_t>(offsetof(VisibleReflectionProbe_t1453491320, ___textureId_8)); }
	inline int32_t get_textureId_8() const { return ___textureId_8; }
	inline int32_t* get_address_of_textureId_8() { return &___textureId_8; }
	inline void set_textureId_8(int32_t value)
	{
		___textureId_8 = value;
	}
};

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

// UnityEngine.Rendering.RenderTargetIdentifier
struct  RenderTargetIdentifier_t2079184500 
{
public:
	// UnityEngine.Rendering.BuiltinRenderTextureType UnityEngine.Rendering.RenderTargetIdentifier::m_Type
	int32_t ___m_Type_0;
	// System.Int32 UnityEngine.Rendering.RenderTargetIdentifier::m_NameID
	int32_t ___m_NameID_1;
	// System.Int32 UnityEngine.Rendering.RenderTargetIdentifier::m_InstanceID
	int32_t ___m_InstanceID_2;
	// System.IntPtr UnityEngine.Rendering.RenderTargetIdentifier::m_BufferPointer
	intptr_t ___m_BufferPointer_3;
	// System.Int32 UnityEngine.Rendering.RenderTargetIdentifier::m_MipLevel
	int32_t ___m_MipLevel_4;
	// UnityEngine.CubemapFace UnityEngine.Rendering.RenderTargetIdentifier::m_CubeFace
	int32_t ___m_CubeFace_5;
	// System.Int32 UnityEngine.Rendering.RenderTargetIdentifier::m_DepthSlice
	int32_t ___m_DepthSlice_6;

public:
	inline static int32_t get_offset_of_m_Type_0() { return static_cast<int32_t>(offsetof(RenderTargetIdentifier_t2079184500, ___m_Type_0)); }
	inline int32_t get_m_Type_0() const { return ___m_Type_0; }
	inline int32_t* get_address_of_m_Type_0() { return &___m_Type_0; }
	inline void set_m_Type_0(int32_t value)
	{
		___m_Type_0 = value;
	}

	inline static int32_t get_offset_of_m_NameID_1() { return static_cast<int32_t>(offsetof(RenderTargetIdentifier_t2079184500, ___m_NameID_1)); }
	inline int32_t get_m_NameID_1() const { return ___m_NameID_1; }
	inline int32_t* get_address_of_m_NameID_1() { return &___m_NameID_1; }
	inline void set_m_NameID_1(int32_t value)
	{
		___m_NameID_1 = value;
	}

	inline static int32_t get_offset_of_m_InstanceID_2() { return static_cast<int32_t>(offsetof(RenderTargetIdentifier_t2079184500, ___m_InstanceID_2)); }
	inline int32_t get_m_InstanceID_2() const { return ___m_InstanceID_2; }
	inline int32_t* get_address_of_m_InstanceID_2() { return &___m_InstanceID_2; }
	inline void set_m_InstanceID_2(int32_t value)
	{
		___m_InstanceID_2 = value;
	}

	inline static int32_t get_offset_of_m_BufferPointer_3() { return static_cast<int32_t>(offsetof(RenderTargetIdentifier_t2079184500, ___m_BufferPointer_3)); }
	inline intptr_t get_m_BufferPointer_3() const { return ___m_BufferPointer_3; }
	inline intptr_t* get_address_of_m_BufferPointer_3() { return &___m_BufferPointer_3; }
	inline void set_m_BufferPointer_3(intptr_t value)
	{
		___m_BufferPointer_3 = value;
	}

	inline static int32_t get_offset_of_m_MipLevel_4() { return static_cast<int32_t>(offsetof(RenderTargetIdentifier_t2079184500, ___m_MipLevel_4)); }
	inline int32_t get_m_MipLevel_4() const { return ___m_MipLevel_4; }
	inline int32_t* get_address_of_m_MipLevel_4() { return &___m_MipLevel_4; }
	inline void set_m_MipLevel_4(int32_t value)
	{
		___m_MipLevel_4 = value;
	}

	inline static int32_t get_offset_of_m_CubeFace_5() { return static_cast<int32_t>(offsetof(RenderTargetIdentifier_t2079184500, ___m_CubeFace_5)); }
	inline int32_t get_m_CubeFace_5() const { return ___m_CubeFace_5; }
	inline int32_t* get_address_of_m_CubeFace_5() { return &___m_CubeFace_5; }
	inline void set_m_CubeFace_5(int32_t value)
	{
		___m_CubeFace_5 = value;
	}

	inline static int32_t get_offset_of_m_DepthSlice_6() { return static_cast<int32_t>(offsetof(RenderTargetIdentifier_t2079184500, ___m_DepthSlice_6)); }
	inline int32_t get_m_DepthSlice_6() const { return ___m_DepthSlice_6; }
	inline int32_t* get_address_of_m_DepthSlice_6() { return &___m_DepthSlice_6; }
	inline void set_m_DepthSlice_6(int32_t value)
	{
		___m_DepthSlice_6 = value;
	}
};

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

// UnityEngine.UI.Navigation
struct  Navigation_t3049316579 
{
public:
	// UnityEngine.UI.Navigation/Mode UnityEngine.UI.Navigation::m_Mode
	int32_t ___m_Mode_0;
	// UnityEngine.UI.Selectable UnityEngine.UI.Navigation::m_SelectOnUp
	Selectable_t3250028441 * ___m_SelectOnUp_1;
	// UnityEngine.UI.Selectable UnityEngine.UI.Navigation::m_SelectOnDown
	Selectable_t3250028441 * ___m_SelectOnDown_2;
	// UnityEngine.UI.Selectable UnityEngine.UI.Navigation::m_SelectOnLeft
	Selectable_t3250028441 * ___m_SelectOnLeft_3;
	// UnityEngine.UI.Selectable UnityEngine.UI.Navigation::m_SelectOnRight
	Selectable_t3250028441 * ___m_SelectOnRight_4;

public:
	inline static int32_t get_offset_of_m_Mode_0() { return static_cast<int32_t>(offsetof(Navigation_t3049316579, ___m_Mode_0)); }
	inline int32_t get_m_Mode_0() const { return ___m_Mode_0; }
	inline int32_t* get_address_of_m_Mode_0() { return &___m_Mode_0; }
	inline void set_m_Mode_0(int32_t value)
	{
		___m_Mode_0 = value;
	}

	inline static int32_t get_offset_of_m_SelectOnUp_1() { return static_cast<int32_t>(offsetof(Navigation_t3049316579, ___m_SelectOnUp_1)); }
	inline Selectable_t3250028441 * get_m_SelectOnUp_1() const { return ___m_SelectOnUp_1; }
	inline Selectable_t3250028441 ** get_address_of_m_SelectOnUp_1() { return &___m_SelectOnUp_1; }
	inline void set_m_SelectOnUp_1(Selectable_t3250028441 * value)
	{
		___m_SelectOnUp_1 = value;
		Il2CppCodeGenWriteBarrier((&___m_SelectOnUp_1), value);
	}

	inline static int32_t get_offset_of_m_SelectOnDown_2() { return static_cast<int32_t>(offsetof(Navigation_t3049316579, ___m_SelectOnDown_2)); }
	inline Selectable_t3250028441 * get_m_SelectOnDown_2() const { return ___m_SelectOnDown_2; }
	inline Selectable_t3250028441 ** get_address_of_m_SelectOnDown_2() { return &___m_SelectOnDown_2; }
	inline void set_m_SelectOnDown_2(Selectable_t3250028441 * value)
	{
		___m_SelectOnDown_2 = value;
		Il2CppCodeGenWriteBarrier((&___m_SelectOnDown_2), value);
	}

	inline static int32_t get_offset_of_m_SelectOnLeft_3() { return static_cast<int32_t>(offsetof(Navigation_t3049316579, ___m_SelectOnLeft_3)); }
	inline Selectable_t3250028441 * get_m_SelectOnLeft_3() const { return ___m_SelectOnLeft_3; }
	inline Selectable_t3250028441 ** get_address_of_m_SelectOnLeft_3() { return &___m_SelectOnLeft_3; }
	inline void set_m_SelectOnLeft_3(Selectable_t3250028441 * value)
	{
		___m_SelectOnLeft_3 = value;
		Il2CppCodeGenWriteBarrier((&___m_SelectOnLeft_3), value);
	}

	inline static int32_t get_offset_of_m_SelectOnRight_4() { return static_cast<int32_t>(offsetof(Navigation_t3049316579, ___m_SelectOnRight_4)); }
	inline Selectable_t3250028441 * get_m_SelectOnRight_4() const { return ___m_SelectOnRight_4; }
	inline Selectable_t3250028441 ** get_address_of_m_SelectOnRight_4() { return &___m_SelectOnRight_4; }
	inline void set_m_SelectOnRight_4(Selectable_t3250028441 * value)
	{
		___m_SelectOnRight_4 = value;
		Il2CppCodeGenWriteBarrier((&___m_SelectOnRight_4), value);
	}
};

#ifdef __clang__
#pragma clang diagnostic pop
#endif
// Native definition for P/Invoke marshalling of UnityEngine.UI.Navigation
struct Navigation_t3049316579_marshaled_pinvoke
{
	int32_t ___m_Mode_0;
	Selectable_t3250028441 * ___m_SelectOnUp_1;
	Selectable_t3250028441 * ___m_SelectOnDown_2;
	Selectable_t3250028441 * ___m_SelectOnLeft_3;
	Selectable_t3250028441 * ___m_SelectOnRight_4;
};
// Native definition for COM marshalling of UnityEngine.UI.Navigation
struct Navigation_t3049316579_marshaled_com
{
	int32_t ___m_Mode_0;
	Selectable_t3250028441 * ___m_SelectOnUp_1;
	Selectable_t3250028441 * ___m_SelectOnDown_2;
	Selectable_t3250028441 * ___m_SelectOnLeft_3;
	Selectable_t3250028441 * ___m_SelectOnRight_4;
};
#endif // NAVIGATION_T3049316579_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 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.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);
	}
};
// UnityEngine.Color32[]
struct Color32U5BU5D_t3850468773  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) Color32_t2600501292  m_Items[1];

public:
	inline Color32_t2600501292  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline Color32_t2600501292 * 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, Color32_t2600501292  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline Color32_t2600501292  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline Color32_t2600501292 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, Color32_t2600501292  value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.Color[]
struct ColorU5BU5D_t941916413  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) Color_t2555686324  m_Items[1];

public:
	inline Color_t2555686324  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline Color_t2555686324 * 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, Color_t2555686324  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline Color_t2555686324  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline Color_t2555686324 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, Color_t2555686324  value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.EventSystems.RaycastResult[]
struct RaycastResultU5BU5D_t1128832444  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) RaycastResult_t3360306849  m_Items[1];

public:
	inline RaycastResult_t3360306849  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline RaycastResult_t3360306849 * 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, RaycastResult_t3360306849  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline RaycastResult_t3360306849  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline RaycastResult_t3360306849 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, RaycastResult_t3360306849  value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.Experimental.LowLevel.PlayerLoopSystem[]
struct PlayerLoopSystemU5BU5D_t1150299252  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) PlayerLoopSystem_t105772105  m_Items[1];

public:
	inline PlayerLoopSystem_t105772105  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline PlayerLoopSystem_t105772105 * 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, PlayerLoopSystem_t105772105  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline PlayerLoopSystem_t105772105  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline PlayerLoopSystem_t105772105 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, PlayerLoopSystem_t105772105  value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal[]
struct PlayerLoopSystemInternalU5BU5D_t4041261362  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) PlayerLoopSystemInternal_t2185485283  m_Items[1];

public:
	inline PlayerLoopSystemInternal_t2185485283  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline PlayerLoopSystemInternal_t2185485283 * 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, PlayerLoopSystemInternal_t2185485283  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline PlayerLoopSystemInternal_t2185485283  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline PlayerLoopSystemInternal_t2185485283 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, PlayerLoopSystemInternal_t2185485283  value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.Experimental.Rendering.ComparisonSamplerState[]
struct ComparisonSamplerStateU5BU5D_t27095208  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) ComparisonSamplerState_t2281891109  m_Items[1];

public:
	inline ComparisonSamplerState_t2281891109  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline ComparisonSamplerState_t2281891109 * 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, ComparisonSamplerState_t2281891109  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline ComparisonSamplerState_t2281891109  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline ComparisonSamplerState_t2281891109 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, ComparisonSamplerState_t2281891109  value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.Experimental.Rendering.SamplerState[]
struct SamplerStateU5BU5D_t3890630293  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) SamplerState_t2103487996  m_Items[1];

public:
	inline SamplerState_t2103487996  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline SamplerState_t2103487996 * 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, SamplerState_t2103487996  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline SamplerState_t2103487996  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline SamplerState_t2103487996 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, SamplerState_t2103487996  value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.Experimental.Rendering.ShaderPassName[]
struct ShaderPassNameU5BU5D_t4016988672  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) ShaderPassName_t93928621  m_Items[1];

public:
	inline ShaderPassName_t93928621  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline ShaderPassName_t93928621 * 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, ShaderPassName_t93928621  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline ShaderPassName_t93928621  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline ShaderPassName_t93928621 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, ShaderPassName_t93928621  value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.Experimental.Rendering.ShadowAlgorithm[]
struct ShadowAlgorithmU5BU5D_t3497383049  : 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;
	}
};
// UnityEngine.Experimental.Rendering.ShadowData[]
struct ShadowDataU5BU5D_t3732338029  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) ShadowData_t3292552708  m_Items[1];

public:
	inline ShadowData_t3292552708  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline ShadowData_t3292552708 * 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, ShadowData_t3292552708  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline ShadowData_t3292552708  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline ShadowData_t3292552708 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, ShadowData_t3292552708  value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.Experimental.Rendering.ShadowPayload[]
struct ShadowPayloadU5BU5D_t2280176669  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) ShadowPayload_t47708436  m_Items[1];

public:
	inline ShadowPayload_t47708436  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline ShadowPayload_t47708436 * 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, ShadowPayload_t47708436  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline ShadowPayload_t47708436  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline ShadowPayload_t47708436 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, ShadowPayload_t47708436  value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.Experimental.Rendering.ShadowRegistry/Entry[]
struct EntryU5BU5D_t1276848946  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) Entry_t1827551715  m_Items[1];

public:
	inline Entry_t1827551715  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline Entry_t1827551715 * 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_t1827551715  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline Entry_t1827551715  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline Entry_t1827551715 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, Entry_t1827551715  value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.Experimental.Rendering.ShadowmapBase/ShadowRequest[]
struct ShadowRequestU5BU5D_t1481899023  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) ShadowRequest_t3287955082  m_Items[1];

public:
	inline ShadowRequest_t3287955082  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline ShadowRequest_t3287955082 * 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, ShadowRequest_t3287955082  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline ShadowRequest_t3287955082  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline ShadowRequest_t3287955082 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, ShadowRequest_t3287955082  value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.Experimental.Rendering.VisibleLight[]
struct VisibleLightU5BU5D_t3751479945  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) VisibleLight_t704066072  m_Items[1];

public:
	inline VisibleLight_t704066072  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline VisibleLight_t704066072 * 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, VisibleLight_t704066072  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline VisibleLight_t704066072  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline VisibleLight_t704066072 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, VisibleLight_t704066072  value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.Experimental.Rendering.VisibleReflectionProbe[]
struct VisibleReflectionProbeU5BU5D_t1913340585  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) VisibleReflectionProbe_t1453491320  m_Items[1];

public:
	inline VisibleReflectionProbe_t1453491320  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline VisibleReflectionProbe_t1453491320 * 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, VisibleReflectionProbe_t1453491320  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline VisibleReflectionProbe_t1453491320  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline VisibleReflectionProbe_t1453491320 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, VisibleReflectionProbe_t1453491320  value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.RenderTextureFormat[]
struct RenderTextureFormatU5BU5D_t1018349568  : 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;
	}
};
// UnityEngine.Rendering.PostProcessing.MonitorType[]
struct MonitorTypeU5BU5D_t421250899  : 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;
	}
};
// UnityEngine.Rendering.PostProcessing.PostProcessEvent[]
struct PostProcessEventU5BU5D_t2107593521  : 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;
	}
};
// UnityEngine.Rendering.RenderTargetIdentifier[]
struct RenderTargetIdentifierU5BU5D_t2742279485  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) RenderTargetIdentifier_t2079184500  m_Items[1];

public:
	inline RenderTargetIdentifier_t2079184500  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline RenderTargetIdentifier_t2079184500 * 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, RenderTargetIdentifier_t2079184500  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline RenderTargetIdentifier_t2079184500  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline RenderTargetIdentifier_t2079184500 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, RenderTargetIdentifier_t2079184500  value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.TouchScreenKeyboardType[]
struct TouchScreenKeyboardTypeU5BU5D_t4073853667  : 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;
	}
};
// UnityEngine.UI.AspectRatioFitter/AspectMode[]
struct AspectModeU5BU5D_t2364435806  : 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;
	}
};
// UnityEngine.UI.ColorBlock[]
struct ColorBlockU5BU5D_t3259356883  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) ColorBlock_t2139031574  m_Items[1];

public:
	inline ColorBlock_t2139031574  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline ColorBlock_t2139031574 * 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, ColorBlock_t2139031574  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline ColorBlock_t2139031574  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline ColorBlock_t2139031574 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, ColorBlock_t2139031574  value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.UI.ContentSizeFitter/FitMode[]
struct FitModeU5BU5D_t1921060171  : 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;
	}
};
// UnityEngine.UI.Image/FillMethod[]
struct FillMethodU5BU5D_t1555238935  : 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;
	}
};
// UnityEngine.UI.Image/Type[]
struct TypeU5BU5D_t395122601  : 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;
	}
};
// UnityEngine.UI.InputField/CharacterValidation[]
struct CharacterValidationU5BU5D_t730795144  : 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;
	}
};
// UnityEngine.UI.InputField/ContentType[]
struct ContentTypeU5BU5D_t2431451661  : 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;
	}
};
// UnityEngine.UI.InputField/InputType[]
struct InputTypeU5BU5D_t310183390  : 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;
	}
};
// UnityEngine.UI.InputField/LineType[]
struct LineTypeU5BU5D_t2735530872  : 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;
	}
};
// UnityEngine.UI.Navigation[]
struct NavigationU5BU5D_t4227729458  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) Navigation_t3049316579  m_Items[1];

public:
	inline Navigation_t3049316579  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline Navigation_t3049316579 * 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, Navigation_t3049316579  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline Navigation_t3049316579  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline Navigation_t3049316579 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, Navigation_t3049316579  value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.UI.Scrollbar/Direction[]
struct DirectionU5BU5D_t4018878252  : 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;
	}
};
// UnityEngine.UI.Selectable/Transition[]
struct TransitionU5BU5D_t2283971118  : 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;
	}
};
// UnityEngine.UI.Slider/Direction[]
struct DirectionU5BU5D_t336628962  : 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;
	}
};
// UnityEngine.UI.SpriteState[]
struct SpriteStateU5BU5D_t1573441910  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) SpriteState_t1362986479  m_Items[1];

public:
	inline SpriteState_t1362986479  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline SpriteState_t1362986479 * 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, SpriteState_t1362986479  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline SpriteState_t1362986479  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline SpriteState_t1362986479 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, SpriteState_t1362986479  value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.UICharInfo[]
struct UICharInfoU5BU5D_t928762055  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) UICharInfo_t75501106  m_Items[1];

public:
	inline UICharInfo_t75501106  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline UICharInfo_t75501106 * 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, UICharInfo_t75501106  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline UICharInfo_t75501106  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline UICharInfo_t75501106 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, UICharInfo_t75501106  value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.UILineInfo[]
struct UILineInfoU5BU5D_t1655937503  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) UILineInfo_t4195266810  m_Items[1];

public:
	inline UILineInfo_t4195266810  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline UILineInfo_t4195266810 * 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, UILineInfo_t4195266810  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline UILineInfo_t4195266810  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline UILineInfo_t4195266810 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, UILineInfo_t4195266810  value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.UIVertex[]
struct UIVertexU5BU5D_t1981460040  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) UIVertex_t4057497605  m_Items[1];

public:
	inline UIVertex_t4057497605  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline UIVertex_t4057497605 * 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, UIVertex_t4057497605  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline UIVertex_t4057497605  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline UIVertex_t4057497605 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, UIVertex_t4057497605  value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.Vector2[]
struct Vector2U5BU5D_t1457185986  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) Vector2_t2156229523  m_Items[1];

public:
	inline Vector2_t2156229523  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline Vector2_t2156229523 * 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, Vector2_t2156229523  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline Vector2_t2156229523  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline Vector2_t2156229523 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, Vector2_t2156229523  value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.Vector3[]
struct Vector3U5BU5D_t1718750761  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) Vector3_t3722313464  m_Items[1];

public:
	inline Vector3_t3722313464  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline Vector3_t3722313464 * 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, Vector3_t3722313464  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline Vector3_t3722313464  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline Vector3_t3722313464 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, Vector3_t3722313464  value)
	{
		m_Items[index] = value;
	}
};
// UnityEngine.Vector4[]
struct Vector4U5BU5D_t934056436  : public RuntimeArray
{
public:
	ALIGN_FIELD (8) Vector4_t3319028937  m_Items[1];

public:
	inline Vector4_t3319028937  GetAt(il2cpp_array_size_t index) const
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		return m_Items[index];
	}
	inline Vector4_t3319028937 * 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, Vector4_t3319028937  value)
	{
		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
		m_Items[index] = value;
	}
	inline Vector4_t3319028937  GetAtUnchecked(il2cpp_array_size_t index) const
	{
		return m_Items[index];
	}
	inline Vector4_t3319028937 * GetAddressAtUnchecked(il2cpp_array_size_t index)
	{
		return m_Items + index;
	}
	inline void SetAtUnchecked(il2cpp_array_size_t index, Vector4_t3319028937  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.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.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.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.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.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.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.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);
// 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.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.ThrowHelper::ThrowArgumentException(System.ExceptionResource)
extern "C" IL2CPP_METHOD_ATTR void ThrowHelper_ThrowArgumentException_m3817859433 (RuntimeObject * __this /* static, unused */, int32_t ___resource0, const RuntimeMethod* method);
// System.Void System.Object::.ctor()
extern "C" IL2CPP_METHOD_ATTR void Object__ctor_m297566312 (RuntimeObject * __this, const RuntimeMethod* method);
// System.Int32 System.Boolean::CompareTo(System.Boolean)
extern "C" IL2CPP_METHOD_ATTR int32_t Boolean_CompareTo_m3774767002 (bool* __this, bool ___value0, const RuntimeMethod* method);
// System.Type System.Object::GetType()
extern "C" IL2CPP_METHOD_ATTR Type_t * Object_GetType_m88164663 (RuntimeObject * __this, const RuntimeMethod* method);
// System.Int32 System.Byte::CompareTo(System.Byte)
extern "C" IL2CPP_METHOD_ATTR int32_t Byte_CompareTo_m4207847027 (uint8_t* __this, uint8_t ___value0, const RuntimeMethod* method);
// System.Int32 System.DateTime::CompareTo(System.DateTime)
extern "C" IL2CPP_METHOD_ATTR int32_t DateTime_CompareTo_m3889078633 (DateTime_t3738529785 * __this, DateTime_t3738529785  ___value0, const RuntimeMethod* method);
// System.Int32 System.DateTimeOffset::CompareTo(System.DateTimeOffset)
extern "C" IL2CPP_METHOD_ATTR int32_t DateTimeOffset_CompareTo_m1350732322 (DateTimeOffset_t3229287507 * __this, DateTimeOffset_t3229287507  ___other0, const RuntimeMethod* method);
// System.Int32 System.Decimal::CompareTo(System.Decimal)
extern "C" IL2CPP_METHOD_ATTR int32_t Decimal_CompareTo_m3502307243 (Decimal_t2948259380 * __this, Decimal_t2948259380  ___value0, const RuntimeMethod* method);
// System.Int32 System.Double::CompareTo(System.Double)
extern "C" IL2CPP_METHOD_ATTR int32_t Double_CompareTo_m3151899116 (double* __this, double ___value0, const RuntimeMethod* method);
// System.Int32 System.Int16::CompareTo(System.Int16)
extern "C" IL2CPP_METHOD_ATTR int32_t Int16_CompareTo_m3705372115 (int16_t* __this, int16_t ___value0, const RuntimeMethod* method);
// System.Int32 System.Int32::CompareTo(System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t Int32_CompareTo_m4284770383 (int32_t* __this, int32_t ___value0, const RuntimeMethod* method);
// System.Int32 System.Int64::CompareTo(System.Int64)
extern "C" IL2CPP_METHOD_ATTR int32_t Int64_CompareTo_m3345789408 (int64_t* __this, int64_t ___value0, const RuntimeMethod* method);
// System.Int32 System.SByte::CompareTo(System.SByte)
extern "C" IL2CPP_METHOD_ATTR int32_t SByte_CompareTo_m2441919575 (int8_t* __this, int8_t ___value0, const RuntimeMethod* method);
// System.Int32 System.Single::CompareTo(System.Single)
extern "C" IL2CPP_METHOD_ATTR int32_t Single_CompareTo_m189772128 (float* __this, float ___value0, const RuntimeMethod* method);
// System.Int32 System.TimeSpan::CompareTo(System.TimeSpan)
extern "C" IL2CPP_METHOD_ATTR int32_t TimeSpan_CompareTo_m3633415627 (TimeSpan_t881159249 * __this, TimeSpan_t881159249  ___value0, const RuntimeMethod* method);
// System.Int32 System.UInt16::CompareTo(System.UInt16)
extern "C" IL2CPP_METHOD_ATTR int32_t UInt16_CompareTo_m243264328 (uint16_t* __this, uint16_t ___value0, const RuntimeMethod* method);
// System.Int32 System.UInt32::CompareTo(System.UInt32)
extern "C" IL2CPP_METHOD_ATTR int32_t UInt32_CompareTo_m2218823230 (uint32_t* __this, uint32_t ___value0, const RuntimeMethod* method);
// System.Int32 System.UInt64::CompareTo(System.UInt64)
extern "C" IL2CPP_METHOD_ATTR int32_t UInt64_CompareTo_m1614517204 (uint64_t* __this, uint64_t ___value0, const RuntimeMethod* method);
// System.Int32 Unity.Entities.PlayerLoopManager/UnloadMethod::CompareTo(Unity.Entities.PlayerLoopManager/UnloadMethod)
extern "C" IL2CPP_METHOD_ATTR int32_t UnloadMethod_CompareTo_m617019825 (UnloadMethod_t521525358 * __this, UnloadMethod_t521525358  ___other0, const RuntimeMethod* method);
// System.Boolean System.Boolean::Equals(System.Boolean)
extern "C" IL2CPP_METHOD_ATTR bool Boolean_Equals_m535526264 (bool* __this, bool ___obj0, const RuntimeMethod* method);
// System.Int32 System.Boolean::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t Boolean_GetHashCode_m3167312162 (bool* __this, const RuntimeMethod* method);
// System.Boolean System.Byte::Equals(System.Byte)
extern "C" IL2CPP_METHOD_ATTR bool Byte_Equals_m2522165325 (uint8_t* __this, uint8_t ___obj0, const RuntimeMethod* method);
// System.Int32 System.Byte::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t Byte_GetHashCode_m850171870 (uint8_t* __this, const RuntimeMethod* method);
// System.Boolean System.Char::Equals(System.Char)
extern "C" IL2CPP_METHOD_ATTR bool Char_Equals_m198757577 (Il2CppChar* __this, Il2CppChar ___obj0, const RuntimeMethod* method);
// System.Int32 System.Char::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t Char_GetHashCode_m2163065211 (Il2CppChar* __this, const RuntimeMethod* method);
// System.Boolean System.DateTime::Equals(System.DateTime)
extern "C" IL2CPP_METHOD_ATTR bool DateTime_Equals_m4001498422 (DateTime_t3738529785 * __this, DateTime_t3738529785  ___value0, const RuntimeMethod* method);
// System.Int32 System.DateTime::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t DateTime_GetHashCode_m2261847002 (DateTime_t3738529785 * __this, const RuntimeMethod* method);
// System.Boolean System.DateTimeOffset::Equals(System.DateTimeOffset)
extern "C" IL2CPP_METHOD_ATTR bool DateTimeOffset_Equals_m605268013 (DateTimeOffset_t3229287507 * __this, DateTimeOffset_t3229287507  ___other0, const RuntimeMethod* method);
// System.Int32 System.DateTimeOffset::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t DateTimeOffset_GetHashCode_m2209105223 (DateTimeOffset_t3229287507 * __this, const RuntimeMethod* method);
// System.Boolean System.Decimal::Equals(System.Decimal)
extern "C" IL2CPP_METHOD_ATTR bool Decimal_Equals_m2486655999 (Decimal_t2948259380 * __this, Decimal_t2948259380  ___value0, const RuntimeMethod* method);
// System.Int32 System.Decimal::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t Decimal_GetHashCode_m2838600885 (Decimal_t2948259380 * __this, const RuntimeMethod* method);
// System.Boolean System.Double::Equals(System.Double)
extern "C" IL2CPP_METHOD_ATTR bool Double_Equals_m2309369974 (double* __this, double ___obj0, const RuntimeMethod* method);
// System.Int32 System.Double::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t Double_GetHashCode_m2295714610 (double* __this, const RuntimeMethod* method);
// System.Boolean System.Guid::Equals(System.Guid)
extern "C" IL2CPP_METHOD_ATTR bool Guid_Equals_m3683678873 (Guid_t * __this, Guid_t  ___g0, const RuntimeMethod* method);
// System.Int32 System.Guid::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t Guid_GetHashCode_m3042133858 (Guid_t * __this, const RuntimeMethod* method);
// System.Boolean System.Int16::Equals(System.Int16)
extern "C" IL2CPP_METHOD_ATTR bool Int16_Equals_m1479112859 (int16_t* __this, int16_t ___obj0, const RuntimeMethod* method);
// System.Int32 System.Int16::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t Int16_GetHashCode_m2858888309 (int16_t* __this, const RuntimeMethod* method);
// System.Boolean System.Int32::Equals(System.Int32)
extern "C" IL2CPP_METHOD_ATTR bool Int32_Equals_m2976157357 (int32_t* __this, int32_t ___obj0, const RuntimeMethod* method);
// System.Int32 System.Int32::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t Int32_GetHashCode_m1876651407 (int32_t* __this, const RuntimeMethod* method);
// System.Boolean System.Int64::Equals(System.Int64)
extern "C" IL2CPP_METHOD_ATTR bool Int64_Equals_m680137412 (int64_t* __this, int64_t ___obj0, const RuntimeMethod* method);
// System.Int32 System.Int64::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t Int64_GetHashCode_m703091690 (int64_t* __this, const RuntimeMethod* method);
// System.Boolean System.SByte::Equals(System.SByte)
extern "C" IL2CPP_METHOD_ATTR bool SByte_Equals_m3032561558 (int8_t* __this, int8_t ___obj0, const RuntimeMethod* method);
// System.Int32 System.SByte::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t SByte_GetHashCode_m2824841835 (int8_t* __this, const RuntimeMethod* method);
// System.Boolean System.Single::Equals(System.Single)
extern "C" IL2CPP_METHOD_ATTR bool Single_Equals_m1601893879 (float* __this, float ___obj0, const RuntimeMethod* method);
// System.Int32 System.Single::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t Single_GetHashCode_m1558506138 (float* __this, const RuntimeMethod* method);
// System.Boolean System.TimeSpan::Equals(System.TimeSpan)
extern "C" IL2CPP_METHOD_ATTR bool TimeSpan_Equals_m3956248018 (TimeSpan_t881159249 * __this, TimeSpan_t881159249  ___obj0, const RuntimeMethod* method);
// System.Int32 System.TimeSpan::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t TimeSpan_GetHashCode_m1939414618 (TimeSpan_t881159249 * __this, const RuntimeMethod* method);
// System.Boolean System.UInt16::Equals(System.UInt16)
extern "C" IL2CPP_METHOD_ATTR bool UInt16_Equals_m3755275785 (uint16_t* __this, uint16_t ___obj0, const RuntimeMethod* method);
// System.Int32 System.UInt16::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t UInt16_GetHashCode_m329858256 (uint16_t* __this, const RuntimeMethod* method);
// System.Boolean System.UInt32::Equals(System.UInt32)
extern "C" IL2CPP_METHOD_ATTR bool UInt32_Equals_m4250336581 (uint32_t* __this, uint32_t ___obj0, const RuntimeMethod* method);
// System.Int32 System.UInt32::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t UInt32_GetHashCode_m3722548385 (uint32_t* __this, const RuntimeMethod* method);
// System.Boolean System.UInt64::Equals(System.UInt64)
extern "C" IL2CPP_METHOD_ATTR bool UInt64_Equals_m367573732 (uint64_t* __this, uint64_t ___obj0, const RuntimeMethod* method);
// System.Int32 System.UInt64::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t UInt64_GetHashCode_m4209760355 (uint64_t* __this, const RuntimeMethod* method);
// System.Boolean UnityEngine.Color::Equals(UnityEngine.Color)
extern "C" IL2CPP_METHOD_ATTR bool Color_Equals_m4060997379 (Color_t2555686324 * __this, Color_t2555686324  ___other0, const RuntimeMethod* method);
// System.Int32 UnityEngine.Color::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t Color_GetHashCode_m1829208463 (Color_t2555686324 * __this, const RuntimeMethod* method);
// System.Boolean UnityEngine.Rendering.RenderTargetIdentifier::Equals(UnityEngine.Rendering.RenderTargetIdentifier)
extern "C" IL2CPP_METHOD_ATTR bool RenderTargetIdentifier_Equals_m4153726175 (RenderTargetIdentifier_t2079184500 * __this, RenderTargetIdentifier_t2079184500  ___rhs0, const RuntimeMethod* method);
// System.Int32 UnityEngine.Rendering.RenderTargetIdentifier::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t RenderTargetIdentifier_GetHashCode_m1961157614 (RenderTargetIdentifier_t2079184500 * __this, const RuntimeMethod* method);
// System.Boolean UnityEngine.UI.ColorBlock::Equals(UnityEngine.UI.ColorBlock)
extern "C" IL2CPP_METHOD_ATTR bool ColorBlock_Equals_m2135740005 (ColorBlock_t2139031574 * __this, ColorBlock_t2139031574  ___other0, const RuntimeMethod* method);
// System.Int32 UnityEngine.UI.ColorBlock::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t ColorBlock_GetHashCode_m4264192507 (ColorBlock_t2139031574 * __this, const RuntimeMethod* method);
// System.Boolean UnityEngine.UI.Navigation::Equals(UnityEngine.UI.Navigation)
extern "C" IL2CPP_METHOD_ATTR bool Navigation_Equals_m317484440 (Navigation_t3049316579 * __this, Navigation_t3049316579  ___other0, const RuntimeMethod* method);
// System.Boolean UnityEngine.UI.SpriteState::Equals(UnityEngine.UI.SpriteState)
extern "C" IL2CPP_METHOD_ATTR bool SpriteState_Equals_m2696426421 (SpriteState_t1362986479 * __this, SpriteState_t1362986479  ___other0, const RuntimeMethod* method);
// System.Boolean UnityEngine.Vector2::Equals(UnityEngine.Vector2)
extern "C" IL2CPP_METHOD_ATTR bool Vector2_Equals_m1313188271 (Vector2_t2156229523 * __this, Vector2_t2156229523  ___other0, const RuntimeMethod* method);
// System.Int32 UnityEngine.Vector2::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t Vector2_GetHashCode_m3916089713 (Vector2_t2156229523 * __this, const RuntimeMethod* method);
// System.Boolean UnityEngine.Vector3::Equals(UnityEngine.Vector3)
extern "C" IL2CPP_METHOD_ATTR bool Vector3_Equals_m906392898 (Vector3_t3722313464 * __this, Vector3_t3722313464  ___other0, const RuntimeMethod* method);
// System.Int32 UnityEngine.Vector3::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t Vector3_GetHashCode_m2879461828 (Vector3_t3722313464 * __this, const RuntimeMethod* method);
// System.Boolean UnityEngine.Vector4::Equals(UnityEngine.Vector4)
extern "C" IL2CPP_METHOD_ATTR bool Vector4_Equals_m342438869 (Vector4_t3319028937 * __this, Vector4_t3319028937  ___other0, const RuntimeMethod* method);
// System.Int32 UnityEngine.Vector4::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t Vector4_GetHashCode_m536821243 (Vector4_t3319028937 * __this, const RuntimeMethod* method);
#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.Color32>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t770273628 * EqualityComparer_1_get_Default_m3447552417_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t770273628 * V_0 = NULL;
	{
		EqualityComparer_1_t770273628 * L_0 = ((EqualityComparer_1_t770273628_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_t770273628 *)L_0;
		EqualityComparer_1_t770273628 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t770273628 * L_2 = ((  EqualityComparer_1_t770273628 * (*) (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_t770273628 *)L_2;
		EqualityComparer_1_t770273628 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t770273628_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t770273628 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<UnityEngine.Color32>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t770273628 * EqualityComparer_1_CreateComparer_m2972896109_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m2972896109_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_t770273628 *)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_t770273628 *)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_t770273628 *)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_t770273628 *)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_t770273628 *)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_t770273628 *)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_t770273628 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t2561682184 * L_60 = (ObjectEqualityComparer_1_t2561682184 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t2561682184 *, 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.Color32>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m1392700299_gshared (EqualityComparer_1_t770273628 * __this, Color32U5BU5D_t3850468773* ___array0, Color32_t2600501292  ___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:
	{
		Color32U5BU5D_t3850468773* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		Color32_t2600501292  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		Color32_t2600501292  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t770273628 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, Color32_t2600501292 , Color32_t2600501292  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Color32>::Equals(T,T) */, (EqualityComparer_1_t770273628 *)__this, (Color32_t2600501292 )L_6, (Color32_t2600501292 )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.Color32>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m1657187517_gshared (EqualityComparer_1_t770273628 * __this, Color32U5BU5D_t3850468773* ___array0, Color32_t2600501292  ___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:
	{
		Color32U5BU5D_t3850468773* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		Color32_t2600501292  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		Color32_t2600501292  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t770273628 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, Color32_t2600501292 , Color32_t2600501292  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Color32>::Equals(T,T) */, (EqualityComparer_1_t770273628 *)__this, (Color32_t2600501292 )L_6, (Color32_t2600501292 )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.Color32>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m3423304513_gshared (EqualityComparer_1_t770273628 * __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_t770273628 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, Color32_t2600501292  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.Color32>::GetHashCode(T) */, (EqualityComparer_1_t770273628 *)__this, (Color32_t2600501292 )((*(Color32_t2600501292 *)((Color32_t2600501292 *)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.Color32>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m4055148411_gshared (EqualityComparer_1_t770273628 * __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_t770273628 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, Color32_t2600501292 , Color32_t2600501292  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Color32>::Equals(T,T) */, (EqualityComparer_1_t770273628 *)__this, (Color32_t2600501292 )((*(Color32_t2600501292 *)((Color32_t2600501292 *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (Color32_t2600501292 )((*(Color32_t2600501292 *)((Color32_t2600501292 *)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.Color32>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m3365041213_gshared (EqualityComparer_1_t770273628 * __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.Color>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t725458660 * EqualityComparer_1_get_Default_m4167430055_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t725458660 * V_0 = NULL;
	{
		EqualityComparer_1_t725458660 * L_0 = ((EqualityComparer_1_t725458660_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_t725458660 *)L_0;
		EqualityComparer_1_t725458660 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t725458660 * L_2 = ((  EqualityComparer_1_t725458660 * (*) (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_t725458660 *)L_2;
		EqualityComparer_1_t725458660 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t725458660_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t725458660 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<UnityEngine.Color>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t725458660 * EqualityComparer_1_CreateComparer_m3999018891_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m3999018891_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_t725458660 *)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_t725458660 *)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_t725458660 *)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_t725458660 *)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_t725458660 *)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_t725458660 *)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_t725458660 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t2516867216 * L_60 = (ObjectEqualityComparer_1_t2516867216 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t2516867216 *, 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.Color>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m467865773_gshared (EqualityComparer_1_t725458660 * __this, ColorU5BU5D_t941916413* ___array0, Color_t2555686324  ___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:
	{
		ColorU5BU5D_t941916413* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		Color_t2555686324  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		Color_t2555686324  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t725458660 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, Color_t2555686324 , Color_t2555686324  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Color>::Equals(T,T) */, (EqualityComparer_1_t725458660 *)__this, (Color_t2555686324 )L_6, (Color_t2555686324 )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.Color>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m1392581456_gshared (EqualityComparer_1_t725458660 * __this, ColorU5BU5D_t941916413* ___array0, Color_t2555686324  ___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:
	{
		ColorU5BU5D_t941916413* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		Color_t2555686324  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		Color_t2555686324  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t725458660 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, Color_t2555686324 , Color_t2555686324  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Color>::Equals(T,T) */, (EqualityComparer_1_t725458660 *)__this, (Color_t2555686324 )L_6, (Color_t2555686324 )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.Color>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m1639916557_gshared (EqualityComparer_1_t725458660 * __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_t725458660 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, Color_t2555686324  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.Color>::GetHashCode(T) */, (EqualityComparer_1_t725458660 *)__this, (Color_t2555686324 )((*(Color_t2555686324 *)((Color_t2555686324 *)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.Color>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m1482741098_gshared (EqualityComparer_1_t725458660 * __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_t725458660 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, Color_t2555686324 , Color_t2555686324  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Color>::Equals(T,T) */, (EqualityComparer_1_t725458660 *)__this, (Color_t2555686324 )((*(Color_t2555686324 *)((Color_t2555686324 *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (Color_t2555686324 )((*(Color_t2555686324 *)((Color_t2555686324 *)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.Color>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m498136135_gshared (EqualityComparer_1_t725458660 * __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.EventSystems.RaycastResult>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1530079185 * EqualityComparer_1_get_Default_m1811086326_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t1530079185 * V_0 = NULL;
	{
		EqualityComparer_1_t1530079185 * L_0 = ((EqualityComparer_1_t1530079185_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_t1530079185 *)L_0;
		EqualityComparer_1_t1530079185 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t1530079185 * L_2 = ((  EqualityComparer_1_t1530079185 * (*) (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_t1530079185 *)L_2;
		EqualityComparer_1_t1530079185 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t1530079185_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t1530079185 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<UnityEngine.EventSystems.RaycastResult>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1530079185 * EqualityComparer_1_CreateComparer_m3772707941_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m3772707941_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_t1530079185 *)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_t1530079185 *)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_t1530079185 *)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_t1530079185 *)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_t1530079185 *)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_t1530079185 *)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_t1530079185 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t3321487741 * L_60 = (ObjectEqualityComparer_1_t3321487741 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t3321487741 *, 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.EventSystems.RaycastResult>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m2278201970_gshared (EqualityComparer_1_t1530079185 * __this, RaycastResultU5BU5D_t1128832444* ___array0, RaycastResult_t3360306849  ___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:
	{
		RaycastResultU5BU5D_t1128832444* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		RaycastResult_t3360306849  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		RaycastResult_t3360306849  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t1530079185 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, RaycastResult_t3360306849 , RaycastResult_t3360306849  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.EventSystems.RaycastResult>::Equals(T,T) */, (EqualityComparer_1_t1530079185 *)__this, (RaycastResult_t3360306849 )L_6, (RaycastResult_t3360306849 )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.EventSystems.RaycastResult>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m2145916144_gshared (EqualityComparer_1_t1530079185 * __this, RaycastResultU5BU5D_t1128832444* ___array0, RaycastResult_t3360306849  ___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:
	{
		RaycastResultU5BU5D_t1128832444* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		RaycastResult_t3360306849  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		RaycastResult_t3360306849  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t1530079185 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, RaycastResult_t3360306849 , RaycastResult_t3360306849  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.EventSystems.RaycastResult>::Equals(T,T) */, (EqualityComparer_1_t1530079185 *)__this, (RaycastResult_t3360306849 )L_6, (RaycastResult_t3360306849 )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.EventSystems.RaycastResult>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m3722846450_gshared (EqualityComparer_1_t1530079185 * __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_t1530079185 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, RaycastResult_t3360306849  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.EventSystems.RaycastResult>::GetHashCode(T) */, (EqualityComparer_1_t1530079185 *)__this, (RaycastResult_t3360306849 )((*(RaycastResult_t3360306849 *)((RaycastResult_t3360306849 *)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.EventSystems.RaycastResult>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m245992594_gshared (EqualityComparer_1_t1530079185 * __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_t1530079185 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, RaycastResult_t3360306849 , RaycastResult_t3360306849  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.EventSystems.RaycastResult>::Equals(T,T) */, (EqualityComparer_1_t1530079185 *)__this, (RaycastResult_t3360306849 )((*(RaycastResult_t3360306849 *)((RaycastResult_t3360306849 *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (RaycastResult_t3360306849 )((*(RaycastResult_t3360306849 *)((RaycastResult_t3360306849 *)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.EventSystems.RaycastResult>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m2283513024_gshared (EqualityComparer_1_t1530079185 * __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.Experimental.LowLevel.PlayerLoopSystem>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t2570511737 * EqualityComparer_1_get_Default_m1112674473_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t2570511737 * V_0 = NULL;
	{
		EqualityComparer_1_t2570511737 * L_0 = ((EqualityComparer_1_t2570511737_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_t2570511737 *)L_0;
		EqualityComparer_1_t2570511737 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t2570511737 * L_2 = ((  EqualityComparer_1_t2570511737 * (*) (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_t2570511737 *)L_2;
		EqualityComparer_1_t2570511737 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t2570511737_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t2570511737 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.LowLevel.PlayerLoopSystem>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t2570511737 * EqualityComparer_1_CreateComparer_m544175768_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m544175768_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_t2570511737 *)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_t2570511737 *)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_t2570511737 *)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_t2570511737 *)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_t2570511737 *)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_t2570511737 *)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_t2570511737 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t66952997 * L_60 = (ObjectEqualityComparer_1_t66952997 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t66952997 *, 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.Experimental.LowLevel.PlayerLoopSystem>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m3264586655_gshared (EqualityComparer_1_t2570511737 * __this, PlayerLoopSystemU5BU5D_t1150299252* ___array0, PlayerLoopSystem_t105772105  ___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:
	{
		PlayerLoopSystemU5BU5D_t1150299252* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		PlayerLoopSystem_t105772105  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		PlayerLoopSystem_t105772105  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t2570511737 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, PlayerLoopSystem_t105772105 , PlayerLoopSystem_t105772105  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.LowLevel.PlayerLoopSystem>::Equals(T,T) */, (EqualityComparer_1_t2570511737 *)__this, (PlayerLoopSystem_t105772105 )L_6, (PlayerLoopSystem_t105772105 )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.Experimental.LowLevel.PlayerLoopSystem>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m2736343996_gshared (EqualityComparer_1_t2570511737 * __this, PlayerLoopSystemU5BU5D_t1150299252* ___array0, PlayerLoopSystem_t105772105  ___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:
	{
		PlayerLoopSystemU5BU5D_t1150299252* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		PlayerLoopSystem_t105772105  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		PlayerLoopSystem_t105772105  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t2570511737 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, PlayerLoopSystem_t105772105 , PlayerLoopSystem_t105772105  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.LowLevel.PlayerLoopSystem>::Equals(T,T) */, (EqualityComparer_1_t2570511737 *)__this, (PlayerLoopSystem_t105772105 )L_6, (PlayerLoopSystem_t105772105 )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.Experimental.LowLevel.PlayerLoopSystem>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m3832538674_gshared (EqualityComparer_1_t2570511737 * __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_t2570511737 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, PlayerLoopSystem_t105772105  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.LowLevel.PlayerLoopSystem>::GetHashCode(T) */, (EqualityComparer_1_t2570511737 *)__this, (PlayerLoopSystem_t105772105 )((*(PlayerLoopSystem_t105772105 *)((PlayerLoopSystem_t105772105 *)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.Experimental.LowLevel.PlayerLoopSystem>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m1428027509_gshared (EqualityComparer_1_t2570511737 * __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_t2570511737 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, PlayerLoopSystem_t105772105 , PlayerLoopSystem_t105772105  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.LowLevel.PlayerLoopSystem>::Equals(T,T) */, (EqualityComparer_1_t2570511737 *)__this, (PlayerLoopSystem_t105772105 )((*(PlayerLoopSystem_t105772105 *)((PlayerLoopSystem_t105772105 *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (PlayerLoopSystem_t105772105 )((*(PlayerLoopSystem_t105772105 *)((PlayerLoopSystem_t105772105 *)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.Experimental.LowLevel.PlayerLoopSystem>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m1838934619_gshared (EqualityComparer_1_t2570511737 * __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.Experimental.LowLevel.PlayerLoopSystemInternal>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t355257619 * EqualityComparer_1_get_Default_m719223437_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t355257619 * V_0 = NULL;
	{
		EqualityComparer_1_t355257619 * L_0 = ((EqualityComparer_1_t355257619_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_t355257619 *)L_0;
		EqualityComparer_1_t355257619 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t355257619 * L_2 = ((  EqualityComparer_1_t355257619 * (*) (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_t355257619 *)L_2;
		EqualityComparer_1_t355257619 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t355257619_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t355257619 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t355257619 * EqualityComparer_1_CreateComparer_m1521433891_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m1521433891_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_t355257619 *)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_t355257619 *)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_t355257619 *)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_t355257619 *)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_t355257619 *)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_t355257619 *)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_t355257619 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t2146666175 * L_60 = (ObjectEqualityComparer_1_t2146666175 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t2146666175 *, 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.Experimental.LowLevel.PlayerLoopSystemInternal>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m2565752774_gshared (EqualityComparer_1_t355257619 * __this, PlayerLoopSystemInternalU5BU5D_t4041261362* ___array0, PlayerLoopSystemInternal_t2185485283  ___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:
	{
		PlayerLoopSystemInternalU5BU5D_t4041261362* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		PlayerLoopSystemInternal_t2185485283  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		PlayerLoopSystemInternal_t2185485283  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t355257619 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, PlayerLoopSystemInternal_t2185485283 , PlayerLoopSystemInternal_t2185485283  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal>::Equals(T,T) */, (EqualityComparer_1_t355257619 *)__this, (PlayerLoopSystemInternal_t2185485283 )L_6, (PlayerLoopSystemInternal_t2185485283 )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.Experimental.LowLevel.PlayerLoopSystemInternal>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m3310683395_gshared (EqualityComparer_1_t355257619 * __this, PlayerLoopSystemInternalU5BU5D_t4041261362* ___array0, PlayerLoopSystemInternal_t2185485283  ___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:
	{
		PlayerLoopSystemInternalU5BU5D_t4041261362* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		PlayerLoopSystemInternal_t2185485283  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		PlayerLoopSystemInternal_t2185485283  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t355257619 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, PlayerLoopSystemInternal_t2185485283 , PlayerLoopSystemInternal_t2185485283  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal>::Equals(T,T) */, (EqualityComparer_1_t355257619 *)__this, (PlayerLoopSystemInternal_t2185485283 )L_6, (PlayerLoopSystemInternal_t2185485283 )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.Experimental.LowLevel.PlayerLoopSystemInternal>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m1990770671_gshared (EqualityComparer_1_t355257619 * __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_t355257619 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, PlayerLoopSystemInternal_t2185485283  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal>::GetHashCode(T) */, (EqualityComparer_1_t355257619 *)__this, (PlayerLoopSystemInternal_t2185485283 )((*(PlayerLoopSystemInternal_t2185485283 *)((PlayerLoopSystemInternal_t2185485283 *)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.Experimental.LowLevel.PlayerLoopSystemInternal>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m730038646_gshared (EqualityComparer_1_t355257619 * __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_t355257619 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, PlayerLoopSystemInternal_t2185485283 , PlayerLoopSystemInternal_t2185485283  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.LowLevel.PlayerLoopSystemInternal>::Equals(T,T) */, (EqualityComparer_1_t355257619 *)__this, (PlayerLoopSystemInternal_t2185485283 )((*(PlayerLoopSystemInternal_t2185485283 *)((PlayerLoopSystemInternal_t2185485283 *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (PlayerLoopSystemInternal_t2185485283 )((*(PlayerLoopSystemInternal_t2185485283 *)((PlayerLoopSystemInternal_t2185485283 *)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.Experimental.LowLevel.PlayerLoopSystemInternal>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m2115851488_gshared (EqualityComparer_1_t355257619 * __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.Experimental.Rendering.ComparisonSamplerState>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t451663445 * EqualityComparer_1_get_Default_m1233928092_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t451663445 * V_0 = NULL;
	{
		EqualityComparer_1_t451663445 * L_0 = ((EqualityComparer_1_t451663445_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_t451663445 *)L_0;
		EqualityComparer_1_t451663445 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t451663445 * L_2 = ((  EqualityComparer_1_t451663445 * (*) (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_t451663445 *)L_2;
		EqualityComparer_1_t451663445 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t451663445_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t451663445 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ComparisonSamplerState>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t451663445 * EqualityComparer_1_CreateComparer_m3635819261_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m3635819261_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_t451663445 *)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_t451663445 *)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_t451663445 *)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_t451663445 *)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_t451663445 *)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_t451663445 *)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_t451663445 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t2243072001 * L_60 = (ObjectEqualityComparer_1_t2243072001 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t2243072001 *, 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.Experimental.Rendering.ComparisonSamplerState>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m2581767665_gshared (EqualityComparer_1_t451663445 * __this, ComparisonSamplerStateU5BU5D_t27095208* ___array0, ComparisonSamplerState_t2281891109  ___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:
	{
		ComparisonSamplerStateU5BU5D_t27095208* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		ComparisonSamplerState_t2281891109  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		ComparisonSamplerState_t2281891109  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t451663445 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, ComparisonSamplerState_t2281891109 , ComparisonSamplerState_t2281891109  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ComparisonSamplerState>::Equals(T,T) */, (EqualityComparer_1_t451663445 *)__this, (ComparisonSamplerState_t2281891109 )L_6, (ComparisonSamplerState_t2281891109 )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.Experimental.Rendering.ComparisonSamplerState>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m3438849662_gshared (EqualityComparer_1_t451663445 * __this, ComparisonSamplerStateU5BU5D_t27095208* ___array0, ComparisonSamplerState_t2281891109  ___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:
	{
		ComparisonSamplerStateU5BU5D_t27095208* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		ComparisonSamplerState_t2281891109  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		ComparisonSamplerState_t2281891109  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t451663445 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, ComparisonSamplerState_t2281891109 , ComparisonSamplerState_t2281891109  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ComparisonSamplerState>::Equals(T,T) */, (EqualityComparer_1_t451663445 *)__this, (ComparisonSamplerState_t2281891109 )L_6, (ComparisonSamplerState_t2281891109 )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.Experimental.Rendering.ComparisonSamplerState>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m3009447602_gshared (EqualityComparer_1_t451663445 * __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_t451663445 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, ComparisonSamplerState_t2281891109  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ComparisonSamplerState>::GetHashCode(T) */, (EqualityComparer_1_t451663445 *)__this, (ComparisonSamplerState_t2281891109 )((*(ComparisonSamplerState_t2281891109 *)((ComparisonSamplerState_t2281891109 *)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.Experimental.Rendering.ComparisonSamplerState>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m3038516567_gshared (EqualityComparer_1_t451663445 * __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_t451663445 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, ComparisonSamplerState_t2281891109 , ComparisonSamplerState_t2281891109  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ComparisonSamplerState>::Equals(T,T) */, (EqualityComparer_1_t451663445 *)__this, (ComparisonSamplerState_t2281891109 )((*(ComparisonSamplerState_t2281891109 *)((ComparisonSamplerState_t2281891109 *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (ComparisonSamplerState_t2281891109 )((*(ComparisonSamplerState_t2281891109 *)((ComparisonSamplerState_t2281891109 *)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.Experimental.Rendering.ComparisonSamplerState>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m2970238126_gshared (EqualityComparer_1_t451663445 * __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.Experimental.Rendering.SamplerState>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t273260332 * EqualityComparer_1_get_Default_m3577460055_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t273260332 * V_0 = NULL;
	{
		EqualityComparer_1_t273260332 * L_0 = ((EqualityComparer_1_t273260332_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_t273260332 *)L_0;
		EqualityComparer_1_t273260332 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t273260332 * L_2 = ((  EqualityComparer_1_t273260332 * (*) (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_t273260332 *)L_2;
		EqualityComparer_1_t273260332 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t273260332_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t273260332 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.SamplerState>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t273260332 * EqualityComparer_1_CreateComparer_m1006306536_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m1006306536_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_t273260332 *)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_t273260332 *)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_t273260332 *)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_t273260332 *)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_t273260332 *)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_t273260332 *)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_t273260332 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t2064668888 * L_60 = (ObjectEqualityComparer_1_t2064668888 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t2064668888 *, 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.Experimental.Rendering.SamplerState>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m2398553841_gshared (EqualityComparer_1_t273260332 * __this, SamplerStateU5BU5D_t3890630293* ___array0, SamplerState_t2103487996  ___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:
	{
		SamplerStateU5BU5D_t3890630293* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		SamplerState_t2103487996  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		SamplerState_t2103487996  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t273260332 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, SamplerState_t2103487996 , SamplerState_t2103487996  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.SamplerState>::Equals(T,T) */, (EqualityComparer_1_t273260332 *)__this, (SamplerState_t2103487996 )L_6, (SamplerState_t2103487996 )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.Experimental.Rendering.SamplerState>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m180128659_gshared (EqualityComparer_1_t273260332 * __this, SamplerStateU5BU5D_t3890630293* ___array0, SamplerState_t2103487996  ___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:
	{
		SamplerStateU5BU5D_t3890630293* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		SamplerState_t2103487996  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		SamplerState_t2103487996  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t273260332 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, SamplerState_t2103487996 , SamplerState_t2103487996  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.SamplerState>::Equals(T,T) */, (EqualityComparer_1_t273260332 *)__this, (SamplerState_t2103487996 )L_6, (SamplerState_t2103487996 )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.Experimental.Rendering.SamplerState>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m2246353417_gshared (EqualityComparer_1_t273260332 * __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_t273260332 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, SamplerState_t2103487996  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.SamplerState>::GetHashCode(T) */, (EqualityComparer_1_t273260332 *)__this, (SamplerState_t2103487996 )((*(SamplerState_t2103487996 *)((SamplerState_t2103487996 *)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.Experimental.Rendering.SamplerState>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m3446571517_gshared (EqualityComparer_1_t273260332 * __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_t273260332 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, SamplerState_t2103487996 , SamplerState_t2103487996  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.SamplerState>::Equals(T,T) */, (EqualityComparer_1_t273260332 *)__this, (SamplerState_t2103487996 )((*(SamplerState_t2103487996 *)((SamplerState_t2103487996 *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (SamplerState_t2103487996 )((*(SamplerState_t2103487996 *)((SamplerState_t2103487996 *)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.Experimental.Rendering.SamplerState>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m227254396_gshared (EqualityComparer_1_t273260332 * __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.Experimental.Rendering.ShaderPassName>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t2558668253 * EqualityComparer_1_get_Default_m3394179007_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t2558668253 * V_0 = NULL;
	{
		EqualityComparer_1_t2558668253 * L_0 = ((EqualityComparer_1_t2558668253_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_t2558668253 *)L_0;
		EqualityComparer_1_t2558668253 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t2558668253 * L_2 = ((  EqualityComparer_1_t2558668253 * (*) (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_t2558668253 *)L_2;
		EqualityComparer_1_t2558668253 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t2558668253_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t2558668253 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ShaderPassName>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t2558668253 * EqualityComparer_1_CreateComparer_m3171354113_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m3171354113_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_t2558668253 *)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_t2558668253 *)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_t2558668253 *)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_t2558668253 *)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_t2558668253 *)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_t2558668253 *)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_t2558668253 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t55109513 * L_60 = (ObjectEqualityComparer_1_t55109513 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t55109513 *, 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.Experimental.Rendering.ShaderPassName>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m3562605688_gshared (EqualityComparer_1_t2558668253 * __this, ShaderPassNameU5BU5D_t4016988672* ___array0, ShaderPassName_t93928621  ___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:
	{
		ShaderPassNameU5BU5D_t4016988672* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		ShaderPassName_t93928621  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		ShaderPassName_t93928621  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t2558668253 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, ShaderPassName_t93928621 , ShaderPassName_t93928621  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ShaderPassName>::Equals(T,T) */, (EqualityComparer_1_t2558668253 *)__this, (ShaderPassName_t93928621 )L_6, (ShaderPassName_t93928621 )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.Experimental.Rendering.ShaderPassName>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m2152577189_gshared (EqualityComparer_1_t2558668253 * __this, ShaderPassNameU5BU5D_t4016988672* ___array0, ShaderPassName_t93928621  ___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:
	{
		ShaderPassNameU5BU5D_t4016988672* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		ShaderPassName_t93928621  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		ShaderPassName_t93928621  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t2558668253 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, ShaderPassName_t93928621 , ShaderPassName_t93928621  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ShaderPassName>::Equals(T,T) */, (EqualityComparer_1_t2558668253 *)__this, (ShaderPassName_t93928621 )L_6, (ShaderPassName_t93928621 )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.Experimental.Rendering.ShaderPassName>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m2564853702_gshared (EqualityComparer_1_t2558668253 * __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_t2558668253 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, ShaderPassName_t93928621  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ShaderPassName>::GetHashCode(T) */, (EqualityComparer_1_t2558668253 *)__this, (ShaderPassName_t93928621 )((*(ShaderPassName_t93928621 *)((ShaderPassName_t93928621 *)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.Experimental.Rendering.ShaderPassName>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m3767161068_gshared (EqualityComparer_1_t2558668253 * __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_t2558668253 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, ShaderPassName_t93928621 , ShaderPassName_t93928621  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ShaderPassName>::Equals(T,T) */, (EqualityComparer_1_t2558668253 *)__this, (ShaderPassName_t93928621 )((*(ShaderPassName_t93928621 *)((ShaderPassName_t93928621 *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (ShaderPassName_t93928621 )((*(ShaderPassName_t93928621 *)((ShaderPassName_t93928621 *)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.Experimental.Rendering.ShaderPassName>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m3918924535_gshared (EqualityComparer_1_t2558668253 * __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.Experimental.Rendering.ShadowAlgorithm>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t3186205000 * EqualityComparer_1_get_Default_m2775661054_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t3186205000 * V_0 = NULL;
	{
		EqualityComparer_1_t3186205000 * L_0 = ((EqualityComparer_1_t3186205000_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_t3186205000 *)L_0;
		EqualityComparer_1_t3186205000 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t3186205000 * L_2 = ((  EqualityComparer_1_t3186205000 * (*) (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_t3186205000 *)L_2;
		EqualityComparer_1_t3186205000 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t3186205000_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t3186205000 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ShadowAlgorithm>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t3186205000 * EqualityComparer_1_CreateComparer_m4190585691_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m4190585691_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_t3186205000 *)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_t3186205000 *)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_t3186205000 *)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_t3186205000 *)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_t3186205000 *)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_t3186205000 *)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_t3186205000 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t682646260 * L_60 = (ObjectEqualityComparer_1_t682646260 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t682646260 *, 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.Experimental.Rendering.ShadowAlgorithm>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m2201555891_gshared (EqualityComparer_1_t3186205000 * __this, ShadowAlgorithmU5BU5D_t3497383049* ___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:
	{
		ShadowAlgorithmU5BU5D_t3497383049* 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_t3186205000 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ShadowAlgorithm>::Equals(T,T) */, (EqualityComparer_1_t3186205000 *)__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<UnityEngine.Experimental.Rendering.ShadowAlgorithm>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m2388907058_gshared (EqualityComparer_1_t3186205000 * __this, ShadowAlgorithmU5BU5D_t3497383049* ___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:
	{
		ShadowAlgorithmU5BU5D_t3497383049* 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_t3186205000 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ShadowAlgorithm>::Equals(T,T) */, (EqualityComparer_1_t3186205000 *)__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<UnityEngine.Experimental.Rendering.ShadowAlgorithm>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m3057015669_gshared (EqualityComparer_1_t3186205000 * __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_t3186205000 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, int32_t >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ShadowAlgorithm>::GetHashCode(T) */, (EqualityComparer_1_t3186205000 *)__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<UnityEngine.Experimental.Rendering.ShadowAlgorithm>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m1896340079_gshared (EqualityComparer_1_t3186205000 * __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_t3186205000 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ShadowAlgorithm>::Equals(T,T) */, (EqualityComparer_1_t3186205000 *)__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<UnityEngine.Experimental.Rendering.ShadowAlgorithm>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m3060014922_gshared (EqualityComparer_1_t3186205000 * __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.Experimental.Rendering.ShadowData>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1462325044 * EqualityComparer_1_get_Default_m998372042_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t1462325044 * V_0 = NULL;
	{
		EqualityComparer_1_t1462325044 * L_0 = ((EqualityComparer_1_t1462325044_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_t1462325044 *)L_0;
		EqualityComparer_1_t1462325044 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t1462325044 * L_2 = ((  EqualityComparer_1_t1462325044 * (*) (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_t1462325044 *)L_2;
		EqualityComparer_1_t1462325044 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t1462325044_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t1462325044 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ShadowData>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1462325044 * EqualityComparer_1_CreateComparer_m2791298942_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m2791298942_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_t1462325044 *)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_t1462325044 *)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_t1462325044 *)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_t1462325044 *)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_t1462325044 *)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_t1462325044 *)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_t1462325044 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t3253733600 * L_60 = (ObjectEqualityComparer_1_t3253733600 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t3253733600 *, 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.Experimental.Rendering.ShadowData>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m589494820_gshared (EqualityComparer_1_t1462325044 * __this, ShadowDataU5BU5D_t3732338029* ___array0, ShadowData_t3292552708  ___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:
	{
		ShadowDataU5BU5D_t3732338029* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		ShadowData_t3292552708  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		ShadowData_t3292552708  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t1462325044 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, ShadowData_t3292552708 , ShadowData_t3292552708  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ShadowData>::Equals(T,T) */, (EqualityComparer_1_t1462325044 *)__this, (ShadowData_t3292552708 )L_6, (ShadowData_t3292552708 )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.Experimental.Rendering.ShadowData>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m2279600218_gshared (EqualityComparer_1_t1462325044 * __this, ShadowDataU5BU5D_t3732338029* ___array0, ShadowData_t3292552708  ___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:
	{
		ShadowDataU5BU5D_t3732338029* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		ShadowData_t3292552708  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		ShadowData_t3292552708  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t1462325044 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, ShadowData_t3292552708 , ShadowData_t3292552708  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ShadowData>::Equals(T,T) */, (EqualityComparer_1_t1462325044 *)__this, (ShadowData_t3292552708 )L_6, (ShadowData_t3292552708 )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.Experimental.Rendering.ShadowData>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m2510403561_gshared (EqualityComparer_1_t1462325044 * __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_t1462325044 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, ShadowData_t3292552708  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ShadowData>::GetHashCode(T) */, (EqualityComparer_1_t1462325044 *)__this, (ShadowData_t3292552708 )((*(ShadowData_t3292552708 *)((ShadowData_t3292552708 *)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.Experimental.Rendering.ShadowData>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m3221220620_gshared (EqualityComparer_1_t1462325044 * __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_t1462325044 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, ShadowData_t3292552708 , ShadowData_t3292552708  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ShadowData>::Equals(T,T) */, (EqualityComparer_1_t1462325044 *)__this, (ShadowData_t3292552708 )((*(ShadowData_t3292552708 *)((ShadowData_t3292552708 *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (ShadowData_t3292552708 )((*(ShadowData_t3292552708 *)((ShadowData_t3292552708 *)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.Experimental.Rendering.ShadowData>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m185092442_gshared (EqualityComparer_1_t1462325044 * __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.Experimental.Rendering.ShadowPayload>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t2512448068 * EqualityComparer_1_get_Default_m3748577462_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t2512448068 * V_0 = NULL;
	{
		EqualityComparer_1_t2512448068 * L_0 = ((EqualityComparer_1_t2512448068_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_t2512448068 *)L_0;
		EqualityComparer_1_t2512448068 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t2512448068 * L_2 = ((  EqualityComparer_1_t2512448068 * (*) (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_t2512448068 *)L_2;
		EqualityComparer_1_t2512448068 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t2512448068_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t2512448068 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ShadowPayload>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t2512448068 * EqualityComparer_1_CreateComparer_m768483789_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m768483789_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_t2512448068 *)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_t2512448068 *)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_t2512448068 *)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_t2512448068 *)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_t2512448068 *)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_t2512448068 *)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_t2512448068 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t8889328 * L_60 = (ObjectEqualityComparer_1_t8889328 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t8889328 *, 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.Experimental.Rendering.ShadowPayload>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m2199667416_gshared (EqualityComparer_1_t2512448068 * __this, ShadowPayloadU5BU5D_t2280176669* ___array0, ShadowPayload_t47708436  ___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:
	{
		ShadowPayloadU5BU5D_t2280176669* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		ShadowPayload_t47708436  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		ShadowPayload_t47708436  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t2512448068 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, ShadowPayload_t47708436 , ShadowPayload_t47708436  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ShadowPayload>::Equals(T,T) */, (EqualityComparer_1_t2512448068 *)__this, (ShadowPayload_t47708436 )L_6, (ShadowPayload_t47708436 )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.Experimental.Rendering.ShadowPayload>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m812351243_gshared (EqualityComparer_1_t2512448068 * __this, ShadowPayloadU5BU5D_t2280176669* ___array0, ShadowPayload_t47708436  ___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:
	{
		ShadowPayloadU5BU5D_t2280176669* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		ShadowPayload_t47708436  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		ShadowPayload_t47708436  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t2512448068 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, ShadowPayload_t47708436 , ShadowPayload_t47708436  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ShadowPayload>::Equals(T,T) */, (EqualityComparer_1_t2512448068 *)__this, (ShadowPayload_t47708436 )L_6, (ShadowPayload_t47708436 )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.Experimental.Rendering.ShadowPayload>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m2149115185_gshared (EqualityComparer_1_t2512448068 * __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_t2512448068 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, ShadowPayload_t47708436  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ShadowPayload>::GetHashCode(T) */, (EqualityComparer_1_t2512448068 *)__this, (ShadowPayload_t47708436 )((*(ShadowPayload_t47708436 *)((ShadowPayload_t47708436 *)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.Experimental.Rendering.ShadowPayload>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m3562019234_gshared (EqualityComparer_1_t2512448068 * __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_t2512448068 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, ShadowPayload_t47708436 , ShadowPayload_t47708436  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ShadowPayload>::Equals(T,T) */, (EqualityComparer_1_t2512448068 *)__this, (ShadowPayload_t47708436 )((*(ShadowPayload_t47708436 *)((ShadowPayload_t47708436 *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (ShadowPayload_t47708436 )((*(ShadowPayload_t47708436 *)((ShadowPayload_t47708436 *)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.Experimental.Rendering.ShadowPayload>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m2484392120_gshared (EqualityComparer_1_t2512448068 * __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.Experimental.Rendering.ShadowRegistry/Entry>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t4292291347 * EqualityComparer_1_get_Default_m3363684582_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t4292291347 * V_0 = NULL;
	{
		EqualityComparer_1_t4292291347 * L_0 = ((EqualityComparer_1_t4292291347_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_t4292291347 *)L_0;
		EqualityComparer_1_t4292291347 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t4292291347 * L_2 = ((  EqualityComparer_1_t4292291347 * (*) (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_t4292291347 *)L_2;
		EqualityComparer_1_t4292291347 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t4292291347_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t4292291347 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ShadowRegistry/Entry>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t4292291347 * EqualityComparer_1_CreateComparer_m2450541648_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m2450541648_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_t4292291347 *)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_t4292291347 *)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_t4292291347 *)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_t4292291347 *)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_t4292291347 *)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_t4292291347 *)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_t4292291347 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t1788732607 * L_60 = (ObjectEqualityComparer_1_t1788732607 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t1788732607 *, 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.Experimental.Rendering.ShadowRegistry/Entry>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m2854605869_gshared (EqualityComparer_1_t4292291347 * __this, EntryU5BU5D_t1276848946* ___array0, Entry_t1827551715  ___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_t1276848946* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		Entry_t1827551715  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		Entry_t1827551715  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t4292291347 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, Entry_t1827551715 , Entry_t1827551715  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ShadowRegistry/Entry>::Equals(T,T) */, (EqualityComparer_1_t4292291347 *)__this, (Entry_t1827551715 )L_6, (Entry_t1827551715 )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.Experimental.Rendering.ShadowRegistry/Entry>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m4047170793_gshared (EqualityComparer_1_t4292291347 * __this, EntryU5BU5D_t1276848946* ___array0, Entry_t1827551715  ___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_t1276848946* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		Entry_t1827551715  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		Entry_t1827551715  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t4292291347 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, Entry_t1827551715 , Entry_t1827551715  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ShadowRegistry/Entry>::Equals(T,T) */, (EqualityComparer_1_t4292291347 *)__this, (Entry_t1827551715 )L_6, (Entry_t1827551715 )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.Experimental.Rendering.ShadowRegistry/Entry>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m1292638011_gshared (EqualityComparer_1_t4292291347 * __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_t4292291347 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, Entry_t1827551715  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ShadowRegistry/Entry>::GetHashCode(T) */, (EqualityComparer_1_t4292291347 *)__this, (Entry_t1827551715 )((*(Entry_t1827551715 *)((Entry_t1827551715 *)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.Experimental.Rendering.ShadowRegistry/Entry>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m1118142832_gshared (EqualityComparer_1_t4292291347 * __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_t4292291347 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, Entry_t1827551715 , Entry_t1827551715  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ShadowRegistry/Entry>::Equals(T,T) */, (EqualityComparer_1_t4292291347 *)__this, (Entry_t1827551715 )((*(Entry_t1827551715 *)((Entry_t1827551715 *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (Entry_t1827551715 )((*(Entry_t1827551715 *)((Entry_t1827551715 *)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.Experimental.Rendering.ShadowRegistry/Entry>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m1197774883_gshared (EqualityComparer_1_t4292291347 * __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.Experimental.Rendering.ShadowmapBase/ShadowRequest>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1457727418 * EqualityComparer_1_get_Default_m1646272511_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t1457727418 * V_0 = NULL;
	{
		EqualityComparer_1_t1457727418 * L_0 = ((EqualityComparer_1_t1457727418_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_t1457727418 *)L_0;
		EqualityComparer_1_t1457727418 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t1457727418 * L_2 = ((  EqualityComparer_1_t1457727418 * (*) (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_t1457727418 *)L_2;
		EqualityComparer_1_t1457727418 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t1457727418_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t1457727418 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ShadowmapBase/ShadowRequest>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1457727418 * EqualityComparer_1_CreateComparer_m3591322929_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m3591322929_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_t1457727418 *)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_t1457727418 *)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_t1457727418 *)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_t1457727418 *)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_t1457727418 *)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_t1457727418 *)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_t1457727418 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t3249135974 * L_60 = (ObjectEqualityComparer_1_t3249135974 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t3249135974 *, 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.Experimental.Rendering.ShadowmapBase/ShadowRequest>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m3135277344_gshared (EqualityComparer_1_t1457727418 * __this, ShadowRequestU5BU5D_t1481899023* ___array0, ShadowRequest_t3287955082  ___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:
	{
		ShadowRequestU5BU5D_t1481899023* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		ShadowRequest_t3287955082  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		ShadowRequest_t3287955082  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t1457727418 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, ShadowRequest_t3287955082 , ShadowRequest_t3287955082  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ShadowmapBase/ShadowRequest>::Equals(T,T) */, (EqualityComparer_1_t1457727418 *)__this, (ShadowRequest_t3287955082 )L_6, (ShadowRequest_t3287955082 )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.Experimental.Rendering.ShadowmapBase/ShadowRequest>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m4019561141_gshared (EqualityComparer_1_t1457727418 * __this, ShadowRequestU5BU5D_t1481899023* ___array0, ShadowRequest_t3287955082  ___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:
	{
		ShadowRequestU5BU5D_t1481899023* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		ShadowRequest_t3287955082  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		ShadowRequest_t3287955082  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t1457727418 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, ShadowRequest_t3287955082 , ShadowRequest_t3287955082  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ShadowmapBase/ShadowRequest>::Equals(T,T) */, (EqualityComparer_1_t1457727418 *)__this, (ShadowRequest_t3287955082 )L_6, (ShadowRequest_t3287955082 )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.Experimental.Rendering.ShadowmapBase/ShadowRequest>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m1794756183_gshared (EqualityComparer_1_t1457727418 * __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_t1457727418 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, ShadowRequest_t3287955082  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ShadowmapBase/ShadowRequest>::GetHashCode(T) */, (EqualityComparer_1_t1457727418 *)__this, (ShadowRequest_t3287955082 )((*(ShadowRequest_t3287955082 *)((ShadowRequest_t3287955082 *)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.Experimental.Rendering.ShadowmapBase/ShadowRequest>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m1933105830_gshared (EqualityComparer_1_t1457727418 * __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_t1457727418 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, ShadowRequest_t3287955082 , ShadowRequest_t3287955082  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.ShadowmapBase/ShadowRequest>::Equals(T,T) */, (EqualityComparer_1_t1457727418 *)__this, (ShadowRequest_t3287955082 )((*(ShadowRequest_t3287955082 *)((ShadowRequest_t3287955082 *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (ShadowRequest_t3287955082 )((*(ShadowRequest_t3287955082 *)((ShadowRequest_t3287955082 *)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.Experimental.Rendering.ShadowmapBase/ShadowRequest>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m32092286_gshared (EqualityComparer_1_t1457727418 * __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.Experimental.Rendering.VisibleLight>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t3168805704 * EqualityComparer_1_get_Default_m3225758661_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t3168805704 * V_0 = NULL;
	{
		EqualityComparer_1_t3168805704 * L_0 = ((EqualityComparer_1_t3168805704_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_t3168805704 *)L_0;
		EqualityComparer_1_t3168805704 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t3168805704 * L_2 = ((  EqualityComparer_1_t3168805704 * (*) (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_t3168805704 *)L_2;
		EqualityComparer_1_t3168805704 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t3168805704_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t3168805704 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.VisibleLight>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t3168805704 * EqualityComparer_1_CreateComparer_m2122620480_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m2122620480_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_t3168805704 *)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_t3168805704 *)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_t3168805704 *)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_t3168805704 *)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_t3168805704 *)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_t3168805704 *)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_t3168805704 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t665246964 * L_60 = (ObjectEqualityComparer_1_t665246964 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t665246964 *, 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.Experimental.Rendering.VisibleLight>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m1518166390_gshared (EqualityComparer_1_t3168805704 * __this, VisibleLightU5BU5D_t3751479945* ___array0, VisibleLight_t704066072  ___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:
	{
		VisibleLightU5BU5D_t3751479945* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		VisibleLight_t704066072  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		VisibleLight_t704066072  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t3168805704 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, VisibleLight_t704066072 , VisibleLight_t704066072  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.VisibleLight>::Equals(T,T) */, (EqualityComparer_1_t3168805704 *)__this, (VisibleLight_t704066072 )L_6, (VisibleLight_t704066072 )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.Experimental.Rendering.VisibleLight>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m2618455874_gshared (EqualityComparer_1_t3168805704 * __this, VisibleLightU5BU5D_t3751479945* ___array0, VisibleLight_t704066072  ___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:
	{
		VisibleLightU5BU5D_t3751479945* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		VisibleLight_t704066072  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		VisibleLight_t704066072  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t3168805704 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, VisibleLight_t704066072 , VisibleLight_t704066072  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.VisibleLight>::Equals(T,T) */, (EqualityComparer_1_t3168805704 *)__this, (VisibleLight_t704066072 )L_6, (VisibleLight_t704066072 )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.Experimental.Rendering.VisibleLight>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m3993319352_gshared (EqualityComparer_1_t3168805704 * __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_t3168805704 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, VisibleLight_t704066072  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.VisibleLight>::GetHashCode(T) */, (EqualityComparer_1_t3168805704 *)__this, (VisibleLight_t704066072 )((*(VisibleLight_t704066072 *)((VisibleLight_t704066072 *)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.Experimental.Rendering.VisibleLight>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m2635172695_gshared (EqualityComparer_1_t3168805704 * __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_t3168805704 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, VisibleLight_t704066072 , VisibleLight_t704066072  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.VisibleLight>::Equals(T,T) */, (EqualityComparer_1_t3168805704 *)__this, (VisibleLight_t704066072 )((*(VisibleLight_t704066072 *)((VisibleLight_t704066072 *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (VisibleLight_t704066072 )((*(VisibleLight_t704066072 *)((VisibleLight_t704066072 *)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.Experimental.Rendering.VisibleLight>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m2794874012_gshared (EqualityComparer_1_t3168805704 * __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.Experimental.Rendering.VisibleReflectionProbe>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t3918230952 * EqualityComparer_1_get_Default_m3057555603_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t3918230952 * V_0 = NULL;
	{
		EqualityComparer_1_t3918230952 * L_0 = ((EqualityComparer_1_t3918230952_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_t3918230952 *)L_0;
		EqualityComparer_1_t3918230952 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t3918230952 * L_2 = ((  EqualityComparer_1_t3918230952 * (*) (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_t3918230952 *)L_2;
		EqualityComparer_1_t3918230952 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t3918230952_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t3918230952 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.VisibleReflectionProbe>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t3918230952 * EqualityComparer_1_CreateComparer_m1305858369_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m1305858369_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_t3918230952 *)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_t3918230952 *)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_t3918230952 *)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_t3918230952 *)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_t3918230952 *)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_t3918230952 *)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_t3918230952 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t1414672212 * L_60 = (ObjectEqualityComparer_1_t1414672212 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t1414672212 *, 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.Experimental.Rendering.VisibleReflectionProbe>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m3505709997_gshared (EqualityComparer_1_t3918230952 * __this, VisibleReflectionProbeU5BU5D_t1913340585* ___array0, VisibleReflectionProbe_t1453491320  ___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:
	{
		VisibleReflectionProbeU5BU5D_t1913340585* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		VisibleReflectionProbe_t1453491320  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		VisibleReflectionProbe_t1453491320  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t3918230952 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, VisibleReflectionProbe_t1453491320 , VisibleReflectionProbe_t1453491320  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.VisibleReflectionProbe>::Equals(T,T) */, (EqualityComparer_1_t3918230952 *)__this, (VisibleReflectionProbe_t1453491320 )L_6, (VisibleReflectionProbe_t1453491320 )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.Experimental.Rendering.VisibleReflectionProbe>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m2417559266_gshared (EqualityComparer_1_t3918230952 * __this, VisibleReflectionProbeU5BU5D_t1913340585* ___array0, VisibleReflectionProbe_t1453491320  ___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:
	{
		VisibleReflectionProbeU5BU5D_t1913340585* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		VisibleReflectionProbe_t1453491320  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		VisibleReflectionProbe_t1453491320  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t3918230952 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, VisibleReflectionProbe_t1453491320 , VisibleReflectionProbe_t1453491320  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.VisibleReflectionProbe>::Equals(T,T) */, (EqualityComparer_1_t3918230952 *)__this, (VisibleReflectionProbe_t1453491320 )L_6, (VisibleReflectionProbe_t1453491320 )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.Experimental.Rendering.VisibleReflectionProbe>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m1304391215_gshared (EqualityComparer_1_t3918230952 * __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_t3918230952 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, VisibleReflectionProbe_t1453491320  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.VisibleReflectionProbe>::GetHashCode(T) */, (EqualityComparer_1_t3918230952 *)__this, (VisibleReflectionProbe_t1453491320 )((*(VisibleReflectionProbe_t1453491320 *)((VisibleReflectionProbe_t1453491320 *)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.Experimental.Rendering.VisibleReflectionProbe>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m3659386097_gshared (EqualityComparer_1_t3918230952 * __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_t3918230952 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, VisibleReflectionProbe_t1453491320 , VisibleReflectionProbe_t1453491320  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Experimental.Rendering.VisibleReflectionProbe>::Equals(T,T) */, (EqualityComparer_1_t3918230952 *)__this, (VisibleReflectionProbe_t1453491320 )((*(VisibleReflectionProbe_t1453491320 *)((VisibleReflectionProbe_t1453491320 *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (VisibleReflectionProbe_t1453491320 )((*(VisibleReflectionProbe_t1453491320 *)((VisibleReflectionProbe_t1453491320 *)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.Experimental.Rendering.VisibleReflectionProbe>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m3807419371_gshared (EqualityComparer_1_t3918230952 * __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.RenderTextureFormat>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t3427090397 * EqualityComparer_1_get_Default_m792404358_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t3427090397 * V_0 = NULL;
	{
		EqualityComparer_1_t3427090397 * L_0 = ((EqualityComparer_1_t3427090397_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_t3427090397 *)L_0;
		EqualityComparer_1_t3427090397 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t3427090397 * L_2 = ((  EqualityComparer_1_t3427090397 * (*) (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_t3427090397 *)L_2;
		EqualityComparer_1_t3427090397 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t3427090397_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t3427090397 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<UnityEngine.RenderTextureFormat>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t3427090397 * EqualityComparer_1_CreateComparer_m3284023675_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m3284023675_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_t3427090397 *)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_t3427090397 *)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_t3427090397 *)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_t3427090397 *)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_t3427090397 *)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_t3427090397 *)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_t3427090397 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t923531657 * L_60 = (ObjectEqualityComparer_1_t923531657 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t923531657 *, 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.RenderTextureFormat>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m1286369777_gshared (EqualityComparer_1_t3427090397 * __this, RenderTextureFormatU5BU5D_t1018349568* ___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:
	{
		RenderTextureFormatU5BU5D_t1018349568* 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_t3427090397 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.RenderTextureFormat>::Equals(T,T) */, (EqualityComparer_1_t3427090397 *)__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<UnityEngine.RenderTextureFormat>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m1628200543_gshared (EqualityComparer_1_t3427090397 * __this, RenderTextureFormatU5BU5D_t1018349568* ___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:
	{
		RenderTextureFormatU5BU5D_t1018349568* 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_t3427090397 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.RenderTextureFormat>::Equals(T,T) */, (EqualityComparer_1_t3427090397 *)__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<UnityEngine.RenderTextureFormat>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m3386738168_gshared (EqualityComparer_1_t3427090397 * __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_t3427090397 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, int32_t >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.RenderTextureFormat>::GetHashCode(T) */, (EqualityComparer_1_t3427090397 *)__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<UnityEngine.RenderTextureFormat>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m3855977802_gshared (EqualityComparer_1_t3427090397 * __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_t3427090397 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.RenderTextureFormat>::Equals(T,T) */, (EqualityComparer_1_t3427090397 *)__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<UnityEngine.RenderTextureFormat>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m2501649919_gshared (EqualityComparer_1_t3427090397 * __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.Rendering.PostProcessing.MonitorType>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1752789702 * EqualityComparer_1_get_Default_m3627260551_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t1752789702 * V_0 = NULL;
	{
		EqualityComparer_1_t1752789702 * L_0 = ((EqualityComparer_1_t1752789702_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_t1752789702 *)L_0;
		EqualityComparer_1_t1752789702 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t1752789702 * L_2 = ((  EqualityComparer_1_t1752789702 * (*) (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_t1752789702 *)L_2;
		EqualityComparer_1_t1752789702 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t1752789702_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t1752789702 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<UnityEngine.Rendering.PostProcessing.MonitorType>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1752789702 * EqualityComparer_1_CreateComparer_m2790736580_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m2790736580_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_t1752789702 *)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_t1752789702 *)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_t1752789702 *)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_t1752789702 *)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_t1752789702 *)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_t1752789702 *)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_t1752789702 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t3544198258 * L_60 = (ObjectEqualityComparer_1_t3544198258 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t3544198258 *, 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.Rendering.PostProcessing.MonitorType>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m837750976_gshared (EqualityComparer_1_t1752789702 * __this, MonitorTypeU5BU5D_t421250899* ___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:
	{
		MonitorTypeU5BU5D_t421250899* 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_t1752789702 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Rendering.PostProcessing.MonitorType>::Equals(T,T) */, (EqualityComparer_1_t1752789702 *)__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<UnityEngine.Rendering.PostProcessing.MonitorType>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m3329361348_gshared (EqualityComparer_1_t1752789702 * __this, MonitorTypeU5BU5D_t421250899* ___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:
	{
		MonitorTypeU5BU5D_t421250899* 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_t1752789702 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Rendering.PostProcessing.MonitorType>::Equals(T,T) */, (EqualityComparer_1_t1752789702 *)__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<UnityEngine.Rendering.PostProcessing.MonitorType>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m809080270_gshared (EqualityComparer_1_t1752789702 * __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_t1752789702 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, int32_t >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.Rendering.PostProcessing.MonitorType>::GetHashCode(T) */, (EqualityComparer_1_t1752789702 *)__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<UnityEngine.Rendering.PostProcessing.MonitorType>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m3443029356_gshared (EqualityComparer_1_t1752789702 * __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_t1752789702 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Rendering.PostProcessing.MonitorType>::Equals(T,T) */, (EqualityComparer_1_t1752789702 *)__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<UnityEngine.Rendering.PostProcessing.MonitorType>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m3177221541_gshared (EqualityComparer_1_t1752789702 * __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.Rendering.PostProcessing.PostProcessEvent>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1702205888 * EqualityComparer_1_get_Default_m490970598_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t1702205888 * V_0 = NULL;
	{
		EqualityComparer_1_t1702205888 * L_0 = ((EqualityComparer_1_t1702205888_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_t1702205888 *)L_0;
		EqualityComparer_1_t1702205888 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t1702205888 * L_2 = ((  EqualityComparer_1_t1702205888 * (*) (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_t1702205888 *)L_2;
		EqualityComparer_1_t1702205888 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t1702205888_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t1702205888 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<UnityEngine.Rendering.PostProcessing.PostProcessEvent>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1702205888 * EqualityComparer_1_CreateComparer_m1419812510_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m1419812510_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_t1702205888 *)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_t1702205888 *)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_t1702205888 *)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_t1702205888 *)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_t1702205888 *)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_t1702205888 *)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_t1702205888 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t3493614444 * L_60 = (ObjectEqualityComparer_1_t3493614444 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t3493614444 *, 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.Rendering.PostProcessing.PostProcessEvent>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m3553297973_gshared (EqualityComparer_1_t1702205888 * __this, PostProcessEventU5BU5D_t2107593521* ___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:
	{
		PostProcessEventU5BU5D_t2107593521* 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_t1702205888 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Rendering.PostProcessing.PostProcessEvent>::Equals(T,T) */, (EqualityComparer_1_t1702205888 *)__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<UnityEngine.Rendering.PostProcessing.PostProcessEvent>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m4032571872_gshared (EqualityComparer_1_t1702205888 * __this, PostProcessEventU5BU5D_t2107593521* ___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:
	{
		PostProcessEventU5BU5D_t2107593521* 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_t1702205888 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Rendering.PostProcessing.PostProcessEvent>::Equals(T,T) */, (EqualityComparer_1_t1702205888 *)__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<UnityEngine.Rendering.PostProcessing.PostProcessEvent>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m857901362_gshared (EqualityComparer_1_t1702205888 * __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_t1702205888 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, int32_t >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.Rendering.PostProcessing.PostProcessEvent>::GetHashCode(T) */, (EqualityComparer_1_t1702205888 *)__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<UnityEngine.Rendering.PostProcessing.PostProcessEvent>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m3015130786_gshared (EqualityComparer_1_t1702205888 * __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_t1702205888 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Rendering.PostProcessing.PostProcessEvent>::Equals(T,T) */, (EqualityComparer_1_t1702205888 *)__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<UnityEngine.Rendering.PostProcessing.PostProcessEvent>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m4191848086_gshared (EqualityComparer_1_t1702205888 * __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.Rendering.RenderTargetIdentifier>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t248956836 * EqualityComparer_1_get_Default_m3055566460_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t248956836 * V_0 = NULL;
	{
		EqualityComparer_1_t248956836 * L_0 = ((EqualityComparer_1_t248956836_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_t248956836 *)L_0;
		EqualityComparer_1_t248956836 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t248956836 * L_2 = ((  EqualityComparer_1_t248956836 * (*) (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_t248956836 *)L_2;
		EqualityComparer_1_t248956836 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t248956836_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t248956836 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<UnityEngine.Rendering.RenderTargetIdentifier>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t248956836 * EqualityComparer_1_CreateComparer_m2443831515_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m2443831515_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_t248956836 *)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_t248956836 *)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_t248956836 *)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_t248956836 *)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_t248956836 *)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_t248956836 *)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_t248956836 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t2040365392 * L_60 = (ObjectEqualityComparer_1_t2040365392 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t2040365392 *, 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.Rendering.RenderTargetIdentifier>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m1180582544_gshared (EqualityComparer_1_t248956836 * __this, RenderTargetIdentifierU5BU5D_t2742279485* ___array0, RenderTargetIdentifier_t2079184500  ___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:
	{
		RenderTargetIdentifierU5BU5D_t2742279485* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		RenderTargetIdentifier_t2079184500  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		RenderTargetIdentifier_t2079184500  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t248956836 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, RenderTargetIdentifier_t2079184500 , RenderTargetIdentifier_t2079184500  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Rendering.RenderTargetIdentifier>::Equals(T,T) */, (EqualityComparer_1_t248956836 *)__this, (RenderTargetIdentifier_t2079184500 )L_6, (RenderTargetIdentifier_t2079184500 )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.Rendering.RenderTargetIdentifier>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m3516010464_gshared (EqualityComparer_1_t248956836 * __this, RenderTargetIdentifierU5BU5D_t2742279485* ___array0, RenderTargetIdentifier_t2079184500  ___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:
	{
		RenderTargetIdentifierU5BU5D_t2742279485* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		RenderTargetIdentifier_t2079184500  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		RenderTargetIdentifier_t2079184500  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t248956836 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, RenderTargetIdentifier_t2079184500 , RenderTargetIdentifier_t2079184500  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Rendering.RenderTargetIdentifier>::Equals(T,T) */, (EqualityComparer_1_t248956836 *)__this, (RenderTargetIdentifier_t2079184500 )L_6, (RenderTargetIdentifier_t2079184500 )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.Rendering.RenderTargetIdentifier>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m1507209617_gshared (EqualityComparer_1_t248956836 * __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_t248956836 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, RenderTargetIdentifier_t2079184500  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.Rendering.RenderTargetIdentifier>::GetHashCode(T) */, (EqualityComparer_1_t248956836 *)__this, (RenderTargetIdentifier_t2079184500 )((*(RenderTargetIdentifier_t2079184500 *)((RenderTargetIdentifier_t2079184500 *)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.Rendering.RenderTargetIdentifier>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m1904625609_gshared (EqualityComparer_1_t248956836 * __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_t248956836 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, RenderTargetIdentifier_t2079184500 , RenderTargetIdentifier_t2079184500  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Rendering.RenderTargetIdentifier>::Equals(T,T) */, (EqualityComparer_1_t248956836 *)__this, (RenderTargetIdentifier_t2079184500 )((*(RenderTargetIdentifier_t2079184500 *)((RenderTargetIdentifier_t2079184500 *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (RenderTargetIdentifier_t2079184500 )((*(RenderTargetIdentifier_t2079184500 *)((RenderTargetIdentifier_t2079184500 *)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.Rendering.RenderTargetIdentifier>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m1859956233_gshared (EqualityComparer_1_t248956836 * __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.TouchScreenKeyboardType>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t3995337334 * EqualityComparer_1_get_Default_m2069339185_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t3995337334 * V_0 = NULL;
	{
		EqualityComparer_1_t3995337334 * L_0 = ((EqualityComparer_1_t3995337334_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_t3995337334 *)L_0;
		EqualityComparer_1_t3995337334 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t3995337334 * L_2 = ((  EqualityComparer_1_t3995337334 * (*) (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_t3995337334 *)L_2;
		EqualityComparer_1_t3995337334 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t3995337334_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t3995337334 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<UnityEngine.TouchScreenKeyboardType>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t3995337334 * EqualityComparer_1_CreateComparer_m4012091628_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m4012091628_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_t3995337334 *)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_t3995337334 *)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_t3995337334 *)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_t3995337334 *)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_t3995337334 *)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_t3995337334 *)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_t3995337334 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t1491778594 * L_60 = (ObjectEqualityComparer_1_t1491778594 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t1491778594 *, 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.TouchScreenKeyboardType>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m338396484_gshared (EqualityComparer_1_t3995337334 * __this, TouchScreenKeyboardTypeU5BU5D_t4073853667* ___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:
	{
		TouchScreenKeyboardTypeU5BU5D_t4073853667* 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_t3995337334 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.TouchScreenKeyboardType>::Equals(T,T) */, (EqualityComparer_1_t3995337334 *)__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<UnityEngine.TouchScreenKeyboardType>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m1359735851_gshared (EqualityComparer_1_t3995337334 * __this, TouchScreenKeyboardTypeU5BU5D_t4073853667* ___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:
	{
		TouchScreenKeyboardTypeU5BU5D_t4073853667* 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_t3995337334 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.TouchScreenKeyboardType>::Equals(T,T) */, (EqualityComparer_1_t3995337334 *)__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<UnityEngine.TouchScreenKeyboardType>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m260574852_gshared (EqualityComparer_1_t3995337334 * __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_t3995337334 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, int32_t >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.TouchScreenKeyboardType>::GetHashCode(T) */, (EqualityComparer_1_t3995337334 *)__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<UnityEngine.TouchScreenKeyboardType>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m1907027006_gshared (EqualityComparer_1_t3995337334 * __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_t3995337334 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.TouchScreenKeyboardType>::Equals(T,T) */, (EqualityComparer_1_t3995337334 *)__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<UnityEngine.TouchScreenKeyboardType>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m1302669175_gshared (EqualityComparer_1_t3995337334 * __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.UI.AspectRatioFitter/AspectMode>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1586965335 * EqualityComparer_1_get_Default_m1164810274_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t1586965335 * V_0 = NULL;
	{
		EqualityComparer_1_t1586965335 * L_0 = ((EqualityComparer_1_t1586965335_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_t1586965335 *)L_0;
		EqualityComparer_1_t1586965335 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t1586965335 * L_2 = ((  EqualityComparer_1_t1586965335 * (*) (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_t1586965335 *)L_2;
		EqualityComparer_1_t1586965335 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t1586965335_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t1586965335 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.AspectRatioFitter/AspectMode>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1586965335 * EqualityComparer_1_CreateComparer_m2484294722_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m2484294722_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_t1586965335 *)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_t1586965335 *)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_t1586965335 *)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_t1586965335 *)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_t1586965335 *)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_t1586965335 *)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_t1586965335 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t3378373891 * L_60 = (ObjectEqualityComparer_1_t3378373891 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t3378373891 *, 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.UI.AspectRatioFitter/AspectMode>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m2554168175_gshared (EqualityComparer_1_t1586965335 * __this, AspectModeU5BU5D_t2364435806* ___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:
	{
		AspectModeU5BU5D_t2364435806* 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_t1586965335 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.AspectRatioFitter/AspectMode>::Equals(T,T) */, (EqualityComparer_1_t1586965335 *)__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<UnityEngine.UI.AspectRatioFitter/AspectMode>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m4093406056_gshared (EqualityComparer_1_t1586965335 * __this, AspectModeU5BU5D_t2364435806* ___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:
	{
		AspectModeU5BU5D_t2364435806* 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_t1586965335 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.AspectRatioFitter/AspectMode>::Equals(T,T) */, (EqualityComparer_1_t1586965335 *)__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<UnityEngine.UI.AspectRatioFitter/AspectMode>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m2453538383_gshared (EqualityComparer_1_t1586965335 * __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_t1586965335 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, int32_t >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.AspectRatioFitter/AspectMode>::GetHashCode(T) */, (EqualityComparer_1_t1586965335 *)__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<UnityEngine.UI.AspectRatioFitter/AspectMode>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m531310924_gshared (EqualityComparer_1_t1586965335 * __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_t1586965335 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.AspectRatioFitter/AspectMode>::Equals(T,T) */, (EqualityComparer_1_t1586965335 *)__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<UnityEngine.UI.AspectRatioFitter/AspectMode>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m810469868_gshared (EqualityComparer_1_t1586965335 * __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.UI.ColorBlock>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t308803910 * EqualityComparer_1_get_Default_m975477533_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t308803910 * V_0 = NULL;
	{
		EqualityComparer_1_t308803910 * L_0 = ((EqualityComparer_1_t308803910_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_t308803910 *)L_0;
		EqualityComparer_1_t308803910 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t308803910 * L_2 = ((  EqualityComparer_1_t308803910 * (*) (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_t308803910 *)L_2;
		EqualityComparer_1_t308803910 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t308803910_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t308803910 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.ColorBlock>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t308803910 * EqualityComparer_1_CreateComparer_m127357939_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m127357939_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_t308803910 *)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_t308803910 *)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_t308803910 *)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_t308803910 *)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_t308803910 *)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_t308803910 *)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_t308803910 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t2100212466 * L_60 = (ObjectEqualityComparer_1_t2100212466 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t2100212466 *, 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.UI.ColorBlock>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m2243267520_gshared (EqualityComparer_1_t308803910 * __this, ColorBlockU5BU5D_t3259356883* ___array0, ColorBlock_t2139031574  ___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:
	{
		ColorBlockU5BU5D_t3259356883* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		ColorBlock_t2139031574  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		ColorBlock_t2139031574  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t308803910 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, ColorBlock_t2139031574 , ColorBlock_t2139031574  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.ColorBlock>::Equals(T,T) */, (EqualityComparer_1_t308803910 *)__this, (ColorBlock_t2139031574 )L_6, (ColorBlock_t2139031574 )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.UI.ColorBlock>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m3106467233_gshared (EqualityComparer_1_t308803910 * __this, ColorBlockU5BU5D_t3259356883* ___array0, ColorBlock_t2139031574  ___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:
	{
		ColorBlockU5BU5D_t3259356883* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		ColorBlock_t2139031574  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		ColorBlock_t2139031574  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t308803910 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, ColorBlock_t2139031574 , ColorBlock_t2139031574  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.ColorBlock>::Equals(T,T) */, (EqualityComparer_1_t308803910 *)__this, (ColorBlock_t2139031574 )L_6, (ColorBlock_t2139031574 )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.UI.ColorBlock>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m2138064395_gshared (EqualityComparer_1_t308803910 * __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_t308803910 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, ColorBlock_t2139031574  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.ColorBlock>::GetHashCode(T) */, (EqualityComparer_1_t308803910 *)__this, (ColorBlock_t2139031574 )((*(ColorBlock_t2139031574 *)((ColorBlock_t2139031574 *)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.UI.ColorBlock>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m1432471702_gshared (EqualityComparer_1_t308803910 * __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_t308803910 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, ColorBlock_t2139031574 , ColorBlock_t2139031574  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.ColorBlock>::Equals(T,T) */, (EqualityComparer_1_t308803910 *)__this, (ColorBlock_t2139031574 )((*(ColorBlock_t2139031574 *)((ColorBlock_t2139031574 *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (ColorBlock_t2139031574 )((*(ColorBlock_t2139031574 *)((ColorBlock_t2139031574 *)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.UI.ColorBlock>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m961123241_gshared (EqualityComparer_1_t308803910 * __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.UI.ContentSizeFitter/FitMode>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1437653550 * EqualityComparer_1_get_Default_m1866827699_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t1437653550 * V_0 = NULL;
	{
		EqualityComparer_1_t1437653550 * L_0 = ((EqualityComparer_1_t1437653550_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_t1437653550 *)L_0;
		EqualityComparer_1_t1437653550 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t1437653550 * L_2 = ((  EqualityComparer_1_t1437653550 * (*) (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_t1437653550 *)L_2;
		EqualityComparer_1_t1437653550 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t1437653550_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t1437653550 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.ContentSizeFitter/FitMode>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1437653550 * EqualityComparer_1_CreateComparer_m1118618423_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m1118618423_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_t1437653550 *)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_t1437653550 *)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_t1437653550 *)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_t1437653550 *)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_t1437653550 *)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_t1437653550 *)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_t1437653550 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t3229062106 * L_60 = (ObjectEqualityComparer_1_t3229062106 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t3229062106 *, 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.UI.ContentSizeFitter/FitMode>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m2847647900_gshared (EqualityComparer_1_t1437653550 * __this, FitModeU5BU5D_t1921060171* ___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:
	{
		FitModeU5BU5D_t1921060171* 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_t1437653550 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.ContentSizeFitter/FitMode>::Equals(T,T) */, (EqualityComparer_1_t1437653550 *)__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<UnityEngine.UI.ContentSizeFitter/FitMode>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m3888272473_gshared (EqualityComparer_1_t1437653550 * __this, FitModeU5BU5D_t1921060171* ___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:
	{
		FitModeU5BU5D_t1921060171* 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_t1437653550 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.ContentSizeFitter/FitMode>::Equals(T,T) */, (EqualityComparer_1_t1437653550 *)__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<UnityEngine.UI.ContentSizeFitter/FitMode>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m3578195399_gshared (EqualityComparer_1_t1437653550 * __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_t1437653550 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, int32_t >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.ContentSizeFitter/FitMode>::GetHashCode(T) */, (EqualityComparer_1_t1437653550 *)__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<UnityEngine.UI.ContentSizeFitter/FitMode>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m1727744490_gshared (EqualityComparer_1_t1437653550 * __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_t1437653550 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.ContentSizeFitter/FitMode>::Equals(T,T) */, (EqualityComparer_1_t1437653550 *)__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<UnityEngine.UI.ContentSizeFitter/FitMode>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m3110001639_gshared (EqualityComparer_1_t1437653550 * __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.UI.Image/FillMethod>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t3632197202 * EqualityComparer_1_get_Default_m698784254_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t3632197202 * V_0 = NULL;
	{
		EqualityComparer_1_t3632197202 * L_0 = ((EqualityComparer_1_t3632197202_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_t3632197202 *)L_0;
		EqualityComparer_1_t3632197202 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t3632197202 * L_2 = ((  EqualityComparer_1_t3632197202 * (*) (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_t3632197202 *)L_2;
		EqualityComparer_1_t3632197202 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t3632197202_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t3632197202 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.Image/FillMethod>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t3632197202 * EqualityComparer_1_CreateComparer_m4248793190_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m4248793190_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_t3632197202 *)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_t3632197202 *)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_t3632197202 *)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_t3632197202 *)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_t3632197202 *)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_t3632197202 *)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_t3632197202 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t1128638462 * L_60 = (ObjectEqualityComparer_1_t1128638462 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t1128638462 *, 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.UI.Image/FillMethod>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m2870395374_gshared (EqualityComparer_1_t3632197202 * __this, FillMethodU5BU5D_t1555238935* ___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:
	{
		FillMethodU5BU5D_t1555238935* 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_t3632197202 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.Image/FillMethod>::Equals(T,T) */, (EqualityComparer_1_t3632197202 *)__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<UnityEngine.UI.Image/FillMethod>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m2763012623_gshared (EqualityComparer_1_t3632197202 * __this, FillMethodU5BU5D_t1555238935* ___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:
	{
		FillMethodU5BU5D_t1555238935* 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_t3632197202 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.Image/FillMethod>::Equals(T,T) */, (EqualityComparer_1_t3632197202 *)__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<UnityEngine.UI.Image/FillMethod>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m4029769481_gshared (EqualityComparer_1_t3632197202 * __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_t3632197202 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, int32_t >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.Image/FillMethod>::GetHashCode(T) */, (EqualityComparer_1_t3632197202 *)__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<UnityEngine.UI.Image/FillMethod>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m3417959209_gshared (EqualityComparer_1_t3632197202 * __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_t3632197202 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.Image/FillMethod>::Equals(T,T) */, (EqualityComparer_1_t3632197202 *)__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<UnityEngine.UI.Image/FillMethod>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m1138336971_gshared (EqualityComparer_1_t3632197202 * __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.UI.Image/Type>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t3617621160 * EqualityComparer_1_get_Default_m3001781037_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t3617621160 * V_0 = NULL;
	{
		EqualityComparer_1_t3617621160 * L_0 = ((EqualityComparer_1_t3617621160_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_t3617621160 *)L_0;
		EqualityComparer_1_t3617621160 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t3617621160 * L_2 = ((  EqualityComparer_1_t3617621160 * (*) (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_t3617621160 *)L_2;
		EqualityComparer_1_t3617621160 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t3617621160_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t3617621160 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.Image/Type>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t3617621160 * EqualityComparer_1_CreateComparer_m1984237631_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m1984237631_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_t3617621160 *)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_t3617621160 *)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_t3617621160 *)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_t3617621160 *)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_t3617621160 *)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_t3617621160 *)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_t3617621160 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t1114062420 * L_60 = (ObjectEqualityComparer_1_t1114062420 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t1114062420 *, 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.UI.Image/Type>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m2647877542_gshared (EqualityComparer_1_t3617621160 * __this, TypeU5BU5D_t395122601* ___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:
	{
		TypeU5BU5D_t395122601* 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_t3617621160 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.Image/Type>::Equals(T,T) */, (EqualityComparer_1_t3617621160 *)__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<UnityEngine.UI.Image/Type>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m1854036351_gshared (EqualityComparer_1_t3617621160 * __this, TypeU5BU5D_t395122601* ___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:
	{
		TypeU5BU5D_t395122601* 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_t3617621160 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.Image/Type>::Equals(T,T) */, (EqualityComparer_1_t3617621160 *)__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<UnityEngine.UI.Image/Type>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m745729144_gshared (EqualityComparer_1_t3617621160 * __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_t3617621160 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, int32_t >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.Image/Type>::GetHashCode(T) */, (EqualityComparer_1_t3617621160 *)__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<UnityEngine.UI.Image/Type>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m2207321753_gshared (EqualityComparer_1_t3617621160 * __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_t3617621160 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.Image/Type>::Equals(T,T) */, (EqualityComparer_1_t3617621160 *)__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<UnityEngine.UI.Image/Type>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m956599971_gshared (EqualityComparer_1_t3617621160 * __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.UI.InputField/CharacterValidation>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t2221686773 * EqualityComparer_1_get_Default_m79107703_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t2221686773 * V_0 = NULL;
	{
		EqualityComparer_1_t2221686773 * L_0 = ((EqualityComparer_1_t2221686773_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_t2221686773 *)L_0;
		EqualityComparer_1_t2221686773 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t2221686773 * L_2 = ((  EqualityComparer_1_t2221686773 * (*) (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_t2221686773 *)L_2;
		EqualityComparer_1_t2221686773 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t2221686773_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t2221686773 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.InputField/CharacterValidation>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t2221686773 * EqualityComparer_1_CreateComparer_m2184360722_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m2184360722_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_t2221686773 *)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_t2221686773 *)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_t2221686773 *)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_t2221686773 *)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_t2221686773 *)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_t2221686773 *)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_t2221686773 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t4013095329 * L_60 = (ObjectEqualityComparer_1_t4013095329 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t4013095329 *, 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.UI.InputField/CharacterValidation>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m2365139295_gshared (EqualityComparer_1_t2221686773 * __this, CharacterValidationU5BU5D_t730795144* ___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:
	{
		CharacterValidationU5BU5D_t730795144* 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_t2221686773 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.InputField/CharacterValidation>::Equals(T,T) */, (EqualityComparer_1_t2221686773 *)__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<UnityEngine.UI.InputField/CharacterValidation>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m1977599608_gshared (EqualityComparer_1_t2221686773 * __this, CharacterValidationU5BU5D_t730795144* ___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:
	{
		CharacterValidationU5BU5D_t730795144* 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_t2221686773 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.InputField/CharacterValidation>::Equals(T,T) */, (EqualityComparer_1_t2221686773 *)__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<UnityEngine.UI.InputField/CharacterValidation>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m2506930683_gshared (EqualityComparer_1_t2221686773 * __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_t2221686773 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, int32_t >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.InputField/CharacterValidation>::GetHashCode(T) */, (EqualityComparer_1_t2221686773 *)__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<UnityEngine.UI.InputField/CharacterValidation>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m3139704160_gshared (EqualityComparer_1_t2221686773 * __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_t2221686773 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.InputField/CharacterValidation>::Equals(T,T) */, (EqualityComparer_1_t2221686773 *)__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<UnityEngine.UI.InputField/CharacterValidation>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m894844876_gshared (EqualityComparer_1_t2221686773 * __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.UI.InputField/ContentType>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t4252043028 * EqualityComparer_1_get_Default_m4290995769_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t4252043028 * V_0 = NULL;
	{
		EqualityComparer_1_t4252043028 * L_0 = ((EqualityComparer_1_t4252043028_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_t4252043028 *)L_0;
		EqualityComparer_1_t4252043028 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t4252043028 * L_2 = ((  EqualityComparer_1_t4252043028 * (*) (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_t4252043028 *)L_2;
		EqualityComparer_1_t4252043028 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t4252043028_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t4252043028 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.InputField/ContentType>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t4252043028 * EqualityComparer_1_CreateComparer_m1939143945_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m1939143945_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_t4252043028 *)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_t4252043028 *)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_t4252043028 *)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_t4252043028 *)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_t4252043028 *)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_t4252043028 *)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_t4252043028 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t1748484288 * L_60 = (ObjectEqualityComparer_1_t1748484288 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t1748484288 *, 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.UI.InputField/ContentType>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m3654479894_gshared (EqualityComparer_1_t4252043028 * __this, ContentTypeU5BU5D_t2431451661* ___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:
	{
		ContentTypeU5BU5D_t2431451661* 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_t4252043028 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.InputField/ContentType>::Equals(T,T) */, (EqualityComparer_1_t4252043028 *)__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<UnityEngine.UI.InputField/ContentType>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m4089597442_gshared (EqualityComparer_1_t4252043028 * __this, ContentTypeU5BU5D_t2431451661* ___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:
	{
		ContentTypeU5BU5D_t2431451661* 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_t4252043028 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.InputField/ContentType>::Equals(T,T) */, (EqualityComparer_1_t4252043028 *)__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<UnityEngine.UI.InputField/ContentType>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m3910741366_gshared (EqualityComparer_1_t4252043028 * __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_t4252043028 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, int32_t >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.InputField/ContentType>::GetHashCode(T) */, (EqualityComparer_1_t4252043028 *)__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<UnityEngine.UI.InputField/ContentType>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m2302011844_gshared (EqualityComparer_1_t4252043028 * __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_t4252043028 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.InputField/ContentType>::Equals(T,T) */, (EqualityComparer_1_t4252043028 *)__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<UnityEngine.UI.InputField/ContentType>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m2764592124_gshared (EqualityComparer_1_t4252043028 * __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.UI.InputField/InputType>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t4235140311 * EqualityComparer_1_get_Default_m2354149199_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t4235140311 * V_0 = NULL;
	{
		EqualityComparer_1_t4235140311 * L_0 = ((EqualityComparer_1_t4235140311_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_t4235140311 *)L_0;
		EqualityComparer_1_t4235140311 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t4235140311 * L_2 = ((  EqualityComparer_1_t4235140311 * (*) (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_t4235140311 *)L_2;
		EqualityComparer_1_t4235140311 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t4235140311_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t4235140311 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.InputField/InputType>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t4235140311 * EqualityComparer_1_CreateComparer_m1229811671_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m1229811671_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_t4235140311 *)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_t4235140311 *)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_t4235140311 *)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_t4235140311 *)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_t4235140311 *)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_t4235140311 *)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_t4235140311 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t1731581571 * L_60 = (ObjectEqualityComparer_1_t1731581571 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t1731581571 *, 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.UI.InputField/InputType>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m2284023146_gshared (EqualityComparer_1_t4235140311 * __this, InputTypeU5BU5D_t310183390* ___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:
	{
		InputTypeU5BU5D_t310183390* 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_t4235140311 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.InputField/InputType>::Equals(T,T) */, (EqualityComparer_1_t4235140311 *)__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<UnityEngine.UI.InputField/InputType>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m3975423490_gshared (EqualityComparer_1_t4235140311 * __this, InputTypeU5BU5D_t310183390* ___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:
	{
		InputTypeU5BU5D_t310183390* 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_t4235140311 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.InputField/InputType>::Equals(T,T) */, (EqualityComparer_1_t4235140311 *)__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<UnityEngine.UI.InputField/InputType>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m4205983606_gshared (EqualityComparer_1_t4235140311 * __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_t4235140311 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, int32_t >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.InputField/InputType>::GetHashCode(T) */, (EqualityComparer_1_t4235140311 *)__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<UnityEngine.UI.InputField/InputType>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m350111250_gshared (EqualityComparer_1_t4235140311 * __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_t4235140311 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.InputField/InputType>::Equals(T,T) */, (EqualityComparer_1_t4235140311 *)__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<UnityEngine.UI.InputField/InputType>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m2808461396_gshared (EqualityComparer_1_t4235140311 * __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.UI.InputField/LineType>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t2384420805 * EqualityComparer_1_get_Default_m1038871402_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t2384420805 * V_0 = NULL;
	{
		EqualityComparer_1_t2384420805 * L_0 = ((EqualityComparer_1_t2384420805_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_t2384420805 *)L_0;
		EqualityComparer_1_t2384420805 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t2384420805 * L_2 = ((  EqualityComparer_1_t2384420805 * (*) (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_t2384420805 *)L_2;
		EqualityComparer_1_t2384420805 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t2384420805_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t2384420805 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.InputField/LineType>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t2384420805 * EqualityComparer_1_CreateComparer_m2603536321_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m2603536321_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_t2384420805 *)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_t2384420805 *)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_t2384420805 *)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_t2384420805 *)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_t2384420805 *)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_t2384420805 *)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_t2384420805 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t4175829361 * L_60 = (ObjectEqualityComparer_1_t4175829361 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t4175829361 *, 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.UI.InputField/LineType>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m516222425_gshared (EqualityComparer_1_t2384420805 * __this, LineTypeU5BU5D_t2735530872* ___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:
	{
		LineTypeU5BU5D_t2735530872* 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_t2384420805 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.InputField/LineType>::Equals(T,T) */, (EqualityComparer_1_t2384420805 *)__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<UnityEngine.UI.InputField/LineType>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m347558311_gshared (EqualityComparer_1_t2384420805 * __this, LineTypeU5BU5D_t2735530872* ___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:
	{
		LineTypeU5BU5D_t2735530872* 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_t2384420805 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.InputField/LineType>::Equals(T,T) */, (EqualityComparer_1_t2384420805 *)__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<UnityEngine.UI.InputField/LineType>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m72906477_gshared (EqualityComparer_1_t2384420805 * __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_t2384420805 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, int32_t >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.InputField/LineType>::GetHashCode(T) */, (EqualityComparer_1_t2384420805 *)__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<UnityEngine.UI.InputField/LineType>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m2008800142_gshared (EqualityComparer_1_t2384420805 * __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_t2384420805 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.InputField/LineType>::Equals(T,T) */, (EqualityComparer_1_t2384420805 *)__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<UnityEngine.UI.InputField/LineType>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m1278148670_gshared (EqualityComparer_1_t2384420805 * __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.UI.Navigation>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1219088915 * EqualityComparer_1_get_Default_m1737317890_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t1219088915 * V_0 = NULL;
	{
		EqualityComparer_1_t1219088915 * L_0 = ((EqualityComparer_1_t1219088915_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_t1219088915 *)L_0;
		EqualityComparer_1_t1219088915 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t1219088915 * L_2 = ((  EqualityComparer_1_t1219088915 * (*) (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_t1219088915 *)L_2;
		EqualityComparer_1_t1219088915 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t1219088915_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t1219088915 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.Navigation>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1219088915 * EqualityComparer_1_CreateComparer_m2973873111_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m2973873111_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_t1219088915 *)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_t1219088915 *)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_t1219088915 *)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_t1219088915 *)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_t1219088915 *)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_t1219088915 *)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_t1219088915 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t3010497471 * L_60 = (ObjectEqualityComparer_1_t3010497471 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t3010497471 *, 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.UI.Navigation>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m2869137007_gshared (EqualityComparer_1_t1219088915 * __this, NavigationU5BU5D_t4227729458* ___array0, Navigation_t3049316579  ___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:
	{
		NavigationU5BU5D_t4227729458* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		Navigation_t3049316579  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		Navigation_t3049316579  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t1219088915 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, Navigation_t3049316579 , Navigation_t3049316579  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.Navigation>::Equals(T,T) */, (EqualityComparer_1_t1219088915 *)__this, (Navigation_t3049316579 )L_6, (Navigation_t3049316579 )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.UI.Navigation>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m3828945252_gshared (EqualityComparer_1_t1219088915 * __this, NavigationU5BU5D_t4227729458* ___array0, Navigation_t3049316579  ___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:
	{
		NavigationU5BU5D_t4227729458* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		Navigation_t3049316579  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		Navigation_t3049316579  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t1219088915 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, Navigation_t3049316579 , Navigation_t3049316579  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.Navigation>::Equals(T,T) */, (EqualityComparer_1_t1219088915 *)__this, (Navigation_t3049316579 )L_6, (Navigation_t3049316579 )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.UI.Navigation>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m2027961449_gshared (EqualityComparer_1_t1219088915 * __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_t1219088915 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, Navigation_t3049316579  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.Navigation>::GetHashCode(T) */, (EqualityComparer_1_t1219088915 *)__this, (Navigation_t3049316579 )((*(Navigation_t3049316579 *)((Navigation_t3049316579 *)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.UI.Navigation>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m1821261488_gshared (EqualityComparer_1_t1219088915 * __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_t1219088915 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, Navigation_t3049316579 , Navigation_t3049316579  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.Navigation>::Equals(T,T) */, (EqualityComparer_1_t1219088915 *)__this, (Navigation_t3049316579 )((*(Navigation_t3049316579 *)((Navigation_t3049316579 *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (Navigation_t3049316579 )((*(Navigation_t3049316579 *)((Navigation_t3049316579 *)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.UI.Navigation>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m1319882559_gshared (EqualityComparer_1_t1219088915 * __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.UI.Scrollbar/Direction>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1640486689 * EqualityComparer_1_get_Default_m994795491_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t1640486689 * V_0 = NULL;
	{
		EqualityComparer_1_t1640486689 * L_0 = ((EqualityComparer_1_t1640486689_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_t1640486689 *)L_0;
		EqualityComparer_1_t1640486689 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t1640486689 * L_2 = ((  EqualityComparer_1_t1640486689 * (*) (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_t1640486689 *)L_2;
		EqualityComparer_1_t1640486689 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t1640486689_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t1640486689 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.Scrollbar/Direction>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1640486689 * EqualityComparer_1_CreateComparer_m2923728412_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m2923728412_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_t1640486689 *)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_t1640486689 *)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_t1640486689 *)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_t1640486689 *)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_t1640486689 *)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_t1640486689 *)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_t1640486689 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t3431895245 * L_60 = (ObjectEqualityComparer_1_t3431895245 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t3431895245 *, 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.UI.Scrollbar/Direction>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m1284277237_gshared (EqualityComparer_1_t1640486689 * __this, DirectionU5BU5D_t4018878252* ___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:
	{
		DirectionU5BU5D_t4018878252* 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_t1640486689 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.Scrollbar/Direction>::Equals(T,T) */, (EqualityComparer_1_t1640486689 *)__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<UnityEngine.UI.Scrollbar/Direction>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m2792175734_gshared (EqualityComparer_1_t1640486689 * __this, DirectionU5BU5D_t4018878252* ___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:
	{
		DirectionU5BU5D_t4018878252* 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_t1640486689 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.Scrollbar/Direction>::Equals(T,T) */, (EqualityComparer_1_t1640486689 *)__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<UnityEngine.UI.Scrollbar/Direction>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m2588073987_gshared (EqualityComparer_1_t1640486689 * __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_t1640486689 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, int32_t >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.Scrollbar/Direction>::GetHashCode(T) */, (EqualityComparer_1_t1640486689 *)__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<UnityEngine.UI.Scrollbar/Direction>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m2366286316_gshared (EqualityComparer_1_t1640486689 * __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_t1640486689 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.Scrollbar/Direction>::Equals(T,T) */, (EqualityComparer_1_t1640486689 *)__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<UnityEngine.UI.Scrollbar/Direction>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m1809947443_gshared (EqualityComparer_1_t1640486689 * __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.UI.Selectable/Transition>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t4234648263 * EqualityComparer_1_get_Default_m4267587109_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t4234648263 * V_0 = NULL;
	{
		EqualityComparer_1_t4234648263 * L_0 = ((EqualityComparer_1_t4234648263_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_t4234648263 *)L_0;
		EqualityComparer_1_t4234648263 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t4234648263 * L_2 = ((  EqualityComparer_1_t4234648263 * (*) (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_t4234648263 *)L_2;
		EqualityComparer_1_t4234648263 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t4234648263_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t4234648263 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.Selectable/Transition>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t4234648263 * EqualityComparer_1_CreateComparer_m1335100595_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m1335100595_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_t4234648263 *)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_t4234648263 *)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_t4234648263 *)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_t4234648263 *)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_t4234648263 *)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_t4234648263 *)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_t4234648263 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t1731089523 * L_60 = (ObjectEqualityComparer_1_t1731089523 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t1731089523 *, 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.UI.Selectable/Transition>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m1383482943_gshared (EqualityComparer_1_t4234648263 * __this, TransitionU5BU5D_t2283971118* ___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:
	{
		TransitionU5BU5D_t2283971118* 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_t4234648263 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.Selectable/Transition>::Equals(T,T) */, (EqualityComparer_1_t4234648263 *)__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<UnityEngine.UI.Selectable/Transition>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m42325178_gshared (EqualityComparer_1_t4234648263 * __this, TransitionU5BU5D_t2283971118* ___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:
	{
		TransitionU5BU5D_t2283971118* 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_t4234648263 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.Selectable/Transition>::Equals(T,T) */, (EqualityComparer_1_t4234648263 *)__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<UnityEngine.UI.Selectable/Transition>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m3733801945_gshared (EqualityComparer_1_t4234648263 * __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_t4234648263 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, int32_t >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.Selectable/Transition>::GetHashCode(T) */, (EqualityComparer_1_t4234648263 *)__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<UnityEngine.UI.Selectable/Transition>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m3855544238_gshared (EqualityComparer_1_t4234648263 * __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_t4234648263 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.Selectable/Transition>::Equals(T,T) */, (EqualityComparer_1_t4234648263 *)__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<UnityEngine.UI.Selectable/Transition>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m2979884891_gshared (EqualityComparer_1_t4234648263 * __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.UI.Slider/Direction>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t2802648867 * EqualityComparer_1_get_Default_m2296036501_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t2802648867 * V_0 = NULL;
	{
		EqualityComparer_1_t2802648867 * L_0 = ((EqualityComparer_1_t2802648867_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_t2802648867 *)L_0;
		EqualityComparer_1_t2802648867 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t2802648867 * L_2 = ((  EqualityComparer_1_t2802648867 * (*) (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_t2802648867 *)L_2;
		EqualityComparer_1_t2802648867 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t2802648867_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t2802648867 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.Slider/Direction>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t2802648867 * EqualityComparer_1_CreateComparer_m3680893131_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m3680893131_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_t2802648867 *)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_t2802648867 *)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_t2802648867 *)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_t2802648867 *)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_t2802648867 *)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_t2802648867 *)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_t2802648867 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t299090127 * L_60 = (ObjectEqualityComparer_1_t299090127 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t299090127 *, 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.UI.Slider/Direction>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m2233347212_gshared (EqualityComparer_1_t2802648867 * __this, DirectionU5BU5D_t336628962* ___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:
	{
		DirectionU5BU5D_t336628962* 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_t2802648867 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.Slider/Direction>::Equals(T,T) */, (EqualityComparer_1_t2802648867 *)__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<UnityEngine.UI.Slider/Direction>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m3590154401_gshared (EqualityComparer_1_t2802648867 * __this, DirectionU5BU5D_t336628962* ___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:
	{
		DirectionU5BU5D_t336628962* 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_t2802648867 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.Slider/Direction>::Equals(T,T) */, (EqualityComparer_1_t2802648867 *)__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<UnityEngine.UI.Slider/Direction>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m3418675779_gshared (EqualityComparer_1_t2802648867 * __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_t2802648867 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, int32_t >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.Slider/Direction>::GetHashCode(T) */, (EqualityComparer_1_t2802648867 *)__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<UnityEngine.UI.Slider/Direction>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m3756802651_gshared (EqualityComparer_1_t2802648867 * __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_t2802648867 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, int32_t, int32_t >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.Slider/Direction>::Equals(T,T) */, (EqualityComparer_1_t2802648867 *)__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<UnityEngine.UI.Slider/Direction>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m1767308726_gshared (EqualityComparer_1_t2802648867 * __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.UI.SpriteState>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t3827726111 * EqualityComparer_1_get_Default_m1059784867_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t3827726111 * V_0 = NULL;
	{
		EqualityComparer_1_t3827726111 * L_0 = ((EqualityComparer_1_t3827726111_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_t3827726111 *)L_0;
		EqualityComparer_1_t3827726111 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t3827726111 * L_2 = ((  EqualityComparer_1_t3827726111 * (*) (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_t3827726111 *)L_2;
		EqualityComparer_1_t3827726111 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t3827726111_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t3827726111 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.SpriteState>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t3827726111 * EqualityComparer_1_CreateComparer_m2473268021_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m2473268021_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_t3827726111 *)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_t3827726111 *)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_t3827726111 *)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_t3827726111 *)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_t3827726111 *)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_t3827726111 *)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_t3827726111 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t1324167371 * L_60 = (ObjectEqualityComparer_1_t1324167371 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t1324167371 *, 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.UI.SpriteState>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m1563193534_gshared (EqualityComparer_1_t3827726111 * __this, SpriteStateU5BU5D_t1573441910* ___array0, SpriteState_t1362986479  ___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:
	{
		SpriteStateU5BU5D_t1573441910* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		SpriteState_t1362986479  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		SpriteState_t1362986479  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t3827726111 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, SpriteState_t1362986479 , SpriteState_t1362986479  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.SpriteState>::Equals(T,T) */, (EqualityComparer_1_t3827726111 *)__this, (SpriteState_t1362986479 )L_6, (SpriteState_t1362986479 )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.UI.SpriteState>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m2412511918_gshared (EqualityComparer_1_t3827726111 * __this, SpriteStateU5BU5D_t1573441910* ___array0, SpriteState_t1362986479  ___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:
	{
		SpriteStateU5BU5D_t1573441910* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		SpriteState_t1362986479  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		SpriteState_t1362986479  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t3827726111 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, SpriteState_t1362986479 , SpriteState_t1362986479  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.SpriteState>::Equals(T,T) */, (EqualityComparer_1_t3827726111 *)__this, (SpriteState_t1362986479 )L_6, (SpriteState_t1362986479 )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.UI.SpriteState>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m1522364619_gshared (EqualityComparer_1_t3827726111 * __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_t3827726111 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, SpriteState_t1362986479  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.SpriteState>::GetHashCode(T) */, (EqualityComparer_1_t3827726111 *)__this, (SpriteState_t1362986479 )((*(SpriteState_t1362986479 *)((SpriteState_t1362986479 *)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.UI.SpriteState>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m4228185342_gshared (EqualityComparer_1_t3827726111 * __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_t3827726111 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, SpriteState_t1362986479 , SpriteState_t1362986479  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UI.SpriteState>::Equals(T,T) */, (EqualityComparer_1_t3827726111 *)__this, (SpriteState_t1362986479 )((*(SpriteState_t1362986479 *)((SpriteState_t1362986479 *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (SpriteState_t1362986479 )((*(SpriteState_t1362986479 *)((SpriteState_t1362986479 *)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.UI.SpriteState>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m3009114841_gshared (EqualityComparer_1_t3827726111 * __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.UICharInfo>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t2540240738 * EqualityComparer_1_get_Default_m958665410_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t2540240738 * V_0 = NULL;
	{
		EqualityComparer_1_t2540240738 * L_0 = ((EqualityComparer_1_t2540240738_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_t2540240738 *)L_0;
		EqualityComparer_1_t2540240738 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t2540240738 * L_2 = ((  EqualityComparer_1_t2540240738 * (*) (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_t2540240738 *)L_2;
		EqualityComparer_1_t2540240738 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t2540240738_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t2540240738 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<UnityEngine.UICharInfo>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t2540240738 * EqualityComparer_1_CreateComparer_m3979119817_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m3979119817_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_t2540240738 *)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_t2540240738 *)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_t2540240738 *)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_t2540240738 *)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_t2540240738 *)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_t2540240738 *)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_t2540240738 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t36681998 * L_60 = (ObjectEqualityComparer_1_t36681998 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t36681998 *, 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.UICharInfo>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m494784686_gshared (EqualityComparer_1_t2540240738 * __this, UICharInfoU5BU5D_t928762055* ___array0, UICharInfo_t75501106  ___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:
	{
		UICharInfoU5BU5D_t928762055* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		UICharInfo_t75501106  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		UICharInfo_t75501106  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t2540240738 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, UICharInfo_t75501106 , UICharInfo_t75501106  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UICharInfo>::Equals(T,T) */, (EqualityComparer_1_t2540240738 *)__this, (UICharInfo_t75501106 )L_6, (UICharInfo_t75501106 )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.UICharInfo>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m1229348144_gshared (EqualityComparer_1_t2540240738 * __this, UICharInfoU5BU5D_t928762055* ___array0, UICharInfo_t75501106  ___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:
	{
		UICharInfoU5BU5D_t928762055* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		UICharInfo_t75501106  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		UICharInfo_t75501106  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t2540240738 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, UICharInfo_t75501106 , UICharInfo_t75501106  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UICharInfo>::Equals(T,T) */, (EqualityComparer_1_t2540240738 *)__this, (UICharInfo_t75501106 )L_6, (UICharInfo_t75501106 )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.UICharInfo>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m345188086_gshared (EqualityComparer_1_t2540240738 * __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_t2540240738 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, UICharInfo_t75501106  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.UICharInfo>::GetHashCode(T) */, (EqualityComparer_1_t2540240738 *)__this, (UICharInfo_t75501106 )((*(UICharInfo_t75501106 *)((UICharInfo_t75501106 *)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.UICharInfo>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m1119965411_gshared (EqualityComparer_1_t2540240738 * __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_t2540240738 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, UICharInfo_t75501106 , UICharInfo_t75501106  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UICharInfo>::Equals(T,T) */, (EqualityComparer_1_t2540240738 *)__this, (UICharInfo_t75501106 )((*(UICharInfo_t75501106 *)((UICharInfo_t75501106 *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (UICharInfo_t75501106 )((*(UICharInfo_t75501106 *)((UICharInfo_t75501106 *)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.UICharInfo>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m3340268867_gshared (EqualityComparer_1_t2540240738 * __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.UILineInfo>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t2365039146 * EqualityComparer_1_get_Default_m1390205541_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t2365039146 * V_0 = NULL;
	{
		EqualityComparer_1_t2365039146 * L_0 = ((EqualityComparer_1_t2365039146_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_t2365039146 *)L_0;
		EqualityComparer_1_t2365039146 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t2365039146 * L_2 = ((  EqualityComparer_1_t2365039146 * (*) (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_t2365039146 *)L_2;
		EqualityComparer_1_t2365039146 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t2365039146_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t2365039146 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<UnityEngine.UILineInfo>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t2365039146 * EqualityComparer_1_CreateComparer_m3526683288_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m3526683288_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_t2365039146 *)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_t2365039146 *)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_t2365039146 *)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_t2365039146 *)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_t2365039146 *)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_t2365039146 *)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_t2365039146 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t4156447702 * L_60 = (ObjectEqualityComparer_1_t4156447702 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t4156447702 *, 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.UILineInfo>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m552324876_gshared (EqualityComparer_1_t2365039146 * __this, UILineInfoU5BU5D_t1655937503* ___array0, UILineInfo_t4195266810  ___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:
	{
		UILineInfoU5BU5D_t1655937503* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		UILineInfo_t4195266810  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		UILineInfo_t4195266810  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t2365039146 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, UILineInfo_t4195266810 , UILineInfo_t4195266810  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UILineInfo>::Equals(T,T) */, (EqualityComparer_1_t2365039146 *)__this, (UILineInfo_t4195266810 )L_6, (UILineInfo_t4195266810 )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.UILineInfo>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m300074875_gshared (EqualityComparer_1_t2365039146 * __this, UILineInfoU5BU5D_t1655937503* ___array0, UILineInfo_t4195266810  ___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:
	{
		UILineInfoU5BU5D_t1655937503* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		UILineInfo_t4195266810  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		UILineInfo_t4195266810  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t2365039146 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, UILineInfo_t4195266810 , UILineInfo_t4195266810  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UILineInfo>::Equals(T,T) */, (EqualityComparer_1_t2365039146 *)__this, (UILineInfo_t4195266810 )L_6, (UILineInfo_t4195266810 )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.UILineInfo>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m3397012315_gshared (EqualityComparer_1_t2365039146 * __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_t2365039146 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, UILineInfo_t4195266810  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.UILineInfo>::GetHashCode(T) */, (EqualityComparer_1_t2365039146 *)__this, (UILineInfo_t4195266810 )((*(UILineInfo_t4195266810 *)((UILineInfo_t4195266810 *)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.UILineInfo>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m3361058667_gshared (EqualityComparer_1_t2365039146 * __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_t2365039146 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, UILineInfo_t4195266810 , UILineInfo_t4195266810  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UILineInfo>::Equals(T,T) */, (EqualityComparer_1_t2365039146 *)__this, (UILineInfo_t4195266810 )((*(UILineInfo_t4195266810 *)((UILineInfo_t4195266810 *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (UILineInfo_t4195266810 )((*(UILineInfo_t4195266810 *)((UILineInfo_t4195266810 *)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.UILineInfo>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m715212810_gshared (EqualityComparer_1_t2365039146 * __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.UIVertex>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t2227269941 * EqualityComparer_1_get_Default_m4021671578_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t2227269941 * V_0 = NULL;
	{
		EqualityComparer_1_t2227269941 * L_0 = ((EqualityComparer_1_t2227269941_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_t2227269941 *)L_0;
		EqualityComparer_1_t2227269941 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t2227269941 * L_2 = ((  EqualityComparer_1_t2227269941 * (*) (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_t2227269941 *)L_2;
		EqualityComparer_1_t2227269941 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t2227269941_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t2227269941 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<UnityEngine.UIVertex>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t2227269941 * EqualityComparer_1_CreateComparer_m3474814454_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m3474814454_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_t2227269941 *)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_t2227269941 *)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_t2227269941 *)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_t2227269941 *)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_t2227269941 *)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_t2227269941 *)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_t2227269941 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t4018678497 * L_60 = (ObjectEqualityComparer_1_t4018678497 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t4018678497 *, 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.UIVertex>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m4075595807_gshared (EqualityComparer_1_t2227269941 * __this, UIVertexU5BU5D_t1981460040* ___array0, UIVertex_t4057497605  ___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:
	{
		UIVertexU5BU5D_t1981460040* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		UIVertex_t4057497605  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		UIVertex_t4057497605  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t2227269941 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, UIVertex_t4057497605 , UIVertex_t4057497605  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UIVertex>::Equals(T,T) */, (EqualityComparer_1_t2227269941 *)__this, (UIVertex_t4057497605 )L_6, (UIVertex_t4057497605 )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.UIVertex>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m1002399086_gshared (EqualityComparer_1_t2227269941 * __this, UIVertexU5BU5D_t1981460040* ___array0, UIVertex_t4057497605  ___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:
	{
		UIVertexU5BU5D_t1981460040* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		UIVertex_t4057497605  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		UIVertex_t4057497605  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t2227269941 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, UIVertex_t4057497605 , UIVertex_t4057497605  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UIVertex>::Equals(T,T) */, (EqualityComparer_1_t2227269941 *)__this, (UIVertex_t4057497605 )L_6, (UIVertex_t4057497605 )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.UIVertex>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m1517903420_gshared (EqualityComparer_1_t2227269941 * __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_t2227269941 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, UIVertex_t4057497605  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.UIVertex>::GetHashCode(T) */, (EqualityComparer_1_t2227269941 *)__this, (UIVertex_t4057497605 )((*(UIVertex_t4057497605 *)((UIVertex_t4057497605 *)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.UIVertex>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m3977314386_gshared (EqualityComparer_1_t2227269941 * __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_t2227269941 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, UIVertex_t4057497605 , UIVertex_t4057497605  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.UIVertex>::Equals(T,T) */, (EqualityComparer_1_t2227269941 *)__this, (UIVertex_t4057497605 )((*(UIVertex_t4057497605 *)((UIVertex_t4057497605 *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (UIVertex_t4057497605 )((*(UIVertex_t4057497605 *)((UIVertex_t4057497605 *)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.UIVertex>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m2064294672_gshared (EqualityComparer_1_t2227269941 * __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.Vector2>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t326001859 * EqualityComparer_1_get_Default_m3377333567_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t326001859 * V_0 = NULL;
	{
		EqualityComparer_1_t326001859 * L_0 = ((EqualityComparer_1_t326001859_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_t326001859 *)L_0;
		EqualityComparer_1_t326001859 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t326001859 * L_2 = ((  EqualityComparer_1_t326001859 * (*) (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_t326001859 *)L_2;
		EqualityComparer_1_t326001859 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t326001859_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t326001859 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<UnityEngine.Vector2>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t326001859 * EqualityComparer_1_CreateComparer_m720582226_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m720582226_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_t326001859 *)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_t326001859 *)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_t326001859 *)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_t326001859 *)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_t326001859 *)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_t326001859 *)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_t326001859 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t2117410415 * L_60 = (ObjectEqualityComparer_1_t2117410415 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t2117410415 *, 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.Vector2>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m2082492141_gshared (EqualityComparer_1_t326001859 * __this, Vector2U5BU5D_t1457185986* ___array0, Vector2_t2156229523  ___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:
	{
		Vector2U5BU5D_t1457185986* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		Vector2_t2156229523  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		Vector2_t2156229523  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t326001859 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, Vector2_t2156229523 , Vector2_t2156229523  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Vector2>::Equals(T,T) */, (EqualityComparer_1_t326001859 *)__this, (Vector2_t2156229523 )L_6, (Vector2_t2156229523 )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.Vector2>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m2470067299_gshared (EqualityComparer_1_t326001859 * __this, Vector2U5BU5D_t1457185986* ___array0, Vector2_t2156229523  ___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:
	{
		Vector2U5BU5D_t1457185986* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		Vector2_t2156229523  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		Vector2_t2156229523  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t326001859 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, Vector2_t2156229523 , Vector2_t2156229523  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Vector2>::Equals(T,T) */, (EqualityComparer_1_t326001859 *)__this, (Vector2_t2156229523 )L_6, (Vector2_t2156229523 )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.Vector2>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m187132611_gshared (EqualityComparer_1_t326001859 * __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_t326001859 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, Vector2_t2156229523  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.Vector2>::GetHashCode(T) */, (EqualityComparer_1_t326001859 *)__this, (Vector2_t2156229523 )((*(Vector2_t2156229523 *)((Vector2_t2156229523 *)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.Vector2>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m3414018740_gshared (EqualityComparer_1_t326001859 * __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_t326001859 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, Vector2_t2156229523 , Vector2_t2156229523  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Vector2>::Equals(T,T) */, (EqualityComparer_1_t326001859 *)__this, (Vector2_t2156229523 )((*(Vector2_t2156229523 *)((Vector2_t2156229523 *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (Vector2_t2156229523 )((*(Vector2_t2156229523 *)((Vector2_t2156229523 *)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.Vector2>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m332889269_gshared (EqualityComparer_1_t326001859 * __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.Vector3>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1892085800 * EqualityComparer_1_get_Default_m1095255266_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t1892085800 * V_0 = NULL;
	{
		EqualityComparer_1_t1892085800 * L_0 = ((EqualityComparer_1_t1892085800_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_t1892085800 *)L_0;
		EqualityComparer_1_t1892085800 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t1892085800 * L_2 = ((  EqualityComparer_1_t1892085800 * (*) (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_t1892085800 *)L_2;
		EqualityComparer_1_t1892085800 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t1892085800_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t1892085800 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<UnityEngine.Vector3>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1892085800 * EqualityComparer_1_CreateComparer_m51725657_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m51725657_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_t1892085800 *)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_t1892085800 *)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_t1892085800 *)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_t1892085800 *)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_t1892085800 *)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_t1892085800 *)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_t1892085800 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t3683494356 * L_60 = (ObjectEqualityComparer_1_t3683494356 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t3683494356 *, 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.Vector3>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m2309623985_gshared (EqualityComparer_1_t1892085800 * __this, Vector3U5BU5D_t1718750761* ___array0, Vector3_t3722313464  ___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:
	{
		Vector3U5BU5D_t1718750761* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		Vector3_t3722313464  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		Vector3_t3722313464  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t1892085800 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, Vector3_t3722313464 , Vector3_t3722313464  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Vector3>::Equals(T,T) */, (EqualityComparer_1_t1892085800 *)__this, (Vector3_t3722313464 )L_6, (Vector3_t3722313464 )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.Vector3>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m1296017906_gshared (EqualityComparer_1_t1892085800 * __this, Vector3U5BU5D_t1718750761* ___array0, Vector3_t3722313464  ___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:
	{
		Vector3U5BU5D_t1718750761* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		Vector3_t3722313464  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		Vector3_t3722313464  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t1892085800 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, Vector3_t3722313464 , Vector3_t3722313464  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Vector3>::Equals(T,T) */, (EqualityComparer_1_t1892085800 *)__this, (Vector3_t3722313464 )L_6, (Vector3_t3722313464 )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.Vector3>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m169860364_gshared (EqualityComparer_1_t1892085800 * __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_t1892085800 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, Vector3_t3722313464  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.Vector3>::GetHashCode(T) */, (EqualityComparer_1_t1892085800 *)__this, (Vector3_t3722313464 )((*(Vector3_t3722313464 *)((Vector3_t3722313464 *)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.Vector3>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m428328761_gshared (EqualityComparer_1_t1892085800 * __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_t1892085800 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, Vector3_t3722313464 , Vector3_t3722313464  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Vector3>::Equals(T,T) */, (EqualityComparer_1_t1892085800 *)__this, (Vector3_t3722313464 )((*(Vector3_t3722313464 *)((Vector3_t3722313464 *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (Vector3_t3722313464 )((*(Vector3_t3722313464 *)((Vector3_t3722313464 *)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.Vector3>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m469007541_gshared (EqualityComparer_1_t1892085800 * __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.Vector4>::get_Default()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1488801273 * EqualityComparer_1_get_Default_m168544645_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	EqualityComparer_1_t1488801273 * V_0 = NULL;
	{
		EqualityComparer_1_t1488801273 * L_0 = ((EqualityComparer_1_t1488801273_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_t1488801273 *)L_0;
		EqualityComparer_1_t1488801273 * L_1 = V_0;
		if (L_1)
		{
			goto IL_0019;
		}
	}
	{
		EqualityComparer_1_t1488801273 * L_2 = ((  EqualityComparer_1_t1488801273 * (*) (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_t1488801273 *)L_2;
		EqualityComparer_1_t1488801273 * L_3 = V_0;
		il2cpp_codegen_memory_barrier();
		((EqualityComparer_1_t1488801273_StaticFields*)il2cpp_codegen_static_fields_for(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 0)))->set_defaultComparer_0(L_3);
	}

IL_0019:
	{
		EqualityComparer_1_t1488801273 * L_4 = V_0;
		return L_4;
	}
}
// System.Collections.Generic.EqualityComparer`1<T> System.Collections.Generic.EqualityComparer`1<UnityEngine.Vector4>::CreateComparer()
extern "C" IL2CPP_METHOD_ATTR EqualityComparer_1_t1488801273 * EqualityComparer_1_CreateComparer_m3488058176_gshared (RuntimeObject * __this /* static, unused */, const RuntimeMethod* method)
{
	static bool s_Il2CppMethodInitialized;
	if (!s_Il2CppMethodInitialized)
	{
		il2cpp_codegen_initialize_method (EqualityComparer_1_CreateComparer_m3488058176_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_t1488801273 *)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_t1488801273 *)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_t1488801273 *)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_t1488801273 *)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_t1488801273 *)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_t1488801273 *)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_t1488801273 *)Castclass((RuntimeObject*)L_59, IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 3)));
	}

IL_0152:
	{
		ObjectEqualityComparer_1_t3280209829 * L_60 = (ObjectEqualityComparer_1_t3280209829 *)il2cpp_codegen_object_new(IL2CPP_RGCTX_DATA(InitializedTypeInfo(method->klass)->rgctx_data, 5));
		((  void (*) (ObjectEqualityComparer_1_t3280209829 *, 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.Vector4>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_IndexOf_m446670540_gshared (EqualityComparer_1_t1488801273 * __this, Vector4U5BU5D_t934056436* ___array0, Vector4_t3319028937  ___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:
	{
		Vector4U5BU5D_t934056436* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		Vector4_t3319028937  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		Vector4_t3319028937  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t1488801273 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, Vector4_t3319028937 , Vector4_t3319028937  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Vector4>::Equals(T,T) */, (EqualityComparer_1_t1488801273 *)__this, (Vector4_t3319028937 )L_6, (Vector4_t3319028937 )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.Vector4>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_LastIndexOf_m1360852817_gshared (EqualityComparer_1_t1488801273 * __this, Vector4U5BU5D_t934056436* ___array0, Vector4_t3319028937  ___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:
	{
		Vector4U5BU5D_t934056436* L_3 = ___array0;
		int32_t L_4 = V_1;
		NullCheck(L_3);
		int32_t L_5 = L_4;
		Vector4_t3319028937  L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		Vector4_t3319028937  L_7 = ___value1;
		NullCheck((EqualityComparer_1_t1488801273 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, Vector4_t3319028937 , Vector4_t3319028937  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Vector4>::Equals(T,T) */, (EqualityComparer_1_t1488801273 *)__this, (Vector4_t3319028937 )L_6, (Vector4_t3319028937 )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.Vector4>::System.Collections.IEqualityComparer.GetHashCode(System.Object)
extern "C" IL2CPP_METHOD_ATTR int32_t EqualityComparer_1_System_Collections_IEqualityComparer_GetHashCode_m3708305876_gshared (EqualityComparer_1_t1488801273 * __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_t1488801273 *)__this);
		int32_t L_3 = VirtFuncInvoker1< int32_t, Vector4_t3319028937  >::Invoke(9 /* System.Int32 System.Collections.Generic.EqualityComparer`1<UnityEngine.Vector4>::GetHashCode(T) */, (EqualityComparer_1_t1488801273 *)__this, (Vector4_t3319028937 )((*(Vector4_t3319028937 *)((Vector4_t3319028937 *)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.Vector4>::System.Collections.IEqualityComparer.Equals(System.Object,System.Object)
extern "C" IL2CPP_METHOD_ATTR bool EqualityComparer_1_System_Collections_IEqualityComparer_Equals_m477570191_gshared (EqualityComparer_1_t1488801273 * __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_t1488801273 *)__this);
		bool L_8 = VirtFuncInvoker2< bool, Vector4_t3319028937 , Vector4_t3319028937  >::Invoke(8 /* System.Boolean System.Collections.Generic.EqualityComparer`1<UnityEngine.Vector4>::Equals(T,T) */, (EqualityComparer_1_t1488801273 *)__this, (Vector4_t3319028937 )((*(Vector4_t3319028937 *)((Vector4_t3319028937 *)UnBox(L_6, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 8))))), (Vector4_t3319028937 )((*(Vector4_t3319028937 *)((Vector4_t3319028937 *)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.Vector4>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void EqualityComparer_1__ctor_m401702069_gshared (EqualityComparer_1_t1488801273 * __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.Int32 System.Collections.Generic.GenericComparer`1<System.Boolean>::Compare(T,T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericComparer_1_Compare_m1941886883_gshared (GenericComparer_1_t2093887805 * __this, bool ___x0, bool ___y1, const RuntimeMethod* method)
{
	{
	}
	{
	}
	{
		bool L_2 = ___y1;
		int32_t L_3 = Boolean_CompareTo_m3774767002((bool*)(bool*)(&___x0), (bool)L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		return 1;
	}

IL_0021:
	{
	}
	{
		return (-1);
	}

IL_002b:
	{
		return 0;
	}
}
// System.Boolean System.Collections.Generic.GenericComparer`1<System.Boolean>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericComparer_1_Equals_m686727332_gshared (GenericComparer_1_t2093887805 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericComparer_1_t2093887805 *)((GenericComparer_1_t2093887805 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericComparer`1<System.Boolean>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericComparer_1_GetHashCode_m2592684083_gshared (GenericComparer_1_t2093887805 * __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;
	}
}
// System.Void System.Collections.Generic.GenericComparer`1<System.Boolean>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericComparer_1__ctor_m597360660_gshared (GenericComparer_1_t2093887805 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((Comparer_1_t1597042847 *)__this);
		((  void (*) (Comparer_1_t1597042847 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((Comparer_1_t1597042847 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		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.Int32 System.Collections.Generic.GenericComparer`1<System.Byte>::Compare(T,T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericComparer_1_Compare_m1221412613_gshared (GenericComparer_1_t3130896216 * __this, uint8_t ___x0, uint8_t ___y1, const RuntimeMethod* method)
{
	{
	}
	{
	}
	{
		uint8_t L_2 = ___y1;
		int32_t L_3 = Byte_CompareTo_m4207847027((uint8_t*)(uint8_t*)(&___x0), (uint8_t)L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		return 1;
	}

IL_0021:
	{
	}
	{
		return (-1);
	}

IL_002b:
	{
		return 0;
	}
}
// System.Boolean System.Collections.Generic.GenericComparer`1<System.Byte>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericComparer_1_Equals_m1074511724_gshared (GenericComparer_1_t3130896216 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericComparer_1_t3130896216 *)((GenericComparer_1_t3130896216 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericComparer`1<System.Byte>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericComparer_1_GetHashCode_m2344143418_gshared (GenericComparer_1_t3130896216 * __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;
	}
}
// System.Void System.Collections.Generic.GenericComparer`1<System.Byte>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericComparer_1__ctor_m2809113506_gshared (GenericComparer_1_t3130896216 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((Comparer_1_t2634051258 *)__this);
		((  void (*) (Comparer_1_t2634051258 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((Comparer_1_t2634051258 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		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.Int32 System.Collections.Generic.GenericComparer`1<System.DateTime>::Compare(T,T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericComparer_1_Compare_m3229154287_gshared (GenericComparer_1_t1440162329 * __this, DateTime_t3738529785  ___x0, DateTime_t3738529785  ___y1, const RuntimeMethod* method)
{
	{
	}
	{
	}
	{
		DateTime_t3738529785  L_2 = ___y1;
		int32_t L_3 = DateTime_CompareTo_m3889078633((DateTime_t3738529785 *)(DateTime_t3738529785 *)(&___x0), (DateTime_t3738529785 )L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		return 1;
	}

IL_0021:
	{
	}
	{
		return (-1);
	}

IL_002b:
	{
		return 0;
	}
}
// System.Boolean System.Collections.Generic.GenericComparer`1<System.DateTime>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericComparer_1_Equals_m4057739837_gshared (GenericComparer_1_t1440162329 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericComparer_1_t1440162329 *)((GenericComparer_1_t1440162329 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericComparer`1<System.DateTime>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericComparer_1_GetHashCode_m102236929_gshared (GenericComparer_1_t1440162329 * __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;
	}
}
// System.Void System.Collections.Generic.GenericComparer`1<System.DateTime>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericComparer_1__ctor_m3189773417_gshared (GenericComparer_1_t1440162329 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((Comparer_1_t943317371 *)__this);
		((  void (*) (Comparer_1_t943317371 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((Comparer_1_t943317371 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		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.Int32 System.Collections.Generic.GenericComparer`1<System.DateTimeOffset>::Compare(T,T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericComparer_1_Compare_m143753633_gshared (GenericComparer_1_t930920051 * __this, DateTimeOffset_t3229287507  ___x0, DateTimeOffset_t3229287507  ___y1, const RuntimeMethod* method)
{
	{
	}
	{
	}
	{
		DateTimeOffset_t3229287507  L_2 = ___y1;
		int32_t L_3 = DateTimeOffset_CompareTo_m1350732322((DateTimeOffset_t3229287507 *)(DateTimeOffset_t3229287507 *)(&___x0), (DateTimeOffset_t3229287507 )L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		return 1;
	}

IL_0021:
	{
	}
	{
		return (-1);
	}

IL_002b:
	{
		return 0;
	}
}
// System.Boolean System.Collections.Generic.GenericComparer`1<System.DateTimeOffset>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericComparer_1_Equals_m1915902149_gshared (GenericComparer_1_t930920051 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericComparer_1_t930920051 *)((GenericComparer_1_t930920051 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericComparer`1<System.DateTimeOffset>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericComparer_1_GetHashCode_m3392453603_gshared (GenericComparer_1_t930920051 * __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;
	}
}
// System.Void System.Collections.Generic.GenericComparer`1<System.DateTimeOffset>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericComparer_1__ctor_m3995532743_gshared (GenericComparer_1_t930920051 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((Comparer_1_t434075093 *)__this);
		((  void (*) (Comparer_1_t434075093 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((Comparer_1_t434075093 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		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.Int32 System.Collections.Generic.GenericComparer`1<System.Decimal>::Compare(T,T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericComparer_1_Compare_m1755320319_gshared (GenericComparer_1_t649891924 * __this, Decimal_t2948259380  ___x0, Decimal_t2948259380  ___y1, const RuntimeMethod* method)
{
	{
	}
	{
	}
	{
		Decimal_t2948259380  L_2 = ___y1;
		int32_t L_3 = Decimal_CompareTo_m3502307243((Decimal_t2948259380 *)(Decimal_t2948259380 *)(&___x0), (Decimal_t2948259380 )L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		return 1;
	}

IL_0021:
	{
	}
	{
		return (-1);
	}

IL_002b:
	{
		return 0;
	}
}
// System.Boolean System.Collections.Generic.GenericComparer`1<System.Decimal>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericComparer_1_Equals_m4123519306_gshared (GenericComparer_1_t649891924 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericComparer_1_t649891924 *)((GenericComparer_1_t649891924 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericComparer`1<System.Decimal>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericComparer_1_GetHashCode_m55841312_gshared (GenericComparer_1_t649891924 * __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;
	}
}
// System.Void System.Collections.Generic.GenericComparer`1<System.Decimal>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericComparer_1__ctor_m2989560923_gshared (GenericComparer_1_t649891924 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((Comparer_1_t153046966 *)__this);
		((  void (*) (Comparer_1_t153046966 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((Comparer_1_t153046966 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		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.Int32 System.Collections.Generic.GenericComparer`1<System.Double>::Compare(T,T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericComparer_1_Compare_m2733579011_gshared (GenericComparer_1_t2591265203 * __this, double ___x0, double ___y1, const RuntimeMethod* method)
{
	{
	}
	{
	}
	{
		double L_2 = ___y1;
		int32_t L_3 = Double_CompareTo_m3151899116((double*)(double*)(&___x0), (double)L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		return 1;
	}

IL_0021:
	{
	}
	{
		return (-1);
	}

IL_002b:
	{
		return 0;
	}
}
// System.Boolean System.Collections.Generic.GenericComparer`1<System.Double>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericComparer_1_Equals_m2817342278_gshared (GenericComparer_1_t2591265203 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericComparer_1_t2591265203 *)((GenericComparer_1_t2591265203 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericComparer`1<System.Double>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericComparer_1_GetHashCode_m888163485_gshared (GenericComparer_1_t2591265203 * __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;
	}
}
// System.Void System.Collections.Generic.GenericComparer`1<System.Double>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericComparer_1__ctor_m2223446190_gshared (GenericComparer_1_t2591265203 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((Comparer_1_t2094420245 *)__this);
		((  void (*) (Comparer_1_t2094420245 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((Comparer_1_t2094420245 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		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.Int32 System.Collections.Generic.GenericComparer`1<System.Int16>::Compare(T,T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericComparer_1_Compare_m945726243_gshared (GenericComparer_1_t254452931 * __this, int16_t ___x0, int16_t ___y1, const RuntimeMethod* method)
{
	{
	}
	{
	}
	{
		int16_t L_2 = ___y1;
		int32_t L_3 = Int16_CompareTo_m3705372115((int16_t*)(int16_t*)(&___x0), (int16_t)L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		return 1;
	}

IL_0021:
	{
	}
	{
		return (-1);
	}

IL_002b:
	{
		return 0;
	}
}
// System.Boolean System.Collections.Generic.GenericComparer`1<System.Int16>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericComparer_1_Equals_m789534400_gshared (GenericComparer_1_t254452931 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericComparer_1_t254452931 *)((GenericComparer_1_t254452931 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericComparer`1<System.Int16>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericComparer_1_GetHashCode_m635040626_gshared (GenericComparer_1_t254452931 * __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;
	}
}
// System.Void System.Collections.Generic.GenericComparer`1<System.Int16>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericComparer_1__ctor_m4291984054_gshared (GenericComparer_1_t254452931 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((Comparer_1_t4052575269 *)__this);
		((  void (*) (Comparer_1_t4052575269 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((Comparer_1_t4052575269 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		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.Int32 System.Collections.Generic.GenericComparer`1<System.Int32>::Compare(T,T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericComparer_1_Compare_m2275461572_gshared (GenericComparer_1_t652578297 * __this, int32_t ___x0, int32_t ___y1, const RuntimeMethod* method)
{
	{
	}
	{
	}
	{
		int32_t L_2 = ___y1;
		int32_t L_3 = Int32_CompareTo_m4284770383((int32_t*)(int32_t*)(&___x0), (int32_t)L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		return 1;
	}

IL_0021:
	{
	}
	{
		return (-1);
	}

IL_002b:
	{
		return 0;
	}
}
// System.Boolean System.Collections.Generic.GenericComparer`1<System.Int32>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericComparer_1_Equals_m3015888134_gshared (GenericComparer_1_t652578297 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericComparer_1_t652578297 *)((GenericComparer_1_t652578297 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericComparer`1<System.Int32>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericComparer_1_GetHashCode_m1178453434_gshared (GenericComparer_1_t652578297 * __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;
	}
}
// System.Void System.Collections.Generic.GenericComparer`1<System.Int32>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericComparer_1__ctor_m3828777656_gshared (GenericComparer_1_t652578297 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((Comparer_1_t155733339 *)__this);
		((  void (*) (Comparer_1_t155733339 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((Comparer_1_t155733339 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		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.Int32 System.Collections.Generic.GenericComparer`1<System.Int64>::Compare(T,T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericComparer_1_Compare_m2777545582_gshared (GenericComparer_1_t1438199848 * __this, int64_t ___x0, int64_t ___y1, const RuntimeMethod* method)
{
	{
	}
	{
	}
	{
		int64_t L_2 = ___y1;
		int32_t L_3 = Int64_CompareTo_m3345789408((int64_t*)(int64_t*)(&___x0), (int64_t)L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		return 1;
	}

IL_0021:
	{
	}
	{
		return (-1);
	}

IL_002b:
	{
		return 0;
	}
}
// System.Boolean System.Collections.Generic.GenericComparer`1<System.Int64>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericComparer_1_Equals_m4229412018_gshared (GenericComparer_1_t1438199848 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericComparer_1_t1438199848 *)((GenericComparer_1_t1438199848 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericComparer`1<System.Int64>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericComparer_1_GetHashCode_m2580625386_gshared (GenericComparer_1_t1438199848 * __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;
	}
}
// System.Void System.Collections.Generic.GenericComparer`1<System.Int64>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericComparer_1__ctor_m132943795_gshared (GenericComparer_1_t1438199848 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((Comparer_1_t941354890 *)__this);
		((  void (*) (Comparer_1_t941354890 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((Comparer_1_t941354890 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		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.Int32 System.Collections.Generic.GenericComparer`1<System.Object>::Compare(T,T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericComparer_1_Compare_m2942238599_gshared (GenericComparer_1_t781738708 * __this, RuntimeObject * ___x0, RuntimeObject * ___y1, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___x0;
		if (!L_0)
		{
			goto IL_0021;
		}
	}
	{
		RuntimeObject * L_1 = ___y1;
		if (!L_1)
		{
			goto IL_001f;
		}
	}
	{
		RuntimeObject * L_2 = ___y1;
		NullCheck((RuntimeObject*)(___x0));
		int32_t L_3 = InterfaceFuncInvoker1< int32_t, RuntimeObject * >::Invoke(0 /* System.Int32 System.IComparable`1<System.Object>::CompareTo(T) */, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 1), (RuntimeObject*)(___x0), (RuntimeObject *)L_2);
		return L_3;
	}

IL_001f:
	{
		return 1;
	}

IL_0021:
	{
		RuntimeObject * L_4 = ___y1;
		if (!L_4)
		{
			goto IL_002b;
		}
	}
	{
		return (-1);
	}

IL_002b:
	{
		return 0;
	}
}
// System.Boolean System.Collections.Generic.GenericComparer`1<System.Object>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericComparer_1_Equals_m292570472_gshared (GenericComparer_1_t781738708 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericComparer_1_t781738708 *)((GenericComparer_1_t781738708 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericComparer`1<System.Object>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericComparer_1_GetHashCode_m2308443232_gshared (GenericComparer_1_t781738708 * __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;
	}
}
// System.Void System.Collections.Generic.GenericComparer`1<System.Object>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericComparer_1__ctor_m2864776302_gshared (GenericComparer_1_t781738708 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((Comparer_1_t284893750 *)__this);
		((  void (*) (Comparer_1_t284893750 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((Comparer_1_t284893750 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		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.Int32 System.Collections.Generic.GenericComparer`1<System.SByte>::Compare(T,T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericComparer_1_Compare_m2507611076_gshared (GenericComparer_1_t3666177502 * __this, int8_t ___x0, int8_t ___y1, const RuntimeMethod* method)
{
	{
	}
	{
	}
	{
		int8_t L_2 = ___y1;
		int32_t L_3 = SByte_CompareTo_m2441919575((int8_t*)(int8_t*)(&___x0), (int8_t)L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		return 1;
	}

IL_0021:
	{
	}
	{
		return (-1);
	}

IL_002b:
	{
		return 0;
	}
}
// System.Boolean System.Collections.Generic.GenericComparer`1<System.SByte>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericComparer_1_Equals_m4218090971_gshared (GenericComparer_1_t3666177502 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericComparer_1_t3666177502 *)((GenericComparer_1_t3666177502 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericComparer`1<System.SByte>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericComparer_1_GetHashCode_m3853218941_gshared (GenericComparer_1_t3666177502 * __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;
	}
}
// System.Void System.Collections.Generic.GenericComparer`1<System.SByte>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericComparer_1__ctor_m498288209_gshared (GenericComparer_1_t3666177502 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((Comparer_1_t3169332544 *)__this);
		((  void (*) (Comparer_1_t3169332544 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((Comparer_1_t3169332544 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		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.Int32 System.Collections.Generic.GenericComparer`1<System.Single>::Compare(T,T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericComparer_1_Compare_m2100915280_gshared (GenericComparer_1_t3393866614 * __this, float ___x0, float ___y1, const RuntimeMethod* method)
{
	{
	}
	{
	}
	{
		float L_2 = ___y1;
		int32_t L_3 = Single_CompareTo_m189772128((float*)(float*)(&___x0), (float)L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		return 1;
	}

IL_0021:
	{
	}
	{
		return (-1);
	}

IL_002b:
	{
		return 0;
	}
}
// System.Boolean System.Collections.Generic.GenericComparer`1<System.Single>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericComparer_1_Equals_m3463994063_gshared (GenericComparer_1_t3393866614 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericComparer_1_t3393866614 *)((GenericComparer_1_t3393866614 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericComparer`1<System.Single>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericComparer_1_GetHashCode_m3763309650_gshared (GenericComparer_1_t3393866614 * __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;
	}
}
// System.Void System.Collections.Generic.GenericComparer`1<System.Single>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericComparer_1__ctor_m2896370483_gshared (GenericComparer_1_t3393866614 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((Comparer_1_t2897021656 *)__this);
		((  void (*) (Comparer_1_t2897021656 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((Comparer_1_t2897021656 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		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.Int32 System.Collections.Generic.GenericComparer`1<System.TimeSpan>::Compare(T,T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericComparer_1_Compare_m479512705_gshared (GenericComparer_1_t2877759089 * __this, TimeSpan_t881159249  ___x0, TimeSpan_t881159249  ___y1, const RuntimeMethod* method)
{
	{
	}
	{
	}
	{
		TimeSpan_t881159249  L_2 = ___y1;
		int32_t L_3 = TimeSpan_CompareTo_m3633415627((TimeSpan_t881159249 *)(TimeSpan_t881159249 *)(&___x0), (TimeSpan_t881159249 )L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		return 1;
	}

IL_0021:
	{
	}
	{
		return (-1);
	}

IL_002b:
	{
		return 0;
	}
}
// System.Boolean System.Collections.Generic.GenericComparer`1<System.TimeSpan>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericComparer_1_Equals_m3309320943_gshared (GenericComparer_1_t2877759089 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericComparer_1_t2877759089 *)((GenericComparer_1_t2877759089 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericComparer`1<System.TimeSpan>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericComparer_1_GetHashCode_m4110136130_gshared (GenericComparer_1_t2877759089 * __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;
	}
}
// System.Void System.Collections.Generic.GenericComparer`1<System.TimeSpan>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericComparer_1__ctor_m3652072706_gshared (GenericComparer_1_t2877759089 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((Comparer_1_t2380914131 *)__this);
		((  void (*) (Comparer_1_t2380914131 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((Comparer_1_t2380914131 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		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.Int32 System.Collections.Generic.GenericComparer`1<System.UInt16>::Compare(T,T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericComparer_1_Compare_m3300443359_gshared (GenericComparer_1_t4174324798 * __this, uint16_t ___x0, uint16_t ___y1, const RuntimeMethod* method)
{
	{
	}
	{
	}
	{
		uint16_t L_2 = ___y1;
		int32_t L_3 = UInt16_CompareTo_m243264328((uint16_t*)(uint16_t*)(&___x0), (uint16_t)L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		return 1;
	}

IL_0021:
	{
	}
	{
		return (-1);
	}

IL_002b:
	{
		return 0;
	}
}
// System.Boolean System.Collections.Generic.GenericComparer`1<System.UInt16>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericComparer_1_Equals_m2997753378_gshared (GenericComparer_1_t4174324798 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericComparer_1_t4174324798 *)((GenericComparer_1_t4174324798 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericComparer`1<System.UInt16>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericComparer_1_GetHashCode_m2475179012_gshared (GenericComparer_1_t4174324798 * __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;
	}
}
// System.Void System.Collections.Generic.GenericComparer`1<System.UInt16>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericComparer_1__ctor_m3428501580_gshared (GenericComparer_1_t4174324798 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((Comparer_1_t3677479840 *)__this);
		((  void (*) (Comparer_1_t3677479840 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((Comparer_1_t3677479840 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		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.Int32 System.Collections.Generic.GenericComparer`1<System.UInt32>::Compare(T,T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericComparer_1_Compare_m2242127588_gshared (GenericComparer_1_t261694522 * __this, uint32_t ___x0, uint32_t ___y1, const RuntimeMethod* method)
{
	{
	}
	{
	}
	{
		uint32_t L_2 = ___y1;
		int32_t L_3 = UInt32_CompareTo_m2218823230((uint32_t*)(uint32_t*)(&___x0), (uint32_t)L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		return 1;
	}

IL_0021:
	{
	}
	{
		return (-1);
	}

IL_002b:
	{
		return 0;
	}
}
// System.Boolean System.Collections.Generic.GenericComparer`1<System.UInt32>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericComparer_1_Equals_m2162923850_gshared (GenericComparer_1_t261694522 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericComparer_1_t261694522 *)((GenericComparer_1_t261694522 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericComparer`1<System.UInt32>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericComparer_1_GetHashCode_m221899206_gshared (GenericComparer_1_t261694522 * __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;
	}
}
// System.Void System.Collections.Generic.GenericComparer`1<System.UInt32>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericComparer_1__ctor_m3614239413_gshared (GenericComparer_1_t261694522 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((Comparer_1_t4059816860 *)__this);
		((  void (*) (Comparer_1_t4059816860 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((Comparer_1_t4059816860 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		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.Int32 System.Collections.Generic.GenericComparer`1<System.UInt64>::Compare(T,T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericComparer_1_Compare_m1908459903_gshared (GenericComparer_1_t1835672636 * __this, uint64_t ___x0, uint64_t ___y1, const RuntimeMethod* method)
{
	{
	}
	{
	}
	{
		uint64_t L_2 = ___y1;
		int32_t L_3 = UInt64_CompareTo_m1614517204((uint64_t*)(uint64_t*)(&___x0), (uint64_t)L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		return 1;
	}

IL_0021:
	{
	}
	{
		return (-1);
	}

IL_002b:
	{
		return 0;
	}
}
// System.Boolean System.Collections.Generic.GenericComparer`1<System.UInt64>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericComparer_1_Equals_m2439121795_gshared (GenericComparer_1_t1835672636 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericComparer_1_t1835672636 *)((GenericComparer_1_t1835672636 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericComparer`1<System.UInt64>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericComparer_1_GetHashCode_m1507676519_gshared (GenericComparer_1_t1835672636 * __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;
	}
}
// System.Void System.Collections.Generic.GenericComparer`1<System.UInt64>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericComparer_1__ctor_m2534007974_gshared (GenericComparer_1_t1835672636 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((Comparer_1_t1338827678 *)__this);
		((  void (*) (Comparer_1_t1338827678 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((Comparer_1_t1338827678 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		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.Int32 System.Collections.Generic.GenericComparer`1<Unity.Entities.PlayerLoopManager/UnloadMethod>::Compare(T,T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericComparer_1_Compare_m3366315891_gshared (GenericComparer_1_t2518125198 * __this, UnloadMethod_t521525358  ___x0, UnloadMethod_t521525358  ___y1, const RuntimeMethod* method)
{
	{
	}
	{
	}
	{
		UnloadMethod_t521525358  L_2 = ___y1;
		int32_t L_3 = UnloadMethod_CompareTo_m617019825((UnloadMethod_t521525358 *)(UnloadMethod_t521525358 *)(&___x0), (UnloadMethod_t521525358 )L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		return 1;
	}

IL_0021:
	{
	}
	{
		return (-1);
	}

IL_002b:
	{
		return 0;
	}
}
// System.Boolean System.Collections.Generic.GenericComparer`1<Unity.Entities.PlayerLoopManager/UnloadMethod>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericComparer_1_Equals_m2077153554_gshared (GenericComparer_1_t2518125198 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericComparer_1_t2518125198 *)((GenericComparer_1_t2518125198 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericComparer`1<Unity.Entities.PlayerLoopManager/UnloadMethod>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericComparer_1_GetHashCode_m1053087712_gshared (GenericComparer_1_t2518125198 * __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;
	}
}
// System.Void System.Collections.Generic.GenericComparer`1<Unity.Entities.PlayerLoopManager/UnloadMethod>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericComparer_1__ctor_m2515867931_gshared (GenericComparer_1_t2518125198 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((Comparer_1_t2021280240 *)__this);
		((  void (*) (Comparer_1_t2021280240 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((Comparer_1_t2021280240 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		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.GenericEqualityComparer`1<System.Boolean>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m1218735909_gshared (GenericEqualityComparer_1_t331600226 * __this, bool ___x0, bool ___y1, const RuntimeMethod* method)
{
	{
	}
	{
	}
	{
		bool L_2 = ___y1;
		bool L_3 = Boolean_Equals_m535526264((bool*)(bool*)(&___x0), (bool)L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		return (bool)0;
	}

IL_0021:
	{
	}
	{
		return (bool)0;
	}

IL_002b:
	{
		return (bool)1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Boolean>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m3279213452_gshared (GenericEqualityComparer_1_t331600226 * __this, bool ___obj0, const RuntimeMethod* method)
{
	{
		goto IL_000a;
	}
	{
		return 0;
	}

IL_000a:
	{
		int32_t L_1 = Boolean_GetHashCode_m3167312162((bool*)(bool*)(&___obj0), /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Boolean>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_IndexOf_m1664660334_gshared (GenericEqualityComparer_1_t331600226 * __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 V_2 = 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));
		goto IL_002b;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0025;
	}

IL_0011:
	{
		BooleanU5BU5D_t2897418192* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		bool L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0021;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0021:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1));
	}

IL_0025:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) < ((int32_t)L_11)))
		{
			goto IL_0011;
		}
	}
	{
		goto IL_005e;
	}

IL_002b:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005a;
	}

IL_002f:
	{
		BooleanU5BU5D_t2897418192* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		bool L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		BooleanU5BU5D_t2897418192* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		bool L_19 = ___value1;
		bool L_20 = Boolean_Equals_m535526264((bool*)(bool*)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (bool)L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0056;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0056:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1));
	}

IL_005a:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) < ((int32_t)L_24)))
		{
			goto IL_002f;
		}
	}

IL_005e:
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Boolean>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_LastIndexOf_m2480372570_gshared (GenericEqualityComparer_1_t331600226 * __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 V_2 = 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));
		goto IL_002d;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0027;
	}

IL_0013:
	{
		BooleanU5BU5D_t2897418192* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		bool L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0023;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0023:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_9, (int32_t)1));
	}

IL_0027:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) >= ((int32_t)L_11)))
		{
			goto IL_0013;
		}
	}
	{
		goto IL_0060;
	}

IL_002d:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005c;
	}

IL_0031:
	{
		BooleanU5BU5D_t2897418192* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		bool L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		BooleanU5BU5D_t2897418192* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		bool L_19 = ___value1;
		bool L_20 = Boolean_Equals_m535526264((bool*)(bool*)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (bool)L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0058;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0058:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_22, (int32_t)1));
	}

IL_005c:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) >= ((int32_t)L_24)))
		{
			goto IL_0031;
		}
	}

IL_0060:
	{
		return (-1);
	}
}
// System.Boolean System.Collections.Generic.GenericEqualityComparer`1<System.Boolean>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m1789508844_gshared (GenericEqualityComparer_1_t331600226 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericEqualityComparer_1_t331600226 *)((GenericEqualityComparer_1_t331600226 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Boolean>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m3277706127_gshared (GenericEqualityComparer_1_t331600226 * __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;
	}
}
// System.Void System.Collections.Generic.GenericEqualityComparer`1<System.Boolean>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericEqualityComparer_1__ctor_m844208387_gshared (GenericEqualityComparer_1_t331600226 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t2562027597 *)__this);
		((  void (*) (EqualityComparer_1_t2562027597 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((EqualityComparer_1_t2562027597 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		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.GenericEqualityComparer`1<System.Byte>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m408365937_gshared (GenericEqualityComparer_1_t1368608637 * __this, uint8_t ___x0, uint8_t ___y1, const RuntimeMethod* method)
{
	{
	}
	{
	}
	{
		uint8_t L_2 = ___y1;
		bool L_3 = Byte_Equals_m2522165325((uint8_t*)(uint8_t*)(&___x0), (uint8_t)L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		return (bool)0;
	}

IL_0021:
	{
	}
	{
		return (bool)0;
	}

IL_002b:
	{
		return (bool)1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Byte>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m3006949924_gshared (GenericEqualityComparer_1_t1368608637 * __this, uint8_t ___obj0, const RuntimeMethod* method)
{
	{
		goto IL_000a;
	}
	{
		return 0;
	}

IL_000a:
	{
		int32_t L_1 = Byte_GetHashCode_m850171870((uint8_t*)(uint8_t*)(&___obj0), /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Byte>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_IndexOf_m1256648348_gshared (GenericEqualityComparer_1_t1368608637 * __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 V_2 = 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));
		goto IL_002b;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0025;
	}

IL_0011:
	{
		ByteU5BU5D_t4116647657* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		uint8_t L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0021;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0021:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1));
	}

IL_0025:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) < ((int32_t)L_11)))
		{
			goto IL_0011;
		}
	}
	{
		goto IL_005e;
	}

IL_002b:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005a;
	}

IL_002f:
	{
		ByteU5BU5D_t4116647657* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		uint8_t L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		ByteU5BU5D_t4116647657* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		uint8_t L_19 = ___value1;
		bool L_20 = Byte_Equals_m2522165325((uint8_t*)(uint8_t*)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (uint8_t)L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0056;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0056:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1));
	}

IL_005a:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) < ((int32_t)L_24)))
		{
			goto IL_002f;
		}
	}

IL_005e:
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Byte>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_LastIndexOf_m504890248_gshared (GenericEqualityComparer_1_t1368608637 * __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 V_2 = 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));
		goto IL_002d;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0027;
	}

IL_0013:
	{
		ByteU5BU5D_t4116647657* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		uint8_t L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0023;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0023:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_9, (int32_t)1));
	}

IL_0027:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) >= ((int32_t)L_11)))
		{
			goto IL_0013;
		}
	}
	{
		goto IL_0060;
	}

IL_002d:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005c;
	}

IL_0031:
	{
		ByteU5BU5D_t4116647657* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		uint8_t L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		ByteU5BU5D_t4116647657* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		uint8_t L_19 = ___value1;
		bool L_20 = Byte_Equals_m2522165325((uint8_t*)(uint8_t*)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (uint8_t)L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0058;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0058:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_22, (int32_t)1));
	}

IL_005c:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) >= ((int32_t)L_24)))
		{
			goto IL_0031;
		}
	}

IL_0060:
	{
		return (-1);
	}
}
// System.Boolean System.Collections.Generic.GenericEqualityComparer`1<System.Byte>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m1561735093_gshared (GenericEqualityComparer_1_t1368608637 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericEqualityComparer_1_t1368608637 *)((GenericEqualityComparer_1_t1368608637 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Byte>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m2782799053_gshared (GenericEqualityComparer_1_t1368608637 * __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;
	}
}
// System.Void System.Collections.Generic.GenericEqualityComparer`1<System.Byte>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericEqualityComparer_1__ctor_m1453861043_gshared (GenericEqualityComparer_1_t1368608637 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t3599036008 *)__this);
		((  void (*) (EqualityComparer_1_t3599036008 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((EqualityComparer_1_t3599036008 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		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.GenericEqualityComparer`1<System.Char>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m3165382516_gshared (GenericEqualityComparer_1_t3868772731 * __this, Il2CppChar ___x0, Il2CppChar ___y1, const RuntimeMethod* method)
{
	{
	}
	{
	}
	{
		Il2CppChar L_2 = ___y1;
		bool L_3 = Char_Equals_m198757577((Il2CppChar*)(Il2CppChar*)(&___x0), (Il2CppChar)L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		return (bool)0;
	}

IL_0021:
	{
	}
	{
		return (bool)0;
	}

IL_002b:
	{
		return (bool)1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Char>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m830955750_gshared (GenericEqualityComparer_1_t3868772731 * __this, Il2CppChar ___obj0, const RuntimeMethod* method)
{
	{
		goto IL_000a;
	}
	{
		return 0;
	}

IL_000a:
	{
		int32_t L_1 = Char_GetHashCode_m2163065211((Il2CppChar*)(Il2CppChar*)(&___obj0), /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Char>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_IndexOf_m716152974_gshared (GenericEqualityComparer_1_t3868772731 * __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 V_2 = 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));
		goto IL_002b;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0025;
	}

IL_0011:
	{
		CharU5BU5D_t3528271667* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		Il2CppChar L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0021;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0021:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1));
	}

IL_0025:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) < ((int32_t)L_11)))
		{
			goto IL_0011;
		}
	}
	{
		goto IL_005e;
	}

IL_002b:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005a;
	}

IL_002f:
	{
		CharU5BU5D_t3528271667* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		Il2CppChar L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		CharU5BU5D_t3528271667* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		Il2CppChar L_19 = ___value1;
		bool L_20 = Char_Equals_m198757577((Il2CppChar*)(Il2CppChar*)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (Il2CppChar)L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0056;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0056:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1));
	}

IL_005a:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) < ((int32_t)L_24)))
		{
			goto IL_002f;
		}
	}

IL_005e:
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Char>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_LastIndexOf_m2517538836_gshared (GenericEqualityComparer_1_t3868772731 * __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 V_2 = 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));
		goto IL_002d;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0027;
	}

IL_0013:
	{
		CharU5BU5D_t3528271667* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		Il2CppChar L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0023;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0023:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_9, (int32_t)1));
	}

IL_0027:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) >= ((int32_t)L_11)))
		{
			goto IL_0013;
		}
	}
	{
		goto IL_0060;
	}

IL_002d:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005c;
	}

IL_0031:
	{
		CharU5BU5D_t3528271667* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		Il2CppChar L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		CharU5BU5D_t3528271667* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		Il2CppChar L_19 = ___value1;
		bool L_20 = Char_Equals_m198757577((Il2CppChar*)(Il2CppChar*)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (Il2CppChar)L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0058;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0058:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_22, (int32_t)1));
	}

IL_005c:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) >= ((int32_t)L_24)))
		{
			goto IL_0031;
		}
	}

IL_0060:
	{
		return (-1);
	}
}
// System.Boolean System.Collections.Generic.GenericEqualityComparer`1<System.Char>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m4010257507_gshared (GenericEqualityComparer_1_t3868772731 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericEqualityComparer_1_t3868772731 *)((GenericEqualityComparer_1_t3868772731 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Char>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m984074407_gshared (GenericEqualityComparer_1_t3868772731 * __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;
	}
}
// System.Void System.Collections.Generic.GenericEqualityComparer`1<System.Char>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericEqualityComparer_1__ctor_m4198948744_gshared (GenericEqualityComparer_1_t3868772731 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t1804232806 *)__this);
		((  void (*) (EqualityComparer_1_t1804232806 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((EqualityComparer_1_t1804232806 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		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.GenericEqualityComparer`1<System.DateTime>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m2669134646_gshared (GenericEqualityComparer_1_t3972842046 * __this, DateTime_t3738529785  ___x0, DateTime_t3738529785  ___y1, const RuntimeMethod* method)
{
	{
	}
	{
	}
	{
		DateTime_t3738529785  L_2 = ___y1;
		bool L_3 = DateTime_Equals_m4001498422((DateTime_t3738529785 *)(DateTime_t3738529785 *)(&___x0), (DateTime_t3738529785 )L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		return (bool)0;
	}

IL_0021:
	{
	}
	{
		return (bool)0;
	}

IL_002b:
	{
		return (bool)1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.DateTime>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m457148860_gshared (GenericEqualityComparer_1_t3972842046 * __this, DateTime_t3738529785  ___obj0, const RuntimeMethod* method)
{
	{
		goto IL_000a;
	}
	{
		return 0;
	}

IL_000a:
	{
		int32_t L_1 = DateTime_GetHashCode_m2261847002((DateTime_t3738529785 *)(DateTime_t3738529785 *)(&___obj0), /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.DateTime>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_IndexOf_m482280262_gshared (GenericEqualityComparer_1_t3972842046 * __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 V_2 = 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));
		goto IL_002b;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0025;
	}

IL_0011:
	{
		DateTimeU5BU5D_t1184652292* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		DateTime_t3738529785  L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0021;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0021:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1));
	}

IL_0025:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) < ((int32_t)L_11)))
		{
			goto IL_0011;
		}
	}
	{
		goto IL_005e;
	}

IL_002b:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005a;
	}

IL_002f:
	{
		DateTimeU5BU5D_t1184652292* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		DateTime_t3738529785  L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		DateTimeU5BU5D_t1184652292* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		DateTime_t3738529785  L_19 = ___value1;
		bool L_20 = DateTime_Equals_m4001498422((DateTime_t3738529785 *)(DateTime_t3738529785 *)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (DateTime_t3738529785 )L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0056;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0056:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1));
	}

IL_005a:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) < ((int32_t)L_24)))
		{
			goto IL_002f;
		}
	}

IL_005e:
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.DateTime>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_LastIndexOf_m1277709993_gshared (GenericEqualityComparer_1_t3972842046 * __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 V_2 = 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));
		goto IL_002d;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0027;
	}

IL_0013:
	{
		DateTimeU5BU5D_t1184652292* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		DateTime_t3738529785  L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0023;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0023:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_9, (int32_t)1));
	}

IL_0027:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) >= ((int32_t)L_11)))
		{
			goto IL_0013;
		}
	}
	{
		goto IL_0060;
	}

IL_002d:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005c;
	}

IL_0031:
	{
		DateTimeU5BU5D_t1184652292* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		DateTime_t3738529785  L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		DateTimeU5BU5D_t1184652292* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		DateTime_t3738529785  L_19 = ___value1;
		bool L_20 = DateTime_Equals_m4001498422((DateTime_t3738529785 *)(DateTime_t3738529785 *)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (DateTime_t3738529785 )L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0058;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0058:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_22, (int32_t)1));
	}

IL_005c:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) >= ((int32_t)L_24)))
		{
			goto IL_0031;
		}
	}

IL_0060:
	{
		return (-1);
	}
}
// System.Boolean System.Collections.Generic.GenericEqualityComparer`1<System.DateTime>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m2699489884_gshared (GenericEqualityComparer_1_t3972842046 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericEqualityComparer_1_t3972842046 *)((GenericEqualityComparer_1_t3972842046 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.DateTime>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m3908708617_gshared (GenericEqualityComparer_1_t3972842046 * __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;
	}
}
// System.Void System.Collections.Generic.GenericEqualityComparer`1<System.DateTime>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericEqualityComparer_1__ctor_m143873952_gshared (GenericEqualityComparer_1_t3972842046 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t1908302121 *)__this);
		((  void (*) (EqualityComparer_1_t1908302121 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((EqualityComparer_1_t1908302121 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		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.GenericEqualityComparer`1<System.DateTimeOffset>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m565904037_gshared (GenericEqualityComparer_1_t3463599768 * __this, DateTimeOffset_t3229287507  ___x0, DateTimeOffset_t3229287507  ___y1, const RuntimeMethod* method)
{
	{
	}
	{
	}
	{
		DateTimeOffset_t3229287507  L_2 = ___y1;
		bool L_3 = DateTimeOffset_Equals_m605268013((DateTimeOffset_t3229287507 *)(DateTimeOffset_t3229287507 *)(&___x0), (DateTimeOffset_t3229287507 )L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		return (bool)0;
	}

IL_0021:
	{
	}
	{
		return (bool)0;
	}

IL_002b:
	{
		return (bool)1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.DateTimeOffset>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m2525197014_gshared (GenericEqualityComparer_1_t3463599768 * __this, DateTimeOffset_t3229287507  ___obj0, const RuntimeMethod* method)
{
	{
		goto IL_000a;
	}
	{
		return 0;
	}

IL_000a:
	{
		int32_t L_1 = DateTimeOffset_GetHashCode_m2209105223((DateTimeOffset_t3229287507 *)(DateTimeOffset_t3229287507 *)(&___obj0), /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.DateTimeOffset>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_IndexOf_m4249660767_gshared (GenericEqualityComparer_1_t3463599768 * __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 V_2 = 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));
		goto IL_002b;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0025;
	}

IL_0011:
	{
		DateTimeOffsetU5BU5D_t3473357058* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		DateTimeOffset_t3229287507  L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0021;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0021:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1));
	}

IL_0025:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) < ((int32_t)L_11)))
		{
			goto IL_0011;
		}
	}
	{
		goto IL_005e;
	}

IL_002b:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005a;
	}

IL_002f:
	{
		DateTimeOffsetU5BU5D_t3473357058* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		DateTimeOffset_t3229287507  L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		DateTimeOffsetU5BU5D_t3473357058* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		DateTimeOffset_t3229287507  L_19 = ___value1;
		bool L_20 = DateTimeOffset_Equals_m605268013((DateTimeOffset_t3229287507 *)(DateTimeOffset_t3229287507 *)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (DateTimeOffset_t3229287507 )L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0056;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0056:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1));
	}

IL_005a:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) < ((int32_t)L_24)))
		{
			goto IL_002f;
		}
	}

IL_005e:
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.DateTimeOffset>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_LastIndexOf_m1239794459_gshared (GenericEqualityComparer_1_t3463599768 * __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 V_2 = 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));
		goto IL_002d;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0027;
	}

IL_0013:
	{
		DateTimeOffsetU5BU5D_t3473357058* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		DateTimeOffset_t3229287507  L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0023;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0023:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_9, (int32_t)1));
	}

IL_0027:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) >= ((int32_t)L_11)))
		{
			goto IL_0013;
		}
	}
	{
		goto IL_0060;
	}

IL_002d:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005c;
	}

IL_0031:
	{
		DateTimeOffsetU5BU5D_t3473357058* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		DateTimeOffset_t3229287507  L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		DateTimeOffsetU5BU5D_t3473357058* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		DateTimeOffset_t3229287507  L_19 = ___value1;
		bool L_20 = DateTimeOffset_Equals_m605268013((DateTimeOffset_t3229287507 *)(DateTimeOffset_t3229287507 *)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (DateTimeOffset_t3229287507 )L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0058;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0058:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_22, (int32_t)1));
	}

IL_005c:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) >= ((int32_t)L_24)))
		{
			goto IL_0031;
		}
	}

IL_0060:
	{
		return (-1);
	}
}
// System.Boolean System.Collections.Generic.GenericEqualityComparer`1<System.DateTimeOffset>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m1606313397_gshared (GenericEqualityComparer_1_t3463599768 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericEqualityComparer_1_t3463599768 *)((GenericEqualityComparer_1_t3463599768 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.DateTimeOffset>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m37570742_gshared (GenericEqualityComparer_1_t3463599768 * __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;
	}
}
// System.Void System.Collections.Generic.GenericEqualityComparer`1<System.DateTimeOffset>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericEqualityComparer_1__ctor_m2043450621_gshared (GenericEqualityComparer_1_t3463599768 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t1399059843 *)__this);
		((  void (*) (EqualityComparer_1_t1399059843 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((EqualityComparer_1_t1399059843 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		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.GenericEqualityComparer`1<System.Decimal>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m4103395959_gshared (GenericEqualityComparer_1_t3182571641 * __this, Decimal_t2948259380  ___x0, Decimal_t2948259380  ___y1, const RuntimeMethod* method)
{
	{
	}
	{
	}
	{
		Decimal_t2948259380  L_2 = ___y1;
		bool L_3 = Decimal_Equals_m2486655999((Decimal_t2948259380 *)(Decimal_t2948259380 *)(&___x0), (Decimal_t2948259380 )L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		return (bool)0;
	}

IL_0021:
	{
	}
	{
		return (bool)0;
	}

IL_002b:
	{
		return (bool)1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Decimal>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m2066962739_gshared (GenericEqualityComparer_1_t3182571641 * __this, Decimal_t2948259380  ___obj0, const RuntimeMethod* method)
{
	{
		goto IL_000a;
	}
	{
		return 0;
	}

IL_000a:
	{
		int32_t L_1 = Decimal_GetHashCode_m2838600885((Decimal_t2948259380 *)(Decimal_t2948259380 *)(&___obj0), /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Decimal>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_IndexOf_m3528279858_gshared (GenericEqualityComparer_1_t3182571641 * __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 V_2 = 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));
		goto IL_002b;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0025;
	}

IL_0011:
	{
		DecimalU5BU5D_t1145110141* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		Decimal_t2948259380  L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0021;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0021:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1));
	}

IL_0025:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) < ((int32_t)L_11)))
		{
			goto IL_0011;
		}
	}
	{
		goto IL_005e;
	}

IL_002b:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005a;
	}

IL_002f:
	{
		DecimalU5BU5D_t1145110141* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		Decimal_t2948259380  L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		DecimalU5BU5D_t1145110141* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		Decimal_t2948259380  L_19 = ___value1;
		bool L_20 = Decimal_Equals_m2486655999((Decimal_t2948259380 *)(Decimal_t2948259380 *)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (Decimal_t2948259380 )L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0056;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0056:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1));
	}

IL_005a:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) < ((int32_t)L_24)))
		{
			goto IL_002f;
		}
	}

IL_005e:
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Decimal>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_LastIndexOf_m1217963298_gshared (GenericEqualityComparer_1_t3182571641 * __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 V_2 = 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));
		goto IL_002d;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0027;
	}

IL_0013:
	{
		DecimalU5BU5D_t1145110141* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		Decimal_t2948259380  L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0023;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0023:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_9, (int32_t)1));
	}

IL_0027:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) >= ((int32_t)L_11)))
		{
			goto IL_0013;
		}
	}
	{
		goto IL_0060;
	}

IL_002d:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005c;
	}

IL_0031:
	{
		DecimalU5BU5D_t1145110141* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		Decimal_t2948259380  L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		DecimalU5BU5D_t1145110141* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		Decimal_t2948259380  L_19 = ___value1;
		bool L_20 = Decimal_Equals_m2486655999((Decimal_t2948259380 *)(Decimal_t2948259380 *)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (Decimal_t2948259380 )L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0058;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0058:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_22, (int32_t)1));
	}

IL_005c:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) >= ((int32_t)L_24)))
		{
			goto IL_0031;
		}
	}

IL_0060:
	{
		return (-1);
	}
}
// System.Boolean System.Collections.Generic.GenericEqualityComparer`1<System.Decimal>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m2494322508_gshared (GenericEqualityComparer_1_t3182571641 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericEqualityComparer_1_t3182571641 *)((GenericEqualityComparer_1_t3182571641 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Decimal>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m2064275758_gshared (GenericEqualityComparer_1_t3182571641 * __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;
	}
}
// System.Void System.Collections.Generic.GenericEqualityComparer`1<System.Decimal>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericEqualityComparer_1__ctor_m513195773_gshared (GenericEqualityComparer_1_t3182571641 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t1118031716 *)__this);
		((  void (*) (EqualityComparer_1_t1118031716 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((EqualityComparer_1_t1118031716 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		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.GenericEqualityComparer`1<System.Double>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m1523181378_gshared (GenericEqualityComparer_1_t828977624 * __this, double ___x0, double ___y1, const RuntimeMethod* method)
{
	{
	}
	{
	}
	{
		double L_2 = ___y1;
		bool L_3 = Double_Equals_m2309369974((double*)(double*)(&___x0), (double)L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		return (bool)0;
	}

IL_0021:
	{
	}
	{
		return (bool)0;
	}

IL_002b:
	{
		return (bool)1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Double>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m2077568077_gshared (GenericEqualityComparer_1_t828977624 * __this, double ___obj0, const RuntimeMethod* method)
{
	{
		goto IL_000a;
	}
	{
		return 0;
	}

IL_000a:
	{
		int32_t L_1 = Double_GetHashCode_m2295714610((double*)(double*)(&___obj0), /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Double>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_IndexOf_m439410346_gshared (GenericEqualityComparer_1_t828977624 * __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 V_2 = 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));
		goto IL_002b;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0025;
	}

IL_0011:
	{
		DoubleU5BU5D_t3413330114* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		double L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0021;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0021:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1));
	}

IL_0025:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) < ((int32_t)L_11)))
		{
			goto IL_0011;
		}
	}
	{
		goto IL_005e;
	}

IL_002b:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005a;
	}

IL_002f:
	{
		DoubleU5BU5D_t3413330114* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		double L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		DoubleU5BU5D_t3413330114* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		double L_19 = ___value1;
		bool L_20 = Double_Equals_m2309369974((double*)(double*)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (double)L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0056;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0056:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1));
	}

IL_005a:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) < ((int32_t)L_24)))
		{
			goto IL_002f;
		}
	}

IL_005e:
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Double>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_LastIndexOf_m3094363907_gshared (GenericEqualityComparer_1_t828977624 * __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 V_2 = 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));
		goto IL_002d;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0027;
	}

IL_0013:
	{
		DoubleU5BU5D_t3413330114* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		double L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0023;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0023:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_9, (int32_t)1));
	}

IL_0027:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) >= ((int32_t)L_11)))
		{
			goto IL_0013;
		}
	}
	{
		goto IL_0060;
	}

IL_002d:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005c;
	}

IL_0031:
	{
		DoubleU5BU5D_t3413330114* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		double L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		DoubleU5BU5D_t3413330114* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		double L_19 = ___value1;
		bool L_20 = Double_Equals_m2309369974((double*)(double*)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (double)L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0058;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0058:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_22, (int32_t)1));
	}

IL_005c:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) >= ((int32_t)L_24)))
		{
			goto IL_0031;
		}
	}

IL_0060:
	{
		return (-1);
	}
}
// System.Boolean System.Collections.Generic.GenericEqualityComparer`1<System.Double>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m924613910_gshared (GenericEqualityComparer_1_t828977624 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericEqualityComparer_1_t828977624 *)((GenericEqualityComparer_1_t828977624 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Double>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m153638573_gshared (GenericEqualityComparer_1_t828977624 * __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;
	}
}
// System.Void System.Collections.Generic.GenericEqualityComparer`1<System.Double>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericEqualityComparer_1__ctor_m481899108_gshared (GenericEqualityComparer_1_t828977624 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t3059404995 *)__this);
		((  void (*) (EqualityComparer_1_t3059404995 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((EqualityComparer_1_t3059404995 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		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.GenericEqualityComparer`1<System.Guid>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m1883844480_gshared (GenericEqualityComparer_1_t3427845148 * __this, Guid_t  ___x0, Guid_t  ___y1, const RuntimeMethod* method)
{
	{
	}
	{
	}
	{
		Guid_t  L_2 = ___y1;
		bool L_3 = Guid_Equals_m3683678873((Guid_t *)(Guid_t *)(&___x0), (Guid_t )L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		return (bool)0;
	}

IL_0021:
	{
	}
	{
		return (bool)0;
	}

IL_002b:
	{
		return (bool)1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Guid>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m2594842298_gshared (GenericEqualityComparer_1_t3427845148 * __this, Guid_t  ___obj0, const RuntimeMethod* method)
{
	{
		goto IL_000a;
	}
	{
		return 0;
	}

IL_000a:
	{
		int32_t L_1 = Guid_GetHashCode_m3042133858((Guid_t *)(Guid_t *)(&___obj0), /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Guid>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_IndexOf_m7653899_gshared (GenericEqualityComparer_1_t3427845148 * __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 V_2 = 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));
		goto IL_002b;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0025;
	}

IL_0011:
	{
		GuidU5BU5D_t545550574* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		Guid_t  L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0021;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0021:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1));
	}

IL_0025:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) < ((int32_t)L_11)))
		{
			goto IL_0011;
		}
	}
	{
		goto IL_005e;
	}

IL_002b:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005a;
	}

IL_002f:
	{
		GuidU5BU5D_t545550574* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		Guid_t  L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		GuidU5BU5D_t545550574* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		Guid_t  L_19 = ___value1;
		bool L_20 = Guid_Equals_m3683678873((Guid_t *)(Guid_t *)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (Guid_t )L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0056;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0056:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1));
	}

IL_005a:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) < ((int32_t)L_24)))
		{
			goto IL_002f;
		}
	}

IL_005e:
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Guid>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_LastIndexOf_m3599063294_gshared (GenericEqualityComparer_1_t3427845148 * __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 V_2 = 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));
		goto IL_002d;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0027;
	}

IL_0013:
	{
		GuidU5BU5D_t545550574* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		Guid_t  L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0023;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0023:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_9, (int32_t)1));
	}

IL_0027:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) >= ((int32_t)L_11)))
		{
			goto IL_0013;
		}
	}
	{
		goto IL_0060;
	}

IL_002d:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005c;
	}

IL_0031:
	{
		GuidU5BU5D_t545550574* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		Guid_t  L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		GuidU5BU5D_t545550574* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		Guid_t  L_19 = ___value1;
		bool L_20 = Guid_Equals_m3683678873((Guid_t *)(Guid_t *)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (Guid_t )L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0058;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0058:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_22, (int32_t)1));
	}

IL_005c:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) >= ((int32_t)L_24)))
		{
			goto IL_0031;
		}
	}

IL_0060:
	{
		return (-1);
	}
}
// System.Boolean System.Collections.Generic.GenericEqualityComparer`1<System.Guid>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m1578357026_gshared (GenericEqualityComparer_1_t3427845148 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericEqualityComparer_1_t3427845148 *)((GenericEqualityComparer_1_t3427845148 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Guid>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m905688737_gshared (GenericEqualityComparer_1_t3427845148 * __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;
	}
}
// System.Void System.Collections.Generic.GenericEqualityComparer`1<System.Guid>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericEqualityComparer_1__ctor_m3296940713_gshared (GenericEqualityComparer_1_t3427845148 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t1363305223 *)__this);
		((  void (*) (EqualityComparer_1_t1363305223 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((EqualityComparer_1_t1363305223 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		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.GenericEqualityComparer`1<System.Int16>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m2107996807_gshared (GenericEqualityComparer_1_t2787132648 * __this, int16_t ___x0, int16_t ___y1, const RuntimeMethod* method)
{
	{
	}
	{
	}
	{
		int16_t L_2 = ___y1;
		bool L_3 = Int16_Equals_m1479112859((int16_t*)(int16_t*)(&___x0), (int16_t)L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		return (bool)0;
	}

IL_0021:
	{
	}
	{
		return (bool)0;
	}

IL_002b:
	{
		return (bool)1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Int16>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m3205223796_gshared (GenericEqualityComparer_1_t2787132648 * __this, int16_t ___obj0, const RuntimeMethod* method)
{
	{
		goto IL_000a;
	}
	{
		return 0;
	}

IL_000a:
	{
		int32_t L_1 = Int16_GetHashCode_m2858888309((int16_t*)(int16_t*)(&___obj0), /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Int16>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_IndexOf_m222684208_gshared (GenericEqualityComparer_1_t2787132648 * __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 V_2 = 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));
		goto IL_002b;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0025;
	}

IL_0011:
	{
		Int16U5BU5D_t3686840178* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		int16_t L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0021;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0021:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1));
	}

IL_0025:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) < ((int32_t)L_11)))
		{
			goto IL_0011;
		}
	}
	{
		goto IL_005e;
	}

IL_002b:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005a;
	}

IL_002f:
	{
		Int16U5BU5D_t3686840178* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		int16_t L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		Int16U5BU5D_t3686840178* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		int16_t L_19 = ___value1;
		bool L_20 = Int16_Equals_m1479112859((int16_t*)(int16_t*)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (int16_t)L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0056;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0056:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1));
	}

IL_005a:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) < ((int32_t)L_24)))
		{
			goto IL_002f;
		}
	}

IL_005e:
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Int16>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_LastIndexOf_m2830611253_gshared (GenericEqualityComparer_1_t2787132648 * __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 V_2 = 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));
		goto IL_002d;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0027;
	}

IL_0013:
	{
		Int16U5BU5D_t3686840178* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		int16_t L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0023;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0023:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_9, (int32_t)1));
	}

IL_0027:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) >= ((int32_t)L_11)))
		{
			goto IL_0013;
		}
	}
	{
		goto IL_0060;
	}

IL_002d:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005c;
	}

IL_0031:
	{
		Int16U5BU5D_t3686840178* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		int16_t L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		Int16U5BU5D_t3686840178* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		int16_t L_19 = ___value1;
		bool L_20 = Int16_Equals_m1479112859((int16_t*)(int16_t*)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (int16_t)L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0058;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0058:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_22, (int32_t)1));
	}

IL_005c:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) >= ((int32_t)L_24)))
		{
			goto IL_0031;
		}
	}

IL_0060:
	{
		return (-1);
	}
}
// System.Boolean System.Collections.Generic.GenericEqualityComparer`1<System.Int16>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m454308382_gshared (GenericEqualityComparer_1_t2787132648 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericEqualityComparer_1_t2787132648 *)((GenericEqualityComparer_1_t2787132648 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Int16>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m3835263269_gshared (GenericEqualityComparer_1_t2787132648 * __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;
	}
}
// System.Void System.Collections.Generic.GenericEqualityComparer`1<System.Int16>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericEqualityComparer_1__ctor_m1080642530_gshared (GenericEqualityComparer_1_t2787132648 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t722592723 *)__this);
		((  void (*) (EqualityComparer_1_t722592723 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((EqualityComparer_1_t722592723 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		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.GenericEqualityComparer`1<System.Int32>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m1315487225_gshared (GenericEqualityComparer_1_t3185258014 * __this, int32_t ___x0, int32_t ___y1, const RuntimeMethod* method)
{
	{
	}
	{
	}
	{
		int32_t L_2 = ___y1;
		bool L_3 = Int32_Equals_m2976157357((int32_t*)(int32_t*)(&___x0), (int32_t)L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		return (bool)0;
	}

IL_0021:
	{
	}
	{
		return (bool)0;
	}

IL_002b:
	{
		return (bool)1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Int32>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m1870230682_gshared (GenericEqualityComparer_1_t3185258014 * __this, int32_t ___obj0, const RuntimeMethod* method)
{
	{
		goto IL_000a;
	}
	{
		return 0;
	}

IL_000a:
	{
		int32_t L_1 = Int32_GetHashCode_m1876651407((int32_t*)(int32_t*)(&___obj0), /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Int32>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_IndexOf_m1259476661_gshared (GenericEqualityComparer_1_t3185258014 * __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 V_2 = 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));
		goto IL_002b;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0025;
	}

IL_0011:
	{
		Int32U5BU5D_t385246372* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		int32_t L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0021;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0021:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1));
	}

IL_0025:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) < ((int32_t)L_11)))
		{
			goto IL_0011;
		}
	}
	{
		goto IL_005e;
	}

IL_002b:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005a;
	}

IL_002f:
	{
		Int32U5BU5D_t385246372* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		int32_t L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		Int32U5BU5D_t385246372* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		int32_t L_19 = ___value1;
		bool L_20 = Int32_Equals_m2976157357((int32_t*)(int32_t*)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (int32_t)L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0056;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0056:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1));
	}

IL_005a:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) < ((int32_t)L_24)))
		{
			goto IL_002f;
		}
	}

IL_005e:
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Int32>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_LastIndexOf_m36409265_gshared (GenericEqualityComparer_1_t3185258014 * __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 V_2 = 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));
		goto IL_002d;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0027;
	}

IL_0013:
	{
		Int32U5BU5D_t385246372* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		int32_t L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0023;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0023:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_9, (int32_t)1));
	}

IL_0027:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) >= ((int32_t)L_11)))
		{
			goto IL_0013;
		}
	}
	{
		goto IL_0060;
	}

IL_002d:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005c;
	}

IL_0031:
	{
		Int32U5BU5D_t385246372* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		int32_t L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		Int32U5BU5D_t385246372* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		int32_t L_19 = ___value1;
		bool L_20 = Int32_Equals_m2976157357((int32_t*)(int32_t*)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (int32_t)L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0058;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0058:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_22, (int32_t)1));
	}

IL_005c:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) >= ((int32_t)L_24)))
		{
			goto IL_0031;
		}
	}

IL_0060:
	{
		return (-1);
	}
}
// System.Boolean System.Collections.Generic.GenericEqualityComparer`1<System.Int32>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m1736163246_gshared (GenericEqualityComparer_1_t3185258014 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericEqualityComparer_1_t3185258014 *)((GenericEqualityComparer_1_t3185258014 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Int32>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m3009781251_gshared (GenericEqualityComparer_1_t3185258014 * __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;
	}
}
// System.Void System.Collections.Generic.GenericEqualityComparer`1<System.Int32>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericEqualityComparer_1__ctor_m812471268_gshared (GenericEqualityComparer_1_t3185258014 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t1120718089 *)__this);
		((  void (*) (EqualityComparer_1_t1120718089 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((EqualityComparer_1_t1120718089 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		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.GenericEqualityComparer`1<System.Int64>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m585875171_gshared (GenericEqualityComparer_1_t3970879565 * __this, int64_t ___x0, int64_t ___y1, const RuntimeMethod* method)
{
	{
	}
	{
	}
	{
		int64_t L_2 = ___y1;
		bool L_3 = Int64_Equals_m680137412((int64_t*)(int64_t*)(&___x0), (int64_t)L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		return (bool)0;
	}

IL_0021:
	{
	}
	{
		return (bool)0;
	}

IL_002b:
	{
		return (bool)1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Int64>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m342073755_gshared (GenericEqualityComparer_1_t3970879565 * __this, int64_t ___obj0, const RuntimeMethod* method)
{
	{
		goto IL_000a;
	}
	{
		return 0;
	}

IL_000a:
	{
		int32_t L_1 = Int64_GetHashCode_m703091690((int64_t*)(int64_t*)(&___obj0), /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Int64>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_IndexOf_m151175426_gshared (GenericEqualityComparer_1_t3970879565 * __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 V_2 = 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));
		goto IL_002b;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0025;
	}

IL_0011:
	{
		Int64U5BU5D_t2559172825* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		int64_t L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0021;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0021:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1));
	}

IL_0025:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) < ((int32_t)L_11)))
		{
			goto IL_0011;
		}
	}
	{
		goto IL_005e;
	}

IL_002b:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005a;
	}

IL_002f:
	{
		Int64U5BU5D_t2559172825* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		int64_t L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		Int64U5BU5D_t2559172825* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		int64_t L_19 = ___value1;
		bool L_20 = Int64_Equals_m680137412((int64_t*)(int64_t*)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (int64_t)L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0056;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0056:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1));
	}

IL_005a:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) < ((int32_t)L_24)))
		{
			goto IL_002f;
		}
	}

IL_005e:
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Int64>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_LastIndexOf_m3545057958_gshared (GenericEqualityComparer_1_t3970879565 * __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 V_2 = 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));
		goto IL_002d;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0027;
	}

IL_0013:
	{
		Int64U5BU5D_t2559172825* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		int64_t L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0023;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0023:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_9, (int32_t)1));
	}

IL_0027:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) >= ((int32_t)L_11)))
		{
			goto IL_0013;
		}
	}
	{
		goto IL_0060;
	}

IL_002d:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005c;
	}

IL_0031:
	{
		Int64U5BU5D_t2559172825* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		int64_t L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		Int64U5BU5D_t2559172825* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		int64_t L_19 = ___value1;
		bool L_20 = Int64_Equals_m680137412((int64_t*)(int64_t*)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (int64_t)L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0058;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0058:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_22, (int32_t)1));
	}

IL_005c:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) >= ((int32_t)L_24)))
		{
			goto IL_0031;
		}
	}

IL_0060:
	{
		return (-1);
	}
}
// System.Boolean System.Collections.Generic.GenericEqualityComparer`1<System.Int64>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m3866521249_gshared (GenericEqualityComparer_1_t3970879565 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericEqualityComparer_1_t3970879565 *)((GenericEqualityComparer_1_t3970879565 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Int64>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m3927192532_gshared (GenericEqualityComparer_1_t3970879565 * __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;
	}
}
// System.Void System.Collections.Generic.GenericEqualityComparer`1<System.Int64>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericEqualityComparer_1__ctor_m1214466233_gshared (GenericEqualityComparer_1_t3970879565 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t1906339640 *)__this);
		((  void (*) (EqualityComparer_1_t1906339640 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((EqualityComparer_1_t1906339640 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		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.GenericEqualityComparer`1<System.Object>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m3457564127_gshared (GenericEqualityComparer_1_t3314418425 * __this, RuntimeObject * ___x0, RuntimeObject * ___y1, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___x0;
		if (!L_0)
		{
			goto IL_0021;
		}
	}
	{
		RuntimeObject * L_1 = ___y1;
		if (!L_1)
		{
			goto IL_001f;
		}
	}
	{
		RuntimeObject * L_2 = ___y1;
		NullCheck((RuntimeObject*)(___x0));
		bool L_3 = InterfaceFuncInvoker1< bool, RuntimeObject * >::Invoke(0 /* System.Boolean System.IEquatable`1<System.Object>::Equals(T) */, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 1), (RuntimeObject*)(___x0), (RuntimeObject *)L_2);
		return L_3;
	}

IL_001f:
	{
		return (bool)0;
	}

IL_0021:
	{
		RuntimeObject * L_4 = ___y1;
		if (!L_4)
		{
			goto IL_002b;
		}
	}
	{
		return (bool)0;
	}

IL_002b:
	{
		return (bool)1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Object>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m2153204981_gshared (GenericEqualityComparer_1_t3314418425 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_000a;
		}
	}
	{
		return 0;
	}

IL_000a:
	{
		NullCheck((RuntimeObject *)(___obj0));
		int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, (RuntimeObject *)(___obj0));
		return L_1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Object>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_IndexOf_m3938669016_gshared (GenericEqualityComparer_1_t3314418425 * __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 V_2 = 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));
		RuntimeObject * L_2 = ___value1;
		if (L_2)
		{
			goto IL_002b;
		}
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0025;
	}

IL_0011:
	{
		ObjectU5BU5D_t2843939325* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		RuntimeObject * L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		if (L_7)
		{
			goto IL_0021;
		}
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0021:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1));
	}

IL_0025:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) < ((int32_t)L_11)))
		{
			goto IL_0011;
		}
	}
	{
		goto IL_005e;
	}

IL_002b:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005a;
	}

IL_002f:
	{
		ObjectU5BU5D_t2843939325* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		RuntimeObject * L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
		if (!L_16)
		{
			goto IL_0056;
		}
	}
	{
		ObjectU5BU5D_t2843939325* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		RuntimeObject * L_19 = ___value1;
		NullCheck((RuntimeObject*)(*((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18)))));
		bool L_20 = InterfaceFuncInvoker1< bool, RuntimeObject * >::Invoke(0 /* System.Boolean System.IEquatable`1<System.Object>::Equals(T) */, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 1), (RuntimeObject*)(*((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18)))), (RuntimeObject *)L_19);
		if (!L_20)
		{
			goto IL_0056;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0056:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1));
	}

IL_005a:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) < ((int32_t)L_24)))
		{
			goto IL_002f;
		}
	}

IL_005e:
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Object>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_LastIndexOf_m2565176975_gshared (GenericEqualityComparer_1_t3314418425 * __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 V_2 = 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));
		RuntimeObject * L_2 = ___value1;
		if (L_2)
		{
			goto IL_002d;
		}
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0027;
	}

IL_0013:
	{
		ObjectU5BU5D_t2843939325* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		RuntimeObject * L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		if (L_7)
		{
			goto IL_0023;
		}
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0023:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_9, (int32_t)1));
	}

IL_0027:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) >= ((int32_t)L_11)))
		{
			goto IL_0013;
		}
	}
	{
		goto IL_0060;
	}

IL_002d:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005c;
	}

IL_0031:
	{
		ObjectU5BU5D_t2843939325* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		RuntimeObject * L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
		if (!L_16)
		{
			goto IL_0058;
		}
	}
	{
		ObjectU5BU5D_t2843939325* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		RuntimeObject * L_19 = ___value1;
		NullCheck((RuntimeObject*)(*((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18)))));
		bool L_20 = InterfaceFuncInvoker1< bool, RuntimeObject * >::Invoke(0 /* System.Boolean System.IEquatable`1<System.Object>::Equals(T) */, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 1), (RuntimeObject*)(*((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18)))), (RuntimeObject *)L_19);
		if (!L_20)
		{
			goto IL_0058;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0058:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_22, (int32_t)1));
	}

IL_005c:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) >= ((int32_t)L_24)))
		{
			goto IL_0031;
		}
	}

IL_0060:
	{
		return (-1);
	}
}
// System.Boolean System.Collections.Generic.GenericEqualityComparer`1<System.Object>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m2324924701_gshared (GenericEqualityComparer_1_t3314418425 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericEqualityComparer_1_t3314418425 *)((GenericEqualityComparer_1_t3314418425 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Object>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m2013193173_gshared (GenericEqualityComparer_1_t3314418425 * __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;
	}
}
// System.Void System.Collections.Generic.GenericEqualityComparer`1<System.Object>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericEqualityComparer_1__ctor_m2378273057_gshared (GenericEqualityComparer_1_t3314418425 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t1249878500 *)__this);
		((  void (*) (EqualityComparer_1_t1249878500 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((EqualityComparer_1_t1249878500 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		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.GenericEqualityComparer`1<System.SByte>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m2761365956_gshared (GenericEqualityComparer_1_t1903889923 * __this, int8_t ___x0, int8_t ___y1, const RuntimeMethod* method)
{
	{
	}
	{
	}
	{
		int8_t L_2 = ___y1;
		bool L_3 = SByte_Equals_m3032561558((int8_t*)(int8_t*)(&___x0), (int8_t)L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		return (bool)0;
	}

IL_0021:
	{
	}
	{
		return (bool)0;
	}

IL_002b:
	{
		return (bool)1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.SByte>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m1457461026_gshared (GenericEqualityComparer_1_t1903889923 * __this, int8_t ___obj0, const RuntimeMethod* method)
{
	{
		goto IL_000a;
	}
	{
		return 0;
	}

IL_000a:
	{
		int32_t L_1 = SByte_GetHashCode_m2824841835((int8_t*)(int8_t*)(&___obj0), /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.SByte>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_IndexOf_m1446069804_gshared (GenericEqualityComparer_1_t1903889923 * __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 V_2 = 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));
		goto IL_002b;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0025;
	}

IL_0011:
	{
		SByteU5BU5D_t2651576203* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		int8_t L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0021;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0021:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1));
	}

IL_0025:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) < ((int32_t)L_11)))
		{
			goto IL_0011;
		}
	}
	{
		goto IL_005e;
	}

IL_002b:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005a;
	}

IL_002f:
	{
		SByteU5BU5D_t2651576203* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		int8_t L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		SByteU5BU5D_t2651576203* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		int8_t L_19 = ___value1;
		bool L_20 = SByte_Equals_m3032561558((int8_t*)(int8_t*)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (int8_t)L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0056;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0056:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1));
	}

IL_005a:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) < ((int32_t)L_24)))
		{
			goto IL_002f;
		}
	}

IL_005e:
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.SByte>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_LastIndexOf_m690670067_gshared (GenericEqualityComparer_1_t1903889923 * __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 V_2 = 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));
		goto IL_002d;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0027;
	}

IL_0013:
	{
		SByteU5BU5D_t2651576203* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		int8_t L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0023;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0023:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_9, (int32_t)1));
	}

IL_0027:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) >= ((int32_t)L_11)))
		{
			goto IL_0013;
		}
	}
	{
		goto IL_0060;
	}

IL_002d:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005c;
	}

IL_0031:
	{
		SByteU5BU5D_t2651576203* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		int8_t L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		SByteU5BU5D_t2651576203* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		int8_t L_19 = ___value1;
		bool L_20 = SByte_Equals_m3032561558((int8_t*)(int8_t*)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (int8_t)L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0058;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0058:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_22, (int32_t)1));
	}

IL_005c:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) >= ((int32_t)L_24)))
		{
			goto IL_0031;
		}
	}

IL_0060:
	{
		return (-1);
	}
}
// System.Boolean System.Collections.Generic.GenericEqualityComparer`1<System.SByte>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m3459251893_gshared (GenericEqualityComparer_1_t1903889923 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericEqualityComparer_1_t1903889923 *)((GenericEqualityComparer_1_t1903889923 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.SByte>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m2665013265_gshared (GenericEqualityComparer_1_t1903889923 * __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;
	}
}
// System.Void System.Collections.Generic.GenericEqualityComparer`1<System.SByte>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericEqualityComparer_1__ctor_m3193140550_gshared (GenericEqualityComparer_1_t1903889923 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t4134317294 *)__this);
		((  void (*) (EqualityComparer_1_t4134317294 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((EqualityComparer_1_t4134317294 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		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.GenericEqualityComparer`1<System.Single>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m3279253448_gshared (GenericEqualityComparer_1_t1631579035 * __this, float ___x0, float ___y1, const RuntimeMethod* method)
{
	{
	}
	{
	}
	{
		float L_2 = ___y1;
		bool L_3 = Single_Equals_m1601893879((float*)(float*)(&___x0), (float)L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		return (bool)0;
	}

IL_0021:
	{
	}
	{
		return (bool)0;
	}

IL_002b:
	{
		return (bool)1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Single>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m3434075455_gshared (GenericEqualityComparer_1_t1631579035 * __this, float ___obj0, const RuntimeMethod* method)
{
	{
		goto IL_000a;
	}
	{
		return 0;
	}

IL_000a:
	{
		int32_t L_1 = Single_GetHashCode_m1558506138((float*)(float*)(&___obj0), /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Single>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_IndexOf_m1558620570_gshared (GenericEqualityComparer_1_t1631579035 * __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 V_2 = 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));
		goto IL_002b;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0025;
	}

IL_0011:
	{
		SingleU5BU5D_t1444911251* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		float L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0021;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0021:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1));
	}

IL_0025:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) < ((int32_t)L_11)))
		{
			goto IL_0011;
		}
	}
	{
		goto IL_005e;
	}

IL_002b:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005a;
	}

IL_002f:
	{
		SingleU5BU5D_t1444911251* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		float L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		SingleU5BU5D_t1444911251* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		float L_19 = ___value1;
		bool L_20 = Single_Equals_m1601893879((float*)(float*)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (float)L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0056;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0056:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1));
	}

IL_005a:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) < ((int32_t)L_24)))
		{
			goto IL_002f;
		}
	}

IL_005e:
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Single>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_LastIndexOf_m1223161454_gshared (GenericEqualityComparer_1_t1631579035 * __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 V_2 = 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));
		goto IL_002d;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0027;
	}

IL_0013:
	{
		SingleU5BU5D_t1444911251* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		float L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0023;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0023:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_9, (int32_t)1));
	}

IL_0027:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) >= ((int32_t)L_11)))
		{
			goto IL_0013;
		}
	}
	{
		goto IL_0060;
	}

IL_002d:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005c;
	}

IL_0031:
	{
		SingleU5BU5D_t1444911251* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		float L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		SingleU5BU5D_t1444911251* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		float L_19 = ___value1;
		bool L_20 = Single_Equals_m1601893879((float*)(float*)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (float)L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0058;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0058:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_22, (int32_t)1));
	}

IL_005c:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) >= ((int32_t)L_24)))
		{
			goto IL_0031;
		}
	}

IL_0060:
	{
		return (-1);
	}
}
// System.Boolean System.Collections.Generic.GenericEqualityComparer`1<System.Single>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m693952982_gshared (GenericEqualityComparer_1_t1631579035 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericEqualityComparer_1_t1631579035 *)((GenericEqualityComparer_1_t1631579035 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.Single>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m2511203191_gshared (GenericEqualityComparer_1_t1631579035 * __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;
	}
}
// System.Void System.Collections.Generic.GenericEqualityComparer`1<System.Single>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericEqualityComparer_1__ctor_m1058369027_gshared (GenericEqualityComparer_1_t1631579035 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t3862006406 *)__this);
		((  void (*) (EqualityComparer_1_t3862006406 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((EqualityComparer_1_t3862006406 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		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.GenericEqualityComparer`1<System.TimeSpan>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m1705889345_gshared (GenericEqualityComparer_1_t1115471510 * __this, TimeSpan_t881159249  ___x0, TimeSpan_t881159249  ___y1, const RuntimeMethod* method)
{
	{
	}
	{
	}
	{
		TimeSpan_t881159249  L_2 = ___y1;
		bool L_3 = TimeSpan_Equals_m3956248018((TimeSpan_t881159249 *)(TimeSpan_t881159249 *)(&___x0), (TimeSpan_t881159249 )L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		return (bool)0;
	}

IL_0021:
	{
	}
	{
		return (bool)0;
	}

IL_002b:
	{
		return (bool)1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.TimeSpan>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m3696851074_gshared (GenericEqualityComparer_1_t1115471510 * __this, TimeSpan_t881159249  ___obj0, const RuntimeMethod* method)
{
	{
		goto IL_000a;
	}
	{
		return 0;
	}

IL_000a:
	{
		int32_t L_1 = TimeSpan_GetHashCode_m1939414618((TimeSpan_t881159249 *)(TimeSpan_t881159249 *)(&___obj0), /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.TimeSpan>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_IndexOf_m396536049_gshared (GenericEqualityComparer_1_t1115471510 * __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 V_2 = 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));
		goto IL_002b;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0025;
	}

IL_0011:
	{
		TimeSpanU5BU5D_t4291357516* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		TimeSpan_t881159249  L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0021;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0021:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1));
	}

IL_0025:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) < ((int32_t)L_11)))
		{
			goto IL_0011;
		}
	}
	{
		goto IL_005e;
	}

IL_002b:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005a;
	}

IL_002f:
	{
		TimeSpanU5BU5D_t4291357516* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		TimeSpan_t881159249  L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		TimeSpanU5BU5D_t4291357516* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		TimeSpan_t881159249  L_19 = ___value1;
		bool L_20 = TimeSpan_Equals_m3956248018((TimeSpan_t881159249 *)(TimeSpan_t881159249 *)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (TimeSpan_t881159249 )L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0056;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0056:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1));
	}

IL_005a:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) < ((int32_t)L_24)))
		{
			goto IL_002f;
		}
	}

IL_005e:
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.TimeSpan>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_LastIndexOf_m4145116234_gshared (GenericEqualityComparer_1_t1115471510 * __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 V_2 = 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));
		goto IL_002d;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0027;
	}

IL_0013:
	{
		TimeSpanU5BU5D_t4291357516* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		TimeSpan_t881159249  L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0023;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0023:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_9, (int32_t)1));
	}

IL_0027:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) >= ((int32_t)L_11)))
		{
			goto IL_0013;
		}
	}
	{
		goto IL_0060;
	}

IL_002d:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005c;
	}

IL_0031:
	{
		TimeSpanU5BU5D_t4291357516* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		TimeSpan_t881159249  L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		TimeSpanU5BU5D_t4291357516* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		TimeSpan_t881159249  L_19 = ___value1;
		bool L_20 = TimeSpan_Equals_m3956248018((TimeSpan_t881159249 *)(TimeSpan_t881159249 *)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (TimeSpan_t881159249 )L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0058;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0058:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_22, (int32_t)1));
	}

IL_005c:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) >= ((int32_t)L_24)))
		{
			goto IL_0031;
		}
	}

IL_0060:
	{
		return (-1);
	}
}
// System.Boolean System.Collections.Generic.GenericEqualityComparer`1<System.TimeSpan>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m2312892860_gshared (GenericEqualityComparer_1_t1115471510 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericEqualityComparer_1_t1115471510 *)((GenericEqualityComparer_1_t1115471510 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.TimeSpan>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m2630833674_gshared (GenericEqualityComparer_1_t1115471510 * __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;
	}
}
// System.Void System.Collections.Generic.GenericEqualityComparer`1<System.TimeSpan>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericEqualityComparer_1__ctor_m1840402219_gshared (GenericEqualityComparer_1_t1115471510 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t3345898881 *)__this);
		((  void (*) (EqualityComparer_1_t3345898881 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((EqualityComparer_1_t3345898881 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		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.GenericEqualityComparer`1<System.UInt16>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m4046630234_gshared (GenericEqualityComparer_1_t2412037219 * __this, uint16_t ___x0, uint16_t ___y1, const RuntimeMethod* method)
{
	{
	}
	{
	}
	{
		uint16_t L_2 = ___y1;
		bool L_3 = UInt16_Equals_m3755275785((uint16_t*)(uint16_t*)(&___x0), (uint16_t)L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		return (bool)0;
	}

IL_0021:
	{
	}
	{
		return (bool)0;
	}

IL_002b:
	{
		return (bool)1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.UInt16>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m539270829_gshared (GenericEqualityComparer_1_t2412037219 * __this, uint16_t ___obj0, const RuntimeMethod* method)
{
	{
		goto IL_000a;
	}
	{
		return 0;
	}

IL_000a:
	{
		int32_t L_1 = UInt16_GetHashCode_m329858256((uint16_t*)(uint16_t*)(&___obj0), /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.UInt16>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_IndexOf_m1225852911_gshared (GenericEqualityComparer_1_t2412037219 * __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 V_2 = 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));
		goto IL_002b;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0025;
	}

IL_0011:
	{
		UInt16U5BU5D_t3326319531* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		uint16_t L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0021;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0021:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1));
	}

IL_0025:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) < ((int32_t)L_11)))
		{
			goto IL_0011;
		}
	}
	{
		goto IL_005e;
	}

IL_002b:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005a;
	}

IL_002f:
	{
		UInt16U5BU5D_t3326319531* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		uint16_t L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		UInt16U5BU5D_t3326319531* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		uint16_t L_19 = ___value1;
		bool L_20 = UInt16_Equals_m3755275785((uint16_t*)(uint16_t*)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (uint16_t)L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0056;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0056:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1));
	}

IL_005a:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) < ((int32_t)L_24)))
		{
			goto IL_002f;
		}
	}

IL_005e:
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.UInt16>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_LastIndexOf_m4258406659_gshared (GenericEqualityComparer_1_t2412037219 * __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 V_2 = 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));
		goto IL_002d;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0027;
	}

IL_0013:
	{
		UInt16U5BU5D_t3326319531* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		uint16_t L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0023;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0023:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_9, (int32_t)1));
	}

IL_0027:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) >= ((int32_t)L_11)))
		{
			goto IL_0013;
		}
	}
	{
		goto IL_0060;
	}

IL_002d:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005c;
	}

IL_0031:
	{
		UInt16U5BU5D_t3326319531* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		uint16_t L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		UInt16U5BU5D_t3326319531* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		uint16_t L_19 = ___value1;
		bool L_20 = UInt16_Equals_m3755275785((uint16_t*)(uint16_t*)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (uint16_t)L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0058;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0058:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_22, (int32_t)1));
	}

IL_005c:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) >= ((int32_t)L_24)))
		{
			goto IL_0031;
		}
	}

IL_0060:
	{
		return (-1);
	}
}
// System.Boolean System.Collections.Generic.GenericEqualityComparer`1<System.UInt16>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m4231353619_gshared (GenericEqualityComparer_1_t2412037219 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericEqualityComparer_1_t2412037219 *)((GenericEqualityComparer_1_t2412037219 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.UInt16>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m3729961035_gshared (GenericEqualityComparer_1_t2412037219 * __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;
	}
}
// System.Void System.Collections.Generic.GenericEqualityComparer`1<System.UInt16>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericEqualityComparer_1__ctor_m839606984_gshared (GenericEqualityComparer_1_t2412037219 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t347497294 *)__this);
		((  void (*) (EqualityComparer_1_t347497294 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((EqualityComparer_1_t347497294 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		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.GenericEqualityComparer`1<System.UInt32>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m1105171154_gshared (GenericEqualityComparer_1_t2794374239 * __this, uint32_t ___x0, uint32_t ___y1, const RuntimeMethod* method)
{
	{
	}
	{
	}
	{
		uint32_t L_2 = ___y1;
		bool L_3 = UInt32_Equals_m4250336581((uint32_t*)(uint32_t*)(&___x0), (uint32_t)L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		return (bool)0;
	}

IL_0021:
	{
	}
	{
		return (bool)0;
	}

IL_002b:
	{
		return (bool)1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.UInt32>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m495014179_gshared (GenericEqualityComparer_1_t2794374239 * __this, uint32_t ___obj0, const RuntimeMethod* method)
{
	{
		goto IL_000a;
	}
	{
		return 0;
	}

IL_000a:
	{
		int32_t L_1 = UInt32_GetHashCode_m3722548385((uint32_t*)(uint32_t*)(&___obj0), /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.UInt32>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_IndexOf_m337176433_gshared (GenericEqualityComparer_1_t2794374239 * __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 V_2 = 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));
		goto IL_002b;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0025;
	}

IL_0011:
	{
		UInt32U5BU5D_t2770800703* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		uint32_t L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0021;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0021:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1));
	}

IL_0025:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) < ((int32_t)L_11)))
		{
			goto IL_0011;
		}
	}
	{
		goto IL_005e;
	}

IL_002b:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005a;
	}

IL_002f:
	{
		UInt32U5BU5D_t2770800703* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		uint32_t L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		UInt32U5BU5D_t2770800703* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		uint32_t L_19 = ___value1;
		bool L_20 = UInt32_Equals_m4250336581((uint32_t*)(uint32_t*)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (uint32_t)L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0056;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0056:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1));
	}

IL_005a:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) < ((int32_t)L_24)))
		{
			goto IL_002f;
		}
	}

IL_005e:
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.UInt32>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_LastIndexOf_m39671332_gshared (GenericEqualityComparer_1_t2794374239 * __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 V_2 = 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));
		goto IL_002d;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0027;
	}

IL_0013:
	{
		UInt32U5BU5D_t2770800703* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		uint32_t L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0023;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0023:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_9, (int32_t)1));
	}

IL_0027:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) >= ((int32_t)L_11)))
		{
			goto IL_0013;
		}
	}
	{
		goto IL_0060;
	}

IL_002d:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005c;
	}

IL_0031:
	{
		UInt32U5BU5D_t2770800703* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		uint32_t L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		UInt32U5BU5D_t2770800703* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		uint32_t L_19 = ___value1;
		bool L_20 = UInt32_Equals_m4250336581((uint32_t*)(uint32_t*)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (uint32_t)L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0058;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0058:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_22, (int32_t)1));
	}

IL_005c:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) >= ((int32_t)L_24)))
		{
			goto IL_0031;
		}
	}

IL_0060:
	{
		return (-1);
	}
}
// System.Boolean System.Collections.Generic.GenericEqualityComparer`1<System.UInt32>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m3772129275_gshared (GenericEqualityComparer_1_t2794374239 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericEqualityComparer_1_t2794374239 *)((GenericEqualityComparer_1_t2794374239 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.UInt32>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m1277125313_gshared (GenericEqualityComparer_1_t2794374239 * __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;
	}
}
// System.Void System.Collections.Generic.GenericEqualityComparer`1<System.UInt32>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericEqualityComparer_1__ctor_m67563989_gshared (GenericEqualityComparer_1_t2794374239 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t729834314 *)__this);
		((  void (*) (EqualityComparer_1_t729834314 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((EqualityComparer_1_t729834314 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		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.GenericEqualityComparer`1<System.UInt64>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m3086307408_gshared (GenericEqualityComparer_1_t73385057 * __this, uint64_t ___x0, uint64_t ___y1, const RuntimeMethod* method)
{
	{
	}
	{
	}
	{
		uint64_t L_2 = ___y1;
		bool L_3 = UInt64_Equals_m367573732((uint64_t*)(uint64_t*)(&___x0), (uint64_t)L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		return (bool)0;
	}

IL_0021:
	{
	}
	{
		return (bool)0;
	}

IL_002b:
	{
		return (bool)1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.UInt64>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m4234587648_gshared (GenericEqualityComparer_1_t73385057 * __this, uint64_t ___obj0, const RuntimeMethod* method)
{
	{
		goto IL_000a;
	}
	{
		return 0;
	}

IL_000a:
	{
		int32_t L_1 = UInt64_GetHashCode_m4209760355((uint64_t*)(uint64_t*)(&___obj0), /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.UInt64>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_IndexOf_m2461700082_gshared (GenericEqualityComparer_1_t73385057 * __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 V_2 = 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));
		goto IL_002b;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0025;
	}

IL_0011:
	{
		UInt64U5BU5D_t1659327989* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		uint64_t L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0021;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0021:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1));
	}

IL_0025:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) < ((int32_t)L_11)))
		{
			goto IL_0011;
		}
	}
	{
		goto IL_005e;
	}

IL_002b:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005a;
	}

IL_002f:
	{
		UInt64U5BU5D_t1659327989* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		uint64_t L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		UInt64U5BU5D_t1659327989* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		uint64_t L_19 = ___value1;
		bool L_20 = UInt64_Equals_m367573732((uint64_t*)(uint64_t*)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (uint64_t)L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0056;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0056:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1));
	}

IL_005a:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) < ((int32_t)L_24)))
		{
			goto IL_002f;
		}
	}

IL_005e:
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.UInt64>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_LastIndexOf_m3659043480_gshared (GenericEqualityComparer_1_t73385057 * __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 V_2 = 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));
		goto IL_002d;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0027;
	}

IL_0013:
	{
		UInt64U5BU5D_t1659327989* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		uint64_t L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0023;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0023:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_9, (int32_t)1));
	}

IL_0027:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) >= ((int32_t)L_11)))
		{
			goto IL_0013;
		}
	}
	{
		goto IL_0060;
	}

IL_002d:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005c;
	}

IL_0031:
	{
		UInt64U5BU5D_t1659327989* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		uint64_t L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		UInt64U5BU5D_t1659327989* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		uint64_t L_19 = ___value1;
		bool L_20 = UInt64_Equals_m367573732((uint64_t*)(uint64_t*)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (uint64_t)L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0058;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0058:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_22, (int32_t)1));
	}

IL_005c:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) >= ((int32_t)L_24)))
		{
			goto IL_0031;
		}
	}

IL_0060:
	{
		return (-1);
	}
}
// System.Boolean System.Collections.Generic.GenericEqualityComparer`1<System.UInt64>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m1390902315_gshared (GenericEqualityComparer_1_t73385057 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericEqualityComparer_1_t73385057 *)((GenericEqualityComparer_1_t73385057 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<System.UInt64>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m3755130782_gshared (GenericEqualityComparer_1_t73385057 * __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;
	}
}
// System.Void System.Collections.Generic.GenericEqualityComparer`1<System.UInt64>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericEqualityComparer_1__ctor_m3902701330_gshared (GenericEqualityComparer_1_t73385057 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t2303812428 *)__this);
		((  void (*) (EqualityComparer_1_t2303812428 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((EqualityComparer_1_t2303812428 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		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.GenericEqualityComparer`1<UnityEngine.Color>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m1042864927_gshared (GenericEqualityComparer_1_t2789998585 * __this, Color_t2555686324  ___x0, Color_t2555686324  ___y1, const RuntimeMethod* method)
{
	{
	}
	{
	}
	{
		Color_t2555686324  L_2 = ___y1;
		bool L_3 = Color_Equals_m4060997379((Color_t2555686324 *)(Color_t2555686324 *)(&___x0), (Color_t2555686324 )L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		return (bool)0;
	}

IL_0021:
	{
	}
	{
		return (bool)0;
	}

IL_002b:
	{
		return (bool)1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.Color>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m1708021937_gshared (GenericEqualityComparer_1_t2789998585 * __this, Color_t2555686324  ___obj0, const RuntimeMethod* method)
{
	{
		goto IL_000a;
	}
	{
		return 0;
	}

IL_000a:
	{
		int32_t L_1 = Color_GetHashCode_m1829208463((Color_t2555686324 *)(Color_t2555686324 *)(&___obj0), /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.Color>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_IndexOf_m2182268178_gshared (GenericEqualityComparer_1_t2789998585 * __this, ColorU5BU5D_t941916413* ___array0, Color_t2555686324  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 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));
		goto IL_002b;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0025;
	}

IL_0011:
	{
		ColorU5BU5D_t941916413* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		Color_t2555686324  L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0021;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0021:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1));
	}

IL_0025:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) < ((int32_t)L_11)))
		{
			goto IL_0011;
		}
	}
	{
		goto IL_005e;
	}

IL_002b:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005a;
	}

IL_002f:
	{
		ColorU5BU5D_t941916413* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		Color_t2555686324  L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		ColorU5BU5D_t941916413* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		Color_t2555686324  L_19 = ___value1;
		bool L_20 = Color_Equals_m4060997379((Color_t2555686324 *)(Color_t2555686324 *)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (Color_t2555686324 )L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0056;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0056:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1));
	}

IL_005a:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) < ((int32_t)L_24)))
		{
			goto IL_002f;
		}
	}

IL_005e:
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.Color>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_LastIndexOf_m1243672449_gshared (GenericEqualityComparer_1_t2789998585 * __this, ColorU5BU5D_t941916413* ___array0, Color_t2555686324  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 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));
		goto IL_002d;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0027;
	}

IL_0013:
	{
		ColorU5BU5D_t941916413* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		Color_t2555686324  L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0023;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0023:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_9, (int32_t)1));
	}

IL_0027:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) >= ((int32_t)L_11)))
		{
			goto IL_0013;
		}
	}
	{
		goto IL_0060;
	}

IL_002d:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005c;
	}

IL_0031:
	{
		ColorU5BU5D_t941916413* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		Color_t2555686324  L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		ColorU5BU5D_t941916413* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		Color_t2555686324  L_19 = ___value1;
		bool L_20 = Color_Equals_m4060997379((Color_t2555686324 *)(Color_t2555686324 *)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (Color_t2555686324 )L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0058;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0058:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_22, (int32_t)1));
	}

IL_005c:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) >= ((int32_t)L_24)))
		{
			goto IL_0031;
		}
	}

IL_0060:
	{
		return (-1);
	}
}
// System.Boolean System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.Color>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m2141347507_gshared (GenericEqualityComparer_1_t2789998585 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericEqualityComparer_1_t2789998585 *)((GenericEqualityComparer_1_t2789998585 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.Color>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m2042706146_gshared (GenericEqualityComparer_1_t2789998585 * __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;
	}
}
// System.Void System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.Color>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericEqualityComparer_1__ctor_m735488051_gshared (GenericEqualityComparer_1_t2789998585 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t725458660 *)__this);
		((  void (*) (EqualityComparer_1_t725458660 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((EqualityComparer_1_t725458660 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		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.GenericEqualityComparer`1<UnityEngine.Rendering.RenderTargetIdentifier>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m3454730684_gshared (GenericEqualityComparer_1_t2313496761 * __this, RenderTargetIdentifier_t2079184500  ___x0, RenderTargetIdentifier_t2079184500  ___y1, const RuntimeMethod* method)
{
	{
	}
	{
	}
	{
		RenderTargetIdentifier_t2079184500  L_2 = ___y1;
		bool L_3 = RenderTargetIdentifier_Equals_m4153726175((RenderTargetIdentifier_t2079184500 *)(RenderTargetIdentifier_t2079184500 *)(&___x0), (RenderTargetIdentifier_t2079184500 )L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		return (bool)0;
	}

IL_0021:
	{
	}
	{
		return (bool)0;
	}

IL_002b:
	{
		return (bool)1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.Rendering.RenderTargetIdentifier>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m244305322_gshared (GenericEqualityComparer_1_t2313496761 * __this, RenderTargetIdentifier_t2079184500  ___obj0, const RuntimeMethod* method)
{
	{
		goto IL_000a;
	}
	{
		return 0;
	}

IL_000a:
	{
		int32_t L_1 = RenderTargetIdentifier_GetHashCode_m1961157614((RenderTargetIdentifier_t2079184500 *)(RenderTargetIdentifier_t2079184500 *)(&___obj0), /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.Rendering.RenderTargetIdentifier>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_IndexOf_m3391551732_gshared (GenericEqualityComparer_1_t2313496761 * __this, RenderTargetIdentifierU5BU5D_t2742279485* ___array0, RenderTargetIdentifier_t2079184500  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 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));
		goto IL_002b;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0025;
	}

IL_0011:
	{
		RenderTargetIdentifierU5BU5D_t2742279485* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		RenderTargetIdentifier_t2079184500  L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0021;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0021:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1));
	}

IL_0025:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) < ((int32_t)L_11)))
		{
			goto IL_0011;
		}
	}
	{
		goto IL_005e;
	}

IL_002b:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005a;
	}

IL_002f:
	{
		RenderTargetIdentifierU5BU5D_t2742279485* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		RenderTargetIdentifier_t2079184500  L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		RenderTargetIdentifierU5BU5D_t2742279485* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		RenderTargetIdentifier_t2079184500  L_19 = ___value1;
		bool L_20 = RenderTargetIdentifier_Equals_m4153726175((RenderTargetIdentifier_t2079184500 *)(RenderTargetIdentifier_t2079184500 *)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (RenderTargetIdentifier_t2079184500 )L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0056;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0056:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1));
	}

IL_005a:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) < ((int32_t)L_24)))
		{
			goto IL_002f;
		}
	}

IL_005e:
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.Rendering.RenderTargetIdentifier>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_LastIndexOf_m2332509020_gshared (GenericEqualityComparer_1_t2313496761 * __this, RenderTargetIdentifierU5BU5D_t2742279485* ___array0, RenderTargetIdentifier_t2079184500  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 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));
		goto IL_002d;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0027;
	}

IL_0013:
	{
		RenderTargetIdentifierU5BU5D_t2742279485* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		RenderTargetIdentifier_t2079184500  L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0023;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0023:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_9, (int32_t)1));
	}

IL_0027:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) >= ((int32_t)L_11)))
		{
			goto IL_0013;
		}
	}
	{
		goto IL_0060;
	}

IL_002d:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005c;
	}

IL_0031:
	{
		RenderTargetIdentifierU5BU5D_t2742279485* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		RenderTargetIdentifier_t2079184500  L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		RenderTargetIdentifierU5BU5D_t2742279485* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		RenderTargetIdentifier_t2079184500  L_19 = ___value1;
		bool L_20 = RenderTargetIdentifier_Equals_m4153726175((RenderTargetIdentifier_t2079184500 *)(RenderTargetIdentifier_t2079184500 *)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (RenderTargetIdentifier_t2079184500 )L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0058;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0058:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_22, (int32_t)1));
	}

IL_005c:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) >= ((int32_t)L_24)))
		{
			goto IL_0031;
		}
	}

IL_0060:
	{
		return (-1);
	}
}
// System.Boolean System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.Rendering.RenderTargetIdentifier>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m3411862582_gshared (GenericEqualityComparer_1_t2313496761 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericEqualityComparer_1_t2313496761 *)((GenericEqualityComparer_1_t2313496761 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.Rendering.RenderTargetIdentifier>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m1943035875_gshared (GenericEqualityComparer_1_t2313496761 * __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;
	}
}
// System.Void System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.Rendering.RenderTargetIdentifier>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericEqualityComparer_1__ctor_m1790552851_gshared (GenericEqualityComparer_1_t2313496761 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t248956836 *)__this);
		((  void (*) (EqualityComparer_1_t248956836 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((EqualityComparer_1_t248956836 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		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.GenericEqualityComparer`1<UnityEngine.UI.ColorBlock>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m1942949784_gshared (GenericEqualityComparer_1_t2373343835 * __this, ColorBlock_t2139031574  ___x0, ColorBlock_t2139031574  ___y1, const RuntimeMethod* method)
{
	{
	}
	{
	}
	{
		ColorBlock_t2139031574  L_2 = ___y1;
		bool L_3 = ColorBlock_Equals_m2135740005((ColorBlock_t2139031574 *)(ColorBlock_t2139031574 *)(&___x0), (ColorBlock_t2139031574 )L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		return (bool)0;
	}

IL_0021:
	{
	}
	{
		return (bool)0;
	}

IL_002b:
	{
		return (bool)1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.UI.ColorBlock>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m2158044806_gshared (GenericEqualityComparer_1_t2373343835 * __this, ColorBlock_t2139031574  ___obj0, const RuntimeMethod* method)
{
	{
		goto IL_000a;
	}
	{
		return 0;
	}

IL_000a:
	{
		int32_t L_1 = ColorBlock_GetHashCode_m4264192507((ColorBlock_t2139031574 *)(ColorBlock_t2139031574 *)(&___obj0), /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.UI.ColorBlock>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_IndexOf_m2360599424_gshared (GenericEqualityComparer_1_t2373343835 * __this, ColorBlockU5BU5D_t3259356883* ___array0, ColorBlock_t2139031574  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 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));
		goto IL_002b;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0025;
	}

IL_0011:
	{
		ColorBlockU5BU5D_t3259356883* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		ColorBlock_t2139031574  L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0021;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0021:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1));
	}

IL_0025:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) < ((int32_t)L_11)))
		{
			goto IL_0011;
		}
	}
	{
		goto IL_005e;
	}

IL_002b:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005a;
	}

IL_002f:
	{
		ColorBlockU5BU5D_t3259356883* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		ColorBlock_t2139031574  L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		ColorBlockU5BU5D_t3259356883* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		ColorBlock_t2139031574  L_19 = ___value1;
		bool L_20 = ColorBlock_Equals_m2135740005((ColorBlock_t2139031574 *)(ColorBlock_t2139031574 *)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (ColorBlock_t2139031574 )L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0056;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0056:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1));
	}

IL_005a:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) < ((int32_t)L_24)))
		{
			goto IL_002f;
		}
	}

IL_005e:
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.UI.ColorBlock>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_LastIndexOf_m822912328_gshared (GenericEqualityComparer_1_t2373343835 * __this, ColorBlockU5BU5D_t3259356883* ___array0, ColorBlock_t2139031574  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 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));
		goto IL_002d;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0027;
	}

IL_0013:
	{
		ColorBlockU5BU5D_t3259356883* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		ColorBlock_t2139031574  L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0023;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0023:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_9, (int32_t)1));
	}

IL_0027:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) >= ((int32_t)L_11)))
		{
			goto IL_0013;
		}
	}
	{
		goto IL_0060;
	}

IL_002d:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005c;
	}

IL_0031:
	{
		ColorBlockU5BU5D_t3259356883* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		ColorBlock_t2139031574  L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		ColorBlockU5BU5D_t3259356883* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		ColorBlock_t2139031574  L_19 = ___value1;
		bool L_20 = ColorBlock_Equals_m2135740005((ColorBlock_t2139031574 *)(ColorBlock_t2139031574 *)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (ColorBlock_t2139031574 )L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0058;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0058:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_22, (int32_t)1));
	}

IL_005c:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) >= ((int32_t)L_24)))
		{
			goto IL_0031;
		}
	}

IL_0060:
	{
		return (-1);
	}
}
// System.Boolean System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.UI.ColorBlock>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m3373632134_gshared (GenericEqualityComparer_1_t2373343835 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericEqualityComparer_1_t2373343835 *)((GenericEqualityComparer_1_t2373343835 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.UI.ColorBlock>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m3060825154_gshared (GenericEqualityComparer_1_t2373343835 * __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;
	}
}
// System.Void System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.UI.ColorBlock>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericEqualityComparer_1__ctor_m606753197_gshared (GenericEqualityComparer_1_t2373343835 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t308803910 *)__this);
		((  void (*) (EqualityComparer_1_t308803910 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((EqualityComparer_1_t308803910 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		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.GenericEqualityComparer`1<UnityEngine.UI.Navigation>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m687841776_gshared (GenericEqualityComparer_1_t3283628840 * __this, Navigation_t3049316579  ___x0, Navigation_t3049316579  ___y1, const RuntimeMethod* method)
{
	{
	}
	{
	}
	{
		Navigation_t3049316579  L_2 = ___y1;
		bool L_3 = Navigation_Equals_m317484440((Navigation_t3049316579 *)(Navigation_t3049316579 *)(&___x0), (Navigation_t3049316579 )L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		return (bool)0;
	}

IL_0021:
	{
	}
	{
		return (bool)0;
	}

IL_002b:
	{
		return (bool)1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.UI.Navigation>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m192374174_gshared (GenericEqualityComparer_1_t3283628840 * __this, Navigation_t3049316579  ___obj0, const RuntimeMethod* method)
{
	{
		goto IL_000a;
	}
	{
		return 0;
	}

IL_000a:
	{
		RuntimeObject * L_1 = Box(IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 0), (&___obj0));
		NullCheck((RuntimeObject *)L_1);
		int32_t L_2 = VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, (RuntimeObject *)L_1);
		___obj0 = *(Navigation_t3049316579 *)UnBox(L_1);
		return L_2;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.UI.Navigation>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_IndexOf_m3734803274_gshared (GenericEqualityComparer_1_t3283628840 * __this, NavigationU5BU5D_t4227729458* ___array0, Navigation_t3049316579  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 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));
		goto IL_002b;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0025;
	}

IL_0011:
	{
		NavigationU5BU5D_t4227729458* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		Navigation_t3049316579  L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0021;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0021:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1));
	}

IL_0025:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) < ((int32_t)L_11)))
		{
			goto IL_0011;
		}
	}
	{
		goto IL_005e;
	}

IL_002b:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005a;
	}

IL_002f:
	{
		NavigationU5BU5D_t4227729458* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		Navigation_t3049316579  L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		NavigationU5BU5D_t4227729458* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		Navigation_t3049316579  L_19 = ___value1;
		bool L_20 = Navigation_Equals_m317484440((Navigation_t3049316579 *)(Navigation_t3049316579 *)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (Navigation_t3049316579 )L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0056;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0056:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1));
	}

IL_005a:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) < ((int32_t)L_24)))
		{
			goto IL_002f;
		}
	}

IL_005e:
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.UI.Navigation>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_LastIndexOf_m3336877615_gshared (GenericEqualityComparer_1_t3283628840 * __this, NavigationU5BU5D_t4227729458* ___array0, Navigation_t3049316579  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 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));
		goto IL_002d;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0027;
	}

IL_0013:
	{
		NavigationU5BU5D_t4227729458* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		Navigation_t3049316579  L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0023;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0023:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_9, (int32_t)1));
	}

IL_0027:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) >= ((int32_t)L_11)))
		{
			goto IL_0013;
		}
	}
	{
		goto IL_0060;
	}

IL_002d:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005c;
	}

IL_0031:
	{
		NavigationU5BU5D_t4227729458* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		Navigation_t3049316579  L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		NavigationU5BU5D_t4227729458* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		Navigation_t3049316579  L_19 = ___value1;
		bool L_20 = Navigation_Equals_m317484440((Navigation_t3049316579 *)(Navigation_t3049316579 *)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (Navigation_t3049316579 )L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0058;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0058:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_22, (int32_t)1));
	}

IL_005c:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) >= ((int32_t)L_24)))
		{
			goto IL_0031;
		}
	}

IL_0060:
	{
		return (-1);
	}
}
// System.Boolean System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.UI.Navigation>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m2142341996_gshared (GenericEqualityComparer_1_t3283628840 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericEqualityComparer_1_t3283628840 *)((GenericEqualityComparer_1_t3283628840 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.UI.Navigation>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m1314906974_gshared (GenericEqualityComparer_1_t3283628840 * __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;
	}
}
// System.Void System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.UI.Navigation>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericEqualityComparer_1__ctor_m76533833_gshared (GenericEqualityComparer_1_t3283628840 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t1219088915 *)__this);
		((  void (*) (EqualityComparer_1_t1219088915 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((EqualityComparer_1_t1219088915 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		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.GenericEqualityComparer`1<UnityEngine.UI.SpriteState>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m1294835414_gshared (GenericEqualityComparer_1_t1597298740 * __this, SpriteState_t1362986479  ___x0, SpriteState_t1362986479  ___y1, const RuntimeMethod* method)
{
	{
	}
	{
	}
	{
		SpriteState_t1362986479  L_2 = ___y1;
		bool L_3 = SpriteState_Equals_m2696426421((SpriteState_t1362986479 *)(SpriteState_t1362986479 *)(&___x0), (SpriteState_t1362986479 )L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		return (bool)0;
	}

IL_0021:
	{
	}
	{
		return (bool)0;
	}

IL_002b:
	{
		return (bool)1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.UI.SpriteState>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m2519874508_gshared (GenericEqualityComparer_1_t1597298740 * __this, SpriteState_t1362986479  ___obj0, const RuntimeMethod* method)
{
	{
		goto IL_000a;
	}
	{
		return 0;
	}

IL_000a:
	{
		RuntimeObject * L_1 = Box(IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 0), (&___obj0));
		NullCheck((RuntimeObject *)L_1);
		int32_t L_2 = VirtFuncInvoker0< int32_t >::Invoke(2 /* System.Int32 System.Object::GetHashCode() */, (RuntimeObject *)L_1);
		___obj0 = *(SpriteState_t1362986479 *)UnBox(L_1);
		return L_2;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.UI.SpriteState>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_IndexOf_m282450069_gshared (GenericEqualityComparer_1_t1597298740 * __this, SpriteStateU5BU5D_t1573441910* ___array0, SpriteState_t1362986479  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 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));
		goto IL_002b;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0025;
	}

IL_0011:
	{
		SpriteStateU5BU5D_t1573441910* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		SpriteState_t1362986479  L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0021;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0021:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1));
	}

IL_0025:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) < ((int32_t)L_11)))
		{
			goto IL_0011;
		}
	}
	{
		goto IL_005e;
	}

IL_002b:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005a;
	}

IL_002f:
	{
		SpriteStateU5BU5D_t1573441910* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		SpriteState_t1362986479  L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		SpriteStateU5BU5D_t1573441910* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		SpriteState_t1362986479  L_19 = ___value1;
		bool L_20 = SpriteState_Equals_m2696426421((SpriteState_t1362986479 *)(SpriteState_t1362986479 *)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (SpriteState_t1362986479 )L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0056;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0056:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1));
	}

IL_005a:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) < ((int32_t)L_24)))
		{
			goto IL_002f;
		}
	}

IL_005e:
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.UI.SpriteState>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_LastIndexOf_m1712240199_gshared (GenericEqualityComparer_1_t1597298740 * __this, SpriteStateU5BU5D_t1573441910* ___array0, SpriteState_t1362986479  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 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));
		goto IL_002d;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0027;
	}

IL_0013:
	{
		SpriteStateU5BU5D_t1573441910* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		SpriteState_t1362986479  L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0023;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0023:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_9, (int32_t)1));
	}

IL_0027:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) >= ((int32_t)L_11)))
		{
			goto IL_0013;
		}
	}
	{
		goto IL_0060;
	}

IL_002d:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005c;
	}

IL_0031:
	{
		SpriteStateU5BU5D_t1573441910* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		SpriteState_t1362986479  L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		SpriteStateU5BU5D_t1573441910* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		SpriteState_t1362986479  L_19 = ___value1;
		bool L_20 = SpriteState_Equals_m2696426421((SpriteState_t1362986479 *)(SpriteState_t1362986479 *)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (SpriteState_t1362986479 )L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0058;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0058:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_22, (int32_t)1));
	}

IL_005c:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) >= ((int32_t)L_24)))
		{
			goto IL_0031;
		}
	}

IL_0060:
	{
		return (-1);
	}
}
// System.Boolean System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.UI.SpriteState>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m13873287_gshared (GenericEqualityComparer_1_t1597298740 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericEqualityComparer_1_t1597298740 *)((GenericEqualityComparer_1_t1597298740 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.UI.SpriteState>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m2517318513_gshared (GenericEqualityComparer_1_t1597298740 * __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;
	}
}
// System.Void System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.UI.SpriteState>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericEqualityComparer_1__ctor_m4072188982_gshared (GenericEqualityComparer_1_t1597298740 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t3827726111 *)__this);
		((  void (*) (EqualityComparer_1_t3827726111 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((EqualityComparer_1_t3827726111 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		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.GenericEqualityComparer`1<UnityEngine.Vector2>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m2752424500_gshared (GenericEqualityComparer_1_t2390541784 * __this, Vector2_t2156229523  ___x0, Vector2_t2156229523  ___y1, const RuntimeMethod* method)
{
	{
	}
	{
	}
	{
		Vector2_t2156229523  L_2 = ___y1;
		bool L_3 = Vector2_Equals_m1313188271((Vector2_t2156229523 *)(Vector2_t2156229523 *)(&___x0), (Vector2_t2156229523 )L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		return (bool)0;
	}

IL_0021:
	{
	}
	{
		return (bool)0;
	}

IL_002b:
	{
		return (bool)1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.Vector2>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m3131711383_gshared (GenericEqualityComparer_1_t2390541784 * __this, Vector2_t2156229523  ___obj0, const RuntimeMethod* method)
{
	{
		goto IL_000a;
	}
	{
		return 0;
	}

IL_000a:
	{
		int32_t L_1 = Vector2_GetHashCode_m3916089713((Vector2_t2156229523 *)(Vector2_t2156229523 *)(&___obj0), /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.Vector2>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_IndexOf_m1094274189_gshared (GenericEqualityComparer_1_t2390541784 * __this, Vector2U5BU5D_t1457185986* ___array0, Vector2_t2156229523  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 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));
		goto IL_002b;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0025;
	}

IL_0011:
	{
		Vector2U5BU5D_t1457185986* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		Vector2_t2156229523  L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0021;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0021:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1));
	}

IL_0025:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) < ((int32_t)L_11)))
		{
			goto IL_0011;
		}
	}
	{
		goto IL_005e;
	}

IL_002b:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005a;
	}

IL_002f:
	{
		Vector2U5BU5D_t1457185986* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		Vector2_t2156229523  L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		Vector2U5BU5D_t1457185986* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		Vector2_t2156229523  L_19 = ___value1;
		bool L_20 = Vector2_Equals_m1313188271((Vector2_t2156229523 *)(Vector2_t2156229523 *)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (Vector2_t2156229523 )L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0056;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0056:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1));
	}

IL_005a:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) < ((int32_t)L_24)))
		{
			goto IL_002f;
		}
	}

IL_005e:
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.Vector2>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_LastIndexOf_m964322032_gshared (GenericEqualityComparer_1_t2390541784 * __this, Vector2U5BU5D_t1457185986* ___array0, Vector2_t2156229523  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 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));
		goto IL_002d;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0027;
	}

IL_0013:
	{
		Vector2U5BU5D_t1457185986* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		Vector2_t2156229523  L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0023;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0023:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_9, (int32_t)1));
	}

IL_0027:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) >= ((int32_t)L_11)))
		{
			goto IL_0013;
		}
	}
	{
		goto IL_0060;
	}

IL_002d:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005c;
	}

IL_0031:
	{
		Vector2U5BU5D_t1457185986* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		Vector2_t2156229523  L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		Vector2U5BU5D_t1457185986* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		Vector2_t2156229523  L_19 = ___value1;
		bool L_20 = Vector2_Equals_m1313188271((Vector2_t2156229523 *)(Vector2_t2156229523 *)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (Vector2_t2156229523 )L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0058;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0058:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_22, (int32_t)1));
	}

IL_005c:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) >= ((int32_t)L_24)))
		{
			goto IL_0031;
		}
	}

IL_0060:
	{
		return (-1);
	}
}
// System.Boolean System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.Vector2>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m1380281608_gshared (GenericEqualityComparer_1_t2390541784 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericEqualityComparer_1_t2390541784 *)((GenericEqualityComparer_1_t2390541784 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.Vector2>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m315131169_gshared (GenericEqualityComparer_1_t2390541784 * __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;
	}
}
// System.Void System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.Vector2>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericEqualityComparer_1__ctor_m574664942_gshared (GenericEqualityComparer_1_t2390541784 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t326001859 *)__this);
		((  void (*) (EqualityComparer_1_t326001859 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((EqualityComparer_1_t326001859 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		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.GenericEqualityComparer`1<UnityEngine.Vector3>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m3212906882_gshared (GenericEqualityComparer_1_t3956625725 * __this, Vector3_t3722313464  ___x0, Vector3_t3722313464  ___y1, const RuntimeMethod* method)
{
	{
	}
	{
	}
	{
		Vector3_t3722313464  L_2 = ___y1;
		bool L_3 = Vector3_Equals_m906392898((Vector3_t3722313464 *)(Vector3_t3722313464 *)(&___x0), (Vector3_t3722313464 )L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		return (bool)0;
	}

IL_0021:
	{
	}
	{
		return (bool)0;
	}

IL_002b:
	{
		return (bool)1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.Vector3>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m3656326953_gshared (GenericEqualityComparer_1_t3956625725 * __this, Vector3_t3722313464  ___obj0, const RuntimeMethod* method)
{
	{
		goto IL_000a;
	}
	{
		return 0;
	}

IL_000a:
	{
		int32_t L_1 = Vector3_GetHashCode_m2879461828((Vector3_t3722313464 *)(Vector3_t3722313464 *)(&___obj0), /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.Vector3>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_IndexOf_m703785516_gshared (GenericEqualityComparer_1_t3956625725 * __this, Vector3U5BU5D_t1718750761* ___array0, Vector3_t3722313464  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 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));
		goto IL_002b;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0025;
	}

IL_0011:
	{
		Vector3U5BU5D_t1718750761* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		Vector3_t3722313464  L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0021;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0021:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1));
	}

IL_0025:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) < ((int32_t)L_11)))
		{
			goto IL_0011;
		}
	}
	{
		goto IL_005e;
	}

IL_002b:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005a;
	}

IL_002f:
	{
		Vector3U5BU5D_t1718750761* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		Vector3_t3722313464  L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		Vector3U5BU5D_t1718750761* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		Vector3_t3722313464  L_19 = ___value1;
		bool L_20 = Vector3_Equals_m906392898((Vector3_t3722313464 *)(Vector3_t3722313464 *)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (Vector3_t3722313464 )L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0056;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0056:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1));
	}

IL_005a:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) < ((int32_t)L_24)))
		{
			goto IL_002f;
		}
	}

IL_005e:
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.Vector3>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_LastIndexOf_m3181302235_gshared (GenericEqualityComparer_1_t3956625725 * __this, Vector3U5BU5D_t1718750761* ___array0, Vector3_t3722313464  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 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));
		goto IL_002d;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0027;
	}

IL_0013:
	{
		Vector3U5BU5D_t1718750761* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		Vector3_t3722313464  L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0023;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0023:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_9, (int32_t)1));
	}

IL_0027:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) >= ((int32_t)L_11)))
		{
			goto IL_0013;
		}
	}
	{
		goto IL_0060;
	}

IL_002d:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005c;
	}

IL_0031:
	{
		Vector3U5BU5D_t1718750761* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		Vector3_t3722313464  L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		Vector3U5BU5D_t1718750761* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		Vector3_t3722313464  L_19 = ___value1;
		bool L_20 = Vector3_Equals_m906392898((Vector3_t3722313464 *)(Vector3_t3722313464 *)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (Vector3_t3722313464 )L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0058;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0058:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_22, (int32_t)1));
	}

IL_005c:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) >= ((int32_t)L_24)))
		{
			goto IL_0031;
		}
	}

IL_0060:
	{
		return (-1);
	}
}
// System.Boolean System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.Vector3>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m3944277229_gshared (GenericEqualityComparer_1_t3956625725 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericEqualityComparer_1_t3956625725 *)((GenericEqualityComparer_1_t3956625725 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.Vector3>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m847479987_gshared (GenericEqualityComparer_1_t3956625725 * __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;
	}
}
// System.Void System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.Vector3>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericEqualityComparer_1__ctor_m574662837_gshared (GenericEqualityComparer_1_t3956625725 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t1892085800 *)__this);
		((  void (*) (EqualityComparer_1_t1892085800 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((EqualityComparer_1_t1892085800 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		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.GenericEqualityComparer`1<UnityEngine.Vector4>::Equals(T,T)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m1687449427_gshared (GenericEqualityComparer_1_t3553341198 * __this, Vector4_t3319028937  ___x0, Vector4_t3319028937  ___y1, const RuntimeMethod* method)
{
	{
	}
	{
	}
	{
		Vector4_t3319028937  L_2 = ___y1;
		bool L_3 = Vector4_Equals_m342438869((Vector4_t3319028937 *)(Vector4_t3319028937 *)(&___x0), (Vector4_t3319028937 )L_2, /*hidden argument*/NULL);
		return L_3;
	}

IL_001f:
	{
		return (bool)0;
	}

IL_0021:
	{
	}
	{
		return (bool)0;
	}

IL_002b:
	{
		return (bool)1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.Vector4>::GetHashCode(T)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m2695110385_gshared (GenericEqualityComparer_1_t3553341198 * __this, Vector4_t3319028937  ___obj0, const RuntimeMethod* method)
{
	{
		goto IL_000a;
	}
	{
		return 0;
	}

IL_000a:
	{
		int32_t L_1 = Vector4_GetHashCode_m536821243((Vector4_t3319028937 *)(Vector4_t3319028937 *)(&___obj0), /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.Vector4>::IndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_IndexOf_m999585642_gshared (GenericEqualityComparer_1_t3553341198 * __this, Vector4U5BU5D_t934056436* ___array0, Vector4_t3319028937  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 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));
		goto IL_002b;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0025;
	}

IL_0011:
	{
		Vector4U5BU5D_t934056436* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		Vector4_t3319028937  L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0021;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0021:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_9, (int32_t)1));
	}

IL_0025:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) < ((int32_t)L_11)))
		{
			goto IL_0011;
		}
	}
	{
		goto IL_005e;
	}

IL_002b:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005a;
	}

IL_002f:
	{
		Vector4U5BU5D_t934056436* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		Vector4_t3319028937  L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		Vector4U5BU5D_t934056436* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		Vector4_t3319028937  L_19 = ___value1;
		bool L_20 = Vector4_Equals_m342438869((Vector4_t3319028937 *)(Vector4_t3319028937 *)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (Vector4_t3319028937 )L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0056;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0056:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1));
	}

IL_005a:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) < ((int32_t)L_24)))
		{
			goto IL_002f;
		}
	}

IL_005e:
	{
		return (-1);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.Vector4>::LastIndexOf(T[],T,System.Int32,System.Int32)
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_LastIndexOf_m1261657271_gshared (GenericEqualityComparer_1_t3553341198 * __this, Vector4U5BU5D_t934056436* ___array0, Vector4_t3319028937  ___value1, int32_t ___startIndex2, int32_t ___count3, const RuntimeMethod* method)
{
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 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));
		goto IL_002d;
	}
	{
		int32_t L_3 = ___startIndex2;
		V_1 = (int32_t)L_3;
		goto IL_0027;
	}

IL_0013:
	{
		Vector4U5BU5D_t934056436* L_4 = ___array0;
		int32_t L_5 = V_1;
		NullCheck(L_4);
		int32_t L_6 = L_5;
		Vector4_t3319028937  L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		goto IL_0023;
	}
	{
		int32_t L_8 = V_1;
		return L_8;
	}

IL_0023:
	{
		int32_t L_9 = V_1;
		V_1 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_9, (int32_t)1));
	}

IL_0027:
	{
		int32_t L_10 = V_1;
		int32_t L_11 = V_0;
		if ((((int32_t)L_10) >= ((int32_t)L_11)))
		{
			goto IL_0013;
		}
	}
	{
		goto IL_0060;
	}

IL_002d:
	{
		int32_t L_12 = ___startIndex2;
		V_2 = (int32_t)L_12;
		goto IL_005c;
	}

IL_0031:
	{
		Vector4U5BU5D_t934056436* L_13 = ___array0;
		int32_t L_14 = V_2;
		NullCheck(L_13);
		int32_t L_15 = L_14;
		Vector4_t3319028937  L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
	}
	{
		Vector4U5BU5D_t934056436* L_17 = ___array0;
		int32_t L_18 = V_2;
		NullCheck(L_17);
		Vector4_t3319028937  L_19 = ___value1;
		bool L_20 = Vector4_Equals_m342438869((Vector4_t3319028937 *)(Vector4_t3319028937 *)((L_17)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_18))), (Vector4_t3319028937 )L_19, /*hidden argument*/NULL);
		if (!L_20)
		{
			goto IL_0058;
		}
	}
	{
		int32_t L_21 = V_2;
		return L_21;
	}

IL_0058:
	{
		int32_t L_22 = V_2;
		V_2 = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_22, (int32_t)1));
	}

IL_005c:
	{
		int32_t L_23 = V_2;
		int32_t L_24 = V_0;
		if ((((int32_t)L_23) >= ((int32_t)L_24)))
		{
			goto IL_0031;
		}
	}

IL_0060:
	{
		return (-1);
	}
}
// System.Boolean System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.Vector4>::Equals(System.Object)
extern "C" IL2CPP_METHOD_ATTR bool GenericEqualityComparer_1_Equals_m1461155435_gshared (GenericEqualityComparer_1_t3553341198 * __this, RuntimeObject * ___obj0, const RuntimeMethod* method)
{
	{
		RuntimeObject * L_0 = ___obj0;
		return (bool)((!(((RuntimeObject*)(GenericEqualityComparer_1_t3553341198 *)((GenericEqualityComparer_1_t3553341198 *)IsInst((RuntimeObject*)L_0, IL2CPP_RGCTX_DATA(method->klass->rgctx_data, 3)))) <= ((RuntimeObject*)(RuntimeObject *)NULL)))? 1 : 0);
	}
}
// System.Int32 System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.Vector4>::GetHashCode()
extern "C" IL2CPP_METHOD_ATTR int32_t GenericEqualityComparer_1_GetHashCode_m4174021755_gshared (GenericEqualityComparer_1_t3553341198 * __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;
	}
}
// System.Void System.Collections.Generic.GenericEqualityComparer`1<UnityEngine.Vector4>::.ctor()
extern "C" IL2CPP_METHOD_ATTR void GenericEqualityComparer_1__ctor_m574659768_gshared (GenericEqualityComparer_1_t3553341198 * __this, const RuntimeMethod* method)
{
	{
		NullCheck((EqualityComparer_1_t1488801273 *)__this);
		((  void (*) (EqualityComparer_1_t1488801273 *, const RuntimeMethod*))IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4)->methodPointer)((EqualityComparer_1_t1488801273 *)__this, /*hidden argument*/IL2CPP_RGCTX_METHOD_INFO(method->klass->rgctx_data, 4));
		return;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
