text: ﻿#include "pch-cpp.hpp"
  
  #ifndef _MSC_VER
  # include <alloca.h>
  #else
  # include <malloc.h>
  #endif
  
  
  #include <limits>
  #include <stdint.h>
  
  
  template <typename R>
  struct VirtFuncInvoker0
  {
  	typedef R (*Func)(void*, const RuntimeMethod*);
  
  	static inline R Invoke (Il2CppMethodSlot slot, RuntimeObject* obj)
  	{
  		const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
  		return ((Func)invokeData.methodPtr)(obj, invokeData.method);
  	}
  };
  template <typename R, typename T1>
  struct VirtFuncInvoker1
  {
  	typedef R (*Func)(void*, T1, const RuntimeMethod*);
  
  	static inline R Invoke (Il2CppMethodSlot slot, RuntimeObject* obj, T1 p1)
  	{
  		const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
  		return ((Func)invokeData.methodPtr)(obj, p1, invokeData.method);
  	}
  };
  template <typename R, 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);
  	}
  };
  struct VirtActionInvoker0
  {
  	typedef void (*Action)(void*, const RuntimeMethod*);
  
  	static inline void Invoke (Il2CppMethodSlot slot, RuntimeObject* obj)
  	{
  		const VirtualInvokeData& invokeData = il2cpp_codegen_get_virtual_invoke_data(slot, obj);
  		((Action)invokeData.methodPtr)(obj, invokeData.method);
  	}
  };
  template <typename R>
  struct InterfaceFuncInvoker0
  {
  	typedef R (*Func)(void*, const RuntimeMethod*);
  
  	static inline R Invoke (Il2CppMethodSlot slot, RuntimeClass* declaringInterface, RuntimeObject* obj)
  	{
  		const VirtualInvokeData& invokeData = il2cpp_codegen_get_interface_invoke_data(slot, obj, declaringInterface);
  		return ((Func)invokeData.methodPtr)(obj, invokeData.method);
  	}
  };
  struct InterfaceActionInvoker0
  {
  	typedef void (*Action)(void*, const RuntimeMethod*);
  
  	static inline void Invoke (Il2CppMethodSlot slot, RuntimeClass* declaringInterface, RuntimeObject* obj)
  	{
  		const VirtualInvokeData& invokeData = il2cpp_codegen_get_interface_invoke_data(slot, obj, declaringInterface);
  		((Action)invokeData.methodPtr)(obj, invokeData.method);
  	}
  };
  template <typename R, typename T1>
  struct InterfaceFuncInvoker1
  {
  	typedef R (*Func)(void*, T1, const RuntimeMethod*);
  
  	static inline R Invoke (Il2CppMethodSlot slot, RuntimeClass* declaringInterface, RuntimeObject* obj, T1 p1)
  	{
  		const VirtualInvokeData& invokeData = il2cpp_codegen_get_interface_invoke_data(slot, obj, declaringInterface);
  		return ((Func)invokeData.methodPtr)(obj, p1, invokeData.method);
  	}
  };
  
  // System.Threading.AsyncLocal`1<System.Globalization.CultureInfo>
  struct AsyncLocal_1_t480A201BA0D1C62C2C6FA6598EEDF7BB35D85349;
  // System.Dynamic.Utils.CacheDict`2<System.Reflection.MethodBase,System.Reflection.ParameterInfo[]>
  struct CacheDict_2_tB3623498F80C0C04E8804E45A814364C12F9CB1F;
  // System.Dynamic.Utils.CacheDict`2<System.Object,System.Object>
  struct CacheDict_2_t4D7FFB59CB1E33398FCBBDC6A739780EC97F3F14;
  // System.Dynamic.Utils.CacheDict`2<System.Type,System.Func`5<System.Linq.Expressions.Expression,System.String,System.Boolean,System.Collections.ObjectModel.ReadOnlyCollection`1<System.Linq.Expressions.ParameterExpression>,System.Linq.Expressions.LambdaExpression>>
  struct CacheDict_2_t9FD97836EA998D29FFE492313652BD241E48F2C6;
  // System.Dynamic.Utils.CacheDict`2<System.Type,System.Reflection.MethodInfo>
  struct CacheDict_2_t23833FEB97C42D87EBF4B5FE3B56AA1336D7B3CE;
  // System.Runtime.CompilerServices.ConditionalWeakTable`2<System.Linq.Expressions.Expression,System.Linq.Expressions.Expression/ExtensionInfo>
  struct ConditionalWeakTable_2_t53315BD762B310982B9C8EEAA1BEB06E4E8D0815;
  // System.Collections.Generic.Dictionary`2<System.Int32,System.Globalization.CultureInfo>
  struct Dictionary_2_t5B8303F2C9869A39ED3E03C0FBB09F817E479402;
  // System.Collections.Generic.Dictionary`2<System.Object,System.Int32>
  struct Dictionary_2_t1DDD2F48B87E022F599DF2452A49BB70BE95A7F8;
  // System.Collections.Generic.Dictionary`2<System.String,System.Globalization.CultureInfo>
  struct Dictionary_2_t0015CBF964B0687CBB5ECFDDE06671A8F3DDE4BC;
  // System.Collections.Generic.IEnumerable`1<System.Linq.Expressions.Expression>
  struct IEnumerable_1_t947D2FEEDF3348F6F77C55E8712AD442E6A65F83;
  // System.Collections.Generic.IEnumerable`1<System.Linq.Expressions.ParameterExpression>
  struct IEnumerable_1_tF5978845C2912DCA5471ADD9480357E32BB03D1E;
  // System.Collections.Generic.IEnumerator`1<System.Object>
  struct IEnumerator_1_t2DC97C7D486BF9E077C2BC2E517E434F393AA76E;
  // System.Collections.Generic.IEnumerator`1<System.Linq.Expressions.ParameterExpression>
  struct IEnumerator_1_t49590B5D404F709CAB64E6E2DF151598B0DCE343;
  // System.Collections.Generic.IEqualityComparer`1<System.Object>
  struct IEqualityComparer_1_t1A386BEF1855064FD5CC71F340A68881A52B4932;
  // System.Collections.Generic.IList`1<System.Linq.Expressions.Expression>
  struct IList_1_tBA929C89BC35AAE67764DAA82D62E01A200D3C7D;
  // System.Collections.Generic.IList`1<System.Object>
  struct IList_1_t707982BD768B18C51D263C759F33BCDBDFA44901;
  // System.Collections.Generic.IList`1<System.Linq.Expressions.ParameterExpression>
  struct IList_1_t577FCBB6A17E4D24559E5AD6C70155CFF0DFACAC;
  // System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>
  struct IReadOnlyList_1_t3970E0723A7C2FEA094E64207358CF587FA8010F;
  // System.Collections.Generic.IReadOnlyList`1<System.Object>
  struct IReadOnlyList_1_tF18BCD1A869B672D44C69CED938ED85B570F0C0F;
  // System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.ParameterExpression>
  struct IReadOnlyList_1_tE6BAD4FC299FF548616E8956118F9AC7401DD556;
  // System.Collections.Generic.Dictionary`2/KeyCollection<System.Object,System.Int32>
  struct KeyCollection_t0C2A6470B0D42D7A87AADBEADCF3DD1DDDD08956;
  // System.Dynamic.Utils.ListProvider`1<System.Linq.Expressions.Expression>
  struct ListProvider_1_t70F2606182896853844304B70DCA83B57DEFD233;
  // System.Dynamic.Utils.ListProvider`1<System.Object>
  struct ListProvider_1_tDE485EF24DFBFA58C6347FF7FF4D5E18BA369699;
  // System.Linq.Expressions.PrimitiveParameterExpression`1<System.Object[]>
  struct PrimitiveParameterExpression_1_tF6C6A34C0D78C4B603B65429F0EA859DF8C94FA0;
  // System.Linq.Expressions.PrimitiveParameterExpression`1<System.Boolean>
  struct PrimitiveParameterExpression_1_tD2A2010948DFBCAAA2571D16D58E4F7B86AC3D83;
  // System.Linq.Expressions.PrimitiveParameterExpression`1<System.Byte>
  struct PrimitiveParameterExpression_1_tA44C59B221B96B1C70AB5DB0A88ABAB58AC2C0C6;
  // System.Linq.Expressions.PrimitiveParameterExpression`1<System.Char>
  struct PrimitiveParameterExpression_1_tDCD6C1652FBDC3F3399DC1721E23DED5924CA00E;
  // System.Linq.Expressions.PrimitiveParameterExpression`1<System.DateTime>
  struct PrimitiveParameterExpression_1_tFD8158721E22D6F8BB8C28399A5CB9B2CCB401E8;
  // System.Linq.Expressions.PrimitiveParameterExpression`1<System.Decimal>
  struct PrimitiveParameterExpression_1_tD158CE97701C44A26E08527DD2E78DB18500C859;
  // System.Linq.Expressions.PrimitiveParameterExpression`1<System.Double>
  struct PrimitiveParameterExpression_1_t73AA1B524F282649462AD9AA80B5869A9D1A87D6;
  // System.Linq.Expressions.PrimitiveParameterExpression`1<System.Exception>
  struct PrimitiveParameterExpression_1_t6B1BF1B581C0BDF9AB909A73B7CD9E9DCC063B34;
  // System.Linq.Expressions.PrimitiveParameterExpression`1<System.Int16>
  struct PrimitiveParameterExpression_1_t4E3A4B65DD267F43C22E1A4DF7D14E7FDFB18705;
  // System.Linq.Expressions.PrimitiveParameterExpression`1<System.Int32>
  struct PrimitiveParameterExpression_1_tFCAE899655D8FEDB4F2DCAB56C7B7B412ABE111D;
  // System.Linq.Expressions.PrimitiveParameterExpression`1<System.Int64>
  struct PrimitiveParameterExpression_1_tF1A363D78BF901D401930060EB909B3806B6C80B;
  // System.Linq.Expressions.PrimitiveParameterExpression`1<System.Object>
  struct PrimitiveParameterExpression_1_t6415C2B65C6EE7ACF44AC513A0B9C892D7199145;
  // System.Linq.Expressions.PrimitiveParameterExpression`1<System.SByte>
  struct PrimitiveParameterExpression_1_t15F37BE7B34262F3F8EB69738B55C746C4A249CA;
  // System.Linq.Expressions.PrimitiveParameterExpression`1<System.Single>
  struct PrimitiveParameterExpression_1_t021CF2C0089A8999BAF3F13712426186D9CB443D;
  // System.Linq.Expressions.PrimitiveParameterExpression`1<System.String>
  struct PrimitiveParameterExpression_1_tA5C3B63A577198086F496090DF085706CE258D0A;
  // System.Linq.Expressions.PrimitiveParameterExpression`1<System.UInt16>
  struct PrimitiveParameterExpression_1_t8651DC562B151904B7F6CAEBAB6AE965F95709C5;
  // System.Linq.Expressions.PrimitiveParameterExpression`1<System.UInt32>
  struct PrimitiveParameterExpression_1_tFD1DAFE55FC516B146D1FA4FF89D6A6809D7A1E9;
  // System.Linq.Expressions.PrimitiveParameterExpression`1<System.UInt64>
  struct PrimitiveParameterExpression_1_t66A5B478E1D45B5151C9C6ACFC535C92EEA97608;
  // System.Collections.ObjectModel.ReadOnlyCollection`1<System.Linq.Expressions.Expression>
  struct ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5;
  // System.Collections.ObjectModel.ReadOnlyCollection`1<System.Object>
  struct ReadOnlyCollection_1_t921D1901AD35062BE31FAEB0798A4B814F33A3C3;
  // System.Collections.ObjectModel.ReadOnlyCollection`1<System.Linq.Expressions.ParameterExpression>
  struct ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472;
  // System.Runtime.CompilerServices.TrueReadOnlyCollection`1<System.Linq.Expressions.Expression>
  struct TrueReadOnlyCollection_1_t06D7E0A73C830464D87F10A513072796E7172082;
  // System.Runtime.CompilerServices.TrueReadOnlyCollection`1<System.Object>
  struct TrueReadOnlyCollection_1_t7B0C79057B5BCC33C785557CBB2BEC37F5C2207A;
  // System.Runtime.CompilerServices.TrueReadOnlyCollection`1<System.Linq.Expressions.ParameterExpression>
  struct TrueReadOnlyCollection_1_tFACBB37A6A09F5303FA9A457A34FAFE7002020A3;
  // System.Collections.Generic.Dictionary`2/ValueCollection<System.Object,System.Int32>
  struct ValueCollection_tC88EAA780CBFDC83B1E62A4418478872C1CAE848;
  // System.Dynamic.Utils.CacheDict`2/Entry<System.Reflection.MethodBase,System.Reflection.ParameterInfo[]>[]
  struct EntryU5BU5D_t3BAA930923C8D5F718EE122863EF00DAD1B633B8;
  // System.Collections.Generic.Dictionary`2/Entry<System.Object,System.Int32>[]
  struct EntryU5BU5D_tBC4463B96C923135EDB5CFF91B7E15E4D1503D2A;
  // System.Boolean[]
  struct BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C;
  // System.Byte[]
  struct ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726;
  // System.Char[]
  struct CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34;
  // System.Linq.Expressions.Expression[]
  struct ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63;
  // System.Int32[]
  struct Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32;
  // System.IntPtr[]
  struct IntPtrU5BU5D_t27FC72B0409D75AAF33EC42498E8094E95FEE9A6;
  // System.Reflection.MethodInfo[]
  struct MethodInfoU5BU5D_t86AA7E1AF11D62BAE3189F25907B252596FA627E;
  // System.Object[]
  struct ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE;
  // System.Linq.Expressions.ParameterExpression[]
  struct ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147;
  // System.Reflection.ParameterInfo[]
  struct ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B;
  // System.Reflection.ParameterModifier[]
  struct ParameterModifierU5BU5D_tFF6F73F1CFE837331D6AAA11CC78CE5D9B5F0A2B;
  // System.Diagnostics.StackTrace[]
  struct StackTraceU5BU5D_t4AD999C288CB6D1F38A299D12B1598D606588971;
  // System.String[]
  struct StringU5BU5D_tACEBFEDE350025B554CD507C9AE8FFE49359549A;
  // System.Type[]
  struct TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755;
  // System.ArgumentOutOfRangeException
  struct ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8;
  // System.Reflection.Assembly
  struct Assembly_t;
  // System.Attribute
  struct Attribute_t037CA9D9F3B742C063DB364D2EEBBF9FC5772C71;
  // System.Threading.AutoResetEvent
  struct AutoResetEvent_t3B012223F0DE760BF0D282C5F7B9084C6D3AF53D;
  // System.Linq.Expressions.BinaryExpression
  struct BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79;
  // System.Reflection.Binder
  struct Binder_t2BEE27FD84737D1E79BC47FD67F6D3DD2F2DDA30;
  // System.Linq.Expressions.BlockExpression
  struct BlockExpression_t429D310E740322594C18397DEAE7E17DCFE0E0BB;
  // System.Linq.Expressions.ByRefParameterExpression
  struct ByRefParameterExpression_t61356780E4E9A2A07C0DD60617DDF57C71C9FFD1;
  // System.Globalization.Calendar
  struct Calendar_t3D638AEAB45F029DF47138EDA4CF9A7CBBB1C32A;
  // System.Globalization.CompareInfo
  struct CompareInfo_t4AB62EC32E8AF1E469E315620C7E3FB8B0CAE0C9;
  // System.Linq.Expressions.ConstantExpression
  struct ConstantExpression_tE22239C4AE815AF9B4647E026E802623F433F0FB;
  // System.Globalization.CultureData
  struct CultureData_t53CDF1C5F789A28897415891667799420D3C5529;
  // System.Globalization.CultureInfo
  struct CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98;
  // System.Globalization.DateTimeFormatInfo
  struct DateTimeFormatInfo_t0B9F6CA631A51CFC98A3C6031CF8069843137C90;
  // System.Threading.EventWaitHandle
  struct EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C;
  // System.Exception
  struct Exception_t;
  // System.Threading.ExecutionContext
  struct ExecutionContext_t16AC73BB21FEEEAD34A017877AC18DD8BB836414;
  // System.Linq.Expressions.Expression
  struct Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660;
  // System.Linq.Expressions.ExpressionStringBuilder
  struct ExpressionStringBuilder_tE6E52B108CBCCFC0A1DBDA11731A3D4CA9BDC7FD;
  // System.Linq.Expressions.ExpressionVisitor
  struct ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4;
  // System.Linq.Expressions.FieldExpression
  struct FieldExpression_tBB79EEFC99702246D1683C8409459E7BC83E6C32;
  // System.Reflection.FieldInfo
  struct FieldInfo_t;
  // System.Linq.Expressions.IArgumentProvider
  struct IArgumentProvider_t842A010C4B45AFD30CB3E912B3F6F35DC3F39B0F;
  // System.Collections.IDictionary
  struct IDictionary_t99871C56B8EC2452AC5C4CF3831695E617B89D3A;
  // System.IFormatProvider
  struct IFormatProvider_tF2AECC4B14F41D36718920D67F930CED940412DF;
  // System.Linq.Expressions.IParameterProvider
  struct IParameterProvider_t90AB4ED681A8EC001AF08745D016CCAB970E3AA5;
  // System.Security.Principal.IPrincipal
  struct IPrincipal_t850ACE1F48327B64F266DD2C6FD8C5F56E4889E2;
  // System.Linq.Expressions.IndexExpression
  struct IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD;
  // System.Linq.Expressions.InstanceMethodCallExpression
  struct InstanceMethodCallExpression_t4F3934BA8870AA82229CEBCC31865BCDF2560B2A;
  // System.Linq.Expressions.InstanceMethodCallExpression0
  struct InstanceMethodCallExpression0_t949CA173818D4AA3CF2121E05921205797048CAD;
  // System.Linq.Expressions.InstanceMethodCallExpression1
  struct InstanceMethodCallExpression1_t8FA43CE5015CBA6E76ED2BC8F6A6E7CC708B4E4D;
  // System.Linq.Expressions.InstanceMethodCallExpression2
  struct InstanceMethodCallExpression2_t5D08C20830B45D0095B333A6F0C26F2B36B59BA0;
  // System.Linq.Expressions.InstanceMethodCallExpression3
  struct InstanceMethodCallExpression3_t3FF5B23AAA3F2077223E2B91B5E61C8A756BA7DC;
  // System.Linq.Expressions.InstanceMethodCallExpressionN
  struct InstanceMethodCallExpressionN_t5AE2FEBFF2A0ECA98A33C3CE891F482B6B4A9449;
  // System.Threading.InternalThread
  struct InternalThread_t12B78B27503AE19E9122E212419A66843BF746EB;
  // System.InvalidOperationException
  struct InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB;
  // System.Linq.Expressions.InvocationExpression
  struct InvocationExpression_tF2FBF805F35CA740983A7D613B5BB86ABA9D9A29;
  // System.Linq.Expressions.InvocationExpression1
  struct InvocationExpression1_tDD76D4333394ACC4713955BDAEE4726A03FFD29D;
  // System.Linq.Expressions.LambdaExpression
  struct LambdaExpression_t26BF905E97E6D94F81F17D60F4F4F47F8E93B474;
  // System.Dynamic.Utils.ListArgumentProvider
  struct ListArgumentProvider_t01819948347BBAC0C0DA085CD8079D1564BB73B0;
  // System.LocalDataStoreHolder
  struct LocalDataStoreHolder_tF51C9DD735A89132114AE47E3EB51C11D0FED146;
  // System.LocalDataStoreMgr
  struct LocalDataStoreMgr_t6CC44D0584911B6A6C6823115F858FC34AB4A80A;
  // System.Threading.LockRecursionException
  struct LockRecursionException_tA4B541F6B8DABF4D294304DF7B70F547C8502014;
  // System.Linq.Expressions.LogicalBinaryExpression
  struct LogicalBinaryExpression_t4EBE81211FC96D0A19F4EEF65442B6FFDBCF6889;
  // System.Threading.ManualResetEvent
  struct ManualResetEvent_t9E2ED486907E3A16122ED4E946534E4DD6B5A7BA;
  // System.Runtime.InteropServices.MarshalAsAttribute
  struct MarshalAsAttribute_t1689F84A11C34D0F35491C8F0DA4421467B6EFE6;
  // System.Linq.Expressions.MemberExpression
  struct MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622;
  // System.Reflection.MemberFilter
  struct MemberFilter_t48D0AA10105D186AF42428FA532D4B4332CF8B81;
  // System.Reflection.MemberInfo
  struct MemberInfo_t;
  // System.Reflection.MethodBase
  struct MethodBase_t;
  // System.Linq.Expressions.MethodBinaryExpression
  struct MethodBinaryExpression_t3119FE060545F8BBCA10624BD0A1D43AB150DF23;
  // System.Linq.Expressions.MethodCallExpression
  struct MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4;
  // System.Linq.Expressions.MethodCallExpression0
  struct MethodCallExpression0_t0C4A68F1C62B9150D041F02001B72C034F15BB0D;
  // System.Linq.Expressions.MethodCallExpression1
  struct MethodCallExpression1_tF9AACB3AE37944B62BA5385CE03CFE083C167C96;
  // System.Linq.Expressions.MethodCallExpression2
  struct MethodCallExpression2_t4DDBD4EAD2793B4032F3113E920BADEC70F734FD;
  // System.Linq.Expressions.MethodCallExpression3
  struct MethodCallExpression3_t46314C881D4146FC4EA14551640F1A2475F5F6DD;
  // System.Linq.Expressions.MethodCallExpression4
  struct MethodCallExpression4_t61AC6FE32EEAF46DEA2D549C6B21CF4B9850032D;
  // System.Linq.Expressions.MethodCallExpression5
  struct MethodCallExpression5_t3ABAD9FB5E19EFAD880D8537EB06BD7AD0B72BFA;
  // System.Linq.Expressions.MethodCallExpressionN
  struct MethodCallExpressionN_tB03180907C6E393892BCD6796370D54E7DB054E8;
  // System.Reflection.MethodInfo
  struct MethodInfo_t;
  // System.MulticastDelegate
  struct MulticastDelegate_t;
  // System.Globalization.NumberFormatInfo
  struct NumberFormatInfo_t58780B43B6A840C38FD10C50CDFE2128884CAD1D;
  // System.ObjectDisposedException
  struct ObjectDisposedException_t29EF6F519F16BA477EC682F23E8344BB1E9A958A;
  // System.Linq.Expressions.OpAssignMethodConversionBinaryExpression
  struct OpAssignMethodConversionBinaryExpression_tE5DC5C71207DE06782E16C2C5D9EE63E09D8B58C;
  // System.Linq.Expressions.ParameterExpression
  struct ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE;
  // System.Reflection.ParameterInfo
  struct ParameterInfo_t9D9DBDD93E685815E35F4F6D6F58E90EBC8852B7;
  // System.Linq.Expressions.PropertyExpression
  struct PropertyExpression_t5E160F0B0537135FFDD6B63177957423E4A158A2;
  // System.Reflection.PropertyInfo
  struct PropertyInfo_t;
  // System.Threading.ReaderWriterCount
  struct ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D;
  // System.Threading.ReaderWriterLockSlim
  struct ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F;
  // System.Runtime.Serialization.SafeSerializationManager
  struct SafeSerializationManager_tDE44F029589A028F8A3053C5C06153FAB4AAE29F;
  // Microsoft.Win32.SafeHandles.SafeWaitHandle
  struct SafeWaitHandle_tF37EACEDF9C6F350EB4ABC1E1F869EECB0B5ABB1;
  // System.Linq.Expressions.Scope1
  struct Scope1_tB4CCBE69CF8B934331BE4C5C7FCBBB5FBDFD8C2E;
  // System.Linq.Expressions.ScopeExpression
  struct ScopeExpression_tDE0A022479B618F70B02FDFE5F88D5D02E90FB9D;
  // System.Linq.Expressions.ScopeN
  struct ScopeN_t05FE8F6E97A62B48B2252350706D84DC841E006F;
  // System.Linq.Expressions.ScopeWithType
  struct ScopeWithType_t2B5D6764335C8C5805E1DC59F6B3370072478C50;
  // System.Linq.Expressions.SimpleBinaryExpression
  struct SimpleBinaryExpression_tD31812298FB2E8F19C62AA1D18B48BD23DC411CB;
  // System.String
  struct String_t;
  // System.Text.StringBuilder
  struct StringBuilder_t;
  // System.Threading.SynchronizationLockException
  struct SynchronizationLockException_tC8758646B797B6FAE8FBE15A47D17A2A2C597E6D;
  // System.Globalization.TextInfo
  struct TextInfo_tE823D0684BFE8B203501C9B2B38585E8F06E872C;
  // System.Threading.Thread
  struct Thread_tB9EB71664220EE16451AF3276D78DE6614D2A414;
  // System.Type
  struct Type_t;
  // System.Reflection.TypeInfo
  struct TypeInfo_tFFBAC0D7187BFD2D25CC801679BC9645020EC04F;
  // System.Linq.Expressions.TypedConstantExpression
  struct TypedConstantExpression_tBBD471F35E5E9B51126D6779736D9CCC49538630;
  // System.Linq.Expressions.TypedParameterExpression
  struct TypedParameterExpression_t4A8A2ACEE15EB5177B0A2B69C3EA017418803EDC;
  // System.Linq.Expressions.UnaryExpression
  struct UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62;
  // System.Void
  struct Void_t700C6383A2A510C2CF4DD86DABD5CA9FF70ADAC5;
  // System.Reflection.Assembly/ResolveEventHolder
  struct ResolveEventHolder_tA37081FAEBE21D83D216225B4489BA8A37B4E13C;
  
  IL2CPP_EXTERN_C RuntimeClass* ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* AutoResetEvent_t3B012223F0DE760BF0D282C5F7B9084C6D3AF53D_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* ByRefParameterExpression_t61356780E4E9A2A07C0DD60617DDF57C71C9FFD1_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* CacheDict_2_tB3623498F80C0C04E8804E45A814364C12F9CB1F_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* Dictionary_2_t1DDD2F48B87E022F599DF2452A49BB70BE95A7F8_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* EmptyReadOnlyCollection_1_tC5FD4A04C408767F3C0515B8245456AA47902D37_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* ExpressionStringBuilder_tE6E52B108CBCCFC0A1DBDA11731A3D4CA9BDC7FD_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* ExpressionType_t5DFF595F84E155FA27FA8929A81459546074CE51_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* FieldExpression_tBB79EEFC99702246D1683C8409459E7BC83E6C32_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* IArgumentProvider_t842A010C4B45AFD30CB3E912B3F6F35DC3F39B0F_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* IDisposable_t099785737FC6A1E3699919A94109383715A8D807_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* IEnumerable_1_tA2CFC624CD7D291A0E486D1A5FC78BF6425F9428_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* IEnumerator_1_t49590B5D404F709CAB64E6E2DF151598B0DCE343_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* IEnumerator_1_t5C4FADAE1CD0985640B2EDB887FE74A475EDEEDB_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* IEnumerator_t5956F3AFB7ECF1117E3BC5890E7FC7B7F7A04105_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* IParameterProvider_t90AB4ED681A8EC001AF08745D016CCAB970E3AA5_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* IReadOnlyCollection_1_tE16825A32F0C141711E14088EE2054669B37B029_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* IReadOnlyList_1_t3970E0723A7C2FEA094E64207358CF587FA8010F_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* Int32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* ListArgumentProvider_t01819948347BBAC0C0DA085CD8079D1564BB73B0_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* LockRecursionException_tA4B541F6B8DABF4D294304DF7B70F547C8502014_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* ManualResetEvent_t9E2ED486907E3A16122ED4E946534E4DD6B5A7BA_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* ObjectDisposedException_t29EF6F519F16BA477EC682F23E8344BB1E9A958A_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* PrimitiveParameterExpression_1_t021CF2C0089A8999BAF3F13712426186D9CB443D_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* PrimitiveParameterExpression_1_t15F37BE7B34262F3F8EB69738B55C746C4A249CA_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* PrimitiveParameterExpression_1_t4E3A4B65DD267F43C22E1A4DF7D14E7FDFB18705_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* PrimitiveParameterExpression_1_t66A5B478E1D45B5151C9C6ACFC535C92EEA97608_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* PrimitiveParameterExpression_1_t6B1BF1B581C0BDF9AB909A73B7CD9E9DCC063B34_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* PrimitiveParameterExpression_1_t73AA1B524F282649462AD9AA80B5869A9D1A87D6_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* PrimitiveParameterExpression_1_t8651DC562B151904B7F6CAEBAB6AE965F95709C5_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* PrimitiveParameterExpression_1_tA44C59B221B96B1C70AB5DB0A88ABAB58AC2C0C6_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* PrimitiveParameterExpression_1_tA5C3B63A577198086F496090DF085706CE258D0A_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* PrimitiveParameterExpression_1_tD158CE97701C44A26E08527DD2E78DB18500C859_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* PrimitiveParameterExpression_1_tD2A2010948DFBCAAA2571D16D58E4F7B86AC3D83_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* PrimitiveParameterExpression_1_tDCD6C1652FBDC3F3399DC1721E23DED5924CA00E_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* PrimitiveParameterExpression_1_tF1A363D78BF901D401930060EB909B3806B6C80B_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* PrimitiveParameterExpression_1_tF6C6A34C0D78C4B603B65429F0EA859DF8C94FA0_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* PrimitiveParameterExpression_1_tFCAE899655D8FEDB4F2DCAB56C7B7B412ABE111D_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* PrimitiveParameterExpression_1_tFD1DAFE55FC516B146D1FA4FF89D6A6809D7A1E9_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* PrimitiveParameterExpression_1_tFD8158721E22D6F8BB8C28399A5CB9B2CCB401E8_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* PropertyExpression_t5E160F0B0537135FFDD6B63177957423E4A158A2_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* PropertyInfo_t_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* Scope1_tB4CCBE69CF8B934331BE4C5C7FCBBB5FBDFD8C2E_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* ScopeN_t05FE8F6E97A62B48B2252350706D84DC841E006F_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* ScopeWithType_t2B5D6764335C8C5805E1DC59F6B3370072478C50_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* StringBuilder_t_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* String_t_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* SynchronizationLockException_tC8758646B797B6FAE8FBE15A47D17A2A2C597E6D_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* TrueReadOnlyCollection_1_t06D7E0A73C830464D87F10A513072796E7172082_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* TrueReadOnlyCollection_1_tFACBB37A6A09F5303FA9A457A34FAFE7002020A3_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* TypeExtensions_t4621AFAE95D2F74DC128EE8B4364AE8ABA654831_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* TypeUtils_t0A0AEA36D37671B596506F28FDF658970AA2DC0A_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* Type_t_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* TypedParameterExpression_t4A8A2ACEE15EB5177B0A2B69C3EA017418803EDC_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C RuntimeClass* UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62_il2cpp_TypeInfo_var;
  IL2CPP_EXTERN_C String_t* _stringLiteral0018FA949C335C268F9F66DE99D4EECF2660BCC4;
  IL2CPP_EXTERN_C String_t* _stringLiteral0419F10D65478107C9B7ACDC31842682EDD2BEF6;
  IL2CPP_EXTERN_C String_t* _stringLiteral05ADB5F38C404AF9303DD1FB2C08A73F34EA5F63;
  IL2CPP_EXTERN_C String_t* _stringLiteral083B3C3BCBD8E9403C00BB6509424CFF44C89CCC;
  IL2CPP_EXTERN_C String_t* _stringLiteral08CB0ED231181BF1B560358338A71E0A85D37491;
  IL2CPP_EXTERN_C String_t* _stringLiteral08CFE4D708959435BF56C4B792145841BEA91832;
  IL2CPP_EXTERN_C String_t* _stringLiteral0A08504CE4D03C27B3393379203A99CADA8CF1A3;
  IL2CPP_EXTERN_C String_t* _stringLiteral0AC02EBF34F6CB40FDBEA44B5AC663CFCF35E618;
  IL2CPP_EXTERN_C String_t* _stringLiteral0F144BDAF6EE2C0E6CFB19145B2E6195FD2E6540;
  IL2CPP_EXTERN_C String_t* _stringLiteral10C4AECF4C2A9921D7FDB1EEA6237F828B265648;
  IL2CPP_EXTERN_C String_t* _stringLiteral1185E7A742B76A90CD9B54C1E4E52644B80BBA5F;
  IL2CPP_EXTERN_C String_t* _stringLiteral15CF6F769B0EB2F2E90C1E65CE61C1FE2C0478AF;
  IL2CPP_EXTERN_C String_t* _stringLiteral16CE4C265479AEFCAA696C03E5FE3E9D766BD757;
  IL2CPP_EXTERN_C String_t* _stringLiteral1A0F78273B032DEAF4CAB0632117F04B42207624;
  IL2CPP_EXTERN_C String_t* _stringLiteral1B926A10ECCB48C182C329FC5AB860E4367473AE;
  IL2CPP_EXTERN_C String_t* _stringLiteral1E024F8C2BA0751536AEC01C2BB37A58D23E925C;
  IL2CPP_EXTERN_C String_t* _stringLiteral1E2D64BE0B742BB1DC39B3D63EF37D7C05169A08;
  IL2CPP_EXTERN_C String_t* _stringLiteral1E4602BE3906A5DB069E16BF150494788139ED9F;
  IL2CPP_EXTERN_C String_t* _stringLiteral1FA13CA565DC9B5105D70A528D26A6FC7A57049E;
  IL2CPP_EXTERN_C String_t* _stringLiteral20E39C3AB7068FAFD9E4B868E16D2E5BC64D4952;
  IL2CPP_EXTERN_C String_t* _stringLiteral2382B971DAD288CA5D307A54F89DB13E13D34BB0;
  IL2CPP_EXTERN_C String_t* _stringLiteral2753DED4A753D69B86213F583EFED4AE585D94B7;
  IL2CPP_EXTERN_C String_t* _stringLiteral2783420FD0C038B0FC9DE02BFB28312E25000E37;
  IL2CPP_EXTERN_C String_t* _stringLiteral27C26121B75245C100CA1D2E8E73E713DD2F2E03;
  IL2CPP_EXTERN_C String_t* _stringLiteral28BCDD3CA5E41255B6A2EBE02C50B3F4CE3093AA;
  IL2CPP_EXTERN_C String_t* _stringLiteral29539CF9C0050D20C86E38130F25844476FB63BD;
  IL2CPP_EXTERN_C String_t* _stringLiteral2AD49508FEEE2ED6B87C00368D21B2C11D90DEDA;
  IL2CPP_EXTERN_C String_t* _stringLiteral2B6D6F48C27C60C3B55391AB377D9DC8F5639AA1;
  IL2CPP_EXTERN_C String_t* _stringLiteral2D3AD740846218FEC7EB592218E5376624F77D9D;
  IL2CPP_EXTERN_C String_t* _stringLiteral2E1312F7E6FB6D15DE25A38E994B710E167B61A7;
  IL2CPP_EXTERN_C String_t* _stringLiteral2E766EB785DFC105AC2A895C8F418D3B19A90417;
  IL2CPP_EXTERN_C String_t* _stringLiteral2EA5D901C719F51450F4027DF0FEC259DBE56C69;
  IL2CPP_EXTERN_C String_t* _stringLiteral30C11F235EC8D2FDE84472B846C07998425FC47B;
  IL2CPP_EXTERN_C String_t* _stringLiteral347A0369581ABD9DAE90C8C9DB94DDC38B1E9F62;
  IL2CPP_EXTERN_C String_t* _stringLiteral365B734430D9CF2AB2319E3E14FDC9F33C4F862C;
  IL2CPP_EXTERN_C String_t* _stringLiteral366CFA846440793E062002B50B772FC743DE407F;
  IL2CPP_EXTERN_C String_t* _stringLiteral39EE071DBFF62B93DB3A1FF65E0FE4AB2D376048;
  IL2CPP_EXTERN_C String_t* _stringLiteral3B2C1C62D4D1C2A0C8A9AC42DB00D33C654F9AD0;
  IL2CPP_EXTERN_C String_t* _stringLiteral3E62F1248D586FD058D2AE3632C334AC9B914033;
  IL2CPP_EXTERN_C String_t* _stringLiteral3EB432DF0AA38DCA0FF1899A2C35BE87DC5F7AF3;
  IL2CPP_EXTERN_C String_t* _stringLiteral3ECB8E1843C72C921E80AF7EBAA40BE59115F111;
  IL2CPP_EXTERN_C String_t* _stringLiteral425BC97F8069D7AE79D97C7E81658B58F2BCBD52;
  IL2CPP_EXTERN_C String_t* _stringLiteral431996AE9D55F610ECC62A67B60AFB5EF7090C09;
  IL2CPP_EXTERN_C String_t* _stringLiteral43518F54AC1A7F3CEBE1CD78BAC5AEB67B674D3B;
  IL2CPP_EXTERN_C String_t* _stringLiteral437906DA6527EA9BAA9A971EC5171183BEB85B59;
  IL2CPP_EXTERN_C String_t* _stringLiteral4752972CF22F1E5B3BCBF5CB44529D259E701388;
  IL2CPP_EXTERN_C String_t* _stringLiteral485C8998D53F77608ABEDAF04A4DBE853A80D357;
  IL2CPP_EXTERN_C String_t* _stringLiteral48B47FDDA57B9DCA9053DF62A8543DB0F876C7BF;
  IL2CPP_EXTERN_C String_t* _stringLiteral4A3E0777CA036CEEB48D3BF32DD99000A0A11230;
  IL2CPP_EXTERN_C String_t* _stringLiteral4AA544F1E51CD304DAF5AEAE3FCAF06FA4C7B753;
  IL2CPP_EXTERN_C String_t* _stringLiteral4E9616E9F10ACA4A75D795C4BF135C1093B27F4D;
  IL2CPP_EXTERN_C String_t* _stringLiteral4F0C340B1A1330DC46CBA7C557A079A115D900CD;
  IL2CPP_EXTERN_C String_t* _stringLiteral515679AB29628ECDDDD7FACA99AE118567A911D5;
  IL2CPP_EXTERN_C String_t* _stringLiteral52904F96F0310B12FD108539A0EA4F51CD17EF83;
  IL2CPP_EXTERN_C String_t* _stringLiteral561DD56768A8A61E73B01577FC2C730CB6FEA1D0;
  IL2CPP_EXTERN_C String_t* _stringLiteral56F8ED283148F86DC021F144733AD8F493F586DC;
  IL2CPP_EXTERN_C String_t* _stringLiteral59C2604863E3066ABC8CFE24AAF2F5EA9E9C48C1;
  IL2CPP_EXTERN_C String_t* _stringLiteral59C7056EE190747D1BAD01074B5293AB80CDBB3A;
  IL2CPP_EXTERN_C String_t* _stringLiteral5B5A9DB1502DC06915EDA73059799548138390AE;
  IL2CPP_EXTERN_C String_t* _stringLiteral5BEFD8CC60A79699B5BB00E37BAC5B62D371E174;
  IL2CPP_EXTERN_C String_t* _stringLiteral5E4222789BAD2B5965A87EF504E37D9955FE066D;
  IL2CPP_EXTERN_C String_t* _stringLiteral61759565E575B9B47703E5D2E5144C3E988BBEAB;
  IL2CPP_EXTERN_C String_t* _stringLiteral63FC874122847D14784CB3ADBE59A08B9558FA97;
  IL2CPP_EXTERN_C String_t* _stringLiteral652020781139A0A2B14DBD0B9030CECA23499296;
  IL2CPP_EXTERN_C String_t* _stringLiteral662D98DC66A11F3291225A068D8F90FEA284E8D6;
  IL2CPP_EXTERN_C String_t* _stringLiteral67A90A42A6455E19FAEFD2A1E887AFDBD8241B07;
  IL2CPP_EXTERN_C String_t* _stringLiteral6919B545440DB3ECB6BC68172682D8A9F35BA570;
  IL2CPP_EXTERN_C String_t* _stringLiteral69520730213CDED741A5919BB83F6E4B8610EDBA;
  IL2CPP_EXTERN_C String_t* _stringLiteral6993912CA9E5499571A0BA26FC476ABF23B247C8;
  IL2CPP_EXTERN_C String_t* _stringLiteral6C066B34F4DB79023C0642AFBC43B25A5327F710;
  IL2CPP_EXTERN_C String_t* _stringLiteral6DC62F421ABC9EEBA3ED23A09F410EA41A1F72C6;
  IL2CPP_EXTERN_C String_t* _stringLiteral725B1CAFF9B49E1231FDA15B85166BBEFAA36A11;
  IL2CPP_EXTERN_C String_t* _stringLiteral728E9AD457A87EF07C55B5C8498DC13D768C0B15;
  IL2CPP_EXTERN_C String_t* _stringLiteral758733BDBED83CBFF4F635AC26CA92AAE477F75D;
  IL2CPP_EXTERN_C String_t* _stringLiteral7B3B7653842708CFCF22E8EBA38ADB8CEF11CADF;
  IL2CPP_EXTERN_C String_t* _stringLiteral7BCD0055266E6A2D27046CB48F7AD1B5424E7F89;
  IL2CPP_EXTERN_C String_t* _stringLiteral7DF543E5CEBA28135FC0D7A2CDAD26732720D611;
  IL2CPP_EXTERN_C String_t* _stringLiteral7EF1829A378D66B1DD70A767729127A0DC5EDCAE;
  IL2CPP_EXTERN_C String_t* _stringLiteral7F70A5FFB74237FFCD4F30931A1BE065AFF805DA;
  IL2CPP_EXTERN_C String_t* _stringLiteral7FBF491D8A6339642C3B0B8599FD08C4E3BAB7FF;
  IL2CPP_EXTERN_C String_t* _stringLiteral8053CC457DE50FCA8F0EF81A23C9210F62C37F12;
  IL2CPP_EXTERN_C String_t* _stringLiteral812BBB586E626F59DADED777F983C5B0511BBBFE;
  IL2CPP_EXTERN_C String_t* _stringLiteral82641F1B48595756BE451F9B9E0AF7E032EB37BD;
  IL2CPP_EXTERN_C String_t* _stringLiteral82E1F354636F248C0774B9D8C5BD90B6FD1CE7A4;
  IL2CPP_EXTERN_C String_t* _stringLiteral82EA3C9AFC08F0CECEBC1B257606B3106346FCAF;
  IL2CPP_EXTERN_C String_t* _stringLiteral83D6D2FA9D43F4DBD1B6CA1A8AE83F684116D9BE;
  IL2CPP_EXTERN_C String_t* _stringLiteral84784D5532B1F3491CF3BB9FEE1A6AB1C13C8544;
  IL2CPP_EXTERN_C String_t* _stringLiteral84A266738245DD942C30B2FC8963EC80C662B538;
  IL2CPP_EXTERN_C String_t* _stringLiteral86BBAACC00198DBB3046818AD3FC2AA10AE48DE1;
  IL2CPP_EXTERN_C String_t* _stringLiteral8719FFC739536C9848492D037E063238122D6A84;
  IL2CPP_EXTERN_C String_t* _stringLiteral8822CE4A43FFFD3B2CC49B9D5FC1B66F0CCBF3B1;
  IL2CPP_EXTERN_C String_t* _stringLiteral8884690BE8675F580526DA9F59E741FBA925DB84;
  IL2CPP_EXTERN_C String_t* _stringLiteral8B17A4C81AB48771D7659B79C80377AE8F60A01A;
  IL2CPP_EXTERN_C String_t* _stringLiteral8D004CCFB2C7F7062B882865483FF7F4DC36E04E;
  IL2CPP_EXTERN_C String_t* _stringLiteral8E12466D0B5A509F61FDCC5267CCCC3215DB5220;
  IL2CPP_EXTERN_C String_t* _stringLiteral9376E3B78102EC033F8620C7020D273BC20A6D56;
  IL2CPP_EXTERN_C String_t* _stringLiteral969E287ADCBB732E54814AD30BE5A3909A6F3EEB;
  IL2CPP_EXTERN_C String_t* _stringLiteral98C264C084C59779F61B419DDA3033D65EA2672D;
  IL2CPP_EXTERN_C String_t* _stringLiteral9B837CEAE92D5E7CBE33F53374AE0C5678C75372;
  IL2CPP_EXTERN_C String_t* _stringLiteral9FBB4AAE395F5083E7D7C5595FA511A533D09D06;
  IL2CPP_EXTERN_C String_t* _stringLiteralA1811D1FA418F6821B18E25B7C8FF8F6DA1B7309;
  IL2CPP_EXTERN_C String_t* _stringLiteralA1E10561E358BF2699823096E8ABA5826AB9E732;
  IL2CPP_EXTERN_C String_t* _stringLiteralA42779B09629BCE81B76EF626A57A0B40F2AD827;
  IL2CPP_EXTERN_C String_t* _stringLiteralA6DF45C72270FA2BB1DBC2168AD0472EA600EA70;
  IL2CPP_EXTERN_C String_t* _stringLiteralAC90B727603A6CB62B918D17B09B4D073954AD5B;
  IL2CPP_EXTERN_C String_t* _stringLiteralAD1D3DC067F3F1FD1F13B61D3B4A23C3470D6502;
  IL2CPP_EXTERN_C String_t* _stringLiteralB05322B5AEDB1DAB4B6981C42D9FD3F5FEEE0B14;
  IL2CPP_EXTERN_C String_t* _stringLiteralB0A04C2FE2A3E75B16E545908F9CEBDC36A34CED;
  IL2CPP_EXTERN_C String_t* _stringLiteralB65B3630B868DD6AE773EA7832A759782D66280A;
  IL2CPP_EXTERN_C String_t* _stringLiteralB6E90C09E43FB002DA629508AC300A0750320118;
  IL2CPP_EXTERN_C String_t* _stringLiteralBB48B0D60DDB12286E90E507C8A8022426A28BF8;
  IL2CPP_EXTERN_C String_t* _stringLiteralBBFD48C251E49D3683DCC1DBAF057F22B03C114D;
  IL2CPP_EXTERN_C String_t* _stringLiteralBD78FEA9D8030499CE2FDA70990A7143C55C18DA;
  IL2CPP_EXTERN_C String_t* _stringLiteralBE82747527D515309727467BF1312EA227E65B56;
  IL2CPP_EXTERN_C String_t* _stringLiteralC380DFC0F64E13A308E7E469D5834BB3C60237DE;
  IL2CPP_EXTERN_C String_t* _stringLiteralC3A091AD4E02C10A603C1ABF8D46467DC7770223;
  IL2CPP_EXTERN_C String_t* _stringLiteralC3FEE0FA7F4F8EFBA56C6B4740111C45AA316A17;
  IL2CPP_EXTERN_C String_t* _stringLiteralC400B58496A5FA148BE40646CCE1F2F9AD0F03E5;
  IL2CPP_EXTERN_C String_t* _stringLiteralC947C359FEA9248D6B38F361187D79FF2053D6BA;
  IL2CPP_EXTERN_C String_t* _stringLiteralC9B04CBEAB0D487FBB038F3837F117EB12C1BB63;
  IL2CPP_EXTERN_C String_t* _stringLiteralCB4A9570A6551E5335E2210568E9FE5094160CB3;
  IL2CPP_EXTERN_C String_t* _stringLiteralCC2FBE8C2AC3E0D465C11BBDF5D83B2C9776579F;
  IL2CPP_EXTERN_C String_t* _stringLiteralCD95615C6FA0537EA62E491BB8EA05D9B30FAD08;
  IL2CPP_EXTERN_C String_t* _stringLiteralCF088CD7CED04705BD5E7559DBB7DD9A14559182;
  IL2CPP_EXTERN_C String_t* _stringLiteralD06BB321D883F30B1B37EE3DB4D537D020B25BF5;
  IL2CPP_EXTERN_C String_t* _stringLiteralD1F23B20FB1EE08CD98DF825091B73B870DC192D;
  IL2CPP_EXTERN_C String_t* _stringLiteralD32F42CEFAEB656802941F988FAA2CE38CC74317;
  IL2CPP_EXTERN_C String_t* _stringLiteralD51DA3A7C68D7C0B8E6C4250D56249043594AD4A;
  IL2CPP_EXTERN_C String_t* _stringLiteralD7A66F857F6E3FCCC482964755DB79017BF35DD2;
  IL2CPP_EXTERN_C String_t* _stringLiteralDA3394D60A781CE18DB7DB97F5E7D299230FD374;
  IL2CPP_EXTERN_C String_t* _stringLiteralDB2FD3E64B40DE7BFE1C224EA1FF4BFD9537CFFB;
  IL2CPP_EXTERN_C String_t* _stringLiteralDB50854D8D501F12A08AB41550C7A4EFD8593108;
  IL2CPP_EXTERN_C String_t* _stringLiteralDCB7866DEDA66D0DAAD8C519AF9693DB97A9BF28;
  IL2CPP_EXTERN_C String_t* _stringLiteralDEF3E0488656774170520F9C9817540BC9B7A342;
  IL2CPP_EXTERN_C String_t* _stringLiteralDF07E0F12D958B904AE2D31E9E73E3DBC3FBB2FA;
  IL2CPP_EXTERN_C String_t* _stringLiteralDF5C22D4BBDCA40C387FD0C4A0A44384EA0B54CB;
  IL2CPP_EXTERN_C String_t* _stringLiteralDF74F0637127DD52B6B40A32BD65B2D13DF734D9;
  IL2CPP_EXTERN_C String_t* _stringLiteralE0A280337FBF907EF4F329CFB3F183ECFEC3487D;
  IL2CPP_EXTERN_C String_t* _stringLiteralE0F7978456CA71DA2C671C6FE8AC9A87760A7A53;
  IL2CPP_EXTERN_C String_t* _stringLiteralE276A8153FED2D11832189F85D9FBDCEAEEF9177;
  IL2CPP_EXTERN_C String_t* _stringLiteralE280D065A824A791F8305234D3E093FC9A5A90C7;
  IL2CPP_EXTERN_C String_t* _stringLiteralE60F846E2C0155A9761809E804F6944C5F755E9F;
  IL2CPP_EXTERN_C String_t* _stringLiteralE620B1D7A5B3C195B501656706CF79F6A6AE4EB0;
  IL2CPP_EXTERN_C String_t* _stringLiteralE832ED19918938E6543E9BA5731AF60680CA08B0;
  IL2CPP_EXTERN_C String_t* _stringLiteralE9BD3F9E41937A7F613368FA4E38F2F06A899E15;
  IL2CPP_EXTERN_C String_t* _stringLiteralEA02CABBBE0E4813D94018F8AA9206A3F797092F;
  IL2CPP_EXTERN_C String_t* _stringLiteralEBD8044853D38524000A9618EB61AFD6F16295E8;
  IL2CPP_EXTERN_C String_t* _stringLiteralEF8AE9E6CBCFDABA932FBEB4C85964F450F724F5;
  IL2CPP_EXTERN_C String_t* _stringLiteralEF911DE1BCFD80F95D73E01E462BE47D7986598B;
  IL2CPP_EXTERN_C String_t* _stringLiteralF0599D57B4CFB76BFD7EABC08E5831D2B8A4BA64;
  IL2CPP_EXTERN_C String_t* _stringLiteralF17A5AA7112D56014900A36B9CCB22F48D555A1C;
  IL2CPP_EXTERN_C String_t* _stringLiteralF301486206B32E499040BE283DC33A6C6E6763CA;
  IL2CPP_EXTERN_C String_t* _stringLiteralF592ECC3A1212A67A57DD1C238C4347055593AD5;
  IL2CPP_EXTERN_C String_t* _stringLiteralF8D08FCF1537043BF0289FA98C51BF5A3AC7C618;
  IL2CPP_EXTERN_C String_t* _stringLiteralF9C2A1B1F1F4E3219A2EBD77C8695DAB78025CC4;
  IL2CPP_EXTERN_C String_t* _stringLiteralFDAAB9944D2BDD67EF768F807537202334A02D27;
  IL2CPP_EXTERN_C const RuntimeMethod* CacheDict_2_TryGetValue_mA8C18CAD96C26C76A20CBCCC1DDCEC59C5019618_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* CacheDict_2__ctor_m379DCD9C493F707E28B3783E27F01B72F41A8868_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* CacheDict_2_set_Item_m26AE6FDAEB078AC70A914726B262159CC02A9820_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* CollectionExtensions_RemoveFirst_TisParameterInfo_t9D9DBDD93E685815E35F4F6D6F58E90EBC8852B7_m6B542BFDF4FB4BC62D1A11C594CFC3E91CF4E3B7_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_Add_mC76EFEFB0C2887C50A750B1D65544825CF580BEA_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_TryGetValue_mD30FE5F3EA63CD6831E4AA9E6901323436D6F9A4_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2__ctor_mC9E7381F0B0B82E0320B2523835DAFC9CB3D1C8D_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* Dictionary_2_get_Count_m5DFFB4978E5290FB699AC4B5C5F72461957905C4_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* ExpressionStringBuilder_VisitBinary_m7CB6FD07358E03653A860DDEC80EA1BB9D221A38_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* ExpressionStringBuilder_VisitUnary_m853DE5F9B8620F706B1C7AD447B12D96E4968DD5_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* ExpressionUtils_RequiresCanRead_m77AC7DCC1D580F317E6DE4A1C810553DDFFBFF7A_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* ExpressionUtils_ReturnReadOnly_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mEEEC32B165B09C861F861094FF9FB9DDDDC47CA1_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* ExpressionUtils_ReturnReadOnly_TisParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE_m19937AF7BD966E1FE8A056435B61A4B52A9C0976_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* ExpressionUtils_ValidateArgumentCount_m5AA43AF6928A164BDC288B275981064925A43F51_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* ExpressionUtils_ValidateOneArgument_mF06C149E19F6EA24A6F26F5A398EB7F4A9746017_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* ExpressionVisitor_ValidateBinary_m38A5CA6F072E6F77C3B85E334A5E6EBF34953723_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* ExpressionVisitor_ValidateChildType_mEF0ED34568429892CECC045C39EBBD0D079B5847_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* ExpressionVisitor_ValidateUnary_m5BFB72B7C2CC564C497A25A205D20DC8CC7B9FD2_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* ExpressionVisitor_VisitAndConvert_TisLambdaExpression_t26BF905E97E6D94F81F17D60F4F4F47F8E93B474_mBAF7173470D60031D5E61183BC6B6D7BB0384847_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* ExpressionVisitor_VisitAndConvert_TisParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE_m0B60A6677DA8CA2064E031B3C17E91BA8A8454E0_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* ExpressionVisitor_VisitAndConvert_TisParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE_mBD0A0395367DB20DDB035FDA240D4101003D5EEE_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* InstanceMethodCallExpression0_GetArgument_mFA12C39C9761A2937473BC5DF70B0B8778194772_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* InstanceMethodCallExpression1_GetArgument_m73EA092AC2409FDF5FF2066337D70BE10493D73B_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* InstanceMethodCallExpression2_GetArgument_m031D08D264FBE0F7A5CE5618D2F8875BA670DC83_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* InstanceMethodCallExpression3_GetArgument_mB5009C950AB40BBBECA9EEFB50430D68D537DCDD_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* InvocationExpression1_GetArgument_m35639C1E171356F19138185F13241B9A4AC17CD0_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* InvocationExpression_GetArgument_mC4067686C7CB9668B3F481EBFF6D4002695B0B19_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* InvocationExpression_Rewrite_m318E282FB6EC311091C12B9BB25C30B28854A3AA_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* InvocationExpression_get_ArgumentCount_mB2F7A63E1737F0D66AB95103D4FBCDD39F187AF2_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* LambdaExpression_GetParameter_m8A880E9367E973AECD3AE5AFF547888B95833865_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* LambdaExpression_get_ParameterCount_m3AC2EC947224A5390A7FD673D639D72D3B13B1D4_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* ListProvider_1__ctor_mB9AC96233D0CC252964859A21FE13A883BFB90F2_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* MemberExpression_GetMember_mC6C63FFBC40F36F3C693E15A7CFB8EBCEBCE0D87_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* MethodCallExpression0_GetArgument_mE45057A731BBCB81FE06655AD6AA695C4B4C405B_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* MethodCallExpression1_GetArgument_m663384510F939A97907413813EDE8CCB8481FD57_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* MethodCallExpression2_GetArgument_mE087B7A144F87A95744A3D5E2EE010179216A370_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* MethodCallExpression3_GetArgument_mEF0D691BE7292794528FE7ABA95779E0A91696E3_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* MethodCallExpression4_GetArgument_mE677B886B2DD55463D70508EA7E88C0E3A01E5E9_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* MethodCallExpression5_GetArgument_mE21120DC2E78318EBF3D639426B36E94E79D254F_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* MethodCallExpression_GetArgument_m1981B1E557CBBCE05276D73EDE11FDBC84C5ED48_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* MethodCallExpression_GetOrMakeArguments_mBA0334B64E3351AD76A4F15E48C0ABA7A3A72335_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* MethodCallExpression_Rewrite_m25F8FBAD3FB35A92F92536E60F7D954DD14FFA60_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* MethodCallExpression_get_ArgumentCount_m7CDF7B6DF5B9834E1EB47D458E1C1630CCD0C66E_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* PrimitiveParameterExpression_1__ctor_m02749AB1A300411B87F5DF5FB3A9A6D7DF7D4BFB_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* PrimitiveParameterExpression_1__ctor_m03B15719B82579B5A4CB26C56C6F5066B2B77DB8_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* PrimitiveParameterExpression_1__ctor_m0436F96DE056FABE3E17C3138478F62725EFBF83_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* PrimitiveParameterExpression_1__ctor_m1F9E0EA05CE9CFC2460E288AD3BB2D6148A3064A_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* PrimitiveParameterExpression_1__ctor_m23C402F6926A678301900DBB8B58C24C9643185D_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* PrimitiveParameterExpression_1__ctor_m24687C35C2DABE0BBD44B3C0DBE645BF63C17C35_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* PrimitiveParameterExpression_1__ctor_m2835042D4F2D8A519AB410C7FCA25A7C94C46CF8_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* PrimitiveParameterExpression_1__ctor_m2DF02BE9F1F37E5032C164468BBC82DC43B3C189_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* PrimitiveParameterExpression_1__ctor_m33030AEABCE694ACFA4E945D8809C5C7E784CC48_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* PrimitiveParameterExpression_1__ctor_m381C8C395038D87F2DC09A0CD512976A6088DA16_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* PrimitiveParameterExpression_1__ctor_m52B40EB7F6C5249B638D918CF61B1096C7F53FF0_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* PrimitiveParameterExpression_1__ctor_m660235F754BB8C37BB81AA4FA7A6C83878AE01B8_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* PrimitiveParameterExpression_1__ctor_m6643545EE0F36D7561C80C52C955913E32396AE2_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* PrimitiveParameterExpression_1__ctor_m7A26BE1F483D362FB58F7AF26082A56395A156D2_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* PrimitiveParameterExpression_1__ctor_m8B15E7A85417B0340F4EFDCF5ED0BEBCD004BE8D_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* PrimitiveParameterExpression_1__ctor_m9211DE49359B8B938DB9EACF904CAF9026AC920C_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* PrimitiveParameterExpression_1__ctor_mC1D7368CDACA5AF17D68A69336D1791770E2E37E_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* ReadOnlyCollection_1_GetEnumerator_m382706C08AF10AC485F4A6329A11AE6B45D5C39E_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* ReadOnlyCollection_1__ctor_mAACE9A18B19C51877929A84628E18D67DAD7F5B1_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* ReadOnlyCollection_1_get_Count_m42681B88E2B83144910C76DDD1FAD0DC5A855C00_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* ReadOnlyCollection_1_get_Item_m61B304E87F7A24CB20EA9565FBC66CB9118FE6D1_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* ReaderWriterLockSlim_Dispose_mDA9910A42284308F6EA8F8A294FF52AC4E05699E_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* ReaderWriterLockSlim_ExitUpgradeableReadLock_m870A35845A911065A8897A68EB1F9C28C08E38DE_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* ReaderWriterLockSlim_ExitWriteLock_m2A49859BD012D6C7FCC58A7C37C3702B8C761BE2_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* ReaderWriterLockSlim_TryEnterUpgradeableReadLockCore_mC3C1C2217C8FA13B0FA3C6C29C12052859A1B49B_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* ReaderWriterLockSlim_TryEnterWriteLockCore_m92031DB0DAF78611332535E47CCC146C90B9706F_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* Scope1_GetExpression_m8E93AFC03A7ABD3EB32F967E740BA5F809AE6DFA_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* TimeoutTracker__ctor_mD01DAC1C1322B0E6DB8D847D6BB02DF0DEC14553_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* TrueReadOnlyCollection_1__ctor_m69554AD79082CEEEE9808387797E4A9C052A1820_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* TrueReadOnlyCollection_1__ctor_mF8FDD857140C35B895099B7D89BFFE4153D771B5_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* TypeUtils_ValidateType_m09C50C0CC64008F8E6E4893CB0883EAEFE9E06E7_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeMethod* TypeUtils_ValidateType_m1DFF108F2D1F7E6BEE38E62E970D4E9FC3E226A8_RuntimeMethod_var;
  IL2CPP_EXTERN_C const RuntimeType* Boolean_t07D1E3F34E4813023D64F584DFF7B34C9D922F37_0_0_0_var;
  IL2CPP_EXTERN_C const RuntimeType* Enum_t23B90B40F60E677A8025267341651C94AE079CDA_0_0_0_var;
  IL2CPP_EXTERN_C const RuntimeType* Exception_t_0_0_0_var;
  IL2CPP_EXTERN_C const RuntimeType* Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_0_0_0_var;
  IL2CPP_EXTERN_C const RuntimeType* ExtensionAttribute_t917F3F92E717DC8B2D7BC03967A9790B1B8EF7CC_0_0_0_var;
  IL2CPP_EXTERN_C const RuntimeType* LambdaExpression_t26BF905E97E6D94F81F17D60F4F4F47F8E93B474_0_0_0_var;
  IL2CPP_EXTERN_C const RuntimeType* MulticastDelegate_t_0_0_0_var;
  IL2CPP_EXTERN_C const RuntimeType* Nullable_1_t1D1CD146BFCBDC2E53E1F700889F8C5C21063EF3_0_0_0_var;
  IL2CPP_EXTERN_C const RuntimeType* Nullable_1_t4EDBE007AFFA0315135B9A508DACA62D3C201867_0_0_0_var;
  IL2CPP_EXTERN_C const RuntimeType* ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE_0_0_0_var;
  IL2CPP_EXTERN_C const RuntimeType* RuntimeObject_0_0_0_var;
  IL2CPP_EXTERN_C const RuntimeType* ValueType_tDBF999C1B75C48C68621878250DBF6CDBCF51E52_0_0_0_var;
  IL2CPP_EXTERN_C const RuntimeType* Void_t700C6383A2A510C2CF4DD86DABD5CA9FF70ADAC5_0_0_0_var;
  struct CultureData_t53CDF1C5F789A28897415891667799420D3C5529_marshaled_com;
  struct CultureData_t53CDF1C5F789A28897415891667799420D3C5529_marshaled_pinvoke;
  struct CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98_marshaled_com;
  struct CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98_marshaled_pinvoke;
  struct Exception_t_marshaled_com;
  struct Exception_t_marshaled_pinvoke;
  
  struct ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63;
  struct MethodInfoU5BU5D_t86AA7E1AF11D62BAE3189F25907B252596FA627E;
  struct ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147;
  struct ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B;
  struct ParameterModifierU5BU5D_tFF6F73F1CFE837331D6AAA11CC78CE5D9B5F0A2B;
  struct TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755;
  
  IL2CPP_EXTERN_C_BEGIN
  IL2CPP_EXTERN_C_END
  
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  
  // System.Object
  
  
  // System.Dynamic.Utils.CacheDict`2<System.Reflection.MethodBase,System.Reflection.ParameterInfo[]>
  struct CacheDict_2_tB3623498F80C0C04E8804E45A814364C12F9CB1F  : public RuntimeObject
  {
  public:
  	// System.Int32 System.Dynamic.Utils.CacheDict`2::_mask
  	int32_t ____mask_0;
  	// System.Dynamic.Utils.CacheDict`2/Entry<TKey,TValue>[] System.Dynamic.Utils.CacheDict`2::_entries
  	EntryU5BU5D_t3BAA930923C8D5F718EE122863EF00DAD1B633B8* ____entries_1;
  
  public:
  	inline static int32_t get_offset_of__mask_0() { return static_cast<int32_t>(offsetof(CacheDict_2_tB3623498F80C0C04E8804E45A814364C12F9CB1F, ____mask_0)); }
  	inline int32_t get__mask_0() const { return ____mask_0; }
  	inline int32_t* get_address_of__mask_0() { return &____mask_0; }
  	inline void set__mask_0(int32_t value)
  	{
  		____mask_0 = value;
  	}
  
  	inline static int32_t get_offset_of__entries_1() { return static_cast<int32_t>(offsetof(CacheDict_2_tB3623498F80C0C04E8804E45A814364C12F9CB1F, ____entries_1)); }
  	inline EntryU5BU5D_t3BAA930923C8D5F718EE122863EF00DAD1B633B8* get__entries_1() const { return ____entries_1; }
  	inline EntryU5BU5D_t3BAA930923C8D5F718EE122863EF00DAD1B633B8** get_address_of__entries_1() { return &____entries_1; }
  	inline void set__entries_1(EntryU5BU5D_t3BAA930923C8D5F718EE122863EF00DAD1B633B8* value)
  	{
  		____entries_1 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____entries_1), (void*)value);
  	}
  };
  
  
  // System.Collections.Generic.Dictionary`2<System.Object,System.Int32>
  struct Dictionary_2_t1DDD2F48B87E022F599DF2452A49BB70BE95A7F8  : public RuntimeObject
  {
  public:
  	// System.Int32[] System.Collections.Generic.Dictionary`2::buckets
  	Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* ___buckets_0;
  	// System.Collections.Generic.Dictionary`2/Entry<TKey,TValue>[] System.Collections.Generic.Dictionary`2::entries
  	EntryU5BU5D_tBC4463B96C923135EDB5CFF91B7E15E4D1503D2A* ___entries_1;
  	// System.Int32 System.Collections.Generic.Dictionary`2::count
  	int32_t ___count_2;
  	// System.Int32 System.Collections.Generic.Dictionary`2::version
  	int32_t ___version_3;
  	// System.Int32 System.Collections.Generic.Dictionary`2::freeList
  	int32_t ___freeList_4;
  	// System.Int32 System.Collections.Generic.Dictionary`2::freeCount
  	int32_t ___freeCount_5;
  	// System.Collections.Generic.IEqualityComparer`1<TKey> System.Collections.Generic.Dictionary`2::comparer
  	RuntimeObject* ___comparer_6;
  	// System.Collections.Generic.Dictionary`2/KeyCollection<TKey,TValue> System.Collections.Generic.Dictionary`2::keys
  	KeyCollection_t0C2A6470B0D42D7A87AADBEADCF3DD1DDDD08956 * ___keys_7;
  	// System.Collections.Generic.Dictionary`2/ValueCollection<TKey,TValue> System.Collections.Generic.Dictionary`2::values
  	ValueCollection_tC88EAA780CBFDC83B1E62A4418478872C1CAE848 * ___values_8;
  	// System.Object System.Collections.Generic.Dictionary`2::_syncRoot
  	RuntimeObject * ____syncRoot_9;
  
  public:
  	inline static int32_t get_offset_of_buckets_0() { return static_cast<int32_t>(offsetof(Dictionary_2_t1DDD2F48B87E022F599DF2452A49BB70BE95A7F8, ___buckets_0)); }
  	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* get_buckets_0() const { return ___buckets_0; }
  	inline Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32** get_address_of_buckets_0() { return &___buckets_0; }
  	inline void set_buckets_0(Int32U5BU5D_t70F1BDC14B1786481B176D6139A5E3B87DC54C32* value)
  	{
  		___buckets_0 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___buckets_0), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_entries_1() { return static_cast<int32_t>(offsetof(Dictionary_2_t1DDD2F48B87E022F599DF2452A49BB70BE95A7F8, ___entries_1)); }
  	inline EntryU5BU5D_tBC4463B96C923135EDB5CFF91B7E15E4D1503D2A* get_entries_1() const { return ___entries_1; }
  	inline EntryU5BU5D_tBC4463B96C923135EDB5CFF91B7E15E4D1503D2A** get_address_of_entries_1() { return &___entries_1; }
  	inline void set_entries_1(EntryU5BU5D_tBC4463B96C923135EDB5CFF91B7E15E4D1503D2A* value)
  	{
  		___entries_1 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___entries_1), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_count_2() { return static_cast<int32_t>(offsetof(Dictionary_2_t1DDD2F48B87E022F599DF2452A49BB70BE95A7F8, ___count_2)); }
  	inline int32_t get_count_2() const { return ___count_2; }
  	inline int32_t* get_address_of_count_2() { return &___count_2; }
  	inline void set_count_2(int32_t value)
  	{
  		___count_2 = value;
  	}
  
  	inline static int32_t get_offset_of_version_3() { return static_cast<int32_t>(offsetof(Dictionary_2_t1DDD2F48B87E022F599DF2452A49BB70BE95A7F8, ___version_3)); }
  	inline int32_t get_version_3() const { return ___version_3; }
  	inline int32_t* get_address_of_version_3() { return &___version_3; }
  	inline void set_version_3(int32_t value)
  	{
  		___version_3 = value;
  	}
  
  	inline static int32_t get_offset_of_freeList_4() { return static_cast<int32_t>(offsetof(Dictionary_2_t1DDD2F48B87E022F599DF2452A49BB70BE95A7F8, ___freeList_4)); }
  	inline int32_t get_freeList_4() const { return ___freeList_4; }
  	inline int32_t* get_address_of_freeList_4() { return &___freeList_4; }
  	inline void set_freeList_4(int32_t value)
  	{
  		___freeList_4 = value;
  	}
  
  	inline static int32_t get_offset_of_freeCount_5() { return static_cast<int32_t>(offsetof(Dictionary_2_t1DDD2F48B87E022F599DF2452A49BB70BE95A7F8, ___freeCount_5)); }
  	inline int32_t get_freeCount_5() const { return ___freeCount_5; }
  	inline int32_t* get_address_of_freeCount_5() { return &___freeCount_5; }
  	inline void set_freeCount_5(int32_t value)
  	{
  		___freeCount_5 = value;
  	}
  
  	inline static int32_t get_offset_of_comparer_6() { return static_cast<int32_t>(offsetof(Dictionary_2_t1DDD2F48B87E022F599DF2452A49BB70BE95A7F8, ___comparer_6)); }
  	inline RuntimeObject* get_comparer_6() const { return ___comparer_6; }
  	inline RuntimeObject** get_address_of_comparer_6() { return &___comparer_6; }
  	inline void set_comparer_6(RuntimeObject* value)
  	{
  		___comparer_6 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___comparer_6), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_keys_7() { return static_cast<int32_t>(offsetof(Dictionary_2_t1DDD2F48B87E022F599DF2452A49BB70BE95A7F8, ___keys_7)); }
  	inline KeyCollection_t0C2A6470B0D42D7A87AADBEADCF3DD1DDDD08956 * get_keys_7() const { return ___keys_7; }
  	inline KeyCollection_t0C2A6470B0D42D7A87AADBEADCF3DD1DDDD08956 ** get_address_of_keys_7() { return &___keys_7; }
  	inline void set_keys_7(KeyCollection_t0C2A6470B0D42D7A87AADBEADCF3DD1DDDD08956 * value)
  	{
  		___keys_7 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___keys_7), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_values_8() { return static_cast<int32_t>(offsetof(Dictionary_2_t1DDD2F48B87E022F599DF2452A49BB70BE95A7F8, ___values_8)); }
  	inline ValueCollection_tC88EAA780CBFDC83B1E62A4418478872C1CAE848 * get_values_8() const { return ___values_8; }
  	inline ValueCollection_tC88EAA780CBFDC83B1E62A4418478872C1CAE848 ** get_address_of_values_8() { return &___values_8; }
  	inline void set_values_8(ValueCollection_tC88EAA780CBFDC83B1E62A4418478872C1CAE848 * value)
  	{
  		___values_8 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___values_8), (void*)value);
  	}
  
  	inline static int32_t get_offset_of__syncRoot_9() { return static_cast<int32_t>(offsetof(Dictionary_2_t1DDD2F48B87E022F599DF2452A49BB70BE95A7F8, ____syncRoot_9)); }
  	inline RuntimeObject * get__syncRoot_9() const { return ____syncRoot_9; }
  	inline RuntimeObject ** get_address_of__syncRoot_9() { return &____syncRoot_9; }
  	inline void set__syncRoot_9(RuntimeObject * value)
  	{
  		____syncRoot_9 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____syncRoot_9), (void*)value);
  	}
  };
  
  
  // System.Dynamic.Utils.EmptyReadOnlyCollection`1<System.Linq.Expressions.Expression>
  struct EmptyReadOnlyCollection_1_tC5FD4A04C408767F3C0515B8245456AA47902D37  : public RuntimeObject
  {
  public:
  
  public:
  };
  
  struct EmptyReadOnlyCollection_1_tC5FD4A04C408767F3C0515B8245456AA47902D37_StaticFields
  {
  public:
  	// System.Collections.ObjectModel.ReadOnlyCollection`1<T> System.Dynamic.Utils.EmptyReadOnlyCollection`1::Instance
  	ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * ___Instance_0;
  
  public:
  	inline static int32_t get_offset_of_Instance_0() { return static_cast<int32_t>(offsetof(EmptyReadOnlyCollection_1_tC5FD4A04C408767F3C0515B8245456AA47902D37_StaticFields, ___Instance_0)); }
  	inline ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * get_Instance_0() const { return ___Instance_0; }
  	inline ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 ** get_address_of_Instance_0() { return &___Instance_0; }
  	inline void set_Instance_0(ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * value)
  	{
  		___Instance_0 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___Instance_0), (void*)value);
  	}
  };
  
  
  // System.Dynamic.Utils.ListProvider`1<System.Linq.Expressions.Expression>
  struct ListProvider_1_t70F2606182896853844304B70DCA83B57DEFD233  : public RuntimeObject
  {
  public:
  
  public:
  };
  
  
  // System.Collections.ObjectModel.ReadOnlyCollection`1<System.Linq.Expressions.Expression>
  struct ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5  : public RuntimeObject
  {
  public:
  	// System.Collections.Generic.IList`1<T> System.Collections.ObjectModel.ReadOnlyCollection`1::list
  	RuntimeObject* ___list_0;
  	// System.Object System.Collections.ObjectModel.ReadOnlyCollection`1::_syncRoot
  	RuntimeObject * ____syncRoot_1;
  
  public:
  	inline static int32_t get_offset_of_list_0() { return static_cast<int32_t>(offsetof(ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5, ___list_0)); }
  	inline RuntimeObject* get_list_0() const { return ___list_0; }
  	inline RuntimeObject** get_address_of_list_0() { return &___list_0; }
  	inline void set_list_0(RuntimeObject* value)
  	{
  		___list_0 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___list_0), (void*)value);
  	}
  
  	inline static int32_t get_offset_of__syncRoot_1() { return static_cast<int32_t>(offsetof(ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5, ____syncRoot_1)); }
  	inline RuntimeObject * get__syncRoot_1() const { return ____syncRoot_1; }
  	inline RuntimeObject ** get_address_of__syncRoot_1() { return &____syncRoot_1; }
  	inline void set__syncRoot_1(RuntimeObject * value)
  	{
  		____syncRoot_1 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____syncRoot_1), (void*)value);
  	}
  };
  
  
  // System.Collections.ObjectModel.ReadOnlyCollection`1<System.Linq.Expressions.ParameterExpression>
  struct ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472  : public RuntimeObject
  {
  public:
  	// System.Collections.Generic.IList`1<T> System.Collections.ObjectModel.ReadOnlyCollection`1::list
  	RuntimeObject* ___list_0;
  	// System.Object System.Collections.ObjectModel.ReadOnlyCollection`1::_syncRoot
  	RuntimeObject * ____syncRoot_1;
  
  public:
  	inline static int32_t get_offset_of_list_0() { return static_cast<int32_t>(offsetof(ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472, ___list_0)); }
  	inline RuntimeObject* get_list_0() const { return ___list_0; }
  	inline RuntimeObject** get_address_of_list_0() { return &___list_0; }
  	inline void set_list_0(RuntimeObject* value)
  	{
  		___list_0 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___list_0), (void*)value);
  	}
  
  	inline static int32_t get_offset_of__syncRoot_1() { return static_cast<int32_t>(offsetof(ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472, ____syncRoot_1)); }
  	inline RuntimeObject * get__syncRoot_1() const { return ____syncRoot_1; }
  	inline RuntimeObject ** get_address_of__syncRoot_1() { return &____syncRoot_1; }
  	inline void set__syncRoot_1(RuntimeObject * value)
  	{
  		____syncRoot_1 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____syncRoot_1), (void*)value);
  	}
  };
  
  struct Il2CppArrayBounds;
  
  // System.Array
  
  
  // System.Attribute
  struct Attribute_t037CA9D9F3B742C063DB364D2EEBBF9FC5772C71  : public RuntimeObject
  {
  public:
  
  public:
  };
  
  
  // System.Reflection.Binder
  struct Binder_t2BEE27FD84737D1E79BC47FD67F6D3DD2F2DDA30  : public RuntimeObject
  {
  public:
  
  public:
  };
  
  
  // System.Runtime.ConstrainedExecution.CriticalFinalizerObject
  struct CriticalFinalizerObject_tA3367C832FFE7434EB3C15C7136AF25524150997  : public RuntimeObject
  {
  public:
  
  public:
  };
  
  
  // System.Globalization.CultureInfo
  struct CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98  : public RuntimeObject
  {
  public:
  	// System.Boolean System.Globalization.CultureInfo::m_isReadOnly
  	bool ___m_isReadOnly_3;
  	// System.Int32 System.Globalization.CultureInfo::cultureID
  	int32_t ___cultureID_4;
  	// System.Int32 System.Globalization.CultureInfo::parent_lcid
  	int32_t ___parent_lcid_5;
  	// System.Int32 System.Globalization.CultureInfo::datetime_index
  	int32_t ___datetime_index_6;
  	// System.Int32 System.Globalization.CultureInfo::number_index
  	int32_t ___number_index_7;
  	// System.Int32 System.Globalization.CultureInfo::default_calendar_type
  	int32_t ___default_calendar_type_8;
  	// System.Boolean System.Globalization.CultureInfo::m_useUserOverride
  	bool ___m_useUserOverride_9;
  	// System.Globalization.NumberFormatInfo modreq(System.Runtime.CompilerServices.IsVolatile) System.Globalization.CultureInfo::numInfo
  	NumberFormatInfo_t58780B43B6A840C38FD10C50CDFE2128884CAD1D * ___numInfo_10;
  	// System.Globalization.DateTimeFormatInfo modreq(System.Runtime.CompilerServices.IsVolatile) System.Globalization.CultureInfo::dateTimeInfo
  	DateTimeFormatInfo_t0B9F6CA631A51CFC98A3C6031CF8069843137C90 * ___dateTimeInfo_11;
  	// System.Globalization.TextInfo modreq(System.Runtime.CompilerServices.IsVolatile) System.Globalization.CultureInfo::textInfo
  	TextInfo_tE823D0684BFE8B203501C9B2B38585E8F06E872C * ___textInfo_12;
  	// System.String System.Globalization.CultureInfo::m_name
  	String_t* ___m_name_13;
  	// System.String System.Globalization.CultureInfo::englishname
  	String_t* ___englishname_14;
  	// System.String System.Globalization.CultureInfo::nativename
  	String_t* ___nativename_15;
  	// System.String System.Globalization.CultureInfo::iso3lang
  	String_t* ___iso3lang_16;
  	// System.String System.Globalization.CultureInfo::iso2lang
  	String_t* ___iso2lang_17;
  	// System.String System.Globalization.CultureInfo::win3lang
  	String_t* ___win3lang_18;
  	// System.String System.Globalization.CultureInfo::territory
  	String_t* ___territory_19;
  	// System.String[] System.Globalization.CultureInfo::native_calendar_names
  	StringU5BU5D_tACEBFEDE350025B554CD507C9AE8FFE49359549A* ___native_calendar_names_20;
  	// System.Globalization.CompareInfo modreq(System.Runtime.CompilerServices.IsVolatile) System.Globalization.CultureInfo::compareInfo
  	CompareInfo_t4AB62EC32E8AF1E469E315620C7E3FB8B0CAE0C9 * ___compareInfo_21;
  	// System.Void* System.Globalization.CultureInfo::textinfo_data
  	void* ___textinfo_data_22;
  	// System.Int32 System.Globalization.CultureInfo::m_dataItem
  	int32_t ___m_dataItem_23;
  	// System.Globalization.Calendar System.Globalization.CultureInfo::calendar
  	Calendar_t3D638AEAB45F029DF47138EDA4CF9A7CBBB1C32A * ___calendar_24;
  	// System.Globalization.CultureInfo System.Globalization.CultureInfo::parent_culture
  	CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98 * ___parent_culture_25;
  	// System.Boolean System.Globalization.CultureInfo::constructed
  	bool ___constructed_26;
  	// System.Byte[] System.Globalization.CultureInfo::cached_serialized_form
  	ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* ___cached_serialized_form_27;
  	// System.Globalization.CultureData System.Globalization.CultureInfo::m_cultureData
  	CultureData_t53CDF1C5F789A28897415891667799420D3C5529 * ___m_cultureData_28;
  	// System.Boolean System.Globalization.CultureInfo::m_isInherited
  	bool ___m_isInherited_29;
  
  public:
  	inline static int32_t get_offset_of_m_isReadOnly_3() { return static_cast<int32_t>(offsetof(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98, ___m_isReadOnly_3)); }
  	inline bool get_m_isReadOnly_3() const { return ___m_isReadOnly_3; }
  	inline bool* get_address_of_m_isReadOnly_3() { return &___m_isReadOnly_3; }
  	inline void set_m_isReadOnly_3(bool value)
  	{
  		___m_isReadOnly_3 = value;
  	}
  
  	inline static int32_t get_offset_of_cultureID_4() { return static_cast<int32_t>(offsetof(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98, ___cultureID_4)); }
  	inline int32_t get_cultureID_4() const { return ___cultureID_4; }
  	inline int32_t* get_address_of_cultureID_4() { return &___cultureID_4; }
  	inline void set_cultureID_4(int32_t value)
  	{
  		___cultureID_4 = value;
  	}
  
  	inline static int32_t get_offset_of_parent_lcid_5() { return static_cast<int32_t>(offsetof(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98, ___parent_lcid_5)); }
  	inline int32_t get_parent_lcid_5() const { return ___parent_lcid_5; }
  	inline int32_t* get_address_of_parent_lcid_5() { return &___parent_lcid_5; }
  	inline void set_parent_lcid_5(int32_t value)
  	{
  		___parent_lcid_5 = value;
  	}
  
  	inline static int32_t get_offset_of_datetime_index_6() { return static_cast<int32_t>(offsetof(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98, ___datetime_index_6)); }
  	inline int32_t get_datetime_index_6() const { return ___datetime_index_6; }
  	inline int32_t* get_address_of_datetime_index_6() { return &___datetime_index_6; }
  	inline void set_datetime_index_6(int32_t value)
  	{
  		___datetime_index_6 = value;
  	}
  
  	inline static int32_t get_offset_of_number_index_7() { return static_cast<int32_t>(offsetof(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98, ___number_index_7)); }
  	inline int32_t get_number_index_7() const { return ___number_index_7; }
  	inline int32_t* get_address_of_number_index_7() { return &___number_index_7; }
  	inline void set_number_index_7(int32_t value)
  	{
  		___number_index_7 = value;
  	}
  
  	inline static int32_t get_offset_of_default_calendar_type_8() { return static_cast<int32_t>(offsetof(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98, ___default_calendar_type_8)); }
  	inline int32_t get_default_calendar_type_8() const { return ___default_calendar_type_8; }
  	inline int32_t* get_address_of_default_calendar_type_8() { return &___default_calendar_type_8; }
  	inline void set_default_calendar_type_8(int32_t value)
  	{
  		___default_calendar_type_8 = value;
  	}
  
  	inline static int32_t get_offset_of_m_useUserOverride_9() { return static_cast<int32_t>(offsetof(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98, ___m_useUserOverride_9)); }
  	inline bool get_m_useUserOverride_9() const { return ___m_useUserOverride_9; }
  	inline bool* get_address_of_m_useUserOverride_9() { return &___m_useUserOverride_9; }
  	inline void set_m_useUserOverride_9(bool value)
  	{
  		___m_useUserOverride_9 = value;
  	}
  
  	inline static int32_t get_offset_of_numInfo_10() { return static_cast<int32_t>(offsetof(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98, ___numInfo_10)); }
  	inline NumberFormatInfo_t58780B43B6A840C38FD10C50CDFE2128884CAD1D * get_numInfo_10() const { return ___numInfo_10; }
  	inline NumberFormatInfo_t58780B43B6A840C38FD10C50CDFE2128884CAD1D ** get_address_of_numInfo_10() { return &___numInfo_10; }
  	inline void set_numInfo_10(NumberFormatInfo_t58780B43B6A840C38FD10C50CDFE2128884CAD1D * value)
  	{
  		___numInfo_10 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___numInfo_10), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_dateTimeInfo_11() { return static_cast<int32_t>(offsetof(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98, ___dateTimeInfo_11)); }
  	inline DateTimeFormatInfo_t0B9F6CA631A51CFC98A3C6031CF8069843137C90 * get_dateTimeInfo_11() const { return ___dateTimeInfo_11; }
  	inline DateTimeFormatInfo_t0B9F6CA631A51CFC98A3C6031CF8069843137C90 ** get_address_of_dateTimeInfo_11() { return &___dateTimeInfo_11; }
  	inline void set_dateTimeInfo_11(DateTimeFormatInfo_t0B9F6CA631A51CFC98A3C6031CF8069843137C90 * value)
  	{
  		___dateTimeInfo_11 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___dateTimeInfo_11), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_textInfo_12() { return static_cast<int32_t>(offsetof(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98, ___textInfo_12)); }
  	inline TextInfo_tE823D0684BFE8B203501C9B2B38585E8F06E872C * get_textInfo_12() const { return ___textInfo_12; }
  	inline TextInfo_tE823D0684BFE8B203501C9B2B38585E8F06E872C ** get_address_of_textInfo_12() { return &___textInfo_12; }
  	inline void set_textInfo_12(TextInfo_tE823D0684BFE8B203501C9B2B38585E8F06E872C * value)
  	{
  		___textInfo_12 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___textInfo_12), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_m_name_13() { return static_cast<int32_t>(offsetof(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98, ___m_name_13)); }
  	inline String_t* get_m_name_13() const { return ___m_name_13; }
  	inline String_t** get_address_of_m_name_13() { return &___m_name_13; }
  	inline void set_m_name_13(String_t* value)
  	{
  		___m_name_13 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___m_name_13), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_englishname_14() { return static_cast<int32_t>(offsetof(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98, ___englishname_14)); }
  	inline String_t* get_englishname_14() const { return ___englishname_14; }
  	inline String_t** get_address_of_englishname_14() { return &___englishname_14; }
  	inline void set_englishname_14(String_t* value)
  	{
  		___englishname_14 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___englishname_14), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_nativename_15() { return static_cast<int32_t>(offsetof(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98, ___nativename_15)); }
  	inline String_t* get_nativename_15() const { return ___nativename_15; }
  	inline String_t** get_address_of_nativename_15() { return &___nativename_15; }
  	inline void set_nativename_15(String_t* value)
  	{
  		___nativename_15 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___nativename_15), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_iso3lang_16() { return static_cast<int32_t>(offsetof(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98, ___iso3lang_16)); }
  	inline String_t* get_iso3lang_16() const { return ___iso3lang_16; }
  	inline String_t** get_address_of_iso3lang_16() { return &___iso3lang_16; }
  	inline void set_iso3lang_16(String_t* value)
  	{
  		___iso3lang_16 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___iso3lang_16), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_iso2lang_17() { return static_cast<int32_t>(offsetof(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98, ___iso2lang_17)); }
  	inline String_t* get_iso2lang_17() const { return ___iso2lang_17; }
  	inline String_t** get_address_of_iso2lang_17() { return &___iso2lang_17; }
  	inline void set_iso2lang_17(String_t* value)
  	{
  		___iso2lang_17 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___iso2lang_17), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_win3lang_18() { return static_cast<int32_t>(offsetof(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98, ___win3lang_18)); }
  	inline String_t* get_win3lang_18() const { return ___win3lang_18; }
  	inline String_t** get_address_of_win3lang_18() { return &___win3lang_18; }
  	inline void set_win3lang_18(String_t* value)
  	{
  		___win3lang_18 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___win3lang_18), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_territory_19() { return static_cast<int32_t>(offsetof(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98, ___territory_19)); }
  	inline String_t* get_territory_19() const { return ___territory_19; }
  	inline String_t** get_address_of_territory_19() { return &___territory_19; }
  	inline void set_territory_19(String_t* value)
  	{
  		___territory_19 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___territory_19), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_native_calendar_names_20() { return static_cast<int32_t>(offsetof(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98, ___native_calendar_names_20)); }
  	inline StringU5BU5D_tACEBFEDE350025B554CD507C9AE8FFE49359549A* get_native_calendar_names_20() const { return ___native_calendar_names_20; }
  	inline StringU5BU5D_tACEBFEDE350025B554CD507C9AE8FFE49359549A** get_address_of_native_calendar_names_20() { return &___native_calendar_names_20; }
  	inline void set_native_calendar_names_20(StringU5BU5D_tACEBFEDE350025B554CD507C9AE8FFE49359549A* value)
  	{
  		___native_calendar_names_20 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___native_calendar_names_20), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_compareInfo_21() { return static_cast<int32_t>(offsetof(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98, ___compareInfo_21)); }
  	inline CompareInfo_t4AB62EC32E8AF1E469E315620C7E3FB8B0CAE0C9 * get_compareInfo_21() const { return ___compareInfo_21; }
  	inline CompareInfo_t4AB62EC32E8AF1E469E315620C7E3FB8B0CAE0C9 ** get_address_of_compareInfo_21() { return &___compareInfo_21; }
  	inline void set_compareInfo_21(CompareInfo_t4AB62EC32E8AF1E469E315620C7E3FB8B0CAE0C9 * value)
  	{
  		___compareInfo_21 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___compareInfo_21), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_textinfo_data_22() { return static_cast<int32_t>(offsetof(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98, ___textinfo_data_22)); }
  	inline void* get_textinfo_data_22() const { return ___textinfo_data_22; }
  	inline void** get_address_of_textinfo_data_22() { return &___textinfo_data_22; }
  	inline void set_textinfo_data_22(void* value)
  	{
  		___textinfo_data_22 = value;
  	}
  
  	inline static int32_t get_offset_of_m_dataItem_23() { return static_cast<int32_t>(offsetof(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98, ___m_dataItem_23)); }
  	inline int32_t get_m_dataItem_23() const { return ___m_dataItem_23; }
  	inline int32_t* get_address_of_m_dataItem_23() { return &___m_dataItem_23; }
  	inline void set_m_dataItem_23(int32_t value)
  	{
  		___m_dataItem_23 = value;
  	}
  
  	inline static int32_t get_offset_of_calendar_24() { return static_cast<int32_t>(offsetof(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98, ___calendar_24)); }
  	inline Calendar_t3D638AEAB45F029DF47138EDA4CF9A7CBBB1C32A * get_calendar_24() const { return ___calendar_24; }
  	inline Calendar_t3D638AEAB45F029DF47138EDA4CF9A7CBBB1C32A ** get_address_of_calendar_24() { return &___calendar_24; }
  	inline void set_calendar_24(Calendar_t3D638AEAB45F029DF47138EDA4CF9A7CBBB1C32A * value)
  	{
  		___calendar_24 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___calendar_24), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_parent_culture_25() { return static_cast<int32_t>(offsetof(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98, ___parent_culture_25)); }
  	inline CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98 * get_parent_culture_25() const { return ___parent_culture_25; }
  	inline CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98 ** get_address_of_parent_culture_25() { return &___parent_culture_25; }
  	inline void set_parent_culture_25(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98 * value)
  	{
  		___parent_culture_25 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___parent_culture_25), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_constructed_26() { return static_cast<int32_t>(offsetof(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98, ___constructed_26)); }
  	inline bool get_constructed_26() const { return ___constructed_26; }
  	inline bool* get_address_of_constructed_26() { return &___constructed_26; }
  	inline void set_constructed_26(bool value)
  	{
  		___constructed_26 = value;
  	}
  
  	inline static int32_t get_offset_of_cached_serialized_form_27() { return static_cast<int32_t>(offsetof(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98, ___cached_serialized_form_27)); }
  	inline ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* get_cached_serialized_form_27() const { return ___cached_serialized_form_27; }
  	inline ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726** get_address_of_cached_serialized_form_27() { return &___cached_serialized_form_27; }
  	inline void set_cached_serialized_form_27(ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* value)
  	{
  		___cached_serialized_form_27 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___cached_serialized_form_27), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_m_cultureData_28() { return static_cast<int32_t>(offsetof(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98, ___m_cultureData_28)); }
  	inline CultureData_t53CDF1C5F789A28897415891667799420D3C5529 * get_m_cultureData_28() const { return ___m_cultureData_28; }
  	inline CultureData_t53CDF1C5F789A28897415891667799420D3C5529 ** get_address_of_m_cultureData_28() { return &___m_cultureData_28; }
  	inline void set_m_cultureData_28(CultureData_t53CDF1C5F789A28897415891667799420D3C5529 * value)
  	{
  		___m_cultureData_28 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___m_cultureData_28), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_m_isInherited_29() { return static_cast<int32_t>(offsetof(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98, ___m_isInherited_29)); }
  	inline bool get_m_isInherited_29() const { return ___m_isInherited_29; }
  	inline bool* get_address_of_m_isInherited_29() { return &___m_isInherited_29; }
  	inline void set_m_isInherited_29(bool value)
  	{
  		___m_isInherited_29 = value;
  	}
  };
  
  struct CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98_StaticFields
  {
  public:
  	// System.Globalization.CultureInfo modreq(System.Runtime.CompilerServices.IsVolatile) System.Globalization.CultureInfo::invariant_culture_info
  	CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98 * ___invariant_culture_info_0;
  	// System.Object System.Globalization.CultureInfo::shared_table_lock
  	RuntimeObject * ___shared_table_lock_1;
  	// System.Globalization.CultureInfo System.Globalization.CultureInfo::default_current_culture
  	CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98 * ___default_current_culture_2;
  	// System.Globalization.CultureInfo modreq(System.Runtime.CompilerServices.IsVolatile) System.Globalization.CultureInfo::s_DefaultThreadCurrentUICulture
  	CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98 * ___s_DefaultThreadCurrentUICulture_33;
  	// System.Globalization.CultureInfo modreq(System.Runtime.CompilerServices.IsVolatile) System.Globalization.CultureInfo::s_DefaultThreadCurrentCulture
  	CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98 * ___s_DefaultThreadCurrentCulture_34;
  	// System.Collections.Generic.Dictionary`2<System.Int32,System.Globalization.CultureInfo> System.Globalization.CultureInfo::shared_by_number
  	Dictionary_2_t5B8303F2C9869A39ED3E03C0FBB09F817E479402 * ___shared_by_number_35;
  	// System.Collections.Generic.Dictionary`2<System.String,System.Globalization.CultureInfo> System.Globalization.CultureInfo::shared_by_name
  	Dictionary_2_t0015CBF964B0687CBB5ECFDDE06671A8F3DDE4BC * ___shared_by_name_36;
  	// System.Boolean System.Globalization.CultureInfo::IsTaiwanSku
  	bool ___IsTaiwanSku_37;
  
  public:
  	inline static int32_t get_offset_of_invariant_culture_info_0() { return static_cast<int32_t>(offsetof(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98_StaticFields, ___invariant_culture_info_0)); }
  	inline CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98 * get_invariant_culture_info_0() const { return ___invariant_culture_info_0; }
  	inline CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98 ** get_address_of_invariant_culture_info_0() { return &___invariant_culture_info_0; }
  	inline void set_invariant_culture_info_0(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98 * value)
  	{
  		___invariant_culture_info_0 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___invariant_culture_info_0), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_shared_table_lock_1() { return static_cast<int32_t>(offsetof(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98_StaticFields, ___shared_table_lock_1)); }
  	inline RuntimeObject * get_shared_table_lock_1() const { return ___shared_table_lock_1; }
  	inline RuntimeObject ** get_address_of_shared_table_lock_1() { return &___shared_table_lock_1; }
  	inline void set_shared_table_lock_1(RuntimeObject * value)
  	{
  		___shared_table_lock_1 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___shared_table_lock_1), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_default_current_culture_2() { return static_cast<int32_t>(offsetof(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98_StaticFields, ___default_current_culture_2)); }
  	inline CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98 * get_default_current_culture_2() const { return ___default_current_culture_2; }
  	inline CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98 ** get_address_of_default_current_culture_2() { return &___default_current_culture_2; }
  	inline void set_default_current_culture_2(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98 * value)
  	{
  		___default_current_culture_2 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___default_current_culture_2), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_s_DefaultThreadCurrentUICulture_33() { return static_cast<int32_t>(offsetof(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98_StaticFields, ___s_DefaultThreadCurrentUICulture_33)); }
  	inline CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98 * get_s_DefaultThreadCurrentUICulture_33() const { return ___s_DefaultThreadCurrentUICulture_33; }
  	inline CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98 ** get_address_of_s_DefaultThreadCurrentUICulture_33() { return &___s_DefaultThreadCurrentUICulture_33; }
  	inline void set_s_DefaultThreadCurrentUICulture_33(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98 * value)
  	{
  		___s_DefaultThreadCurrentUICulture_33 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___s_DefaultThreadCurrentUICulture_33), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_s_DefaultThreadCurrentCulture_34() { return static_cast<int32_t>(offsetof(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98_StaticFields, ___s_DefaultThreadCurrentCulture_34)); }
  	inline CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98 * get_s_DefaultThreadCurrentCulture_34() const { return ___s_DefaultThreadCurrentCulture_34; }
  	inline CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98 ** get_address_of_s_DefaultThreadCurrentCulture_34() { return &___s_DefaultThreadCurrentCulture_34; }
  	inline void set_s_DefaultThreadCurrentCulture_34(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98 * value)
  	{
  		___s_DefaultThreadCurrentCulture_34 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___s_DefaultThreadCurrentCulture_34), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_shared_by_number_35() { return static_cast<int32_t>(offsetof(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98_StaticFields, ___shared_by_number_35)); }
  	inline Dictionary_2_t5B8303F2C9869A39ED3E03C0FBB09F817E479402 * get_shared_by_number_35() const { return ___shared_by_number_35; }
  	inline Dictionary_2_t5B8303F2C9869A39ED3E03C0FBB09F817E479402 ** get_address_of_shared_by_number_35() { return &___shared_by_number_35; }
  	inline void set_shared_by_number_35(Dictionary_2_t5B8303F2C9869A39ED3E03C0FBB09F817E479402 * value)
  	{
  		___shared_by_number_35 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___shared_by_number_35), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_shared_by_name_36() { return static_cast<int32_t>(offsetof(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98_StaticFields, ___shared_by_name_36)); }
  	inline Dictionary_2_t0015CBF964B0687CBB5ECFDDE06671A8F3DDE4BC * get_shared_by_name_36() const { return ___shared_by_name_36; }
  	inline Dictionary_2_t0015CBF964B0687CBB5ECFDDE06671A8F3DDE4BC ** get_address_of_shared_by_name_36() { return &___shared_by_name_36; }
  	inline void set_shared_by_name_36(Dictionary_2_t0015CBF964B0687CBB5ECFDDE06671A8F3DDE4BC * value)
  	{
  		___shared_by_name_36 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___shared_by_name_36), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_IsTaiwanSku_37() { return static_cast<int32_t>(offsetof(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98_StaticFields, ___IsTaiwanSku_37)); }
  	inline bool get_IsTaiwanSku_37() const { return ___IsTaiwanSku_37; }
  	inline bool* get_address_of_IsTaiwanSku_37() { return &___IsTaiwanSku_37; }
  	inline void set_IsTaiwanSku_37(bool value)
  	{
  		___IsTaiwanSku_37 = value;
  	}
  };
  
  // Native definition for P/Invoke marshalling of System.Globalization.CultureInfo
  struct CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98_marshaled_pinvoke
  {
  	int32_t ___m_isReadOnly_3;
  	int32_t ___cultureID_4;
  	int32_t ___parent_lcid_5;
  	int32_t ___datetime_index_6;
  	int32_t ___number_index_7;
  	int32_t ___default_calendar_type_8;
  	int32_t ___m_useUserOverride_9;
  	NumberFormatInfo_t58780B43B6A840C38FD10C50CDFE2128884CAD1D * ___numInfo_10;
  	DateTimeFormatInfo_t0B9F6CA631A51CFC98A3C6031CF8069843137C90 * ___dateTimeInfo_11;
  	TextInfo_tE823D0684BFE8B203501C9B2B38585E8F06E872C * ___textInfo_12;
  	char* ___m_name_13;
  	char* ___englishname_14;
  	char* ___nativename_15;
  	char* ___iso3lang_16;
  	char* ___iso2lang_17;
  	char* ___win3lang_18;
  	char* ___territory_19;
  	char** ___native_calendar_names_20;
  	CompareInfo_t4AB62EC32E8AF1E469E315620C7E3FB8B0CAE0C9 * ___compareInfo_21;
  	void* ___textinfo_data_22;
  	int32_t ___m_dataItem_23;
  	Calendar_t3D638AEAB45F029DF47138EDA4CF9A7CBBB1C32A * ___calendar_24;
  	CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98_marshaled_pinvoke* ___parent_culture_25;
  	int32_t ___constructed_26;
  	Il2CppSafeArray/*NONE*/* ___cached_serialized_form_27;
  	CultureData_t53CDF1C5F789A28897415891667799420D3C5529_marshaled_pinvoke* ___m_cultureData_28;
  	int32_t ___m_isInherited_29;
  };
  // Native definition for COM marshalling of System.Globalization.CultureInfo
  struct CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98_marshaled_com
  {
  	int32_t ___m_isReadOnly_3;
  	int32_t ___cultureID_4;
  	int32_t ___parent_lcid_5;
  	int32_t ___datetime_index_6;
  	int32_t ___number_index_7;
  	int32_t ___default_calendar_type_8;
  	int32_t ___m_useUserOverride_9;
  	NumberFormatInfo_t58780B43B6A840C38FD10C50CDFE2128884CAD1D * ___numInfo_10;
  	DateTimeFormatInfo_t0B9F6CA631A51CFC98A3C6031CF8069843137C90 * ___dateTimeInfo_11;
  	TextInfo_tE823D0684BFE8B203501C9B2B38585E8F06E872C * ___textInfo_12;
  	Il2CppChar* ___m_name_13;
  	Il2CppChar* ___englishname_14;
  	Il2CppChar* ___nativename_15;
  	Il2CppChar* ___iso3lang_16;
  	Il2CppChar* ___iso2lang_17;
  	Il2CppChar* ___win3lang_18;
  	Il2CppChar* ___territory_19;
  	Il2CppChar** ___native_calendar_names_20;
  	CompareInfo_t4AB62EC32E8AF1E469E315620C7E3FB8B0CAE0C9 * ___compareInfo_21;
  	void* ___textinfo_data_22;
  	int32_t ___m_dataItem_23;
  	Calendar_t3D638AEAB45F029DF47138EDA4CF9A7CBBB1C32A * ___calendar_24;
  	CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98_marshaled_com* ___parent_culture_25;
  	int32_t ___constructed_26;
  	Il2CppSafeArray/*NONE*/* ___cached_serialized_form_27;
  	CultureData_t53CDF1C5F789A28897415891667799420D3C5529_marshaled_com* ___m_cultureData_28;
  	int32_t ___m_isInherited_29;
  };
  
  // System.Linq.Expressions.Expression
  struct Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660  : public RuntimeObject
  {
  public:
  
  public:
  };
  
  struct Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_StaticFields
  {
  public:
  	// System.Dynamic.Utils.CacheDict`2<System.Type,System.Reflection.MethodInfo> System.Linq.Expressions.Expression::s_lambdaDelegateCache
  	CacheDict_2_t23833FEB97C42D87EBF4B5FE3B56AA1336D7B3CE * ___s_lambdaDelegateCache_0;
  	// System.Dynamic.Utils.CacheDict`2<System.Type,System.Func`5<System.Linq.Expressions.Expression,System.String,System.Boolean,System.Collections.ObjectModel.ReadOnlyCollection`1<System.Linq.Expressions.ParameterExpression>,System.Linq.Expressions.LambdaExpression>> modreq(System.Runtime.CompilerServices.IsVolatile) System.Linq.Expressions.Expression::s_lambdaFactories
  	CacheDict_2_t9FD97836EA998D29FFE492313652BD241E48F2C6 * ___s_lambdaFactories_1;
  	// System.Runtime.CompilerServices.ConditionalWeakTable`2<System.Linq.Expressions.Expression,System.Linq.Expressions.Expression/ExtensionInfo> System.Linq.Expressions.Expression::s_legacyCtorSupportTable
  	ConditionalWeakTable_2_t53315BD762B310982B9C8EEAA1BEB06E4E8D0815 * ___s_legacyCtorSupportTable_2;
  
  public:
  	inline static int32_t get_offset_of_s_lambdaDelegateCache_0() { return static_cast<int32_t>(offsetof(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_StaticFields, ___s_lambdaDelegateCache_0)); }
  	inline CacheDict_2_t23833FEB97C42D87EBF4B5FE3B56AA1336D7B3CE * get_s_lambdaDelegateCache_0() const { return ___s_lambdaDelegateCache_0; }
  	inline CacheDict_2_t23833FEB97C42D87EBF4B5FE3B56AA1336D7B3CE ** get_address_of_s_lambdaDelegateCache_0() { return &___s_lambdaDelegateCache_0; }
  	inline void set_s_lambdaDelegateCache_0(CacheDict_2_t23833FEB97C42D87EBF4B5FE3B56AA1336D7B3CE * value)
  	{
  		___s_lambdaDelegateCache_0 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___s_lambdaDelegateCache_0), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_s_lambdaFactories_1() { return static_cast<int32_t>(offsetof(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_StaticFields, ___s_lambdaFactories_1)); }
  	inline CacheDict_2_t9FD97836EA998D29FFE492313652BD241E48F2C6 * get_s_lambdaFactories_1() const { return ___s_lambdaFactories_1; }
  	inline CacheDict_2_t9FD97836EA998D29FFE492313652BD241E48F2C6 ** get_address_of_s_lambdaFactories_1() { return &___s_lambdaFactories_1; }
  	inline void set_s_lambdaFactories_1(CacheDict_2_t9FD97836EA998D29FFE492313652BD241E48F2C6 * value)
  	{
  		___s_lambdaFactories_1 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___s_lambdaFactories_1), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_s_legacyCtorSupportTable_2() { return static_cast<int32_t>(offsetof(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_StaticFields, ___s_legacyCtorSupportTable_2)); }
  	inline ConditionalWeakTable_2_t53315BD762B310982B9C8EEAA1BEB06E4E8D0815 * get_s_legacyCtorSupportTable_2() const { return ___s_legacyCtorSupportTable_2; }
  	inline ConditionalWeakTable_2_t53315BD762B310982B9C8EEAA1BEB06E4E8D0815 ** get_address_of_s_legacyCtorSupportTable_2() { return &___s_legacyCtorSupportTable_2; }
  	inline void set_s_legacyCtorSupportTable_2(ConditionalWeakTable_2_t53315BD762B310982B9C8EEAA1BEB06E4E8D0815 * value)
  	{
  		___s_legacyCtorSupportTable_2 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___s_legacyCtorSupportTable_2), (void*)value);
  	}
  };
  
  
  // System.Dynamic.Utils.ExpressionUtils
  struct ExpressionUtils_t4D880B9AEB0BAE2C547DA480FDB2407F2E7C7C82  : public RuntimeObject
  {
  public:
  
  public:
  };
  
  
  // System.Linq.Expressions.ExpressionVisitor
  struct ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4  : public RuntimeObject
  {
  public:
  
  public:
  };
  
  
  // System.Dynamic.Utils.ExpressionVisitorUtils
  struct ExpressionVisitorUtils_t63EF3A3F892FABB6C82D243DA498BD800F2F0B8F  : public RuntimeObject
  {
  public:
  
  public:
  };
  
  
  // System.MarshalByRefObject
  struct MarshalByRefObject_tD4DF91B488B284F899417EC468D8E50E933306A8  : public RuntimeObject
  {
  public:
  	// System.Object System.MarshalByRefObject::_identity
  	RuntimeObject * ____identity_0;
  
  public:
  	inline static int32_t get_offset_of__identity_0() { return static_cast<int32_t>(offsetof(MarshalByRefObject_tD4DF91B488B284F899417EC468D8E50E933306A8, ____identity_0)); }
  	inline RuntimeObject * get__identity_0() const { return ____identity_0; }
  	inline RuntimeObject ** get_address_of__identity_0() { return &____identity_0; }
  	inline void set__identity_0(RuntimeObject * value)
  	{
  		____identity_0 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____identity_0), (void*)value);
  	}
  };
  
  // Native definition for P/Invoke marshalling of System.MarshalByRefObject
  struct MarshalByRefObject_tD4DF91B488B284F899417EC468D8E50E933306A8_marshaled_pinvoke
  {
  	Il2CppIUnknown* ____identity_0;
  };
  // Native definition for COM marshalling of System.MarshalByRefObject
  struct MarshalByRefObject_tD4DF91B488B284F899417EC468D8E50E933306A8_marshaled_com
  {
  	Il2CppIUnknown* ____identity_0;
  };
  
  // System.Reflection.MemberInfo
  struct MemberInfo_t  : public RuntimeObject
  {
  public:
  
  public:
  };
  
  
  // System.Threading.ReaderWriterCount
  struct ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D  : public RuntimeObject
  {
  public:
  	// System.Int64 System.Threading.ReaderWriterCount::lockID
  	int64_t ___lockID_0;
  	// System.Int32 System.Threading.ReaderWriterCount::readercount
  	int32_t ___readercount_1;
  	// System.Int32 System.Threading.ReaderWriterCount::writercount
  	int32_t ___writercount_2;
  	// System.Int32 System.Threading.ReaderWriterCount::upgradecount
  	int32_t ___upgradecount_3;
  	// System.Threading.ReaderWriterCount System.Threading.ReaderWriterCount::next
  	ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * ___next_4;
  
  public:
  	inline static int32_t get_offset_of_lockID_0() { return static_cast<int32_t>(offsetof(ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D, ___lockID_0)); }
  	inline int64_t get_lockID_0() const { return ___lockID_0; }
  	inline int64_t* get_address_of_lockID_0() { return &___lockID_0; }
  	inline void set_lockID_0(int64_t value)
  	{
  		___lockID_0 = value;
  	}
  
  	inline static int32_t get_offset_of_readercount_1() { return static_cast<int32_t>(offsetof(ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D, ___readercount_1)); }
  	inline int32_t get_readercount_1() const { return ___readercount_1; }
  	inline int32_t* get_address_of_readercount_1() { return &___readercount_1; }
  	inline void set_readercount_1(int32_t value)
  	{
  		___readercount_1 = value;
  	}
  
  	inline static int32_t get_offset_of_writercount_2() { return static_cast<int32_t>(offsetof(ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D, ___writercount_2)); }
  	inline int32_t get_writercount_2() const { return ___writercount_2; }
  	inline int32_t* get_address_of_writercount_2() { return &___writercount_2; }
  	inline void set_writercount_2(int32_t value)
  	{
  		___writercount_2 = value;
  	}
  
  	inline static int32_t get_offset_of_upgradecount_3() { return static_cast<int32_t>(offsetof(ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D, ___upgradecount_3)); }
  	inline int32_t get_upgradecount_3() const { return ___upgradecount_3; }
  	inline int32_t* get_address_of_upgradecount_3() { return &___upgradecount_3; }
  	inline void set_upgradecount_3(int32_t value)
  	{
  		___upgradecount_3 = value;
  	}
  
  	inline static int32_t get_offset_of_next_4() { return static_cast<int32_t>(offsetof(ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D, ___next_4)); }
  	inline ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * get_next_4() const { return ___next_4; }
  	inline ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D ** get_address_of_next_4() { return &___next_4; }
  	inline void set_next_4(ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * value)
  	{
  		___next_4 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___next_4), (void*)value);
  	}
  };
  
  
  // System.Threading.ReaderWriterLockSlim
  struct ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F  : public RuntimeObject
  {
  public:
  	// System.Boolean System.Threading.ReaderWriterLockSlim::fIsReentrant
  	bool ___fIsReentrant_0;
  	// System.Int32 System.Threading.ReaderWriterLockSlim::myLock
  	int32_t ___myLock_1;
  	// System.UInt32 System.Threading.ReaderWriterLockSlim::numWriteWaiters
  	uint32_t ___numWriteWaiters_2;
  	// System.UInt32 System.Threading.ReaderWriterLockSlim::numReadWaiters
  	uint32_t ___numReadWaiters_3;
  	// System.UInt32 System.Threading.ReaderWriterLockSlim::numWriteUpgradeWaiters
  	uint32_t ___numWriteUpgradeWaiters_4;
  	// System.UInt32 System.Threading.ReaderWriterLockSlim::numUpgradeWaiters
  	uint32_t ___numUpgradeWaiters_5;
  	// System.Boolean System.Threading.ReaderWriterLockSlim::fNoWaiters
  	bool ___fNoWaiters_6;
  	// System.Int32 System.Threading.ReaderWriterLockSlim::upgradeLockOwnerId
  	int32_t ___upgradeLockOwnerId_7;
  	// System.Int32 System.Threading.ReaderWriterLockSlim::writeLockOwnerId
  	int32_t ___writeLockOwnerId_8;
  	// System.Threading.EventWaitHandle System.Threading.ReaderWriterLockSlim::writeEvent
  	EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C * ___writeEvent_9;
  	// System.Threading.EventWaitHandle System.Threading.ReaderWriterLockSlim::readEvent
  	EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C * ___readEvent_10;
  	// System.Threading.EventWaitHandle System.Threading.ReaderWriterLockSlim::upgradeEvent
  	EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C * ___upgradeEvent_11;
  	// System.Threading.EventWaitHandle System.Threading.ReaderWriterLockSlim::waitUpgradeEvent
  	EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C * ___waitUpgradeEvent_12;
  	// System.Int64 System.Threading.ReaderWriterLockSlim::lockID
  	int64_t ___lockID_14;
  	// System.Boolean System.Threading.ReaderWriterLockSlim::fUpgradeThreadHoldingRead
  	bool ___fUpgradeThreadHoldingRead_16;
  	// System.UInt32 System.Threading.ReaderWriterLockSlim::owners
  	uint32_t ___owners_17;
  	// System.Boolean System.Threading.ReaderWriterLockSlim::fDisposed
  	bool ___fDisposed_18;
  
  public:
  	inline static int32_t get_offset_of_fIsReentrant_0() { return static_cast<int32_t>(offsetof(ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F, ___fIsReentrant_0)); }
  	inline bool get_fIsReentrant_0() const { return ___fIsReentrant_0; }
  	inline bool* get_address_of_fIsReentrant_0() { return &___fIsReentrant_0; }
  	inline void set_fIsReentrant_0(bool value)
  	{
  		___fIsReentrant_0 = value;
  	}
  
  	inline static int32_t get_offset_of_myLock_1() { return static_cast<int32_t>(offsetof(ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F, ___myLock_1)); }
  	inline int32_t get_myLock_1() const { return ___myLock_1; }
  	inline int32_t* get_address_of_myLock_1() { return &___myLock_1; }
  	inline void set_myLock_1(int32_t value)
  	{
  		___myLock_1 = value;
  	}
  
  	inline static int32_t get_offset_of_numWriteWaiters_2() { return static_cast<int32_t>(offsetof(ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F, ___numWriteWaiters_2)); }
  	inline uint32_t get_numWriteWaiters_2() const { return ___numWriteWaiters_2; }
  	inline uint32_t* get_address_of_numWriteWaiters_2() { return &___numWriteWaiters_2; }
  	inline void set_numWriteWaiters_2(uint32_t value)
  	{
  		___numWriteWaiters_2 = value;
  	}
  
  	inline static int32_t get_offset_of_numReadWaiters_3() { return static_cast<int32_t>(offsetof(ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F, ___numReadWaiters_3)); }
  	inline uint32_t get_numReadWaiters_3() const { return ___numReadWaiters_3; }
  	inline uint32_t* get_address_of_numReadWaiters_3() { return &___numReadWaiters_3; }
  	inline void set_numReadWaiters_3(uint32_t value)
  	{
  		___numReadWaiters_3 = value;
  	}
  
  	inline static int32_t get_offset_of_numWriteUpgradeWaiters_4() { return static_cast<int32_t>(offsetof(ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F, ___numWriteUpgradeWaiters_4)); }
  	inline uint32_t get_numWriteUpgradeWaiters_4() const { return ___numWriteUpgradeWaiters_4; }
  	inline uint32_t* get_address_of_numWriteUpgradeWaiters_4() { return &___numWriteUpgradeWaiters_4; }
  	inline void set_numWriteUpgradeWaiters_4(uint32_t value)
  	{
  		___numWriteUpgradeWaiters_4 = value;
  	}
  
  	inline static int32_t get_offset_of_numUpgradeWaiters_5() { return static_cast<int32_t>(offsetof(ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F, ___numUpgradeWaiters_5)); }
  	inline uint32_t get_numUpgradeWaiters_5() const { return ___numUpgradeWaiters_5; }
  	inline uint32_t* get_address_of_numUpgradeWaiters_5() { return &___numUpgradeWaiters_5; }
  	inline void set_numUpgradeWaiters_5(uint32_t value)
  	{
  		___numUpgradeWaiters_5 = value;
  	}
  
  	inline static int32_t get_offset_of_fNoWaiters_6() { return static_cast<int32_t>(offsetof(ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F, ___fNoWaiters_6)); }
  	inline bool get_fNoWaiters_6() const { return ___fNoWaiters_6; }
  	inline bool* get_address_of_fNoWaiters_6() { return &___fNoWaiters_6; }
  	inline void set_fNoWaiters_6(bool value)
  	{
  		___fNoWaiters_6 = value;
  	}
  
  	inline static int32_t get_offset_of_upgradeLockOwnerId_7() { return static_cast<int32_t>(offsetof(ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F, ___upgradeLockOwnerId_7)); }
  	inline int32_t get_upgradeLockOwnerId_7() const { return ___upgradeLockOwnerId_7; }
  	inline int32_t* get_address_of_upgradeLockOwnerId_7() { return &___upgradeLockOwnerId_7; }
  	inline void set_upgradeLockOwnerId_7(int32_t value)
  	{
  		___upgradeLockOwnerId_7 = value;
  	}
  
  	inline static int32_t get_offset_of_writeLockOwnerId_8() { return static_cast<int32_t>(offsetof(ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F, ___writeLockOwnerId_8)); }
  	inline int32_t get_writeLockOwnerId_8() const { return ___writeLockOwnerId_8; }
  	inline int32_t* get_address_of_writeLockOwnerId_8() { return &___writeLockOwnerId_8; }
  	inline void set_writeLockOwnerId_8(int32_t value)
  	{
  		___writeLockOwnerId_8 = value;
  	}
  
  	inline static int32_t get_offset_of_writeEvent_9() { return static_cast<int32_t>(offsetof(ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F, ___writeEvent_9)); }
  	inline EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C * get_writeEvent_9() const { return ___writeEvent_9; }
  	inline EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C ** get_address_of_writeEvent_9() { return &___writeEvent_9; }
  	inline void set_writeEvent_9(EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C * value)
  	{
  		___writeEvent_9 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___writeEvent_9), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_readEvent_10() { return static_cast<int32_t>(offsetof(ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F, ___readEvent_10)); }
  	inline EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C * get_readEvent_10() const { return ___readEvent_10; }
  	inline EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C ** get_address_of_readEvent_10() { return &___readEvent_10; }
  	inline void set_readEvent_10(EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C * value)
  	{
  		___readEvent_10 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___readEvent_10), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_upgradeEvent_11() { return static_cast<int32_t>(offsetof(ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F, ___upgradeEvent_11)); }
  	inline EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C * get_upgradeEvent_11() const { return ___upgradeEvent_11; }
  	inline EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C ** get_address_of_upgradeEvent_11() { return &___upgradeEvent_11; }
  	inline void set_upgradeEvent_11(EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C * value)
  	{
  		___upgradeEvent_11 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___upgradeEvent_11), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_waitUpgradeEvent_12() { return static_cast<int32_t>(offsetof(ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F, ___waitUpgradeEvent_12)); }
  	inline EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C * get_waitUpgradeEvent_12() const { return ___waitUpgradeEvent_12; }
  	inline EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C ** get_address_of_waitUpgradeEvent_12() { return &___waitUpgradeEvent_12; }
  	inline void set_waitUpgradeEvent_12(EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C * value)
  	{
  		___waitUpgradeEvent_12 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___waitUpgradeEvent_12), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_lockID_14() { return static_cast<int32_t>(offsetof(ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F, ___lockID_14)); }
  	inline int64_t get_lockID_14() const { return ___lockID_14; }
  	inline int64_t* get_address_of_lockID_14() { return &___lockID_14; }
  	inline void set_lockID_14(int64_t value)
  	{
  		___lockID_14 = value;
  	}
  
  	inline static int32_t get_offset_of_fUpgradeThreadHoldingRead_16() { return static_cast<int32_t>(offsetof(ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F, ___fUpgradeThreadHoldingRead_16)); }
  	inline bool get_fUpgradeThreadHoldingRead_16() const { return ___fUpgradeThreadHoldingRead_16; }
  	inline bool* get_address_of_fUpgradeThreadHoldingRead_16() { return &___fUpgradeThreadHoldingRead_16; }
  	inline void set_fUpgradeThreadHoldingRead_16(bool value)
  	{
  		___fUpgradeThreadHoldingRead_16 = value;
  	}
  
  	inline static int32_t get_offset_of_owners_17() { return static_cast<int32_t>(offsetof(ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F, ___owners_17)); }
  	inline uint32_t get_owners_17() const { return ___owners_17; }
  	inline uint32_t* get_address_of_owners_17() { return &___owners_17; }
  	inline void set_owners_17(uint32_t value)
  	{
  		___owners_17 = value;
  	}
  
  	inline static int32_t get_offset_of_fDisposed_18() { return static_cast<int32_t>(offsetof(ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F, ___fDisposed_18)); }
  	inline bool get_fDisposed_18() const { return ___fDisposed_18; }
  	inline bool* get_address_of_fDisposed_18() { return &___fDisposed_18; }
  	inline void set_fDisposed_18(bool value)
  	{
  		___fDisposed_18 = value;
  	}
  };
  
  struct ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F_StaticFields
  {
  public:
  	// System.Int64 System.Threading.ReaderWriterLockSlim::s_nextLockID
  	int64_t ___s_nextLockID_13;
  
  public:
  	inline static int32_t get_offset_of_s_nextLockID_13() { return static_cast<int32_t>(offsetof(ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F_StaticFields, ___s_nextLockID_13)); }
  	inline int64_t get_s_nextLockID_13() const { return ___s_nextLockID_13; }
  	inline int64_t* get_address_of_s_nextLockID_13() { return &___s_nextLockID_13; }
  	inline void set_s_nextLockID_13(int64_t value)
  	{
  		___s_nextLockID_13 = value;
  	}
  };
  
  struct ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F_ThreadStaticFields
  {
  public:
  	// System.Threading.ReaderWriterCount System.Threading.ReaderWriterLockSlim::t_rwc
  	ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * ___t_rwc_15;
  
  public:
  	inline static int32_t get_offset_of_t_rwc_15() { return static_cast<int32_t>(offsetof(ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F_ThreadStaticFields, ___t_rwc_15)); }
  	inline ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * get_t_rwc_15() const { return ___t_rwc_15; }
  	inline ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D ** get_address_of_t_rwc_15() { return &___t_rwc_15; }
  	inline void set_t_rwc_15(ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * value)
  	{
  		___t_rwc_15 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___t_rwc_15), (void*)value);
  	}
  };
  
  
  // SR
  struct SR_t20332BC36C60F50CC953F79ADA0CA8C844A21231  : public RuntimeObject
  {
  public:
  
  public:
  };
  
  
  // 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((void**)(&___Empty_5), (void*)value);
  	}
  };
  
  
  // System.Text.StringBuilder
  struct StringBuilder_t  : public RuntimeObject
  {
  public:
  	// System.Char[] System.Text.StringBuilder::m_ChunkChars
  	CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* ___m_ChunkChars_0;
  	// System.Text.StringBuilder System.Text.StringBuilder::m_ChunkPrevious
  	StringBuilder_t * ___m_ChunkPrevious_1;
  	// System.Int32 System.Text.StringBuilder::m_ChunkLength
  	int32_t ___m_ChunkLength_2;
  	// System.Int32 System.Text.StringBuilder::m_ChunkOffset
  	int32_t ___m_ChunkOffset_3;
  	// System.Int32 System.Text.StringBuilder::m_MaxCapacity
  	int32_t ___m_MaxCapacity_4;
  
  public:
  	inline static int32_t get_offset_of_m_ChunkChars_0() { return static_cast<int32_t>(offsetof(StringBuilder_t, ___m_ChunkChars_0)); }
  	inline CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* get_m_ChunkChars_0() const { return ___m_ChunkChars_0; }
  	inline CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34** get_address_of_m_ChunkChars_0() { return &___m_ChunkChars_0; }
  	inline void set_m_ChunkChars_0(CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* value)
  	{
  		___m_ChunkChars_0 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___m_ChunkChars_0), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_m_ChunkPrevious_1() { return static_cast<int32_t>(offsetof(StringBuilder_t, ___m_ChunkPrevious_1)); }
  	inline StringBuilder_t * get_m_ChunkPrevious_1() const { return ___m_ChunkPrevious_1; }
  	inline StringBuilder_t ** get_address_of_m_ChunkPrevious_1() { return &___m_ChunkPrevious_1; }
  	inline void set_m_ChunkPrevious_1(StringBuilder_t * value)
  	{
  		___m_ChunkPrevious_1 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___m_ChunkPrevious_1), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_m_ChunkLength_2() { return static_cast<int32_t>(offsetof(StringBuilder_t, ___m_ChunkLength_2)); }
  	inline int32_t get_m_ChunkLength_2() const { return ___m_ChunkLength_2; }
  	inline int32_t* get_address_of_m_ChunkLength_2() { return &___m_ChunkLength_2; }
  	inline void set_m_ChunkLength_2(int32_t value)
  	{
  		___m_ChunkLength_2 = value;
  	}
  
  	inline static int32_t get_offset_of_m_ChunkOffset_3() { return static_cast<int32_t>(offsetof(StringBuilder_t, ___m_ChunkOffset_3)); }
  	inline int32_t get_m_ChunkOffset_3() const { return ___m_ChunkOffset_3; }
  	inline int32_t* get_address_of_m_ChunkOffset_3() { return &___m_ChunkOffset_3; }
  	inline void set_m_ChunkOffset_3(int32_t value)
  	{
  		___m_ChunkOffset_3 = value;
  	}
  
  	inline static int32_t get_offset_of_m_MaxCapacity_4() { return static_cast<int32_t>(offsetof(StringBuilder_t, ___m_MaxCapacity_4)); }
  	inline int32_t get_m_MaxCapacity_4() const { return ___m_MaxCapacity_4; }
  	inline int32_t* get_address_of_m_MaxCapacity_4() { return &___m_MaxCapacity_4; }
  	inline void set_m_MaxCapacity_4(int32_t value)
  	{
  		___m_MaxCapacity_4 = value;
  	}
  };
  
  
  // System.Linq.Expressions.Strings
  struct Strings_t9B11E0633D7437BEE624F9A07F5EB7D217E29C07  : public RuntimeObject
  {
  public:
  
  public:
  };
  
  
  // System.Threading.Tasks.TaskExtensions
  struct TaskExtensions_tFD9B66CDABF02C9B5137E14CBD217D5A4E8E459F  : public RuntimeObject
  {
  public:
  
  public:
  };
  
  
  // System.Dynamic.Utils.TypeExtensions
  struct TypeExtensions_t4621AFAE95D2F74DC128EE8B4364AE8ABA654831  : public RuntimeObject
  {
  public:
  
  public:
  };
  
  struct TypeExtensions_t4621AFAE95D2F74DC128EE8B4364AE8ABA654831_StaticFields
  {
  public:
  	// System.Dynamic.Utils.CacheDict`2<System.Reflection.MethodBase,System.Reflection.ParameterInfo[]> System.Dynamic.Utils.TypeExtensions::s_paramInfoCache
  	CacheDict_2_tB3623498F80C0C04E8804E45A814364C12F9CB1F * ___s_paramInfoCache_0;
  
  public:
  	inline static int32_t get_offset_of_s_paramInfoCache_0() { return static_cast<int32_t>(offsetof(TypeExtensions_t4621AFAE95D2F74DC128EE8B4364AE8ABA654831_StaticFields, ___s_paramInfoCache_0)); }
  	inline CacheDict_2_tB3623498F80C0C04E8804E45A814364C12F9CB1F * get_s_paramInfoCache_0() const { return ___s_paramInfoCache_0; }
  	inline CacheDict_2_tB3623498F80C0C04E8804E45A814364C12F9CB1F ** get_address_of_s_paramInfoCache_0() { return &___s_paramInfoCache_0; }
  	inline void set_s_paramInfoCache_0(CacheDict_2_tB3623498F80C0C04E8804E45A814364C12F9CB1F * value)
  	{
  		___s_paramInfoCache_0 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___s_paramInfoCache_0), (void*)value);
  	}
  };
  
  
  // System.Dynamic.Utils.TypeUtils
  struct TypeUtils_t0A0AEA36D37671B596506F28FDF658970AA2DC0A  : public RuntimeObject
  {
  public:
  
  public:
  };
  
  struct TypeUtils_t0A0AEA36D37671B596506F28FDF658970AA2DC0A_StaticFields
  {
  public:
  	// System.Reflection.Assembly System.Dynamic.Utils.TypeUtils::s_mscorlib
  	Assembly_t * ___s_mscorlib_0;
  
  public:
  	inline static int32_t get_offset_of_s_mscorlib_0() { return static_cast<int32_t>(offsetof(TypeUtils_t0A0AEA36D37671B596506F28FDF658970AA2DC0A_StaticFields, ___s_mscorlib_0)); }
  	inline Assembly_t * get_s_mscorlib_0() const { return ___s_mscorlib_0; }
  	inline Assembly_t ** get_address_of_s_mscorlib_0() { return &___s_mscorlib_0; }
  	inline void set_s_mscorlib_0(Assembly_t * value)
  	{
  		___s_mscorlib_0 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___s_mscorlib_0), (void*)value);
  	}
  };
  
  
  // System.ValueType
  struct ValueType_tDBF999C1B75C48C68621878250DBF6CDBCF51E52  : public RuntimeObject
  {
  public:
  
  public:
  };
  
  // Native definition for P/Invoke marshalling of System.ValueType
  struct ValueType_tDBF999C1B75C48C68621878250DBF6CDBCF51E52_marshaled_pinvoke
  {
  };
  // Native definition for COM marshalling of System.ValueType
  struct ValueType_tDBF999C1B75C48C68621878250DBF6CDBCF51E52_marshaled_com
  {
  };
  
  // System.Linq.Expressions.Expression/BinaryExpressionProxy
  struct BinaryExpressionProxy_tB8DEB0944D2D5486E0A0701E1AA5F0C3C111AC9F  : public RuntimeObject
  {
  public:
  
  public:
  };
  
  
  // System.Linq.Expressions.Expression/BlockExpressionProxy
  struct BlockExpressionProxy_t0CAC642B8B7EA92F15CC5F9A7D5890BB7165803E  : public RuntimeObject
  {
  public:
  
  public:
  };
  
  
  // System.Linq.Expressions.Expression/ConstantExpressionProxy
  struct ConstantExpressionProxy_t39C76EDECAC93F67F8A1BF7A38F00C0A13ADAF68  : public RuntimeObject
  {
  public:
  
  public:
  };
  
  
  // System.Linq.Expressions.Expression/IndexExpressionProxy
  struct IndexExpressionProxy_t9985142CBCD8894FC1BDEDF34635BE29891C1AC5  : public RuntimeObject
  {
  public:
  
  public:
  };
  
  
  // System.Linq.Expressions.Expression/InvocationExpressionProxy
  struct InvocationExpressionProxy_tCFAF246C3589E14D4A659DF734B23620683F9F5B  : public RuntimeObject
  {
  public:
  
  public:
  };
  
  
  // System.Linq.Expressions.Expression/LambdaExpressionProxy
  struct LambdaExpressionProxy_tCFCD1E710B676197F6BBCC3B2053A41DEACDE609  : public RuntimeObject
  {
  public:
  
  public:
  };
  
  
  // System.Linq.Expressions.Expression/MemberExpressionProxy
  struct MemberExpressionProxy_tBC5E42816C96013399A5321568AC30D26A8FD504  : public RuntimeObject
  {
  public:
  
  public:
  };
  
  
  // System.Linq.Expressions.Expression/MethodCallExpressionProxy
  struct MethodCallExpressionProxy_t98FE50C2E48A56C4A9FBFAEC917DEED84E44EA5E  : public RuntimeObject
  {
  public:
  
  public:
  };
  
  
  // System.Linq.Expressions.Expression/ParameterExpressionProxy
  struct ParameterExpressionProxy_t5935C21AA621E72481284EA4F65B27522E5DC063  : public RuntimeObject
  {
  public:
  
  public:
  };
  
  
  // System.Linq.Expressions.Expression/UnaryExpressionProxy
  struct UnaryExpressionProxy_t62185167441E4321A9C435B9941A74CBF74B5814  : public RuntimeObject
  {
  public:
  
  public:
  };
  
  
  // System.Runtime.CompilerServices.TrueReadOnlyCollection`1<System.Linq.Expressions.Expression>
  struct TrueReadOnlyCollection_1_t06D7E0A73C830464D87F10A513072796E7172082  : public ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5
  {
  public:
  
  public:
  };
  
  
  // System.Runtime.CompilerServices.TrueReadOnlyCollection`1<System.Linq.Expressions.ParameterExpression>
  struct TrueReadOnlyCollection_1_tFACBB37A6A09F5303FA9A457A34FAFE7002020A3  : public ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472
  {
  public:
  
  public:
  };
  
  
  // System.Linq.Expressions.BinaryExpression
  struct BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79  : public Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660
  {
  public:
  	// System.Linq.Expressions.Expression System.Linq.Expressions.BinaryExpression::<Right>k__BackingField
  	Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___U3CRightU3Ek__BackingField_3;
  	// System.Linq.Expressions.Expression System.Linq.Expressions.BinaryExpression::<Left>k__BackingField
  	Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___U3CLeftU3Ek__BackingField_4;
  
  public:
  	inline static int32_t get_offset_of_U3CRightU3Ek__BackingField_3() { return static_cast<int32_t>(offsetof(BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79, ___U3CRightU3Ek__BackingField_3)); }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * get_U3CRightU3Ek__BackingField_3() const { return ___U3CRightU3Ek__BackingField_3; }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 ** get_address_of_U3CRightU3Ek__BackingField_3() { return &___U3CRightU3Ek__BackingField_3; }
  	inline void set_U3CRightU3Ek__BackingField_3(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * value)
  	{
  		___U3CRightU3Ek__BackingField_3 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___U3CRightU3Ek__BackingField_3), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_U3CLeftU3Ek__BackingField_4() { return static_cast<int32_t>(offsetof(BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79, ___U3CLeftU3Ek__BackingField_4)); }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * get_U3CLeftU3Ek__BackingField_4() const { return ___U3CLeftU3Ek__BackingField_4; }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 ** get_address_of_U3CLeftU3Ek__BackingField_4() { return &___U3CLeftU3Ek__BackingField_4; }
  	inline void set_U3CLeftU3Ek__BackingField_4(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * value)
  	{
  		___U3CLeftU3Ek__BackingField_4 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___U3CLeftU3Ek__BackingField_4), (void*)value);
  	}
  };
  
  
  // System.Linq.Expressions.BlockExpression
  struct BlockExpression_t429D310E740322594C18397DEAE7E17DCFE0E0BB  : public Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660
  {
  public:
  
  public:
  };
  
  
  // System.Boolean
  struct Boolean_t07D1E3F34E4813023D64F584DFF7B34C9D922F37 
  {
  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_t07D1E3F34E4813023D64F584DFF7B34C9D922F37, ___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_t07D1E3F34E4813023D64F584DFF7B34C9D922F37_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_t07D1E3F34E4813023D64F584DFF7B34C9D922F37_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((void**)(&___TrueString_5), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_FalseString_6() { return static_cast<int32_t>(offsetof(Boolean_t07D1E3F34E4813023D64F584DFF7B34C9D922F37_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((void**)(&___FalseString_6), (void*)value);
  	}
  };
  
  
  // System.Char
  struct Char_tFF60D8E7E89A20BE2294A003734341BD1DF43E14 
  {
  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_tFF60D8E7E89A20BE2294A003734341BD1DF43E14, ___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_tFF60D8E7E89A20BE2294A003734341BD1DF43E14_StaticFields
  {
  public:
  	// System.Byte[] System.Char::categoryForLatin1
  	ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* ___categoryForLatin1_3;
  
  public:
  	inline static int32_t get_offset_of_categoryForLatin1_3() { return static_cast<int32_t>(offsetof(Char_tFF60D8E7E89A20BE2294A003734341BD1DF43E14_StaticFields, ___categoryForLatin1_3)); }
  	inline ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* get_categoryForLatin1_3() const { return ___categoryForLatin1_3; }
  	inline ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726** get_address_of_categoryForLatin1_3() { return &___categoryForLatin1_3; }
  	inline void set_categoryForLatin1_3(ByteU5BU5D_tDBBEB0E8362242FA7223000D978B0DD19D4B0726* value)
  	{
  		___categoryForLatin1_3 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___categoryForLatin1_3), (void*)value);
  	}
  };
  
  
  // System.Linq.Expressions.ConstantExpression
  struct ConstantExpression_tE22239C4AE815AF9B4647E026E802623F433F0FB  : public Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660
  {
  public:
  	// System.Object System.Linq.Expressions.ConstantExpression::<Value>k__BackingField
  	RuntimeObject * ___U3CValueU3Ek__BackingField_3;
  
  public:
  	inline static int32_t get_offset_of_U3CValueU3Ek__BackingField_3() { return static_cast<int32_t>(offsetof(ConstantExpression_tE22239C4AE815AF9B4647E026E802623F433F0FB, ___U3CValueU3Ek__BackingField_3)); }
  	inline RuntimeObject * get_U3CValueU3Ek__BackingField_3() const { return ___U3CValueU3Ek__BackingField_3; }
  	inline RuntimeObject ** get_address_of_U3CValueU3Ek__BackingField_3() { return &___U3CValueU3Ek__BackingField_3; }
  	inline void set_U3CValueU3Ek__BackingField_3(RuntimeObject * value)
  	{
  		___U3CValueU3Ek__BackingField_3 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___U3CValueU3Ek__BackingField_3), (void*)value);
  	}
  };
  
  
  // System.Enum
  struct Enum_t23B90B40F60E677A8025267341651C94AE079CDA  : public ValueType_tDBF999C1B75C48C68621878250DBF6CDBCF51E52
  {
  public:
  
  public:
  };
  
  struct Enum_t23B90B40F60E677A8025267341651C94AE079CDA_StaticFields
  {
  public:
  	// System.Char[] System.Enum::enumSeperatorCharArray
  	CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* ___enumSeperatorCharArray_0;
  
  public:
  	inline static int32_t get_offset_of_enumSeperatorCharArray_0() { return static_cast<int32_t>(offsetof(Enum_t23B90B40F60E677A8025267341651C94AE079CDA_StaticFields, ___enumSeperatorCharArray_0)); }
  	inline CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* get_enumSeperatorCharArray_0() const { return ___enumSeperatorCharArray_0; }
  	inline CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34** get_address_of_enumSeperatorCharArray_0() { return &___enumSeperatorCharArray_0; }
  	inline void set_enumSeperatorCharArray_0(CharU5BU5D_t7B7FC5BC8091AA3B9CB0B29CDD80B5EE9254AA34* value)
  	{
  		___enumSeperatorCharArray_0 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___enumSeperatorCharArray_0), (void*)value);
  	}
  };
  
  // Native definition for P/Invoke marshalling of System.Enum
  struct Enum_t23B90B40F60E677A8025267341651C94AE079CDA_marshaled_pinvoke
  {
  };
  // Native definition for COM marshalling of System.Enum
  struct Enum_t23B90B40F60E677A8025267341651C94AE079CDA_marshaled_com
  {
  };
  
  // System.Linq.Expressions.ExpressionStringBuilder
  struct ExpressionStringBuilder_tE6E52B108CBCCFC0A1DBDA11731A3D4CA9BDC7FD  : public ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4
  {
  public:
  	// System.Text.StringBuilder System.Linq.Expressions.ExpressionStringBuilder::_out
  	StringBuilder_t * ____out_0;
  	// System.Collections.Generic.Dictionary`2<System.Object,System.Int32> System.Linq.Expressions.ExpressionStringBuilder::_ids
  	Dictionary_2_t1DDD2F48B87E022F599DF2452A49BB70BE95A7F8 * ____ids_1;
  
  public:
  	inline static int32_t get_offset_of__out_0() { return static_cast<int32_t>(offsetof(ExpressionStringBuilder_tE6E52B108CBCCFC0A1DBDA11731A3D4CA9BDC7FD, ____out_0)); }
  	inline StringBuilder_t * get__out_0() const { return ____out_0; }
  	inline StringBuilder_t ** get_address_of__out_0() { return &____out_0; }
  	inline void set__out_0(StringBuilder_t * value)
  	{
  		____out_0 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____out_0), (void*)value);
  	}
  
  	inline static int32_t get_offset_of__ids_1() { return static_cast<int32_t>(offsetof(ExpressionStringBuilder_tE6E52B108CBCCFC0A1DBDA11731A3D4CA9BDC7FD, ____ids_1)); }
  	inline Dictionary_2_t1DDD2F48B87E022F599DF2452A49BB70BE95A7F8 * get__ids_1() const { return ____ids_1; }
  	inline Dictionary_2_t1DDD2F48B87E022F599DF2452A49BB70BE95A7F8 ** get_address_of__ids_1() { return &____ids_1; }
  	inline void set__ids_1(Dictionary_2_t1DDD2F48B87E022F599DF2452A49BB70BE95A7F8 * value)
  	{
  		____ids_1 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____ids_1), (void*)value);
  	}
  };
  
  
  // System.Reflection.FieldInfo
  struct FieldInfo_t  : public MemberInfo_t
  {
  public:
  
  public:
  };
  
  
  // System.Linq.Expressions.IndexExpression
  struct IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD  : public Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660
  {
  public:
  	// System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression> System.Linq.Expressions.IndexExpression::_arguments
  	RuntimeObject* ____arguments_3;
  	// System.Linq.Expressions.Expression System.Linq.Expressions.IndexExpression::<Object>k__BackingField
  	Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___U3CObjectU3Ek__BackingField_4;
  	// System.Reflection.PropertyInfo System.Linq.Expressions.IndexExpression::<Indexer>k__BackingField
  	PropertyInfo_t * ___U3CIndexerU3Ek__BackingField_5;
  
  public:
  	inline static int32_t get_offset_of__arguments_3() { return static_cast<int32_t>(offsetof(IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD, ____arguments_3)); }
  	inline RuntimeObject* get__arguments_3() const { return ____arguments_3; }
  	inline RuntimeObject** get_address_of__arguments_3() { return &____arguments_3; }
  	inline void set__arguments_3(RuntimeObject* value)
  	{
  		____arguments_3 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____arguments_3), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_U3CObjectU3Ek__BackingField_4() { return static_cast<int32_t>(offsetof(IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD, ___U3CObjectU3Ek__BackingField_4)); }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * get_U3CObjectU3Ek__BackingField_4() const { return ___U3CObjectU3Ek__BackingField_4; }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 ** get_address_of_U3CObjectU3Ek__BackingField_4() { return &___U3CObjectU3Ek__BackingField_4; }
  	inline void set_U3CObjectU3Ek__BackingField_4(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * value)
  	{
  		___U3CObjectU3Ek__BackingField_4 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___U3CObjectU3Ek__BackingField_4), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_U3CIndexerU3Ek__BackingField_5() { return static_cast<int32_t>(offsetof(IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD, ___U3CIndexerU3Ek__BackingField_5)); }
  	inline PropertyInfo_t * get_U3CIndexerU3Ek__BackingField_5() const { return ___U3CIndexerU3Ek__BackingField_5; }
  	inline PropertyInfo_t ** get_address_of_U3CIndexerU3Ek__BackingField_5() { return &___U3CIndexerU3Ek__BackingField_5; }
  	inline void set_U3CIndexerU3Ek__BackingField_5(PropertyInfo_t * value)
  	{
  		___U3CIndexerU3Ek__BackingField_5 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___U3CIndexerU3Ek__BackingField_5), (void*)value);
  	}
  };
  
  
  // System.Int32
  struct Int32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046 
  {
  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_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046, ___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;
  	}
  };
  
  
  // System.Int64
  struct Int64_t378EE0D608BD3107E77238E85F30D2BBD46981F3 
  {
  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_t378EE0D608BD3107E77238E85F30D2BBD46981F3, ___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;
  	}
  };
  
  
  // 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;
  	}
  };
  
  
  // System.Linq.Expressions.InvocationExpression
  struct InvocationExpression_tF2FBF805F35CA740983A7D613B5BB86ABA9D9A29  : public Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660
  {
  public:
  	// System.Type System.Linq.Expressions.InvocationExpression::<Type>k__BackingField
  	Type_t * ___U3CTypeU3Ek__BackingField_3;
  	// System.Linq.Expressions.Expression System.Linq.Expressions.InvocationExpression::<Expression>k__BackingField
  	Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___U3CExpressionU3Ek__BackingField_4;
  
  public:
  	inline static int32_t get_offset_of_U3CTypeU3Ek__BackingField_3() { return static_cast<int32_t>(offsetof(InvocationExpression_tF2FBF805F35CA740983A7D613B5BB86ABA9D9A29, ___U3CTypeU3Ek__BackingField_3)); }
  	inline Type_t * get_U3CTypeU3Ek__BackingField_3() const { return ___U3CTypeU3Ek__BackingField_3; }
  	inline Type_t ** get_address_of_U3CTypeU3Ek__BackingField_3() { return &___U3CTypeU3Ek__BackingField_3; }
  	inline void set_U3CTypeU3Ek__BackingField_3(Type_t * value)
  	{
  		___U3CTypeU3Ek__BackingField_3 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___U3CTypeU3Ek__BackingField_3), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_U3CExpressionU3Ek__BackingField_4() { return static_cast<int32_t>(offsetof(InvocationExpression_tF2FBF805F35CA740983A7D613B5BB86ABA9D9A29, ___U3CExpressionU3Ek__BackingField_4)); }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * get_U3CExpressionU3Ek__BackingField_4() const { return ___U3CExpressionU3Ek__BackingField_4; }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 ** get_address_of_U3CExpressionU3Ek__BackingField_4() { return &___U3CExpressionU3Ek__BackingField_4; }
  	inline void set_U3CExpressionU3Ek__BackingField_4(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * value)
  	{
  		___U3CExpressionU3Ek__BackingField_4 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___U3CExpressionU3Ek__BackingField_4), (void*)value);
  	}
  };
  
  
  // System.Linq.Expressions.LambdaExpression
  struct LambdaExpression_t26BF905E97E6D94F81F17D60F4F4F47F8E93B474  : public Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660
  {
  public:
  	// System.Linq.Expressions.Expression System.Linq.Expressions.LambdaExpression::_body
  	Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ____body_3;
  
  public:
  	inline static int32_t get_offset_of__body_3() { return static_cast<int32_t>(offsetof(LambdaExpression_t26BF905E97E6D94F81F17D60F4F4F47F8E93B474, ____body_3)); }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * get__body_3() const { return ____body_3; }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 ** get_address_of__body_3() { return &____body_3; }
  	inline void set__body_3(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * value)
  	{
  		____body_3 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____body_3), (void*)value);
  	}
  };
  
  
  // System.Dynamic.Utils.ListArgumentProvider
  struct ListArgumentProvider_t01819948347BBAC0C0DA085CD8079D1564BB73B0  : public ListProvider_1_t70F2606182896853844304B70DCA83B57DEFD233
  {
  public:
  	// System.Linq.Expressions.IArgumentProvider System.Dynamic.Utils.ListArgumentProvider::_provider
  	RuntimeObject* ____provider_0;
  	// System.Linq.Expressions.Expression System.Dynamic.Utils.ListArgumentProvider::_arg0
  	Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ____arg0_1;
  
  public:
  	inline static int32_t get_offset_of__provider_0() { return static_cast<int32_t>(offsetof(ListArgumentProvider_t01819948347BBAC0C0DA085CD8079D1564BB73B0, ____provider_0)); }
  	inline RuntimeObject* get__provider_0() const { return ____provider_0; }
  	inline RuntimeObject** get_address_of__provider_0() { return &____provider_0; }
  	inline void set__provider_0(RuntimeObject* value)
  	{
  		____provider_0 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____provider_0), (void*)value);
  	}
  
  	inline static int32_t get_offset_of__arg0_1() { return static_cast<int32_t>(offsetof(ListArgumentProvider_t01819948347BBAC0C0DA085CD8079D1564BB73B0, ____arg0_1)); }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * get__arg0_1() const { return ____arg0_1; }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 ** get_address_of__arg0_1() { return &____arg0_1; }
  	inline void set__arg0_1(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * value)
  	{
  		____arg0_1 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____arg0_1), (void*)value);
  	}
  };
  
  
  // System.Linq.Expressions.MemberExpression
  struct MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622  : public Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660
  {
  public:
  	// System.Linq.Expressions.Expression System.Linq.Expressions.MemberExpression::<Expression>k__BackingField
  	Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___U3CExpressionU3Ek__BackingField_3;
  
  public:
  	inline static int32_t get_offset_of_U3CExpressionU3Ek__BackingField_3() { return static_cast<int32_t>(offsetof(MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622, ___U3CExpressionU3Ek__BackingField_3)); }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * get_U3CExpressionU3Ek__BackingField_3() const { return ___U3CExpressionU3Ek__BackingField_3; }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 ** get_address_of_U3CExpressionU3Ek__BackingField_3() { return &___U3CExpressionU3Ek__BackingField_3; }
  	inline void set_U3CExpressionU3Ek__BackingField_3(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * value)
  	{
  		___U3CExpressionU3Ek__BackingField_3 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___U3CExpressionU3Ek__BackingField_3), (void*)value);
  	}
  };
  
  
  // System.Reflection.MethodBase
  struct MethodBase_t  : public MemberInfo_t
  {
  public:
  
  public:
  };
  
  
  // System.Linq.Expressions.MethodCallExpression
  struct MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4  : public Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660
  {
  public:
  	// System.Reflection.MethodInfo System.Linq.Expressions.MethodCallExpression::<Method>k__BackingField
  	MethodInfo_t * ___U3CMethodU3Ek__BackingField_3;
  
  public:
  	inline static int32_t get_offset_of_U3CMethodU3Ek__BackingField_3() { return static_cast<int32_t>(offsetof(MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4, ___U3CMethodU3Ek__BackingField_3)); }
  	inline MethodInfo_t * get_U3CMethodU3Ek__BackingField_3() const { return ___U3CMethodU3Ek__BackingField_3; }
  	inline MethodInfo_t ** get_address_of_U3CMethodU3Ek__BackingField_3() { return &___U3CMethodU3Ek__BackingField_3; }
  	inline void set_U3CMethodU3Ek__BackingField_3(MethodInfo_t * value)
  	{
  		___U3CMethodU3Ek__BackingField_3 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___U3CMethodU3Ek__BackingField_3), (void*)value);
  	}
  };
  
  
  // System.Linq.Expressions.ParameterExpression
  struct ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE  : public Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660
  {
  public:
  	// System.String System.Linq.Expressions.ParameterExpression::<Name>k__BackingField
  	String_t* ___U3CNameU3Ek__BackingField_3;
  
  public:
  	inline static int32_t get_offset_of_U3CNameU3Ek__BackingField_3() { return static_cast<int32_t>(offsetof(ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE, ___U3CNameU3Ek__BackingField_3)); }
  	inline String_t* get_U3CNameU3Ek__BackingField_3() const { return ___U3CNameU3Ek__BackingField_3; }
  	inline String_t** get_address_of_U3CNameU3Ek__BackingField_3() { return &___U3CNameU3Ek__BackingField_3; }
  	inline void set_U3CNameU3Ek__BackingField_3(String_t* value)
  	{
  		___U3CNameU3Ek__BackingField_3 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___U3CNameU3Ek__BackingField_3), (void*)value);
  	}
  };
  
  
  // System.Reflection.ParameterModifier
  struct ParameterModifier_tC1C793BD8B003B24010657487AFD17A4BA3DF6EA 
  {
  public:
  	// System.Boolean[] System.Reflection.ParameterModifier::_byRef
  	BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* ____byRef_0;
  
  public:
  	inline static int32_t get_offset_of__byRef_0() { return static_cast<int32_t>(offsetof(ParameterModifier_tC1C793BD8B003B24010657487AFD17A4BA3DF6EA, ____byRef_0)); }
  	inline BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* get__byRef_0() const { return ____byRef_0; }
  	inline BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C** get_address_of__byRef_0() { return &____byRef_0; }
  	inline void set__byRef_0(BooleanU5BU5D_tEC7BAF93C44F875016DAADC8696EE3A465644D3C* value)
  	{
  		____byRef_0 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____byRef_0), (void*)value);
  	}
  };
  
  // Native definition for P/Invoke marshalling of System.Reflection.ParameterModifier
  struct ParameterModifier_tC1C793BD8B003B24010657487AFD17A4BA3DF6EA_marshaled_pinvoke
  {
  	int32_t* ____byRef_0;
  };
  // Native definition for COM marshalling of System.Reflection.ParameterModifier
  struct ParameterModifier_tC1C793BD8B003B24010657487AFD17A4BA3DF6EA_marshaled_com
  {
  	int32_t* ____byRef_0;
  };
  
  // System.Reflection.PropertyInfo
  struct PropertyInfo_t  : public MemberInfo_t
  {
  public:
  
  public:
  };
  
  
  // System.Threading.Thread
  struct Thread_tB9EB71664220EE16451AF3276D78DE6614D2A414  : public CriticalFinalizerObject_tA3367C832FFE7434EB3C15C7136AF25524150997
  {
  public:
  	// System.Threading.InternalThread System.Threading.Thread::internal_thread
  	InternalThread_t12B78B27503AE19E9122E212419A66843BF746EB * ___internal_thread_6;
  	// System.Object System.Threading.Thread::m_ThreadStartArg
  	RuntimeObject * ___m_ThreadStartArg_7;
  	// System.Object System.Threading.Thread::pending_exception
  	RuntimeObject * ___pending_exception_8;
  	// System.Security.Principal.IPrincipal System.Threading.Thread::principal
  	RuntimeObject* ___principal_9;
  	// System.Int32 System.Threading.Thread::principal_version
  	int32_t ___principal_version_10;
  	// System.MulticastDelegate System.Threading.Thread::m_Delegate
  	MulticastDelegate_t * ___m_Delegate_12;
  	// System.Threading.ExecutionContext System.Threading.Thread::m_ExecutionContext
  	ExecutionContext_t16AC73BB21FEEEAD34A017877AC18DD8BB836414 * ___m_ExecutionContext_13;
  	// System.Boolean System.Threading.Thread::m_ExecutionContextBelongsToOuterScope
  	bool ___m_ExecutionContextBelongsToOuterScope_14;
  
  public:
  	inline static int32_t get_offset_of_internal_thread_6() { return static_cast<int32_t>(offsetof(Thread_tB9EB71664220EE16451AF3276D78DE6614D2A414, ___internal_thread_6)); }
  	inline InternalThread_t12B78B27503AE19E9122E212419A66843BF746EB * get_internal_thread_6() const { return ___internal_thread_6; }
  	inline InternalThread_t12B78B27503AE19E9122E212419A66843BF746EB ** get_address_of_internal_thread_6() { return &___internal_thread_6; }
  	inline void set_internal_thread_6(InternalThread_t12B78B27503AE19E9122E212419A66843BF746EB * value)
  	{
  		___internal_thread_6 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___internal_thread_6), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_m_ThreadStartArg_7() { return static_cast<int32_t>(offsetof(Thread_tB9EB71664220EE16451AF3276D78DE6614D2A414, ___m_ThreadStartArg_7)); }
  	inline RuntimeObject * get_m_ThreadStartArg_7() const { return ___m_ThreadStartArg_7; }
  	inline RuntimeObject ** get_address_of_m_ThreadStartArg_7() { return &___m_ThreadStartArg_7; }
  	inline void set_m_ThreadStartArg_7(RuntimeObject * value)
  	{
  		___m_ThreadStartArg_7 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___m_ThreadStartArg_7), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_pending_exception_8() { return static_cast<int32_t>(offsetof(Thread_tB9EB71664220EE16451AF3276D78DE6614D2A414, ___pending_exception_8)); }
  	inline RuntimeObject * get_pending_exception_8() const { return ___pending_exception_8; }
  	inline RuntimeObject ** get_address_of_pending_exception_8() { return &___pending_exception_8; }
  	inline void set_pending_exception_8(RuntimeObject * value)
  	{
  		___pending_exception_8 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___pending_exception_8), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_principal_9() { return static_cast<int32_t>(offsetof(Thread_tB9EB71664220EE16451AF3276D78DE6614D2A414, ___principal_9)); }
  	inline RuntimeObject* get_principal_9() const { return ___principal_9; }
  	inline RuntimeObject** get_address_of_principal_9() { return &___principal_9; }
  	inline void set_principal_9(RuntimeObject* value)
  	{
  		___principal_9 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___principal_9), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_principal_version_10() { return static_cast<int32_t>(offsetof(Thread_tB9EB71664220EE16451AF3276D78DE6614D2A414, ___principal_version_10)); }
  	inline int32_t get_principal_version_10() const { return ___principal_version_10; }
  	inline int32_t* get_address_of_principal_version_10() { return &___principal_version_10; }
  	inline void set_principal_version_10(int32_t value)
  	{
  		___principal_version_10 = value;
  	}
  
  	inline static int32_t get_offset_of_m_Delegate_12() { return static_cast<int32_t>(offsetof(Thread_tB9EB71664220EE16451AF3276D78DE6614D2A414, ___m_Delegate_12)); }
  	inline MulticastDelegate_t * get_m_Delegate_12() const { return ___m_Delegate_12; }
  	inline MulticastDelegate_t ** get_address_of_m_Delegate_12() { return &___m_Delegate_12; }
  	inline void set_m_Delegate_12(MulticastDelegate_t * value)
  	{
  		___m_Delegate_12 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___m_Delegate_12), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_m_ExecutionContext_13() { return static_cast<int32_t>(offsetof(Thread_tB9EB71664220EE16451AF3276D78DE6614D2A414, ___m_ExecutionContext_13)); }
  	inline ExecutionContext_t16AC73BB21FEEEAD34A017877AC18DD8BB836414 * get_m_ExecutionContext_13() const { return ___m_ExecutionContext_13; }
  	inline ExecutionContext_t16AC73BB21FEEEAD34A017877AC18DD8BB836414 ** get_address_of_m_ExecutionContext_13() { return &___m_ExecutionContext_13; }
  	inline void set_m_ExecutionContext_13(ExecutionContext_t16AC73BB21FEEEAD34A017877AC18DD8BB836414 * value)
  	{
  		___m_ExecutionContext_13 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___m_ExecutionContext_13), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_m_ExecutionContextBelongsToOuterScope_14() { return static_cast<int32_t>(offsetof(Thread_tB9EB71664220EE16451AF3276D78DE6614D2A414, ___m_ExecutionContextBelongsToOuterScope_14)); }
  	inline bool get_m_ExecutionContextBelongsToOuterScope_14() const { return ___m_ExecutionContextBelongsToOuterScope_14; }
  	inline bool* get_address_of_m_ExecutionContextBelongsToOuterScope_14() { return &___m_ExecutionContextBelongsToOuterScope_14; }
  	inline void set_m_ExecutionContextBelongsToOuterScope_14(bool value)
  	{
  		___m_ExecutionContextBelongsToOuterScope_14 = value;
  	}
  };
  
  struct Thread_tB9EB71664220EE16451AF3276D78DE6614D2A414_StaticFields
  {
  public:
  	// System.LocalDataStoreMgr System.Threading.Thread::s_LocalDataStoreMgr
  	LocalDataStoreMgr_t6CC44D0584911B6A6C6823115F858FC34AB4A80A * ___s_LocalDataStoreMgr_0;
  	// System.Threading.AsyncLocal`1<System.Globalization.CultureInfo> System.Threading.Thread::s_asyncLocalCurrentCulture
  	AsyncLocal_1_t480A201BA0D1C62C2C6FA6598EEDF7BB35D85349 * ___s_asyncLocalCurrentCulture_4;
  	// System.Threading.AsyncLocal`1<System.Globalization.CultureInfo> System.Threading.Thread::s_asyncLocalCurrentUICulture
  	AsyncLocal_1_t480A201BA0D1C62C2C6FA6598EEDF7BB35D85349 * ___s_asyncLocalCurrentUICulture_5;
  
  public:
  	inline static int32_t get_offset_of_s_LocalDataStoreMgr_0() { return static_cast<int32_t>(offsetof(Thread_tB9EB71664220EE16451AF3276D78DE6614D2A414_StaticFields, ___s_LocalDataStoreMgr_0)); }
  	inline LocalDataStoreMgr_t6CC44D0584911B6A6C6823115F858FC34AB4A80A * get_s_LocalDataStoreMgr_0() const { return ___s_LocalDataStoreMgr_0; }
  	inline LocalDataStoreMgr_t6CC44D0584911B6A6C6823115F858FC34AB4A80A ** get_address_of_s_LocalDataStoreMgr_0() { return &___s_LocalDataStoreMgr_0; }
  	inline void set_s_LocalDataStoreMgr_0(LocalDataStoreMgr_t6CC44D0584911B6A6C6823115F858FC34AB4A80A * value)
  	{
  		___s_LocalDataStoreMgr_0 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___s_LocalDataStoreMgr_0), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_s_asyncLocalCurrentCulture_4() { return static_cast<int32_t>(offsetof(Thread_tB9EB71664220EE16451AF3276D78DE6614D2A414_StaticFields, ___s_asyncLocalCurrentCulture_4)); }
  	inline AsyncLocal_1_t480A201BA0D1C62C2C6FA6598EEDF7BB35D85349 * get_s_asyncLocalCurrentCulture_4() const { return ___s_asyncLocalCurrentCulture_4; }
  	inline AsyncLocal_1_t480A201BA0D1C62C2C6FA6598EEDF7BB35D85349 ** get_address_of_s_asyncLocalCurrentCulture_4() { return &___s_asyncLocalCurrentCulture_4; }
  	inline void set_s_asyncLocalCurrentCulture_4(AsyncLocal_1_t480A201BA0D1C62C2C6FA6598EEDF7BB35D85349 * value)
  	{
  		___s_asyncLocalCurrentCulture_4 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___s_asyncLocalCurrentCulture_4), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_s_asyncLocalCurrentUICulture_5() { return static_cast<int32_t>(offsetof(Thread_tB9EB71664220EE16451AF3276D78DE6614D2A414_StaticFields, ___s_asyncLocalCurrentUICulture_5)); }
  	inline AsyncLocal_1_t480A201BA0D1C62C2C6FA6598EEDF7BB35D85349 * get_s_asyncLocalCurrentUICulture_5() const { return ___s_asyncLocalCurrentUICulture_5; }
  	inline AsyncLocal_1_t480A201BA0D1C62C2C6FA6598EEDF7BB35D85349 ** get_address_of_s_asyncLocalCurrentUICulture_5() { return &___s_asyncLocalCurrentUICulture_5; }
  	inline void set_s_asyncLocalCurrentUICulture_5(AsyncLocal_1_t480A201BA0D1C62C2C6FA6598EEDF7BB35D85349 * value)
  	{
  		___s_asyncLocalCurrentUICulture_5 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___s_asyncLocalCurrentUICulture_5), (void*)value);
  	}
  };
  
  struct Thread_tB9EB71664220EE16451AF3276D78DE6614D2A414_ThreadStaticFields
  {
  public:
  	// System.LocalDataStoreHolder System.Threading.Thread::s_LocalDataStore
  	LocalDataStoreHolder_tF51C9DD735A89132114AE47E3EB51C11D0FED146 * ___s_LocalDataStore_1;
  	// System.Globalization.CultureInfo System.Threading.Thread::m_CurrentCulture
  	CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98 * ___m_CurrentCulture_2;
  	// System.Globalization.CultureInfo System.Threading.Thread::m_CurrentUICulture
  	CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98 * ___m_CurrentUICulture_3;
  	// System.Threading.Thread System.Threading.Thread::current_thread
  	Thread_tB9EB71664220EE16451AF3276D78DE6614D2A414 * ___current_thread_11;
  
  public:
  	inline static int32_t get_offset_of_s_LocalDataStore_1() { return static_cast<int32_t>(offsetof(Thread_tB9EB71664220EE16451AF3276D78DE6614D2A414_ThreadStaticFields, ___s_LocalDataStore_1)); }
  	inline LocalDataStoreHolder_tF51C9DD735A89132114AE47E3EB51C11D0FED146 * get_s_LocalDataStore_1() const { return ___s_LocalDataStore_1; }
  	inline LocalDataStoreHolder_tF51C9DD735A89132114AE47E3EB51C11D0FED146 ** get_address_of_s_LocalDataStore_1() { return &___s_LocalDataStore_1; }
  	inline void set_s_LocalDataStore_1(LocalDataStoreHolder_tF51C9DD735A89132114AE47E3EB51C11D0FED146 * value)
  	{
  		___s_LocalDataStore_1 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___s_LocalDataStore_1), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_m_CurrentCulture_2() { return static_cast<int32_t>(offsetof(Thread_tB9EB71664220EE16451AF3276D78DE6614D2A414_ThreadStaticFields, ___m_CurrentCulture_2)); }
  	inline CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98 * get_m_CurrentCulture_2() const { return ___m_CurrentCulture_2; }
  	inline CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98 ** get_address_of_m_CurrentCulture_2() { return &___m_CurrentCulture_2; }
  	inline void set_m_CurrentCulture_2(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98 * value)
  	{
  		___m_CurrentCulture_2 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___m_CurrentCulture_2), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_m_CurrentUICulture_3() { return static_cast<int32_t>(offsetof(Thread_tB9EB71664220EE16451AF3276D78DE6614D2A414_ThreadStaticFields, ___m_CurrentUICulture_3)); }
  	inline CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98 * get_m_CurrentUICulture_3() const { return ___m_CurrentUICulture_3; }
  	inline CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98 ** get_address_of_m_CurrentUICulture_3() { return &___m_CurrentUICulture_3; }
  	inline void set_m_CurrentUICulture_3(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98 * value)
  	{
  		___m_CurrentUICulture_3 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___m_CurrentUICulture_3), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_current_thread_11() { return static_cast<int32_t>(offsetof(Thread_tB9EB71664220EE16451AF3276D78DE6614D2A414_ThreadStaticFields, ___current_thread_11)); }
  	inline Thread_tB9EB71664220EE16451AF3276D78DE6614D2A414 * get_current_thread_11() const { return ___current_thread_11; }
  	inline Thread_tB9EB71664220EE16451AF3276D78DE6614D2A414 ** get_address_of_current_thread_11() { return &___current_thread_11; }
  	inline void set_current_thread_11(Thread_tB9EB71664220EE16451AF3276D78DE6614D2A414 * value)
  	{
  		___current_thread_11 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___current_thread_11), (void*)value);
  	}
  };
  
  
  // System.UInt32
  struct UInt32_tE60352A06233E4E69DD198BCC67142159F686B15 
  {
  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_tE60352A06233E4E69DD198BCC67142159F686B15, ___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;
  	}
  };
  
  
  // System.Void
  struct Void_t700C6383A2A510C2CF4DD86DABD5CA9FF70ADAC5 
  {
  public:
  	union
  	{
  		struct
  		{
  		};
  		uint8_t Void_t700C6383A2A510C2CF4DD86DABD5CA9FF70ADAC5__padding[1];
  	};
  
  public:
  };
  
  
  // <PrivateImplementationDetails>/__StaticArrayInitTypeSize=1024
  struct __StaticArrayInitTypeSizeU3D1024_tF2C607C4230B8D85B26B8A9266E0014DCAC33106 
  {
  public:
  	union
  	{
  		struct
  		{
  			union
  			{
  			};
  		};
  		uint8_t __StaticArrayInitTypeSizeU3D1024_tF2C607C4230B8D85B26B8A9266E0014DCAC33106__padding[1024];
  	};
  
  public:
  };
  
  
  // <PrivateImplementationDetails>/__StaticArrayInitTypeSize=120
  struct __StaticArrayInitTypeSizeU3D120_tA9F11D2506ED5E19BC8FF035C1306EC7ECAB936E 
  {
  public:
  	union
  	{
  		struct
  		{
  			union
  			{
  			};
  		};
  		uint8_t __StaticArrayInitTypeSizeU3D120_tA9F11D2506ED5E19BC8FF035C1306EC7ECAB936E__padding[120];
  	};
  
  public:
  };
  
  
  // <PrivateImplementationDetails>/__StaticArrayInitTypeSize=256
  struct __StaticArrayInitTypeSizeU3D256_t26A2D4D21AB256AEDA78F696334DD823935B9017 
  {
  public:
  	union
  	{
  		struct
  		{
  			union
  			{
  			};
  		};
  		uint8_t __StaticArrayInitTypeSizeU3D256_t26A2D4D21AB256AEDA78F696334DD823935B9017__padding[256];
  	};
  
  public:
  };
  
  
  // System.Threading.ReaderWriterLockSlim/TimeoutTracker
  struct TimeoutTracker_t30DFBDD66B9D67047C10336C0B262B75C40C3F2B 
  {
  public:
  	// System.Int32 System.Threading.ReaderWriterLockSlim/TimeoutTracker::m_total
  	int32_t ___m_total_0;
  	// System.Int32 System.Threading.ReaderWriterLockSlim/TimeoutTracker::m_start
  	int32_t ___m_start_1;
  
  public:
  	inline static int32_t get_offset_of_m_total_0() { return static_cast<int32_t>(offsetof(TimeoutTracker_t30DFBDD66B9D67047C10336C0B262B75C40C3F2B, ___m_total_0)); }
  	inline int32_t get_m_total_0() const { return ___m_total_0; }
  	inline int32_t* get_address_of_m_total_0() { return &___m_total_0; }
  	inline void set_m_total_0(int32_t value)
  	{
  		___m_total_0 = value;
  	}
  
  	inline static int32_t get_offset_of_m_start_1() { return static_cast<int32_t>(offsetof(TimeoutTracker_t30DFBDD66B9D67047C10336C0B262B75C40C3F2B, ___m_start_1)); }
  	inline int32_t get_m_start_1() const { return ___m_start_1; }
  	inline int32_t* get_address_of_m_start_1() { return &___m_start_1; }
  	inline void set_m_start_1(int32_t value)
  	{
  		___m_start_1 = value;
  	}
  };
  
  
  // System.Linq.Expressions.PrimitiveParameterExpression`1<System.Object[]>
  struct PrimitiveParameterExpression_1_tF6C6A34C0D78C4B603B65429F0EA859DF8C94FA0  : public ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE
  {
  public:
  
  public:
  };
  
  
  // System.Linq.Expressions.PrimitiveParameterExpression`1<System.Boolean>
  struct PrimitiveParameterExpression_1_tD2A2010948DFBCAAA2571D16D58E4F7B86AC3D83  : public ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE
  {
  public:
  
  public:
  };
  
  
  // System.Linq.Expressions.PrimitiveParameterExpression`1<System.Byte>
  struct PrimitiveParameterExpression_1_tA44C59B221B96B1C70AB5DB0A88ABAB58AC2C0C6  : public ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE
  {
  public:
  
  public:
  };
  
  
  // System.Linq.Expressions.PrimitiveParameterExpression`1<System.Char>
  struct PrimitiveParameterExpression_1_tDCD6C1652FBDC3F3399DC1721E23DED5924CA00E  : public ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE
  {
  public:
  
  public:
  };
  
  
  // System.Linq.Expressions.PrimitiveParameterExpression`1<System.DateTime>
  struct PrimitiveParameterExpression_1_tFD8158721E22D6F8BB8C28399A5CB9B2CCB401E8  : public ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE
  {
  public:
  
  public:
  };
  
  
  // System.Linq.Expressions.PrimitiveParameterExpression`1<System.Decimal>
  struct PrimitiveParameterExpression_1_tD158CE97701C44A26E08527DD2E78DB18500C859  : public ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE
  {
  public:
  
  public:
  };
  
  
  // System.Linq.Expressions.PrimitiveParameterExpression`1<System.Double>
  struct PrimitiveParameterExpression_1_t73AA1B524F282649462AD9AA80B5869A9D1A87D6  : public ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE
  {
  public:
  
  public:
  };
  
  
  // System.Linq.Expressions.PrimitiveParameterExpression`1<System.Exception>
  struct PrimitiveParameterExpression_1_t6B1BF1B581C0BDF9AB909A73B7CD9E9DCC063B34  : public ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE
  {
  public:
  
  public:
  };
  
  
  // System.Linq.Expressions.PrimitiveParameterExpression`1<System.Int16>
  struct PrimitiveParameterExpression_1_t4E3A4B65DD267F43C22E1A4DF7D14E7FDFB18705  : public ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE
  {
  public:
  
  public:
  };
  
  
  // System.Linq.Expressions.PrimitiveParameterExpression`1<System.Int32>
  struct PrimitiveParameterExpression_1_tFCAE899655D8FEDB4F2DCAB56C7B7B412ABE111D  : public ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE
  {
  public:
  
  public:
  };
  
  
  // System.Linq.Expressions.PrimitiveParameterExpression`1<System.Int64>
  struct PrimitiveParameterExpression_1_tF1A363D78BF901D401930060EB909B3806B6C80B  : public ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE
  {
  public:
  
  public:
  };
  
  
  // System.Linq.Expressions.PrimitiveParameterExpression`1<System.SByte>
  struct PrimitiveParameterExpression_1_t15F37BE7B34262F3F8EB69738B55C746C4A249CA  : public ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE
  {
  public:
  
  public:
  };
  
  
  // System.Linq.Expressions.PrimitiveParameterExpression`1<System.Single>
  struct PrimitiveParameterExpression_1_t021CF2C0089A8999BAF3F13712426186D9CB443D  : public ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE
  {
  public:
  
  public:
  };
  
  
  // System.Linq.Expressions.PrimitiveParameterExpression`1<System.String>
  struct PrimitiveParameterExpression_1_tA5C3B63A577198086F496090DF085706CE258D0A  : public ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE
  {
  public:
  
  public:
  };
  
  
  // System.Linq.Expressions.PrimitiveParameterExpression`1<System.UInt16>
  struct PrimitiveParameterExpression_1_t8651DC562B151904B7F6CAEBAB6AE965F95709C5  : public ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE
  {
  public:
  
  public:
  };
  
  
  // System.Linq.Expressions.PrimitiveParameterExpression`1<System.UInt32>
  struct PrimitiveParameterExpression_1_tFD1DAFE55FC516B146D1FA4FF89D6A6809D7A1E9  : public ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE
  {
  public:
  
  public:
  };
  
  
  // System.Linq.Expressions.PrimitiveParameterExpression`1<System.UInt64>
  struct PrimitiveParameterExpression_1_t66A5B478E1D45B5151C9C6ACFC535C92EEA97608  : public ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE
  {
  public:
  
  public:
  };
  
  
  // System.Reflection.Assembly
  struct Assembly_t  : public RuntimeObject
  {
  public:
  	// System.IntPtr System.Reflection.Assembly::_mono_assembly
  	intptr_t ____mono_assembly_0;
  	// System.Reflection.Assembly/ResolveEventHolder System.Reflection.Assembly::resolve_event_holder
  	ResolveEventHolder_tA37081FAEBE21D83D216225B4489BA8A37B4E13C * ___resolve_event_holder_1;
  	// System.Object System.Reflection.Assembly::_evidence
  	RuntimeObject * ____evidence_2;
  	// System.Object System.Reflection.Assembly::_minimum
  	RuntimeObject * ____minimum_3;
  	// System.Object System.Reflection.Assembly::_optional
  	RuntimeObject * ____optional_4;
  	// System.Object System.Reflection.Assembly::_refuse
  	RuntimeObject * ____refuse_5;
  	// System.Object System.Reflection.Assembly::_granted
  	RuntimeObject * ____granted_6;
  	// System.Object System.Reflection.Assembly::_denied
  	RuntimeObject * ____denied_7;
  	// System.Boolean System.Reflection.Assembly::fromByteArray
  	bool ___fromByteArray_8;
  	// System.String System.Reflection.Assembly::assemblyName
  	String_t* ___assemblyName_9;
  
  public:
  	inline static int32_t get_offset_of__mono_assembly_0() { return static_cast<int32_t>(offsetof(Assembly_t, ____mono_assembly_0)); }
  	inline intptr_t get__mono_assembly_0() const { return ____mono_assembly_0; }
  	inline intptr_t* get_address_of__mono_assembly_0() { return &____mono_assembly_0; }
  	inline void set__mono_assembly_0(intptr_t value)
  	{
  		____mono_assembly_0 = value;
  	}
  
  	inline static int32_t get_offset_of_resolve_event_holder_1() { return static_cast<int32_t>(offsetof(Assembly_t, ___resolve_event_holder_1)); }
  	inline ResolveEventHolder_tA37081FAEBE21D83D216225B4489BA8A37B4E13C * get_resolve_event_holder_1() const { return ___resolve_event_holder_1; }
  	inline ResolveEventHolder_tA37081FAEBE21D83D216225B4489BA8A37B4E13C ** get_address_of_resolve_event_holder_1() { return &___resolve_event_holder_1; }
  	inline void set_resolve_event_holder_1(ResolveEventHolder_tA37081FAEBE21D83D216225B4489BA8A37B4E13C * value)
  	{
  		___resolve_event_holder_1 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___resolve_event_holder_1), (void*)value);
  	}
  
  	inline static int32_t get_offset_of__evidence_2() { return static_cast<int32_t>(offsetof(Assembly_t, ____evidence_2)); }
  	inline RuntimeObject * get__evidence_2() const { return ____evidence_2; }
  	inline RuntimeObject ** get_address_of__evidence_2() { return &____evidence_2; }
  	inline void set__evidence_2(RuntimeObject * value)
  	{
  		____evidence_2 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____evidence_2), (void*)value);
  	}
  
  	inline static int32_t get_offset_of__minimum_3() { return static_cast<int32_t>(offsetof(Assembly_t, ____minimum_3)); }
  	inline RuntimeObject * get__minimum_3() const { return ____minimum_3; }
  	inline RuntimeObject ** get_address_of__minimum_3() { return &____minimum_3; }
  	inline void set__minimum_3(RuntimeObject * value)
  	{
  		____minimum_3 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____minimum_3), (void*)value);
  	}
  
  	inline static int32_t get_offset_of__optional_4() { return static_cast<int32_t>(offsetof(Assembly_t, ____optional_4)); }
  	inline RuntimeObject * get__optional_4() const { return ____optional_4; }
  	inline RuntimeObject ** get_address_of__optional_4() { return &____optional_4; }
  	inline void set__optional_4(RuntimeObject * value)
  	{
  		____optional_4 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____optional_4), (void*)value);
  	}
  
  	inline static int32_t get_offset_of__refuse_5() { return static_cast<int32_t>(offsetof(Assembly_t, ____refuse_5)); }
  	inline RuntimeObject * get__refuse_5() const { return ____refuse_5; }
  	inline RuntimeObject ** get_address_of__refuse_5() { return &____refuse_5; }
  	inline void set__refuse_5(RuntimeObject * value)
  	{
  		____refuse_5 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____refuse_5), (void*)value);
  	}
  
  	inline static int32_t get_offset_of__granted_6() { return static_cast<int32_t>(offsetof(Assembly_t, ____granted_6)); }
  	inline RuntimeObject * get__granted_6() const { return ____granted_6; }
  	inline RuntimeObject ** get_address_of__granted_6() { return &____granted_6; }
  	inline void set__granted_6(RuntimeObject * value)
  	{
  		____granted_6 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____granted_6), (void*)value);
  	}
  
  	inline static int32_t get_offset_of__denied_7() { return static_cast<int32_t>(offsetof(Assembly_t, ____denied_7)); }
  	inline RuntimeObject * get__denied_7() const { return ____denied_7; }
  	inline RuntimeObject ** get_address_of__denied_7() { return &____denied_7; }
  	inline void set__denied_7(RuntimeObject * value)
  	{
  		____denied_7 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____denied_7), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_fromByteArray_8() { return static_cast<int32_t>(offsetof(Assembly_t, ___fromByteArray_8)); }
  	inline bool get_fromByteArray_8() const { return ___fromByteArray_8; }
  	inline bool* get_address_of_fromByteArray_8() { return &___fromByteArray_8; }
  	inline void set_fromByteArray_8(bool value)
  	{
  		___fromByteArray_8 = value;
  	}
  
  	inline static int32_t get_offset_of_assemblyName_9() { return static_cast<int32_t>(offsetof(Assembly_t, ___assemblyName_9)); }
  	inline String_t* get_assemblyName_9() const { return ___assemblyName_9; }
  	inline String_t** get_address_of_assemblyName_9() { return &___assemblyName_9; }
  	inline void set_assemblyName_9(String_t* value)
  	{
  		___assemblyName_9 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___assemblyName_9), (void*)value);
  	}
  };
  
  // Native definition for P/Invoke marshalling of System.Reflection.Assembly
  struct Assembly_t_marshaled_pinvoke
  {
  	intptr_t ____mono_assembly_0;
  	ResolveEventHolder_tA37081FAEBE21D83D216225B4489BA8A37B4E13C * ___resolve_event_holder_1;
  	Il2CppIUnknown* ____evidence_2;
  	Il2CppIUnknown* ____minimum_3;
  	Il2CppIUnknown* ____optional_4;
  	Il2CppIUnknown* ____refuse_5;
  	Il2CppIUnknown* ____granted_6;
  	Il2CppIUnknown* ____denied_7;
  	int32_t ___fromByteArray_8;
  	char* ___assemblyName_9;
  };
  // Native definition for COM marshalling of System.Reflection.Assembly
  struct Assembly_t_marshaled_com
  {
  	intptr_t ____mono_assembly_0;
  	ResolveEventHolder_tA37081FAEBE21D83D216225B4489BA8A37B4E13C * ___resolve_event_holder_1;
  	Il2CppIUnknown* ____evidence_2;
  	Il2CppIUnknown* ____minimum_3;
  	Il2CppIUnknown* ____optional_4;
  	Il2CppIUnknown* ____refuse_5;
  	Il2CppIUnknown* ____granted_6;
  	Il2CppIUnknown* ____denied_7;
  	int32_t ___fromByteArray_8;
  	Il2CppChar* ___assemblyName_9;
  };
  
  // System.Reflection.BindingFlags
  struct BindingFlags_tAAAB07D9AC588F0D55D844E51D7035E96DF94733 
  {
  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_tAAAB07D9AC588F0D55D844E51D7035E96DF94733, ___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;
  	}
  };
  
  
  // System.Exception
  struct Exception_t  : public RuntimeObject
  {
  public:
  	// System.String System.Exception::_className
  	String_t* ____className_1;
  	// System.String System.Exception::_message
  	String_t* ____message_2;
  	// System.Collections.IDictionary System.Exception::_data
  	RuntimeObject* ____data_3;
  	// System.Exception System.Exception::_innerException
  	Exception_t * ____innerException_4;
  	// System.String System.Exception::_helpURL
  	String_t* ____helpURL_5;
  	// System.Object System.Exception::_stackTrace
  	RuntimeObject * ____stackTrace_6;
  	// System.String System.Exception::_stackTraceString
  	String_t* ____stackTraceString_7;
  	// System.String System.Exception::_remoteStackTraceString
  	String_t* ____remoteStackTraceString_8;
  	// System.Int32 System.Exception::_remoteStackIndex
  	int32_t ____remoteStackIndex_9;
  	// System.Object System.Exception::_dynamicMethods
  	RuntimeObject * ____dynamicMethods_10;
  	// System.Int32 System.Exception::_HResult
  	int32_t ____HResult_11;
  	// System.String System.Exception::_source
  	String_t* ____source_12;
  	// System.Runtime.Serialization.SafeSerializationManager System.Exception::_safeSerializationManager
  	SafeSerializationManager_tDE44F029589A028F8A3053C5C06153FAB4AAE29F * ____safeSerializationManager_13;
  	// System.Diagnostics.StackTrace[] System.Exception::captured_traces
  	StackTraceU5BU5D_t4AD999C288CB6D1F38A299D12B1598D606588971* ___captured_traces_14;
  	// System.IntPtr[] System.Exception::native_trace_ips
  	IntPtrU5BU5D_t27FC72B0409D75AAF33EC42498E8094E95FEE9A6* ___native_trace_ips_15;
  
  public:
  	inline static int32_t get_offset_of__className_1() { return static_cast<int32_t>(offsetof(Exception_t, ____className_1)); }
  	inline String_t* get__className_1() const { return ____className_1; }
  	inline String_t** get_address_of__className_1() { return &____className_1; }
  	inline void set__className_1(String_t* value)
  	{
  		____className_1 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____className_1), (void*)value);
  	}
  
  	inline static int32_t get_offset_of__message_2() { return static_cast<int32_t>(offsetof(Exception_t, ____message_2)); }
  	inline String_t* get__message_2() const { return ____message_2; }
  	inline String_t** get_address_of__message_2() { return &____message_2; }
  	inline void set__message_2(String_t* value)
  	{
  		____message_2 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____message_2), (void*)value);
  	}
  
  	inline static int32_t get_offset_of__data_3() { return static_cast<int32_t>(offsetof(Exception_t, ____data_3)); }
  	inline RuntimeObject* get__data_3() const { return ____data_3; }
  	inline RuntimeObject** get_address_of__data_3() { return &____data_3; }
  	inline void set__data_3(RuntimeObject* value)
  	{
  		____data_3 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____data_3), (void*)value);
  	}
  
  	inline static int32_t get_offset_of__innerException_4() { return static_cast<int32_t>(offsetof(Exception_t, ____innerException_4)); }
  	inline Exception_t * get__innerException_4() const { return ____innerException_4; }
  	inline Exception_t ** get_address_of__innerException_4() { return &____innerException_4; }
  	inline void set__innerException_4(Exception_t * value)
  	{
  		____innerException_4 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____innerException_4), (void*)value);
  	}
  
  	inline static int32_t get_offset_of__helpURL_5() { return static_cast<int32_t>(offsetof(Exception_t, ____helpURL_5)); }
  	inline String_t* get__helpURL_5() const { return ____helpURL_5; }
  	inline String_t** get_address_of__helpURL_5() { return &____helpURL_5; }
  	inline void set__helpURL_5(String_t* value)
  	{
  		____helpURL_5 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____helpURL_5), (void*)value);
  	}
  
  	inline static int32_t get_offset_of__stackTrace_6() { return static_cast<int32_t>(offsetof(Exception_t, ____stackTrace_6)); }
  	inline RuntimeObject * get__stackTrace_6() const { return ____stackTrace_6; }
  	inline RuntimeObject ** get_address_of__stackTrace_6() { return &____stackTrace_6; }
  	inline void set__stackTrace_6(RuntimeObject * value)
  	{
  		____stackTrace_6 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____stackTrace_6), (void*)value);
  	}
  
  	inline static int32_t get_offset_of__stackTraceString_7() { return static_cast<int32_t>(offsetof(Exception_t, ____stackTraceString_7)); }
  	inline String_t* get__stackTraceString_7() const { return ____stackTraceString_7; }
  	inline String_t** get_address_of__stackTraceString_7() { return &____stackTraceString_7; }
  	inline void set__stackTraceString_7(String_t* value)
  	{
  		____stackTraceString_7 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____stackTraceString_7), (void*)value);
  	}
  
  	inline static int32_t get_offset_of__remoteStackTraceString_8() { return static_cast<int32_t>(offsetof(Exception_t, ____remoteStackTraceString_8)); }
  	inline String_t* get__remoteStackTraceString_8() const { return ____remoteStackTraceString_8; }
  	inline String_t** get_address_of__remoteStackTraceString_8() { return &____remoteStackTraceString_8; }
  	inline void set__remoteStackTraceString_8(String_t* value)
  	{
  		____remoteStackTraceString_8 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____remoteStackTraceString_8), (void*)value);
  	}
  
  	inline static int32_t get_offset_of__remoteStackIndex_9() { return static_cast<int32_t>(offsetof(Exception_t, ____remoteStackIndex_9)); }
  	inline int32_t get__remoteStackIndex_9() const { return ____remoteStackIndex_9; }
  	inline int32_t* get_address_of__remoteStackIndex_9() { return &____remoteStackIndex_9; }
  	inline void set__remoteStackIndex_9(int32_t value)
  	{
  		____remoteStackIndex_9 = value;
  	}
  
  	inline static int32_t get_offset_of__dynamicMethods_10() { return static_cast<int32_t>(offsetof(Exception_t, ____dynamicMethods_10)); }
  	inline RuntimeObject * get__dynamicMethods_10() const { return ____dynamicMethods_10; }
  	inline RuntimeObject ** get_address_of__dynamicMethods_10() { return &____dynamicMethods_10; }
  	inline void set__dynamicMethods_10(RuntimeObject * value)
  	{
  		____dynamicMethods_10 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____dynamicMethods_10), (void*)value);
  	}
  
  	inline static int32_t get_offset_of__HResult_11() { return static_cast<int32_t>(offsetof(Exception_t, ____HResult_11)); }
  	inline int32_t get__HResult_11() const { return ____HResult_11; }
  	inline int32_t* get_address_of__HResult_11() { return &____HResult_11; }
  	inline void set__HResult_11(int32_t value)
  	{
  		____HResult_11 = value;
  	}
  
  	inline static int32_t get_offset_of__source_12() { return static_cast<int32_t>(offsetof(Exception_t, ____source_12)); }
  	inline String_t* get__source_12() const { return ____source_12; }
  	inline String_t** get_address_of__source_12() { return &____source_12; }
  	inline void set__source_12(String_t* value)
  	{
  		____source_12 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____source_12), (void*)value);
  	}
  
  	inline static int32_t get_offset_of__safeSerializationManager_13() { return static_cast<int32_t>(offsetof(Exception_t, ____safeSerializationManager_13)); }
  	inline SafeSerializationManager_tDE44F029589A028F8A3053C5C06153FAB4AAE29F * get__safeSerializationManager_13() const { return ____safeSerializationManager_13; }
  	inline SafeSerializationManager_tDE44F029589A028F8A3053C5C06153FAB4AAE29F ** get_address_of__safeSerializationManager_13() { return &____safeSerializationManager_13; }
  	inline void set__safeSerializationManager_13(SafeSerializationManager_tDE44F029589A028F8A3053C5C06153FAB4AAE29F * value)
  	{
  		____safeSerializationManager_13 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____safeSerializationManager_13), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_captured_traces_14() { return static_cast<int32_t>(offsetof(Exception_t, ___captured_traces_14)); }
  	inline StackTraceU5BU5D_t4AD999C288CB6D1F38A299D12B1598D606588971* get_captured_traces_14() const { return ___captured_traces_14; }
  	inline StackTraceU5BU5D_t4AD999C288CB6D1F38A299D12B1598D606588971** get_address_of_captured_traces_14() { return &___captured_traces_14; }
  	inline void set_captured_traces_14(StackTraceU5BU5D_t4AD999C288CB6D1F38A299D12B1598D606588971* value)
  	{
  		___captured_traces_14 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___captured_traces_14), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_native_trace_ips_15() { return static_cast<int32_t>(offsetof(Exception_t, ___native_trace_ips_15)); }
  	inline IntPtrU5BU5D_t27FC72B0409D75AAF33EC42498E8094E95FEE9A6* get_native_trace_ips_15() const { return ___native_trace_ips_15; }
  	inline IntPtrU5BU5D_t27FC72B0409D75AAF33EC42498E8094E95FEE9A6** get_address_of_native_trace_ips_15() { return &___native_trace_ips_15; }
  	inline void set_native_trace_ips_15(IntPtrU5BU5D_t27FC72B0409D75AAF33EC42498E8094E95FEE9A6* value)
  	{
  		___native_trace_ips_15 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___native_trace_ips_15), (void*)value);
  	}
  };
  
  struct Exception_t_StaticFields
  {
  public:
  	// System.Object System.Exception::s_EDILock
  	RuntimeObject * ___s_EDILock_0;
  
  public:
  	inline static int32_t get_offset_of_s_EDILock_0() { return static_cast<int32_t>(offsetof(Exception_t_StaticFields, ___s_EDILock_0)); }
  	inline RuntimeObject * get_s_EDILock_0() const { return ___s_EDILock_0; }
  	inline RuntimeObject ** get_address_of_s_EDILock_0() { return &___s_EDILock_0; }
  	inline void set_s_EDILock_0(RuntimeObject * value)
  	{
  		___s_EDILock_0 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___s_EDILock_0), (void*)value);
  	}
  };
  
  // Native definition for P/Invoke marshalling of System.Exception
  struct Exception_t_marshaled_pinvoke
  {
  	char* ____className_1;
  	char* ____message_2;
  	RuntimeObject* ____data_3;
  	Exception_t_marshaled_pinvoke* ____innerException_4;
  	char* ____helpURL_5;
  	Il2CppIUnknown* ____stackTrace_6;
  	char* ____stackTraceString_7;
  	char* ____remoteStackTraceString_8;
  	int32_t ____remoteStackIndex_9;
  	Il2CppIUnknown* ____dynamicMethods_10;
  	int32_t ____HResult_11;
  	char* ____source_12;
  	SafeSerializationManager_tDE44F029589A028F8A3053C5C06153FAB4AAE29F * ____safeSerializationManager_13;
  	StackTraceU5BU5D_t4AD999C288CB6D1F38A299D12B1598D606588971* ___captured_traces_14;
  	Il2CppSafeArray/*NONE*/* ___native_trace_ips_15;
  };
  // Native definition for COM marshalling of System.Exception
  struct Exception_t_marshaled_com
  {
  	Il2CppChar* ____className_1;
  	Il2CppChar* ____message_2;
  	RuntimeObject* ____data_3;
  	Exception_t_marshaled_com* ____innerException_4;
  	Il2CppChar* ____helpURL_5;
  	Il2CppIUnknown* ____stackTrace_6;
  	Il2CppChar* ____stackTraceString_7;
  	Il2CppChar* ____remoteStackTraceString_8;
  	int32_t ____remoteStackIndex_9;
  	Il2CppIUnknown* ____dynamicMethods_10;
  	int32_t ____HResult_11;
  	Il2CppChar* ____source_12;
  	SafeSerializationManager_tDE44F029589A028F8A3053C5C06153FAB4AAE29F * ____safeSerializationManager_13;
  	StackTraceU5BU5D_t4AD999C288CB6D1F38A299D12B1598D606588971* ___captured_traces_14;
  	Il2CppSafeArray/*NONE*/* ___native_trace_ips_15;
  };
  
  // System.Linq.Expressions.ExpressionType
  struct ExpressionType_t5DFF595F84E155FA27FA8929A81459546074CE51 
  {
  public:
  	// System.Int32 System.Linq.Expressions.ExpressionType::value__
  	int32_t ___value___2;
  
  public:
  	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(ExpressionType_t5DFF595F84E155FA27FA8929A81459546074CE51, ___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;
  	}
  };
  
  
  // System.Linq.Expressions.FieldExpression
  struct FieldExpression_tBB79EEFC99702246D1683C8409459E7BC83E6C32  : public MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622
  {
  public:
  	// System.Reflection.FieldInfo System.Linq.Expressions.FieldExpression::_field
  	FieldInfo_t * ____field_4;
  
  public:
  	inline static int32_t get_offset_of__field_4() { return static_cast<int32_t>(offsetof(FieldExpression_tBB79EEFC99702246D1683C8409459E7BC83E6C32, ____field_4)); }
  	inline FieldInfo_t * get__field_4() const { return ____field_4; }
  	inline FieldInfo_t ** get_address_of__field_4() { return &____field_4; }
  	inline void set__field_4(FieldInfo_t * value)
  	{
  		____field_4 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____field_4), (void*)value);
  	}
  };
  
  
  // System.Reflection.GenericParameterAttributes
  struct GenericParameterAttributes_t9B99651DEB2A0F5909E135A8A1011237D3DF50CB 
  {
  public:
  	// System.Int32 System.Reflection.GenericParameterAttributes::value__
  	int32_t ___value___2;
  
  public:
  	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(GenericParameterAttributes_t9B99651DEB2A0F5909E135A8A1011237D3DF50CB, ___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;
  	}
  };
  
  
  // System.Linq.Expressions.InstanceMethodCallExpression
  struct InstanceMethodCallExpression_t4F3934BA8870AA82229CEBCC31865BCDF2560B2A  : public MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4
  {
  public:
  	// System.Linq.Expressions.Expression System.Linq.Expressions.InstanceMethodCallExpression::_instance
  	Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ____instance_4;
  
  public:
  	inline static int32_t get_offset_of__instance_4() { return static_cast<int32_t>(offsetof(InstanceMethodCallExpression_t4F3934BA8870AA82229CEBCC31865BCDF2560B2A, ____instance_4)); }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * get__instance_4() const { return ____instance_4; }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 ** get_address_of__instance_4() { return &____instance_4; }
  	inline void set__instance_4(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * value)
  	{
  		____instance_4 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____instance_4), (void*)value);
  	}
  };
  
  
  // System.Linq.Expressions.InvocationExpression1
  struct InvocationExpression1_tDD76D4333394ACC4713955BDAEE4726A03FFD29D  : public InvocationExpression_tF2FBF805F35CA740983A7D613B5BB86ABA9D9A29
  {
  public:
  	// System.Object System.Linq.Expressions.InvocationExpression1::_arg0
  	RuntimeObject * ____arg0_5;
  
  public:
  	inline static int32_t get_offset_of__arg0_5() { return static_cast<int32_t>(offsetof(InvocationExpression1_tDD76D4333394ACC4713955BDAEE4726A03FFD29D, ____arg0_5)); }
  	inline RuntimeObject * get__arg0_5() const { return ____arg0_5; }
  	inline RuntimeObject ** get_address_of__arg0_5() { return &____arg0_5; }
  	inline void set__arg0_5(RuntimeObject * value)
  	{
  		____arg0_5 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____arg0_5), (void*)value);
  	}
  };
  
  
  // System.Threading.LockRecursionPolicy
  struct LockRecursionPolicy_t233E3FE457724B4E66E7C1E912EBA9916A39C501 
  {
  public:
  	// System.Int32 System.Threading.LockRecursionPolicy::value__
  	int32_t ___value___2;
  
  public:
  	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(LockRecursionPolicy_t233E3FE457724B4E66E7C1E912EBA9916A39C501, ___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;
  	}
  };
  
  
  // System.Linq.Expressions.MethodCallExpression0
  struct MethodCallExpression0_t0C4A68F1C62B9150D041F02001B72C034F15BB0D  : public MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4
  {
  public:
  
  public:
  };
  
  
  // System.Linq.Expressions.MethodCallExpression1
  struct MethodCallExpression1_tF9AACB3AE37944B62BA5385CE03CFE083C167C96  : public MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4
  {
  public:
  	// System.Object System.Linq.Expressions.MethodCallExpression1::_arg0
  	RuntimeObject * ____arg0_4;
  
  public:
  	inline static int32_t get_offset_of__arg0_4() { return static_cast<int32_t>(offsetof(MethodCallExpression1_tF9AACB3AE37944B62BA5385CE03CFE083C167C96, ____arg0_4)); }
  	inline RuntimeObject * get__arg0_4() const { return ____arg0_4; }
  	inline RuntimeObject ** get_address_of__arg0_4() { return &____arg0_4; }
  	inline void set__arg0_4(RuntimeObject * value)
  	{
  		____arg0_4 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____arg0_4), (void*)value);
  	}
  };
  
  
  // System.Linq.Expressions.MethodCallExpression2
  struct MethodCallExpression2_t4DDBD4EAD2793B4032F3113E920BADEC70F734FD  : public MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4
  {
  public:
  	// System.Object System.Linq.Expressions.MethodCallExpression2::_arg0
  	RuntimeObject * ____arg0_4;
  	// System.Linq.Expressions.Expression System.Linq.Expressions.MethodCallExpression2::_arg1
  	Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ____arg1_5;
  
  public:
  	inline static int32_t get_offset_of__arg0_4() { return static_cast<int32_t>(offsetof(MethodCallExpression2_t4DDBD4EAD2793B4032F3113E920BADEC70F734FD, ____arg0_4)); }
  	inline RuntimeObject * get__arg0_4() const { return ____arg0_4; }
  	inline RuntimeObject ** get_address_of__arg0_4() { return &____arg0_4; }
  	inline void set__arg0_4(RuntimeObject * value)
  	{
  		____arg0_4 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____arg0_4), (void*)value);
  	}
  
  	inline static int32_t get_offset_of__arg1_5() { return static_cast<int32_t>(offsetof(MethodCallExpression2_t4DDBD4EAD2793B4032F3113E920BADEC70F734FD, ____arg1_5)); }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * get__arg1_5() const { return ____arg1_5; }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 ** get_address_of__arg1_5() { return &____arg1_5; }
  	inline void set__arg1_5(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * value)
  	{
  		____arg1_5 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____arg1_5), (void*)value);
  	}
  };
  
  
  // System.Linq.Expressions.MethodCallExpression3
  struct MethodCallExpression3_t46314C881D4146FC4EA14551640F1A2475F5F6DD  : public MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4
  {
  public:
  	// System.Object System.Linq.Expressions.MethodCallExpression3::_arg0
  	RuntimeObject * ____arg0_4;
  	// System.Linq.Expressions.Expression System.Linq.Expressions.MethodCallExpression3::_arg1
  	Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ____arg1_5;
  	// System.Linq.Expressions.Expression System.Linq.Expressions.MethodCallExpression3::_arg2
  	Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ____arg2_6;
  
  public:
  	inline static int32_t get_offset_of__arg0_4() { return static_cast<int32_t>(offsetof(MethodCallExpression3_t46314C881D4146FC4EA14551640F1A2475F5F6DD, ____arg0_4)); }
  	inline RuntimeObject * get__arg0_4() const { return ____arg0_4; }
  	inline RuntimeObject ** get_address_of__arg0_4() { return &____arg0_4; }
  	inline void set__arg0_4(RuntimeObject * value)
  	{
  		____arg0_4 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____arg0_4), (void*)value);
  	}
  
  	inline static int32_t get_offset_of__arg1_5() { return static_cast<int32_t>(offsetof(MethodCallExpression3_t46314C881D4146FC4EA14551640F1A2475F5F6DD, ____arg1_5)); }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * get__arg1_5() const { return ____arg1_5; }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 ** get_address_of__arg1_5() { return &____arg1_5; }
  	inline void set__arg1_5(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * value)
  	{
  		____arg1_5 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____arg1_5), (void*)value);
  	}
  
  	inline static int32_t get_offset_of__arg2_6() { return static_cast<int32_t>(offsetof(MethodCallExpression3_t46314C881D4146FC4EA14551640F1A2475F5F6DD, ____arg2_6)); }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * get__arg2_6() const { return ____arg2_6; }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 ** get_address_of__arg2_6() { return &____arg2_6; }
  	inline void set__arg2_6(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * value)
  	{
  		____arg2_6 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____arg2_6), (void*)value);
  	}
  };
  
  
  // System.Linq.Expressions.MethodCallExpression4
  struct MethodCallExpression4_t61AC6FE32EEAF46DEA2D549C6B21CF4B9850032D  : public MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4
  {
  public:
  	// System.Object System.Linq.Expressions.MethodCallExpression4::_arg0
  	RuntimeObject * ____arg0_4;
  	// System.Linq.Expressions.Expression System.Linq.Expressions.MethodCallExpression4::_arg1
  	Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ____arg1_5;
  	// System.Linq.Expressions.Expression System.Linq.Expressions.MethodCallExpression4::_arg2
  	Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ____arg2_6;
  	// System.Linq.Expressions.Expression System.Linq.Expressions.MethodCallExpression4::_arg3
  	Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ____arg3_7;
  
  public:
  	inline static int32_t get_offset_of__arg0_4() { return static_cast<int32_t>(offsetof(MethodCallExpression4_t61AC6FE32EEAF46DEA2D549C6B21CF4B9850032D, ____arg0_4)); }
  	inline RuntimeObject * get__arg0_4() const { return ____arg0_4; }
  	inline RuntimeObject ** get_address_of__arg0_4() { return &____arg0_4; }
  	inline void set__arg0_4(RuntimeObject * value)
  	{
  		____arg0_4 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____arg0_4), (void*)value);
  	}
  
  	inline static int32_t get_offset_of__arg1_5() { return static_cast<int32_t>(offsetof(MethodCallExpression4_t61AC6FE32EEAF46DEA2D549C6B21CF4B9850032D, ____arg1_5)); }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * get__arg1_5() const { return ____arg1_5; }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 ** get_address_of__arg1_5() { return &____arg1_5; }
  	inline void set__arg1_5(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * value)
  	{
  		____arg1_5 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____arg1_5), (void*)value);
  	}
  
  	inline static int32_t get_offset_of__arg2_6() { return static_cast<int32_t>(offsetof(MethodCallExpression4_t61AC6FE32EEAF46DEA2D549C6B21CF4B9850032D, ____arg2_6)); }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * get__arg2_6() const { return ____arg2_6; }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 ** get_address_of__arg2_6() { return &____arg2_6; }
  	inline void set__arg2_6(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * value)
  	{
  		____arg2_6 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____arg2_6), (void*)value);
  	}
  
  	inline static int32_t get_offset_of__arg3_7() { return static_cast<int32_t>(offsetof(MethodCallExpression4_t61AC6FE32EEAF46DEA2D549C6B21CF4B9850032D, ____arg3_7)); }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * get__arg3_7() const { return ____arg3_7; }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 ** get_address_of__arg3_7() { return &____arg3_7; }
  	inline void set__arg3_7(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * value)
  	{
  		____arg3_7 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____arg3_7), (void*)value);
  	}
  };
  
  
  // System.Linq.Expressions.MethodCallExpression5
  struct MethodCallExpression5_t3ABAD9FB5E19EFAD880D8537EB06BD7AD0B72BFA  : public MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4
  {
  public:
  	// System.Object System.Linq.Expressions.MethodCallExpression5::_arg0
  	RuntimeObject * ____arg0_4;
  	// System.Linq.Expressions.Expression System.Linq.Expressions.MethodCallExpression5::_arg1
  	Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ____arg1_5;
  	// System.Linq.Expressions.Expression System.Linq.Expressions.MethodCallExpression5::_arg2
  	Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ____arg2_6;
  	// System.Linq.Expressions.Expression System.Linq.Expressions.MethodCallExpression5::_arg3
  	Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ____arg3_7;
  	// System.Linq.Expressions.Expression System.Linq.Expressions.MethodCallExpression5::_arg4
  	Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ____arg4_8;
  
  public:
  	inline static int32_t get_offset_of__arg0_4() { return static_cast<int32_t>(offsetof(MethodCallExpression5_t3ABAD9FB5E19EFAD880D8537EB06BD7AD0B72BFA, ____arg0_4)); }
  	inline RuntimeObject * get__arg0_4() const { return ____arg0_4; }
  	inline RuntimeObject ** get_address_of__arg0_4() { return &____arg0_4; }
  	inline void set__arg0_4(RuntimeObject * value)
  	{
  		____arg0_4 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____arg0_4), (void*)value);
  	}
  
  	inline static int32_t get_offset_of__arg1_5() { return static_cast<int32_t>(offsetof(MethodCallExpression5_t3ABAD9FB5E19EFAD880D8537EB06BD7AD0B72BFA, ____arg1_5)); }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * get__arg1_5() const { return ____arg1_5; }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 ** get_address_of__arg1_5() { return &____arg1_5; }
  	inline void set__arg1_5(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * value)
  	{
  		____arg1_5 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____arg1_5), (void*)value);
  	}
  
  	inline static int32_t get_offset_of__arg2_6() { return static_cast<int32_t>(offsetof(MethodCallExpression5_t3ABAD9FB5E19EFAD880D8537EB06BD7AD0B72BFA, ____arg2_6)); }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * get__arg2_6() const { return ____arg2_6; }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 ** get_address_of__arg2_6() { return &____arg2_6; }
  	inline void set__arg2_6(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * value)
  	{
  		____arg2_6 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____arg2_6), (void*)value);
  	}
  
  	inline static int32_t get_offset_of__arg3_7() { return static_cast<int32_t>(offsetof(MethodCallExpression5_t3ABAD9FB5E19EFAD880D8537EB06BD7AD0B72BFA, ____arg3_7)); }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * get__arg3_7() const { return ____arg3_7; }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 ** get_address_of__arg3_7() { return &____arg3_7; }
  	inline void set__arg3_7(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * value)
  	{
  		____arg3_7 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____arg3_7), (void*)value);
  	}
  
  	inline static int32_t get_offset_of__arg4_8() { return static_cast<int32_t>(offsetof(MethodCallExpression5_t3ABAD9FB5E19EFAD880D8537EB06BD7AD0B72BFA, ____arg4_8)); }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * get__arg4_8() const { return ____arg4_8; }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 ** get_address_of__arg4_8() { return &____arg4_8; }
  	inline void set__arg4_8(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * value)
  	{
  		____arg4_8 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____arg4_8), (void*)value);
  	}
  };
  
  
  // System.Linq.Expressions.MethodCallExpressionN
  struct MethodCallExpressionN_tB03180907C6E393892BCD6796370D54E7DB054E8  : public MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4
  {
  public:
  	// System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression> System.Linq.Expressions.MethodCallExpressionN::_arguments
  	RuntimeObject* ____arguments_4;
  
  public:
  	inline static int32_t get_offset_of__arguments_4() { return static_cast<int32_t>(offsetof(MethodCallExpressionN_tB03180907C6E393892BCD6796370D54E7DB054E8, ____arguments_4)); }
  	inline RuntimeObject* get__arguments_4() const { return ____arguments_4; }
  	inline RuntimeObject** get_address_of__arguments_4() { return &____arguments_4; }
  	inline void set__arguments_4(RuntimeObject* value)
  	{
  		____arguments_4 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____arguments_4), (void*)value);
  	}
  };
  
  
  // System.Reflection.MethodInfo
  struct MethodInfo_t  : public MethodBase_t
  {
  public:
  
  public:
  };
  
  
  // System.Reflection.ParameterAttributes
  struct ParameterAttributes_t79BD378DEC3F187D9773B9A4EDE573866E930218 
  {
  public:
  	// System.Int32 System.Reflection.ParameterAttributes::value__
  	int32_t ___value___2;
  
  public:
  	inline static int32_t get_offset_of_value___2() { return static_cast<int32_t>(offsetof(ParameterAttributes_t79BD378DEC3F187D9773B9A4EDE573866E930218, ___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;
  	}
  };
  
  
  // System.Linq.Expressions.PropertyExpression
  struct PropertyExpression_t5E160F0B0537135FFDD6B63177957423E4A158A2  : public MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622
  {
  public:
  	// System.Reflection.PropertyInfo System.Linq.Expressions.PropertyExpression::_property
  	PropertyInfo_t * ____property_4;
  
  public:
  	inline static int32_t get_offset_of__property_4() { return static_cast<int32_t>(offsetof(PropertyExpression_t5E160F0B0537135FFDD6B63177957423E4A158A2, ____property_4)); }
  	inline PropertyInfo_t * get__property_4() const { return ____property_4; }
  	inline PropertyInfo_t ** get_address_of__property_4() { return &____property_4; }
  	inline void set__property_4(PropertyInfo_t * value)
  	{
  		____property_4 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____property_4), (void*)value);
  	}
  };
  
  
  // System.RuntimeTypeHandle
  struct RuntimeTypeHandle_tC33965ADA3E041E0C94AF05E5CB527B56482CEF9 
  {
  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_tC33965ADA3E041E0C94AF05E5CB527B56482CEF9, ___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;
  	}
  };
  
  
  // System.Linq.Expressions.ScopeExpression
  struct ScopeExpression_tDE0A022479B618F70B02FDFE5F88D5D02E90FB9D  : public BlockExpression_t429D310E740322594C18397DEAE7E17DCFE0E0BB
  {
  public:
  	// System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.ParameterExpression> System.Linq.Expressions.ScopeExpression::_variables
  	RuntimeObject* ____variables_3;
  
  public:
  	inline static int32_t get_offset_of__variables_3() { return static_cast<int32_t>(offsetof(ScopeExpression_tDE0A022479B618F70B02FDFE5F88D5D02E90FB9D, ____variables_3)); }
  	inline RuntimeObject* get__variables_3() const { return ____variables_3; }
  	inline RuntimeObject** get_address_of__variables_3() { return &____variables_3; }
  	inline void set__variables_3(RuntimeObject* value)
  	{
  		____variables_3 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____variables_3), (void*)value);
  	}
  };
  
  
  // System.TypeCode
  struct TypeCode_tCB39BAB5CFB7A1E0BCB521413E3C46B81C31AA7C 
  {
  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_tCB39BAB5CFB7A1E0BCB521413E3C46B81C31AA7C, ___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;
  	}
  };
  
  
  // System.Linq.Expressions.TypedConstantExpression
  struct TypedConstantExpression_tBBD471F35E5E9B51126D6779736D9CCC49538630  : public ConstantExpression_tE22239C4AE815AF9B4647E026E802623F433F0FB
  {
  public:
  	// System.Type System.Linq.Expressions.TypedConstantExpression::<Type>k__BackingField
  	Type_t * ___U3CTypeU3Ek__BackingField_4;
  
  public:
  	inline static int32_t get_offset_of_U3CTypeU3Ek__BackingField_4() { return static_cast<int32_t>(offsetof(TypedConstantExpression_tBBD471F35E5E9B51126D6779736D9CCC49538630, ___U3CTypeU3Ek__BackingField_4)); }
  	inline Type_t * get_U3CTypeU3Ek__BackingField_4() const { return ___U3CTypeU3Ek__BackingField_4; }
  	inline Type_t ** get_address_of_U3CTypeU3Ek__BackingField_4() { return &___U3CTypeU3Ek__BackingField_4; }
  	inline void set_U3CTypeU3Ek__BackingField_4(Type_t * value)
  	{
  		___U3CTypeU3Ek__BackingField_4 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___U3CTypeU3Ek__BackingField_4), (void*)value);
  	}
  };
  
  
  // System.Linq.Expressions.TypedParameterExpression
  struct TypedParameterExpression_t4A8A2ACEE15EB5177B0A2B69C3EA017418803EDC  : public ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE
  {
  public:
  	// System.Type System.Linq.Expressions.TypedParameterExpression::<Type>k__BackingField
  	Type_t * ___U3CTypeU3Ek__BackingField_4;
  
  public:
  	inline static int32_t get_offset_of_U3CTypeU3Ek__BackingField_4() { return static_cast<int32_t>(offsetof(TypedParameterExpression_t4A8A2ACEE15EB5177B0A2B69C3EA017418803EDC, ___U3CTypeU3Ek__BackingField_4)); }
  	inline Type_t * get_U3CTypeU3Ek__BackingField_4() const { return ___U3CTypeU3Ek__BackingField_4; }
  	inline Type_t ** get_address_of_U3CTypeU3Ek__BackingField_4() { return &___U3CTypeU3Ek__BackingField_4; }
  	inline void set_U3CTypeU3Ek__BackingField_4(Type_t * value)
  	{
  		___U3CTypeU3Ek__BackingField_4 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___U3CTypeU3Ek__BackingField_4), (void*)value);
  	}
  };
  
  
  // System.Threading.WaitHandle
  struct WaitHandle_t1D7DD8480FD5DA4E3AF92F569890FB972D9B1842  : public MarshalByRefObject_tD4DF91B488B284F899417EC468D8E50E933306A8
  {
  public:
  	// System.IntPtr System.Threading.WaitHandle::waitHandle
  	intptr_t ___waitHandle_3;
  	// Microsoft.Win32.SafeHandles.SafeWaitHandle modreq(System.Runtime.CompilerServices.IsVolatile) System.Threading.WaitHandle::safeWaitHandle
  	SafeWaitHandle_tF37EACEDF9C6F350EB4ABC1E1F869EECB0B5ABB1 * ___safeWaitHandle_4;
  	// System.Boolean System.Threading.WaitHandle::hasThreadAffinity
  	bool ___hasThreadAffinity_5;
  
  public:
  	inline static int32_t get_offset_of_waitHandle_3() { return static_cast<int32_t>(offsetof(WaitHandle_t1D7DD8480FD5DA4E3AF92F569890FB972D9B1842, ___waitHandle_3)); }
  	inline intptr_t get_waitHandle_3() const { return ___waitHandle_3; }
  	inline intptr_t* get_address_of_waitHandle_3() { return &___waitHandle_3; }
  	inline void set_waitHandle_3(intptr_t value)
  	{
  		___waitHandle_3 = value;
  	}
  
  	inline static int32_t get_offset_of_safeWaitHandle_4() { return static_cast<int32_t>(offsetof(WaitHandle_t1D7DD8480FD5DA4E3AF92F569890FB972D9B1842, ___safeWaitHandle_4)); }
  	inline SafeWaitHandle_tF37EACEDF9C6F350EB4ABC1E1F869EECB0B5ABB1 * get_safeWaitHandle_4() const { return ___safeWaitHandle_4; }
  	inline SafeWaitHandle_tF37EACEDF9C6F350EB4ABC1E1F869EECB0B5ABB1 ** get_address_of_safeWaitHandle_4() { return &___safeWaitHandle_4; }
  	inline void set_safeWaitHandle_4(SafeWaitHandle_tF37EACEDF9C6F350EB4ABC1E1F869EECB0B5ABB1 * value)
  	{
  		___safeWaitHandle_4 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___safeWaitHandle_4), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_hasThreadAffinity_5() { return static_cast<int32_t>(offsetof(WaitHandle_t1D7DD8480FD5DA4E3AF92F569890FB972D9B1842, ___hasThreadAffinity_5)); }
  	inline bool get_hasThreadAffinity_5() const { return ___hasThreadAffinity_5; }
  	inline bool* get_address_of_hasThreadAffinity_5() { return &___hasThreadAffinity_5; }
  	inline void set_hasThreadAffinity_5(bool value)
  	{
  		___hasThreadAffinity_5 = value;
  	}
  };
  
  struct WaitHandle_t1D7DD8480FD5DA4E3AF92F569890FB972D9B1842_StaticFields
  {
  public:
  	// System.IntPtr System.Threading.WaitHandle::InvalidHandle
  	intptr_t ___InvalidHandle_10;
  
  public:
  	inline static int32_t get_offset_of_InvalidHandle_10() { return static_cast<int32_t>(offsetof(WaitHandle_t1D7DD8480FD5DA4E3AF92F569890FB972D9B1842_StaticFields, ___InvalidHandle_10)); }
  	inline intptr_t get_InvalidHandle_10() const { return ___InvalidHandle_10; }
  	inline intptr_t* get_address_of_InvalidHandle_10() { return &___InvalidHandle_10; }
  	inline void set_InvalidHandle_10(intptr_t value)
  	{
  		___InvalidHandle_10 = value;
  	}
  };
  
  // Native definition for P/Invoke marshalling of System.Threading.WaitHandle
  struct WaitHandle_t1D7DD8480FD5DA4E3AF92F569890FB972D9B1842_marshaled_pinvoke : public MarshalByRefObject_tD4DF91B488B284F899417EC468D8E50E933306A8_marshaled_pinvoke
  {
  	intptr_t ___waitHandle_3;
  	void* ___safeWaitHandle_4;
  	int32_t ___hasThreadAffinity_5;
  };
  // Native definition for COM marshalling of System.Threading.WaitHandle
  struct WaitHandle_t1D7DD8480FD5DA4E3AF92F569890FB972D9B1842_marshaled_com : public MarshalByRefObject_tD4DF91B488B284F899417EC468D8E50E933306A8_marshaled_com
  {
  	intptr_t ___waitHandle_3;
  	void* ___safeWaitHandle_4;
  	int32_t ___hasThreadAffinity_5;
  };
  
  // System.Linq.Expressions.ByRefParameterExpression
  struct ByRefParameterExpression_t61356780E4E9A2A07C0DD60617DDF57C71C9FFD1  : public TypedParameterExpression_t4A8A2ACEE15EB5177B0A2B69C3EA017418803EDC
  {
  public:
  
  public:
  };
  
  
  // System.Threading.EventWaitHandle
  struct EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C  : public WaitHandle_t1D7DD8480FD5DA4E3AF92F569890FB972D9B1842
  {
  public:
  
  public:
  };
  
  
  // System.Linq.Expressions.InstanceMethodCallExpression0
  struct InstanceMethodCallExpression0_t949CA173818D4AA3CF2121E05921205797048CAD  : public InstanceMethodCallExpression_t4F3934BA8870AA82229CEBCC31865BCDF2560B2A
  {
  public:
  
  public:
  };
  
  
  // System.Linq.Expressions.InstanceMethodCallExpression1
  struct InstanceMethodCallExpression1_t8FA43CE5015CBA6E76ED2BC8F6A6E7CC708B4E4D  : public InstanceMethodCallExpression_t4F3934BA8870AA82229CEBCC31865BCDF2560B2A
  {
  public:
  	// System.Object System.Linq.Expressions.InstanceMethodCallExpression1::_arg0
  	RuntimeObject * ____arg0_5;
  
  public:
  	inline static int32_t get_offset_of__arg0_5() { return static_cast<int32_t>(offsetof(InstanceMethodCallExpression1_t8FA43CE5015CBA6E76ED2BC8F6A6E7CC708B4E4D, ____arg0_5)); }
  	inline RuntimeObject * get__arg0_5() const { return ____arg0_5; }
  	inline RuntimeObject ** get_address_of__arg0_5() { return &____arg0_5; }
  	inline void set__arg0_5(RuntimeObject * value)
  	{
  		____arg0_5 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____arg0_5), (void*)value);
  	}
  };
  
  
  // System.Linq.Expressions.InstanceMethodCallExpression2
  struct InstanceMethodCallExpression2_t5D08C20830B45D0095B333A6F0C26F2B36B59BA0  : public InstanceMethodCallExpression_t4F3934BA8870AA82229CEBCC31865BCDF2560B2A
  {
  public:
  	// System.Object System.Linq.Expressions.InstanceMethodCallExpression2::_arg0
  	RuntimeObject * ____arg0_5;
  	// System.Linq.Expressions.Expression System.Linq.Expressions.InstanceMethodCallExpression2::_arg1
  	Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ____arg1_6;
  
  public:
  	inline static int32_t get_offset_of__arg0_5() { return static_cast<int32_t>(offsetof(InstanceMethodCallExpression2_t5D08C20830B45D0095B333A6F0C26F2B36B59BA0, ____arg0_5)); }
  	inline RuntimeObject * get__arg0_5() const { return ____arg0_5; }
  	inline RuntimeObject ** get_address_of__arg0_5() { return &____arg0_5; }
  	inline void set__arg0_5(RuntimeObject * value)
  	{
  		____arg0_5 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____arg0_5), (void*)value);
  	}
  
  	inline static int32_t get_offset_of__arg1_6() { return static_cast<int32_t>(offsetof(InstanceMethodCallExpression2_t5D08C20830B45D0095B333A6F0C26F2B36B59BA0, ____arg1_6)); }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * get__arg1_6() const { return ____arg1_6; }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 ** get_address_of__arg1_6() { return &____arg1_6; }
  	inline void set__arg1_6(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * value)
  	{
  		____arg1_6 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____arg1_6), (void*)value);
  	}
  };
  
  
  // System.Linq.Expressions.InstanceMethodCallExpression3
  struct InstanceMethodCallExpression3_t3FF5B23AAA3F2077223E2B91B5E61C8A756BA7DC  : public InstanceMethodCallExpression_t4F3934BA8870AA82229CEBCC31865BCDF2560B2A
  {
  public:
  	// System.Object System.Linq.Expressions.InstanceMethodCallExpression3::_arg0
  	RuntimeObject * ____arg0_5;
  	// System.Linq.Expressions.Expression System.Linq.Expressions.InstanceMethodCallExpression3::_arg1
  	Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ____arg1_6;
  	// System.Linq.Expressions.Expression System.Linq.Expressions.InstanceMethodCallExpression3::_arg2
  	Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ____arg2_7;
  
  public:
  	inline static int32_t get_offset_of__arg0_5() { return static_cast<int32_t>(offsetof(InstanceMethodCallExpression3_t3FF5B23AAA3F2077223E2B91B5E61C8A756BA7DC, ____arg0_5)); }
  	inline RuntimeObject * get__arg0_5() const { return ____arg0_5; }
  	inline RuntimeObject ** get_address_of__arg0_5() { return &____arg0_5; }
  	inline void set__arg0_5(RuntimeObject * value)
  	{
  		____arg0_5 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____arg0_5), (void*)value);
  	}
  
  	inline static int32_t get_offset_of__arg1_6() { return static_cast<int32_t>(offsetof(InstanceMethodCallExpression3_t3FF5B23AAA3F2077223E2B91B5E61C8A756BA7DC, ____arg1_6)); }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * get__arg1_6() const { return ____arg1_6; }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 ** get_address_of__arg1_6() { return &____arg1_6; }
  	inline void set__arg1_6(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * value)
  	{
  		____arg1_6 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____arg1_6), (void*)value);
  	}
  
  	inline static int32_t get_offset_of__arg2_7() { return static_cast<int32_t>(offsetof(InstanceMethodCallExpression3_t3FF5B23AAA3F2077223E2B91B5E61C8A756BA7DC, ____arg2_7)); }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * get__arg2_7() const { return ____arg2_7; }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 ** get_address_of__arg2_7() { return &____arg2_7; }
  	inline void set__arg2_7(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * value)
  	{
  		____arg2_7 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____arg2_7), (void*)value);
  	}
  };
  
  
  // System.Linq.Expressions.InstanceMethodCallExpressionN
  struct InstanceMethodCallExpressionN_t5AE2FEBFF2A0ECA98A33C3CE891F482B6B4A9449  : public InstanceMethodCallExpression_t4F3934BA8870AA82229CEBCC31865BCDF2560B2A
  {
  public:
  	// System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression> System.Linq.Expressions.InstanceMethodCallExpressionN::_arguments
  	RuntimeObject* ____arguments_5;
  
  public:
  	inline static int32_t get_offset_of__arguments_5() { return static_cast<int32_t>(offsetof(InstanceMethodCallExpressionN_t5AE2FEBFF2A0ECA98A33C3CE891F482B6B4A9449, ____arguments_5)); }
  	inline RuntimeObject* get__arguments_5() const { return ____arguments_5; }
  	inline RuntimeObject** get_address_of__arguments_5() { return &____arguments_5; }
  	inline void set__arguments_5(RuntimeObject* value)
  	{
  		____arguments_5 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____arguments_5), (void*)value);
  	}
  };
  
  
  // System.Threading.LockRecursionException
  struct LockRecursionException_tA4B541F6B8DABF4D294304DF7B70F547C8502014  : public Exception_t
  {
  public:
  
  public:
  };
  
  
  // System.Linq.Expressions.LogicalBinaryExpression
  struct LogicalBinaryExpression_t4EBE81211FC96D0A19F4EEF65442B6FFDBCF6889  : public BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79
  {
  public:
  	// System.Linq.Expressions.ExpressionType System.Linq.Expressions.LogicalBinaryExpression::<NodeType>k__BackingField
  	int32_t ___U3CNodeTypeU3Ek__BackingField_5;
  
  public:
  	inline static int32_t get_offset_of_U3CNodeTypeU3Ek__BackingField_5() { return static_cast<int32_t>(offsetof(LogicalBinaryExpression_t4EBE81211FC96D0A19F4EEF65442B6FFDBCF6889, ___U3CNodeTypeU3Ek__BackingField_5)); }
  	inline int32_t get_U3CNodeTypeU3Ek__BackingField_5() const { return ___U3CNodeTypeU3Ek__BackingField_5; }
  	inline int32_t* get_address_of_U3CNodeTypeU3Ek__BackingField_5() { return &___U3CNodeTypeU3Ek__BackingField_5; }
  	inline void set_U3CNodeTypeU3Ek__BackingField_5(int32_t value)
  	{
  		___U3CNodeTypeU3Ek__BackingField_5 = value;
  	}
  };
  
  
  // System.Reflection.ParameterInfo
  struct ParameterInfo_t9D9DBDD93E685815E35F4F6D6F58E90EBC8852B7  : public RuntimeObject
  {
  public:
  	// System.Type System.Reflection.ParameterInfo::ClassImpl
  	Type_t * ___ClassImpl_0;
  	// System.Object System.Reflection.ParameterInfo::DefaultValueImpl
  	RuntimeObject * ___DefaultValueImpl_1;
  	// System.Reflection.MemberInfo System.Reflection.ParameterInfo::MemberImpl
  	MemberInfo_t * ___MemberImpl_2;
  	// System.String System.Reflection.ParameterInfo::NameImpl
  	String_t* ___NameImpl_3;
  	// System.Int32 System.Reflection.ParameterInfo::PositionImpl
  	int32_t ___PositionImpl_4;
  	// System.Reflection.ParameterAttributes System.Reflection.ParameterInfo::AttrsImpl
  	int32_t ___AttrsImpl_5;
  	// System.Runtime.InteropServices.MarshalAsAttribute System.Reflection.ParameterInfo::marshalAs
  	MarshalAsAttribute_t1689F84A11C34D0F35491C8F0DA4421467B6EFE6 * ___marshalAs_6;
  
  public:
  	inline static int32_t get_offset_of_ClassImpl_0() { return static_cast<int32_t>(offsetof(ParameterInfo_t9D9DBDD93E685815E35F4F6D6F58E90EBC8852B7, ___ClassImpl_0)); }
  	inline Type_t * get_ClassImpl_0() const { return ___ClassImpl_0; }
  	inline Type_t ** get_address_of_ClassImpl_0() { return &___ClassImpl_0; }
  	inline void set_ClassImpl_0(Type_t * value)
  	{
  		___ClassImpl_0 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___ClassImpl_0), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_DefaultValueImpl_1() { return static_cast<int32_t>(offsetof(ParameterInfo_t9D9DBDD93E685815E35F4F6D6F58E90EBC8852B7, ___DefaultValueImpl_1)); }
  	inline RuntimeObject * get_DefaultValueImpl_1() const { return ___DefaultValueImpl_1; }
  	inline RuntimeObject ** get_address_of_DefaultValueImpl_1() { return &___DefaultValueImpl_1; }
  	inline void set_DefaultValueImpl_1(RuntimeObject * value)
  	{
  		___DefaultValueImpl_1 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___DefaultValueImpl_1), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_MemberImpl_2() { return static_cast<int32_t>(offsetof(ParameterInfo_t9D9DBDD93E685815E35F4F6D6F58E90EBC8852B7, ___MemberImpl_2)); }
  	inline MemberInfo_t * get_MemberImpl_2() const { return ___MemberImpl_2; }
  	inline MemberInfo_t ** get_address_of_MemberImpl_2() { return &___MemberImpl_2; }
  	inline void set_MemberImpl_2(MemberInfo_t * value)
  	{
  		___MemberImpl_2 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___MemberImpl_2), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_NameImpl_3() { return static_cast<int32_t>(offsetof(ParameterInfo_t9D9DBDD93E685815E35F4F6D6F58E90EBC8852B7, ___NameImpl_3)); }
  	inline String_t* get_NameImpl_3() const { return ___NameImpl_3; }
  	inline String_t** get_address_of_NameImpl_3() { return &___NameImpl_3; }
  	inline void set_NameImpl_3(String_t* value)
  	{
  		___NameImpl_3 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___NameImpl_3), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_PositionImpl_4() { return static_cast<int32_t>(offsetof(ParameterInfo_t9D9DBDD93E685815E35F4F6D6F58E90EBC8852B7, ___PositionImpl_4)); }
  	inline int32_t get_PositionImpl_4() const { return ___PositionImpl_4; }
  	inline int32_t* get_address_of_PositionImpl_4() { return &___PositionImpl_4; }
  	inline void set_PositionImpl_4(int32_t value)
  	{
  		___PositionImpl_4 = value;
  	}
  
  	inline static int32_t get_offset_of_AttrsImpl_5() { return static_cast<int32_t>(offsetof(ParameterInfo_t9D9DBDD93E685815E35F4F6D6F58E90EBC8852B7, ___AttrsImpl_5)); }
  	inline int32_t get_AttrsImpl_5() const { return ___AttrsImpl_5; }
  	inline int32_t* get_address_of_AttrsImpl_5() { return &___AttrsImpl_5; }
  	inline void set_AttrsImpl_5(int32_t value)
  	{
  		___AttrsImpl_5 = value;
  	}
  
  	inline static int32_t get_offset_of_marshalAs_6() { return static_cast<int32_t>(offsetof(ParameterInfo_t9D9DBDD93E685815E35F4F6D6F58E90EBC8852B7, ___marshalAs_6)); }
  	inline MarshalAsAttribute_t1689F84A11C34D0F35491C8F0DA4421467B6EFE6 * get_marshalAs_6() const { return ___marshalAs_6; }
  	inline MarshalAsAttribute_t1689F84A11C34D0F35491C8F0DA4421467B6EFE6 ** get_address_of_marshalAs_6() { return &___marshalAs_6; }
  	inline void set_marshalAs_6(MarshalAsAttribute_t1689F84A11C34D0F35491C8F0DA4421467B6EFE6 * value)
  	{
  		___marshalAs_6 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___marshalAs_6), (void*)value);
  	}
  };
  
  // Native definition for P/Invoke marshalling of System.Reflection.ParameterInfo
  struct ParameterInfo_t9D9DBDD93E685815E35F4F6D6F58E90EBC8852B7_marshaled_pinvoke
  {
  	Type_t * ___ClassImpl_0;
  	Il2CppIUnknown* ___DefaultValueImpl_1;
  	MemberInfo_t * ___MemberImpl_2;
  	char* ___NameImpl_3;
  	int32_t ___PositionImpl_4;
  	int32_t ___AttrsImpl_5;
  	MarshalAsAttribute_t1689F84A11C34D0F35491C8F0DA4421467B6EFE6 * ___marshalAs_6;
  };
  // Native definition for COM marshalling of System.Reflection.ParameterInfo
  struct ParameterInfo_t9D9DBDD93E685815E35F4F6D6F58E90EBC8852B7_marshaled_com
  {
  	Type_t * ___ClassImpl_0;
  	Il2CppIUnknown* ___DefaultValueImpl_1;
  	MemberInfo_t * ___MemberImpl_2;
  	Il2CppChar* ___NameImpl_3;
  	int32_t ___PositionImpl_4;
  	int32_t ___AttrsImpl_5;
  	MarshalAsAttribute_t1689F84A11C34D0F35491C8F0DA4421467B6EFE6 * ___marshalAs_6;
  };
  
  // System.Linq.Expressions.Scope1
  struct Scope1_tB4CCBE69CF8B934331BE4C5C7FCBBB5FBDFD8C2E  : public ScopeExpression_tDE0A022479B618F70B02FDFE5F88D5D02E90FB9D
  {
  public:
  	// System.Object System.Linq.Expressions.Scope1::_body
  	RuntimeObject * ____body_4;
  
  public:
  	inline static int32_t get_offset_of__body_4() { return static_cast<int32_t>(offsetof(Scope1_tB4CCBE69CF8B934331BE4C5C7FCBBB5FBDFD8C2E, ____body_4)); }
  	inline RuntimeObject * get__body_4() const { return ____body_4; }
  	inline RuntimeObject ** get_address_of__body_4() { return &____body_4; }
  	inline void set__body_4(RuntimeObject * value)
  	{
  		____body_4 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____body_4), (void*)value);
  	}
  };
  
  
  // System.Linq.Expressions.ScopeN
  struct ScopeN_t05FE8F6E97A62B48B2252350706D84DC841E006F  : public ScopeExpression_tDE0A022479B618F70B02FDFE5F88D5D02E90FB9D
  {
  public:
  	// System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression> System.Linq.Expressions.ScopeN::_body
  	RuntimeObject* ____body_4;
  
  public:
  	inline static int32_t get_offset_of__body_4() { return static_cast<int32_t>(offsetof(ScopeN_t05FE8F6E97A62B48B2252350706D84DC841E006F, ____body_4)); }
  	inline RuntimeObject* get__body_4() const { return ____body_4; }
  	inline RuntimeObject** get_address_of__body_4() { return &____body_4; }
  	inline void set__body_4(RuntimeObject* value)
  	{
  		____body_4 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____body_4), (void*)value);
  	}
  };
  
  
  // System.Linq.Expressions.SimpleBinaryExpression
  struct SimpleBinaryExpression_tD31812298FB2E8F19C62AA1D18B48BD23DC411CB  : public BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79
  {
  public:
  	// System.Linq.Expressions.ExpressionType System.Linq.Expressions.SimpleBinaryExpression::<NodeType>k__BackingField
  	int32_t ___U3CNodeTypeU3Ek__BackingField_5;
  	// System.Type System.Linq.Expressions.SimpleBinaryExpression::<Type>k__BackingField
  	Type_t * ___U3CTypeU3Ek__BackingField_6;
  
  public:
  	inline static int32_t get_offset_of_U3CNodeTypeU3Ek__BackingField_5() { return static_cast<int32_t>(offsetof(SimpleBinaryExpression_tD31812298FB2E8F19C62AA1D18B48BD23DC411CB, ___U3CNodeTypeU3Ek__BackingField_5)); }
  	inline int32_t get_U3CNodeTypeU3Ek__BackingField_5() const { return ___U3CNodeTypeU3Ek__BackingField_5; }
  	inline int32_t* get_address_of_U3CNodeTypeU3Ek__BackingField_5() { return &___U3CNodeTypeU3Ek__BackingField_5; }
  	inline void set_U3CNodeTypeU3Ek__BackingField_5(int32_t value)
  	{
  		___U3CNodeTypeU3Ek__BackingField_5 = value;
  	}
  
  	inline static int32_t get_offset_of_U3CTypeU3Ek__BackingField_6() { return static_cast<int32_t>(offsetof(SimpleBinaryExpression_tD31812298FB2E8F19C62AA1D18B48BD23DC411CB, ___U3CTypeU3Ek__BackingField_6)); }
  	inline Type_t * get_U3CTypeU3Ek__BackingField_6() const { return ___U3CTypeU3Ek__BackingField_6; }
  	inline Type_t ** get_address_of_U3CTypeU3Ek__BackingField_6() { return &___U3CTypeU3Ek__BackingField_6; }
  	inline void set_U3CTypeU3Ek__BackingField_6(Type_t * value)
  	{
  		___U3CTypeU3Ek__BackingField_6 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___U3CTypeU3Ek__BackingField_6), (void*)value);
  	}
  };
  
  
  // System.SystemException
  struct SystemException_tC551B4D6EE3772B5F32C71EE8C719F4B43ECCC62  : public Exception_t
  {
  public:
  
  public:
  };
  
  
  // System.Type
  struct Type_t  : public MemberInfo_t
  {
  public:
  	// System.RuntimeTypeHandle System.Type::_impl
  	RuntimeTypeHandle_tC33965ADA3E041E0C94AF05E5CB527B56482CEF9  ____impl_9;
  
  public:
  	inline static int32_t get_offset_of__impl_9() { return static_cast<int32_t>(offsetof(Type_t, ____impl_9)); }
  	inline RuntimeTypeHandle_tC33965ADA3E041E0C94AF05E5CB527B56482CEF9  get__impl_9() const { return ____impl_9; }
  	inline RuntimeTypeHandle_tC33965ADA3E041E0C94AF05E5CB527B56482CEF9 * get_address_of__impl_9() { return &____impl_9; }
  	inline void set__impl_9(RuntimeTypeHandle_tC33965ADA3E041E0C94AF05E5CB527B56482CEF9  value)
  	{
  		____impl_9 = value;
  	}
  };
  
  struct Type_t_StaticFields
  {
  public:
  	// System.Reflection.MemberFilter System.Type::FilterAttribute
  	MemberFilter_t48D0AA10105D186AF42428FA532D4B4332CF8B81 * ___FilterAttribute_0;
  	// System.Reflection.MemberFilter System.Type::FilterName
  	MemberFilter_t48D0AA10105D186AF42428FA532D4B4332CF8B81 * ___FilterName_1;
  	// System.Reflection.MemberFilter System.Type::FilterNameIgnoreCase
  	MemberFilter_t48D0AA10105D186AF42428FA532D4B4332CF8B81 * ___FilterNameIgnoreCase_2;
  	// System.Object System.Type::Missing
  	RuntimeObject * ___Missing_3;
  	// System.Char System.Type::Delimiter
  	Il2CppChar ___Delimiter_4;
  	// System.Type[] System.Type::EmptyTypes
  	TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* ___EmptyTypes_5;
  	// System.Reflection.Binder System.Type::defaultBinder
  	Binder_t2BEE27FD84737D1E79BC47FD67F6D3DD2F2DDA30 * ___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_t48D0AA10105D186AF42428FA532D4B4332CF8B81 * get_FilterAttribute_0() const { return ___FilterAttribute_0; }
  	inline MemberFilter_t48D0AA10105D186AF42428FA532D4B4332CF8B81 ** get_address_of_FilterAttribute_0() { return &___FilterAttribute_0; }
  	inline void set_FilterAttribute_0(MemberFilter_t48D0AA10105D186AF42428FA532D4B4332CF8B81 * value)
  	{
  		___FilterAttribute_0 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___FilterAttribute_0), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_FilterName_1() { return static_cast<int32_t>(offsetof(Type_t_StaticFields, ___FilterName_1)); }
  	inline MemberFilter_t48D0AA10105D186AF42428FA532D4B4332CF8B81 * get_FilterName_1() const { return ___FilterName_1; }
  	inline MemberFilter_t48D0AA10105D186AF42428FA532D4B4332CF8B81 ** get_address_of_FilterName_1() { return &___FilterName_1; }
  	inline void set_FilterName_1(MemberFilter_t48D0AA10105D186AF42428FA532D4B4332CF8B81 * value)
  	{
  		___FilterName_1 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___FilterName_1), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_FilterNameIgnoreCase_2() { return static_cast<int32_t>(offsetof(Type_t_StaticFields, ___FilterNameIgnoreCase_2)); }
  	inline MemberFilter_t48D0AA10105D186AF42428FA532D4B4332CF8B81 * get_FilterNameIgnoreCase_2() const { return ___FilterNameIgnoreCase_2; }
  	inline MemberFilter_t48D0AA10105D186AF42428FA532D4B4332CF8B81 ** get_address_of_FilterNameIgnoreCase_2() { return &___FilterNameIgnoreCase_2; }
  	inline void set_FilterNameIgnoreCase_2(MemberFilter_t48D0AA10105D186AF42428FA532D4B4332CF8B81 * value)
  	{
  		___FilterNameIgnoreCase_2 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___FilterNameIgnoreCase_2), (void*)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((void**)(&___Missing_3), (void*)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_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* get_EmptyTypes_5() const { return ___EmptyTypes_5; }
  	inline TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755** get_address_of_EmptyTypes_5() { return &___EmptyTypes_5; }
  	inline void set_EmptyTypes_5(TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* value)
  	{
  		___EmptyTypes_5 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___EmptyTypes_5), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_defaultBinder_6() { return static_cast<int32_t>(offsetof(Type_t_StaticFields, ___defaultBinder_6)); }
  	inline Binder_t2BEE27FD84737D1E79BC47FD67F6D3DD2F2DDA30 * get_defaultBinder_6() const { return ___defaultBinder_6; }
  	inline Binder_t2BEE27FD84737D1E79BC47FD67F6D3DD2F2DDA30 ** get_address_of_defaultBinder_6() { return &___defaultBinder_6; }
  	inline void set_defaultBinder_6(Binder_t2BEE27FD84737D1E79BC47FD67F6D3DD2F2DDA30 * value)
  	{
  		___defaultBinder_6 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___defaultBinder_6), (void*)value);
  	}
  };
  
  
  // System.Linq.Expressions.UnaryExpression
  struct UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62  : public Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660
  {
  public:
  	// System.Type System.Linq.Expressions.UnaryExpression::<Type>k__BackingField
  	Type_t * ___U3CTypeU3Ek__BackingField_3;
  	// System.Linq.Expressions.ExpressionType System.Linq.Expressions.UnaryExpression::<NodeType>k__BackingField
  	int32_t ___U3CNodeTypeU3Ek__BackingField_4;
  	// System.Linq.Expressions.Expression System.Linq.Expressions.UnaryExpression::<Operand>k__BackingField
  	Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___U3COperandU3Ek__BackingField_5;
  	// System.Reflection.MethodInfo System.Linq.Expressions.UnaryExpression::<Method>k__BackingField
  	MethodInfo_t * ___U3CMethodU3Ek__BackingField_6;
  
  public:
  	inline static int32_t get_offset_of_U3CTypeU3Ek__BackingField_3() { return static_cast<int32_t>(offsetof(UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62, ___U3CTypeU3Ek__BackingField_3)); }
  	inline Type_t * get_U3CTypeU3Ek__BackingField_3() const { return ___U3CTypeU3Ek__BackingField_3; }
  	inline Type_t ** get_address_of_U3CTypeU3Ek__BackingField_3() { return &___U3CTypeU3Ek__BackingField_3; }
  	inline void set_U3CTypeU3Ek__BackingField_3(Type_t * value)
  	{
  		___U3CTypeU3Ek__BackingField_3 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___U3CTypeU3Ek__BackingField_3), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_U3CNodeTypeU3Ek__BackingField_4() { return static_cast<int32_t>(offsetof(UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62, ___U3CNodeTypeU3Ek__BackingField_4)); }
  	inline int32_t get_U3CNodeTypeU3Ek__BackingField_4() const { return ___U3CNodeTypeU3Ek__BackingField_4; }
  	inline int32_t* get_address_of_U3CNodeTypeU3Ek__BackingField_4() { return &___U3CNodeTypeU3Ek__BackingField_4; }
  	inline void set_U3CNodeTypeU3Ek__BackingField_4(int32_t value)
  	{
  		___U3CNodeTypeU3Ek__BackingField_4 = value;
  	}
  
  	inline static int32_t get_offset_of_U3COperandU3Ek__BackingField_5() { return static_cast<int32_t>(offsetof(UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62, ___U3COperandU3Ek__BackingField_5)); }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * get_U3COperandU3Ek__BackingField_5() const { return ___U3COperandU3Ek__BackingField_5; }
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 ** get_address_of_U3COperandU3Ek__BackingField_5() { return &___U3COperandU3Ek__BackingField_5; }
  	inline void set_U3COperandU3Ek__BackingField_5(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * value)
  	{
  		___U3COperandU3Ek__BackingField_5 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___U3COperandU3Ek__BackingField_5), (void*)value);
  	}
  
  	inline static int32_t get_offset_of_U3CMethodU3Ek__BackingField_6() { return static_cast<int32_t>(offsetof(UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62, ___U3CMethodU3Ek__BackingField_6)); }
  	inline MethodInfo_t * get_U3CMethodU3Ek__BackingField_6() const { return ___U3CMethodU3Ek__BackingField_6; }
  	inline MethodInfo_t ** get_address_of_U3CMethodU3Ek__BackingField_6() { return &___U3CMethodU3Ek__BackingField_6; }
  	inline void set_U3CMethodU3Ek__BackingField_6(MethodInfo_t * value)
  	{
  		___U3CMethodU3Ek__BackingField_6 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___U3CMethodU3Ek__BackingField_6), (void*)value);
  	}
  };
  
  
  // System.Linq.Expressions.Expression/ExtensionInfo
  struct ExtensionInfo_tC44139FBD6DED03BF72E9D021741DB32CB5FD926  : public RuntimeObject
  {
  public:
  	// System.Linq.Expressions.ExpressionType System.Linq.Expressions.Expression/ExtensionInfo::NodeType
  	int32_t ___NodeType_0;
  	// System.Type System.Linq.Expressions.Expression/ExtensionInfo::Type
  	Type_t * ___Type_1;
  
  public:
  	inline static int32_t get_offset_of_NodeType_0() { return static_cast<int32_t>(offsetof(ExtensionInfo_tC44139FBD6DED03BF72E9D021741DB32CB5FD926, ___NodeType_0)); }
  	inline int32_t get_NodeType_0() const { return ___NodeType_0; }
  	inline int32_t* get_address_of_NodeType_0() { return &___NodeType_0; }
  	inline void set_NodeType_0(int32_t value)
  	{
  		___NodeType_0 = value;
  	}
  
  	inline static int32_t get_offset_of_Type_1() { return static_cast<int32_t>(offsetof(ExtensionInfo_tC44139FBD6DED03BF72E9D021741DB32CB5FD926, ___Type_1)); }
  	inline Type_t * get_Type_1() const { return ___Type_1; }
  	inline Type_t ** get_address_of_Type_1() { return &___Type_1; }
  	inline void set_Type_1(Type_t * value)
  	{
  		___Type_1 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___Type_1), (void*)value);
  	}
  };
  
  
  // System.ArgumentException
  struct ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00  : public SystemException_tC551B4D6EE3772B5F32C71EE8C719F4B43ECCC62
  {
  public:
  	// System.String System.ArgumentException::m_paramName
  	String_t* ___m_paramName_17;
  
  public:
  	inline static int32_t get_offset_of_m_paramName_17() { return static_cast<int32_t>(offsetof(ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00, ___m_paramName_17)); }
  	inline String_t* get_m_paramName_17() const { return ___m_paramName_17; }
  	inline String_t** get_address_of_m_paramName_17() { return &___m_paramName_17; }
  	inline void set_m_paramName_17(String_t* value)
  	{
  		___m_paramName_17 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___m_paramName_17), (void*)value);
  	}
  };
  
  
  // System.Threading.AutoResetEvent
  struct AutoResetEvent_t3B012223F0DE760BF0D282C5F7B9084C6D3AF53D  : public EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C
  {
  public:
  
  public:
  };
  
  
  // System.InvalidOperationException
  struct InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB  : public SystemException_tC551B4D6EE3772B5F32C71EE8C719F4B43ECCC62
  {
  public:
  
  public:
  };
  
  
  // System.Threading.ManualResetEvent
  struct ManualResetEvent_t9E2ED486907E3A16122ED4E946534E4DD6B5A7BA  : public EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C
  {
  public:
  
  public:
  };
  
  
  // System.Linq.Expressions.MethodBinaryExpression
  struct MethodBinaryExpression_t3119FE060545F8BBCA10624BD0A1D43AB150DF23  : public SimpleBinaryExpression_tD31812298FB2E8F19C62AA1D18B48BD23DC411CB
  {
  public:
  	// System.Reflection.MethodInfo System.Linq.Expressions.MethodBinaryExpression::_method
  	MethodInfo_t * ____method_7;
  
  public:
  	inline static int32_t get_offset_of__method_7() { return static_cast<int32_t>(offsetof(MethodBinaryExpression_t3119FE060545F8BBCA10624BD0A1D43AB150DF23, ____method_7)); }
  	inline MethodInfo_t * get__method_7() const { return ____method_7; }
  	inline MethodInfo_t ** get_address_of__method_7() { return &____method_7; }
  	inline void set__method_7(MethodInfo_t * value)
  	{
  		____method_7 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____method_7), (void*)value);
  	}
  };
  
  
  // System.Linq.Expressions.ScopeWithType
  struct ScopeWithType_t2B5D6764335C8C5805E1DC59F6B3370072478C50  : public ScopeN_t05FE8F6E97A62B48B2252350706D84DC841E006F
  {
  public:
  	// System.Type System.Linq.Expressions.ScopeWithType::<Type>k__BackingField
  	Type_t * ___U3CTypeU3Ek__BackingField_5;
  
  public:
  	inline static int32_t get_offset_of_U3CTypeU3Ek__BackingField_5() { return static_cast<int32_t>(offsetof(ScopeWithType_t2B5D6764335C8C5805E1DC59F6B3370072478C50, ___U3CTypeU3Ek__BackingField_5)); }
  	inline Type_t * get_U3CTypeU3Ek__BackingField_5() const { return ___U3CTypeU3Ek__BackingField_5; }
  	inline Type_t ** get_address_of_U3CTypeU3Ek__BackingField_5() { return &___U3CTypeU3Ek__BackingField_5; }
  	inline void set_U3CTypeU3Ek__BackingField_5(Type_t * value)
  	{
  		___U3CTypeU3Ek__BackingField_5 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___U3CTypeU3Ek__BackingField_5), (void*)value);
  	}
  };
  
  
  // System.Threading.SynchronizationLockException
  struct SynchronizationLockException_tC8758646B797B6FAE8FBE15A47D17A2A2C597E6D  : public SystemException_tC551B4D6EE3772B5F32C71EE8C719F4B43ECCC62
  {
  public:
  
  public:
  };
  
  
  // System.Reflection.TypeInfo
  struct TypeInfo_tFFBAC0D7187BFD2D25CC801679BC9645020EC04F  : public Type_t
  {
  public:
  
  public:
  };
  
  
  // System.ArgumentOutOfRangeException
  struct ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8  : public ArgumentException_t505FA8C11E883F2D96C797AD9D396490794DEE00
  {
  public:
  	// System.Object System.ArgumentOutOfRangeException::m_actualValue
  	RuntimeObject * ___m_actualValue_19;
  
  public:
  	inline static int32_t get_offset_of_m_actualValue_19() { return static_cast<int32_t>(offsetof(ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8, ___m_actualValue_19)); }
  	inline RuntimeObject * get_m_actualValue_19() const { return ___m_actualValue_19; }
  	inline RuntimeObject ** get_address_of_m_actualValue_19() { return &___m_actualValue_19; }
  	inline void set_m_actualValue_19(RuntimeObject * value)
  	{
  		___m_actualValue_19 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___m_actualValue_19), (void*)value);
  	}
  };
  
  struct ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8_StaticFields
  {
  public:
  	// System.String modreq(System.Runtime.CompilerServices.IsVolatile) System.ArgumentOutOfRangeException::_rangeMessage
  	String_t* ____rangeMessage_18;
  
  public:
  	inline static int32_t get_offset_of__rangeMessage_18() { return static_cast<int32_t>(offsetof(ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8_StaticFields, ____rangeMessage_18)); }
  	inline String_t* get__rangeMessage_18() const { return ____rangeMessage_18; }
  	inline String_t** get_address_of__rangeMessage_18() { return &____rangeMessage_18; }
  	inline void set__rangeMessage_18(String_t* value)
  	{
  		____rangeMessage_18 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____rangeMessage_18), (void*)value);
  	}
  };
  
  
  // System.ObjectDisposedException
  struct ObjectDisposedException_t29EF6F519F16BA477EC682F23E8344BB1E9A958A  : public InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB
  {
  public:
  	// System.String System.ObjectDisposedException::objectName
  	String_t* ___objectName_17;
  
  public:
  	inline static int32_t get_offset_of_objectName_17() { return static_cast<int32_t>(offsetof(ObjectDisposedException_t29EF6F519F16BA477EC682F23E8344BB1E9A958A, ___objectName_17)); }
  	inline String_t* get_objectName_17() const { return ___objectName_17; }
  	inline String_t** get_address_of_objectName_17() { return &___objectName_17; }
  	inline void set_objectName_17(String_t* value)
  	{
  		___objectName_17 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&___objectName_17), (void*)value);
  	}
  };
  
  
  // System.Linq.Expressions.OpAssignMethodConversionBinaryExpression
  struct OpAssignMethodConversionBinaryExpression_tE5DC5C71207DE06782E16C2C5D9EE63E09D8B58C  : public MethodBinaryExpression_t3119FE060545F8BBCA10624BD0A1D43AB150DF23
  {
  public:
  	// System.Linq.Expressions.LambdaExpression System.Linq.Expressions.OpAssignMethodConversionBinaryExpression::_conversion
  	LambdaExpression_t26BF905E97E6D94F81F17D60F4F4F47F8E93B474 * ____conversion_8;
  
  public:
  	inline static int32_t get_offset_of__conversion_8() { return static_cast<int32_t>(offsetof(OpAssignMethodConversionBinaryExpression_tE5DC5C71207DE06782E16C2C5D9EE63E09D8B58C, ____conversion_8)); }
  	inline LambdaExpression_t26BF905E97E6D94F81F17D60F4F4F47F8E93B474 * get__conversion_8() const { return ____conversion_8; }
  	inline LambdaExpression_t26BF905E97E6D94F81F17D60F4F4F47F8E93B474 ** get_address_of__conversion_8() { return &____conversion_8; }
  	inline void set__conversion_8(LambdaExpression_t26BF905E97E6D94F81F17D60F4F4F47F8E93B474 * value)
  	{
  		____conversion_8 = value;
  		Il2CppCodeGenWriteBarrier((void**)(&____conversion_8), (void*)value);
  	}
  };
  
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  // System.Type[]
  struct TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755  : 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((void**)m_Items + index, (void*)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((void**)m_Items + index, (void*)value);
  	}
  };
  // System.Reflection.ParameterInfo[]
  struct ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B  : public RuntimeArray
  {
  public:
  	ALIGN_FIELD (8) ParameterInfo_t9D9DBDD93E685815E35F4F6D6F58E90EBC8852B7 * m_Items[1];
  
  public:
  	inline ParameterInfo_t9D9DBDD93E685815E35F4F6D6F58E90EBC8852B7 * GetAt(il2cpp_array_size_t index) const
  	{
  		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  		return m_Items[index];
  	}
  	inline ParameterInfo_t9D9DBDD93E685815E35F4F6D6F58E90EBC8852B7 ** 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, ParameterInfo_t9D9DBDD93E685815E35F4F6D6F58E90EBC8852B7 * value)
  	{
  		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  		m_Items[index] = value;
  		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
  	}
  	inline ParameterInfo_t9D9DBDD93E685815E35F4F6D6F58E90EBC8852B7 * GetAtUnchecked(il2cpp_array_size_t index) const
  	{
  		return m_Items[index];
  	}
  	inline ParameterInfo_t9D9DBDD93E685815E35F4F6D6F58E90EBC8852B7 ** GetAddressAtUnchecked(il2cpp_array_size_t index)
  	{
  		return m_Items + index;
  	}
  	inline void SetAtUnchecked(il2cpp_array_size_t index, ParameterInfo_t9D9DBDD93E685815E35F4F6D6F58E90EBC8852B7 * value)
  	{
  		m_Items[index] = value;
  		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
  	}
  };
  // System.Linq.Expressions.Expression[]
  struct ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63  : public RuntimeArray
  {
  public:
  	ALIGN_FIELD (8) Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * m_Items[1];
  
  public:
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * GetAt(il2cpp_array_size_t index) const
  	{
  		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  		return m_Items[index];
  	}
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 ** 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, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * value)
  	{
  		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  		m_Items[index] = value;
  		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
  	}
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * GetAtUnchecked(il2cpp_array_size_t index) const
  	{
  		return m_Items[index];
  	}
  	inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 ** GetAddressAtUnchecked(il2cpp_array_size_t index)
  	{
  		return m_Items + index;
  	}
  	inline void SetAtUnchecked(il2cpp_array_size_t index, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * value)
  	{
  		m_Items[index] = value;
  		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
  	}
  };
  // System.Linq.Expressions.ParameterExpression[]
  struct ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147  : public RuntimeArray
  {
  public:
  	ALIGN_FIELD (8) ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * m_Items[1];
  
  public:
  	inline ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * GetAt(il2cpp_array_size_t index) const
  	{
  		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  		return m_Items[index];
  	}
  	inline ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE ** 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, ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * value)
  	{
  		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  		m_Items[index] = value;
  		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
  	}
  	inline ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * GetAtUnchecked(il2cpp_array_size_t index) const
  	{
  		return m_Items[index];
  	}
  	inline ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE ** GetAddressAtUnchecked(il2cpp_array_size_t index)
  	{
  		return m_Items + index;
  	}
  	inline void SetAtUnchecked(il2cpp_array_size_t index, ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * value)
  	{
  		m_Items[index] = value;
  		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
  	}
  };
  // System.Reflection.ParameterModifier[]
  struct ParameterModifierU5BU5D_tFF6F73F1CFE837331D6AAA11CC78CE5D9B5F0A2B  : public RuntimeArray
  {
  public:
  	ALIGN_FIELD (8) ParameterModifier_tC1C793BD8B003B24010657487AFD17A4BA3DF6EA  m_Items[1];
  
  public:
  	inline ParameterModifier_tC1C793BD8B003B24010657487AFD17A4BA3DF6EA  GetAt(il2cpp_array_size_t index) const
  	{
  		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  		return m_Items[index];
  	}
  	inline ParameterModifier_tC1C793BD8B003B24010657487AFD17A4BA3DF6EA * 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, ParameterModifier_tC1C793BD8B003B24010657487AFD17A4BA3DF6EA  value)
  	{
  		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  		m_Items[index] = value;
  		Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->____byRef_0), (void*)NULL);
  	}
  	inline ParameterModifier_tC1C793BD8B003B24010657487AFD17A4BA3DF6EA  GetAtUnchecked(il2cpp_array_size_t index) const
  	{
  		return m_Items[index];
  	}
  	inline ParameterModifier_tC1C793BD8B003B24010657487AFD17A4BA3DF6EA * GetAddressAtUnchecked(il2cpp_array_size_t index)
  	{
  		return m_Items + index;
  	}
  	inline void SetAtUnchecked(il2cpp_array_size_t index, ParameterModifier_tC1C793BD8B003B24010657487AFD17A4BA3DF6EA  value)
  	{
  		m_Items[index] = value;
  		Il2CppCodeGenWriteBarrier((void**)&((m_Items + index)->____byRef_0), (void*)NULL);
  	}
  };
  // System.Reflection.MethodInfo[]
  struct MethodInfoU5BU5D_t86AA7E1AF11D62BAE3189F25907B252596FA627E  : public RuntimeArray
  {
  public:
  	ALIGN_FIELD (8) MethodInfo_t * m_Items[1];
  
  public:
  	inline MethodInfo_t * GetAt(il2cpp_array_size_t index) const
  	{
  		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  		return m_Items[index];
  	}
  	inline MethodInfo_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, MethodInfo_t * value)
  	{
  		IL2CPP_ARRAY_BOUNDS_CHECK(index, (uint32_t)(this)->max_length);
  		m_Items[index] = value;
  		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
  	}
  	inline MethodInfo_t * GetAtUnchecked(il2cpp_array_size_t index) const
  	{
  		return m_Items[index];
  	}
  	inline MethodInfo_t ** GetAddressAtUnchecked(il2cpp_array_size_t index)
  	{
  		return m_Items + index;
  	}
  	inline void SetAtUnchecked(il2cpp_array_size_t index, MethodInfo_t * value)
  	{
  		m_Items[index] = value;
  		Il2CppCodeGenWriteBarrier((void**)m_Items + index, (void*)value);
  	}
  };
  
  
  // System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::.ctor()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Dictionary_2__ctor_mC9E7381F0B0B82E0320B2523835DAFC9CB3D1C8D_gshared (Dictionary_2_t1DDD2F48B87E022F599DF2452A49BB70BE95A7F8 * __this, const RuntimeMethod* method);
  // System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::TryGetValue(!0,!1&)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Dictionary_2_TryGetValue_mD30FE5F3EA63CD6831E4AA9E6901323436D6F9A4_gshared (Dictionary_2_t1DDD2F48B87E022F599DF2452A49BB70BE95A7F8 * __this, RuntimeObject * ___key0, int32_t* ___value1, const RuntimeMethod* method);
  // System.Int32 System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::get_Count()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Dictionary_2_get_Count_m5DFFB4978E5290FB699AC4B5C5F72461957905C4_gshared (Dictionary_2_t1DDD2F48B87E022F599DF2452A49BB70BE95A7F8 * __this, const RuntimeMethod* method);
  // System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::Add(!0,!1)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Dictionary_2_Add_mC76EFEFB0C2887C50A750B1D65544825CF580BEA_gshared (Dictionary_2_t1DDD2F48B87E022F599DF2452A49BB70BE95A7F8 * __this, RuntimeObject * ___key0, int32_t ___value1, const RuntimeMethod* method);
  // System.Collections.Generic.IEnumerator`1<!0> System.Collections.ObjectModel.ReadOnlyCollection`1<System.Object>::GetEnumerator()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* ReadOnlyCollection_1_GetEnumerator_m0CE931B041CCAD14563EF1808A3182A88EF2B812_gshared (ReadOnlyCollection_1_t921D1901AD35062BE31FAEB0798A4B814F33A3C3 * __this, const RuntimeMethod* method);
  // System.Void System.Collections.ObjectModel.ReadOnlyCollection`1<System.Object>::.ctor(System.Collections.Generic.IList`1<!0>)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReadOnlyCollection_1__ctor_mED7425C8A39DDAE57BB831E4903F987E9D033BF2_gshared (ReadOnlyCollection_1_t921D1901AD35062BE31FAEB0798A4B814F33A3C3 * __this, RuntimeObject* ___list0, const RuntimeMethod* method);
  // System.Int32 System.Collections.ObjectModel.ReadOnlyCollection`1<System.Object>::get_Count()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ReadOnlyCollection_1_get_Count_m2D719EE02B7FE98B5D6E9515334C594836D2C0C7_gshared (ReadOnlyCollection_1_t921D1901AD35062BE31FAEB0798A4B814F33A3C3 * __this, const RuntimeMethod* method);
  // !0 System.Collections.ObjectModel.ReadOnlyCollection`1<System.Object>::get_Item(System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject * ReadOnlyCollection_1_get_Item_m92C5369651F9216CBCAD03983F2F34C5C3BF0744_gshared (ReadOnlyCollection_1_t921D1901AD35062BE31FAEB0798A4B814F33A3C3 * __this, int32_t ___index0, const RuntimeMethod* method);
  // System.Void System.Runtime.CompilerServices.TrueReadOnlyCollection`1<System.Object>::.ctor(T[])
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TrueReadOnlyCollection_1__ctor_mDF3EF583478D490FB15F7AB3FF61E2E73191FFA2_gshared (TrueReadOnlyCollection_1_t7B0C79057B5BCC33C785557CBB2BEC37F5C2207A * __this, ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* ___list0, const RuntimeMethod* method);
  // T[] System.Dynamic.Utils.CollectionExtensions::RemoveFirst<System.Object>(T[])
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* CollectionExtensions_RemoveFirst_TisRuntimeObject_mEFCC0F5CB3FC853644F578C147AF407A5CEB7C5B_gshared (ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE* ___array0, const RuntimeMethod* method);
  // T System.Linq.Expressions.ExpressionVisitor::VisitAndConvert<System.Object>(T,System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject * ExpressionVisitor_VisitAndConvert_TisRuntimeObject_m6EC1C6444471951AB38675665A596E0D6AF2FF25_gshared (ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * __this, RuntimeObject * ___node0, String_t* ___callerName1, const RuntimeMethod* method);
  // System.Collections.ObjectModel.ReadOnlyCollection`1<T> System.Linq.Expressions.ExpressionVisitor::VisitAndConvert<System.Object>(System.Collections.ObjectModel.ReadOnlyCollection`1<T>,System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ReadOnlyCollection_1_t921D1901AD35062BE31FAEB0798A4B814F33A3C3 * ExpressionVisitor_VisitAndConvert_TisRuntimeObject_mFB9289F7421C31EDEB142E6CB3FA13DA822374AE_gshared (ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * __this, ReadOnlyCollection_1_t921D1901AD35062BE31FAEB0798A4B814F33A3C3 * ___nodes0, String_t* ___callerName1, const RuntimeMethod* method);
  // T System.Dynamic.Utils.ExpressionUtils::ReturnObject<System.Object>(System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject * ExpressionUtils_ReturnObject_TisRuntimeObject_m515F87B220B91CF2E75B0BE45C99C3B42F7DEA8C_gshared (RuntimeObject * ___collectionOrT0, const RuntimeMethod* method);
  // System.Collections.ObjectModel.ReadOnlyCollection`1<T> System.Dynamic.Utils.ExpressionUtils::ReturnReadOnly<System.Object>(System.Collections.Generic.IReadOnlyList`1<T>&)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ReadOnlyCollection_1_t921D1901AD35062BE31FAEB0798A4B814F33A3C3 * ExpressionUtils_ReturnReadOnly_TisRuntimeObject_m39E6544BEDCA769DDFCCC5996AD9A8BC2375D8E9_gshared (RuntimeObject** ___collection0, const RuntimeMethod* method);
  // System.Void System.Dynamic.Utils.ListProvider`1<System.Object>::.ctor()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ListProvider_1__ctor_mFF3E8EABB9D79B149370D69FD10F674818020847_gshared (ListProvider_1_tDE485EF24DFBFA58C6347FF7FF4D5E18BA369699 * __this, const RuntimeMethod* method);
  // System.Void System.Linq.Expressions.PrimitiveParameterExpression`1<System.Boolean>::.ctor(System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PrimitiveParameterExpression_1__ctor_mC1D7368CDACA5AF17D68A69336D1791770E2E37E_gshared (PrimitiveParameterExpression_1_tD2A2010948DFBCAAA2571D16D58E4F7B86AC3D83 * __this, String_t* ___name0, const RuntimeMethod* method);
  // System.Void System.Linq.Expressions.PrimitiveParameterExpression`1<System.Byte>::.ctor(System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PrimitiveParameterExpression_1__ctor_m381C8C395038D87F2DC09A0CD512976A6088DA16_gshared (PrimitiveParameterExpression_1_tA44C59B221B96B1C70AB5DB0A88ABAB58AC2C0C6 * __this, String_t* ___name0, const RuntimeMethod* method);
  // System.Void System.Linq.Expressions.PrimitiveParameterExpression`1<System.Char>::.ctor(System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PrimitiveParameterExpression_1__ctor_m23C402F6926A678301900DBB8B58C24C9643185D_gshared (PrimitiveParameterExpression_1_tDCD6C1652FBDC3F3399DC1721E23DED5924CA00E * __this, String_t* ___name0, const RuntimeMethod* method);
  // System.Void System.Linq.Expressions.PrimitiveParameterExpression`1<System.DateTime>::.ctor(System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PrimitiveParameterExpression_1__ctor_m660235F754BB8C37BB81AA4FA7A6C83878AE01B8_gshared (PrimitiveParameterExpression_1_tFD8158721E22D6F8BB8C28399A5CB9B2CCB401E8 * __this, String_t* ___name0, const RuntimeMethod* method);
  // System.Void System.Linq.Expressions.PrimitiveParameterExpression`1<System.Decimal>::.ctor(System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PrimitiveParameterExpression_1__ctor_m9211DE49359B8B938DB9EACF904CAF9026AC920C_gshared (PrimitiveParameterExpression_1_tD158CE97701C44A26E08527DD2E78DB18500C859 * __this, String_t* ___name0, const RuntimeMethod* method);
  // System.Void System.Linq.Expressions.PrimitiveParameterExpression`1<System.Double>::.ctor(System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PrimitiveParameterExpression_1__ctor_m03B15719B82579B5A4CB26C56C6F5066B2B77DB8_gshared (PrimitiveParameterExpression_1_t73AA1B524F282649462AD9AA80B5869A9D1A87D6 * __this, String_t* ___name0, const RuntimeMethod* method);
  // System.Void System.Linq.Expressions.PrimitiveParameterExpression`1<System.Int16>::.ctor(System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PrimitiveParameterExpression_1__ctor_m1F9E0EA05CE9CFC2460E288AD3BB2D6148A3064A_gshared (PrimitiveParameterExpression_1_t4E3A4B65DD267F43C22E1A4DF7D14E7FDFB18705 * __this, String_t* ___name0, const RuntimeMethod* method);
  // System.Void System.Linq.Expressions.PrimitiveParameterExpression`1<System.Int32>::.ctor(System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PrimitiveParameterExpression_1__ctor_m2DF02BE9F1F37E5032C164468BBC82DC43B3C189_gshared (PrimitiveParameterExpression_1_tFCAE899655D8FEDB4F2DCAB56C7B7B412ABE111D * __this, String_t* ___name0, const RuntimeMethod* method);
  // System.Void System.Linq.Expressions.PrimitiveParameterExpression`1<System.Int64>::.ctor(System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PrimitiveParameterExpression_1__ctor_m2835042D4F2D8A519AB410C7FCA25A7C94C46CF8_gshared (PrimitiveParameterExpression_1_tF1A363D78BF901D401930060EB909B3806B6C80B * __this, String_t* ___name0, const RuntimeMethod* method);
  // System.Void System.Linq.Expressions.PrimitiveParameterExpression`1<System.Object>::.ctor(System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PrimitiveParameterExpression_1__ctor_m9E740543873ACC59C18C5849E74A4EBEB7E4F327_gshared (PrimitiveParameterExpression_1_t6415C2B65C6EE7ACF44AC513A0B9C892D7199145 * __this, String_t* ___name0, const RuntimeMethod* method);
  // System.Void System.Linq.Expressions.PrimitiveParameterExpression`1<System.SByte>::.ctor(System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PrimitiveParameterExpression_1__ctor_m02749AB1A300411B87F5DF5FB3A9A6D7DF7D4BFB_gshared (PrimitiveParameterExpression_1_t15F37BE7B34262F3F8EB69738B55C746C4A249CA * __this, String_t* ___name0, const RuntimeMethod* method);
  // System.Void System.Linq.Expressions.PrimitiveParameterExpression`1<System.Single>::.ctor(System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PrimitiveParameterExpression_1__ctor_m52B40EB7F6C5249B638D918CF61B1096C7F53FF0_gshared (PrimitiveParameterExpression_1_t021CF2C0089A8999BAF3F13712426186D9CB443D * __this, String_t* ___name0, const RuntimeMethod* method);
  // System.Void System.Linq.Expressions.PrimitiveParameterExpression`1<System.UInt16>::.ctor(System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PrimitiveParameterExpression_1__ctor_m0436F96DE056FABE3E17C3138478F62725EFBF83_gshared (PrimitiveParameterExpression_1_t8651DC562B151904B7F6CAEBAB6AE965F95709C5 * __this, String_t* ___name0, const RuntimeMethod* method);
  // System.Void System.Linq.Expressions.PrimitiveParameterExpression`1<System.UInt32>::.ctor(System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PrimitiveParameterExpression_1__ctor_m33030AEABCE694ACFA4E945D8809C5C7E784CC48_gshared (PrimitiveParameterExpression_1_tFD1DAFE55FC516B146D1FA4FF89D6A6809D7A1E9 * __this, String_t* ___name0, const RuntimeMethod* method);
  // System.Void System.Linq.Expressions.PrimitiveParameterExpression`1<System.UInt64>::.ctor(System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PrimitiveParameterExpression_1__ctor_m6643545EE0F36D7561C80C52C955913E32396AE2_gshared (PrimitiveParameterExpression_1_t66A5B478E1D45B5151C9C6ACFC535C92EEA97608 * __this, String_t* ___name0, const RuntimeMethod* method);
  // System.Boolean System.Dynamic.Utils.CacheDict`2<System.Object,System.Object>::TryGetValue(TKey,TValue&)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool CacheDict_2_TryGetValue_m4BF6D58F71606EEF0E806CF73D81077C74DEE04E_gshared (CacheDict_2_t4D7FFB59CB1E33398FCBBDC6A739780EC97F3F14 * __this, RuntimeObject * ___key0, RuntimeObject ** ___value1, const RuntimeMethod* method);
  // System.Void System.Dynamic.Utils.CacheDict`2<System.Object,System.Object>::set_Item(TKey,TValue)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CacheDict_2_set_Item_m1A8D1DA2D6709EC9FD2BC57726EBB98A9FBFAE60_gshared (CacheDict_2_t4D7FFB59CB1E33398FCBBDC6A739780EC97F3F14 * __this, RuntimeObject * ___key0, RuntimeObject * ___value1, const RuntimeMethod* method);
  // System.Void System.Dynamic.Utils.CacheDict`2<System.Object,System.Object>::.ctor(System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void CacheDict_2__ctor_m00697894AA73CE236834AB326F94431441B26B2D_gshared (CacheDict_2_t4D7FFB59CB1E33398FCBBDC6A739780EC97F3F14 * __this, int32_t ___size0, const RuntimeMethod* method);
  
  // System.Void System.Linq.Expressions.ExpressionVisitor::.ctor()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ExpressionVisitor__ctor_m45ACF0744BAD52FCD928645D7D4173CA25DD332A (ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * __this, const RuntimeMethod* method);
  // System.Void System.Text.StringBuilder::.ctor()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void StringBuilder__ctor_m5A81DE19E748F748E19FF13FB6FFD2547F9212D9 (StringBuilder_t * __this, const RuntimeMethod* method);
  // System.Int32 System.Linq.Expressions.ExpressionStringBuilder::GetId(System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ExpressionStringBuilder_GetId_m2F7DD971FE9A90E1EC9875B6EBD709A23C29DC58 (ExpressionStringBuilder_tE6E52B108CBCCFC0A1DBDA11731A3D4CA9BDC7FD * __this, RuntimeObject * ___o0, const RuntimeMethod* method);
  // System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::.ctor()
  inline void Dictionary_2__ctor_mC9E7381F0B0B82E0320B2523835DAFC9CB3D1C8D (Dictionary_2_t1DDD2F48B87E022F599DF2452A49BB70BE95A7F8 * __this, const RuntimeMethod* method)
  {
  	((  void (*) (Dictionary_2_t1DDD2F48B87E022F599DF2452A49BB70BE95A7F8 *, const RuntimeMethod*))Dictionary_2__ctor_mC9E7381F0B0B82E0320B2523835DAFC9CB3D1C8D_gshared)(__this, method);
  }
  // System.Boolean System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::TryGetValue(!0,!1&)
  inline bool Dictionary_2_TryGetValue_mD30FE5F3EA63CD6831E4AA9E6901323436D6F9A4 (Dictionary_2_t1DDD2F48B87E022F599DF2452A49BB70BE95A7F8 * __this, RuntimeObject * ___key0, int32_t* ___value1, const RuntimeMethod* method)
  {
  	return ((  bool (*) (Dictionary_2_t1DDD2F48B87E022F599DF2452A49BB70BE95A7F8 *, RuntimeObject *, int32_t*, const RuntimeMethod*))Dictionary_2_TryGetValue_mD30FE5F3EA63CD6831E4AA9E6901323436D6F9A4_gshared)(__this, ___key0, ___value1, method);
  }
  // System.Int32 System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::get_Count()
  inline int32_t Dictionary_2_get_Count_m5DFFB4978E5290FB699AC4B5C5F72461957905C4 (Dictionary_2_t1DDD2F48B87E022F599DF2452A49BB70BE95A7F8 * __this, const RuntimeMethod* method)
  {
  	return ((  int32_t (*) (Dictionary_2_t1DDD2F48B87E022F599DF2452A49BB70BE95A7F8 *, const RuntimeMethod*))Dictionary_2_get_Count_m5DFFB4978E5290FB699AC4B5C5F72461957905C4_gshared)(__this, method);
  }
  // System.Void System.Collections.Generic.Dictionary`2<System.Object,System.Int32>::Add(!0,!1)
  inline void Dictionary_2_Add_mC76EFEFB0C2887C50A750B1D65544825CF580BEA (Dictionary_2_t1DDD2F48B87E022F599DF2452A49BB70BE95A7F8 * __this, RuntimeObject * ___key0, int32_t ___value1, const RuntimeMethod* method)
  {
  	((  void (*) (Dictionary_2_t1DDD2F48B87E022F599DF2452A49BB70BE95A7F8 *, RuntimeObject *, int32_t, const RuntimeMethod*))Dictionary_2_Add_mC76EFEFB0C2887C50A750B1D65544825CF580BEA_gshared)(__this, ___key0, ___value1, method);
  }
  // System.Text.StringBuilder System.Text.StringBuilder::Append(System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR StringBuilder_t * StringBuilder_Append_mD02AB0C74C6F55E3E330818C77EC147E22096FB1 (StringBuilder_t * __this, String_t* ___value0, const RuntimeMethod* method);
  // System.Text.StringBuilder System.Text.StringBuilder::Append(System.Char)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR StringBuilder_t * StringBuilder_Append_m1ADA3C16E40BF253BCDB5F9579B4DBA9C3E5B22E (StringBuilder_t * __this, Il2CppChar ___value0, const RuntimeMethod* method);
  // System.Void System.Linq.Expressions.ExpressionStringBuilder::.ctor()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ExpressionStringBuilder__ctor_mBD4502C48C18C9DDE7DB68740E08F25598E2C983 (ExpressionStringBuilder_tE6E52B108CBCCFC0A1DBDA11731A3D4CA9BDC7FD * __this, const RuntimeMethod* method);
  // System.Linq.Expressions.Expression System.Linq.Expressions.BinaryExpression::get_Left()
  IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * BinaryExpression_get_Left_mEE3B1EB29EE8C0345CD0777779EC3084872367D8_inline (BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * __this, const RuntimeMethod* method);
  // System.Void System.Linq.Expressions.ExpressionStringBuilder::Out(System.Char)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ExpressionStringBuilder_Out_mA18A493F94866F55278A45B413F2EA5453A4F862 (ExpressionStringBuilder_tE6E52B108CBCCFC0A1DBDA11731A3D4CA9BDC7FD * __this, Il2CppChar ___c0, const RuntimeMethod* method);
  // System.Linq.Expressions.Expression System.Linq.Expressions.BinaryExpression::get_Right()
  IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * BinaryExpression_get_Right_m85C92B2ACEFCD3C9848C27E804FDFC6C7CEEED89_inline (BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * __this, const RuntimeMethod* method);
  // System.Boolean System.Linq.Expressions.ExpressionStringBuilder::IsBool(System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ExpressionStringBuilder_IsBool_m97FFCED8FF9612569061BCD32427F8A86ED276F2 (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___node0, const RuntimeMethod* method);
  // System.Void System.InvalidOperationException::.ctor()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InvalidOperationException__ctor_m26BD2B620B5FBFA4376C16011C60E18A2EDC8E96 (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * __this, const RuntimeMethod* method);
  // System.Void System.Linq.Expressions.ExpressionStringBuilder::Out(System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799 (ExpressionStringBuilder_tE6E52B108CBCCFC0A1DBDA11731A3D4CA9BDC7FD * __this, String_t* ___s0, const RuntimeMethod* method);
  // System.Boolean System.Linq.Expressions.ParameterExpression::get_IsByRef()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ParameterExpression_get_IsByRef_mC47F92A5D61B9A7588509CCAF3A9223CE2E3BA17 (ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * __this, const RuntimeMethod* method);
  // System.String System.Linq.Expressions.ParameterExpression::get_Name()
  IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR String_t* ParameterExpression_get_Name_m58AB36FFDA560E226B841C95E436C22F1B7856C8_inline (ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * __this, const RuntimeMethod* method);
  // System.Boolean System.String::IsNullOrEmpty(System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool String_IsNullOrEmpty_m9AFBB5335B441B94E884B8A9D4A27AD60E3D7F7C (String_t* ___value0, const RuntimeMethod* method);
  // System.Int32 System.Linq.Expressions.ExpressionStringBuilder::GetParamId(System.Linq.Expressions.ParameterExpression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ExpressionStringBuilder_GetParamId_m0617CDD35F28831133834D6027ACE17DA5DE6491 (ExpressionStringBuilder_tE6E52B108CBCCFC0A1DBDA11731A3D4CA9BDC7FD * __this, ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * ___p0, const RuntimeMethod* method);
  // System.String System.String::Concat(System.Object,System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* String_Concat_m4D0DDA7FEDB75304E5FDAF8489A0478EE58A45F2 (RuntimeObject * ___arg00, RuntimeObject * ___arg11, const RuntimeMethod* method);
  // System.Object System.Linq.Expressions.ConstantExpression::get_Value()
  IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject * ConstantExpression_get_Value_mB34C9C1BEFB26DF4C42165794F8C171E6797C19C_inline (ConstantExpression_tE22239C4AE815AF9B4647E026E802623F433F0FB * __this, const RuntimeMethod* method);
  // System.Type System.Object::GetType()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t * Object_GetType_m571FE8360C10B98C23AAF1F066D92C08CC94F45B (RuntimeObject * __this, const RuntimeMethod* method);
  // System.Boolean System.String::op_Equality(System.String,System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool String_op_Equality_m2B91EE68355F142F67095973D32EB5828B7B73CB (String_t* ___a0, String_t* ___b1, const RuntimeMethod* method);
  // System.Linq.Expressions.Expression System.Linq.Expressions.MemberExpression::get_Expression()
  IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * MemberExpression_get_Expression_mF45071AA01F3FD9644B8047DC9EFFBBF3895D03A_inline (MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622 * __this, const RuntimeMethod* method);
  // System.Reflection.MemberInfo System.Linq.Expressions.MemberExpression::get_Member()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MemberInfo_t * MemberExpression_get_Member_m42D967F01204B3337C76BC2C679C42922ACF2D2C (MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622 * __this, const RuntimeMethod* method);
  // System.Void System.Linq.Expressions.ExpressionStringBuilder::OutMember(System.Linq.Expressions.Expression,System.Reflection.MemberInfo)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ExpressionStringBuilder_OutMember_mCEA7F365FD115CBAEF181A723DB1F3BE3D846309 (ExpressionStringBuilder_tE6E52B108CBCCFC0A1DBDA11731A3D4CA9BDC7FD * __this, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___instance0, MemberInfo_t * ___member1, const RuntimeMethod* method);
  // System.Linq.Expressions.Expression System.Linq.Expressions.InvocationExpression::get_Expression()
  IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * InvocationExpression_get_Expression_m5FDE7822C5E34BC54101F3E0950FD451848AF5A2_inline (InvocationExpression_tF2FBF805F35CA740983A7D613B5BB86ABA9D9A29 * __this, const RuntimeMethod* method);
  // System.Linq.Expressions.Expression System.Linq.Expressions.MethodCallExpression::get_Object()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * MethodCallExpression_get_Object_mABF48DCE65E77D24C6A302F29A9E518A5A6DB850 (MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * __this, const RuntimeMethod* method);
  // System.Reflection.MethodInfo System.Linq.Expressions.MethodCallExpression::get_Method()
  IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR MethodInfo_t * MethodCallExpression_get_Method_mA9B5F98ADAF9E2F6F9224E27A5294F127C4D08D5_inline (MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * __this, const RuntimeMethod* method);
  // System.Type System.Type::GetTypeFromHandle(System.RuntimeTypeHandle)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t * Type_GetTypeFromHandle_m8BB57524FF7F9DB1803BC561D2B3A4DBACEB385E (RuntimeTypeHandle_tC33965ADA3E041E0C94AF05E5CB527B56482CEF9  ___handle0, const RuntimeMethod* method);
  // System.Attribute System.Reflection.CustomAttributeExtensions::GetCustomAttribute(System.Reflection.MemberInfo,System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Attribute_t037CA9D9F3B742C063DB364D2EEBBF9FC5772C71 * CustomAttributeExtensions_GetCustomAttribute_m06C9F42A5005A1DEF42EBD9CA906220D95F5928A (MemberInfo_t * ___element0, Type_t * ___attributeType1, const RuntimeMethod* method);
  // System.Linq.Expressions.Expression System.Linq.Expressions.UnaryExpression::get_Operand()
  IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * UnaryExpression_get_Operand_m08244426ECF6990AD49742ECE8273F599B648B3F_inline (UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * __this, const RuntimeMethod* method);
  // System.Collections.ObjectModel.ReadOnlyCollection`1<System.Linq.Expressions.ParameterExpression> System.Linq.Expressions.BlockExpression::get_Variables()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472 * BlockExpression_get_Variables_mBA633EEB35C122AD8BDC6DA51BD768D839945533 (BlockExpression_t429D310E740322594C18397DEAE7E17DCFE0E0BB * __this, const RuntimeMethod* method);
  // System.Collections.Generic.IEnumerator`1<!0> System.Collections.ObjectModel.ReadOnlyCollection`1<System.Linq.Expressions.ParameterExpression>::GetEnumerator()
  inline RuntimeObject* ReadOnlyCollection_1_GetEnumerator_m382706C08AF10AC485F4A6329A11AE6B45D5C39E (ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472 * __this, const RuntimeMethod* method)
  {
  	return ((  RuntimeObject* (*) (ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472 *, const RuntimeMethod*))ReadOnlyCollection_1_GetEnumerator_m0CE931B041CCAD14563EF1808A3182A88EF2B812_gshared)(__this, method);
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.IndexExpression::get_Object()
  IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * IndexExpression_get_Object_mDD955311731D483584D5E23F38C4274E48F8A7CF_inline (IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * __this, const RuntimeMethod* method);
  // System.Reflection.PropertyInfo System.Linq.Expressions.IndexExpression::get_Indexer()
  IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR PropertyInfo_t * IndexExpression_get_Indexer_m3B482E3736B7FA41B0678991045F37F69BE3D62A_inline (IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * __this, const RuntimeMethod* method);
  // System.Boolean System.Reflection.PropertyInfo::op_Inequality(System.Reflection.PropertyInfo,System.Reflection.PropertyInfo)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PropertyInfo_op_Inequality_mB4C6169DC83174E7712055F0973BC55469AD9962 (PropertyInfo_t * ___left0, PropertyInfo_t * ___right1, const RuntimeMethod* method);
  // System.Int32 System.Linq.Expressions.IndexExpression::get_ArgumentCount()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t IndexExpression_get_ArgumentCount_m8DC5505DE6686A0A52874ED6875458368B1FF8F7 (IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * __this, const RuntimeMethod* method);
  // System.Linq.Expressions.Expression System.Linq.Expressions.IndexExpression::GetArgument(System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * IndexExpression_GetArgument_m8B2530DBAD367B2D2AF5E26323B47487967CAA32 (IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * __this, int32_t ___index0, const RuntimeMethod* method);
  // System.Reflection.MethodInfo System.Type::GetMethod(System.String,System.Type[])
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MethodInfo_t * Type_GetMethod_mDA3E2A83228C0493894D40D02963D7B07C7B058E (Type_t * __this, String_t* ___name0, TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* ___types1, const RuntimeMethod* method);
  // System.Boolean System.Type::op_Inequality(System.Type,System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Type_op_Inequality_m6DDC5E923203A79BF505F9275B694AD3FAA36DB0 (Type_t * ___left0, Type_t * ___right1, const RuntimeMethod* method);
  // System.Boolean System.Reflection.MethodBase::get_IsStatic()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool MethodBase_get_IsStatic_mDFDF51EDFE5DBDD5FE942564A1F56E3C7E3DE43F (MethodBase_t * __this, const RuntimeMethod* method);
  // System.Boolean System.Type::op_Equality(System.Type,System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Type_op_Equality_mA438719A1FDF103C7BBBB08AEF564E7FAEEA0046 (Type_t * ___left0, Type_t * ___right1, const RuntimeMethod* method);
  // System.Void System.Dynamic.Utils.ListArgumentProvider::.ctor(System.Linq.Expressions.IArgumentProvider,System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ListArgumentProvider__ctor_mF2BA77CAA8B7055789991A6910CCAEDA35CC1C71 (ListArgumentProvider_t01819948347BBAC0C0DA085CD8079D1564BB73B0 * __this, RuntimeObject* ___provider0, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg01, const RuntimeMethod* method);
  // System.Void System.Collections.ObjectModel.ReadOnlyCollection`1<System.Linq.Expressions.Expression>::.ctor(System.Collections.Generic.IList`1<!0>)
  inline void ReadOnlyCollection_1__ctor_mAACE9A18B19C51877929A84628E18D67DAD7F5B1 (ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * __this, RuntimeObject* ___list0, const RuntimeMethod* method)
  {
  	((  void (*) (ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 *, RuntimeObject*, const RuntimeMethod*))ReadOnlyCollection_1__ctor_mED7425C8A39DDAE57BB831E4903F987E9D033BF2_gshared)(__this, ___list0, method);
  }
  // System.Object System.Threading.Interlocked::CompareExchange(System.Object&,System.Object,System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject * Interlocked_CompareExchange_mFAD09589A5DAFDBABB05C62A2D35CD5B92BC6961 (RuntimeObject ** ___location10, RuntimeObject * ___value1, RuntimeObject * ___comparand2, const RuntimeMethod* method);
  // System.Reflection.ParameterInfo[] System.Dynamic.Utils.ExpressionUtils::GetParametersForValidation(System.Reflection.MethodBase,System.Linq.Expressions.ExpressionType)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B* ExpressionUtils_GetParametersForValidation_m42F3E1CA18791E0CCFAA4D26AC014A34A854122A (MethodBase_t * ___method0, int32_t ___nodeKind1, const RuntimeMethod* method);
  // System.Int32 System.Collections.ObjectModel.ReadOnlyCollection`1<System.Linq.Expressions.Expression>::get_Count()
  inline int32_t ReadOnlyCollection_1_get_Count_m42681B88E2B83144910C76DDD1FAD0DC5A855C00 (ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * __this, const RuntimeMethod* method)
  {
  	return ((  int32_t (*) (ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 *, const RuntimeMethod*))ReadOnlyCollection_1_get_Count_m2D719EE02B7FE98B5D6E9515334C594836D2C0C7_gshared)(__this, method);
  }
  // System.Void System.Dynamic.Utils.ExpressionUtils::ValidateArgumentCount(System.Reflection.MethodBase,System.Linq.Expressions.ExpressionType,System.Int32,System.Reflection.ParameterInfo[])
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ExpressionUtils_ValidateArgumentCount_m5AA43AF6928A164BDC288B275981064925A43F51 (MethodBase_t * ___method0, int32_t ___nodeKind1, int32_t ___count2, ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B* ___pis3, const RuntimeMethod* method);
  // !0 System.Collections.ObjectModel.ReadOnlyCollection`1<System.Linq.Expressions.Expression>::get_Item(System.Int32)
  inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ReadOnlyCollection_1_get_Item_m61B304E87F7A24CB20EA9565FBC66CB9118FE6D1 (ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * __this, int32_t ___index0, const RuntimeMethod* method)
  {
  	return ((  Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * (*) (ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 *, int32_t, const RuntimeMethod*))ReadOnlyCollection_1_get_Item_m92C5369651F9216CBCAD03983F2F34C5C3BF0744_gshared)(__this, ___index0, method);
  }
  // System.Linq.Expressions.Expression System.Dynamic.Utils.ExpressionUtils::ValidateOneArgument(System.Reflection.MethodBase,System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Reflection.ParameterInfo,System.String,System.String,System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ExpressionUtils_ValidateOneArgument_mF06C149E19F6EA24A6F26F5A398EB7F4A9746017 (MethodBase_t * ___method0, int32_t ___nodeKind1, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arguments2, ParameterInfo_t9D9DBDD93E685815E35F4F6D6F58E90EBC8852B7 * ___pi3, String_t* ___methodParamName4, String_t* ___argumentParamName5, int32_t ___index6, const RuntimeMethod* method);
  // System.Void System.Runtime.CompilerServices.TrueReadOnlyCollection`1<System.Linq.Expressions.Expression>::.ctor(T[])
  inline void TrueReadOnlyCollection_1__ctor_m69554AD79082CEEEE9808387797E4A9C052A1820 (TrueReadOnlyCollection_1_t06D7E0A73C830464D87F10A513072796E7172082 * __this, ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* ___list0, const RuntimeMethod* method)
  {
  	((  void (*) (TrueReadOnlyCollection_1_t06D7E0A73C830464D87F10A513072796E7172082 *, ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63*, const RuntimeMethod*))TrueReadOnlyCollection_1__ctor_mDF3EF583478D490FB15F7AB3FF61E2E73191FFA2_gshared)(__this, ___list0, method);
  }
  // System.Exception System.Linq.Expressions.Error::IncorrectNumberOfConstructorArguments()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Exception_t * Error_IncorrectNumberOfConstructorArguments_mB0A015A3459191F1016F31EBC12DDD909B3B4D97 (const RuntimeMethod* method);
  // System.Exception System.Linq.Expressions.Error::IncorrectNumberOfLambdaArguments()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Exception_t * Error_IncorrectNumberOfLambdaArguments_mD41E6A62C0D273CC28E3CAF81219B968AC787880 (const RuntimeMethod* method);
  // System.Exception System.Linq.Expressions.Error::IncorrectNumberOfMethodCallArguments(System.Object,System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Exception_t * Error_IncorrectNumberOfMethodCallArguments_m2D3CB6E801120E0F5C7783B500637980D3DAA6BE (RuntimeObject * ___p00, String_t* ___paramName1, const RuntimeMethod* method);
  // System.Exception System.Dynamic.Utils.ContractUtils::get_Unreachable()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Exception_t * ContractUtils_get_Unreachable_m814C0ABAB566942A64D62EE4BF63B9C75B8BDF5D (const RuntimeMethod* method);
  // System.Void System.Dynamic.Utils.ExpressionUtils::RequiresCanRead(System.Linq.Expressions.Expression,System.String,System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ExpressionUtils_RequiresCanRead_m77AC7DCC1D580F317E6DE4A1C810553DDFFBFF7A (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___expression0, String_t* ___paramName1, int32_t ___idx2, const RuntimeMethod* method);
  // System.Boolean System.Type::get_IsByRef()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Type_get_IsByRef_mDB28F5482F9AE4407101B294CD3ADB01106CA4A3 (Type_t * __this, const RuntimeMethod* method);
  // System.Void System.Dynamic.Utils.TypeUtils::ValidateType(System.Type,System.String,System.Boolean,System.Boolean)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeUtils_ValidateType_m1DFF108F2D1F7E6BEE38E62E970D4E9FC3E226A8 (Type_t * ___type0, String_t* ___paramName1, bool ___allowByRef2, bool ___allowPointer3, const RuntimeMethod* method);
  // System.Boolean System.Dynamic.Utils.TypeUtils::AreReferenceAssignable(System.Type,System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_AreReferenceAssignable_mB2B5686E257F1F3E29248DFB23A8D4CF897DC04F (Type_t * ___dest0, Type_t * ___src1, const RuntimeMethod* method);
  // System.Boolean System.Dynamic.Utils.ExpressionUtils::TryQuote(System.Type,System.Linq.Expressions.Expression&)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ExpressionUtils_TryQuote_m74E65BF2CA001A297F5021550361AA0E217D4EE7 (Type_t * ___parameterType0, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 ** ___argument1, const RuntimeMethod* method);
  // System.Exception System.Linq.Expressions.Error::ExpressionTypeDoesNotMatchConstructorParameter(System.Object,System.Object,System.String,System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Exception_t * Error_ExpressionTypeDoesNotMatchConstructorParameter_mC55990F014F5683B84759610DCE72BA83F498151 (RuntimeObject * ___p00, RuntimeObject * ___p11, String_t* ___paramName2, int32_t ___index3, const RuntimeMethod* method);
  // System.Exception System.Linq.Expressions.Error::ExpressionTypeDoesNotMatchParameter(System.Object,System.Object,System.String,System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Exception_t * Error_ExpressionTypeDoesNotMatchParameter_mAAD16F38F836507AAA566B9B513F9C3CCDCC52EC (RuntimeObject * ___p00, RuntimeObject * ___p11, String_t* ___paramName2, int32_t ___index3, const RuntimeMethod* method);
  // System.Exception System.Linq.Expressions.Error::ExpressionTypeDoesNotMatchMethodParameter(System.Object,System.Object,System.Object,System.String,System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Exception_t * Error_ExpressionTypeDoesNotMatchMethodParameter_mAB7ABDBC05D8C82EEC44FE01D915B7C09082D315 (RuntimeObject * ___p00, RuntimeObject * ___p11, RuntimeObject * ___p22, String_t* ___paramName3, int32_t ___index4, const RuntimeMethod* method);
  // System.Void System.Dynamic.Utils.ContractUtils::RequiresNotNull(System.Object,System.String,System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ContractUtils_RequiresNotNull_mBC4CF965B8B80D606187A1CBE6C6FA8AEADA396E (RuntimeObject * ___value0, String_t* ___paramName1, int32_t ___index2, const RuntimeMethod* method);
  // System.Exception System.Linq.Expressions.Error::ExpressionMustBeReadable(System.String,System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Exception_t * Error_ExpressionMustBeReadable_m3E966FFF70076E4E58891FB16A4A89BFBE556A36 (String_t* ___paramName0, int32_t ___index1, const RuntimeMethod* method);
  // System.Boolean System.Dynamic.Utils.TypeUtils::IsSameOrSubclass(System.Type,System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_IsSameOrSubclass_m4160AAD64BB72E3CD81288CAA65C25BE07EAF907 (Type_t * ___type0, Type_t * ___subType1, const RuntimeMethod* method);
  // System.Linq.Expressions.UnaryExpression System.Linq.Expressions.Expression::Quote(System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * Expression_Quote_mFAEA4DFF58E7A8B140999CEB85444E10FBE1C5A4 (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___expression0, const RuntimeMethod* method);
  // System.Reflection.ParameterInfo[] System.Dynamic.Utils.TypeExtensions::GetParametersCached(System.Reflection.MethodBase)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B* TypeExtensions_GetParametersCached_m9E60E0DB31B9691FDC3A981DD809437A6B06CD60 (MethodBase_t * ___method0, const RuntimeMethod* method);
  // T[] System.Dynamic.Utils.CollectionExtensions::RemoveFirst<System.Reflection.ParameterInfo>(T[])
  inline ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B* CollectionExtensions_RemoveFirst_TisParameterInfo_t9D9DBDD93E685815E35F4F6D6F58E90EBC8852B7_m6B542BFDF4FB4BC62D1A11C594CFC3E91CF4E3B7 (ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B* ___array0, const RuntimeMethod* method)
  {
  	return ((  ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B* (*) (ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B*, const RuntimeMethod*))CollectionExtensions_RemoveFirst_TisRuntimeObject_mEFCC0F5CB3FC853644F578C147AF407A5CEB7C5B_gshared)(___array0, method);
  }
  // System.Void System.Object::.ctor()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Object__ctor_m88880E0413421D13FD95325EDCE231707CE1F405 (RuntimeObject * __this, const RuntimeMethod* method);
  // System.Linq.Expressions.Expression[] System.Dynamic.Utils.ExpressionVisitorUtils::VisitArguments(System.Linq.Expressions.ExpressionVisitor,System.Linq.Expressions.IArgumentProvider)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* ExpressionVisitorUtils_VisitArguments_m11347003B48A1F6D895C04F362130781C28516E5 (ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * ___visitor0, RuntimeObject* ___nodes1, const RuntimeMethod* method);
  // System.Linq.Expressions.ParameterExpression[] System.Dynamic.Utils.ExpressionVisitorUtils::VisitParameters(System.Linq.Expressions.ExpressionVisitor,System.Linq.Expressions.IParameterProvider,System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147* ExpressionVisitorUtils_VisitParameters_m676BB53509D17965D65912AC1189EF1209B9D05E (ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * ___visitor0, RuntimeObject* ___nodes1, String_t* ___callerName2, const RuntimeMethod* method);
  // System.Linq.Expressions.LambdaExpression System.Linq.Expressions.BinaryExpression::get_Conversion()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR LambdaExpression_t26BF905E97E6D94F81F17D60F4F4F47F8E93B474 * BinaryExpression_get_Conversion_m6CFCA0562F5862E09A30141142FDF52397087965 (BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * __this, const RuntimeMethod* method);
  // T System.Linq.Expressions.ExpressionVisitor::VisitAndConvert<System.Linq.Expressions.LambdaExpression>(T,System.String)
  inline LambdaExpression_t26BF905E97E6D94F81F17D60F4F4F47F8E93B474 * ExpressionVisitor_VisitAndConvert_TisLambdaExpression_t26BF905E97E6D94F81F17D60F4F4F47F8E93B474_mBAF7173470D60031D5E61183BC6B6D7BB0384847 (ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * __this, LambdaExpression_t26BF905E97E6D94F81F17D60F4F4F47F8E93B474 * ___node0, String_t* ___callerName1, const RuntimeMethod* method)
  {
  	return ((  LambdaExpression_t26BF905E97E6D94F81F17D60F4F4F47F8E93B474 * (*) (ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 *, LambdaExpression_t26BF905E97E6D94F81F17D60F4F4F47F8E93B474 *, String_t*, const RuntimeMethod*))ExpressionVisitor_VisitAndConvert_TisRuntimeObject_m6EC1C6444471951AB38675665A596E0D6AF2FF25_gshared)(__this, ___node0, ___callerName1, method);
  }
  // System.Linq.Expressions.BinaryExpression System.Linq.Expressions.BinaryExpression::Update(System.Linq.Expressions.Expression,System.Linq.Expressions.LambdaExpression,System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * BinaryExpression_Update_m34CBA37A37FC47FD728196D42289215C83055584 (BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * __this, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___left0, LambdaExpression_t26BF905E97E6D94F81F17D60F4F4F47F8E93B474 * ___conversion1, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___right2, const RuntimeMethod* method);
  // System.Linq.Expressions.BinaryExpression System.Linq.Expressions.ExpressionVisitor::ValidateBinary(System.Linq.Expressions.BinaryExpression,System.Linq.Expressions.BinaryExpression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * ExpressionVisitor_ValidateBinary_m38A5CA6F072E6F77C3B85E334A5E6EBF34953723 (BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * ___before0, BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * ___after1, const RuntimeMethod* method);
  // System.Linq.Expressions.Expression[] System.Dynamic.Utils.ExpressionVisitorUtils::VisitBlockExpressions(System.Linq.Expressions.ExpressionVisitor,System.Linq.Expressions.BlockExpression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* ExpressionVisitorUtils_VisitBlockExpressions_m7233DD6AAC10E8C700B7BA0EBA7798B09A81D1E2 (ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * ___visitor0, BlockExpression_t429D310E740322594C18397DEAE7E17DCFE0E0BB * ___block1, const RuntimeMethod* method);
  // System.Collections.ObjectModel.ReadOnlyCollection`1<T> System.Linq.Expressions.ExpressionVisitor::VisitAndConvert<System.Linq.Expressions.ParameterExpression>(System.Collections.ObjectModel.ReadOnlyCollection`1<T>,System.String)
  inline ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472 * ExpressionVisitor_VisitAndConvert_TisParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE_mBD0A0395367DB20DDB035FDA240D4101003D5EEE (ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * __this, ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472 * ___nodes0, String_t* ___callerName1, const RuntimeMethod* method)
  {
  	return ((  ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472 * (*) (ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 *, ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472 *, String_t*, const RuntimeMethod*))ExpressionVisitor_VisitAndConvert_TisRuntimeObject_mFB9289F7421C31EDEB142E6CB3FA13DA822374AE_gshared)(__this, ___nodes0, ___callerName1, method);
  }
  // System.Linq.Expressions.Expression[] System.Linq.Expressions.ExpressionVisitor::VisitArguments(System.Linq.Expressions.IArgumentProvider)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* ExpressionVisitor_VisitArguments_m87484D3BDFD43F7650CA73FA48E2B27424E1EAD6 (ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * __this, RuntimeObject* ___nodes0, const RuntimeMethod* method);
  // System.Linq.Expressions.MemberExpression System.Linq.Expressions.MemberExpression::Update(System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622 * MemberExpression_Update_m6DCA7CDBC6A2C7EC40251662D9836AFC57C3BCD8 (MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622 * __this, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___expression0, const RuntimeMethod* method);
  // System.Linq.Expressions.Expression System.Linq.Expressions.IndexExpression::Rewrite(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression[])
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * IndexExpression_Rewrite_m2D0C159381ACDCDE89715D9ED1AC746B9C757DD0 (IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * __this, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___instance0, ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* ___arguments1, const RuntimeMethod* method);
  // System.Linq.Expressions.UnaryExpression System.Linq.Expressions.UnaryExpression::Update(System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * UnaryExpression_Update_m79C8EF4FC42CA87B8499564CA5A830D40CED3899 (UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * __this, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___operand0, const RuntimeMethod* method);
  // System.Linq.Expressions.UnaryExpression System.Linq.Expressions.ExpressionVisitor::ValidateUnary(System.Linq.Expressions.UnaryExpression,System.Linq.Expressions.UnaryExpression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * ExpressionVisitor_ValidateUnary_m5BFB72B7C2CC564C497A25A205D20DC8CC7B9FD2 (UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * ___before0, UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * ___after1, const RuntimeMethod* method);
  // System.Reflection.MethodInfo System.Linq.Expressions.UnaryExpression::get_Method()
  IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR MethodInfo_t * UnaryExpression_get_Method_mF7A38BDDAD6A7507D7D301371599CE0B9489A7E0_inline (UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * __this, const RuntimeMethod* method);
  // System.Boolean System.Reflection.MethodInfo::op_Equality(System.Reflection.MethodInfo,System.Reflection.MethodInfo)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool MethodInfo_op_Equality_mC78C53FBCEF409A2EBD689D6781D23C62E6161F2 (MethodInfo_t * ___left0, MethodInfo_t * ___right1, const RuntimeMethod* method);
  // System.Boolean System.Reflection.MethodInfo::op_Inequality(System.Reflection.MethodInfo,System.Reflection.MethodInfo)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool MethodInfo_op_Inequality_mDE1DAA5D330E9C975AC6423FC2D06862637BE68D (MethodInfo_t * ___left0, MethodInfo_t * ___right1, const RuntimeMethod* method);
  // System.Exception System.Linq.Expressions.Error::MustRewriteWithoutMethod(System.Object,System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Exception_t * Error_MustRewriteWithoutMethod_m8EA4EB06FD578AF2BD9EB1ECB32575E0DA8ABDA7 (RuntimeObject * ___p00, RuntimeObject * ___p11, const RuntimeMethod* method);
  // System.Void System.Linq.Expressions.ExpressionVisitor::ValidateChildType(System.Type,System.Type,System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ExpressionVisitor_ValidateChildType_mEF0ED34568429892CECC045C39EBBD0D079B5847 (Type_t * ___before0, Type_t * ___after1, String_t* ___methodName2, const RuntimeMethod* method);
  // System.Reflection.MethodInfo System.Linq.Expressions.BinaryExpression::get_Method()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MethodInfo_t * BinaryExpression_get_Method_m655CAE28E67DEE36CFF393C3573764864EE8FEAA (BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * __this, const RuntimeMethod* method);
  // System.Boolean System.Type::get_IsValueType()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Type_get_IsValueType_m9CCCB4759C2D5A890096F8DBA66DAAEFE9D913FB (Type_t * __this, const RuntimeMethod* method);
  // System.Boolean System.Dynamic.Utils.TypeUtils::AreEquivalent(System.Type,System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_AreEquivalent_m8F1F3807B8297B2F7C5F22F9C48F4B163085886B (Type_t * ___t10, Type_t * ___t21, const RuntimeMethod* method);
  // System.Exception System.Linq.Expressions.Error::MustRewriteChildToSameType(System.Object,System.Object,System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Exception_t * Error_MustRewriteChildToSameType_m29E5DC821E29BF5363219EFA66F64B771DB9CA12 (RuntimeObject * ___p00, RuntimeObject * ___p11, RuntimeObject * ___p22, const RuntimeMethod* method);
  // T System.Linq.Expressions.ExpressionVisitor::VisitAndConvert<System.Linq.Expressions.ParameterExpression>(T,System.String)
  inline ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * ExpressionVisitor_VisitAndConvert_TisParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE_m0B60A6677DA8CA2064E031B3C17E91BA8A8454E0 (ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * __this, ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * ___node0, String_t* ___callerName1, const RuntimeMethod* method)
  {
  	return ((  ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * (*) (ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 *, ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE *, String_t*, const RuntimeMethod*))ExpressionVisitor_VisitAndConvert_TisRuntimeObject_m6EC1C6444471951AB38675665A596E0D6AF2FF25_gshared)(__this, ___node0, ___callerName1, method);
  }
  // System.Void System.Linq.Expressions.MemberExpression::.ctor(System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MemberExpression__ctor_mAAA87818A474DB95EF9975E3345442898591C25E (MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622 * __this, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___expression0, const RuntimeMethod* method);
  // System.Void System.Linq.Expressions.Expression::.ctor()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Expression__ctor_m95B5A0A5256BB08165526F0843CDCB4334C43D1F (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * __this, const RuntimeMethod* method);
  // System.Boolean System.Reflection.PropertyInfo::op_Equality(System.Reflection.PropertyInfo,System.Reflection.PropertyInfo)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool PropertyInfo_op_Equality_m94A58A417AD82DA8ABCE4B0DCAA3019A586D5B16 (PropertyInfo_t * ___left0, PropertyInfo_t * ___right1, const RuntimeMethod* method);
  // System.Linq.Expressions.IndexExpression System.Linq.Expressions.Expression::MakeIndex(System.Linq.Expressions.Expression,System.Reflection.PropertyInfo,System.Collections.Generic.IEnumerable`1<System.Linq.Expressions.Expression>)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * Expression_MakeIndex_m1E597FC16E3947602AD4C87DC11F125D1D068996 (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___instance0, PropertyInfo_t * ___indexer1, RuntimeObject* ___arguments2, const RuntimeMethod* method);
  // System.Void System.Linq.Expressions.MethodCallExpression::.ctor(System.Reflection.MethodInfo)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MethodCallExpression__ctor_m5F54F4A9370CD05679C10C738EABD9D02CC07539 (MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * __this, MethodInfo_t * ___method0, const RuntimeMethod* method);
  // System.Void System.Linq.Expressions.InstanceMethodCallExpression::.ctor(System.Reflection.MethodInfo,System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InstanceMethodCallExpression__ctor_m3A4944976A490DF1844891BEE105A69BB1A719A9 (InstanceMethodCallExpression_t4F3934BA8870AA82229CEBCC31865BCDF2560B2A * __this, MethodInfo_t * ___method0, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___instance1, const RuntimeMethod* method);
  // System.Void System.ArgumentOutOfRangeException::.ctor(System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ArgumentOutOfRangeException__ctor_m329C2882A4CB69F185E98D0DD7E853AA9220960A (ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8 * __this, String_t* ___paramName0, const RuntimeMethod* method);
  // System.Linq.Expressions.MethodCallExpression System.Linq.Expressions.Expression::Call(System.Linq.Expressions.Expression,System.Reflection.MethodInfo)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * Expression_Call_m5E98322EFB58C6947149191AFC7B609BF220AC4B (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___instance0, MethodInfo_t * ___method1, const RuntimeMethod* method);
  // T System.Dynamic.Utils.ExpressionUtils::ReturnObject<System.Linq.Expressions.Expression>(System.Object)
  inline Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E (RuntimeObject * ___collectionOrT0, const RuntimeMethod* method)
  {
  	return ((  Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * (*) (RuntimeObject *, const RuntimeMethod*))ExpressionUtils_ReturnObject_TisRuntimeObject_m515F87B220B91CF2E75B0BE45C99C3B42F7DEA8C_gshared)(___collectionOrT0, method);
  }
  // System.Collections.ObjectModel.ReadOnlyCollection`1<System.Linq.Expressions.Expression> System.Dynamic.Utils.ExpressionUtils::ReturnReadOnly(System.Linq.Expressions.IArgumentProvider,System.Object&)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * ExpressionUtils_ReturnReadOnly_m03A576DD027C52AFCC6BB9D274802573C80BDFDA (RuntimeObject* ___provider0, RuntimeObject ** ___collection1, const RuntimeMethod* method);
  // System.Linq.Expressions.MethodCallExpression System.Linq.Expressions.Expression::Call(System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * Expression_Call_m3BDA029F0ADD82D02406F459C913286E2CD75E08 (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___instance0, MethodInfo_t * ___method1, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg02, const RuntimeMethod* method);
  // System.Linq.Expressions.MethodCallExpression System.Linq.Expressions.Expression::Call(System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * Expression_Call_m4FA38EB5C55CA6096D7B1917162DD743CDCCCD1B (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___instance0, MethodInfo_t * ___method1, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg02, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg13, const RuntimeMethod* method);
  // System.Linq.Expressions.MethodCallExpression System.Linq.Expressions.Expression::Call(System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * Expression_Call_m3D434F5AB686FFE3BF55EE0ACE2C3F4C502954E9 (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___instance0, MethodInfo_t * ___method1, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg02, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg13, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg24, const RuntimeMethod* method);
  // System.Collections.ObjectModel.ReadOnlyCollection`1<T> System.Dynamic.Utils.ExpressionUtils::ReturnReadOnly<System.Linq.Expressions.Expression>(System.Collections.Generic.IReadOnlyList`1<T>&)
  inline ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * ExpressionUtils_ReturnReadOnly_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mEEEC32B165B09C861F861094FF9FB9DDDDC47CA1 (RuntimeObject** ___collection0, const RuntimeMethod* method)
  {
  	return ((  ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * (*) (RuntimeObject**, const RuntimeMethod*))ExpressionUtils_ReturnReadOnly_TisRuntimeObject_m39E6544BEDCA769DDFCCC5996AD9A8BC2375D8E9_gshared)(___collection0, method);
  }
  // System.Linq.Expressions.MethodCallExpression System.Linq.Expressions.Expression::Call(System.Linq.Expressions.Expression,System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable`1<System.Linq.Expressions.Expression>)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * Expression_Call_mC0BB22B2BDBFA63EE6019AAFEC9B2F164D36EF4E (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___instance0, MethodInfo_t * ___method1, RuntimeObject* ___arguments2, const RuntimeMethod* method);
  // System.Void System.Linq.Expressions.InvocationExpression::.ctor(System.Linq.Expressions.Expression,System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InvocationExpression__ctor_m0F4E01D2C3E04F9FCCE385225D5D86DC87A15202 (InvocationExpression_tF2FBF805F35CA740983A7D613B5BB86ABA9D9A29 * __this, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___expression0, Type_t * ___returnType1, const RuntimeMethod* method);
  // System.Linq.Expressions.InvocationExpression System.Linq.Expressions.Expression::Invoke(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR InvocationExpression_tF2FBF805F35CA740983A7D613B5BB86ABA9D9A29 * Expression_Invoke_m6C85A98E8DC1BFC856E2847189CA27249B6F35B2 (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___expression0, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg01, const RuntimeMethod* method);
  // System.Void System.Dynamic.Utils.ListProvider`1<System.Linq.Expressions.Expression>::.ctor()
  inline void ListProvider_1__ctor_mB9AC96233D0CC252964859A21FE13A883BFB90F2 (ListProvider_1_t70F2606182896853844304B70DCA83B57DEFD233 * __this, const RuntimeMethod* method)
  {
  	((  void (*) (ListProvider_1_t70F2606182896853844304B70DCA83B57DEFD233 *, const RuntimeMethod*))ListProvider_1__ctor_mFF3E8EABB9D79B149370D69FD10F674818020847_gshared)(__this, method);
  }
  // System.Void System.Linq.Expressions.BinaryExpression::.ctor(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BinaryExpression__ctor_m72A32152D1C93AB6D4352396AA6DAED3E3DB34F9 (BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * __this, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___left0, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___right1, const RuntimeMethod* method);
  // System.Void System.Linq.Expressions.PropertyExpression::.ctor(System.Linq.Expressions.Expression,System.Reflection.PropertyInfo)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PropertyExpression__ctor_mD6FD1F1D6DF87092D8499082955923B20307521C (PropertyExpression_t5E160F0B0537135FFDD6B63177957423E4A158A2 * __this, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___expression0, PropertyInfo_t * ___member1, const RuntimeMethod* method);
  // System.Void System.Linq.Expressions.FieldExpression::.ctor(System.Linq.Expressions.Expression,System.Reflection.FieldInfo)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FieldExpression__ctor_mF552FB9D34B43AAFDEB86E12061D4799B49AFA7C (FieldExpression_tBB79EEFC99702246D1683C8409459E7BC83E6C32 * __this, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___expression0, FieldInfo_t * ___member1, const RuntimeMethod* method);
  // System.Linq.Expressions.MemberExpression System.Linq.Expressions.Expression::MakeMemberAccess(System.Linq.Expressions.Expression,System.Reflection.MemberInfo)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622 * Expression_MakeMemberAccess_m5BB353DB69256E9AE44D098D3F4E59628A28A0A9 (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___expression0, MemberInfo_t * ___member1, const RuntimeMethod* method);
  // System.Void System.Linq.Expressions.SimpleBinaryExpression::.ctor(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SimpleBinaryExpression__ctor_mCF30627E70C37340C1E31760156E4630D9F49DAA (SimpleBinaryExpression_tD31812298FB2E8F19C62AA1D18B48BD23DC411CB * __this, int32_t ___nodeType0, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___left1, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___right2, Type_t * ___type3, const RuntimeMethod* method);
  // System.Linq.Expressions.MethodCallExpression System.Linq.Expressions.Expression::Call(System.Reflection.MethodInfo)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * Expression_Call_mCC07E9785C1DDF2C14BA1CF2E775C72441F96600 (MethodInfo_t * ___method0, const RuntimeMethod* method);
  // System.Linq.Expressions.MethodCallExpression System.Linq.Expressions.Expression::Call(System.Reflection.MethodInfo,System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * Expression_Call_m2DABD4C69ED7E1BDE8189C258E5B424BF7DE07F6 (MethodInfo_t * ___method0, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg01, const RuntimeMethod* method);
  // System.Linq.Expressions.MethodCallExpression System.Linq.Expressions.Expression::Call(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * Expression_Call_m7F8784CDCEA8B62A5019ED5FA8990E932D869E24 (MethodInfo_t * ___method0, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg01, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg12, const RuntimeMethod* method);
  // System.Linq.Expressions.MethodCallExpression System.Linq.Expressions.Expression::Call(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * Expression_Call_m84197DC6D319913378D8755B210C912B462D4076 (MethodInfo_t * ___method0, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg01, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg12, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg23, const RuntimeMethod* method);
  // System.Linq.Expressions.MethodCallExpression System.Linq.Expressions.Expression::Call(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * Expression_Call_m1A84022E43DE816FF8B79642B59CB6D616ABFBA9 (MethodInfo_t * ___method0, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg01, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg12, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg23, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg34, const RuntimeMethod* method);
  // System.Linq.Expressions.MethodCallExpression System.Linq.Expressions.Expression::Call(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * Expression_Call_m148540A1B667566CF6E9ECF2A39286B1C5CD5D42 (MethodInfo_t * ___method0, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg01, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg12, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg23, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg34, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg45, const RuntimeMethod* method);
  // System.Linq.Expressions.MethodCallExpression System.Linq.Expressions.Expression::Call(System.Reflection.MethodInfo,System.Collections.Generic.IEnumerable`1<System.Linq.Expressions.Expression>)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * Expression_Call_m0AB865651D7273B792B0539E2E1718D8C961D9B0 (MethodInfo_t * ___method0, RuntimeObject* ___arguments1, const RuntimeMethod* method);
  // System.Void System.Linq.Expressions.MethodBinaryExpression::.ctor(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Type,System.Reflection.MethodInfo)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MethodBinaryExpression__ctor_m275EA36F932215FDCBAB5AC8E520CD43FDB30CC5 (MethodBinaryExpression_t3119FE060545F8BBCA10624BD0A1D43AB150DF23 * __this, int32_t ___nodeType0, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___left1, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___right2, Type_t * ___type3, MethodInfo_t * ___method4, const RuntimeMethod* method);
  // System.Void System.Linq.Expressions.ByRefParameterExpression::.ctor(System.Type,System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ByRefParameterExpression__ctor_m41F9A54906BA0F815F6C59275EED3292DA4FC3DE (ByRefParameterExpression_t61356780E4E9A2A07C0DD60617DDF57C71C9FFD1 * __this, Type_t * ___type0, String_t* ___name1, const RuntimeMethod* method);
  // System.TypeCode System.Dynamic.Utils.TypeExtensions::GetTypeCode(System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TypeExtensions_GetTypeCode_m7DAE78B372162A83421926BC359D419D3309A128 (Type_t * ___type0, const RuntimeMethod* method);
  // System.Void System.Linq.Expressions.PrimitiveParameterExpression`1<System.Boolean>::.ctor(System.String)
  inline void PrimitiveParameterExpression_1__ctor_mC1D7368CDACA5AF17D68A69336D1791770E2E37E (PrimitiveParameterExpression_1_tD2A2010948DFBCAAA2571D16D58E4F7B86AC3D83 * __this, String_t* ___name0, const RuntimeMethod* method)
  {
  	((  void (*) (PrimitiveParameterExpression_1_tD2A2010948DFBCAAA2571D16D58E4F7B86AC3D83 *, String_t*, const RuntimeMethod*))PrimitiveParameterExpression_1__ctor_mC1D7368CDACA5AF17D68A69336D1791770E2E37E_gshared)(__this, ___name0, method);
  }
  // System.Void System.Linq.Expressions.PrimitiveParameterExpression`1<System.Byte>::.ctor(System.String)
  inline void PrimitiveParameterExpression_1__ctor_m381C8C395038D87F2DC09A0CD512976A6088DA16 (PrimitiveParameterExpression_1_tA44C59B221B96B1C70AB5DB0A88ABAB58AC2C0C6 * __this, String_t* ___name0, const RuntimeMethod* method)
  {
  	((  void (*) (PrimitiveParameterExpression_1_tA44C59B221B96B1C70AB5DB0A88ABAB58AC2C0C6 *, String_t*, const RuntimeMethod*))PrimitiveParameterExpression_1__ctor_m381C8C395038D87F2DC09A0CD512976A6088DA16_gshared)(__this, ___name0, method);
  }
  // System.Void System.Linq.Expressions.PrimitiveParameterExpression`1<System.Char>::.ctor(System.String)
  inline void PrimitiveParameterExpression_1__ctor_m23C402F6926A678301900DBB8B58C24C9643185D (PrimitiveParameterExpression_1_tDCD6C1652FBDC3F3399DC1721E23DED5924CA00E * __this, String_t* ___name0, const RuntimeMethod* method)
  {
  	((  void (*) (PrimitiveParameterExpression_1_tDCD6C1652FBDC3F3399DC1721E23DED5924CA00E *, String_t*, const RuntimeMethod*))PrimitiveParameterExpression_1__ctor_m23C402F6926A678301900DBB8B58C24C9643185D_gshared)(__this, ___name0, method);
  }
  // System.Void System.Linq.Expressions.PrimitiveParameterExpression`1<System.DateTime>::.ctor(System.String)
  inline void PrimitiveParameterExpression_1__ctor_m660235F754BB8C37BB81AA4FA7A6C83878AE01B8 (PrimitiveParameterExpression_1_tFD8158721E22D6F8BB8C28399A5CB9B2CCB401E8 * __this, String_t* ___name0, const RuntimeMethod* method)
  {
  	((  void (*) (PrimitiveParameterExpression_1_tFD8158721E22D6F8BB8C28399A5CB9B2CCB401E8 *, String_t*, const RuntimeMethod*))PrimitiveParameterExpression_1__ctor_m660235F754BB8C37BB81AA4FA7A6C83878AE01B8_gshared)(__this, ___name0, method);
  }
  // System.Void System.Linq.Expressions.PrimitiveParameterExpression`1<System.Decimal>::.ctor(System.String)
  inline void PrimitiveParameterExpression_1__ctor_m9211DE49359B8B938DB9EACF904CAF9026AC920C (PrimitiveParameterExpression_1_tD158CE97701C44A26E08527DD2E78DB18500C859 * __this, String_t* ___name0, const RuntimeMethod* method)
  {
  	((  void (*) (PrimitiveParameterExpression_1_tD158CE97701C44A26E08527DD2E78DB18500C859 *, String_t*, const RuntimeMethod*))PrimitiveParameterExpression_1__ctor_m9211DE49359B8B938DB9EACF904CAF9026AC920C_gshared)(__this, ___name0, method);
  }
  // System.Void System.Linq.Expressions.PrimitiveParameterExpression`1<System.Double>::.ctor(System.String)
  inline void PrimitiveParameterExpression_1__ctor_m03B15719B82579B5A4CB26C56C6F5066B2B77DB8 (PrimitiveParameterExpression_1_t73AA1B524F282649462AD9AA80B5869A9D1A87D6 * __this, String_t* ___name0, const RuntimeMethod* method)
  {
  	((  void (*) (PrimitiveParameterExpression_1_t73AA1B524F282649462AD9AA80B5869A9D1A87D6 *, String_t*, const RuntimeMethod*))PrimitiveParameterExpression_1__ctor_m03B15719B82579B5A4CB26C56C6F5066B2B77DB8_gshared)(__this, ___name0, method);
  }
  // System.Void System.Linq.Expressions.PrimitiveParameterExpression`1<System.Int16>::.ctor(System.String)
  inline void PrimitiveParameterExpression_1__ctor_m1F9E0EA05CE9CFC2460E288AD3BB2D6148A3064A (PrimitiveParameterExpression_1_t4E3A4B65DD267F43C22E1A4DF7D14E7FDFB18705 * __this, String_t* ___name0, const RuntimeMethod* method)
  {
  	((  void (*) (PrimitiveParameterExpression_1_t4E3A4B65DD267F43C22E1A4DF7D14E7FDFB18705 *, String_t*, const RuntimeMethod*))PrimitiveParameterExpression_1__ctor_m1F9E0EA05CE9CFC2460E288AD3BB2D6148A3064A_gshared)(__this, ___name0, method);
  }
  // System.Void System.Linq.Expressions.PrimitiveParameterExpression`1<System.Int32>::.ctor(System.String)
  inline void PrimitiveParameterExpression_1__ctor_m2DF02BE9F1F37E5032C164468BBC82DC43B3C189 (PrimitiveParameterExpression_1_tFCAE899655D8FEDB4F2DCAB56C7B7B412ABE111D * __this, String_t* ___name0, const RuntimeMethod* method)
  {
  	((  void (*) (PrimitiveParameterExpression_1_tFCAE899655D8FEDB4F2DCAB56C7B7B412ABE111D *, String_t*, const RuntimeMethod*))PrimitiveParameterExpression_1__ctor_m2DF02BE9F1F37E5032C164468BBC82DC43B3C189_gshared)(__this, ___name0, method);
  }
  // System.Void System.Linq.Expressions.PrimitiveParameterExpression`1<System.Int64>::.ctor(System.String)
  inline void PrimitiveParameterExpression_1__ctor_m2835042D4F2D8A519AB410C7FCA25A7C94C46CF8 (PrimitiveParameterExpression_1_tF1A363D78BF901D401930060EB909B3806B6C80B * __this, String_t* ___name0, const RuntimeMethod* method)
  {
  	((  void (*) (PrimitiveParameterExpression_1_tF1A363D78BF901D401930060EB909B3806B6C80B *, String_t*, const RuntimeMethod*))PrimitiveParameterExpression_1__ctor_m2835042D4F2D8A519AB410C7FCA25A7C94C46CF8_gshared)(__this, ___name0, method);
  }
  // System.Void System.Linq.Expressions.ParameterExpression::.ctor(System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ParameterExpression__ctor_m98C55FF4C049AE00655796359B8CB6A4E77AF2FB (ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * __this, String_t* ___name0, const RuntimeMethod* method);
  // System.Void System.Linq.Expressions.PrimitiveParameterExpression`1<System.Exception>::.ctor(System.String)
  inline void PrimitiveParameterExpression_1__ctor_m8B15E7A85417B0340F4EFDCF5ED0BEBCD004BE8D (PrimitiveParameterExpression_1_t6B1BF1B581C0BDF9AB909A73B7CD9E9DCC063B34 * __this, String_t* ___name0, const RuntimeMethod* method)
  {
  	((  void (*) (PrimitiveParameterExpression_1_t6B1BF1B581C0BDF9AB909A73B7CD9E9DCC063B34 *, String_t*, const RuntimeMethod*))PrimitiveParameterExpression_1__ctor_m9E740543873ACC59C18C5849E74A4EBEB7E4F327_gshared)(__this, ___name0, method);
  }
  // System.Void System.Linq.Expressions.PrimitiveParameterExpression`1<System.Object[]>::.ctor(System.String)
  inline void PrimitiveParameterExpression_1__ctor_m7A26BE1F483D362FB58F7AF26082A56395A156D2 (PrimitiveParameterExpression_1_tF6C6A34C0D78C4B603B65429F0EA859DF8C94FA0 * __this, String_t* ___name0, const RuntimeMethod* method)
  {
  	((  void (*) (PrimitiveParameterExpression_1_tF6C6A34C0D78C4B603B65429F0EA859DF8C94FA0 *, String_t*, const RuntimeMethod*))PrimitiveParameterExpression_1__ctor_m9E740543873ACC59C18C5849E74A4EBEB7E4F327_gshared)(__this, ___name0, method);
  }
  // System.Void System.Linq.Expressions.PrimitiveParameterExpression`1<System.SByte>::.ctor(System.String)
  inline void PrimitiveParameterExpression_1__ctor_m02749AB1A300411B87F5DF5FB3A9A6D7DF7D4BFB (PrimitiveParameterExpression_1_t15F37BE7B34262F3F8EB69738B55C746C4A249CA * __this, String_t* ___name0, const RuntimeMethod* method)
  {
  	((  void (*) (PrimitiveParameterExpression_1_t15F37BE7B34262F3F8EB69738B55C746C4A249CA *, String_t*, const RuntimeMethod*))PrimitiveParameterExpression_1__ctor_m02749AB1A300411B87F5DF5FB3A9A6D7DF7D4BFB_gshared)(__this, ___name0, method);
  }
  // System.Void System.Linq.Expressions.PrimitiveParameterExpression`1<System.Single>::.ctor(System.String)
  inline void PrimitiveParameterExpression_1__ctor_m52B40EB7F6C5249B638D918CF61B1096C7F53FF0 (PrimitiveParameterExpression_1_t021CF2C0089A8999BAF3F13712426186D9CB443D * __this, String_t* ___name0, const RuntimeMethod* method)
  {
  	((  void (*) (PrimitiveParameterExpression_1_t021CF2C0089A8999BAF3F13712426186D9CB443D *, String_t*, const RuntimeMethod*))PrimitiveParameterExpression_1__ctor_m52B40EB7F6C5249B638D918CF61B1096C7F53FF0_gshared)(__this, ___name0, method);
  }
  // System.Void System.Linq.Expressions.PrimitiveParameterExpression`1<System.String>::.ctor(System.String)
  inline void PrimitiveParameterExpression_1__ctor_m24687C35C2DABE0BBD44B3C0DBE645BF63C17C35 (PrimitiveParameterExpression_1_tA5C3B63A577198086F496090DF085706CE258D0A * __this, String_t* ___name0, const RuntimeMethod* method)
  {
  	((  void (*) (PrimitiveParameterExpression_1_tA5C3B63A577198086F496090DF085706CE258D0A *, String_t*, const RuntimeMethod*))PrimitiveParameterExpression_1__ctor_m9E740543873ACC59C18C5849E74A4EBEB7E4F327_gshared)(__this, ___name0, method);
  }
  // System.Void System.Linq.Expressions.PrimitiveParameterExpression`1<System.UInt16>::.ctor(System.String)
  inline void PrimitiveParameterExpression_1__ctor_m0436F96DE056FABE3E17C3138478F62725EFBF83 (PrimitiveParameterExpression_1_t8651DC562B151904B7F6CAEBAB6AE965F95709C5 * __this, String_t* ___name0, const RuntimeMethod* method)
  {
  	((  void (*) (PrimitiveParameterExpression_1_t8651DC562B151904B7F6CAEBAB6AE965F95709C5 *, String_t*, const RuntimeMethod*))PrimitiveParameterExpression_1__ctor_m0436F96DE056FABE3E17C3138478F62725EFBF83_gshared)(__this, ___name0, method);
  }
  // System.Void System.Linq.Expressions.PrimitiveParameterExpression`1<System.UInt32>::.ctor(System.String)
  inline void PrimitiveParameterExpression_1__ctor_m33030AEABCE694ACFA4E945D8809C5C7E784CC48 (PrimitiveParameterExpression_1_tFD1DAFE55FC516B146D1FA4FF89D6A6809D7A1E9 * __this, String_t* ___name0, const RuntimeMethod* method)
  {
  	((  void (*) (PrimitiveParameterExpression_1_tFD1DAFE55FC516B146D1FA4FF89D6A6809D7A1E9 *, String_t*, const RuntimeMethod*))PrimitiveParameterExpression_1__ctor_m33030AEABCE694ACFA4E945D8809C5C7E784CC48_gshared)(__this, ___name0, method);
  }
  // System.Void System.Linq.Expressions.PrimitiveParameterExpression`1<System.UInt64>::.ctor(System.String)
  inline void PrimitiveParameterExpression_1__ctor_m6643545EE0F36D7561C80C52C955913E32396AE2 (PrimitiveParameterExpression_1_t66A5B478E1D45B5151C9C6ACFC535C92EEA97608 * __this, String_t* ___name0, const RuntimeMethod* method)
  {
  	((  void (*) (PrimitiveParameterExpression_1_t66A5B478E1D45B5151C9C6ACFC535C92EEA97608 *, String_t*, const RuntimeMethod*))PrimitiveParameterExpression_1__ctor_m6643545EE0F36D7561C80C52C955913E32396AE2_gshared)(__this, ___name0, method);
  }
  // System.Void System.Linq.Expressions.TypedParameterExpression::.ctor(System.Type,System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypedParameterExpression__ctor_m3D235CA0BCB4FCABE91C71DB32676114DA94AF6B (TypedParameterExpression_t4A8A2ACEE15EB5177B0A2B69C3EA017418803EDC * __this, Type_t * ___type0, String_t* ___name1, const RuntimeMethod* method);
  // System.Void System.Threading.ReaderWriterLockSlim::.ctor(System.Threading.LockRecursionPolicy)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReaderWriterLockSlim__ctor_m76201E97862C090097E879E3F10FAA8CD0ADF1A1 (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, int32_t ___recursionPolicy0, const RuntimeMethod* method);
  // System.Void System.Threading.ReaderWriterLockSlim::InitializeThreadCounts()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReaderWriterLockSlim_InitializeThreadCounts_m256062BF3249D0A11A4A3F9BD625198B719C98AD (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method);
  // System.Int64 System.Threading.Interlocked::Increment(System.Int64&)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int64_t Interlocked_Increment_m23DCFD6F8418AC5C322DBE3AC1FB311AF3EDBF3B (int64_t* ___location0, const RuntimeMethod* method);
  // System.Boolean System.Threading.ReaderWriterLockSlim::IsRWEntryEmpty(System.Threading.ReaderWriterCount)
  IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool ReaderWriterLockSlim_IsRWEntryEmpty_mC8DAC7CFE64A30203FF50C4823149F25FB15D116_inline (ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * ___rwc0, const RuntimeMethod* method);
  // System.Void System.Threading.ReaderWriterCount::.ctor()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReaderWriterCount__ctor_m0C083844BE7A2C4172B9684CF08A786C1E51874B (ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * __this, const RuntimeMethod* method);
  // System.Boolean System.Threading.ReaderWriterLockSlim::TryEnterWriteLock(System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ReaderWriterLockSlim_TryEnterWriteLock_mE8293BAF7A39EDB8E5C3C9F39BC6B404BC83C38F (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, int32_t ___millisecondsTimeout0, const RuntimeMethod* method);
  // System.Void System.Threading.ReaderWriterLockSlim/TimeoutTracker::.ctor(System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TimeoutTracker__ctor_mD01DAC1C1322B0E6DB8D847D6BB02DF0DEC14553 (TimeoutTracker_t30DFBDD66B9D67047C10336C0B262B75C40C3F2B * __this, int32_t ___millisecondsTimeout0, const RuntimeMethod* method);
  // System.Boolean System.Threading.ReaderWriterLockSlim::TryEnterWriteLock(System.Threading.ReaderWriterLockSlim/TimeoutTracker)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ReaderWriterLockSlim_TryEnterWriteLock_m8DC7B1653133775A79E6FDBE072DF63C8E6822C7 (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, TimeoutTracker_t30DFBDD66B9D67047C10336C0B262B75C40C3F2B  ___timeout0, const RuntimeMethod* method);
  // System.Boolean System.Threading.ReaderWriterLockSlim::TryEnterWriteLockCore(System.Threading.ReaderWriterLockSlim/TimeoutTracker)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ReaderWriterLockSlim_TryEnterWriteLockCore_m92031DB0DAF78611332535E47CCC146C90B9706F (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, TimeoutTracker_t30DFBDD66B9D67047C10336C0B262B75C40C3F2B  ___timeout0, const RuntimeMethod* method);
  // System.Void System.ObjectDisposedException::.ctor(System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ObjectDisposedException__ctor_mE57C6A61713668708F9B3CEF060A8D006B1FE880 (ObjectDisposedException_t29EF6F519F16BA477EC682F23E8344BB1E9A958A * __this, String_t* ___objectName0, const RuntimeMethod* method);
  // System.Threading.Thread System.Threading.Thread::get_CurrentThread()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Thread_tB9EB71664220EE16451AF3276D78DE6614D2A414 * Thread_get_CurrentThread_m80236D2457FBCC1F76A08711E059A0B738DA71EC (const RuntimeMethod* method);
  // System.Int32 System.Threading.Thread::get_ManagedThreadId()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Thread_get_ManagedThreadId_m7818C94F78A2DE2C7C278F6EA24B31F2BB758FD0 (Thread_tB9EB71664220EE16451AF3276D78DE6614D2A414 * __this, const RuntimeMethod* method);
  // System.String SR::GetString(System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_GetString_mD7FC73A3473F4F165E55F8B4A7088F2E9F9CC412 (String_t* ___name0, const RuntimeMethod* method);
  // System.Void System.Threading.LockRecursionException::.ctor(System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void LockRecursionException__ctor_mB938776505F72CC1357C12AE449572415E5B2341 (LockRecursionException_tA4B541F6B8DABF4D294304DF7B70F547C8502014 * __this, String_t* ___message0, const RuntimeMethod* method);
  // System.Void System.Threading.ReaderWriterLockSlim::EnterMyLock()
  IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void ReaderWriterLockSlim_EnterMyLock_mCE063DE6AD5C084F0EC81D24610EF4AD5A2F0E2A_inline (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method);
  // System.Threading.ReaderWriterCount System.Threading.ReaderWriterLockSlim::GetThreadRWCount(System.Boolean)
  IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * ReaderWriterLockSlim_GetThreadRWCount_m8CCEECA7603C844BACCAB04BB083976E0A85AD5A_inline (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, bool ___dontAllocate0, const RuntimeMethod* method);
  // System.Void System.Threading.ReaderWriterLockSlim::ExitMyLock()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReaderWriterLockSlim_ExitMyLock_m4D09639AB6AA1E1FEF2BAEA70F3368B1DB88C6A8 (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method);
  // System.Boolean System.Threading.ReaderWriterLockSlim::IsWriterAcquired()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ReaderWriterLockSlim_IsWriterAcquired_m9F14403D5E6BA8D9840274FFA9CA59E03FE9ADD9 (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method);
  // System.Void System.Threading.ReaderWriterLockSlim::SetWriterAcquired()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReaderWriterLockSlim_SetWriterAcquired_m24C2FFF43CE66EAF4E5434B345B1858EE92E39E2 (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method);
  // System.UInt32 System.Threading.ReaderWriterLockSlim::GetNumReaders()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t ReaderWriterLockSlim_GetNumReaders_mC51603FD596E2B077422FA9331023A5D87DD3D2D (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method);
  // System.Boolean System.Threading.ReaderWriterLockSlim::IsRwHashEntryChanged(System.Threading.ReaderWriterCount)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ReaderWriterLockSlim_IsRwHashEntryChanged_m3EDD34CB05C022D9A2852EA9BA753642D20A4617 (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * ___lrwc0, const RuntimeMethod* method);
  // System.Boolean System.Threading.ReaderWriterLockSlim/TimeoutTracker::get_IsExpired()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TimeoutTracker_get_IsExpired_mE4ED4EDAA3A57C06198F451E21D347640DB1EA38 (TimeoutTracker_t30DFBDD66B9D67047C10336C0B262B75C40C3F2B * __this, const RuntimeMethod* method);
  // System.Void System.Threading.ReaderWriterLockSlim::SpinWait(System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReaderWriterLockSlim_SpinWait_m4B2AD68AFAF0D0D8C4FACC6EE090CAA5AE7A8B00 (int32_t ___SpinCount0, const RuntimeMethod* method);
  // System.Void System.Threading.ReaderWriterLockSlim::LazyCreateEvent(System.Threading.EventWaitHandle&,System.Boolean)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReaderWriterLockSlim_LazyCreateEvent_m02E55386C7E31D1CB3FC38C5D2E1EB89EB617644 (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C ** ___waitEvent0, bool ___makeAutoResetEvent1, const RuntimeMethod* method);
  // System.Boolean System.Threading.ReaderWriterLockSlim::WaitOnEvent(System.Threading.EventWaitHandle,System.UInt32&,System.Threading.ReaderWriterLockSlim/TimeoutTracker,System.Boolean)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ReaderWriterLockSlim_WaitOnEvent_m6C6EB73C0C8D57FF14A6F1EBE8A6756407903FF1 (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C * ___waitEvent0, uint32_t* ___numWaiters1, TimeoutTracker_t30DFBDD66B9D67047C10336C0B262B75C40C3F2B  ___timeout2, bool ___isWriteWaiter3, const RuntimeMethod* method);
  // System.Boolean System.Threading.ReaderWriterLockSlim::TryEnterUpgradeableReadLock(System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ReaderWriterLockSlim_TryEnterUpgradeableReadLock_mF0F2532E93D3821AD35647FE1DA56C2FEF01FDAA (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, int32_t ___millisecondsTimeout0, const RuntimeMethod* method);
  // System.Boolean System.Threading.ReaderWriterLockSlim::TryEnterUpgradeableReadLock(System.Threading.ReaderWriterLockSlim/TimeoutTracker)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ReaderWriterLockSlim_TryEnterUpgradeableReadLock_mE362E867B7E04114EF8BECDC6FF15D65C7D01C13 (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, TimeoutTracker_t30DFBDD66B9D67047C10336C0B262B75C40C3F2B  ___timeout0, const RuntimeMethod* method);
  // System.Boolean System.Threading.ReaderWriterLockSlim::TryEnterUpgradeableReadLockCore(System.Threading.ReaderWriterLockSlim/TimeoutTracker)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ReaderWriterLockSlim_TryEnterUpgradeableReadLockCore_mC3C1C2217C8FA13B0FA3C6C29C12052859A1B49B (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, TimeoutTracker_t30DFBDD66B9D67047C10336C0B262B75C40C3F2B  ___timeout0, const RuntimeMethod* method);
  // System.Void System.Threading.SynchronizationLockException::.ctor(System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SynchronizationLockException__ctor_m29B6831D6D5BC3D9B35521AFC400358467A4CA2E (SynchronizationLockException_tC8758646B797B6FAE8FBE15A47D17A2A2C597E6D * __this, String_t* ___message0, const RuntimeMethod* method);
  // System.Void System.Threading.ReaderWriterLockSlim::ClearWriterAcquired()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReaderWriterLockSlim_ClearWriterAcquired_m81A620F80C7AFCF5E4AC1DAB2F2A5B262E42AFD8 (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method);
  // System.Void System.Threading.ReaderWriterLockSlim::ExitAndWakeUpAppropriateWaiters()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReaderWriterLockSlim_ExitAndWakeUpAppropriateWaiters_m203B2A315D7812546CE39C84789145491C7729C5 (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method);
  // System.Void System.Threading.AutoResetEvent::.ctor(System.Boolean)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void AutoResetEvent__ctor_m72D2A390415B58E10CA21E260881C88E50D9F35C (AutoResetEvent_t3B012223F0DE760BF0D282C5F7B9084C6D3AF53D * __this, bool ___initialState0, const RuntimeMethod* method);
  // System.Void System.Threading.ManualResetEvent::.ctor(System.Boolean)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ManualResetEvent__ctor_mF80BD5B0955BDA8CD514F48EBFF48698E5D03850 (ManualResetEvent_t9E2ED486907E3A16122ED4E946534E4DD6B5A7BA * __this, bool ___initialState0, const RuntimeMethod* method);
  // System.Boolean System.Threading.EventWaitHandle::Reset()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool EventWaitHandle_Reset_m535429D7CC172C0B95EB8B7B9126B3F3761E2D30 (EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C * __this, const RuntimeMethod* method);
  // System.Void System.Threading.ReaderWriterLockSlim::SetWritersWaiting()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReaderWriterLockSlim_SetWritersWaiting_m0E15480965179DBE2CF352BD140188DB5359DF5C (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method);
  // System.Void System.Threading.ReaderWriterLockSlim::SetUpgraderWaiting()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReaderWriterLockSlim_SetUpgraderWaiting_mF6E393FE0C46184DF6A1B1B8F2EFBD40A307827F (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method);
  // System.Int32 System.Threading.ReaderWriterLockSlim/TimeoutTracker::get_RemainingMilliseconds()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TimeoutTracker_get_RemainingMilliseconds_m2DF873714961B9BED784F45364703221E4259F04 (TimeoutTracker_t30DFBDD66B9D67047C10336C0B262B75C40C3F2B * __this, const RuntimeMethod* method);
  // System.Void System.Threading.ReaderWriterLockSlim::ClearWritersWaiting()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReaderWriterLockSlim_ClearWritersWaiting_m97456CAD2756BAD28B6C0EF9B42E60BE7A35D669 (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method);
  // System.Void System.Threading.ReaderWriterLockSlim::ClearUpgraderWaiting()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReaderWriterLockSlim_ClearUpgraderWaiting_m85BBABDCA1A01D201683926A892CD4F75EAAA44A (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method);
  // System.Void System.Threading.ReaderWriterLockSlim::ExitAndWakeUpAppropriateReadWaiters()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReaderWriterLockSlim_ExitAndWakeUpAppropriateReadWaiters_mA0AA94088046F5DFAA395A193C3C45D3D2086389 (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method);
  // System.Void System.Threading.ReaderWriterLockSlim::ExitAndWakeUpAppropriateWaitersPreferringWriters()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReaderWriterLockSlim_ExitAndWakeUpAppropriateWaitersPreferringWriters_mDE8BD2C760A17C2045AE43994C0D7E85AB316D5D (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method);
  // System.Boolean System.Threading.EventWaitHandle::Set()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool EventWaitHandle_Set_m81764C887F38A1153224557B26CD688B59987B38 (EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C * __this, const RuntimeMethod* method);
  // System.Int32 System.Threading.Interlocked::CompareExchange(System.Int32&,System.Int32,System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Interlocked_CompareExchange_m317AD9524376B7BE74DD9069346E345F2B131382 (int32_t* ___location10, int32_t ___value1, int32_t ___comparand2, const RuntimeMethod* method);
  // System.Void System.Threading.ReaderWriterLockSlim::EnterMyLockSpin()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReaderWriterLockSlim_EnterMyLockSpin_mC63264D1309E935E22E6E2BFCAD04EAB8A19AE3C (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method);
  // System.Int32 System.Environment::get_ProcessorCount()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Environment_get_ProcessorCount_m32354B9724A21AE041AC75C0E470687E33B93D33 (const RuntimeMethod* method);
  // System.Void System.Threading.Thread::SpinWait(System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Thread_SpinWait_m6276C02E66DD83A83D5F39E2B20411B8CBA33673 (int32_t ___iterations0, const RuntimeMethod* method);
  // System.Void System.Threading.Thread::Sleep(System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Thread_Sleep_m8E61FC80BD38981CB18CA549909710790283DDCC (int32_t ___millisecondsTimeout0, const RuntimeMethod* method);
  // System.Void System.Threading.ReaderWriterLockSlim::Dispose(System.Boolean)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReaderWriterLockSlim_Dispose_mDA9910A42284308F6EA8F8A294FF52AC4E05699E (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, bool ___disposing0, const RuntimeMethod* method);
  // System.Int32 System.Threading.ReaderWriterLockSlim::get_WaitingReadCount()
  IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t ReaderWriterLockSlim_get_WaitingReadCount_m7ABA9E4099E3A845BA69B2DE31F1620468A96168_inline (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method);
  // System.Int32 System.Threading.ReaderWriterLockSlim::get_WaitingUpgradeCount()
  IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t ReaderWriterLockSlim_get_WaitingUpgradeCount_m6427A931CE9CD0A0A759ECE9FB89A2953D53F679_inline (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method);
  // System.Int32 System.Threading.ReaderWriterLockSlim::get_WaitingWriteCount()
  IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t ReaderWriterLockSlim_get_WaitingWriteCount_m4C34DCD34734878CF89D94EFAED6772AC5C803EE_inline (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method);
  // System.Boolean System.Threading.ReaderWriterLockSlim::get_IsReadLockHeld()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ReaderWriterLockSlim_get_IsReadLockHeld_m7DCD5FD5F491F1F19B202A8CE4C9609E6FD54B78 (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method);
  // System.Boolean System.Threading.ReaderWriterLockSlim::get_IsUpgradeableReadLockHeld()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ReaderWriterLockSlim_get_IsUpgradeableReadLockHeld_mCD549D784C4E29D93D7D1DC7F87D07BBD2B054E4 (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method);
  // System.Boolean System.Threading.ReaderWriterLockSlim::get_IsWriteLockHeld()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ReaderWriterLockSlim_get_IsWriteLockHeld_m76BAF63331AE3EA08A46001A77C3B8ED95E6FE25 (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method);
  // System.Int32 System.Threading.ReaderWriterLockSlim::get_RecursiveReadCount()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ReaderWriterLockSlim_get_RecursiveReadCount_m4F403802E0535224A75B6ACB914795E3255EBE6C (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method);
  // System.Int32 System.Threading.ReaderWriterLockSlim::get_RecursiveUpgradeCount()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ReaderWriterLockSlim_get_RecursiveUpgradeCount_m57C446384AA3302B1D8551FDF094E0614B43D507 (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method);
  // System.Int32 System.Threading.ReaderWriterLockSlim::get_RecursiveWriteCount()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ReaderWriterLockSlim_get_RecursiveWriteCount_mB157295491E285DF2269906A16A90F972474367A (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method);
  // System.Globalization.CultureInfo System.Globalization.CultureInfo::get_InvariantCulture()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98 * CultureInfo_get_InvariantCulture_m9FAAFAF8A00091EE1FCB7098AD3F163ECDF02164 (const RuntimeMethod* method);
  // System.String System.String::Format(System.IFormatProvider,System.String,System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* String_Format_m90ED4B078849D42FA1A7C5EB7AC7F74F235F6916 (RuntimeObject* ___provider0, String_t* ___format1, RuntimeObject * ___arg02, const RuntimeMethod* method);
  // System.String System.String::Format(System.IFormatProvider,System.String,System.Object,System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* String_Format_m8892FAD3E9F1E11E6176840DC1EA0C40DF1F0C2B (RuntimeObject* ___provider0, String_t* ___format1, RuntimeObject * ___arg02, RuntimeObject * ___arg13, const RuntimeMethod* method);
  // System.String System.String::Format(System.IFormatProvider,System.String,System.Object,System.Object,System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* String_Format_mC888813A47B8AC105F0CA58D45D5B7B748E1A68B (RuntimeObject* ___provider0, String_t* ___format1, RuntimeObject * ___arg02, RuntimeObject * ___arg13, RuntimeObject * ___arg24, const RuntimeMethod* method);
  // System.Void System.Linq.Expressions.Scope1::.ctor(System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.ParameterExpression>,System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Scope1__ctor_mECB07F8E4F69D32906FF6E1F903B92EE338FF519 (Scope1_tB4CCBE69CF8B934331BE4C5C7FCBBB5FBDFD8C2E * __this, RuntimeObject* ___variables0, RuntimeObject * ___body1, const RuntimeMethod* method);
  // System.Void System.Linq.Expressions.ScopeExpression::.ctor(System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.ParameterExpression>)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ScopeExpression__ctor_m34834D5256ABA3A31388CC8CC8AA8AD546CE035C (ScopeExpression_tDE0A022479B618F70B02FDFE5F88D5D02E90FB9D * __this, RuntimeObject* ___variables0, const RuntimeMethod* method);
  // System.Exception System.Linq.Expressions.Error::ArgumentOutOfRange(System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Exception_t * Error_ArgumentOutOfRange_mA956C078C804FC8993BD38BAD45A30C7964C40E8 (String_t* ___paramName0, const RuntimeMethod* method);
  // System.Void System.Linq.Expressions.Expression::ValidateVariables(System.Collections.ObjectModel.ReadOnlyCollection`1<System.Linq.Expressions.ParameterExpression>,System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Expression_ValidateVariables_m3768C4C208904891BF7655FA9C94202CD8A75694 (ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472 * ___varList0, String_t* ___collectionName1, const RuntimeMethod* method);
  // System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.ParameterExpression> System.Linq.Expressions.ScopeExpression::ReuseOrValidateVariables(System.Collections.ObjectModel.ReadOnlyCollection`1<System.Linq.Expressions.ParameterExpression>)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* ScopeExpression_ReuseOrValidateVariables_mD2AA5F9BB81985BE9690B00D41AFC5FE2C1D94F4 (ScopeExpression_tDE0A022479B618F70B02FDFE5F88D5D02E90FB9D * __this, ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472 * ___variables0, const RuntimeMethod* method);
  // System.Void System.Linq.Expressions.Scope1::.ctor(System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.ParameterExpression>,System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Scope1__ctor_mE190F846B6468E1577C281386FA24D4EF2983477 (Scope1_tB4CCBE69CF8B934331BE4C5C7FCBBB5FBDFD8C2E * __this, RuntimeObject* ___variables0, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___body1, const RuntimeMethod* method);
  // System.Void System.Linq.Expressions.BlockExpression::.ctor()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void BlockExpression__ctor_m8499039A37204BC540C0878BE22B0F571963E87E (BlockExpression_t429D310E740322594C18397DEAE7E17DCFE0E0BB * __this, const RuntimeMethod* method);
  // System.Collections.ObjectModel.ReadOnlyCollection`1<T> System.Dynamic.Utils.ExpressionUtils::ReturnReadOnly<System.Linq.Expressions.ParameterExpression>(System.Collections.Generic.IReadOnlyList`1<T>&)
  inline ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472 * ExpressionUtils_ReturnReadOnly_TisParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE_m19937AF7BD966E1FE8A056435B61A4B52A9C0976 (RuntimeObject** ___collection0, const RuntimeMethod* method)
  {
  	return ((  ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472 * (*) (RuntimeObject**, const RuntimeMethod*))ExpressionUtils_ReturnReadOnly_TisRuntimeObject_m39E6544BEDCA769DDFCCC5996AD9A8BC2375D8E9_gshared)(___collection0, method);
  }
  // System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.ParameterExpression> System.Linq.Expressions.ScopeExpression::get_VariablesList()
  IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* ScopeExpression_get_VariablesList_m66182C3DBAA21B734FFC286FC7F71100C0B83E8A_inline (ScopeExpression_tDE0A022479B618F70B02FDFE5F88D5D02E90FB9D * __this, const RuntimeMethod* method);
  // System.Void System.Linq.Expressions.ScopeN::.ctor(System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.ParameterExpression>,System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ScopeN__ctor_mC9250E8181BA835F2B956F86CD353D7D290CDDFC (ScopeN_t05FE8F6E97A62B48B2252350706D84DC841E006F * __this, RuntimeObject* ___variables0, RuntimeObject* ___body1, const RuntimeMethod* method);
  // System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression> System.Linq.Expressions.ScopeN::get_Body()
  IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* ScopeN_get_Body_mA5762990BFD59384075554F846E05B7F9267B6E7_inline (ScopeN_t05FE8F6E97A62B48B2252350706D84DC841E006F * __this, const RuntimeMethod* method);
  // System.Void System.Linq.Expressions.ScopeWithType::.ctor(System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.ParameterExpression>,System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>,System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ScopeWithType__ctor_mECDDFE6F78D720BD39EE7383F8A8789AC1030C34 (ScopeWithType_t2B5D6764335C8C5805E1DC59F6B3370072478C50 * __this, RuntimeObject* ___variables0, RuntimeObject* ___expressions1, Type_t * ___type2, const RuntimeMethod* method);
  // System.String SR::Format(System.String,System.Object,System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_Format_m8BE0042CBA1AFDEFC9AEAEE5D26F1595E265FF3A (String_t* ___resourceFormat0, RuntimeObject * ___p11, RuntimeObject * ___p22, const RuntimeMethod* method);
  // System.String SR::Format(System.String,System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_Format_m7A21873FD59FBF9CD36B4F733BB49D1F470F8829 (String_t* ___resourceFormat0, RuntimeObject * ___p11, const RuntimeMethod* method);
  // System.String SR::Format(System.String,System.Object,System.Object,System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_Format_mA63FCDE3C91D6A7F0E361DC2EA9BD3830E139510 (String_t* ___resourceFormat0, RuntimeObject * ___p11, RuntimeObject * ___p22, RuntimeObject * ___p33, const RuntimeMethod* method);
  // System.Reflection.MethodInfo System.Type::GetMethod(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Type[],System.Reflection.ParameterModifier[])
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MethodInfo_t * Type_GetMethod_m69EE86B5A87244C925333CCF1B6D6B9BCFED8A89 (Type_t * __this, String_t* ___name0, int32_t ___bindingAttr1, Binder_t2BEE27FD84737D1E79BC47FD67F6D3DD2F2DDA30 * ___binder2, TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* ___types3, ParameterModifierU5BU5D_tFF6F73F1CFE837331D6AAA11CC78CE5D9B5F0A2B* ___modifiers4, const RuntimeMethod* method);
  // System.Boolean System.Dynamic.Utils.TypeExtensions::MatchesArgumentTypes(System.Reflection.MethodInfo,System.Type[])
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeExtensions_MatchesArgumentTypes_mE9364724040270C232F32B5ADF7F3ABBDA866ED4 (MethodInfo_t * ___mi0, TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* ___argTypes1, const RuntimeMethod* method);
  // System.TypeCode System.Type::GetTypeCode(System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Type_GetTypeCode_m25B2ADC2D68FE33486DE032926C6B1EECC8D73CE (Type_t * ___type0, const RuntimeMethod* method);
  // System.Boolean System.Dynamic.Utils.CacheDict`2<System.Reflection.MethodBase,System.Reflection.ParameterInfo[]>::TryGetValue(TKey,TValue&)
  inline bool CacheDict_2_TryGetValue_mA8C18CAD96C26C76A20CBCCC1DDCEC59C5019618 (CacheDict_2_tB3623498F80C0C04E8804E45A814364C12F9CB1F * __this, MethodBase_t * ___key0, ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B** ___value1, const RuntimeMethod* method)
  {
  	return ((  bool (*) (CacheDict_2_tB3623498F80C0C04E8804E45A814364C12F9CB1F *, MethodBase_t *, ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B**, const RuntimeMethod*))CacheDict_2_TryGetValue_m4BF6D58F71606EEF0E806CF73D81077C74DEE04E_gshared)(__this, ___key0, ___value1, method);
  }
  // System.Boolean System.Dynamic.Utils.TypeUtils::CanCache(System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_CanCache_m1FF67316296E9E5D81612EB1ED8E302747B13EB6 (Type_t * ___t0, const RuntimeMethod* method);
  // System.Void System.Dynamic.Utils.CacheDict`2<System.Reflection.MethodBase,System.Reflection.ParameterInfo[]>::set_Item(TKey,TValue)
  inline void CacheDict_2_set_Item_m26AE6FDAEB078AC70A914726B262159CC02A9820 (CacheDict_2_tB3623498F80C0C04E8804E45A814364C12F9CB1F * __this, MethodBase_t * ___key0, ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B* ___value1, const RuntimeMethod* method)
  {
  	((  void (*) (CacheDict_2_tB3623498F80C0C04E8804E45A814364C12F9CB1F *, MethodBase_t *, ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B*, const RuntimeMethod*))CacheDict_2_set_Item_m1A8D1DA2D6709EC9FD2BC57726EBB98A9FBFAE60_gshared)(__this, ___key0, ___value1, method);
  }
  // System.Void System.Dynamic.Utils.CacheDict`2<System.Reflection.MethodBase,System.Reflection.ParameterInfo[]>::.ctor(System.Int32)
  inline void CacheDict_2__ctor_m379DCD9C493F707E28B3783E27F01B72F41A8868 (CacheDict_2_tB3623498F80C0C04E8804E45A814364C12F9CB1F * __this, int32_t ___size0, const RuntimeMethod* method)
  {
  	((  void (*) (CacheDict_2_tB3623498F80C0C04E8804E45A814364C12F9CB1F *, int32_t, const RuntimeMethod*))CacheDict_2__ctor_m00697894AA73CE236834AB326F94431441B26B2D_gshared)(__this, ___size0, method);
  }
  // System.Boolean System.Dynamic.Utils.TypeUtils::IsNullableType(System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_IsNullableType_m62BA74C943634EF4B04246F74FE8834B5F23E85E (Type_t * ___type0, const RuntimeMethod* method);
  // System.Type System.Dynamic.Utils.TypeUtils::GetNonNullableType(System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t * TypeUtils_GetNonNullableType_mA6F8CDE5F82C60FE0E993D3D4ADF445AAFCB1066 (Type_t * ___type0, const RuntimeMethod* method);
  // System.Boolean System.Type::get_IsInterface()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Type_get_IsInterface_mB10C34DEE8B22E1597C813211BBED17DD724FC07 (Type_t * __this, const RuntimeMethod* method);
  // System.Reflection.TypeInfo System.Reflection.IntrospectionExtensions::GetTypeInfo(System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR TypeInfo_tFFBAC0D7187BFD2D25CC801679BC9645020EC04F * IntrospectionExtensions_GetTypeInfo_m77034F8576BE695819427C13103C591277C1B636 (Type_t * ___type0, const RuntimeMethod* method);
  // System.Boolean System.Dynamic.Utils.TypeUtils::IsConvertible(System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_IsConvertible_m52426454359E590DC689E87D3D3A619BB8DAD582 (Type_t * ___type0, const RuntimeMethod* method);
  // System.Boolean System.Dynamic.Utils.TypeUtils::IsLegalExplicitVariantDelegateConversion(System.Type,System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_IsLegalExplicitVariantDelegateConversion_mDE3D4138D39141FDBDDAE9231106EE1BA674D200 (Type_t * ___source0, Type_t * ___dest1, const RuntimeMethod* method);
  // System.Boolean System.Dynamic.Utils.TypeUtils::IsDelegate(System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_IsDelegate_mF0A50C45CA000A5DFA2D3C2883078FC6599B9769 (Type_t * ___t0, const RuntimeMethod* method);
  // System.Boolean System.Dynamic.Utils.TypeUtils::IsInvariant(System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_IsInvariant_mA5D6451B8E9F7B3D4E175912FC4AFD0E01FDB9A0 (Type_t * ___t0, const RuntimeMethod* method);
  // System.Boolean System.Dynamic.Utils.TypeUtils::IsCovariant(System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_IsCovariant_m7D25B7E336F3E5C1DBAB841ED5CEBB544DEEAEDD (Type_t * ___t0, const RuntimeMethod* method);
  // System.Boolean System.Dynamic.Utils.TypeUtils::HasReferenceConversionTo(System.Type,System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_HasReferenceConversionTo_m9FC9FF092E33B33C3FBEF65CFF6081EC0A643B11 (Type_t * ___source0, Type_t * ___dest1, const RuntimeMethod* method);
  // System.Boolean System.Dynamic.Utils.TypeUtils::IsContravariant(System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_IsContravariant_m2685CDA74BD4F760204D5770DFBFCDD6FF3344BC (Type_t * ___t0, const RuntimeMethod* method);
  // System.Boolean System.Dynamic.Utils.TypeUtils::IsNumeric(System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_IsNumeric_m9DD87B9967E988884EB6BD077D4D2FC1C75226B7 (Type_t * ___type0, const RuntimeMethod* method);
  // System.Boolean System.Dynamic.Utils.TypeUtils::IsImplicitNumericConversion(System.Type,System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_IsImplicitNumericConversion_mB4E8534041FD27F319C3A6BED62D737FFDB8F24D (Type_t * ___source0, Type_t * ___destination1, const RuntimeMethod* method);
  // System.Boolean System.Dynamic.Utils.TypeUtils::IsImplicitReferenceConversion(System.Type,System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_IsImplicitReferenceConversion_mCCFE1095C9089AD3D86EDFFF6A4B76372F444F32 (Type_t * ___source0, Type_t * ___destination1, const RuntimeMethod* method);
  // System.Boolean System.Dynamic.Utils.TypeUtils::IsImplicitBoxingConversion(System.Type,System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_IsImplicitBoxingConversion_mA37690E9B04A2A0AFA1451CFF70BE0C8AF3AEB22 (Type_t * ___source0, Type_t * ___destination1, const RuntimeMethod* method);
  // System.Boolean System.Dynamic.Utils.TypeUtils::IsImplicitNullableConversion(System.Type,System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_IsImplicitNullableConversion_mCAA2F44CFE8E88C445A4C57FACB36AD562D8FC7D (Type_t * ___source0, Type_t * ___destination1, const RuntimeMethod* method);
  // System.Reflection.MethodInfo System.Dynamic.Utils.TypeUtils::FindConversionOperator(System.Reflection.MethodInfo[],System.Type,System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MethodInfo_t * TypeUtils_FindConversionOperator_mBBE06EB88A0EF48D8056C8BFB0D86ED0F979DA83 (MethodInfoU5BU5D_t86AA7E1AF11D62BAE3189F25907B252596FA627E* ___methods0, Type_t * ___typeFrom1, Type_t * ___typeTo2, const RuntimeMethod* method);
  // System.Boolean System.Dynamic.Utils.TypeUtils::IsImplicitlyConvertibleTo(System.Type,System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_IsImplicitlyConvertibleTo_mD158BC9D67EB5AD741D7ACB3867E6A3F1497D052 (Type_t * ___source0, Type_t * ___destination1, const RuntimeMethod* method);
  // System.Type System.Dynamic.Utils.TypeUtils::FindGenericType(System.Type,System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t * TypeUtils_FindGenericType_mEA7E01DF896B286A6A36CEDF6F3DCE4153D163AB (Type_t * ___definition0, Type_t * ___type1, const RuntimeMethod* method);
  // System.Reflection.MethodInfo System.Dynamic.Utils.TypeExtensions::GetAnyStaticMethodValidated(System.Type,System.String,System.Type[])
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MethodInfo_t * TypeExtensions_GetAnyStaticMethodValidated_mD5BFF80BB460CC7085C66BD48D389D8C2F37C504 (Type_t * ___type0, String_t* ___name1, TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* ___types2, const RuntimeMethod* method);
  // System.Boolean System.Reflection.MethodBase::get_IsSpecialName()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool MethodBase_get_IsSpecialName_mC39C9B30DADDD8C5730539912CA6493F48309780 (MethodBase_t * __this, const RuntimeMethod* method);
  // System.Boolean System.Dynamic.Utils.TypeUtils::ValidateType(System.Type,System.String,System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_ValidateType_m09C50C0CC64008F8E6E4893CB0883EAEFE9E06E7 (Type_t * ___type0, String_t* ___paramName1, int32_t ___index2, const RuntimeMethod* method);
  // System.Exception System.Linq.Expressions.Error::TypeMustNotBeByRef(System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Exception_t * Error_TypeMustNotBeByRef_mC11650C353BC3C69E93320CBFCEA50DB8CD8B089 (String_t* ___paramName0, const RuntimeMethod* method);
  // System.Boolean System.Type::get_IsPointer()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Type_get_IsPointer_mAD86040E1709C9A16431CB66C3D247A3DB9EBCEE (Type_t * __this, const RuntimeMethod* method);
  // System.Exception System.Linq.Expressions.Error::TypeMustNotBePointer(System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Exception_t * Error_TypeMustNotBePointer_m9252066950B495F4841970F520F4CC5E9799DC5F (String_t* ___paramName0, const RuntimeMethod* method);
  // System.Exception System.Linq.Expressions.Error::TypeContainsGenericParameters(System.Object,System.String,System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Exception_t * Error_TypeContainsGenericParameters_m1A8C95BA64CC793E1433CC21BBDDB0E832201005 (RuntimeObject * ___p00, String_t* ___paramName1, int32_t ___index2, const RuntimeMethod* method);
  // System.Exception System.Linq.Expressions.Error::TypeIsGeneric(System.Object,System.String,System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Exception_t * Error_TypeIsGeneric_m9A1E9A2DD5A5B6220AF68A85402352FA96B91D41 (RuntimeObject * ___p00, String_t* ___paramName1, int32_t ___index2, const RuntimeMethod* method);
  // System.Reflection.Assembly System.Dynamic.Utils.TypeUtils::get_MsCorLib()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Assembly_t * TypeUtils_get_MsCorLib_mBD8FE16260DB457289B4BFB990F21CC2168104F1 (const RuntimeMethod* method);
  // System.Boolean System.Reflection.Assembly::op_Inequality(System.Reflection.Assembly,System.Reflection.Assembly)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Assembly_op_Inequality_m4A6211D91544031D7C1011BE6324E842910ADFE5 (Assembly_t * ___left0, Assembly_t * ___right1, const RuntimeMethod* method);
  // System.Reflection.MethodInfo System.Type::GetMethod(System.String,System.Reflection.BindingFlags)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MethodInfo_t * Type_GetMethod_m2DDEF37DF33D28F579BA8E03F4376B67D91F0DEB (Type_t * __this, String_t* ___name0, int32_t ___bindingAttr1, const RuntimeMethod* method);
  // System.Void System.Linq.Expressions.ConstantExpression::.ctor(System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ConstantExpression__ctor_m96E16F51C8AD77FCDCDD1197875A6A3C9551542D (ConstantExpression_tE22239C4AE815AF9B4647E026E802623F433F0FB * __this, RuntimeObject * ___value0, const RuntimeMethod* method);
  // System.Linq.Expressions.Expression System.Linq.Expressions.UnaryExpression::ReduceIndex()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * UnaryExpression_ReduceIndex_m2DFA8A2DB653367D55ED17EFBB54E59D75557F46 (UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * __this, const RuntimeMethod* method);
  // System.Linq.Expressions.Expression System.Linq.Expressions.UnaryExpression::ReduceMember()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * UnaryExpression_ReduceMember_mD3A59BD6857BAB3F147A56E44B4210A639B3E3A2 (UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * __this, const RuntimeMethod* method);
  // System.Linq.Expressions.Expression System.Linq.Expressions.UnaryExpression::ReduceVariable()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * UnaryExpression_ReduceVariable_m422779ADA46D5AFBF1E3BDFA049211DC480BF296 (UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * __this, const RuntimeMethod* method);
  // System.Void System.Linq.Expressions.UnaryExpression::.ctor(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Type,System.Reflection.MethodInfo)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void UnaryExpression__ctor_m21160294834514DA946C00EA104C8F3D1CBCF318 (UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * __this, int32_t ___nodeType0, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___expression1, Type_t * ___type2, MethodInfo_t * ___method3, const RuntimeMethod* method);
  // System.Boolean System.Linq.Expressions.UnaryExpression::get_IsPrefix()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool UnaryExpression_get_IsPrefix_mCAF13AF8FF3636C1B61267FBFB229AB87BB112B9 (UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * __this, const RuntimeMethod* method);
  // System.Linq.Expressions.UnaryExpression System.Linq.Expressions.UnaryExpression::FunctionalOp(System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * UnaryExpression_FunctionalOp_m638F4914EAB4DF35633D3C468AA3F08B2A97E65B (UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * __this, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___operand0, const RuntimeMethod* method);
  // System.Linq.Expressions.BinaryExpression System.Linq.Expressions.Expression::Assign(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * Expression_Assign_m32AEF41186AAC28E7AB3E83502C64A93CA69562C (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___left0, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___right1, const RuntimeMethod* method);
  // System.Linq.Expressions.ParameterExpression System.Linq.Expressions.Expression::Parameter(System.Type,System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * Expression_Parameter_m1613C069AFED7D393811F36BC7F91188D668A333 (Type_t * ___type0, String_t* ___name1, const RuntimeMethod* method);
  // System.Void System.Runtime.CompilerServices.TrueReadOnlyCollection`1<System.Linq.Expressions.ParameterExpression>::.ctor(T[])
  inline void TrueReadOnlyCollection_1__ctor_mF8FDD857140C35B895099B7D89BFFE4153D771B5 (TrueReadOnlyCollection_1_tFACBB37A6A09F5303FA9A457A34FAFE7002020A3 * __this, ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147* ___list0, const RuntimeMethod* method)
  {
  	((  void (*) (TrueReadOnlyCollection_1_tFACBB37A6A09F5303FA9A457A34FAFE7002020A3 *, ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147*, const RuntimeMethod*))TrueReadOnlyCollection_1__ctor_mDF3EF583478D490FB15F7AB3FF61E2E73191FFA2_gshared)(__this, ___list0, method);
  }
  // System.Linq.Expressions.BlockExpression System.Linq.Expressions.Expression::Block(System.Collections.Generic.IEnumerable`1<System.Linq.Expressions.ParameterExpression>,System.Collections.Generic.IEnumerable`1<System.Linq.Expressions.Expression>)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BlockExpression_t429D310E740322594C18397DEAE7E17DCFE0E0BB * Expression_Block_mA6CB052758601202DB19D5181835168D9CE6F908 (RuntimeObject* ___variables0, RuntimeObject* ___expressions1, const RuntimeMethod* method);
  // System.Linq.Expressions.UnaryExpression System.Linq.Expressions.Expression::MakeUnary(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Type,System.Reflection.MethodInfo)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * Expression_MakeUnary_m6261375CB8B1B1CF0F1C5379E110108FC46DA60D (int32_t ___unaryType0, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___operand1, Type_t * ___type2, MethodInfo_t * ___method3, const RuntimeMethod* method);
  // System.Int32 System.Environment::get_TickCount()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Environment_get_TickCount_mBA4279B1C0BC197BF2121166E7C1F6A46D2B5D4E (const RuntimeMethod* method);
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  // System.Void System.Linq.Expressions.ExpressionStringBuilder::.ctor()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ExpressionStringBuilder__ctor_mBD4502C48C18C9DDE7DB68740E08F25598E2C983 (ExpressionStringBuilder_tE6E52B108CBCCFC0A1DBDA11731A3D4CA9BDC7FD * __this, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&StringBuilder_t_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		ExpressionVisitor__ctor_m45ACF0744BAD52FCD928645D7D4173CA25DD332A(__this, /*hidden argument*/NULL);
  		StringBuilder_t * L_0 = (StringBuilder_t *)il2cpp_codegen_object_new(StringBuilder_t_il2cpp_TypeInfo_var);
  		StringBuilder__ctor_m5A81DE19E748F748E19FF13FB6FFD2547F9212D9(L_0, /*hidden argument*/NULL);
  		__this->set__out_0(L_0);
  		return;
  	}
  }
  // System.String System.Linq.Expressions.ExpressionStringBuilder::ToString()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* ExpressionStringBuilder_ToString_m61BE3255D075A9ED3FAC99E1EEA013BE2926CF32 (ExpressionStringBuilder_tE6E52B108CBCCFC0A1DBDA11731A3D4CA9BDC7FD * __this, const RuntimeMethod* method)
  {
  	{
  		StringBuilder_t * L_0 = __this->get__out_0();
  		NullCheck(L_0);
  		String_t* L_1;
  		L_1 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Object::ToString() */, L_0);
  		return L_1;
  	}
  }
  // System.Int32 System.Linq.Expressions.ExpressionStringBuilder::GetParamId(System.Linq.Expressions.ParameterExpression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ExpressionStringBuilder_GetParamId_m0617CDD35F28831133834D6027ACE17DA5DE6491 (ExpressionStringBuilder_tE6E52B108CBCCFC0A1DBDA11731A3D4CA9BDC7FD * __this, ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * ___p0, const RuntimeMethod* method)
  {
  	{
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_0 = ___p0;
  		int32_t L_1;
  		L_1 = ExpressionStringBuilder_GetId_m2F7DD971FE9A90E1EC9875B6EBD709A23C29DC58(__this, L_0, /*hidden argument*/NULL);
  		return L_1;
  	}
  }
  // System.Int32 System.Linq.Expressions.ExpressionStringBuilder::GetId(System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ExpressionStringBuilder_GetId_m2F7DD971FE9A90E1EC9875B6EBD709A23C29DC58 (ExpressionStringBuilder_tE6E52B108CBCCFC0A1DBDA11731A3D4CA9BDC7FD * __this, RuntimeObject * ___o0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_Add_mC76EFEFB0C2887C50A750B1D65544825CF580BEA_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_TryGetValue_mD30FE5F3EA63CD6831E4AA9E6901323436D6F9A4_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2__ctor_mC9E7381F0B0B82E0320B2523835DAFC9CB3D1C8D_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_get_Count_m5DFFB4978E5290FB699AC4B5C5F72461957905C4_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Dictionary_2_t1DDD2F48B87E022F599DF2452A49BB70BE95A7F8_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	int32_t V_0 = 0;
  	{
  		Dictionary_2_t1DDD2F48B87E022F599DF2452A49BB70BE95A7F8 * L_0 = __this->get__ids_1();
  		if (L_0)
  		{
  			goto IL_0013;
  		}
  	}
  	{
  		Dictionary_2_t1DDD2F48B87E022F599DF2452A49BB70BE95A7F8 * L_1 = (Dictionary_2_t1DDD2F48B87E022F599DF2452A49BB70BE95A7F8 *)il2cpp_codegen_object_new(Dictionary_2_t1DDD2F48B87E022F599DF2452A49BB70BE95A7F8_il2cpp_TypeInfo_var);
  		Dictionary_2__ctor_mC9E7381F0B0B82E0320B2523835DAFC9CB3D1C8D(L_1, /*hidden argument*/Dictionary_2__ctor_mC9E7381F0B0B82E0320B2523835DAFC9CB3D1C8D_RuntimeMethod_var);
  		__this->set__ids_1(L_1);
  	}
  
  IL_0013:
  	{
  		Dictionary_2_t1DDD2F48B87E022F599DF2452A49BB70BE95A7F8 * L_2 = __this->get__ids_1();
  		RuntimeObject * L_3 = ___o0;
  		NullCheck(L_2);
  		bool L_4;
  		L_4 = Dictionary_2_TryGetValue_mD30FE5F3EA63CD6831E4AA9E6901323436D6F9A4(L_2, L_3, (int32_t*)(&V_0), /*hidden argument*/Dictionary_2_TryGetValue_mD30FE5F3EA63CD6831E4AA9E6901323436D6F9A4_RuntimeMethod_var);
  		if (L_4)
  		{
  			goto IL_003c;
  		}
  	}
  	{
  		Dictionary_2_t1DDD2F48B87E022F599DF2452A49BB70BE95A7F8 * L_5 = __this->get__ids_1();
  		NullCheck(L_5);
  		int32_t L_6;
  		L_6 = Dictionary_2_get_Count_m5DFFB4978E5290FB699AC4B5C5F72461957905C4(L_5, /*hidden argument*/Dictionary_2_get_Count_m5DFFB4978E5290FB699AC4B5C5F72461957905C4_RuntimeMethod_var);
  		V_0 = L_6;
  		Dictionary_2_t1DDD2F48B87E022F599DF2452A49BB70BE95A7F8 * L_7 = __this->get__ids_1();
  		RuntimeObject * L_8 = ___o0;
  		int32_t L_9 = V_0;
  		NullCheck(L_7);
  		Dictionary_2_Add_mC76EFEFB0C2887C50A750B1D65544825CF580BEA(L_7, L_8, L_9, /*hidden argument*/Dictionary_2_Add_mC76EFEFB0C2887C50A750B1D65544825CF580BEA_RuntimeMethod_var);
  	}
  
  IL_003c:
  	{
  		int32_t L_10 = V_0;
  		return L_10;
  	}
  }
  // System.Void System.Linq.Expressions.ExpressionStringBuilder::Out(System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799 (ExpressionStringBuilder_tE6E52B108CBCCFC0A1DBDA11731A3D4CA9BDC7FD * __this, String_t* ___s0, const RuntimeMethod* method)
  {
  	{
  		StringBuilder_t * L_0 = __this->get__out_0();
  		String_t* L_1 = ___s0;
  		NullCheck(L_0);
  		StringBuilder_t * L_2;
  		L_2 = StringBuilder_Append_mD02AB0C74C6F55E3E330818C77EC147E22096FB1(L_0, L_1, /*hidden argument*/NULL);
  		return;
  	}
  }
  // System.Void System.Linq.Expressions.ExpressionStringBuilder::Out(System.Char)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ExpressionStringBuilder_Out_mA18A493F94866F55278A45B413F2EA5453A4F862 (ExpressionStringBuilder_tE6E52B108CBCCFC0A1DBDA11731A3D4CA9BDC7FD * __this, Il2CppChar ___c0, const RuntimeMethod* method)
  {
  	{
  		StringBuilder_t * L_0 = __this->get__out_0();
  		Il2CppChar L_1 = ___c0;
  		NullCheck(L_0);
  		StringBuilder_t * L_2;
  		L_2 = StringBuilder_Append_m1ADA3C16E40BF253BCDB5F9579B4DBA9C3E5B22E(L_0, L_1, /*hidden argument*/NULL);
  		return;
  	}
  }
  // System.String System.Linq.Expressions.ExpressionStringBuilder::ExpressionToString(System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* ExpressionStringBuilder_ExpressionToString_mDD96EF3436F5604CFF26A0F0215AEF892E15379A (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___node0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ExpressionStringBuilder_tE6E52B108CBCCFC0A1DBDA11731A3D4CA9BDC7FD_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		ExpressionStringBuilder_tE6E52B108CBCCFC0A1DBDA11731A3D4CA9BDC7FD * L_0 = (ExpressionStringBuilder_tE6E52B108CBCCFC0A1DBDA11731A3D4CA9BDC7FD *)il2cpp_codegen_object_new(ExpressionStringBuilder_tE6E52B108CBCCFC0A1DBDA11731A3D4CA9BDC7FD_il2cpp_TypeInfo_var);
  		ExpressionStringBuilder__ctor_mBD4502C48C18C9DDE7DB68740E08F25598E2C983(L_0, /*hidden argument*/NULL);
  		ExpressionStringBuilder_tE6E52B108CBCCFC0A1DBDA11731A3D4CA9BDC7FD * L_1 = L_0;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_2 = ___node0;
  		NullCheck(L_1);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_3;
  		L_3 = VirtFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * >::Invoke(4 /* System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor::Visit(System.Linq.Expressions.Expression) */, L_1, L_2);
  		NullCheck(L_1);
  		String_t* L_4;
  		L_4 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Object::ToString() */, L_1);
  		return L_4;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionStringBuilder::VisitBinary(System.Linq.Expressions.BinaryExpression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ExpressionStringBuilder_VisitBinary_m7CB6FD07358E03653A860DDEC80EA1BB9D221A38 (ExpressionStringBuilder_tE6E52B108CBCCFC0A1DBDA11731A3D4CA9BDC7FD * __this, BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * ___node0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral0018FA949C335C268F9F66DE99D4EECF2660BCC4);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral083B3C3BCBD8E9403C00BB6509424CFF44C89CCC);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral0AC02EBF34F6CB40FDBEA44B5AC663CFCF35E618);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral1185E7A742B76A90CD9B54C1E4E52644B80BBA5F);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral15CF6F769B0EB2F2E90C1E65CE61C1FE2C0478AF);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral1A0F78273B032DEAF4CAB0632117F04B42207624);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral1B926A10ECCB48C182C329FC5AB860E4367473AE);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral1FA13CA565DC9B5105D70A528D26A6FC7A57049E);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral20E39C3AB7068FAFD9E4B868E16D2E5BC64D4952);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral2382B971DAD288CA5D307A54F89DB13E13D34BB0);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral2D3AD740846218FEC7EB592218E5376624F77D9D);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral2EA5D901C719F51450F4027DF0FEC259DBE56C69);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral30C11F235EC8D2FDE84472B846C07998425FC47B);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral3B2C1C62D4D1C2A0C8A9AC42DB00D33C654F9AD0);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral3E62F1248D586FD058D2AE3632C334AC9B914033);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral3ECB8E1843C72C921E80AF7EBAA40BE59115F111);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral4752972CF22F1E5B3BCBF5CB44529D259E701388);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral6C066B34F4DB79023C0642AFBC43B25A5327F710);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral725B1CAFF9B49E1231FDA15B85166BBEFAA36A11);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral7DF543E5CEBA28135FC0D7A2CDAD26732720D611);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral7EF1829A378D66B1DD70A767729127A0DC5EDCAE);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral86BBAACC00198DBB3046818AD3FC2AA10AE48DE1);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral8D004CCFB2C7F7062B882865483FF7F4DC36E04E);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral969E287ADCBB732E54814AD30BE5A3909A6F3EEB);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralA42779B09629BCE81B76EF626A57A0B40F2AD827);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralAC90B727603A6CB62B918D17B09B4D073954AD5B);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralBE82747527D515309727467BF1312EA227E65B56);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralC3A091AD4E02C10A603C1ABF8D46467DC7770223);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralC3FEE0FA7F4F8EFBA56C6B4740111C45AA316A17);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralCC2FBE8C2AC3E0D465C11BBDF5D83B2C9776579F);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralCD95615C6FA0537EA62E491BB8EA05D9B30FAD08);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralE280D065A824A791F8305234D3E093FC9A5A90C7);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralEBD8044853D38524000A9618EB61AFD6F16295E8);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralEF8AE9E6CBCFDABA932FBEB4C85964F450F724F5);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralF17A5AA7112D56014900A36B9CCB22F48D555A1C);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralFDAAB9944D2BDD67EF768F807537202334A02D27);
  		s_Il2CppMethodInitialized = true;
  	}
  	String_t* V_0 = NULL;
  	int32_t V_1 = 0;
  	String_t* G_B31_0 = NULL;
  	String_t* G_B35_0 = NULL;
  	String_t* G_B39_0 = NULL;
  	String_t* G_B43_0 = NULL;
  	{
  		BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * L_0 = ___node0;
  		NullCheck(L_0);
  		int32_t L_1;
  		L_1 = VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Linq.Expressions.ExpressionType System.Linq.Expressions.Expression::get_NodeType() */, L_0);
  		if ((!(((uint32_t)L_1) == ((uint32_t)5))))
  		{
  			goto IL_0038;
  		}
  	}
  	{
  		BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * L_2 = ___node0;
  		NullCheck(L_2);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_3;
  		L_3 = BinaryExpression_get_Left_mEE3B1EB29EE8C0345CD0777779EC3084872367D8_inline(L_2, /*hidden argument*/NULL);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_4;
  		L_4 = VirtFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * >::Invoke(4 /* System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor::Visit(System.Linq.Expressions.Expression) */, __this, L_3);
  		ExpressionStringBuilder_Out_mA18A493F94866F55278A45B413F2EA5453A4F862(__this, ((int32_t)91), /*hidden argument*/NULL);
  		BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * L_5 = ___node0;
  		NullCheck(L_5);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_6;
  		L_6 = BinaryExpression_get_Right_m85C92B2ACEFCD3C9848C27E804FDFC6C7CEEED89_inline(L_5, /*hidden argument*/NULL);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_7;
  		L_7 = VirtFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * >::Invoke(4 /* System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor::Visit(System.Linq.Expressions.Expression) */, __this, L_6);
  		ExpressionStringBuilder_Out_mA18A493F94866F55278A45B413F2EA5453A4F862(__this, ((int32_t)93), /*hidden argument*/NULL);
  		goto IL_030f;
  	}
  
  IL_0038:
  	{
  		BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * L_8 = ___node0;
  		NullCheck(L_8);
  		int32_t L_9;
  		L_9 = VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Linq.Expressions.ExpressionType System.Linq.Expressions.Expression::get_NodeType() */, L_8);
  		V_1 = L_9;
  		int32_t L_10 = V_1;
  		switch (L_10)
  		{
  			case 0:
  			{
  				goto IL_01aa;
  			}
  			case 1:
  			{
  				goto IL_01aa;
  			}
  			case 2:
  			{
  				goto IL_0244;
  			}
  			case 3:
  			{
  				goto IL_0147;
  			}
  			case 4:
  			{
  				goto IL_02c8;
  			}
  			case 5:
  			{
  				goto IL_02c8;
  			}
  			case 6:
  			{
  				goto IL_02c8;
  			}
  			case 7:
  			{
  				goto IL_02c0;
  			}
  			case 8:
  			{
  				goto IL_02c8;
  			}
  			case 9:
  			{
  				goto IL_02c8;
  			}
  			case 10:
  			{
  				goto IL_02c8;
  			}
  			case 11:
  			{
  				goto IL_02c8;
  			}
  			case 12:
  			{
  				goto IL_01d6;
  			}
  			case 13:
  			{
  				goto IL_0168;
  			}
  			case 14:
  			{
  				goto IL_02a0;
  			}
  			case 15:
  			{
  				goto IL_017e;
  			}
  			case 16:
  			{
  				goto IL_0194;
  			}
  			case 17:
  			{
  				goto IL_02c8;
  			}
  			case 18:
  			{
  				goto IL_02c8;
  			}
  			case 19:
  			{
  				goto IL_0218;
  			}
  			case 20:
  			{
  				goto IL_0189;
  			}
  			case 21:
  			{
  				goto IL_019f;
  			}
  			case 22:
  			{
  				goto IL_02c8;
  			}
  			case 23:
  			{
  				goto IL_02c8;
  			}
  			case 24:
  			{
  				goto IL_02c8;
  			}
  			case 25:
  			{
  				goto IL_01ec;
  			}
  			case 26:
  			{
  				goto IL_0202;
  			}
  			case 27:
  			{
  				goto IL_0202;
  			}
  			case 28:
  			{
  				goto IL_02c8;
  			}
  			case 29:
  			{
  				goto IL_02c8;
  			}
  			case 30:
  			{
  				goto IL_02c8;
  			}
  			case 31:
  			{
  				goto IL_02c8;
  			}
  			case 32:
  			{
  				goto IL_02c8;
  			}
  			case 33:
  			{
  				goto IL_02c8;
  			}
  			case 34:
  			{
  				goto IL_02c8;
  			}
  			case 35:
  			{
  				goto IL_0173;
  			}
  			case 36:
  			{
  				goto IL_0272;
  			}
  			case 37:
  			{
  				goto IL_0152;
  			}
  			case 38:
  			{
  				goto IL_02c8;
  			}
  			case 39:
  			{
  				goto IL_02b0;
  			}
  			case 40:
  			{
  				goto IL_02c8;
  			}
  			case 41:
  			{
  				goto IL_022e;
  			}
  			case 42:
  			{
  				goto IL_01c0;
  			}
  			case 43:
  			{
  				goto IL_01c0;
  			}
  			case 44:
  			{
  				goto IL_02c8;
  			}
  			case 45:
  			{
  				goto IL_02c8;
  			}
  			case 46:
  			{
  				goto IL_015d;
  			}
  		}
  	}
  	{
  		int32_t L_11 = V_1;
  		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_11, (int32_t)((int32_t)63))))
  		{
  			case 0:
  			{
  				goto IL_01b5;
  			}
  			case 1:
  			{
  				goto IL_025b;
  			}
  			case 2:
  			{
  				goto IL_01e1;
  			}
  			case 3:
  			{
  				goto IL_02a8;
  			}
  			case 4:
  			{
  				goto IL_0223;
  			}
  			case 5:
  			{
  				goto IL_01f7;
  			}
  			case 6:
  			{
  				goto IL_020d;
  			}
  			case 7:
  			{
  				goto IL_0289;
  			}
  			case 8:
  			{
  				goto IL_02b8;
  			}
  			case 9:
  			{
  				goto IL_0239;
  			}
  			case 10:
  			{
  				goto IL_01cb;
  			}
  			case 11:
  			{
  				goto IL_01b5;
  			}
  			case 12:
  			{
  				goto IL_020d;
  			}
  			case 13:
  			{
  				goto IL_01cb;
  			}
  		}
  	}
  	{
  		goto IL_02c8;
  	}
  
  IL_0147:
  	{
  		V_0 = _stringLiteral0AC02EBF34F6CB40FDBEA44B5AC663CFCF35E618;
  		goto IL_02ce;
  	}
  
  IL_0152:
  	{
  		V_0 = _stringLiteralAC90B727603A6CB62B918D17B09B4D073954AD5B;
  		goto IL_02ce;
  	}
  
  IL_015d:
  	{
  		V_0 = _stringLiteral1FA13CA565DC9B5105D70A528D26A6FC7A57049E;
  		goto IL_02ce;
  	}
  
  IL_0168:
  	{
  		V_0 = _stringLiteral7EF1829A378D66B1DD70A767729127A0DC5EDCAE;
  		goto IL_02ce;
  	}
  
  IL_0173:
  	{
  		V_0 = _stringLiteralFDAAB9944D2BDD67EF768F807537202334A02D27;
  		goto IL_02ce;
  	}
  
  IL_017e:
  	{
  		V_0 = _stringLiteralEF8AE9E6CBCFDABA932FBEB4C85964F450F724F5;
  		goto IL_02ce;
  	}
  
  IL_0189:
  	{
  		V_0 = _stringLiteral725B1CAFF9B49E1231FDA15B85166BBEFAA36A11;
  		goto IL_02ce;
  	}
  
  IL_0194:
  	{
  		V_0 = _stringLiteral30C11F235EC8D2FDE84472B846C07998425FC47B;
  		goto IL_02ce;
  	}
  
  IL_019f:
  	{
  		V_0 = _stringLiteral2EA5D901C719F51450F4027DF0FEC259DBE56C69;
  		goto IL_02ce;
  	}
  
  IL_01aa:
  	{
  		V_0 = _stringLiteral20E39C3AB7068FAFD9E4B868E16D2E5BC64D4952;
  		goto IL_02ce;
  	}
  
  IL_01b5:
  	{
  		V_0 = _stringLiteral4752972CF22F1E5B3BCBF5CB44529D259E701388;
  		goto IL_02ce;
  	}
  
  IL_01c0:
  	{
  		V_0 = _stringLiteral3B2C1C62D4D1C2A0C8A9AC42DB00D33C654F9AD0;
  		goto IL_02ce;
  	}
  
  IL_01cb:
  	{
  		V_0 = _stringLiteralCD95615C6FA0537EA62E491BB8EA05D9B30FAD08;
  		goto IL_02ce;
  	}
  
  IL_01d6:
  	{
  		V_0 = _stringLiteral86BBAACC00198DBB3046818AD3FC2AA10AE48DE1;
  		goto IL_02ce;
  	}
  
  IL_01e1:
  	{
  		V_0 = _stringLiteral1A0F78273B032DEAF4CAB0632117F04B42207624;
  		goto IL_02ce;
  	}
  
  IL_01ec:
  	{
  		V_0 = _stringLiteral6C066B34F4DB79023C0642AFBC43B25A5327F710;
  		goto IL_02ce;
  	}
  
  IL_01f7:
  	{
  		V_0 = _stringLiteralBE82747527D515309727467BF1312EA227E65B56;
  		goto IL_02ce;
  	}
  
  IL_0202:
  	{
  		V_0 = _stringLiteralE280D065A824A791F8305234D3E093FC9A5A90C7;
  		goto IL_02ce;
  	}
  
  IL_020d:
  	{
  		V_0 = _stringLiteralC3FEE0FA7F4F8EFBA56C6B4740111C45AA316A17;
  		goto IL_02ce;
  	}
  
  IL_0218:
  	{
  		V_0 = _stringLiteral15CF6F769B0EB2F2E90C1E65CE61C1FE2C0478AF;
  		goto IL_02ce;
  	}
  
  IL_0223:
  	{
  		V_0 = _stringLiteral969E287ADCBB732E54814AD30BE5A3909A6F3EEB;
  		goto IL_02ce;
  	}
  
  IL_022e:
  	{
  		V_0 = _stringLiteral083B3C3BCBD8E9403C00BB6509424CFF44C89CCC;
  		goto IL_02ce;
  	}
  
  IL_0239:
  	{
  		V_0 = _stringLiteral0018FA949C335C268F9F66DE99D4EECF2660BCC4;
  		goto IL_02ce;
  	}
  
  IL_0244:
  	{
  		BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * L_12 = ___node0;
  		bool L_13;
  		L_13 = ExpressionStringBuilder_IsBool_m97FFCED8FF9612569061BCD32427F8A86ED276F2(L_12, /*hidden argument*/NULL);
  		if (L_13)
  		{
  			goto IL_0253;
  		}
  	}
  	{
  		G_B31_0 = _stringLiteral8D004CCFB2C7F7062B882865483FF7F4DC36E04E;
  		goto IL_0258;
  	}
  
  IL_0253:
  	{
  		G_B31_0 = _stringLiteral2382B971DAD288CA5D307A54F89DB13E13D34BB0;
  	}
  
  IL_0258:
  	{
  		V_0 = G_B31_0;
  		goto IL_02ce;
  	}
  
  IL_025b:
  	{
  		BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * L_14 = ___node0;
  		bool L_15;
  		L_15 = ExpressionStringBuilder_IsBool_m97FFCED8FF9612569061BCD32427F8A86ED276F2(L_14, /*hidden argument*/NULL);
  		if (L_15)
  		{
  			goto IL_026a;
  		}
  	}
  	{
  		G_B35_0 = _stringLiteral1185E7A742B76A90CD9B54C1E4E52644B80BBA5F;
  		goto IL_026f;
  	}
  
  IL_026a:
  	{
  		G_B35_0 = _stringLiteral1B926A10ECCB48C182C329FC5AB860E4367473AE;
  	}
  
  IL_026f:
  	{
  		V_0 = G_B35_0;
  		goto IL_02ce;
  	}
  
  IL_0272:
  	{
  		BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * L_16 = ___node0;
  		bool L_17;
  		L_17 = ExpressionStringBuilder_IsBool_m97FFCED8FF9612569061BCD32427F8A86ED276F2(L_16, /*hidden argument*/NULL);
  		if (L_17)
  		{
  			goto IL_0281;
  		}
  	}
  	{
  		G_B39_0 = _stringLiteralA42779B09629BCE81B76EF626A57A0B40F2AD827;
  		goto IL_0286;
  	}
  
  IL_0281:
  	{
  		G_B39_0 = _stringLiteral3ECB8E1843C72C921E80AF7EBAA40BE59115F111;
  	}
  
  IL_0286:
  	{
  		V_0 = G_B39_0;
  		goto IL_02ce;
  	}
  
  IL_0289:
  	{
  		BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * L_18 = ___node0;
  		bool L_19;
  		L_19 = ExpressionStringBuilder_IsBool_m97FFCED8FF9612569061BCD32427F8A86ED276F2(L_18, /*hidden argument*/NULL);
  		if (L_19)
  		{
  			goto IL_0298;
  		}
  	}
  	{
  		G_B43_0 = _stringLiteralCC2FBE8C2AC3E0D465C11BBDF5D83B2C9776579F;
  		goto IL_029d;
  	}
  
  IL_0298:
  	{
  		G_B43_0 = _stringLiteral3E62F1248D586FD058D2AE3632C334AC9B914033;
  	}
  
  IL_029d:
  	{
  		V_0 = G_B43_0;
  		goto IL_02ce;
  	}
  
  IL_02a0:
  	{
  		V_0 = _stringLiteral7DF543E5CEBA28135FC0D7A2CDAD26732720D611;
  		goto IL_02ce;
  	}
  
  IL_02a8:
  	{
  		V_0 = _stringLiteralC3A091AD4E02C10A603C1ABF8D46467DC7770223;
  		goto IL_02ce;
  	}
  
  IL_02b0:
  	{
  		V_0 = _stringLiteral2D3AD740846218FEC7EB592218E5376624F77D9D;
  		goto IL_02ce;
  	}
  
  IL_02b8:
  	{
  		V_0 = _stringLiteralF17A5AA7112D56014900A36B9CCB22F48D555A1C;
  		goto IL_02ce;
  	}
  
  IL_02c0:
  	{
  		V_0 = _stringLiteralEBD8044853D38524000A9618EB61AFD6F16295E8;
  		goto IL_02ce;
  	}
  
  IL_02c8:
  	{
  		InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_20 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var)));
  		InvalidOperationException__ctor_m26BD2B620B5FBFA4376C16011C60E18A2EDC8E96(L_20, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_20, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ExpressionStringBuilder_VisitBinary_m7CB6FD07358E03653A860DDEC80EA1BB9D221A38_RuntimeMethod_var)));
  	}
  
  IL_02ce:
  	{
  		ExpressionStringBuilder_Out_mA18A493F94866F55278A45B413F2EA5453A4F862(__this, ((int32_t)40), /*hidden argument*/NULL);
  		BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * L_21 = ___node0;
  		NullCheck(L_21);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_22;
  		L_22 = BinaryExpression_get_Left_mEE3B1EB29EE8C0345CD0777779EC3084872367D8_inline(L_21, /*hidden argument*/NULL);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_23;
  		L_23 = VirtFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * >::Invoke(4 /* System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor::Visit(System.Linq.Expressions.Expression) */, __this, L_22);
  		ExpressionStringBuilder_Out_mA18A493F94866F55278A45B413F2EA5453A4F862(__this, ((int32_t)32), /*hidden argument*/NULL);
  		String_t* L_24 = V_0;
  		ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799(__this, L_24, /*hidden argument*/NULL);
  		ExpressionStringBuilder_Out_mA18A493F94866F55278A45B413F2EA5453A4F862(__this, ((int32_t)32), /*hidden argument*/NULL);
  		BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * L_25 = ___node0;
  		NullCheck(L_25);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_26;
  		L_26 = BinaryExpression_get_Right_m85C92B2ACEFCD3C9848C27E804FDFC6C7CEEED89_inline(L_25, /*hidden argument*/NULL);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_27;
  		L_27 = VirtFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * >::Invoke(4 /* System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor::Visit(System.Linq.Expressions.Expression) */, __this, L_26);
  		ExpressionStringBuilder_Out_mA18A493F94866F55278A45B413F2EA5453A4F862(__this, ((int32_t)41), /*hidden argument*/NULL);
  	}
  
  IL_030f:
  	{
  		BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * L_28 = ___node0;
  		return L_28;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionStringBuilder::VisitParameter(System.Linq.Expressions.ParameterExpression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ExpressionStringBuilder_VisitParameter_mB57C5CEAFC4E5D5AD4B5CAD0C33249515E07977A (ExpressionStringBuilder_tE6E52B108CBCCFC0A1DBDA11731A3D4CA9BDC7FD * __this, ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * ___node0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Int32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralD51DA3A7C68D7C0B8E6C4250D56249043594AD4A);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralEF911DE1BCFD80F95D73E01E462BE47D7986598B);
  		s_Il2CppMethodInitialized = true;
  	}
  	String_t* V_0 = NULL;
  	{
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_0 = ___node0;
  		NullCheck(L_0);
  		bool L_1;
  		L_1 = ParameterExpression_get_IsByRef_mC47F92A5D61B9A7588509CCAF3A9223CE2E3BA17(L_0, /*hidden argument*/NULL);
  		if (!L_1)
  		{
  			goto IL_0013;
  		}
  	}
  	{
  		ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799(__this, _stringLiteralEF911DE1BCFD80F95D73E01E462BE47D7986598B, /*hidden argument*/NULL);
  	}
  
  IL_0013:
  	{
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_2 = ___node0;
  		NullCheck(L_2);
  		String_t* L_3;
  		L_3 = ParameterExpression_get_Name_m58AB36FFDA560E226B841C95E436C22F1B7856C8_inline(L_2, /*hidden argument*/NULL);
  		V_0 = L_3;
  		String_t* L_4 = V_0;
  		bool L_5;
  		L_5 = String_IsNullOrEmpty_m9AFBB5335B441B94E884B8A9D4A27AD60E3D7F7C(L_4, /*hidden argument*/NULL);
  		if (!L_5)
  		{
  			goto IL_0040;
  		}
  	}
  	{
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_6 = ___node0;
  		int32_t L_7;
  		L_7 = ExpressionStringBuilder_GetParamId_m0617CDD35F28831133834D6027ACE17DA5DE6491(__this, L_6, /*hidden argument*/NULL);
  		int32_t L_8 = L_7;
  		RuntimeObject * L_9 = Box(Int32_tFDE5F8CD43D10453F6A2E0C77FE48C6CC7009046_il2cpp_TypeInfo_var, &L_8);
  		String_t* L_10;
  		L_10 = String_Concat_m4D0DDA7FEDB75304E5FDAF8489A0478EE58A45F2(_stringLiteralD51DA3A7C68D7C0B8E6C4250D56249043594AD4A, L_9, /*hidden argument*/NULL);
  		ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799(__this, L_10, /*hidden argument*/NULL);
  		goto IL_0047;
  	}
  
  IL_0040:
  	{
  		String_t* L_11 = V_0;
  		ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799(__this, L_11, /*hidden argument*/NULL);
  	}
  
  IL_0047:
  	{
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_12 = ___node0;
  		return L_12;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionStringBuilder::VisitConstant(System.Linq.Expressions.ConstantExpression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ExpressionStringBuilder_VisitConstant_m621D08C3122C3CD0C01F74A6948C99295F29D80C (ExpressionStringBuilder_tE6E52B108CBCCFC0A1DBDA11731A3D4CA9BDC7FD * __this, ConstantExpression_tE22239C4AE815AF9B4647E026E802623F433F0FB * ___node0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&String_t_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral366CFA846440793E062002B50B772FC743DE407F);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral5BEFD8CC60A79699B5BB00E37BAC5B62D371E174);
  		s_Il2CppMethodInitialized = true;
  	}
  	String_t* V_0 = NULL;
  	{
  		ConstantExpression_tE22239C4AE815AF9B4647E026E802623F433F0FB * L_0 = ___node0;
  		NullCheck(L_0);
  		RuntimeObject * L_1;
  		L_1 = ConstantExpression_get_Value_mB34C9C1BEFB26DF4C42165794F8C171E6797C19C_inline(L_0, /*hidden argument*/NULL);
  		if (!L_1)
  		{
  			goto IL_0077;
  		}
  	}
  	{
  		ConstantExpression_tE22239C4AE815AF9B4647E026E802623F433F0FB * L_2 = ___node0;
  		NullCheck(L_2);
  		RuntimeObject * L_3;
  		L_3 = ConstantExpression_get_Value_mB34C9C1BEFB26DF4C42165794F8C171E6797C19C_inline(L_2, /*hidden argument*/NULL);
  		NullCheck(L_3);
  		String_t* L_4;
  		L_4 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Object::ToString() */, L_3);
  		V_0 = L_4;
  		ConstantExpression_tE22239C4AE815AF9B4647E026E802623F433F0FB * L_5 = ___node0;
  		NullCheck(L_5);
  		RuntimeObject * L_6;
  		L_6 = ConstantExpression_get_Value_mB34C9C1BEFB26DF4C42165794F8C171E6797C19C_inline(L_5, /*hidden argument*/NULL);
  		if (!((String_t*)IsInstSealed((RuntimeObject*)L_6, String_t_il2cpp_TypeInfo_var)))
  		{
  			goto IL_003a;
  		}
  	}
  	{
  		ExpressionStringBuilder_Out_mA18A493F94866F55278A45B413F2EA5453A4F862(__this, ((int32_t)34), /*hidden argument*/NULL);
  		String_t* L_7 = V_0;
  		ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799(__this, L_7, /*hidden argument*/NULL);
  		ExpressionStringBuilder_Out_mA18A493F94866F55278A45B413F2EA5453A4F862(__this, ((int32_t)34), /*hidden argument*/NULL);
  		goto IL_0082;
  	}
  
  IL_003a:
  	{
  		String_t* L_8 = V_0;
  		ConstantExpression_tE22239C4AE815AF9B4647E026E802623F433F0FB * L_9 = ___node0;
  		NullCheck(L_9);
  		RuntimeObject * L_10;
  		L_10 = ConstantExpression_get_Value_mB34C9C1BEFB26DF4C42165794F8C171E6797C19C_inline(L_9, /*hidden argument*/NULL);
  		NullCheck(L_10);
  		Type_t * L_11;
  		L_11 = Object_GetType_m571FE8360C10B98C23AAF1F066D92C08CC94F45B(L_10, /*hidden argument*/NULL);
  		NullCheck(L_11);
  		String_t* L_12;
  		L_12 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Object::ToString() */, L_11);
  		bool L_13;
  		L_13 = String_op_Equality_m2B91EE68355F142F67095973D32EB5828B7B73CB(L_8, L_12, /*hidden argument*/NULL);
  		if (!L_13)
  		{
  			goto IL_006e;
  		}
  	}
  	{
  		ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799(__this, _stringLiteral366CFA846440793E062002B50B772FC743DE407F, /*hidden argument*/NULL);
  		String_t* L_14 = V_0;
  		ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799(__this, L_14, /*hidden argument*/NULL);
  		ExpressionStringBuilder_Out_mA18A493F94866F55278A45B413F2EA5453A4F862(__this, ((int32_t)41), /*hidden argument*/NULL);
  		goto IL_0082;
  	}
  
  IL_006e:
  	{
  		String_t* L_15 = V_0;
  		ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799(__this, L_15, /*hidden argument*/NULL);
  		goto IL_0082;
  	}
  
  IL_0077:
  	{
  		ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799(__this, _stringLiteral5BEFD8CC60A79699B5BB00E37BAC5B62D371E174, /*hidden argument*/NULL);
  	}
  
  IL_0082:
  	{
  		ConstantExpression_tE22239C4AE815AF9B4647E026E802623F433F0FB * L_16 = ___node0;
  		return L_16;
  	}
  }
  // System.Void System.Linq.Expressions.ExpressionStringBuilder::OutMember(System.Linq.Expressions.Expression,System.Reflection.MemberInfo)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ExpressionStringBuilder_OutMember_mCEA7F365FD115CBAEF181A723DB1F3BE3D846309 (ExpressionStringBuilder_tE6E52B108CBCCFC0A1DBDA11731A3D4CA9BDC7FD * __this, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___instance0, MemberInfo_t * ___member1, const RuntimeMethod* method)
  {
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_0 = ___instance0;
  		if (!L_0)
  		{
  			goto IL_000d;
  		}
  	}
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_1 = ___instance0;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_2;
  		L_2 = VirtFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * >::Invoke(4 /* System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor::Visit(System.Linq.Expressions.Expression) */, __this, L_1);
  		goto IL_001e;
  	}
  
  IL_000d:
  	{
  		MemberInfo_t * L_3 = ___member1;
  		NullCheck(L_3);
  		Type_t * L_4;
  		L_4 = VirtFuncInvoker0< Type_t * >::Invoke(9 /* System.Type System.Reflection.MemberInfo::get_DeclaringType() */, L_3);
  		NullCheck(L_4);
  		String_t* L_5;
  		L_5 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_4);
  		ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799(__this, L_5, /*hidden argument*/NULL);
  	}
  
  IL_001e:
  	{
  		ExpressionStringBuilder_Out_mA18A493F94866F55278A45B413F2EA5453A4F862(__this, ((int32_t)46), /*hidden argument*/NULL);
  		MemberInfo_t * L_6 = ___member1;
  		NullCheck(L_6);
  		String_t* L_7;
  		L_7 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_6);
  		ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799(__this, L_7, /*hidden argument*/NULL);
  		return;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionStringBuilder::VisitMember(System.Linq.Expressions.MemberExpression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ExpressionStringBuilder_VisitMember_mFBCE540D313E26CD83900EA1C6ED93B038061C9B (ExpressionStringBuilder_tE6E52B108CBCCFC0A1DBDA11731A3D4CA9BDC7FD * __this, MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622 * ___node0, const RuntimeMethod* method)
  {
  	{
  		MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622 * L_0 = ___node0;
  		NullCheck(L_0);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_1;
  		L_1 = MemberExpression_get_Expression_mF45071AA01F3FD9644B8047DC9EFFBBF3895D03A_inline(L_0, /*hidden argument*/NULL);
  		MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622 * L_2 = ___node0;
  		NullCheck(L_2);
  		MemberInfo_t * L_3;
  		L_3 = MemberExpression_get_Member_m42D967F01204B3337C76BC2C679C42922ACF2D2C(L_2, /*hidden argument*/NULL);
  		ExpressionStringBuilder_OutMember_mCEA7F365FD115CBAEF181A723DB1F3BE3D846309(__this, L_1, L_3, /*hidden argument*/NULL);
  		MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622 * L_4 = ___node0;
  		return L_4;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionStringBuilder::VisitInvocation(System.Linq.Expressions.InvocationExpression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ExpressionStringBuilder_VisitInvocation_mEF00E0331AE942829562C9BAC7E963F7CD05AF70 (ExpressionStringBuilder_tE6E52B108CBCCFC0A1DBDA11731A3D4CA9BDC7FD * __this, InvocationExpression_tF2FBF805F35CA740983A7D613B5BB86ABA9D9A29 * ___node0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral758733BDBED83CBFF4F635AC26CA92AAE477F75D);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral83D6D2FA9D43F4DBD1B6CA1A8AE83F684116D9BE);
  		s_Il2CppMethodInitialized = true;
  	}
  	String_t* V_0 = NULL;
  	int32_t V_1 = 0;
  	int32_t V_2 = 0;
  	{
  		ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799(__this, _stringLiteral83D6D2FA9D43F4DBD1B6CA1A8AE83F684116D9BE, /*hidden argument*/NULL);
  		InvocationExpression_tF2FBF805F35CA740983A7D613B5BB86ABA9D9A29 * L_0 = ___node0;
  		NullCheck(L_0);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_1;
  		L_1 = InvocationExpression_get_Expression_m5FDE7822C5E34BC54101F3E0950FD451848AF5A2_inline(L_0, /*hidden argument*/NULL);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_2;
  		L_2 = VirtFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * >::Invoke(4 /* System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor::Visit(System.Linq.Expressions.Expression) */, __this, L_1);
  		V_0 = _stringLiteral758733BDBED83CBFF4F635AC26CA92AAE477F75D;
  		V_1 = 0;
  		InvocationExpression_tF2FBF805F35CA740983A7D613B5BB86ABA9D9A29 * L_3 = ___node0;
  		NullCheck(L_3);
  		int32_t L_4;
  		L_4 = VirtFuncInvoker0< int32_t >::Invoke(13 /* System.Int32 System.Linq.Expressions.InvocationExpression::get_ArgumentCount() */, L_3);
  		V_2 = L_4;
  		goto IL_0042;
  	}
  
  IL_0029:
  	{
  		String_t* L_5 = V_0;
  		ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799(__this, L_5, /*hidden argument*/NULL);
  		InvocationExpression_tF2FBF805F35CA740983A7D613B5BB86ABA9D9A29 * L_6 = ___node0;
  		int32_t L_7 = V_1;
  		NullCheck(L_6);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_8;
  		L_8 = VirtFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, int32_t >::Invoke(12 /* System.Linq.Expressions.Expression System.Linq.Expressions.InvocationExpression::GetArgument(System.Int32) */, L_6, L_7);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_9;
  		L_9 = VirtFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * >::Invoke(4 /* System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor::Visit(System.Linq.Expressions.Expression) */, __this, L_8);
  		int32_t L_10 = V_1;
  		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_10, (int32_t)1));
  	}
  
  IL_0042:
  	{
  		int32_t L_11 = V_1;
  		int32_t L_12 = V_2;
  		if ((((int32_t)L_11) < ((int32_t)L_12)))
  		{
  			goto IL_0029;
  		}
  	}
  	{
  		ExpressionStringBuilder_Out_mA18A493F94866F55278A45B413F2EA5453A4F862(__this, ((int32_t)41), /*hidden argument*/NULL);
  		InvocationExpression_tF2FBF805F35CA740983A7D613B5BB86ABA9D9A29 * L_13 = ___node0;
  		return L_13;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionStringBuilder::VisitMethodCall(System.Linq.Expressions.MethodCallExpression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ExpressionStringBuilder_VisitMethodCall_mE67A368D4947E606A7D91B312858AC253521A67B (ExpressionStringBuilder_tE6E52B108CBCCFC0A1DBDA11731A3D4CA9BDC7FD * __this, MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * ___node0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ExtensionAttribute_t917F3F92E717DC8B2D7BC03967A9790B1B8EF7CC_0_0_0_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Type_t_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral758733BDBED83CBFF4F635AC26CA92AAE477F75D);
  		s_Il2CppMethodInitialized = true;
  	}
  	int32_t V_0 = 0;
  	Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * V_1 = NULL;
  	int32_t V_2 = 0;
  	int32_t V_3 = 0;
  	{
  		V_0 = 0;
  		MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * L_0 = ___node0;
  		NullCheck(L_0);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_1;
  		L_1 = MethodCallExpression_get_Object_mABF48DCE65E77D24C6A302F29A9E518A5A6DB850(L_0, /*hidden argument*/NULL);
  		V_1 = L_1;
  		MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * L_2 = ___node0;
  		NullCheck(L_2);
  		MethodInfo_t * L_3;
  		L_3 = MethodCallExpression_get_Method_mA9B5F98ADAF9E2F6F9224E27A5294F127C4D08D5_inline(L_2, /*hidden argument*/NULL);
  		RuntimeTypeHandle_tC33965ADA3E041E0C94AF05E5CB527B56482CEF9  L_4 = { reinterpret_cast<intptr_t> (ExtensionAttribute_t917F3F92E717DC8B2D7BC03967A9790B1B8EF7CC_0_0_0_var) };
  		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
  		Type_t * L_5;
  		L_5 = Type_GetTypeFromHandle_m8BB57524FF7F9DB1803BC561D2B3A4DBACEB385E(L_4, /*hidden argument*/NULL);
  		Attribute_t037CA9D9F3B742C063DB364D2EEBBF9FC5772C71 * L_6;
  		L_6 = CustomAttributeExtensions_GetCustomAttribute_m06C9F42A5005A1DEF42EBD9CA906220D95F5928A(L_3, L_5, /*hidden argument*/NULL);
  		if (!L_6)
  		{
  			goto IL_002a;
  		}
  	}
  	{
  		V_0 = 1;
  		MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * L_7 = ___node0;
  		NullCheck(L_7);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_8;
  		L_8 = VirtFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, int32_t >::Invoke(15 /* System.Linq.Expressions.Expression System.Linq.Expressions.MethodCallExpression::GetArgument(System.Int32) */, L_7, 0);
  		V_1 = L_8;
  	}
  
  IL_002a:
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_9 = V_1;
  		if (!L_9)
  		{
  			goto IL_003d;
  		}
  	}
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_10 = V_1;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_11;
  		L_11 = VirtFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * >::Invoke(4 /* System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor::Visit(System.Linq.Expressions.Expression) */, __this, L_10);
  		ExpressionStringBuilder_Out_mA18A493F94866F55278A45B413F2EA5453A4F862(__this, ((int32_t)46), /*hidden argument*/NULL);
  	}
  
  IL_003d:
  	{
  		MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * L_12 = ___node0;
  		NullCheck(L_12);
  		MethodInfo_t * L_13;
  		L_13 = MethodCallExpression_get_Method_mA9B5F98ADAF9E2F6F9224E27A5294F127C4D08D5_inline(L_12, /*hidden argument*/NULL);
  		NullCheck(L_13);
  		String_t* L_14;
  		L_14 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_13);
  		ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799(__this, L_14, /*hidden argument*/NULL);
  		ExpressionStringBuilder_Out_mA18A493F94866F55278A45B413F2EA5453A4F862(__this, ((int32_t)40), /*hidden argument*/NULL);
  		int32_t L_15 = V_0;
  		V_2 = L_15;
  		MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * L_16 = ___node0;
  		NullCheck(L_16);
  		int32_t L_17;
  		L_17 = VirtFuncInvoker0< int32_t >::Invoke(16 /* System.Int32 System.Linq.Expressions.MethodCallExpression::get_ArgumentCount() */, L_16);
  		V_3 = L_17;
  		goto IL_0082;
  	}
  
  IL_0061:
  	{
  		int32_t L_18 = V_2;
  		int32_t L_19 = V_0;
  		if ((((int32_t)L_18) <= ((int32_t)L_19)))
  		{
  			goto IL_0070;
  		}
  	}
  	{
  		ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799(__this, _stringLiteral758733BDBED83CBFF4F635AC26CA92AAE477F75D, /*hidden argument*/NULL);
  	}
  
  IL_0070:
  	{
  		MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * L_20 = ___node0;
  		int32_t L_21 = V_2;
  		NullCheck(L_20);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_22;
  		L_22 = VirtFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, int32_t >::Invoke(15 /* System.Linq.Expressions.Expression System.Linq.Expressions.MethodCallExpression::GetArgument(System.Int32) */, L_20, L_21);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_23;
  		L_23 = VirtFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * >::Invoke(4 /* System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor::Visit(System.Linq.Expressions.Expression) */, __this, L_22);
  		int32_t L_24 = V_2;
  		V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)1));
  	}
  
  IL_0082:
  	{
  		int32_t L_25 = V_2;
  		int32_t L_26 = V_3;
  		if ((((int32_t)L_25) < ((int32_t)L_26)))
  		{
  			goto IL_0061;
  		}
  	}
  	{
  		ExpressionStringBuilder_Out_mA18A493F94866F55278A45B413F2EA5453A4F862(__this, ((int32_t)41), /*hidden argument*/NULL);
  		MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * L_27 = ___node0;
  		return L_27;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionStringBuilder::VisitUnary(System.Linq.Expressions.UnaryExpression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ExpressionStringBuilder_VisitUnary_m853DE5F9B8620F706B1C7AD447B12D96E4968DD5 (ExpressionStringBuilder_tE6E52B108CBCCFC0A1DBDA11731A3D4CA9BDC7FD * __this, UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * ___node0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral2E1312F7E6FB6D15DE25A38E994B710E167B61A7);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral425BC97F8069D7AE79D97C7E81658B58F2BCBD52);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral4E9616E9F10ACA4A75D795C4BF135C1093B27F4D);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral52904F96F0310B12FD108539A0EA4F51CD17EF83);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral59C2604863E3066ABC8CFE24AAF2F5EA9E9C48C1);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral59C7056EE190747D1BAD01074B5293AB80CDBB3A);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral5B5A9DB1502DC06915EDA73059799548138390AE);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral662D98DC66A11F3291225A068D8F90FEA284E8D6);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral69520730213CDED741A5919BB83F6E4B8610EDBA);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral758733BDBED83CBFF4F635AC26CA92AAE477F75D);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral8053CC457DE50FCA8F0EF81A23C9210F62C37F12);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral9B837CEAE92D5E7CBE33F53374AE0C5678C75372);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralB0A04C2FE2A3E75B16E545908F9CEBDC36A34CED);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralCB4A9570A6551E5335E2210568E9FE5094160CB3);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralE9BD3F9E41937A7F613368FA4E38F2F06A899E15);
  		s_Il2CppMethodInitialized = true;
  	}
  	int32_t V_0 = 0;
  	{
  		UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * L_0 = ___node0;
  		NullCheck(L_0);
  		int32_t L_1;
  		L_1 = VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Linq.Expressions.ExpressionType System.Linq.Expressions.Expression::get_NodeType() */, L_0);
  		V_0 = L_1;
  		int32_t L_2 = V_0;
  		if ((((int32_t)L_2) > ((int32_t)((int32_t)40))))
  		{
  			goto IL_005f;
  		}
  	}
  	{
  		int32_t L_3 = V_0;
  		if ((((int32_t)L_3) > ((int32_t)((int32_t)10))))
  		{
  			goto IL_0025;
  		}
  	}
  	{
  		int32_t L_4 = V_0;
  		if ((((int32_t)L_4) == ((int32_t)4)))
  		{
  			goto IL_010c;
  		}
  	}
  	{
  		int32_t L_5 = V_0;
  		if ((((int32_t)L_5) == ((int32_t)((int32_t)10))))
  		{
  			goto IL_011c;
  		}
  	}
  	{
  		goto IL_0198;
  	}
  
  IL_0025:
  	{
  		int32_t L_6 = V_0;
  		if ((((int32_t)L_6) == ((int32_t)((int32_t)11))))
  		{
  			goto IL_0129;
  		}
  	}
  	{
  		int32_t L_7 = V_0;
  		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_7, (int32_t)((int32_t)28))))
  		{
  			case 0:
  			{
  				goto IL_00bf;
  			}
  			case 1:
  			{
  				goto IL_014d;
  			}
  			case 2:
  			{
  				goto IL_00bf;
  			}
  			case 3:
  			{
  				goto IL_0198;
  			}
  			case 4:
  			{
  				goto IL_0198;
  			}
  			case 5:
  			{
  				goto IL_0198;
  			}
  			case 6:
  			{
  				goto IL_00cc;
  			}
  		}
  	}
  	{
  		int32_t L_8 = V_0;
  		if ((((int32_t)L_8) == ((int32_t)((int32_t)40))))
  		{
  			goto IL_019e;
  		}
  	}
  	{
  		goto IL_0198;
  	}
  
  IL_005f:
  	{
  		int32_t L_9 = V_0;
  		if ((((int32_t)L_9) > ((int32_t)((int32_t)54))))
  		{
  			goto IL_0081;
  		}
  	}
  	{
  		int32_t L_10 = V_0;
  		if ((((int32_t)L_10) == ((int32_t)((int32_t)44))))
  		{
  			goto IL_0143;
  		}
  	}
  	{
  		int32_t L_11 = V_0;
  		if ((((int32_t)L_11) == ((int32_t)((int32_t)49))))
  		{
  			goto IL_0171;
  		}
  	}
  	{
  		int32_t L_12 = V_0;
  		if ((((int32_t)L_12) == ((int32_t)((int32_t)54))))
  		{
  			goto IL_0164;
  		}
  	}
  	{
  		goto IL_0198;
  	}
  
  IL_0081:
  	{
  		int32_t L_13 = V_0;
  		if ((((int32_t)L_13) == ((int32_t)((int32_t)60))))
  		{
  			goto IL_0136;
  		}
  	}
  	{
  		int32_t L_14 = V_0;
  		if ((((int32_t)L_14) == ((int32_t)((int32_t)62))))
  		{
  			goto IL_0157;
  		}
  	}
  	{
  		int32_t L_15 = V_0;
  		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_15, (int32_t)((int32_t)77))))
  		{
  			case 0:
  			{
  				goto IL_017e;
  			}
  			case 1:
  			{
  				goto IL_018b;
  			}
  			case 2:
  			{
  				goto IL_019e;
  			}
  			case 3:
  			{
  				goto IL_019e;
  			}
  			case 4:
  			{
  				goto IL_0198;
  			}
  			case 5:
  			{
  				goto IL_00fc;
  			}
  			case 6:
  			{
  				goto IL_00ec;
  			}
  			case 7:
  			{
  				goto IL_00dc;
  			}
  		}
  	}
  	{
  		goto IL_0198;
  	}
  
  IL_00bf:
  	{
  		ExpressionStringBuilder_Out_mA18A493F94866F55278A45B413F2EA5453A4F862(__this, ((int32_t)45), /*hidden argument*/NULL);
  		goto IL_019e;
  	}
  
  IL_00cc:
  	{
  		ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799(__this, _stringLiteral59C7056EE190747D1BAD01074B5293AB80CDBB3A, /*hidden argument*/NULL);
  		goto IL_019e;
  	}
  
  IL_00dc:
  	{
  		ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799(__this, _stringLiteral425BC97F8069D7AE79D97C7E81658B58F2BCBD52, /*hidden argument*/NULL);
  		goto IL_019e;
  	}
  
  IL_00ec:
  	{
  		ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799(__this, _stringLiteral8053CC457DE50FCA8F0EF81A23C9210F62C37F12, /*hidden argument*/NULL);
  		goto IL_019e;
  	}
  
  IL_00fc:
  	{
  		ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799(__this, _stringLiteral2E1312F7E6FB6D15DE25A38E994B710E167B61A7, /*hidden argument*/NULL);
  		goto IL_019e;
  	}
  
  IL_010c:
  	{
  		ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799(__this, _stringLiteralCB4A9570A6551E5335E2210568E9FE5094160CB3, /*hidden argument*/NULL);
  		goto IL_019e;
  	}
  
  IL_011c:
  	{
  		ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799(__this, _stringLiteral59C2604863E3066ABC8CFE24AAF2F5EA9E9C48C1, /*hidden argument*/NULL);
  		goto IL_019e;
  	}
  
  IL_0129:
  	{
  		ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799(__this, _stringLiteral662D98DC66A11F3291225A068D8F90FEA284E8D6, /*hidden argument*/NULL);
  		goto IL_019e;
  	}
  
  IL_0136:
  	{
  		ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799(__this, _stringLiteralB0A04C2FE2A3E75B16E545908F9CEBDC36A34CED, /*hidden argument*/NULL);
  		goto IL_019e;
  	}
  
  IL_0143:
  	{
  		ExpressionStringBuilder_Out_mA18A493F94866F55278A45B413F2EA5453A4F862(__this, ((int32_t)40), /*hidden argument*/NULL);
  		goto IL_019e;
  	}
  
  IL_014d:
  	{
  		ExpressionStringBuilder_Out_mA18A493F94866F55278A45B413F2EA5453A4F862(__this, ((int32_t)43), /*hidden argument*/NULL);
  		goto IL_019e;
  	}
  
  IL_0157:
  	{
  		ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799(__this, _stringLiteral52904F96F0310B12FD108539A0EA4F51CD17EF83, /*hidden argument*/NULL);
  		goto IL_019e;
  	}
  
  IL_0164:
  	{
  		ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799(__this, _stringLiteral4E9616E9F10ACA4A75D795C4BF135C1093B27F4D, /*hidden argument*/NULL);
  		goto IL_019e;
  	}
  
  IL_0171:
  	{
  		ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799(__this, _stringLiteralE9BD3F9E41937A7F613368FA4E38F2F06A899E15, /*hidden argument*/NULL);
  		goto IL_019e;
  	}
  
  IL_017e:
  	{
  		ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799(__this, _stringLiteral5B5A9DB1502DC06915EDA73059799548138390AE, /*hidden argument*/NULL);
  		goto IL_019e;
  	}
  
  IL_018b:
  	{
  		ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799(__this, _stringLiteral69520730213CDED741A5919BB83F6E4B8610EDBA, /*hidden argument*/NULL);
  		goto IL_019e;
  	}
  
  IL_0198:
  	{
  		InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB * L_16 = (InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvalidOperationException_t10D3EE59AD28EC641ACEE05BCA4271A527E5ECAB_il2cpp_TypeInfo_var)));
  		InvalidOperationException__ctor_m26BD2B620B5FBFA4376C16011C60E18A2EDC8E96(L_16, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_16, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ExpressionStringBuilder_VisitUnary_m853DE5F9B8620F706B1C7AD447B12D96E4968DD5_RuntimeMethod_var)));
  	}
  
  IL_019e:
  	{
  		UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * L_17 = ___node0;
  		NullCheck(L_17);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_18;
  		L_18 = UnaryExpression_get_Operand_m08244426ECF6990AD49742ECE8273F599B648B3F_inline(L_17, /*hidden argument*/NULL);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_19;
  		L_19 = VirtFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * >::Invoke(4 /* System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor::Visit(System.Linq.Expressions.Expression) */, __this, L_18);
  		UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * L_20 = ___node0;
  		NullCheck(L_20);
  		int32_t L_21;
  		L_21 = VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Linq.Expressions.ExpressionType System.Linq.Expressions.Expression::get_NodeType() */, L_20);
  		V_0 = L_21;
  		int32_t L_22 = V_0;
  		if ((((int32_t)L_22) > ((int32_t)((int32_t)30))))
  		{
  			goto IL_01cd;
  		}
  	}
  	{
  		int32_t L_23 = V_0;
  		if ((!(((uint32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_23, (int32_t)((int32_t)10)))) > ((uint32_t)1))))
  		{
  			goto IL_021b;
  		}
  	}
  	{
  		int32_t L_24 = V_0;
  		if ((!(((uint32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_24, (int32_t)((int32_t)28)))) > ((uint32_t)2))))
  		{
  			goto IL_0263;
  		}
  	}
  	{
  		goto IL_025b;
  	}
  
  IL_01cd:
  	{
  		int32_t L_25 = V_0;
  		if ((((int32_t)L_25) == ((int32_t)((int32_t)40))))
  		{
  			goto IL_0263;
  		}
  	}
  	{
  		int32_t L_26 = V_0;
  		if ((((int32_t)L_26) == ((int32_t)((int32_t)44))))
  		{
  			goto IL_01f5;
  		}
  	}
  	{
  		int32_t L_27 = V_0;
  		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_27, (int32_t)((int32_t)77))))
  		{
  			case 0:
  			{
  				goto IL_0263;
  			}
  			case 1:
  			{
  				goto IL_0263;
  			}
  			case 2:
  			{
  				goto IL_0241;
  			}
  			case 3:
  			{
  				goto IL_024e;
  			}
  		}
  	}
  	{
  		goto IL_025b;
  	}
  
  IL_01f5:
  	{
  		ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799(__this, _stringLiteral9B837CEAE92D5E7CBE33F53374AE0C5678C75372, /*hidden argument*/NULL);
  		UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * L_28 = ___node0;
  		NullCheck(L_28);
  		Type_t * L_29;
  		L_29 = VirtFuncInvoker0< Type_t * >::Invoke(5 /* System.Type System.Linq.Expressions.Expression::get_Type() */, L_28);
  		NullCheck(L_29);
  		String_t* L_30;
  		L_30 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_29);
  		ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799(__this, L_30, /*hidden argument*/NULL);
  		ExpressionStringBuilder_Out_mA18A493F94866F55278A45B413F2EA5453A4F862(__this, ((int32_t)41), /*hidden argument*/NULL);
  		goto IL_0263;
  	}
  
  IL_021b:
  	{
  		ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799(__this, _stringLiteral758733BDBED83CBFF4F635AC26CA92AAE477F75D, /*hidden argument*/NULL);
  		UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * L_31 = ___node0;
  		NullCheck(L_31);
  		Type_t * L_32;
  		L_32 = VirtFuncInvoker0< Type_t * >::Invoke(5 /* System.Type System.Linq.Expressions.Expression::get_Type() */, L_31);
  		NullCheck(L_32);
  		String_t* L_33;
  		L_33 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_32);
  		ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799(__this, L_33, /*hidden argument*/NULL);
  		ExpressionStringBuilder_Out_mA18A493F94866F55278A45B413F2EA5453A4F862(__this, ((int32_t)41), /*hidden argument*/NULL);
  		goto IL_0263;
  	}
  
  IL_0241:
  	{
  		ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799(__this, _stringLiteral5B5A9DB1502DC06915EDA73059799548138390AE, /*hidden argument*/NULL);
  		goto IL_0263;
  	}
  
  IL_024e:
  	{
  		ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799(__this, _stringLiteral69520730213CDED741A5919BB83F6E4B8610EDBA, /*hidden argument*/NULL);
  		goto IL_0263;
  	}
  
  IL_025b:
  	{
  		ExpressionStringBuilder_Out_mA18A493F94866F55278A45B413F2EA5453A4F862(__this, ((int32_t)41), /*hidden argument*/NULL);
  	}
  
  IL_0263:
  	{
  		UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * L_34 = ___node0;
  		return L_34;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionStringBuilder::VisitBlock(System.Linq.Expressions.BlockExpression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ExpressionStringBuilder_VisitBlock_m12DBC9E53CFEE2AD19771038C614F83B0D2FAF7F (ExpressionStringBuilder_tE6E52B108CBCCFC0A1DBDA11731A3D4CA9BDC7FD * __this, BlockExpression_t429D310E740322594C18397DEAE7E17DCFE0E0BB * ___node0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDisposable_t099785737FC6A1E3699919A94109383715A8D807_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_1_t49590B5D404F709CAB64E6E2DF151598B0DCE343_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_t5956F3AFB7ECF1117E3BC5890E7FC7B7F7A04105_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ReadOnlyCollection_1_GetEnumerator_m382706C08AF10AC485F4A6329A11AE6B45D5C39E_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral27C26121B75245C100CA1D2E8E73E713DD2F2E03);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralC380DFC0F64E13A308E7E469D5834BB3C60237DE);
  		s_Il2CppMethodInitialized = true;
  	}
  	RuntimeObject* V_0 = NULL;
  	ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * V_1 = NULL;
  	Exception_t * __last_unhandled_exception = 0;
  	il2cpp::utils::ExceptionSupportStack<int32_t, 1> __leave_targets;
  	{
  		ExpressionStringBuilder_Out_mA18A493F94866F55278A45B413F2EA5453A4F862(__this, ((int32_t)123), /*hidden argument*/NULL);
  		BlockExpression_t429D310E740322594C18397DEAE7E17DCFE0E0BB * L_0 = ___node0;
  		NullCheck(L_0);
  		ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472 * L_1;
  		L_1 = BlockExpression_get_Variables_mBA633EEB35C122AD8BDC6DA51BD768D839945533(L_0, /*hidden argument*/NULL);
  		NullCheck(L_1);
  		RuntimeObject* L_2;
  		L_2 = ReadOnlyCollection_1_GetEnumerator_m382706C08AF10AC485F4A6329A11AE6B45D5C39E(L_1, /*hidden argument*/ReadOnlyCollection_1_GetEnumerator_m382706C08AF10AC485F4A6329A11AE6B45D5C39E_RuntimeMethod_var);
  		V_0 = L_2;
  	}
  
  IL_0014:
  	try
  	{ // begin try (depth: 1)
  		{
  			goto IL_0038;
  		}
  
  IL_0016:
  		{
  			RuntimeObject* L_3 = V_0;
  			NullCheck(L_3);
  			ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_4;
  			L_4 = InterfaceFuncInvoker0< ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * >::Invoke(0 /* !0 System.Collections.Generic.IEnumerator`1<System.Linq.Expressions.ParameterExpression>::get_Current() */, IEnumerator_1_t49590B5D404F709CAB64E6E2DF151598B0DCE343_il2cpp_TypeInfo_var, L_3);
  			V_1 = L_4;
  			ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799(__this, _stringLiteral27C26121B75245C100CA1D2E8E73E713DD2F2E03, /*hidden argument*/NULL);
  			ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_5 = V_1;
  			Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_6;
  			L_6 = VirtFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * >::Invoke(4 /* System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor::Visit(System.Linq.Expressions.Expression) */, __this, L_5);
  			ExpressionStringBuilder_Out_mA18A493F94866F55278A45B413F2EA5453A4F862(__this, ((int32_t)59), /*hidden argument*/NULL);
  		}
  
  IL_0038:
  		{
  			RuntimeObject* L_7 = V_0;
  			NullCheck(L_7);
  			bool L_8;
  			L_8 = InterfaceFuncInvoker0< bool >::Invoke(0 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t5956F3AFB7ECF1117E3BC5890E7FC7B7F7A04105_il2cpp_TypeInfo_var, L_7);
  			if (L_8)
  			{
  				goto IL_0016;
  			}
  		}
  
  IL_0040:
  		{
  			IL2CPP_LEAVE(0x4C, FINALLY_0042);
  		}
  	} // end try (depth: 1)
  	catch(Il2CppExceptionWrapper& e)
  	{
  		__last_unhandled_exception = (Exception_t *)e.ex;
  		goto FINALLY_0042;
  	}
  
  FINALLY_0042:
  	{ // begin finally (depth: 1)
  		{
  			RuntimeObject* L_9 = V_0;
  			if (!L_9)
  			{
  				goto IL_004b;
  			}
  		}
  
  IL_0045:
  		{
  			RuntimeObject* L_10 = V_0;
  			NullCheck(L_10);
  			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t099785737FC6A1E3699919A94109383715A8D807_il2cpp_TypeInfo_var, L_10);
  		}
  
  IL_004b:
  		{
  			IL2CPP_END_FINALLY(66)
  		}
  	} // end finally (depth: 1)
  	IL2CPP_CLEANUP(66)
  	{
  		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
  		IL2CPP_JUMP_TBL(0x4C, IL_004c)
  	}
  
  IL_004c:
  	{
  		ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799(__this, _stringLiteralC380DFC0F64E13A308E7E469D5834BB3C60237DE, /*hidden argument*/NULL);
  		BlockExpression_t429D310E740322594C18397DEAE7E17DCFE0E0BB * L_11 = ___node0;
  		return L_11;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionStringBuilder::VisitIndex(System.Linq.Expressions.IndexExpression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ExpressionStringBuilder_VisitIndex_m1CE19E6C41BE2D0035CAA3A5A6C55BBCD81B6CCC (ExpressionStringBuilder_tE6E52B108CBCCFC0A1DBDA11731A3D4CA9BDC7FD * __this, IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * ___node0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral758733BDBED83CBFF4F635AC26CA92AAE477F75D);
  		s_Il2CppMethodInitialized = true;
  	}
  	int32_t V_0 = 0;
  	int32_t V_1 = 0;
  	{
  		IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * L_0 = ___node0;
  		NullCheck(L_0);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_1;
  		L_1 = IndexExpression_get_Object_mDD955311731D483584D5E23F38C4274E48F8A7CF_inline(L_0, /*hidden argument*/NULL);
  		if (!L_1)
  		{
  			goto IL_0017;
  		}
  	}
  	{
  		IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * L_2 = ___node0;
  		NullCheck(L_2);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_3;
  		L_3 = IndexExpression_get_Object_mDD955311731D483584D5E23F38C4274E48F8A7CF_inline(L_2, /*hidden argument*/NULL);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_4;
  		L_4 = VirtFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * >::Invoke(4 /* System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor::Visit(System.Linq.Expressions.Expression) */, __this, L_3);
  		goto IL_002d;
  	}
  
  IL_0017:
  	{
  		IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * L_5 = ___node0;
  		NullCheck(L_5);
  		PropertyInfo_t * L_6;
  		L_6 = IndexExpression_get_Indexer_m3B482E3736B7FA41B0678991045F37F69BE3D62A_inline(L_5, /*hidden argument*/NULL);
  		NullCheck(L_6);
  		Type_t * L_7;
  		L_7 = VirtFuncInvoker0< Type_t * >::Invoke(9 /* System.Type System.Reflection.MemberInfo::get_DeclaringType() */, L_6);
  		NullCheck(L_7);
  		String_t* L_8;
  		L_8 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_7);
  		ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799(__this, L_8, /*hidden argument*/NULL);
  	}
  
  IL_002d:
  	{
  		IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * L_9 = ___node0;
  		NullCheck(L_9);
  		PropertyInfo_t * L_10;
  		L_10 = IndexExpression_get_Indexer_m3B482E3736B7FA41B0678991045F37F69BE3D62A_inline(L_9, /*hidden argument*/NULL);
  		bool L_11;
  		L_11 = PropertyInfo_op_Inequality_mB4C6169DC83174E7712055F0973BC55469AD9962(L_10, (PropertyInfo_t *)NULL, /*hidden argument*/NULL);
  		if (!L_11)
  		{
  			goto IL_0054;
  		}
  	}
  	{
  		ExpressionStringBuilder_Out_mA18A493F94866F55278A45B413F2EA5453A4F862(__this, ((int32_t)46), /*hidden argument*/NULL);
  		IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * L_12 = ___node0;
  		NullCheck(L_12);
  		PropertyInfo_t * L_13;
  		L_13 = IndexExpression_get_Indexer_m3B482E3736B7FA41B0678991045F37F69BE3D62A_inline(L_12, /*hidden argument*/NULL);
  		NullCheck(L_13);
  		String_t* L_14;
  		L_14 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_13);
  		ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799(__this, L_14, /*hidden argument*/NULL);
  	}
  
  IL_0054:
  	{
  		ExpressionStringBuilder_Out_mA18A493F94866F55278A45B413F2EA5453A4F862(__this, ((int32_t)91), /*hidden argument*/NULL);
  		V_0 = 0;
  		IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * L_15 = ___node0;
  		NullCheck(L_15);
  		int32_t L_16;
  		L_16 = IndexExpression_get_ArgumentCount_m8DC5505DE6686A0A52874ED6875458368B1FF8F7(L_15, /*hidden argument*/NULL);
  		V_1 = L_16;
  		goto IL_0088;
  	}
  
  IL_0067:
  	{
  		int32_t L_17 = V_0;
  		if ((((int32_t)L_17) <= ((int32_t)0)))
  		{
  			goto IL_0076;
  		}
  	}
  	{
  		ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799(__this, _stringLiteral758733BDBED83CBFF4F635AC26CA92AAE477F75D, /*hidden argument*/NULL);
  	}
  
  IL_0076:
  	{
  		IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * L_18 = ___node0;
  		int32_t L_19 = V_0;
  		NullCheck(L_18);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_20;
  		L_20 = IndexExpression_GetArgument_m8B2530DBAD367B2D2AF5E26323B47487967CAA32(L_18, L_19, /*hidden argument*/NULL);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_21;
  		L_21 = VirtFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * >::Invoke(4 /* System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor::Visit(System.Linq.Expressions.Expression) */, __this, L_20);
  		int32_t L_22 = V_0;
  		V_0 = ((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1));
  	}
  
  IL_0088:
  	{
  		int32_t L_23 = V_0;
  		int32_t L_24 = V_1;
  		if ((((int32_t)L_23) < ((int32_t)L_24)))
  		{
  			goto IL_0067;
  		}
  	}
  	{
  		ExpressionStringBuilder_Out_mA18A493F94866F55278A45B413F2EA5453A4F862(__this, ((int32_t)93), /*hidden argument*/NULL);
  		IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * L_25 = ___node0;
  		return L_25;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionStringBuilder::VisitExtension(System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ExpressionStringBuilder_VisitExtension_mF5F245E29E32616A9F269B1071B3225994034521 (ExpressionStringBuilder_tE6E52B108CBCCFC0A1DBDA11731A3D4CA9BDC7FD * __this, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___node0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ExpressionType_t5DFF595F84E155FA27FA8929A81459546074CE51_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_0_0_0_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Type_t_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral2AD49508FEEE2ED6B87C00368D21B2C11D90DEDA);
  		s_Il2CppMethodInitialized = true;
  	}
  	MethodInfo_t * V_0 = NULL;
  	int32_t V_1 = 0;
  	ExpressionStringBuilder_tE6E52B108CBCCFC0A1DBDA11731A3D4CA9BDC7FD * G_B5_0 = NULL;
  	ExpressionStringBuilder_tE6E52B108CBCCFC0A1DBDA11731A3D4CA9BDC7FD * G_B4_0 = NULL;
  	String_t* G_B6_0 = NULL;
  	ExpressionStringBuilder_tE6E52B108CBCCFC0A1DBDA11731A3D4CA9BDC7FD * G_B6_1 = NULL;
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_0 = ___node0;
  		NullCheck(L_0);
  		Type_t * L_1;
  		L_1 = Object_GetType_m571FE8360C10B98C23AAF1F066D92C08CC94F45B(L_0, /*hidden argument*/NULL);
  		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
  		TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* L_2 = ((Type_t_StaticFields*)il2cpp_codegen_static_fields_for(Type_t_il2cpp_TypeInfo_var))->get_EmptyTypes_5();
  		NullCheck(L_1);
  		MethodInfo_t * L_3;
  		L_3 = Type_GetMethod_mDA3E2A83228C0493894D40D02963D7B07C7B058E(L_1, _stringLiteral2AD49508FEEE2ED6B87C00368D21B2C11D90DEDA, L_2, /*hidden argument*/NULL);
  		V_0 = L_3;
  		MethodInfo_t * L_4 = V_0;
  		NullCheck(L_4);
  		Type_t * L_5;
  		L_5 = VirtFuncInvoker0< Type_t * >::Invoke(9 /* System.Type System.Reflection.MemberInfo::get_DeclaringType() */, L_4);
  		RuntimeTypeHandle_tC33965ADA3E041E0C94AF05E5CB527B56482CEF9  L_6 = { reinterpret_cast<intptr_t> (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_0_0_0_var) };
  		Type_t * L_7;
  		L_7 = Type_GetTypeFromHandle_m8BB57524FF7F9DB1803BC561D2B3A4DBACEB385E(L_6, /*hidden argument*/NULL);
  		bool L_8;
  		L_8 = Type_op_Inequality_m6DDC5E923203A79BF505F9275B694AD3FAA36DB0(L_5, L_7, /*hidden argument*/NULL);
  		if (!L_8)
  		{
  			goto IL_0043;
  		}
  	}
  	{
  		MethodInfo_t * L_9 = V_0;
  		NullCheck(L_9);
  		bool L_10;
  		L_10 = MethodBase_get_IsStatic_mDFDF51EDFE5DBDD5FE942564A1F56E3C7E3DE43F(L_9, /*hidden argument*/NULL);
  		if (L_10)
  		{
  			goto IL_0043;
  		}
  	}
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_11 = ___node0;
  		NullCheck(L_11);
  		String_t* L_12;
  		L_12 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Object::ToString() */, L_11);
  		ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799(__this, L_12, /*hidden argument*/NULL);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_13 = ___node0;
  		return L_13;
  	}
  
  IL_0043:
  	{
  		ExpressionStringBuilder_Out_mA18A493F94866F55278A45B413F2EA5453A4F862(__this, ((int32_t)91), /*hidden argument*/NULL);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_14 = ___node0;
  		NullCheck(L_14);
  		int32_t L_15;
  		L_15 = VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Linq.Expressions.ExpressionType System.Linq.Expressions.Expression::get_NodeType() */, L_14);
  		G_B4_0 = __this;
  		if ((((int32_t)L_15) == ((int32_t)((int32_t)52))))
  		{
  			G_B5_0 = __this;
  			goto IL_006c;
  		}
  	}
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_16 = ___node0;
  		NullCheck(L_16);
  		int32_t L_17;
  		L_17 = VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Linq.Expressions.ExpressionType System.Linq.Expressions.Expression::get_NodeType() */, L_16);
  		V_1 = L_17;
  		RuntimeObject * L_18 = Box(ExpressionType_t5DFF595F84E155FA27FA8929A81459546074CE51_il2cpp_TypeInfo_var, (&V_1));
  		NullCheck(L_18);
  		String_t* L_19;
  		L_19 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Object::ToString() */, L_18);
  		V_1 = *(int32_t*)UnBox(L_18);
  		G_B6_0 = L_19;
  		G_B6_1 = G_B4_0;
  		goto IL_0077;
  	}
  
  IL_006c:
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_20 = ___node0;
  		NullCheck(L_20);
  		Type_t * L_21;
  		L_21 = Object_GetType_m571FE8360C10B98C23AAF1F066D92C08CC94F45B(L_20, /*hidden argument*/NULL);
  		NullCheck(L_21);
  		String_t* L_22;
  		L_22 = VirtFuncInvoker0< String_t* >::Invoke(26 /* System.String System.Type::get_FullName() */, L_21);
  		G_B6_0 = L_22;
  		G_B6_1 = G_B5_0;
  	}
  
  IL_0077:
  	{
  		NullCheck(G_B6_1);
  		ExpressionStringBuilder_Out_m9B3B05C151DE45AE2530435C175920C23168C799(G_B6_1, G_B6_0, /*hidden argument*/NULL);
  		ExpressionStringBuilder_Out_mA18A493F94866F55278A45B413F2EA5453A4F862(__this, ((int32_t)93), /*hidden argument*/NULL);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_23 = ___node0;
  		return L_23;
  	}
  }
  // System.Boolean System.Linq.Expressions.ExpressionStringBuilder::IsBool(System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ExpressionStringBuilder_IsBool_m97FFCED8FF9612569061BCD32427F8A86ED276F2 (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___node0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Boolean_t07D1E3F34E4813023D64F584DFF7B34C9D922F37_0_0_0_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Nullable_1_t1D1CD146BFCBDC2E53E1F700889F8C5C21063EF3_0_0_0_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Type_t_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_0 = ___node0;
  		NullCheck(L_0);
  		Type_t * L_1;
  		L_1 = VirtFuncInvoker0< Type_t * >::Invoke(5 /* System.Type System.Linq.Expressions.Expression::get_Type() */, L_0);
  		RuntimeTypeHandle_tC33965ADA3E041E0C94AF05E5CB527B56482CEF9  L_2 = { reinterpret_cast<intptr_t> (Boolean_t07D1E3F34E4813023D64F584DFF7B34C9D922F37_0_0_0_var) };
  		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
  		Type_t * L_3;
  		L_3 = Type_GetTypeFromHandle_m8BB57524FF7F9DB1803BC561D2B3A4DBACEB385E(L_2, /*hidden argument*/NULL);
  		bool L_4;
  		L_4 = Type_op_Equality_mA438719A1FDF103C7BBBB08AEF564E7FAEEA0046(L_1, L_3, /*hidden argument*/NULL);
  		if (L_4)
  		{
  			goto IL_002d;
  		}
  	}
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_5 = ___node0;
  		NullCheck(L_5);
  		Type_t * L_6;
  		L_6 = VirtFuncInvoker0< Type_t * >::Invoke(5 /* System.Type System.Linq.Expressions.Expression::get_Type() */, L_5);
  		RuntimeTypeHandle_tC33965ADA3E041E0C94AF05E5CB527B56482CEF9  L_7 = { reinterpret_cast<intptr_t> (Nullable_1_t1D1CD146BFCBDC2E53E1F700889F8C5C21063EF3_0_0_0_var) };
  		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
  		Type_t * L_8;
  		L_8 = Type_GetTypeFromHandle_m8BB57524FF7F9DB1803BC561D2B3A4DBACEB385E(L_7, /*hidden argument*/NULL);
  		bool L_9;
  		L_9 = Type_op_Equality_mA438719A1FDF103C7BBBB08AEF564E7FAEEA0046(L_6, L_8, /*hidden argument*/NULL);
  		return L_9;
  	}
  
  IL_002d:
  	{
  		return (bool)1;
  	}
  }
  #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
  #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.ObjectModel.ReadOnlyCollection`1<System.Linq.Expressions.Expression> System.Dynamic.Utils.ExpressionUtils::ReturnReadOnly(System.Linq.Expressions.IArgumentProvider,System.Object&)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * ExpressionUtils_ReturnReadOnly_m03A576DD027C52AFCC6BB9D274802573C80BDFDA (RuntimeObject* ___provider0, RuntimeObject ** ___collection1, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ListArgumentProvider_t01819948347BBAC0C0DA085CD8079D1564BB73B0_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ReadOnlyCollection_1__ctor_mAACE9A18B19C51877929A84628E18D67DAD7F5B1_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * V_0 = NULL;
  	{
  		RuntimeObject ** L_0 = ___collection1;
  		RuntimeObject * L_1 = *((RuntimeObject **)L_0);
  		V_0 = ((Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *)IsInstClass((RuntimeObject*)L_1, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var));
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_2 = V_0;
  		if (!L_2)
  		{
  			goto IL_001f;
  		}
  	}
  	{
  		RuntimeObject ** L_3 = ___collection1;
  		RuntimeObject* L_4 = ___provider0;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_5 = V_0;
  		ListArgumentProvider_t01819948347BBAC0C0DA085CD8079D1564BB73B0 * L_6 = (ListArgumentProvider_t01819948347BBAC0C0DA085CD8079D1564BB73B0 *)il2cpp_codegen_object_new(ListArgumentProvider_t01819948347BBAC0C0DA085CD8079D1564BB73B0_il2cpp_TypeInfo_var);
  		ListArgumentProvider__ctor_mF2BA77CAA8B7055789991A6910CCAEDA35CC1C71(L_6, L_4, L_5, /*hidden argument*/NULL);
  		ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * L_7 = (ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 *)il2cpp_codegen_object_new(ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5_il2cpp_TypeInfo_var);
  		ReadOnlyCollection_1__ctor_mAACE9A18B19C51877929A84628E18D67DAD7F5B1(L_7, L_6, /*hidden argument*/ReadOnlyCollection_1__ctor_mAACE9A18B19C51877929A84628E18D67DAD7F5B1_RuntimeMethod_var);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_8 = V_0;
  		RuntimeObject * L_9;
  		L_9 = Interlocked_CompareExchange_mFAD09589A5DAFDBABB05C62A2D35CD5B92BC6961((RuntimeObject **)L_3, L_7, L_8, /*hidden argument*/NULL);
  	}
  
  IL_001f:
  	{
  		RuntimeObject ** L_10 = ___collection1;
  		RuntimeObject * L_11 = *((RuntimeObject **)L_10);
  		return ((ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 *)CastclassClass((RuntimeObject*)L_11, ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5_il2cpp_TypeInfo_var));
  	}
  }
  // System.Void System.Dynamic.Utils.ExpressionUtils::ValidateArgumentTypes(System.Reflection.MethodBase,System.Linq.Expressions.ExpressionType,System.Collections.ObjectModel.ReadOnlyCollection`1<System.Linq.Expressions.Expression>&,System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ExpressionUtils_ValidateArgumentTypes_m351395609667FE5FBAA38513862C688D37FDEF89 (MethodBase_t * ___method0, int32_t ___nodeKind1, ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 ** ___arguments2, String_t* ___methodParamName3, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ReadOnlyCollection_1_get_Count_m42681B88E2B83144910C76DDD1FAD0DC5A855C00_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ReadOnlyCollection_1_get_Item_m61B304E87F7A24CB20EA9565FBC66CB9118FE6D1_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TrueReadOnlyCollection_1__ctor_m69554AD79082CEEEE9808387797E4A9C052A1820_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TrueReadOnlyCollection_1_t06D7E0A73C830464D87F10A513072796E7172082_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral515679AB29628ECDDDD7FACA99AE118567A911D5);
  		s_Il2CppMethodInitialized = true;
  	}
  	ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B* V_0 = NULL;
  	ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* V_1 = NULL;
  	int32_t V_2 = 0;
  	int32_t V_3 = 0;
  	Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * V_4 = NULL;
  	ParameterInfo_t9D9DBDD93E685815E35F4F6D6F58E90EBC8852B7 * V_5 = NULL;
  	int32_t V_6 = 0;
  	{
  		MethodBase_t * L_0 = ___method0;
  		int32_t L_1 = ___nodeKind1;
  		ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B* L_2;
  		L_2 = ExpressionUtils_GetParametersForValidation_m42F3E1CA18791E0CCFAA4D26AC014A34A854122A(L_0, L_1, /*hidden argument*/NULL);
  		V_0 = L_2;
  		MethodBase_t * L_3 = ___method0;
  		int32_t L_4 = ___nodeKind1;
  		ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 ** L_5 = ___arguments2;
  		ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * L_6 = *((ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 **)L_5);
  		NullCheck(L_6);
  		int32_t L_7;
  		L_7 = ReadOnlyCollection_1_get_Count_m42681B88E2B83144910C76DDD1FAD0DC5A855C00(L_6, /*hidden argument*/ReadOnlyCollection_1_get_Count_m42681B88E2B83144910C76DDD1FAD0DC5A855C00_RuntimeMethod_var);
  		ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B* L_8 = V_0;
  		ExpressionUtils_ValidateArgumentCount_m5AA43AF6928A164BDC288B275981064925A43F51(L_3, L_4, L_7, L_8, /*hidden argument*/NULL);
  		V_1 = (ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63*)NULL;
  		V_2 = 0;
  		ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B* L_9 = V_0;
  		NullCheck(L_9);
  		V_3 = ((int32_t)((int32_t)(((RuntimeArray*)L_9)->max_length)));
  		goto IL_0089;
  	}
  
  IL_0021:
  	{
  		ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 ** L_10 = ___arguments2;
  		ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * L_11 = *((ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 **)L_10);
  		int32_t L_12 = V_2;
  		NullCheck(L_11);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_13;
  		L_13 = ReadOnlyCollection_1_get_Item_m61B304E87F7A24CB20EA9565FBC66CB9118FE6D1(L_11, L_12, /*hidden argument*/ReadOnlyCollection_1_get_Item_m61B304E87F7A24CB20EA9565FBC66CB9118FE6D1_RuntimeMethod_var);
  		V_4 = L_13;
  		ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B* L_14 = V_0;
  		int32_t L_15 = V_2;
  		NullCheck(L_14);
  		int32_t L_16 = L_15;
  		ParameterInfo_t9D9DBDD93E685815E35F4F6D6F58E90EBC8852B7 * L_17 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
  		V_5 = L_17;
  		MethodBase_t * L_18 = ___method0;
  		int32_t L_19 = ___nodeKind1;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_20 = V_4;
  		ParameterInfo_t9D9DBDD93E685815E35F4F6D6F58E90EBC8852B7 * L_21 = V_5;
  		String_t* L_22 = ___methodParamName3;
  		int32_t L_23 = V_2;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_24;
  		L_24 = ExpressionUtils_ValidateOneArgument_mF06C149E19F6EA24A6F26F5A398EB7F4A9746017(L_18, L_19, L_20, L_21, L_22, _stringLiteral515679AB29628ECDDDD7FACA99AE118567A911D5, L_23, /*hidden argument*/NULL);
  		V_4 = L_24;
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_25 = V_1;
  		if (L_25)
  		{
  			goto IL_007d;
  		}
  	}
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_26 = V_4;
  		ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 ** L_27 = ___arguments2;
  		ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * L_28 = *((ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 **)L_27);
  		int32_t L_29 = V_2;
  		NullCheck(L_28);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_30;
  		L_30 = ReadOnlyCollection_1_get_Item_m61B304E87F7A24CB20EA9565FBC66CB9118FE6D1(L_28, L_29, /*hidden argument*/ReadOnlyCollection_1_get_Item_m61B304E87F7A24CB20EA9565FBC66CB9118FE6D1_RuntimeMethod_var);
  		if ((((RuntimeObject*)(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *)L_26) == ((RuntimeObject*)(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *)L_30)))
  		{
  			goto IL_007d;
  		}
  	}
  	{
  		ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 ** L_31 = ___arguments2;
  		ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * L_32 = *((ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 **)L_31);
  		NullCheck(L_32);
  		int32_t L_33;
  		L_33 = ReadOnlyCollection_1_get_Count_m42681B88E2B83144910C76DDD1FAD0DC5A855C00(L_32, /*hidden argument*/ReadOnlyCollection_1_get_Count_m42681B88E2B83144910C76DDD1FAD0DC5A855C00_RuntimeMethod_var);
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_34 = (ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63*)(ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63*)SZArrayNew(ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63_il2cpp_TypeInfo_var, (uint32_t)L_33);
  		V_1 = L_34;
  		V_6 = 0;
  		goto IL_0078;
  	}
  
  IL_0065:
  	{
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_35 = V_1;
  		int32_t L_36 = V_6;
  		ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 ** L_37 = ___arguments2;
  		ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * L_38 = *((ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 **)L_37);
  		int32_t L_39 = V_6;
  		NullCheck(L_38);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_40;
  		L_40 = ReadOnlyCollection_1_get_Item_m61B304E87F7A24CB20EA9565FBC66CB9118FE6D1(L_38, L_39, /*hidden argument*/ReadOnlyCollection_1_get_Item_m61B304E87F7A24CB20EA9565FBC66CB9118FE6D1_RuntimeMethod_var);
  		NullCheck(L_35);
  		ArrayElementTypeCheck (L_35, L_40);
  		(L_35)->SetAt(static_cast<il2cpp_array_size_t>(L_36), (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *)L_40);
  		int32_t L_41 = V_6;
  		V_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_41, (int32_t)1));
  	}
  
  IL_0078:
  	{
  		int32_t L_42 = V_6;
  		int32_t L_43 = V_2;
  		if ((((int32_t)L_42) < ((int32_t)L_43)))
  		{
  			goto IL_0065;
  		}
  	}
  
  IL_007d:
  	{
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_44 = V_1;
  		if (!L_44)
  		{
  			goto IL_0085;
  		}
  	}
  	{
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_45 = V_1;
  		int32_t L_46 = V_2;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_47 = V_4;
  		NullCheck(L_45);
  		ArrayElementTypeCheck (L_45, L_47);
  		(L_45)->SetAt(static_cast<il2cpp_array_size_t>(L_46), (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *)L_47);
  	}
  
  IL_0085:
  	{
  		int32_t L_48 = V_2;
  		V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_48, (int32_t)1));
  	}
  
  IL_0089:
  	{
  		int32_t L_49 = V_2;
  		int32_t L_50 = V_3;
  		if ((((int32_t)L_49) < ((int32_t)L_50)))
  		{
  			goto IL_0021;
  		}
  	}
  	{
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_51 = V_1;
  		if (!L_51)
  		{
  			goto IL_0098;
  		}
  	}
  	{
  		ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 ** L_52 = ___arguments2;
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_53 = V_1;
  		TrueReadOnlyCollection_1_t06D7E0A73C830464D87F10A513072796E7172082 * L_54 = (TrueReadOnlyCollection_1_t06D7E0A73C830464D87F10A513072796E7172082 *)il2cpp_codegen_object_new(TrueReadOnlyCollection_1_t06D7E0A73C830464D87F10A513072796E7172082_il2cpp_TypeInfo_var);
  		TrueReadOnlyCollection_1__ctor_m69554AD79082CEEEE9808387797E4A9C052A1820(L_54, L_53, /*hidden argument*/TrueReadOnlyCollection_1__ctor_m69554AD79082CEEEE9808387797E4A9C052A1820_RuntimeMethod_var);
  		*((RuntimeObject **)L_52) = (RuntimeObject *)L_54;
  		Il2CppCodeGenWriteBarrier((void**)(RuntimeObject **)L_52, (void*)(RuntimeObject *)L_54);
  	}
  
  IL_0098:
  	{
  		return;
  	}
  }
  // System.Void System.Dynamic.Utils.ExpressionUtils::ValidateArgumentCount(System.Reflection.MethodBase,System.Linq.Expressions.ExpressionType,System.Int32,System.Reflection.ParameterInfo[])
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ExpressionUtils_ValidateArgumentCount_m5AA43AF6928A164BDC288B275981064925A43F51 (MethodBase_t * ___method0, int32_t ___nodeKind1, int32_t ___count2, ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B* ___pis3, const RuntimeMethod* method)
  {
  	{
  		ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B* L_0 = ___pis3;
  		NullCheck(L_0);
  		int32_t L_1 = ___count2;
  		if ((((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_0)->max_length)))) == ((int32_t)L_1)))
  		{
  			goto IL_0040;
  		}
  	}
  	{
  		int32_t L_2 = ___nodeKind1;
  		if ((((int32_t)L_2) > ((int32_t)((int32_t)17))))
  		{
  			goto IL_0016;
  		}
  	}
  	{
  		int32_t L_3 = ___nodeKind1;
  		if ((((int32_t)L_3) == ((int32_t)6)))
  		{
  			goto IL_002e;
  		}
  	}
  	{
  		int32_t L_4 = ___nodeKind1;
  		if ((((int32_t)L_4) == ((int32_t)((int32_t)17))))
  		{
  			goto IL_0028;
  		}
  	}
  	{
  		goto IL_003a;
  	}
  
  IL_0016:
  	{
  		int32_t L_5 = ___nodeKind1;
  		if ((((int32_t)L_5) == ((int32_t)((int32_t)31))))
  		{
  			goto IL_0022;
  		}
  	}
  	{
  		int32_t L_6 = ___nodeKind1;
  		if ((((int32_t)L_6) == ((int32_t)((int32_t)50))))
  		{
  			goto IL_002e;
  		}
  	}
  	{
  		goto IL_003a;
  	}
  
  IL_0022:
  	{
  		Exception_t * L_7;
  		L_7 = Error_IncorrectNumberOfConstructorArguments_mB0A015A3459191F1016F31EBC12DDD909B3B4D97(/*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ExpressionUtils_ValidateArgumentCount_m5AA43AF6928A164BDC288B275981064925A43F51_RuntimeMethod_var)));
  	}
  
  IL_0028:
  	{
  		Exception_t * L_8;
  		L_8 = Error_IncorrectNumberOfLambdaArguments_mD41E6A62C0D273CC28E3CAF81219B968AC787880(/*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ExpressionUtils_ValidateArgumentCount_m5AA43AF6928A164BDC288B275981064925A43F51_RuntimeMethod_var)));
  	}
  
  IL_002e:
  	{
  		MethodBase_t * L_9 = ___method0;
  		Exception_t * L_10;
  		L_10 = Error_IncorrectNumberOfMethodCallArguments_m2D3CB6E801120E0F5C7783B500637980D3DAA6BE(L_9, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral82EA3C9AFC08F0CECEBC1B257606B3106346FCAF)), /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ExpressionUtils_ValidateArgumentCount_m5AA43AF6928A164BDC288B275981064925A43F51_RuntimeMethod_var)));
  	}
  
  IL_003a:
  	{
  		Exception_t * L_11;
  		L_11 = ContractUtils_get_Unreachable_m814C0ABAB566942A64D62EE4BF63B9C75B8BDF5D(/*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ExpressionUtils_ValidateArgumentCount_m5AA43AF6928A164BDC288B275981064925A43F51_RuntimeMethod_var)));
  	}
  
  IL_0040:
  	{
  		return;
  	}
  }
  // System.Linq.Expressions.Expression System.Dynamic.Utils.ExpressionUtils::ValidateOneArgument(System.Reflection.MethodBase,System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Reflection.ParameterInfo,System.String,System.String,System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ExpressionUtils_ValidateOneArgument_mF06C149E19F6EA24A6F26F5A398EB7F4A9746017 (MethodBase_t * ___method0, int32_t ___nodeKind1, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arguments2, ParameterInfo_t9D9DBDD93E685815E35F4F6D6F58E90EBC8852B7 * ___pi3, String_t* ___methodParamName4, String_t* ___argumentParamName5, int32_t ___index6, const RuntimeMethod* method)
  {
  	Type_t * V_0 = NULL;
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_0 = ___arguments2;
  		String_t* L_1 = ___argumentParamName5;
  		int32_t L_2 = ___index6;
  		ExpressionUtils_RequiresCanRead_m77AC7DCC1D580F317E6DE4A1C810553DDFFBFF7A(L_0, L_1, L_2, /*hidden argument*/NULL);
  		ParameterInfo_t9D9DBDD93E685815E35F4F6D6F58E90EBC8852B7 * L_3 = ___pi3;
  		NullCheck(L_3);
  		Type_t * L_4;
  		L_4 = VirtFuncInvoker0< Type_t * >::Invoke(8 /* System.Type System.Reflection.ParameterInfo::get_ParameterType() */, L_3);
  		V_0 = L_4;
  		Type_t * L_5 = V_0;
  		NullCheck(L_5);
  		bool L_6;
  		L_6 = Type_get_IsByRef_mDB28F5482F9AE4407101B294CD3ADB01106CA4A3(L_5, /*hidden argument*/NULL);
  		if (!L_6)
  		{
  			goto IL_0020;
  		}
  	}
  	{
  		Type_t * L_7 = V_0;
  		NullCheck(L_7);
  		Type_t * L_8;
  		L_8 = VirtFuncInvoker0< Type_t * >::Invoke(101 /* System.Type System.Type::GetElementType() */, L_7);
  		V_0 = L_8;
  	}
  
  IL_0020:
  	{
  		Type_t * L_9 = V_0;
  		String_t* L_10 = ___methodParamName4;
  		TypeUtils_ValidateType_m1DFF108F2D1F7E6BEE38E62E970D4E9FC3E226A8(L_9, L_10, (bool)1, (bool)1, /*hidden argument*/NULL);
  		Type_t * L_11 = V_0;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_12 = ___arguments2;
  		NullCheck(L_12);
  		Type_t * L_13;
  		L_13 = VirtFuncInvoker0< Type_t * >::Invoke(5 /* System.Type System.Linq.Expressions.Expression::get_Type() */, L_12);
  		bool L_14;
  		L_14 = TypeUtils_AreReferenceAssignable_mB2B5686E257F1F3E29248DFB23A8D4CF897DC04F(L_11, L_13, /*hidden argument*/NULL);
  		if (L_14)
  		{
  			goto IL_0098;
  		}
  	}
  	{
  		Type_t * L_15 = V_0;
  		bool L_16;
  		L_16 = ExpressionUtils_TryQuote_m74E65BF2CA001A297F5021550361AA0E217D4EE7(L_15, (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 **)(&___arguments2), /*hidden argument*/NULL);
  		if (L_16)
  		{
  			goto IL_0098;
  		}
  	}
  	{
  		int32_t L_17 = ___nodeKind1;
  		if ((((int32_t)L_17) > ((int32_t)((int32_t)17))))
  		{
  			goto IL_0052;
  		}
  	}
  	{
  		int32_t L_18 = ___nodeKind1;
  		if ((((int32_t)L_18) == ((int32_t)6)))
  		{
  			goto IL_0080;
  		}
  	}
  	{
  		int32_t L_19 = ___nodeKind1;
  		if ((((int32_t)L_19) == ((int32_t)((int32_t)17))))
  		{
  			goto IL_006f;
  		}
  	}
  	{
  		goto IL_0092;
  	}
  
  IL_0052:
  	{
  		int32_t L_20 = ___nodeKind1;
  		if ((((int32_t)L_20) == ((int32_t)((int32_t)31))))
  		{
  			goto IL_005e;
  		}
  	}
  	{
  		int32_t L_21 = ___nodeKind1;
  		if ((((int32_t)L_21) == ((int32_t)((int32_t)50))))
  		{
  			goto IL_0080;
  		}
  	}
  	{
  		goto IL_0092;
  	}
  
  IL_005e:
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_22 = ___arguments2;
  		NullCheck(L_22);
  		Type_t * L_23;
  		L_23 = VirtFuncInvoker0< Type_t * >::Invoke(5 /* System.Type System.Linq.Expressions.Expression::get_Type() */, L_22);
  		Type_t * L_24 = V_0;
  		String_t* L_25 = ___argumentParamName5;
  		int32_t L_26 = ___index6;
  		Exception_t * L_27;
  		L_27 = Error_ExpressionTypeDoesNotMatchConstructorParameter_mC55990F014F5683B84759610DCE72BA83F498151(L_23, L_24, L_25, L_26, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_27, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ExpressionUtils_ValidateOneArgument_mF06C149E19F6EA24A6F26F5A398EB7F4A9746017_RuntimeMethod_var)));
  	}
  
  IL_006f:
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_28 = ___arguments2;
  		NullCheck(L_28);
  		Type_t * L_29;
  		L_29 = VirtFuncInvoker0< Type_t * >::Invoke(5 /* System.Type System.Linq.Expressions.Expression::get_Type() */, L_28);
  		Type_t * L_30 = V_0;
  		String_t* L_31 = ___argumentParamName5;
  		int32_t L_32 = ___index6;
  		Exception_t * L_33;
  		L_33 = Error_ExpressionTypeDoesNotMatchParameter_mAAD16F38F836507AAA566B9B513F9C3CCDCC52EC(L_29, L_30, L_31, L_32, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_33, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ExpressionUtils_ValidateOneArgument_mF06C149E19F6EA24A6F26F5A398EB7F4A9746017_RuntimeMethod_var)));
  	}
  
  IL_0080:
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_34 = ___arguments2;
  		NullCheck(L_34);
  		Type_t * L_35;
  		L_35 = VirtFuncInvoker0< Type_t * >::Invoke(5 /* System.Type System.Linq.Expressions.Expression::get_Type() */, L_34);
  		Type_t * L_36 = V_0;
  		MethodBase_t * L_37 = ___method0;
  		String_t* L_38 = ___argumentParamName5;
  		int32_t L_39 = ___index6;
  		Exception_t * L_40;
  		L_40 = Error_ExpressionTypeDoesNotMatchMethodParameter_mAB7ABDBC05D8C82EEC44FE01D915B7C09082D315(L_35, L_36, L_37, L_38, L_39, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_40, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ExpressionUtils_ValidateOneArgument_mF06C149E19F6EA24A6F26F5A398EB7F4A9746017_RuntimeMethod_var)));
  	}
  
  IL_0092:
  	{
  		Exception_t * L_41;
  		L_41 = ContractUtils_get_Unreachable_m814C0ABAB566942A64D62EE4BF63B9C75B8BDF5D(/*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_41, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ExpressionUtils_ValidateOneArgument_mF06C149E19F6EA24A6F26F5A398EB7F4A9746017_RuntimeMethod_var)));
  	}
  
  IL_0098:
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_42 = ___arguments2;
  		return L_42;
  	}
  }
  // System.Void System.Dynamic.Utils.ExpressionUtils::RequiresCanRead(System.Linq.Expressions.Expression,System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ExpressionUtils_RequiresCanRead_mE39E3406F20863FF884440C1A548259BC3282C78 (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___expression0, String_t* ___paramName1, const RuntimeMethod* method)
  {
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_0 = ___expression0;
  		String_t* L_1 = ___paramName1;
  		ExpressionUtils_RequiresCanRead_m77AC7DCC1D580F317E6DE4A1C810553DDFFBFF7A(L_0, L_1, (-1), /*hidden argument*/NULL);
  		return;
  	}
  }
  // System.Void System.Dynamic.Utils.ExpressionUtils::RequiresCanRead(System.Linq.Expressions.Expression,System.String,System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ExpressionUtils_RequiresCanRead_m77AC7DCC1D580F317E6DE4A1C810553DDFFBFF7A (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___expression0, String_t* ___paramName1, int32_t ___idx2, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PropertyInfo_t_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	int32_t V_0 = 0;
  	IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * V_1 = NULL;
  	PropertyInfo_t * V_2 = NULL;
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_0 = ___expression0;
  		String_t* L_1 = ___paramName1;
  		int32_t L_2 = ___idx2;
  		ContractUtils_RequiresNotNull_mBC4CF965B8B80D606187A1CBE6C6FA8AEADA396E(L_0, L_1, L_2, /*hidden argument*/NULL);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_3 = ___expression0;
  		NullCheck(L_3);
  		int32_t L_4;
  		L_4 = VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Linq.Expressions.ExpressionType System.Linq.Expressions.Expression::get_NodeType() */, L_3);
  		V_0 = L_4;
  		int32_t L_5 = V_0;
  		if ((((int32_t)L_5) == ((int32_t)((int32_t)23))))
  		{
  			goto IL_0043;
  		}
  	}
  	{
  		int32_t L_6 = V_0;
  		if ((!(((uint32_t)L_6) == ((uint32_t)((int32_t)55)))))
  		{
  			goto IL_006d;
  		}
  	}
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_7 = ___expression0;
  		V_1 = ((IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD *)CastclassSealed((RuntimeObject*)L_7, IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD_il2cpp_TypeInfo_var));
  		IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * L_8 = V_1;
  		NullCheck(L_8);
  		PropertyInfo_t * L_9;
  		L_9 = IndexExpression_get_Indexer_m3B482E3736B7FA41B0678991045F37F69BE3D62A_inline(L_8, /*hidden argument*/NULL);
  		bool L_10;
  		L_10 = PropertyInfo_op_Inequality_mB4C6169DC83174E7712055F0973BC55469AD9962(L_9, (PropertyInfo_t *)NULL, /*hidden argument*/NULL);
  		if (!L_10)
  		{
  			goto IL_006d;
  		}
  	}
  	{
  		IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * L_11 = V_1;
  		NullCheck(L_11);
  		PropertyInfo_t * L_12;
  		L_12 = IndexExpression_get_Indexer_m3B482E3736B7FA41B0678991045F37F69BE3D62A_inline(L_11, /*hidden argument*/NULL);
  		NullCheck(L_12);
  		bool L_13;
  		L_13 = VirtFuncInvoker0< bool >::Invoke(18 /* System.Boolean System.Reflection.PropertyInfo::get_CanRead() */, L_12);
  		if (L_13)
  		{
  			goto IL_006d;
  		}
  	}
  	{
  		String_t* L_14 = ___paramName1;
  		int32_t L_15 = ___idx2;
  		Exception_t * L_16;
  		L_16 = Error_ExpressionMustBeReadable_m3E966FFF70076E4E58891FB16A4A89BFBE556A36(L_14, L_15, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_16, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ExpressionUtils_RequiresCanRead_m77AC7DCC1D580F317E6DE4A1C810553DDFFBFF7A_RuntimeMethod_var)));
  	}
  
  IL_0043:
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_17 = ___expression0;
  		NullCheck(((MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622 *)CastclassClass((RuntimeObject*)L_17, MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622_il2cpp_TypeInfo_var)));
  		MemberInfo_t * L_18;
  		L_18 = MemberExpression_get_Member_m42D967F01204B3337C76BC2C679C42922ACF2D2C(((MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622 *)CastclassClass((RuntimeObject*)L_17, MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
  		V_2 = ((PropertyInfo_t *)IsInstClass((RuntimeObject*)L_18, PropertyInfo_t_il2cpp_TypeInfo_var));
  		PropertyInfo_t * L_19 = V_2;
  		bool L_20;
  		L_20 = PropertyInfo_op_Inequality_mB4C6169DC83174E7712055F0973BC55469AD9962(L_19, (PropertyInfo_t *)NULL, /*hidden argument*/NULL);
  		if (!L_20)
  		{
  			goto IL_006d;
  		}
  	}
  	{
  		PropertyInfo_t * L_21 = V_2;
  		NullCheck(L_21);
  		bool L_22;
  		L_22 = VirtFuncInvoker0< bool >::Invoke(18 /* System.Boolean System.Reflection.PropertyInfo::get_CanRead() */, L_21);
  		if (L_22)
  		{
  			goto IL_006d;
  		}
  	}
  	{
  		String_t* L_23 = ___paramName1;
  		int32_t L_24 = ___idx2;
  		Exception_t * L_25;
  		L_25 = Error_ExpressionMustBeReadable_m3E966FFF70076E4E58891FB16A4A89BFBE556A36(L_23, L_24, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_25, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ExpressionUtils_RequiresCanRead_m77AC7DCC1D580F317E6DE4A1C810553DDFFBFF7A_RuntimeMethod_var)));
  	}
  
  IL_006d:
  	{
  		return;
  	}
  }
  // System.Boolean System.Dynamic.Utils.ExpressionUtils::TryQuote(System.Type,System.Linq.Expressions.Expression&)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ExpressionUtils_TryQuote_m74E65BF2CA001A297F5021550361AA0E217D4EE7 (Type_t * ___parameterType0, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 ** ___argument1, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&LambdaExpression_t26BF905E97E6D94F81F17D60F4F4F47F8E93B474_0_0_0_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Type_t_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeTypeHandle_tC33965ADA3E041E0C94AF05E5CB527B56482CEF9  L_0 = { reinterpret_cast<intptr_t> (LambdaExpression_t26BF905E97E6D94F81F17D60F4F4F47F8E93B474_0_0_0_var) };
  		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
  		Type_t * L_1;
  		L_1 = Type_GetTypeFromHandle_m8BB57524FF7F9DB1803BC561D2B3A4DBACEB385E(L_0, /*hidden argument*/NULL);
  		Type_t * L_2 = ___parameterType0;
  		bool L_3;
  		L_3 = TypeUtils_IsSameOrSubclass_m4160AAD64BB72E3CD81288CAA65C25BE07EAF907(L_1, L_2, /*hidden argument*/NULL);
  		if (!L_3)
  		{
  			goto IL_0027;
  		}
  	}
  	{
  		Type_t * L_4 = ___parameterType0;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 ** L_5 = ___argument1;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_6 = *((Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 **)L_5);
  		NullCheck(L_4);
  		bool L_7;
  		L_7 = VirtFuncInvoker1< bool, RuntimeObject * >::Invoke(112 /* System.Boolean System.Type::IsInstanceOfType(System.Object) */, L_4, L_6);
  		if (!L_7)
  		{
  			goto IL_0027;
  		}
  	}
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 ** L_8 = ___argument1;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 ** L_9 = ___argument1;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_10 = *((Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 **)L_9);
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * L_11;
  		L_11 = Expression_Quote_mFAEA4DFF58E7A8B140999CEB85444E10FBE1C5A4(L_10, /*hidden argument*/NULL);
  		*((RuntimeObject **)L_8) = (RuntimeObject *)L_11;
  		Il2CppCodeGenWriteBarrier((void**)(RuntimeObject **)L_8, (void*)(RuntimeObject *)L_11);
  		return (bool)1;
  	}
  
  IL_0027:
  	{
  		return (bool)0;
  	}
  }
  // System.Reflection.ParameterInfo[] System.Dynamic.Utils.ExpressionUtils::GetParametersForValidation(System.Reflection.MethodBase,System.Linq.Expressions.ExpressionType)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B* ExpressionUtils_GetParametersForValidation_m42F3E1CA18791E0CCFAA4D26AC014A34A854122A (MethodBase_t * ___method0, int32_t ___nodeKind1, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CollectionExtensions_RemoveFirst_TisParameterInfo_t9D9DBDD93E685815E35F4F6D6F58E90EBC8852B7_m6B542BFDF4FB4BC62D1A11C594CFC3E91CF4E3B7_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TypeExtensions_t4621AFAE95D2F74DC128EE8B4364AE8ABA654831_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B* V_0 = NULL;
  	{
  		MethodBase_t * L_0 = ___method0;
  		IL2CPP_RUNTIME_CLASS_INIT(TypeExtensions_t4621AFAE95D2F74DC128EE8B4364AE8ABA654831_il2cpp_TypeInfo_var);
  		ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B* L_1;
  		L_1 = TypeExtensions_GetParametersCached_m9E60E0DB31B9691FDC3A981DD809437A6B06CD60(L_0, /*hidden argument*/NULL);
  		V_0 = L_1;
  		int32_t L_2 = ___nodeKind1;
  		if ((!(((uint32_t)L_2) == ((uint32_t)((int32_t)50)))))
  		{
  			goto IL_0013;
  		}
  	}
  	{
  		ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B* L_3 = V_0;
  		ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B* L_4;
  		L_4 = CollectionExtensions_RemoveFirst_TisParameterInfo_t9D9DBDD93E685815E35F4F6D6F58E90EBC8852B7_m6B542BFDF4FB4BC62D1A11C594CFC3E91CF4E3B7(L_3, /*hidden argument*/CollectionExtensions_RemoveFirst_TisParameterInfo_t9D9DBDD93E685815E35F4F6D6F58E90EBC8852B7_m6B542BFDF4FB4BC62D1A11C594CFC3E91CF4E3B7_RuntimeMethod_var);
  		V_0 = L_4;
  	}
  
  IL_0013:
  	{
  		ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B* L_5 = V_0;
  		return L_5;
  	}
  }
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  // System.Void System.Linq.Expressions.ExpressionVisitor::.ctor()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ExpressionVisitor__ctor_m45ACF0744BAD52FCD928645D7D4173CA25DD332A (ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * __this, const RuntimeMethod* method)
  {
  	{
  		Object__ctor_m88880E0413421D13FD95325EDCE231707CE1F405(__this, /*hidden argument*/NULL);
  		return;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor::Visit(System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ExpressionVisitor_Visit_mC73BA6F7A8B1A641FB901724B93B1535ED65351F (ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * __this, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___node0, const RuntimeMethod* method)
  {
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_0 = ___node0;
  		if (L_0)
  		{
  			goto IL_0005;
  		}
  	}
  	{
  		return (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *)NULL;
  	}
  
  IL_0005:
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_1 = ___node0;
  		NullCheck(L_1);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_2;
  		L_2 = VirtFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * >::Invoke(9 /* System.Linq.Expressions.Expression System.Linq.Expressions.Expression::Accept(System.Linq.Expressions.ExpressionVisitor) */, L_1, __this);
  		return L_2;
  	}
  }
  // System.Linq.Expressions.Expression[] System.Linq.Expressions.ExpressionVisitor::VisitArguments(System.Linq.Expressions.IArgumentProvider)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* ExpressionVisitor_VisitArguments_m87484D3BDFD43F7650CA73FA48E2B27424E1EAD6 (ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * __this, RuntimeObject* ___nodes0, const RuntimeMethod* method)
  {
  	{
  		RuntimeObject* L_0 = ___nodes0;
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_1;
  		L_1 = ExpressionVisitorUtils_VisitArguments_m11347003B48A1F6D895C04F362130781C28516E5(__this, L_0, /*hidden argument*/NULL);
  		return L_1;
  	}
  }
  // System.Linq.Expressions.ParameterExpression[] System.Linq.Expressions.ExpressionVisitor::VisitParameters(System.Linq.Expressions.IParameterProvider,System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147* ExpressionVisitor_VisitParameters_mF0B3046625882CD560E98780463FD49791EAFEF5 (ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * __this, RuntimeObject* ___nodes0, String_t* ___callerName1, const RuntimeMethod* method)
  {
  	{
  		RuntimeObject* L_0 = ___nodes0;
  		String_t* L_1 = ___callerName1;
  		ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147* L_2;
  		L_2 = ExpressionVisitorUtils_VisitParameters_m676BB53509D17965D65912AC1189EF1209B9D05E(__this, L_0, L_1, /*hidden argument*/NULL);
  		return L_2;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor::VisitBinary(System.Linq.Expressions.BinaryExpression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ExpressionVisitor_VisitBinary_m2B14BCD797A8E94BF4E333C87835A90A9130AEBF (ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * __this, BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * ___node0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ExpressionVisitor_VisitAndConvert_TisLambdaExpression_t26BF905E97E6D94F81F17D60F4F4F47F8E93B474_mBAF7173470D60031D5E61183BC6B6D7BB0384847_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralDB2FD3E64B40DE7BFE1C224EA1FF4BFD9537CFFB);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * L_0 = ___node0;
  		BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * L_1 = ___node0;
  		BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * L_2 = ___node0;
  		NullCheck(L_2);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_3;
  		L_3 = BinaryExpression_get_Left_mEE3B1EB29EE8C0345CD0777779EC3084872367D8_inline(L_2, /*hidden argument*/NULL);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_4;
  		L_4 = VirtFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * >::Invoke(4 /* System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor::Visit(System.Linq.Expressions.Expression) */, __this, L_3);
  		BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * L_5 = ___node0;
  		NullCheck(L_5);
  		LambdaExpression_t26BF905E97E6D94F81F17D60F4F4F47F8E93B474 * L_6;
  		L_6 = BinaryExpression_get_Conversion_m6CFCA0562F5862E09A30141142FDF52397087965(L_5, /*hidden argument*/NULL);
  		LambdaExpression_t26BF905E97E6D94F81F17D60F4F4F47F8E93B474 * L_7;
  		L_7 = ExpressionVisitor_VisitAndConvert_TisLambdaExpression_t26BF905E97E6D94F81F17D60F4F4F47F8E93B474_mBAF7173470D60031D5E61183BC6B6D7BB0384847(__this, L_6, _stringLiteralDB2FD3E64B40DE7BFE1C224EA1FF4BFD9537CFFB, /*hidden argument*/ExpressionVisitor_VisitAndConvert_TisLambdaExpression_t26BF905E97E6D94F81F17D60F4F4F47F8E93B474_mBAF7173470D60031D5E61183BC6B6D7BB0384847_RuntimeMethod_var);
  		BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * L_8 = ___node0;
  		NullCheck(L_8);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_9;
  		L_9 = BinaryExpression_get_Right_m85C92B2ACEFCD3C9848C27E804FDFC6C7CEEED89_inline(L_8, /*hidden argument*/NULL);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_10;
  		L_10 = VirtFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * >::Invoke(4 /* System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor::Visit(System.Linq.Expressions.Expression) */, __this, L_9);
  		NullCheck(L_1);
  		BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * L_11;
  		L_11 = BinaryExpression_Update_m34CBA37A37FC47FD728196D42289215C83055584(L_1, L_4, L_7, L_10, /*hidden argument*/NULL);
  		BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * L_12;
  		L_12 = ExpressionVisitor_ValidateBinary_m38A5CA6F072E6F77C3B85E334A5E6EBF34953723(L_0, L_11, /*hidden argument*/NULL);
  		return L_12;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor::VisitBlock(System.Linq.Expressions.BlockExpression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ExpressionVisitor_VisitBlock_m9C82423FA9138865B63296BDF05392F965B0EE4B (ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * __this, BlockExpression_t429D310E740322594C18397DEAE7E17DCFE0E0BB * ___node0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ExpressionVisitor_VisitAndConvert_TisParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE_mBD0A0395367DB20DDB035FDA240D4101003D5EEE_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral56F8ED283148F86DC021F144733AD8F493F586DC);
  		s_Il2CppMethodInitialized = true;
  	}
  	ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* V_0 = NULL;
  	ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472 * V_1 = NULL;
  	{
  		BlockExpression_t429D310E740322594C18397DEAE7E17DCFE0E0BB * L_0 = ___node0;
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_1;
  		L_1 = ExpressionVisitorUtils_VisitBlockExpressions_m7233DD6AAC10E8C700B7BA0EBA7798B09A81D1E2(__this, L_0, /*hidden argument*/NULL);
  		V_0 = L_1;
  		BlockExpression_t429D310E740322594C18397DEAE7E17DCFE0E0BB * L_2 = ___node0;
  		NullCheck(L_2);
  		ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472 * L_3;
  		L_3 = BlockExpression_get_Variables_mBA633EEB35C122AD8BDC6DA51BD768D839945533(L_2, /*hidden argument*/NULL);
  		ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472 * L_4;
  		L_4 = ExpressionVisitor_VisitAndConvert_TisParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE_mBD0A0395367DB20DDB035FDA240D4101003D5EEE(__this, L_3, _stringLiteral56F8ED283148F86DC021F144733AD8F493F586DC, /*hidden argument*/ExpressionVisitor_VisitAndConvert_TisParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE_mBD0A0395367DB20DDB035FDA240D4101003D5EEE_RuntimeMethod_var);
  		V_1 = L_4;
  		ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472 * L_5 = V_1;
  		BlockExpression_t429D310E740322594C18397DEAE7E17DCFE0E0BB * L_6 = ___node0;
  		NullCheck(L_6);
  		ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472 * L_7;
  		L_7 = BlockExpression_get_Variables_mBA633EEB35C122AD8BDC6DA51BD768D839945533(L_6, /*hidden argument*/NULL);
  		if ((!(((RuntimeObject*)(ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472 *)L_5) == ((RuntimeObject*)(ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472 *)L_7))))
  		{
  			goto IL_0028;
  		}
  	}
  	{
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_8 = V_0;
  		if (L_8)
  		{
  			goto IL_0028;
  		}
  	}
  	{
  		BlockExpression_t429D310E740322594C18397DEAE7E17DCFE0E0BB * L_9 = ___node0;
  		return L_9;
  	}
  
  IL_0028:
  	{
  		BlockExpression_t429D310E740322594C18397DEAE7E17DCFE0E0BB * L_10 = ___node0;
  		ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472 * L_11 = V_1;
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_12 = V_0;
  		NullCheck(L_10);
  		BlockExpression_t429D310E740322594C18397DEAE7E17DCFE0E0BB * L_13;
  		L_13 = VirtFuncInvoker2< BlockExpression_t429D310E740322594C18397DEAE7E17DCFE0E0BB *, ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472 *, ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* >::Invoke(13 /* System.Linq.Expressions.BlockExpression System.Linq.Expressions.BlockExpression::Rewrite(System.Collections.ObjectModel.ReadOnlyCollection`1<System.Linq.Expressions.ParameterExpression>,System.Linq.Expressions.Expression[]) */, L_10, L_11, L_12);
  		return L_13;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor::VisitConstant(System.Linq.Expressions.ConstantExpression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ExpressionVisitor_VisitConstant_mC83DBF677785BC009D764DDFC72726932AD74938 (ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * __this, ConstantExpression_tE22239C4AE815AF9B4647E026E802623F433F0FB * ___node0, const RuntimeMethod* method)
  {
  	{
  		ConstantExpression_tE22239C4AE815AF9B4647E026E802623F433F0FB * L_0 = ___node0;
  		return L_0;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor::VisitExtension(System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ExpressionVisitor_VisitExtension_m59AFE769C6DFF530747400C1CC60E72D522E4AAB (ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * __this, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___node0, const RuntimeMethod* method)
  {
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_0 = ___node0;
  		NullCheck(L_0);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_1;
  		L_1 = VirtFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * >::Invoke(8 /* System.Linq.Expressions.Expression System.Linq.Expressions.Expression::VisitChildren(System.Linq.Expressions.ExpressionVisitor) */, L_0, __this);
  		return L_1;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor::VisitInvocation(System.Linq.Expressions.InvocationExpression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ExpressionVisitor_VisitInvocation_mC1124B6C218CED41F6C812781498EF843F429A1E (ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * __this, InvocationExpression_tF2FBF805F35CA740983A7D613B5BB86ABA9D9A29 * ___node0, const RuntimeMethod* method)
  {
  	Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * V_0 = NULL;
  	ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* V_1 = NULL;
  	{
  		InvocationExpression_tF2FBF805F35CA740983A7D613B5BB86ABA9D9A29 * L_0 = ___node0;
  		NullCheck(L_0);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_1;
  		L_1 = InvocationExpression_get_Expression_m5FDE7822C5E34BC54101F3E0950FD451848AF5A2_inline(L_0, /*hidden argument*/NULL);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_2;
  		L_2 = VirtFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * >::Invoke(4 /* System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor::Visit(System.Linq.Expressions.Expression) */, __this, L_1);
  		V_0 = L_2;
  		InvocationExpression_tF2FBF805F35CA740983A7D613B5BB86ABA9D9A29 * L_3 = ___node0;
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_4;
  		L_4 = ExpressionVisitor_VisitArguments_m87484D3BDFD43F7650CA73FA48E2B27424E1EAD6(__this, L_3, /*hidden argument*/NULL);
  		V_1 = L_4;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_5 = V_0;
  		InvocationExpression_tF2FBF805F35CA740983A7D613B5BB86ABA9D9A29 * L_6 = ___node0;
  		NullCheck(L_6);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_7;
  		L_7 = InvocationExpression_get_Expression_m5FDE7822C5E34BC54101F3E0950FD451848AF5A2_inline(L_6, /*hidden argument*/NULL);
  		if ((!(((RuntimeObject*)(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *)L_5) == ((RuntimeObject*)(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *)L_7))))
  		{
  			goto IL_0023;
  		}
  	}
  	{
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_8 = V_1;
  		if (L_8)
  		{
  			goto IL_0023;
  		}
  	}
  	{
  		InvocationExpression_tF2FBF805F35CA740983A7D613B5BB86ABA9D9A29 * L_9 = ___node0;
  		return L_9;
  	}
  
  IL_0023:
  	{
  		InvocationExpression_tF2FBF805F35CA740983A7D613B5BB86ABA9D9A29 * L_10 = ___node0;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_11 = V_0;
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_12 = V_1;
  		NullCheck(L_10);
  		InvocationExpression_tF2FBF805F35CA740983A7D613B5BB86ABA9D9A29 * L_13;
  		L_13 = VirtFuncInvoker2< InvocationExpression_tF2FBF805F35CA740983A7D613B5BB86ABA9D9A29 *, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* >::Invoke(14 /* System.Linq.Expressions.InvocationExpression System.Linq.Expressions.InvocationExpression::Rewrite(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression[]) */, L_10, L_11, L_12);
  		return L_13;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor::VisitMember(System.Linq.Expressions.MemberExpression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ExpressionVisitor_VisitMember_m4ACE9CBF7B38BE830294591E5DA8E2FA11769D12 (ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * __this, MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622 * ___node0, const RuntimeMethod* method)
  {
  	{
  		MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622 * L_0 = ___node0;
  		MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622 * L_1 = ___node0;
  		NullCheck(L_1);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_2;
  		L_2 = MemberExpression_get_Expression_mF45071AA01F3FD9644B8047DC9EFFBBF3895D03A_inline(L_1, /*hidden argument*/NULL);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_3;
  		L_3 = VirtFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * >::Invoke(4 /* System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor::Visit(System.Linq.Expressions.Expression) */, __this, L_2);
  		NullCheck(L_0);
  		MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622 * L_4;
  		L_4 = MemberExpression_Update_m6DCA7CDBC6A2C7EC40251662D9836AFC57C3BCD8(L_0, L_3, /*hidden argument*/NULL);
  		return L_4;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor::VisitIndex(System.Linq.Expressions.IndexExpression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ExpressionVisitor_VisitIndex_m6D61AB0F8B10D3D7CA8B25D806B7C5353969EF38 (ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * __this, IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * ___node0, const RuntimeMethod* method)
  {
  	Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * V_0 = NULL;
  	ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* V_1 = NULL;
  	{
  		IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * L_0 = ___node0;
  		NullCheck(L_0);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_1;
  		L_1 = IndexExpression_get_Object_mDD955311731D483584D5E23F38C4274E48F8A7CF_inline(L_0, /*hidden argument*/NULL);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_2;
  		L_2 = VirtFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * >::Invoke(4 /* System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor::Visit(System.Linq.Expressions.Expression) */, __this, L_1);
  		V_0 = L_2;
  		IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * L_3 = ___node0;
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_4;
  		L_4 = ExpressionVisitor_VisitArguments_m87484D3BDFD43F7650CA73FA48E2B27424E1EAD6(__this, L_3, /*hidden argument*/NULL);
  		V_1 = L_4;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_5 = V_0;
  		IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * L_6 = ___node0;
  		NullCheck(L_6);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_7;
  		L_7 = IndexExpression_get_Object_mDD955311731D483584D5E23F38C4274E48F8A7CF_inline(L_6, /*hidden argument*/NULL);
  		if ((!(((RuntimeObject*)(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *)L_5) == ((RuntimeObject*)(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *)L_7))))
  		{
  			goto IL_0023;
  		}
  	}
  	{
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_8 = V_1;
  		if (L_8)
  		{
  			goto IL_0023;
  		}
  	}
  	{
  		IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * L_9 = ___node0;
  		return L_9;
  	}
  
  IL_0023:
  	{
  		IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * L_10 = ___node0;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_11 = V_0;
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_12 = V_1;
  		NullCheck(L_10);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_13;
  		L_13 = IndexExpression_Rewrite_m2D0C159381ACDCDE89715D9ED1AC746B9C757DD0(L_10, L_11, L_12, /*hidden argument*/NULL);
  		return L_13;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor::VisitMethodCall(System.Linq.Expressions.MethodCallExpression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ExpressionVisitor_VisitMethodCall_m8184C319364DEF1F362E3032B0146E48AE1E022D (ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * __this, MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * ___node0, const RuntimeMethod* method)
  {
  	Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * V_0 = NULL;
  	ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* V_1 = NULL;
  	{
  		MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * L_0 = ___node0;
  		NullCheck(L_0);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_1;
  		L_1 = MethodCallExpression_get_Object_mABF48DCE65E77D24C6A302F29A9E518A5A6DB850(L_0, /*hidden argument*/NULL);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_2;
  		L_2 = VirtFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * >::Invoke(4 /* System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor::Visit(System.Linq.Expressions.Expression) */, __this, L_1);
  		V_0 = L_2;
  		MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * L_3 = ___node0;
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_4;
  		L_4 = ExpressionVisitor_VisitArguments_m87484D3BDFD43F7650CA73FA48E2B27424E1EAD6(__this, L_3, /*hidden argument*/NULL);
  		V_1 = L_4;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_5 = V_0;
  		MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * L_6 = ___node0;
  		NullCheck(L_6);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_7;
  		L_7 = MethodCallExpression_get_Object_mABF48DCE65E77D24C6A302F29A9E518A5A6DB850(L_6, /*hidden argument*/NULL);
  		if ((!(((RuntimeObject*)(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *)L_5) == ((RuntimeObject*)(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *)L_7))))
  		{
  			goto IL_0023;
  		}
  	}
  	{
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_8 = V_1;
  		if (L_8)
  		{
  			goto IL_0023;
  		}
  	}
  	{
  		MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * L_9 = ___node0;
  		return L_9;
  	}
  
  IL_0023:
  	{
  		MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * L_10 = ___node0;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_11 = V_0;
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_12 = V_1;
  		NullCheck(L_10);
  		MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * L_13;
  		L_13 = VirtFuncInvoker2< MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 *, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, RuntimeObject* >::Invoke(14 /* System.Linq.Expressions.MethodCallExpression System.Linq.Expressions.MethodCallExpression::Rewrite(System.Linq.Expressions.Expression,System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>) */, L_10, L_11, (RuntimeObject*)(RuntimeObject*)L_12);
  		return L_13;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor::VisitParameter(System.Linq.Expressions.ParameterExpression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ExpressionVisitor_VisitParameter_mF8B8AD04580CA05FD98D4D6CE72D582ADE956B23 (ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * __this, ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * ___node0, const RuntimeMethod* method)
  {
  	{
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_0 = ___node0;
  		return L_0;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor::VisitUnary(System.Linq.Expressions.UnaryExpression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ExpressionVisitor_VisitUnary_mEBBE6DC6605472692739468AA5153EE33627F490 (ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * __this, UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * ___node0, const RuntimeMethod* method)
  {
  	{
  		UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * L_0 = ___node0;
  		UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * L_1 = ___node0;
  		UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * L_2 = ___node0;
  		NullCheck(L_2);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_3;
  		L_3 = UnaryExpression_get_Operand_m08244426ECF6990AD49742ECE8273F599B648B3F_inline(L_2, /*hidden argument*/NULL);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_4;
  		L_4 = VirtFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * >::Invoke(4 /* System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor::Visit(System.Linq.Expressions.Expression) */, __this, L_3);
  		NullCheck(L_1);
  		UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * L_5;
  		L_5 = UnaryExpression_Update_m79C8EF4FC42CA87B8499564CA5A830D40CED3899(L_1, L_4, /*hidden argument*/NULL);
  		UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * L_6;
  		L_6 = ExpressionVisitor_ValidateUnary_m5BFB72B7C2CC564C497A25A205D20DC8CC7B9FD2(L_0, L_5, /*hidden argument*/NULL);
  		return L_6;
  	}
  }
  // System.Linq.Expressions.UnaryExpression System.Linq.Expressions.ExpressionVisitor::ValidateUnary(System.Linq.Expressions.UnaryExpression,System.Linq.Expressions.UnaryExpression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * ExpressionVisitor_ValidateUnary_m5BFB72B7C2CC564C497A25A205D20DC8CC7B9FD2 (UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * ___before0, UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * ___after1, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral728E9AD457A87EF07C55B5C8498DC13D768C0B15);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * L_0 = ___before0;
  		UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * L_1 = ___after1;
  		if ((((RuntimeObject*)(UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 *)L_0) == ((RuntimeObject*)(UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 *)L_1)))
  		{
  			goto IL_0061;
  		}
  	}
  	{
  		UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * L_2 = ___before0;
  		NullCheck(L_2);
  		MethodInfo_t * L_3;
  		L_3 = UnaryExpression_get_Method_mF7A38BDDAD6A7507D7D301371599CE0B9489A7E0_inline(L_2, /*hidden argument*/NULL);
  		bool L_4;
  		L_4 = MethodInfo_op_Equality_mC78C53FBCEF409A2EBD689D6781D23C62E6161F2(L_3, (MethodInfo_t *)NULL, /*hidden argument*/NULL);
  		if (!L_4)
  		{
  			goto IL_0061;
  		}
  	}
  	{
  		UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * L_5 = ___after1;
  		NullCheck(L_5);
  		MethodInfo_t * L_6;
  		L_6 = UnaryExpression_get_Method_mF7A38BDDAD6A7507D7D301371599CE0B9489A7E0_inline(L_5, /*hidden argument*/NULL);
  		bool L_7;
  		L_7 = MethodInfo_op_Inequality_mDE1DAA5D330E9C975AC6423FC2D06862637BE68D(L_6, (MethodInfo_t *)NULL, /*hidden argument*/NULL);
  		if (!L_7)
  		{
  			goto IL_0031;
  		}
  	}
  	{
  		UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * L_8 = ___after1;
  		NullCheck(L_8);
  		MethodInfo_t * L_9;
  		L_9 = UnaryExpression_get_Method_mF7A38BDDAD6A7507D7D301371599CE0B9489A7E0_inline(L_8, /*hidden argument*/NULL);
  		Exception_t * L_10;
  		L_10 = Error_MustRewriteWithoutMethod_m8EA4EB06FD578AF2BD9EB1ECB32575E0DA8ABDA7(L_9, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral728E9AD457A87EF07C55B5C8498DC13D768C0B15)), /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ExpressionVisitor_ValidateUnary_m5BFB72B7C2CC564C497A25A205D20DC8CC7B9FD2_RuntimeMethod_var)));
  	}
  
  IL_0031:
  	{
  		UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * L_11 = ___before0;
  		NullCheck(L_11);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_12;
  		L_12 = UnaryExpression_get_Operand_m08244426ECF6990AD49742ECE8273F599B648B3F_inline(L_11, /*hidden argument*/NULL);
  		if (!L_12)
  		{
  			goto IL_0061;
  		}
  	}
  	{
  		UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * L_13 = ___after1;
  		NullCheck(L_13);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_14;
  		L_14 = UnaryExpression_get_Operand_m08244426ECF6990AD49742ECE8273F599B648B3F_inline(L_13, /*hidden argument*/NULL);
  		if (!L_14)
  		{
  			goto IL_0061;
  		}
  	}
  	{
  		UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * L_15 = ___before0;
  		NullCheck(L_15);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_16;
  		L_16 = UnaryExpression_get_Operand_m08244426ECF6990AD49742ECE8273F599B648B3F_inline(L_15, /*hidden argument*/NULL);
  		NullCheck(L_16);
  		Type_t * L_17;
  		L_17 = VirtFuncInvoker0< Type_t * >::Invoke(5 /* System.Type System.Linq.Expressions.Expression::get_Type() */, L_16);
  		UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * L_18 = ___after1;
  		NullCheck(L_18);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_19;
  		L_19 = UnaryExpression_get_Operand_m08244426ECF6990AD49742ECE8273F599B648B3F_inline(L_18, /*hidden argument*/NULL);
  		NullCheck(L_19);
  		Type_t * L_20;
  		L_20 = VirtFuncInvoker0< Type_t * >::Invoke(5 /* System.Type System.Linq.Expressions.Expression::get_Type() */, L_19);
  		ExpressionVisitor_ValidateChildType_mEF0ED34568429892CECC045C39EBBD0D079B5847(L_17, L_20, _stringLiteral728E9AD457A87EF07C55B5C8498DC13D768C0B15, /*hidden argument*/NULL);
  	}
  
  IL_0061:
  	{
  		UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * L_21 = ___after1;
  		return L_21;
  	}
  }
  // System.Linq.Expressions.BinaryExpression System.Linq.Expressions.ExpressionVisitor::ValidateBinary(System.Linq.Expressions.BinaryExpression,System.Linq.Expressions.BinaryExpression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * ExpressionVisitor_ValidateBinary_m38A5CA6F072E6F77C3B85E334A5E6EBF34953723 (BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * ___before0, BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * ___after1, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralDB2FD3E64B40DE7BFE1C224EA1FF4BFD9537CFFB);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * L_0 = ___before0;
  		BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * L_1 = ___after1;
  		if ((((RuntimeObject*)(BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 *)L_0) == ((RuntimeObject*)(BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 *)L_1)))
  		{
  			goto IL_0071;
  		}
  	}
  	{
  		BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * L_2 = ___before0;
  		NullCheck(L_2);
  		MethodInfo_t * L_3;
  		L_3 = BinaryExpression_get_Method_m655CAE28E67DEE36CFF393C3573764864EE8FEAA(L_2, /*hidden argument*/NULL);
  		bool L_4;
  		L_4 = MethodInfo_op_Equality_mC78C53FBCEF409A2EBD689D6781D23C62E6161F2(L_3, (MethodInfo_t *)NULL, /*hidden argument*/NULL);
  		if (!L_4)
  		{
  			goto IL_0071;
  		}
  	}
  	{
  		BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * L_5 = ___after1;
  		NullCheck(L_5);
  		MethodInfo_t * L_6;
  		L_6 = BinaryExpression_get_Method_m655CAE28E67DEE36CFF393C3573764864EE8FEAA(L_5, /*hidden argument*/NULL);
  		bool L_7;
  		L_7 = MethodInfo_op_Inequality_mDE1DAA5D330E9C975AC6423FC2D06862637BE68D(L_6, (MethodInfo_t *)NULL, /*hidden argument*/NULL);
  		if (!L_7)
  		{
  			goto IL_0031;
  		}
  	}
  	{
  		BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * L_8 = ___after1;
  		NullCheck(L_8);
  		MethodInfo_t * L_9;
  		L_9 = BinaryExpression_get_Method_m655CAE28E67DEE36CFF393C3573764864EE8FEAA(L_8, /*hidden argument*/NULL);
  		Exception_t * L_10;
  		L_10 = Error_MustRewriteWithoutMethod_m8EA4EB06FD578AF2BD9EB1ECB32575E0DA8ABDA7(L_9, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralDB2FD3E64B40DE7BFE1C224EA1FF4BFD9537CFFB)), /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ExpressionVisitor_ValidateBinary_m38A5CA6F072E6F77C3B85E334A5E6EBF34953723_RuntimeMethod_var)));
  	}
  
  IL_0031:
  	{
  		BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * L_11 = ___before0;
  		NullCheck(L_11);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_12;
  		L_12 = BinaryExpression_get_Left_mEE3B1EB29EE8C0345CD0777779EC3084872367D8_inline(L_11, /*hidden argument*/NULL);
  		NullCheck(L_12);
  		Type_t * L_13;
  		L_13 = VirtFuncInvoker0< Type_t * >::Invoke(5 /* System.Type System.Linq.Expressions.Expression::get_Type() */, L_12);
  		BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * L_14 = ___after1;
  		NullCheck(L_14);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_15;
  		L_15 = BinaryExpression_get_Left_mEE3B1EB29EE8C0345CD0777779EC3084872367D8_inline(L_14, /*hidden argument*/NULL);
  		NullCheck(L_15);
  		Type_t * L_16;
  		L_16 = VirtFuncInvoker0< Type_t * >::Invoke(5 /* System.Type System.Linq.Expressions.Expression::get_Type() */, L_15);
  		ExpressionVisitor_ValidateChildType_mEF0ED34568429892CECC045C39EBBD0D079B5847(L_13, L_16, _stringLiteralDB2FD3E64B40DE7BFE1C224EA1FF4BFD9537CFFB, /*hidden argument*/NULL);
  		BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * L_17 = ___before0;
  		NullCheck(L_17);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_18;
  		L_18 = BinaryExpression_get_Right_m85C92B2ACEFCD3C9848C27E804FDFC6C7CEEED89_inline(L_17, /*hidden argument*/NULL);
  		NullCheck(L_18);
  		Type_t * L_19;
  		L_19 = VirtFuncInvoker0< Type_t * >::Invoke(5 /* System.Type System.Linq.Expressions.Expression::get_Type() */, L_18);
  		BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * L_20 = ___after1;
  		NullCheck(L_20);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_21;
  		L_21 = BinaryExpression_get_Right_m85C92B2ACEFCD3C9848C27E804FDFC6C7CEEED89_inline(L_20, /*hidden argument*/NULL);
  		NullCheck(L_21);
  		Type_t * L_22;
  		L_22 = VirtFuncInvoker0< Type_t * >::Invoke(5 /* System.Type System.Linq.Expressions.Expression::get_Type() */, L_21);
  		ExpressionVisitor_ValidateChildType_mEF0ED34568429892CECC045C39EBBD0D079B5847(L_19, L_22, _stringLiteralDB2FD3E64B40DE7BFE1C224EA1FF4BFD9537CFFB, /*hidden argument*/NULL);
  	}
  
  IL_0071:
  	{
  		BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * L_23 = ___after1;
  		return L_23;
  	}
  }
  // System.Void System.Linq.Expressions.ExpressionVisitor::ValidateChildType(System.Type,System.Type,System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ExpressionVisitor_ValidateChildType_mEF0ED34568429892CECC045C39EBBD0D079B5847 (Type_t * ___before0, Type_t * ___after1, String_t* ___methodName2, const RuntimeMethod* method)
  {
  	{
  		Type_t * L_0 = ___before0;
  		NullCheck(L_0);
  		bool L_1;
  		L_1 = Type_get_IsValueType_m9CCCB4759C2D5A890096F8DBA66DAAEFE9D913FB(L_0, /*hidden argument*/NULL);
  		if (!L_1)
  		{
  			goto IL_0012;
  		}
  	}
  	{
  		Type_t * L_2 = ___before0;
  		Type_t * L_3 = ___after1;
  		bool L_4;
  		L_4 = TypeUtils_AreEquivalent_m8F1F3807B8297B2F7C5F22F9C48F4B163085886B(L_2, L_3, /*hidden argument*/NULL);
  		if (!L_4)
  		{
  			goto IL_001b;
  		}
  	}
  	{
  		return;
  	}
  
  IL_0012:
  	{
  		Type_t * L_5 = ___after1;
  		NullCheck(L_5);
  		bool L_6;
  		L_6 = Type_get_IsValueType_m9CCCB4759C2D5A890096F8DBA66DAAEFE9D913FB(L_5, /*hidden argument*/NULL);
  		if (L_6)
  		{
  			goto IL_001b;
  		}
  	}
  	{
  		return;
  	}
  
  IL_001b:
  	{
  		Type_t * L_7 = ___before0;
  		Type_t * L_8 = ___after1;
  		String_t* L_9 = ___methodName2;
  		Exception_t * L_10;
  		L_10 = Error_MustRewriteChildToSameType_m29E5DC821E29BF5363219EFA66F64B771DB9CA12(L_7, L_8, L_9, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ExpressionVisitor_ValidateChildType_mEF0ED34568429892CECC045C39EBBD0D079B5847_RuntimeMethod_var)));
  	}
  }
  #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.Linq.Expressions.Expression[] System.Dynamic.Utils.ExpressionVisitorUtils::VisitBlockExpressions(System.Linq.Expressions.ExpressionVisitor,System.Linq.Expressions.BlockExpression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* ExpressionVisitorUtils_VisitBlockExpressions_m7233DD6AAC10E8C700B7BA0EBA7798B09A81D1E2 (ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * ___visitor0, BlockExpression_t429D310E740322594C18397DEAE7E17DCFE0E0BB * ___block1, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* V_0 = NULL;
  	int32_t V_1 = 0;
  	int32_t V_2 = 0;
  	Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * V_3 = NULL;
  	Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * V_4 = NULL;
  	int32_t V_5 = 0;
  	{
  		V_0 = (ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63*)NULL;
  		V_1 = 0;
  		BlockExpression_t429D310E740322594C18397DEAE7E17DCFE0E0BB * L_0 = ___block1;
  		NullCheck(L_0);
  		int32_t L_1;
  		L_1 = VirtFuncInvoker0< int32_t >::Invoke(11 /* System.Int32 System.Linq.Expressions.BlockExpression::get_ExpressionCount() */, L_0);
  		V_2 = L_1;
  		goto IL_0059;
  	}
  
  IL_000d:
  	{
  		BlockExpression_t429D310E740322594C18397DEAE7E17DCFE0E0BB * L_2 = ___block1;
  		int32_t L_3 = V_1;
  		NullCheck(L_2);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_4;
  		L_4 = VirtFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, int32_t >::Invoke(10 /* System.Linq.Expressions.Expression System.Linq.Expressions.BlockExpression::GetExpression(System.Int32) */, L_2, L_3);
  		V_3 = L_4;
  		ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * L_5 = ___visitor0;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_6 = V_3;
  		NullCheck(L_5);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_7;
  		L_7 = VirtFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * >::Invoke(4 /* System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor::Visit(System.Linq.Expressions.Expression) */, L_5, L_6);
  		V_4 = L_7;
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_8 = V_0;
  		if (!L_8)
  		{
  			goto IL_0028;
  		}
  	}
  	{
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_9 = V_0;
  		int32_t L_10 = V_1;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_11 = V_4;
  		NullCheck(L_9);
  		ArrayElementTypeCheck (L_9, L_11);
  		(L_9)->SetAt(static_cast<il2cpp_array_size_t>(L_10), (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *)L_11);
  		goto IL_0055;
  	}
  
  IL_0028:
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_12 = V_4;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_13 = V_3;
  		if ((((RuntimeObject*)(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *)L_12) == ((RuntimeObject*)(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *)L_13)))
  		{
  			goto IL_0055;
  		}
  	}
  	{
  		int32_t L_14 = V_2;
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_15 = (ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63*)(ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63*)SZArrayNew(ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63_il2cpp_TypeInfo_var, (uint32_t)L_14);
  		V_0 = L_15;
  		V_5 = 0;
  		goto IL_004b;
  	}
  
  IL_0039:
  	{
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_16 = V_0;
  		int32_t L_17 = V_5;
  		BlockExpression_t429D310E740322594C18397DEAE7E17DCFE0E0BB * L_18 = ___block1;
  		int32_t L_19 = V_5;
  		NullCheck(L_18);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_20;
  		L_20 = VirtFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, int32_t >::Invoke(10 /* System.Linq.Expressions.Expression System.Linq.Expressions.BlockExpression::GetExpression(System.Int32) */, L_18, L_19);
  		NullCheck(L_16);
  		ArrayElementTypeCheck (L_16, L_20);
  		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *)L_20);
  		int32_t L_21 = V_5;
  		V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_21, (int32_t)1));
  	}
  
  IL_004b:
  	{
  		int32_t L_22 = V_5;
  		int32_t L_23 = V_1;
  		if ((((int32_t)L_22) < ((int32_t)L_23)))
  		{
  			goto IL_0039;
  		}
  	}
  	{
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_24 = V_0;
  		int32_t L_25 = V_1;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_26 = V_4;
  		NullCheck(L_24);
  		ArrayElementTypeCheck (L_24, L_26);
  		(L_24)->SetAt(static_cast<il2cpp_array_size_t>(L_25), (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *)L_26);
  	}
  
  IL_0055:
  	{
  		int32_t L_27 = V_1;
  		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_27, (int32_t)1));
  	}
  
  IL_0059:
  	{
  		int32_t L_28 = V_1;
  		int32_t L_29 = V_2;
  		if ((((int32_t)L_28) < ((int32_t)L_29)))
  		{
  			goto IL_000d;
  		}
  	}
  	{
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_30 = V_0;
  		return L_30;
  	}
  }
  // System.Linq.Expressions.ParameterExpression[] System.Dynamic.Utils.ExpressionVisitorUtils::VisitParameters(System.Linq.Expressions.ExpressionVisitor,System.Linq.Expressions.IParameterProvider,System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147* ExpressionVisitorUtils_VisitParameters_m676BB53509D17965D65912AC1189EF1209B9D05E (ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * ___visitor0, RuntimeObject* ___nodes1, String_t* ___callerName2, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ExpressionVisitor_VisitAndConvert_TisParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE_m0B60A6677DA8CA2064E031B3C17E91BA8A8454E0_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IParameterProvider_t90AB4ED681A8EC001AF08745D016CCAB970E3AA5_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147* V_0 = NULL;
  	int32_t V_1 = 0;
  	int32_t V_2 = 0;
  	ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * V_3 = NULL;
  	ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * V_4 = NULL;
  	int32_t V_5 = 0;
  	{
  		V_0 = (ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147*)NULL;
  		V_1 = 0;
  		RuntimeObject* L_0 = ___nodes1;
  		NullCheck(L_0);
  		int32_t L_1;
  		L_1 = InterfaceFuncInvoker0< int32_t >::Invoke(1 /* System.Int32 System.Linq.Expressions.IParameterProvider::get_ParameterCount() */, IParameterProvider_t90AB4ED681A8EC001AF08745D016CCAB970E3AA5_il2cpp_TypeInfo_var, L_0);
  		V_2 = L_1;
  		goto IL_005a;
  	}
  
  IL_000d:
  	{
  		RuntimeObject* L_2 = ___nodes1;
  		int32_t L_3 = V_1;
  		NullCheck(L_2);
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_4;
  		L_4 = InterfaceFuncInvoker1< ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE *, int32_t >::Invoke(0 /* System.Linq.Expressions.ParameterExpression System.Linq.Expressions.IParameterProvider::GetParameter(System.Int32) */, IParameterProvider_t90AB4ED681A8EC001AF08745D016CCAB970E3AA5_il2cpp_TypeInfo_var, L_2, L_3);
  		V_3 = L_4;
  		ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * L_5 = ___visitor0;
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_6 = V_3;
  		String_t* L_7 = ___callerName2;
  		NullCheck(L_5);
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_8;
  		L_8 = ExpressionVisitor_VisitAndConvert_TisParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE_m0B60A6677DA8CA2064E031B3C17E91BA8A8454E0(L_5, L_6, L_7, /*hidden argument*/ExpressionVisitor_VisitAndConvert_TisParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE_m0B60A6677DA8CA2064E031B3C17E91BA8A8454E0_RuntimeMethod_var);
  		V_4 = L_8;
  		ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147* L_9 = V_0;
  		if (!L_9)
  		{
  			goto IL_0029;
  		}
  	}
  	{
  		ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147* L_10 = V_0;
  		int32_t L_11 = V_1;
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_12 = V_4;
  		NullCheck(L_10);
  		ArrayElementTypeCheck (L_10, L_12);
  		(L_10)->SetAt(static_cast<il2cpp_array_size_t>(L_11), (ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE *)L_12);
  		goto IL_0056;
  	}
  
  IL_0029:
  	{
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_13 = V_4;
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_14 = V_3;
  		if ((((RuntimeObject*)(ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE *)L_13) == ((RuntimeObject*)(ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE *)L_14)))
  		{
  			goto IL_0056;
  		}
  	}
  	{
  		int32_t L_15 = V_2;
  		ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147* L_16 = (ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147*)(ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147*)SZArrayNew(ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147_il2cpp_TypeInfo_var, (uint32_t)L_15);
  		V_0 = L_16;
  		V_5 = 0;
  		goto IL_004c;
  	}
  
  IL_003a:
  	{
  		ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147* L_17 = V_0;
  		int32_t L_18 = V_5;
  		RuntimeObject* L_19 = ___nodes1;
  		int32_t L_20 = V_5;
  		NullCheck(L_19);
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_21;
  		L_21 = InterfaceFuncInvoker1< ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE *, int32_t >::Invoke(0 /* System.Linq.Expressions.ParameterExpression System.Linq.Expressions.IParameterProvider::GetParameter(System.Int32) */, IParameterProvider_t90AB4ED681A8EC001AF08745D016CCAB970E3AA5_il2cpp_TypeInfo_var, L_19, L_20);
  		NullCheck(L_17);
  		ArrayElementTypeCheck (L_17, L_21);
  		(L_17)->SetAt(static_cast<il2cpp_array_size_t>(L_18), (ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE *)L_21);
  		int32_t L_22 = V_5;
  		V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1));
  	}
  
  IL_004c:
  	{
  		int32_t L_23 = V_5;
  		int32_t L_24 = V_1;
  		if ((((int32_t)L_23) < ((int32_t)L_24)))
  		{
  			goto IL_003a;
  		}
  	}
  	{
  		ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147* L_25 = V_0;
  		int32_t L_26 = V_1;
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_27 = V_4;
  		NullCheck(L_25);
  		ArrayElementTypeCheck (L_25, L_27);
  		(L_25)->SetAt(static_cast<il2cpp_array_size_t>(L_26), (ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE *)L_27);
  	}
  
  IL_0056:
  	{
  		int32_t L_28 = V_1;
  		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_28, (int32_t)1));
  	}
  
  IL_005a:
  	{
  		int32_t L_29 = V_1;
  		int32_t L_30 = V_2;
  		if ((((int32_t)L_29) < ((int32_t)L_30)))
  		{
  			goto IL_000d;
  		}
  	}
  	{
  		ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147* L_31 = V_0;
  		return L_31;
  	}
  }
  // System.Linq.Expressions.Expression[] System.Dynamic.Utils.ExpressionVisitorUtils::VisitArguments(System.Linq.Expressions.ExpressionVisitor,System.Linq.Expressions.IArgumentProvider)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* ExpressionVisitorUtils_VisitArguments_m11347003B48A1F6D895C04F362130781C28516E5 (ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * ___visitor0, RuntimeObject* ___nodes1, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IArgumentProvider_t842A010C4B45AFD30CB3E912B3F6F35DC3F39B0F_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* V_0 = NULL;
  	int32_t V_1 = 0;
  	int32_t V_2 = 0;
  	Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * V_3 = NULL;
  	Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * V_4 = NULL;
  	int32_t V_5 = 0;
  	{
  		V_0 = (ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63*)NULL;
  		V_1 = 0;
  		RuntimeObject* L_0 = ___nodes1;
  		NullCheck(L_0);
  		int32_t L_1;
  		L_1 = InterfaceFuncInvoker0< int32_t >::Invoke(1 /* System.Int32 System.Linq.Expressions.IArgumentProvider::get_ArgumentCount() */, IArgumentProvider_t842A010C4B45AFD30CB3E912B3F6F35DC3F39B0F_il2cpp_TypeInfo_var, L_0);
  		V_2 = L_1;
  		goto IL_0059;
  	}
  
  IL_000d:
  	{
  		RuntimeObject* L_2 = ___nodes1;
  		int32_t L_3 = V_1;
  		NullCheck(L_2);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_4;
  		L_4 = InterfaceFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, int32_t >::Invoke(0 /* System.Linq.Expressions.Expression System.Linq.Expressions.IArgumentProvider::GetArgument(System.Int32) */, IArgumentProvider_t842A010C4B45AFD30CB3E912B3F6F35DC3F39B0F_il2cpp_TypeInfo_var, L_2, L_3);
  		V_3 = L_4;
  		ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * L_5 = ___visitor0;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_6 = V_3;
  		NullCheck(L_5);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_7;
  		L_7 = VirtFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * >::Invoke(4 /* System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor::Visit(System.Linq.Expressions.Expression) */, L_5, L_6);
  		V_4 = L_7;
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_8 = V_0;
  		if (!L_8)
  		{
  			goto IL_0028;
  		}
  	}
  	{
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_9 = V_0;
  		int32_t L_10 = V_1;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_11 = V_4;
  		NullCheck(L_9);
  		ArrayElementTypeCheck (L_9, L_11);
  		(L_9)->SetAt(static_cast<il2cpp_array_size_t>(L_10), (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *)L_11);
  		goto IL_0055;
  	}
  
  IL_0028:
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_12 = V_4;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_13 = V_3;
  		if ((((RuntimeObject*)(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *)L_12) == ((RuntimeObject*)(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *)L_13)))
  		{
  			goto IL_0055;
  		}
  	}
  	{
  		int32_t L_14 = V_2;
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_15 = (ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63*)(ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63*)SZArrayNew(ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63_il2cpp_TypeInfo_var, (uint32_t)L_14);
  		V_0 = L_15;
  		V_5 = 0;
  		goto IL_004b;
  	}
  
  IL_0039:
  	{
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_16 = V_0;
  		int32_t L_17 = V_5;
  		RuntimeObject* L_18 = ___nodes1;
  		int32_t L_19 = V_5;
  		NullCheck(L_18);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_20;
  		L_20 = InterfaceFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, int32_t >::Invoke(0 /* System.Linq.Expressions.Expression System.Linq.Expressions.IArgumentProvider::GetArgument(System.Int32) */, IArgumentProvider_t842A010C4B45AFD30CB3E912B3F6F35DC3F39B0F_il2cpp_TypeInfo_var, L_18, L_19);
  		NullCheck(L_16);
  		ArrayElementTypeCheck (L_16, L_20);
  		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *)L_20);
  		int32_t L_21 = V_5;
  		V_5 = ((int32_t)il2cpp_codegen_add((int32_t)L_21, (int32_t)1));
  	}
  
  IL_004b:
  	{
  		int32_t L_22 = V_5;
  		int32_t L_23 = V_1;
  		if ((((int32_t)L_22) < ((int32_t)L_23)))
  		{
  			goto IL_0039;
  		}
  	}
  	{
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_24 = V_0;
  		int32_t L_25 = V_1;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_26 = V_4;
  		NullCheck(L_24);
  		ArrayElementTypeCheck (L_24, L_26);
  		(L_24)->SetAt(static_cast<il2cpp_array_size_t>(L_25), (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *)L_26);
  	}
  
  IL_0055:
  	{
  		int32_t L_27 = V_1;
  		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_27, (int32_t)1));
  	}
  
  IL_0059:
  	{
  		int32_t L_28 = V_1;
  		int32_t L_29 = V_2;
  		if ((((int32_t)L_28) < ((int32_t)L_29)))
  		{
  			goto IL_000d;
  		}
  	}
  	{
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_30 = V_0;
  		return L_30;
  	}
  }
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  // System.Void System.Linq.Expressions.FieldExpression::.ctor(System.Linq.Expressions.Expression,System.Reflection.FieldInfo)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void FieldExpression__ctor_mF552FB9D34B43AAFDEB86E12061D4799B49AFA7C (FieldExpression_tBB79EEFC99702246D1683C8409459E7BC83E6C32 * __this, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___expression0, FieldInfo_t * ___member1, const RuntimeMethod* method)
  {
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_0 = ___expression0;
  		MemberExpression__ctor_mAAA87818A474DB95EF9975E3345442898591C25E(__this, L_0, /*hidden argument*/NULL);
  		FieldInfo_t * L_1 = ___member1;
  		__this->set__field_4(L_1);
  		return;
  	}
  }
  // System.Reflection.MemberInfo System.Linq.Expressions.FieldExpression::GetMember()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MemberInfo_t * FieldExpression_GetMember_mA8EE1A96380CD430FCA79D2432C782724E928C68 (FieldExpression_tBB79EEFC99702246D1683C8409459E7BC83E6C32 * __this, const RuntimeMethod* method)
  {
  	{
  		FieldInfo_t * L_0 = __this->get__field_4();
  		return L_0;
  	}
  }
  // System.Type System.Linq.Expressions.FieldExpression::get_Type()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t * FieldExpression_get_Type_m3D9E7648C2656DF5C8FA9D49E7F8A6239A561360 (FieldExpression_tBB79EEFC99702246D1683C8409459E7BC83E6C32 * __this, const RuntimeMethod* method)
  {
  	{
  		FieldInfo_t * L_0 = __this->get__field_4();
  		NullCheck(L_0);
  		Type_t * L_1;
  		L_1 = VirtFuncInvoker0< Type_t * >::Invoke(19 /* System.Type System.Reflection.FieldInfo::get_FieldType() */, L_0);
  		return L_1;
  	}
  }
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  // System.Void System.Linq.Expressions.IndexExpression::.ctor(System.Linq.Expressions.Expression,System.Reflection.PropertyInfo,System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void IndexExpression__ctor_m53E1AD8AAF28CE26FCCC092850A87A7FC00F0EF2 (IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * __this, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___instance0, PropertyInfo_t * ___indexer1, RuntimeObject* ___arguments2, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		Expression__ctor_m95B5A0A5256BB08165526F0843CDCB4334C43D1F(__this, /*hidden argument*/NULL);
  		PropertyInfo_t * L_0 = ___indexer1;
  		bool L_1;
  		L_1 = PropertyInfo_op_Equality_m94A58A417AD82DA8ABCE4B0DCAA3019A586D5B16(L_0, (PropertyInfo_t *)NULL, /*hidden argument*/NULL);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_2 = ___instance0;
  		__this->set_U3CObjectU3Ek__BackingField_4(L_2);
  		PropertyInfo_t * L_3 = ___indexer1;
  		__this->set_U3CIndexerU3Ek__BackingField_5(L_3);
  		RuntimeObject* L_4 = ___arguments2;
  		__this->set__arguments_3(L_4);
  		return;
  	}
  }
  // System.Linq.Expressions.ExpressionType System.Linq.Expressions.IndexExpression::get_NodeType()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t IndexExpression_get_NodeType_m13C976D24DA2111EC7BF4FF9D3197FAB51057AAD (IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * __this, const RuntimeMethod* method)
  {
  	{
  		return (int32_t)(((int32_t)55));
  	}
  }
  // System.Type System.Linq.Expressions.IndexExpression::get_Type()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t * IndexExpression_get_Type_m45CA1E4F6B8ED763981C0F7D188AB6188F3598F3 (IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * __this, const RuntimeMethod* method)
  {
  	{
  		PropertyInfo_t * L_0;
  		L_0 = IndexExpression_get_Indexer_m3B482E3736B7FA41B0678991045F37F69BE3D62A_inline(__this, /*hidden argument*/NULL);
  		bool L_1;
  		L_1 = PropertyInfo_op_Inequality_mB4C6169DC83174E7712055F0973BC55469AD9962(L_0, (PropertyInfo_t *)NULL, /*hidden argument*/NULL);
  		if (!L_1)
  		{
  			goto IL_001a;
  		}
  	}
  	{
  		PropertyInfo_t * L_2;
  		L_2 = IndexExpression_get_Indexer_m3B482E3736B7FA41B0678991045F37F69BE3D62A_inline(__this, /*hidden argument*/NULL);
  		NullCheck(L_2);
  		Type_t * L_3;
  		L_3 = VirtFuncInvoker0< Type_t * >::Invoke(20 /* System.Type System.Reflection.PropertyInfo::get_PropertyType() */, L_2);
  		return L_3;
  	}
  
  IL_001a:
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_4;
  		L_4 = IndexExpression_get_Object_mDD955311731D483584D5E23F38C4274E48F8A7CF_inline(__this, /*hidden argument*/NULL);
  		NullCheck(L_4);
  		Type_t * L_5;
  		L_5 = VirtFuncInvoker0< Type_t * >::Invoke(5 /* System.Type System.Linq.Expressions.Expression::get_Type() */, L_4);
  		NullCheck(L_5);
  		Type_t * L_6;
  		L_6 = VirtFuncInvoker0< Type_t * >::Invoke(101 /* System.Type System.Type::GetElementType() */, L_5);
  		return L_6;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.IndexExpression::get_Object()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * IndexExpression_get_Object_mDD955311731D483584D5E23F38C4274E48F8A7CF (IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * __this, const RuntimeMethod* method)
  {
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_0 = __this->get_U3CObjectU3Ek__BackingField_4();
  		return L_0;
  	}
  }
  // System.Reflection.PropertyInfo System.Linq.Expressions.IndexExpression::get_Indexer()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR PropertyInfo_t * IndexExpression_get_Indexer_m3B482E3736B7FA41B0678991045F37F69BE3D62A (IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * __this, const RuntimeMethod* method)
  {
  	{
  		PropertyInfo_t * L_0 = __this->get_U3CIndexerU3Ek__BackingField_5();
  		return L_0;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.IndexExpression::GetArgument(System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * IndexExpression_GetArgument_m8B2530DBAD367B2D2AF5E26323B47487967CAA32 (IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * __this, int32_t ___index0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IReadOnlyList_1_t3970E0723A7C2FEA094E64207358CF587FA8010F_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject* L_0 = __this->get__arguments_3();
  		int32_t L_1 = ___index0;
  		NullCheck(L_0);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_2;
  		L_2 = InterfaceFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, int32_t >::Invoke(0 /* !0 System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>::get_Item(System.Int32) */, IReadOnlyList_1_t3970E0723A7C2FEA094E64207358CF587FA8010F_il2cpp_TypeInfo_var, L_0, L_1);
  		return L_2;
  	}
  }
  // System.Int32 System.Linq.Expressions.IndexExpression::get_ArgumentCount()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t IndexExpression_get_ArgumentCount_m8DC5505DE6686A0A52874ED6875458368B1FF8F7 (IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * __this, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IReadOnlyCollection_1_tE16825A32F0C141711E14088EE2054669B37B029_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject* L_0 = __this->get__arguments_3();
  		NullCheck(L_0);
  		int32_t L_1;
  		L_1 = InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.IReadOnlyCollection`1<System.Linq.Expressions.Expression>::get_Count() */, IReadOnlyCollection_1_tE16825A32F0C141711E14088EE2054669B37B029_il2cpp_TypeInfo_var, L_0);
  		return L_1;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.IndexExpression::Accept(System.Linq.Expressions.ExpressionVisitor)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * IndexExpression_Accept_mCF1EDAABE0DBA2963E14970EEE6D44A1D7DFA8BC (IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * __this, ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * ___visitor0, const RuntimeMethod* method)
  {
  	{
  		ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * L_0 = ___visitor0;
  		NullCheck(L_0);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_1;
  		L_1 = VirtFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * >::Invoke(12 /* System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor::VisitIndex(System.Linq.Expressions.IndexExpression) */, L_0, __this);
  		return L_1;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.IndexExpression::Rewrite(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression[])
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * IndexExpression_Rewrite_m2D0C159381ACDCDE89715D9ED1AC746B9C757DD0 (IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * __this, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___instance0, ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* ___arguments1, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	RuntimeObject* V_0 = NULL;
  	RuntimeObject* G_B2_0 = NULL;
  	PropertyInfo_t * G_B2_1 = NULL;
  	Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * G_B2_2 = NULL;
  	RuntimeObject* G_B1_0 = NULL;
  	PropertyInfo_t * G_B1_1 = NULL;
  	Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * G_B1_2 = NULL;
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_0 = ___instance0;
  		PropertyInfo_t * L_1;
  		L_1 = IndexExpression_get_Indexer_m3B482E3736B7FA41B0678991045F37F69BE3D62A_inline(__this, /*hidden argument*/NULL);
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_2 = ___arguments1;
  		V_0 = (RuntimeObject*)L_2;
  		RuntimeObject* L_3 = V_0;
  		RuntimeObject* L_4 = L_3;
  		G_B1_0 = L_4;
  		G_B1_1 = L_1;
  		G_B1_2 = L_0;
  		if (L_4)
  		{
  			G_B2_0 = L_4;
  			G_B2_1 = L_1;
  			G_B2_2 = L_0;
  			goto IL_0014;
  		}
  	}
  	{
  		RuntimeObject* L_5 = __this->get__arguments_3();
  		G_B2_0 = L_5;
  		G_B2_1 = G_B1_1;
  		G_B2_2 = G_B1_2;
  	}
  
  IL_0014:
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * L_6;
  		L_6 = Expression_MakeIndex_m1E597FC16E3947602AD4C87DC11F125D1D068996(G_B2_2, G_B2_1, G_B2_0, /*hidden argument*/NULL);
  		return L_6;
  	}
  }
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  // System.Void System.Linq.Expressions.InstanceMethodCallExpression::.ctor(System.Reflection.MethodInfo,System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InstanceMethodCallExpression__ctor_m3A4944976A490DF1844891BEE105A69BB1A719A9 (InstanceMethodCallExpression_t4F3934BA8870AA82229CEBCC31865BCDF2560B2A * __this, MethodInfo_t * ___method0, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___instance1, const RuntimeMethod* method)
  {
  	{
  		MethodInfo_t * L_0 = ___method0;
  		MethodCallExpression__ctor_m5F54F4A9370CD05679C10C738EABD9D02CC07539(__this, L_0, /*hidden argument*/NULL);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_1 = ___instance1;
  		__this->set__instance_4(L_1);
  		return;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.InstanceMethodCallExpression::GetInstance()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * InstanceMethodCallExpression_GetInstance_mCB6A10BAAD86AE6CA6691CD25C9E2FA8234B2968 (InstanceMethodCallExpression_t4F3934BA8870AA82229CEBCC31865BCDF2560B2A * __this, const RuntimeMethod* method)
  {
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_0 = __this->get__instance_4();
  		return L_0;
  	}
  }
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  // System.Void System.Linq.Expressions.InstanceMethodCallExpression0::.ctor(System.Reflection.MethodInfo,System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InstanceMethodCallExpression0__ctor_mBD2B38429D12485B2A458DD5A388A14527D78F80 (InstanceMethodCallExpression0_t949CA173818D4AA3CF2121E05921205797048CAD * __this, MethodInfo_t * ___method0, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___instance1, const RuntimeMethod* method)
  {
  	{
  		MethodInfo_t * L_0 = ___method0;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_1 = ___instance1;
  		InstanceMethodCallExpression__ctor_m3A4944976A490DF1844891BEE105A69BB1A719A9(__this, L_0, L_1, /*hidden argument*/NULL);
  		return;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.InstanceMethodCallExpression0::GetArgument(System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * InstanceMethodCallExpression0_GetArgument_mFA12C39C9761A2937473BC5DF70B0B8778194772 (InstanceMethodCallExpression0_t949CA173818D4AA3CF2121E05921205797048CAD * __this, int32_t ___index0, const RuntimeMethod* method)
  {
  	{
  		ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8 * L_0 = (ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8 *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8_il2cpp_TypeInfo_var)));
  		ArgumentOutOfRangeException__ctor_m329C2882A4CB69F185E98D0DD7E853AA9220960A(L_0, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral2B6D6F48C27C60C3B55391AB377D9DC8F5639AA1)), /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InstanceMethodCallExpression0_GetArgument_mFA12C39C9761A2937473BC5DF70B0B8778194772_RuntimeMethod_var)));
  	}
  }
  // System.Int32 System.Linq.Expressions.InstanceMethodCallExpression0::get_ArgumentCount()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t InstanceMethodCallExpression0_get_ArgumentCount_m90E8ECB7508E2DE0A92F10F969EF74D01AA9CB9F (InstanceMethodCallExpression0_t949CA173818D4AA3CF2121E05921205797048CAD * __this, const RuntimeMethod* method)
  {
  	{
  		return 0;
  	}
  }
  // System.Collections.ObjectModel.ReadOnlyCollection`1<System.Linq.Expressions.Expression> System.Linq.Expressions.InstanceMethodCallExpression0::GetOrMakeArguments()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * InstanceMethodCallExpression0_GetOrMakeArguments_mF05A74CF68C96FB2FF5FBC7BD1300F73D2D5A268 (InstanceMethodCallExpression0_t949CA173818D4AA3CF2121E05921205797048CAD * __this, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&EmptyReadOnlyCollection_1_tC5FD4A04C408767F3C0515B8245456AA47902D37_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(EmptyReadOnlyCollection_1_tC5FD4A04C408767F3C0515B8245456AA47902D37_il2cpp_TypeInfo_var);
  		ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * L_0 = ((EmptyReadOnlyCollection_1_tC5FD4A04C408767F3C0515B8245456AA47902D37_StaticFields*)il2cpp_codegen_static_fields_for(EmptyReadOnlyCollection_1_tC5FD4A04C408767F3C0515B8245456AA47902D37_il2cpp_TypeInfo_var))->get_Instance_0();
  		return L_0;
  	}
  }
  // System.Linq.Expressions.MethodCallExpression System.Linq.Expressions.InstanceMethodCallExpression0::Rewrite(System.Linq.Expressions.Expression,System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * InstanceMethodCallExpression0_Rewrite_m6791F3944F68D1F354FF1769358387869C1F069F (InstanceMethodCallExpression0_t949CA173818D4AA3CF2121E05921205797048CAD * __this, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___instance0, RuntimeObject* ___args1, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_0 = ___instance0;
  		MethodInfo_t * L_1;
  		L_1 = MethodCallExpression_get_Method_mA9B5F98ADAF9E2F6F9224E27A5294F127C4D08D5_inline(__this, /*hidden argument*/NULL);
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * L_2;
  		L_2 = Expression_Call_m5E98322EFB58C6947149191AFC7B609BF220AC4B(L_0, L_1, /*hidden argument*/NULL);
  		return L_2;
  	}
  }
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  // System.Void System.Linq.Expressions.InstanceMethodCallExpression1::.ctor(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InstanceMethodCallExpression1__ctor_mC1344FFB0E770CB396E47AD1F851925E1682BB22 (InstanceMethodCallExpression1_t8FA43CE5015CBA6E76ED2BC8F6A6E7CC708B4E4D * __this, MethodInfo_t * ___method0, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___instance1, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg02, const RuntimeMethod* method)
  {
  	{
  		MethodInfo_t * L_0 = ___method0;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_1 = ___instance1;
  		InstanceMethodCallExpression__ctor_m3A4944976A490DF1844891BEE105A69BB1A719A9(__this, L_0, L_1, /*hidden argument*/NULL);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_2 = ___arg02;
  		__this->set__arg0_5(L_2);
  		return;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.InstanceMethodCallExpression1::GetArgument(System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * InstanceMethodCallExpression1_GetArgument_m73EA092AC2409FDF5FF2066337D70BE10493D73B (InstanceMethodCallExpression1_t8FA43CE5015CBA6E76ED2BC8F6A6E7CC708B4E4D * __this, int32_t ___index0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E_RuntimeMethod_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		int32_t L_0 = ___index0;
  		if (L_0)
  		{
  			goto IL_000f;
  		}
  	}
  	{
  		RuntimeObject * L_1 = __this->get__arg0_5();
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_2;
  		L_2 = ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E(L_1, /*hidden argument*/ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E_RuntimeMethod_var);
  		return L_2;
  	}
  
  IL_000f:
  	{
  		ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8 * L_3 = (ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8 *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8_il2cpp_TypeInfo_var)));
  		ArgumentOutOfRangeException__ctor_m329C2882A4CB69F185E98D0DD7E853AA9220960A(L_3, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral2B6D6F48C27C60C3B55391AB377D9DC8F5639AA1)), /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InstanceMethodCallExpression1_GetArgument_m73EA092AC2409FDF5FF2066337D70BE10493D73B_RuntimeMethod_var)));
  	}
  }
  // System.Int32 System.Linq.Expressions.InstanceMethodCallExpression1::get_ArgumentCount()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t InstanceMethodCallExpression1_get_ArgumentCount_mA5CEBDEB69CAF048374BDC5105E12AD3662C32C0 (InstanceMethodCallExpression1_t8FA43CE5015CBA6E76ED2BC8F6A6E7CC708B4E4D * __this, const RuntimeMethod* method)
  {
  	{
  		return 1;
  	}
  }
  // System.Collections.ObjectModel.ReadOnlyCollection`1<System.Linq.Expressions.Expression> System.Linq.Expressions.InstanceMethodCallExpression1::GetOrMakeArguments()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * InstanceMethodCallExpression1_GetOrMakeArguments_m2EE785FF34FAA988361E9D6500786A4D13F7F245 (InstanceMethodCallExpression1_t8FA43CE5015CBA6E76ED2BC8F6A6E7CC708B4E4D * __this, const RuntimeMethod* method)
  {
  	{
  		RuntimeObject ** L_0 = __this->get_address_of__arg0_5();
  		ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * L_1;
  		L_1 = ExpressionUtils_ReturnReadOnly_m03A576DD027C52AFCC6BB9D274802573C80BDFDA(__this, (RuntimeObject **)L_0, /*hidden argument*/NULL);
  		return L_1;
  	}
  }
  // System.Linq.Expressions.MethodCallExpression System.Linq.Expressions.InstanceMethodCallExpression1::Rewrite(System.Linq.Expressions.Expression,System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * InstanceMethodCallExpression1_Rewrite_m8DBDE0BF6134E869376DB83E3CA7774A5090D6DC (InstanceMethodCallExpression1_t8FA43CE5015CBA6E76ED2BC8F6A6E7CC708B4E4D * __this, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___instance0, RuntimeObject* ___args1, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IReadOnlyList_1_t3970E0723A7C2FEA094E64207358CF587FA8010F_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject* L_0 = ___args1;
  		if (!L_0)
  		{
  			goto IL_0017;
  		}
  	}
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_1 = ___instance0;
  		MethodInfo_t * L_2;
  		L_2 = MethodCallExpression_get_Method_mA9B5F98ADAF9E2F6F9224E27A5294F127C4D08D5_inline(__this, /*hidden argument*/NULL);
  		RuntimeObject* L_3 = ___args1;
  		NullCheck(L_3);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_4;
  		L_4 = InterfaceFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, int32_t >::Invoke(0 /* !0 System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>::get_Item(System.Int32) */, IReadOnlyList_1_t3970E0723A7C2FEA094E64207358CF587FA8010F_il2cpp_TypeInfo_var, L_3, 0);
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * L_5;
  		L_5 = Expression_Call_m3BDA029F0ADD82D02406F459C913286E2CD75E08(L_1, L_2, L_4, /*hidden argument*/NULL);
  		return L_5;
  	}
  
  IL_0017:
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_6 = ___instance0;
  		MethodInfo_t * L_7;
  		L_7 = MethodCallExpression_get_Method_mA9B5F98ADAF9E2F6F9224E27A5294F127C4D08D5_inline(__this, /*hidden argument*/NULL);
  		RuntimeObject * L_8 = __this->get__arg0_5();
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_9;
  		L_9 = ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E(L_8, /*hidden argument*/ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E_RuntimeMethod_var);
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * L_10;
  		L_10 = Expression_Call_m3BDA029F0ADD82D02406F459C913286E2CD75E08(L_6, L_7, L_9, /*hidden argument*/NULL);
  		return L_10;
  	}
  }
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  // System.Void System.Linq.Expressions.InstanceMethodCallExpression2::.ctor(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InstanceMethodCallExpression2__ctor_m57605783C672D06DF06DED59F19AA512A939D1B3 (InstanceMethodCallExpression2_t5D08C20830B45D0095B333A6F0C26F2B36B59BA0 * __this, MethodInfo_t * ___method0, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___instance1, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg02, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg13, const RuntimeMethod* method)
  {
  	{
  		MethodInfo_t * L_0 = ___method0;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_1 = ___instance1;
  		InstanceMethodCallExpression__ctor_m3A4944976A490DF1844891BEE105A69BB1A719A9(__this, L_0, L_1, /*hidden argument*/NULL);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_2 = ___arg02;
  		__this->set__arg0_5(L_2);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_3 = ___arg13;
  		__this->set__arg1_6(L_3);
  		return;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.InstanceMethodCallExpression2::GetArgument(System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * InstanceMethodCallExpression2_GetArgument_m031D08D264FBE0F7A5CE5618D2F8875BA670DC83 (InstanceMethodCallExpression2_t5D08C20830B45D0095B333A6F0C26F2B36B59BA0 * __this, int32_t ___index0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E_RuntimeMethod_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		int32_t L_0 = ___index0;
  		if (!L_0)
  		{
  			goto IL_0009;
  		}
  	}
  	{
  		int32_t L_1 = ___index0;
  		if ((((int32_t)L_1) == ((int32_t)1)))
  		{
  			goto IL_0015;
  		}
  	}
  	{
  		goto IL_001c;
  	}
  
  IL_0009:
  	{
  		RuntimeObject * L_2 = __this->get__arg0_5();
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_3;
  		L_3 = ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E(L_2, /*hidden argument*/ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E_RuntimeMethod_var);
  		return L_3;
  	}
  
  IL_0015:
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_4 = __this->get__arg1_6();
  		return L_4;
  	}
  
  IL_001c:
  	{
  		ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8 * L_5 = (ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8 *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8_il2cpp_TypeInfo_var)));
  		ArgumentOutOfRangeException__ctor_m329C2882A4CB69F185E98D0DD7E853AA9220960A(L_5, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral2B6D6F48C27C60C3B55391AB377D9DC8F5639AA1)), /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InstanceMethodCallExpression2_GetArgument_m031D08D264FBE0F7A5CE5618D2F8875BA670DC83_RuntimeMethod_var)));
  	}
  }
  // System.Int32 System.Linq.Expressions.InstanceMethodCallExpression2::get_ArgumentCount()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t InstanceMethodCallExpression2_get_ArgumentCount_m20DB76F7B0947A0D61F09A4E937D975225C65293 (InstanceMethodCallExpression2_t5D08C20830B45D0095B333A6F0C26F2B36B59BA0 * __this, const RuntimeMethod* method)
  {
  	{
  		return 2;
  	}
  }
  // System.Collections.ObjectModel.ReadOnlyCollection`1<System.Linq.Expressions.Expression> System.Linq.Expressions.InstanceMethodCallExpression2::GetOrMakeArguments()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * InstanceMethodCallExpression2_GetOrMakeArguments_m77338199EC38BF39063740923A9E9B0A899B3EAD (InstanceMethodCallExpression2_t5D08C20830B45D0095B333A6F0C26F2B36B59BA0 * __this, const RuntimeMethod* method)
  {
  	{
  		RuntimeObject ** L_0 = __this->get_address_of__arg0_5();
  		ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * L_1;
  		L_1 = ExpressionUtils_ReturnReadOnly_m03A576DD027C52AFCC6BB9D274802573C80BDFDA(__this, (RuntimeObject **)L_0, /*hidden argument*/NULL);
  		return L_1;
  	}
  }
  // System.Linq.Expressions.MethodCallExpression System.Linq.Expressions.InstanceMethodCallExpression2::Rewrite(System.Linq.Expressions.Expression,System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * InstanceMethodCallExpression2_Rewrite_m7292BD2B926302AAD46EFB8EF0D18CD80FA39570 (InstanceMethodCallExpression2_t5D08C20830B45D0095B333A6F0C26F2B36B59BA0 * __this, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___instance0, RuntimeObject* ___args1, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IReadOnlyList_1_t3970E0723A7C2FEA094E64207358CF587FA8010F_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject* L_0 = ___args1;
  		if (!L_0)
  		{
  			goto IL_001e;
  		}
  	}
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_1 = ___instance0;
  		MethodInfo_t * L_2;
  		L_2 = MethodCallExpression_get_Method_mA9B5F98ADAF9E2F6F9224E27A5294F127C4D08D5_inline(__this, /*hidden argument*/NULL);
  		RuntimeObject* L_3 = ___args1;
  		NullCheck(L_3);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_4;
  		L_4 = InterfaceFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, int32_t >::Invoke(0 /* !0 System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>::get_Item(System.Int32) */, IReadOnlyList_1_t3970E0723A7C2FEA094E64207358CF587FA8010F_il2cpp_TypeInfo_var, L_3, 0);
  		RuntimeObject* L_5 = ___args1;
  		NullCheck(L_5);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_6;
  		L_6 = InterfaceFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, int32_t >::Invoke(0 /* !0 System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>::get_Item(System.Int32) */, IReadOnlyList_1_t3970E0723A7C2FEA094E64207358CF587FA8010F_il2cpp_TypeInfo_var, L_5, 1);
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * L_7;
  		L_7 = Expression_Call_m4FA38EB5C55CA6096D7B1917162DD743CDCCCD1B(L_1, L_2, L_4, L_6, /*hidden argument*/NULL);
  		return L_7;
  	}
  
  IL_001e:
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_8 = ___instance0;
  		MethodInfo_t * L_9;
  		L_9 = MethodCallExpression_get_Method_mA9B5F98ADAF9E2F6F9224E27A5294F127C4D08D5_inline(__this, /*hidden argument*/NULL);
  		RuntimeObject * L_10 = __this->get__arg0_5();
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_11;
  		L_11 = ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E(L_10, /*hidden argument*/ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E_RuntimeMethod_var);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_12 = __this->get__arg1_6();
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * L_13;
  		L_13 = Expression_Call_m4FA38EB5C55CA6096D7B1917162DD743CDCCCD1B(L_8, L_9, L_11, L_12, /*hidden argument*/NULL);
  		return L_13;
  	}
  }
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  // System.Void System.Linq.Expressions.InstanceMethodCallExpression3::.ctor(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InstanceMethodCallExpression3__ctor_m4799F848226186FCA789694AE99EE8C6C5819F23 (InstanceMethodCallExpression3_t3FF5B23AAA3F2077223E2B91B5E61C8A756BA7DC * __this, MethodInfo_t * ___method0, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___instance1, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg02, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg13, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg24, const RuntimeMethod* method)
  {
  	{
  		MethodInfo_t * L_0 = ___method0;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_1 = ___instance1;
  		InstanceMethodCallExpression__ctor_m3A4944976A490DF1844891BEE105A69BB1A719A9(__this, L_0, L_1, /*hidden argument*/NULL);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_2 = ___arg02;
  		__this->set__arg0_5(L_2);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_3 = ___arg13;
  		__this->set__arg1_6(L_3);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_4 = ___arg24;
  		__this->set__arg2_7(L_4);
  		return;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.InstanceMethodCallExpression3::GetArgument(System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * InstanceMethodCallExpression3_GetArgument_mB5009C950AB40BBBECA9EEFB50430D68D537DCDD (InstanceMethodCallExpression3_t3FF5B23AAA3F2077223E2B91B5E61C8A756BA7DC * __this, int32_t ___index0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E_RuntimeMethod_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		int32_t L_0 = ___index0;
  		switch (L_0)
  		{
  			case 0:
  			{
  				goto IL_0014;
  			}
  			case 1:
  			{
  				goto IL_0020;
  			}
  			case 2:
  			{
  				goto IL_0027;
  			}
  		}
  	}
  	{
  		goto IL_002e;
  	}
  
  IL_0014:
  	{
  		RuntimeObject * L_1 = __this->get__arg0_5();
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_2;
  		L_2 = ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E(L_1, /*hidden argument*/ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E_RuntimeMethod_var);
  		return L_2;
  	}
  
  IL_0020:
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_3 = __this->get__arg1_6();
  		return L_3;
  	}
  
  IL_0027:
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_4 = __this->get__arg2_7();
  		return L_4;
  	}
  
  IL_002e:
  	{
  		ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8 * L_5 = (ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8 *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8_il2cpp_TypeInfo_var)));
  		ArgumentOutOfRangeException__ctor_m329C2882A4CB69F185E98D0DD7E853AA9220960A(L_5, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral2B6D6F48C27C60C3B55391AB377D9DC8F5639AA1)), /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InstanceMethodCallExpression3_GetArgument_mB5009C950AB40BBBECA9EEFB50430D68D537DCDD_RuntimeMethod_var)));
  	}
  }
  // System.Int32 System.Linq.Expressions.InstanceMethodCallExpression3::get_ArgumentCount()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t InstanceMethodCallExpression3_get_ArgumentCount_m89BA8632BE1650FF62866809A0E677EA8A940A55 (InstanceMethodCallExpression3_t3FF5B23AAA3F2077223E2B91B5E61C8A756BA7DC * __this, const RuntimeMethod* method)
  {
  	{
  		return 3;
  	}
  }
  // System.Collections.ObjectModel.ReadOnlyCollection`1<System.Linq.Expressions.Expression> System.Linq.Expressions.InstanceMethodCallExpression3::GetOrMakeArguments()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * InstanceMethodCallExpression3_GetOrMakeArguments_m2ABF455EC1C30C9B2B1D7924F3DF6342EF0157C1 (InstanceMethodCallExpression3_t3FF5B23AAA3F2077223E2B91B5E61C8A756BA7DC * __this, const RuntimeMethod* method)
  {
  	{
  		RuntimeObject ** L_0 = __this->get_address_of__arg0_5();
  		ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * L_1;
  		L_1 = ExpressionUtils_ReturnReadOnly_m03A576DD027C52AFCC6BB9D274802573C80BDFDA(__this, (RuntimeObject **)L_0, /*hidden argument*/NULL);
  		return L_1;
  	}
  }
  // System.Linq.Expressions.MethodCallExpression System.Linq.Expressions.InstanceMethodCallExpression3::Rewrite(System.Linq.Expressions.Expression,System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * InstanceMethodCallExpression3_Rewrite_mE1F31E26F75BFE1228D806615B919C6BDEF086B9 (InstanceMethodCallExpression3_t3FF5B23AAA3F2077223E2B91B5E61C8A756BA7DC * __this, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___instance0, RuntimeObject* ___args1, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IReadOnlyList_1_t3970E0723A7C2FEA094E64207358CF587FA8010F_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject* L_0 = ___args1;
  		if (!L_0)
  		{
  			goto IL_0025;
  		}
  	}
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_1 = ___instance0;
  		MethodInfo_t * L_2;
  		L_2 = MethodCallExpression_get_Method_mA9B5F98ADAF9E2F6F9224E27A5294F127C4D08D5_inline(__this, /*hidden argument*/NULL);
  		RuntimeObject* L_3 = ___args1;
  		NullCheck(L_3);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_4;
  		L_4 = InterfaceFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, int32_t >::Invoke(0 /* !0 System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>::get_Item(System.Int32) */, IReadOnlyList_1_t3970E0723A7C2FEA094E64207358CF587FA8010F_il2cpp_TypeInfo_var, L_3, 0);
  		RuntimeObject* L_5 = ___args1;
  		NullCheck(L_5);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_6;
  		L_6 = InterfaceFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, int32_t >::Invoke(0 /* !0 System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>::get_Item(System.Int32) */, IReadOnlyList_1_t3970E0723A7C2FEA094E64207358CF587FA8010F_il2cpp_TypeInfo_var, L_5, 1);
  		RuntimeObject* L_7 = ___args1;
  		NullCheck(L_7);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_8;
  		L_8 = InterfaceFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, int32_t >::Invoke(0 /* !0 System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>::get_Item(System.Int32) */, IReadOnlyList_1_t3970E0723A7C2FEA094E64207358CF587FA8010F_il2cpp_TypeInfo_var, L_7, 2);
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * L_9;
  		L_9 = Expression_Call_m3D434F5AB686FFE3BF55EE0ACE2C3F4C502954E9(L_1, L_2, L_4, L_6, L_8, /*hidden argument*/NULL);
  		return L_9;
  	}
  
  IL_0025:
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_10 = ___instance0;
  		MethodInfo_t * L_11;
  		L_11 = MethodCallExpression_get_Method_mA9B5F98ADAF9E2F6F9224E27A5294F127C4D08D5_inline(__this, /*hidden argument*/NULL);
  		RuntimeObject * L_12 = __this->get__arg0_5();
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_13;
  		L_13 = ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E(L_12, /*hidden argument*/ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E_RuntimeMethod_var);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_14 = __this->get__arg1_6();
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_15 = __this->get__arg2_7();
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * L_16;
  		L_16 = Expression_Call_m3D434F5AB686FFE3BF55EE0ACE2C3F4C502954E9(L_10, L_11, L_13, L_14, L_15, /*hidden argument*/NULL);
  		return L_16;
  	}
  }
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  // System.Void System.Linq.Expressions.InstanceMethodCallExpressionN::.ctor(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InstanceMethodCallExpressionN__ctor_mA5B9B3D3433E99EAD99EEEEDF4B8AA9B77E9B463 (InstanceMethodCallExpressionN_t5AE2FEBFF2A0ECA98A33C3CE891F482B6B4A9449 * __this, MethodInfo_t * ___method0, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___instance1, RuntimeObject* ___args2, const RuntimeMethod* method)
  {
  	{
  		MethodInfo_t * L_0 = ___method0;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_1 = ___instance1;
  		InstanceMethodCallExpression__ctor_m3A4944976A490DF1844891BEE105A69BB1A719A9(__this, L_0, L_1, /*hidden argument*/NULL);
  		RuntimeObject* L_2 = ___args2;
  		__this->set__arguments_5(L_2);
  		return;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.InstanceMethodCallExpressionN::GetArgument(System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * InstanceMethodCallExpressionN_GetArgument_mFD874DDD9C02A65C69329B07DE50CF189019BA03 (InstanceMethodCallExpressionN_t5AE2FEBFF2A0ECA98A33C3CE891F482B6B4A9449 * __this, int32_t ___index0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IReadOnlyList_1_t3970E0723A7C2FEA094E64207358CF587FA8010F_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject* L_0 = __this->get__arguments_5();
  		int32_t L_1 = ___index0;
  		NullCheck(L_0);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_2;
  		L_2 = InterfaceFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, int32_t >::Invoke(0 /* !0 System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>::get_Item(System.Int32) */, IReadOnlyList_1_t3970E0723A7C2FEA094E64207358CF587FA8010F_il2cpp_TypeInfo_var, L_0, L_1);
  		return L_2;
  	}
  }
  // System.Int32 System.Linq.Expressions.InstanceMethodCallExpressionN::get_ArgumentCount()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t InstanceMethodCallExpressionN_get_ArgumentCount_mCD3CBD37E339C8CF556753E67EDAA514FC9E73CE (InstanceMethodCallExpressionN_t5AE2FEBFF2A0ECA98A33C3CE891F482B6B4A9449 * __this, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IReadOnlyCollection_1_tE16825A32F0C141711E14088EE2054669B37B029_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject* L_0 = __this->get__arguments_5();
  		NullCheck(L_0);
  		int32_t L_1;
  		L_1 = InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.IReadOnlyCollection`1<System.Linq.Expressions.Expression>::get_Count() */, IReadOnlyCollection_1_tE16825A32F0C141711E14088EE2054669B37B029_il2cpp_TypeInfo_var, L_0);
  		return L_1;
  	}
  }
  // System.Collections.ObjectModel.ReadOnlyCollection`1<System.Linq.Expressions.Expression> System.Linq.Expressions.InstanceMethodCallExpressionN::GetOrMakeArguments()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * InstanceMethodCallExpressionN_GetOrMakeArguments_mD9B213BC775B4616ED5DE23D8A57FF9C53DF6E7D (InstanceMethodCallExpressionN_t5AE2FEBFF2A0ECA98A33C3CE891F482B6B4A9449 * __this, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ExpressionUtils_ReturnReadOnly_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mEEEC32B165B09C861F861094FF9FB9DDDDC47CA1_RuntimeMethod_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject** L_0 = __this->get_address_of__arguments_5();
  		ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * L_1;
  		L_1 = ExpressionUtils_ReturnReadOnly_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mEEEC32B165B09C861F861094FF9FB9DDDDC47CA1((RuntimeObject**)L_0, /*hidden argument*/ExpressionUtils_ReturnReadOnly_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mEEEC32B165B09C861F861094FF9FB9DDDDC47CA1_RuntimeMethod_var);
  		return L_1;
  	}
  }
  // System.Linq.Expressions.MethodCallExpression System.Linq.Expressions.InstanceMethodCallExpressionN::Rewrite(System.Linq.Expressions.Expression,System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * InstanceMethodCallExpressionN_Rewrite_mB26BB50F74FB656670E512E948350914B9B1575C (InstanceMethodCallExpressionN_t5AE2FEBFF2A0ECA98A33C3CE891F482B6B4A9449 * __this, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___instance0, RuntimeObject* ___args1, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	RuntimeObject* G_B2_0 = NULL;
  	MethodInfo_t * G_B2_1 = NULL;
  	Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * G_B2_2 = NULL;
  	RuntimeObject* G_B1_0 = NULL;
  	MethodInfo_t * G_B1_1 = NULL;
  	Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * G_B1_2 = NULL;
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_0 = ___instance0;
  		MethodInfo_t * L_1;
  		L_1 = MethodCallExpression_get_Method_mA9B5F98ADAF9E2F6F9224E27A5294F127C4D08D5_inline(__this, /*hidden argument*/NULL);
  		RuntimeObject* L_2 = ___args1;
  		RuntimeObject* L_3 = L_2;
  		G_B1_0 = L_3;
  		G_B1_1 = L_1;
  		G_B1_2 = L_0;
  		if (L_3)
  		{
  			G_B2_0 = L_3;
  			G_B2_1 = L_1;
  			G_B2_2 = L_0;
  			goto IL_0012;
  		}
  	}
  	{
  		RuntimeObject* L_4 = __this->get__arguments_5();
  		G_B2_0 = L_4;
  		G_B2_1 = G_B1_1;
  		G_B2_2 = G_B1_2;
  	}
  
  IL_0012:
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * L_5;
  		L_5 = Expression_Call_mC0BB22B2BDBFA63EE6019AAFEC9B2F164D36EF4E(G_B2_2, G_B2_1, G_B2_0, /*hidden argument*/NULL);
  		return L_5;
  	}
  }
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  // System.Void System.Linq.Expressions.InvocationExpression::.ctor(System.Linq.Expressions.Expression,System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InvocationExpression__ctor_m0F4E01D2C3E04F9FCCE385225D5D86DC87A15202 (InvocationExpression_tF2FBF805F35CA740983A7D613B5BB86ABA9D9A29 * __this, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___expression0, Type_t * ___returnType1, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		Expression__ctor_m95B5A0A5256BB08165526F0843CDCB4334C43D1F(__this, /*hidden argument*/NULL);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_0 = ___expression0;
  		__this->set_U3CExpressionU3Ek__BackingField_4(L_0);
  		Type_t * L_1 = ___returnType1;
  		__this->set_U3CTypeU3Ek__BackingField_3(L_1);
  		return;
  	}
  }
  // System.Type System.Linq.Expressions.InvocationExpression::get_Type()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t * InvocationExpression_get_Type_m98269B5B8F60AA45581ACC7B654CF28CE937F266 (InvocationExpression_tF2FBF805F35CA740983A7D613B5BB86ABA9D9A29 * __this, const RuntimeMethod* method)
  {
  	{
  		Type_t * L_0 = __this->get_U3CTypeU3Ek__BackingField_3();
  		return L_0;
  	}
  }
  // System.Linq.Expressions.ExpressionType System.Linq.Expressions.InvocationExpression::get_NodeType()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t InvocationExpression_get_NodeType_mE9B7A367D5338D0FA16A02F261794122E7BC31D5 (InvocationExpression_tF2FBF805F35CA740983A7D613B5BB86ABA9D9A29 * __this, const RuntimeMethod* method)
  {
  	{
  		return (int32_t)(((int32_t)17));
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.InvocationExpression::get_Expression()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * InvocationExpression_get_Expression_m5FDE7822C5E34BC54101F3E0950FD451848AF5A2 (InvocationExpression_tF2FBF805F35CA740983A7D613B5BB86ABA9D9A29 * __this, const RuntimeMethod* method)
  {
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_0 = __this->get_U3CExpressionU3Ek__BackingField_4();
  		return L_0;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.InvocationExpression::GetArgument(System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * InvocationExpression_GetArgument_mC4067686C7CB9668B3F481EBFF6D4002695B0B19 (InvocationExpression_tF2FBF805F35CA740983A7D613B5BB86ABA9D9A29 * __this, int32_t ___index0, const RuntimeMethod* method)
  {
  	{
  		Exception_t * L_0;
  		L_0 = ContractUtils_get_Unreachable_m814C0ABAB566942A64D62EE4BF63B9C75B8BDF5D(/*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvocationExpression_GetArgument_mC4067686C7CB9668B3F481EBFF6D4002695B0B19_RuntimeMethod_var)));
  	}
  }
  // System.Int32 System.Linq.Expressions.InvocationExpression::get_ArgumentCount()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t InvocationExpression_get_ArgumentCount_mB2F7A63E1737F0D66AB95103D4FBCDD39F187AF2 (InvocationExpression_tF2FBF805F35CA740983A7D613B5BB86ABA9D9A29 * __this, const RuntimeMethod* method)
  {
  	{
  		Exception_t * L_0;
  		L_0 = ContractUtils_get_Unreachable_m814C0ABAB566942A64D62EE4BF63B9C75B8BDF5D(/*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvocationExpression_get_ArgumentCount_mB2F7A63E1737F0D66AB95103D4FBCDD39F187AF2_RuntimeMethod_var)));
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.InvocationExpression::Accept(System.Linq.Expressions.ExpressionVisitor)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * InvocationExpression_Accept_m5CCFFADF26CADCCD6CF4443586B55A36BA1FB20B (InvocationExpression_tF2FBF805F35CA740983A7D613B5BB86ABA9D9A29 * __this, ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * ___visitor0, const RuntimeMethod* method)
  {
  	{
  		ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * L_0 = ___visitor0;
  		NullCheck(L_0);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_1;
  		L_1 = VirtFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, InvocationExpression_tF2FBF805F35CA740983A7D613B5BB86ABA9D9A29 * >::Invoke(9 /* System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor::VisitInvocation(System.Linq.Expressions.InvocationExpression) */, L_0, __this);
  		return L_1;
  	}
  }
  // System.Linq.Expressions.InvocationExpression System.Linq.Expressions.InvocationExpression::Rewrite(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression[])
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR InvocationExpression_tF2FBF805F35CA740983A7D613B5BB86ABA9D9A29 * InvocationExpression_Rewrite_m318E282FB6EC311091C12B9BB25C30B28854A3AA (InvocationExpression_tF2FBF805F35CA740983A7D613B5BB86ABA9D9A29 * __this, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___lambda0, ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* ___arguments1, const RuntimeMethod* method)
  {
  	{
  		Exception_t * L_0;
  		L_0 = ContractUtils_get_Unreachable_m814C0ABAB566942A64D62EE4BF63B9C75B8BDF5D(/*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvocationExpression_Rewrite_m318E282FB6EC311091C12B9BB25C30B28854A3AA_RuntimeMethod_var)));
  	}
  }
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  // System.Void System.Linq.Expressions.InvocationExpression1::.ctor(System.Linq.Expressions.Expression,System.Type,System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void InvocationExpression1__ctor_m451712DB4D9C1BFA157E10FA354454BD40221B6C (InvocationExpression1_tDD76D4333394ACC4713955BDAEE4726A03FFD29D * __this, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___lambda0, Type_t * ___returnType1, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg02, const RuntimeMethod* method)
  {
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_0 = ___lambda0;
  		Type_t * L_1 = ___returnType1;
  		InvocationExpression__ctor_m0F4E01D2C3E04F9FCCE385225D5D86DC87A15202(__this, L_0, L_1, /*hidden argument*/NULL);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_2 = ___arg02;
  		__this->set__arg0_5(L_2);
  		return;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.InvocationExpression1::GetArgument(System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * InvocationExpression1_GetArgument_m35639C1E171356F19138185F13241B9A4AC17CD0 (InvocationExpression1_tDD76D4333394ACC4713955BDAEE4726A03FFD29D * __this, int32_t ___index0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E_RuntimeMethod_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		int32_t L_0 = ___index0;
  		if (L_0)
  		{
  			goto IL_000f;
  		}
  	}
  	{
  		RuntimeObject * L_1 = __this->get__arg0_5();
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_2;
  		L_2 = ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E(L_1, /*hidden argument*/ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E_RuntimeMethod_var);
  		return L_2;
  	}
  
  IL_000f:
  	{
  		ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8 * L_3 = (ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8 *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8_il2cpp_TypeInfo_var)));
  		ArgumentOutOfRangeException__ctor_m329C2882A4CB69F185E98D0DD7E853AA9220960A(L_3, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral2B6D6F48C27C60C3B55391AB377D9DC8F5639AA1)), /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&InvocationExpression1_GetArgument_m35639C1E171356F19138185F13241B9A4AC17CD0_RuntimeMethod_var)));
  	}
  }
  // System.Int32 System.Linq.Expressions.InvocationExpression1::get_ArgumentCount()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t InvocationExpression1_get_ArgumentCount_m51E266DA83BE7292FB967A0483F6DE31CC02EB0C (InvocationExpression1_tDD76D4333394ACC4713955BDAEE4726A03FFD29D * __this, const RuntimeMethod* method)
  {
  	{
  		return 1;
  	}
  }
  // System.Linq.Expressions.InvocationExpression System.Linq.Expressions.InvocationExpression1::Rewrite(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression[])
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR InvocationExpression_tF2FBF805F35CA740983A7D613B5BB86ABA9D9A29 * InvocationExpression1_Rewrite_mBDF5A5606B016C54EE3CE1FA47DDC3D9721037AB (InvocationExpression1_tDD76D4333394ACC4713955BDAEE4726A03FFD29D * __this, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___lambda0, ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* ___arguments1, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_0 = ___arguments1;
  		if (!L_0)
  		{
  			goto IL_000d;
  		}
  	}
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_1 = ___lambda0;
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_2 = ___arguments1;
  		NullCheck(L_2);
  		int32_t L_3 = 0;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_4 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		InvocationExpression_tF2FBF805F35CA740983A7D613B5BB86ABA9D9A29 * L_5;
  		L_5 = Expression_Invoke_m6C85A98E8DC1BFC856E2847189CA27249B6F35B2(L_1, L_4, /*hidden argument*/NULL);
  		return L_5;
  	}
  
  IL_000d:
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_6 = ___lambda0;
  		RuntimeObject * L_7 = __this->get__arg0_5();
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_8;
  		L_8 = ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E(L_7, /*hidden argument*/ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E_RuntimeMethod_var);
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		InvocationExpression_tF2FBF805F35CA740983A7D613B5BB86ABA9D9A29 * L_9;
  		L_9 = Expression_Invoke_m6C85A98E8DC1BFC856E2847189CA27249B6F35B2(L_6, L_8, /*hidden argument*/NULL);
  		return L_9;
  	}
  }
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  // System.Void System.Linq.Expressions.LambdaExpression::.ctor(System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void LambdaExpression__ctor_m57C54808F33777681B86552701F57C5FE98643A7 (LambdaExpression_t26BF905E97E6D94F81F17D60F4F4F47F8E93B474 * __this, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___body0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		Expression__ctor_m95B5A0A5256BB08165526F0843CDCB4334C43D1F(__this, /*hidden argument*/NULL);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_0 = ___body0;
  		__this->set__body_3(L_0);
  		return;
  	}
  }
  // System.Type System.Linq.Expressions.LambdaExpression::get_Type()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t * LambdaExpression_get_Type_mF16E7944ED5FE4220B8D2D5B9162A741C6711FA7 (LambdaExpression_t26BF905E97E6D94F81F17D60F4F4F47F8E93B474 * __this, const RuntimeMethod* method)
  {
  	{
  		Type_t * L_0;
  		L_0 = VirtFuncInvoker0< Type_t * >::Invoke(12 /* System.Type System.Linq.Expressions.LambdaExpression::get_TypeCore() */, __this);
  		return L_0;
  	}
  }
  // System.Linq.Expressions.ExpressionType System.Linq.Expressions.LambdaExpression::get_NodeType()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t LambdaExpression_get_NodeType_mC917FAD75B2744EAF1436E2962718DB463E3F3CF (LambdaExpression_t26BF905E97E6D94F81F17D60F4F4F47F8E93B474 * __this, const RuntimeMethod* method)
  {
  	{
  		return (int32_t)(((int32_t)18));
  	}
  }
  // System.String System.Linq.Expressions.LambdaExpression::get_Name()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* LambdaExpression_get_Name_m35878D5E071143E83A06696F1A1B8B1ACFF0EF40 (LambdaExpression_t26BF905E97E6D94F81F17D60F4F4F47F8E93B474 * __this, const RuntimeMethod* method)
  {
  	{
  		String_t* L_0;
  		L_0 = VirtFuncInvoker0< String_t* >::Invoke(14 /* System.String System.Linq.Expressions.LambdaExpression::get_NameCore() */, __this);
  		return L_0;
  	}
  }
  // System.String System.Linq.Expressions.LambdaExpression::get_NameCore()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* LambdaExpression_get_NameCore_mC8FC1EDE276792724F64D00D7E957CECC9800A5E (LambdaExpression_t26BF905E97E6D94F81F17D60F4F4F47F8E93B474 * __this, const RuntimeMethod* method)
  {
  	{
  		return (String_t*)NULL;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.LambdaExpression::get_Body()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * LambdaExpression_get_Body_m595A485419E2F0AA13FC2695DEBD99ED9712D042 (LambdaExpression_t26BF905E97E6D94F81F17D60F4F4F47F8E93B474 * __this, const RuntimeMethod* method)
  {
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_0 = __this->get__body_3();
  		return L_0;
  	}
  }
  // System.Boolean System.Linq.Expressions.LambdaExpression::get_TailCall()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool LambdaExpression_get_TailCall_mD77B216D0A4F3DAB152D3087BC9CDE969DBD6E1B (LambdaExpression_t26BF905E97E6D94F81F17D60F4F4F47F8E93B474 * __this, const RuntimeMethod* method)
  {
  	{
  		bool L_0;
  		L_0 = VirtFuncInvoker0< bool >::Invoke(15 /* System.Boolean System.Linq.Expressions.LambdaExpression::get_TailCallCore() */, __this);
  		return L_0;
  	}
  }
  // System.Boolean System.Linq.Expressions.LambdaExpression::get_TailCallCore()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool LambdaExpression_get_TailCallCore_m1F0C74BE42352811C959B3AAF7C5E0B2E29014CC (LambdaExpression_t26BF905E97E6D94F81F17D60F4F4F47F8E93B474 * __this, const RuntimeMethod* method)
  {
  	{
  		return (bool)0;
  	}
  }
  // System.Linq.Expressions.ParameterExpression System.Linq.Expressions.LambdaExpression::System.Linq.Expressions.IParameterProvider.GetParameter(System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * LambdaExpression_System_Linq_Expressions_IParameterProvider_GetParameter_mAD00751D4434963AC2FF79804635315260BCD728 (LambdaExpression_t26BF905E97E6D94F81F17D60F4F4F47F8E93B474 * __this, int32_t ___index0, const RuntimeMethod* method)
  {
  	{
  		int32_t L_0 = ___index0;
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_1;
  		L_1 = VirtFuncInvoker1< ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE *, int32_t >::Invoke(16 /* System.Linq.Expressions.ParameterExpression System.Linq.Expressions.LambdaExpression::GetParameter(System.Int32) */, __this, L_0);
  		return L_1;
  	}
  }
  // System.Linq.Expressions.ParameterExpression System.Linq.Expressions.LambdaExpression::GetParameter(System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * LambdaExpression_GetParameter_m8A880E9367E973AECD3AE5AFF547888B95833865 (LambdaExpression_t26BF905E97E6D94F81F17D60F4F4F47F8E93B474 * __this, int32_t ___index0, const RuntimeMethod* method)
  {
  	{
  		Exception_t * L_0;
  		L_0 = ContractUtils_get_Unreachable_m814C0ABAB566942A64D62EE4BF63B9C75B8BDF5D(/*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&LambdaExpression_GetParameter_m8A880E9367E973AECD3AE5AFF547888B95833865_RuntimeMethod_var)));
  	}
  }
  // System.Int32 System.Linq.Expressions.LambdaExpression::System.Linq.Expressions.IParameterProvider.get_ParameterCount()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t LambdaExpression_System_Linq_Expressions_IParameterProvider_get_ParameterCount_m0F6695DBA5EE2A4B6B9C8E4D71328646240EDFCF (LambdaExpression_t26BF905E97E6D94F81F17D60F4F4F47F8E93B474 * __this, const RuntimeMethod* method)
  {
  	{
  		int32_t L_0;
  		L_0 = VirtFuncInvoker0< int32_t >::Invoke(17 /* System.Int32 System.Linq.Expressions.LambdaExpression::get_ParameterCount() */, __this);
  		return L_0;
  	}
  }
  // System.Int32 System.Linq.Expressions.LambdaExpression::get_ParameterCount()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t LambdaExpression_get_ParameterCount_m3AC2EC947224A5390A7FD673D639D72D3B13B1D4 (LambdaExpression_t26BF905E97E6D94F81F17D60F4F4F47F8E93B474 * __this, const RuntimeMethod* method)
  {
  	{
  		Exception_t * L_0;
  		L_0 = ContractUtils_get_Unreachable_m814C0ABAB566942A64D62EE4BF63B9C75B8BDF5D(/*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&LambdaExpression_get_ParameterCount_m3AC2EC947224A5390A7FD673D639D72D3B13B1D4_RuntimeMethod_var)));
  	}
  }
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  // System.Void System.Dynamic.Utils.ListArgumentProvider::.ctor(System.Linq.Expressions.IArgumentProvider,System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ListArgumentProvider__ctor_mF2BA77CAA8B7055789991A6910CCAEDA35CC1C71 (ListArgumentProvider_t01819948347BBAC0C0DA085CD8079D1564BB73B0 * __this, RuntimeObject* ___provider0, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg01, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ListProvider_1__ctor_mB9AC96233D0CC252964859A21FE13A883BFB90F2_RuntimeMethod_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		ListProvider_1__ctor_mB9AC96233D0CC252964859A21FE13A883BFB90F2(__this, /*hidden argument*/ListProvider_1__ctor_mB9AC96233D0CC252964859A21FE13A883BFB90F2_RuntimeMethod_var);
  		RuntimeObject* L_0 = ___provider0;
  		__this->set__provider_0(L_0);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_1 = ___arg01;
  		__this->set__arg0_1(L_1);
  		return;
  	}
  }
  // System.Linq.Expressions.Expression System.Dynamic.Utils.ListArgumentProvider::get_First()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ListArgumentProvider_get_First_mA3678A68126D3CD93AFEAC4DF826E80A033D8E14 (ListArgumentProvider_t01819948347BBAC0C0DA085CD8079D1564BB73B0 * __this, const RuntimeMethod* method)
  {
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_0 = __this->get__arg0_1();
  		return L_0;
  	}
  }
  // System.Int32 System.Dynamic.Utils.ListArgumentProvider::get_ElementCount()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ListArgumentProvider_get_ElementCount_m644E7CD8D15D7A29F08E8A9D1431554D15CF2A2A (ListArgumentProvider_t01819948347BBAC0C0DA085CD8079D1564BB73B0 * __this, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IArgumentProvider_t842A010C4B45AFD30CB3E912B3F6F35DC3F39B0F_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject* L_0 = __this->get__provider_0();
  		NullCheck(L_0);
  		int32_t L_1;
  		L_1 = InterfaceFuncInvoker0< int32_t >::Invoke(1 /* System.Int32 System.Linq.Expressions.IArgumentProvider::get_ArgumentCount() */, IArgumentProvider_t842A010C4B45AFD30CB3E912B3F6F35DC3F39B0F_il2cpp_TypeInfo_var, L_0);
  		return L_1;
  	}
  }
  // System.Linq.Expressions.Expression System.Dynamic.Utils.ListArgumentProvider::GetElement(System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ListArgumentProvider_GetElement_m3769111CD11D73CCB13B7BAE9E9BF4EE68A53C2D (ListArgumentProvider_t01819948347BBAC0C0DA085CD8079D1564BB73B0 * __this, int32_t ___index0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IArgumentProvider_t842A010C4B45AFD30CB3E912B3F6F35DC3F39B0F_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject* L_0 = __this->get__provider_0();
  		int32_t L_1 = ___index0;
  		NullCheck(L_0);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_2;
  		L_2 = InterfaceFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, int32_t >::Invoke(0 /* System.Linq.Expressions.Expression System.Linq.Expressions.IArgumentProvider::GetArgument(System.Int32) */, IArgumentProvider_t842A010C4B45AFD30CB3E912B3F6F35DC3F39B0F_il2cpp_TypeInfo_var, L_0, L_1);
  		return L_2;
  	}
  }
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  // System.Void System.Linq.Expressions.LogicalBinaryExpression::.ctor(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void LogicalBinaryExpression__ctor_mF6B0621BC2F2C6AEA801518F85C33A54C7637670 (LogicalBinaryExpression_t4EBE81211FC96D0A19F4EEF65442B6FFDBCF6889 * __this, int32_t ___nodeType0, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___left1, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___right2, const RuntimeMethod* method)
  {
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_0 = ___left1;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_1 = ___right2;
  		BinaryExpression__ctor_m72A32152D1C93AB6D4352396AA6DAED3E3DB34F9(__this, L_0, L_1, /*hidden argument*/NULL);
  		int32_t L_2 = ___nodeType0;
  		__this->set_U3CNodeTypeU3Ek__BackingField_5(L_2);
  		return;
  	}
  }
  // System.Type System.Linq.Expressions.LogicalBinaryExpression::get_Type()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t * LogicalBinaryExpression_get_Type_m47CAD87025E92BE5F5261D49D208A93541C9BEB3 (LogicalBinaryExpression_t4EBE81211FC96D0A19F4EEF65442B6FFDBCF6889 * __this, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Boolean_t07D1E3F34E4813023D64F584DFF7B34C9D922F37_0_0_0_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Type_t_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeTypeHandle_tC33965ADA3E041E0C94AF05E5CB527B56482CEF9  L_0 = { reinterpret_cast<intptr_t> (Boolean_t07D1E3F34E4813023D64F584DFF7B34C9D922F37_0_0_0_var) };
  		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
  		Type_t * L_1;
  		L_1 = Type_GetTypeFromHandle_m8BB57524FF7F9DB1803BC561D2B3A4DBACEB385E(L_0, /*hidden argument*/NULL);
  		return L_1;
  	}
  }
  // System.Linq.Expressions.ExpressionType System.Linq.Expressions.LogicalBinaryExpression::get_NodeType()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t LogicalBinaryExpression_get_NodeType_mDBC41D53F9A8CE41EFF3323082B3854036876E1F (LogicalBinaryExpression_t4EBE81211FC96D0A19F4EEF65442B6FFDBCF6889 * __this, const RuntimeMethod* method)
  {
  	{
  		int32_t L_0 = __this->get_U3CNodeTypeU3Ek__BackingField_5();
  		return L_0;
  	}
  }
  #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.Reflection.MemberInfo System.Linq.Expressions.MemberExpression::get_Member()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MemberInfo_t * MemberExpression_get_Member_m42D967F01204B3337C76BC2C679C42922ACF2D2C (MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622 * __this, const RuntimeMethod* method)
  {
  	{
  		MemberInfo_t * L_0;
  		L_0 = VirtFuncInvoker0< MemberInfo_t * >::Invoke(10 /* System.Reflection.MemberInfo System.Linq.Expressions.MemberExpression::GetMember() */, __this);
  		return L_0;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.MemberExpression::get_Expression()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * MemberExpression_get_Expression_mF45071AA01F3FD9644B8047DC9EFFBBF3895D03A (MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622 * __this, const RuntimeMethod* method)
  {
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_0 = __this->get_U3CExpressionU3Ek__BackingField_3();
  		return L_0;
  	}
  }
  // System.Void System.Linq.Expressions.MemberExpression::.ctor(System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MemberExpression__ctor_mAAA87818A474DB95EF9975E3345442898591C25E (MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622 * __this, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___expression0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		Expression__ctor_m95B5A0A5256BB08165526F0843CDCB4334C43D1F(__this, /*hidden argument*/NULL);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_0 = ___expression0;
  		__this->set_U3CExpressionU3Ek__BackingField_3(L_0);
  		return;
  	}
  }
  // System.Linq.Expressions.PropertyExpression System.Linq.Expressions.MemberExpression::Make(System.Linq.Expressions.Expression,System.Reflection.PropertyInfo)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR PropertyExpression_t5E160F0B0537135FFDD6B63177957423E4A158A2 * MemberExpression_Make_m40CED546C6DDAC22751B3B77C5D89F2D9CA74DD6 (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___expression0, PropertyInfo_t * ___property1, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PropertyExpression_t5E160F0B0537135FFDD6B63177957423E4A158A2_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_0 = ___expression0;
  		PropertyInfo_t * L_1 = ___property1;
  		PropertyExpression_t5E160F0B0537135FFDD6B63177957423E4A158A2 * L_2 = (PropertyExpression_t5E160F0B0537135FFDD6B63177957423E4A158A2 *)il2cpp_codegen_object_new(PropertyExpression_t5E160F0B0537135FFDD6B63177957423E4A158A2_il2cpp_TypeInfo_var);
  		PropertyExpression__ctor_mD6FD1F1D6DF87092D8499082955923B20307521C(L_2, L_0, L_1, /*hidden argument*/NULL);
  		return L_2;
  	}
  }
  // System.Linq.Expressions.FieldExpression System.Linq.Expressions.MemberExpression::Make(System.Linq.Expressions.Expression,System.Reflection.FieldInfo)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR FieldExpression_tBB79EEFC99702246D1683C8409459E7BC83E6C32 * MemberExpression_Make_m0B200C41402F1D0D200E0526676D8AA2A5A5954C (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___expression0, FieldInfo_t * ___field1, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&FieldExpression_tBB79EEFC99702246D1683C8409459E7BC83E6C32_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_0 = ___expression0;
  		FieldInfo_t * L_1 = ___field1;
  		FieldExpression_tBB79EEFC99702246D1683C8409459E7BC83E6C32 * L_2 = (FieldExpression_tBB79EEFC99702246D1683C8409459E7BC83E6C32 *)il2cpp_codegen_object_new(FieldExpression_tBB79EEFC99702246D1683C8409459E7BC83E6C32_il2cpp_TypeInfo_var);
  		FieldExpression__ctor_mF552FB9D34B43AAFDEB86E12061D4799B49AFA7C(L_2, L_0, L_1, /*hidden argument*/NULL);
  		return L_2;
  	}
  }
  // System.Linq.Expressions.ExpressionType System.Linq.Expressions.MemberExpression::get_NodeType()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t MemberExpression_get_NodeType_m585CBB488A095CB2A485846A23F0F64A2D7F1EC3 (MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622 * __this, const RuntimeMethod* method)
  {
  	{
  		return (int32_t)(((int32_t)23));
  	}
  }
  // System.Reflection.MemberInfo System.Linq.Expressions.MemberExpression::GetMember()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MemberInfo_t * MemberExpression_GetMember_mC6C63FFBC40F36F3C693E15A7CFB8EBCEBCE0D87 (MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622 * __this, const RuntimeMethod* method)
  {
  	{
  		Exception_t * L_0;
  		L_0 = ContractUtils_get_Unreachable_m814C0ABAB566942A64D62EE4BF63B9C75B8BDF5D(/*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&MemberExpression_GetMember_mC6C63FFBC40F36F3C693E15A7CFB8EBCEBCE0D87_RuntimeMethod_var)));
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.MemberExpression::Accept(System.Linq.Expressions.ExpressionVisitor)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * MemberExpression_Accept_m15B5497AB21108F95164C0A5E6DEF4CA86D5621A (MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622 * __this, ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * ___visitor0, const RuntimeMethod* method)
  {
  	{
  		ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * L_0 = ___visitor0;
  		NullCheck(L_0);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_1;
  		L_1 = VirtFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622 * >::Invoke(11 /* System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor::VisitMember(System.Linq.Expressions.MemberExpression) */, L_0, __this);
  		return L_1;
  	}
  }
  // System.Linq.Expressions.MemberExpression System.Linq.Expressions.MemberExpression::Update(System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622 * MemberExpression_Update_m6DCA7CDBC6A2C7EC40251662D9836AFC57C3BCD8 (MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622 * __this, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___expression0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_0 = ___expression0;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_1;
  		L_1 = MemberExpression_get_Expression_mF45071AA01F3FD9644B8047DC9EFFBBF3895D03A_inline(__this, /*hidden argument*/NULL);
  		if ((!(((RuntimeObject*)(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *)L_0) == ((RuntimeObject*)(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *)L_1))))
  		{
  			goto IL_000b;
  		}
  	}
  	{
  		return __this;
  	}
  
  IL_000b:
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_2 = ___expression0;
  		MemberInfo_t * L_3;
  		L_3 = MemberExpression_get_Member_m42D967F01204B3337C76BC2C679C42922ACF2D2C(__this, /*hidden argument*/NULL);
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622 * L_4;
  		L_4 = Expression_MakeMemberAccess_m5BB353DB69256E9AE44D098D3F4E59628A28A0A9(L_2, L_3, /*hidden argument*/NULL);
  		return L_4;
  	}
  }
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  // System.Void System.Linq.Expressions.MethodBinaryExpression::.ctor(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Type,System.Reflection.MethodInfo)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MethodBinaryExpression__ctor_m275EA36F932215FDCBAB5AC8E520CD43FDB30CC5 (MethodBinaryExpression_t3119FE060545F8BBCA10624BD0A1D43AB150DF23 * __this, int32_t ___nodeType0, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___left1, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___right2, Type_t * ___type3, MethodInfo_t * ___method4, const RuntimeMethod* method)
  {
  	{
  		int32_t L_0 = ___nodeType0;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_1 = ___left1;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_2 = ___right2;
  		Type_t * L_3 = ___type3;
  		SimpleBinaryExpression__ctor_mCF30627E70C37340C1E31760156E4630D9F49DAA(__this, L_0, L_1, L_2, L_3, /*hidden argument*/NULL);
  		MethodInfo_t * L_4 = ___method4;
  		__this->set__method_7(L_4);
  		return;
  	}
  }
  // System.Reflection.MethodInfo System.Linq.Expressions.MethodBinaryExpression::GetMethod()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MethodInfo_t * MethodBinaryExpression_GetMethod_m72DE818A2CBD5784805777C5BA3573CCCBB682F8 (MethodBinaryExpression_t3119FE060545F8BBCA10624BD0A1D43AB150DF23 * __this, const RuntimeMethod* method)
  {
  	{
  		MethodInfo_t * L_0 = __this->get__method_7();
  		return L_0;
  	}
  }
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  // System.Void System.Linq.Expressions.MethodCallExpression::.ctor(System.Reflection.MethodInfo)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MethodCallExpression__ctor_m5F54F4A9370CD05679C10C738EABD9D02CC07539 (MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * __this, MethodInfo_t * ___method0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		Expression__ctor_m95B5A0A5256BB08165526F0843CDCB4334C43D1F(__this, /*hidden argument*/NULL);
  		MethodInfo_t * L_0 = ___method0;
  		__this->set_U3CMethodU3Ek__BackingField_3(L_0);
  		return;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.MethodCallExpression::GetInstance()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * MethodCallExpression_GetInstance_m1C888C2CC3BF51EA939DF76434D10E7ED9367CB9 (MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * __this, const RuntimeMethod* method)
  {
  	{
  		return (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *)NULL;
  	}
  }
  // System.Linq.Expressions.ExpressionType System.Linq.Expressions.MethodCallExpression::get_NodeType()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t MethodCallExpression_get_NodeType_m9F3CBB0D34C38B6EBF0A21ECDFC33CDF99560CBA (MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * __this, const RuntimeMethod* method)
  {
  	{
  		return (int32_t)(6);
  	}
  }
  // System.Type System.Linq.Expressions.MethodCallExpression::get_Type()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t * MethodCallExpression_get_Type_mE4049C1BAFD2D0678DC9EC928C939A3D6042A0E3 (MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * __this, const RuntimeMethod* method)
  {
  	{
  		MethodInfo_t * L_0;
  		L_0 = MethodCallExpression_get_Method_mA9B5F98ADAF9E2F6F9224E27A5294F127C4D08D5_inline(__this, /*hidden argument*/NULL);
  		NullCheck(L_0);
  		Type_t * L_1;
  		L_1 = VirtFuncInvoker0< Type_t * >::Invoke(40 /* System.Type System.Reflection.MethodInfo::get_ReturnType() */, L_0);
  		return L_1;
  	}
  }
  // System.Reflection.MethodInfo System.Linq.Expressions.MethodCallExpression::get_Method()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MethodInfo_t * MethodCallExpression_get_Method_mA9B5F98ADAF9E2F6F9224E27A5294F127C4D08D5 (MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * __this, const RuntimeMethod* method)
  {
  	{
  		MethodInfo_t * L_0 = __this->get_U3CMethodU3Ek__BackingField_3();
  		return L_0;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.MethodCallExpression::get_Object()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * MethodCallExpression_get_Object_mABF48DCE65E77D24C6A302F29A9E518A5A6DB850 (MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * __this, const RuntimeMethod* method)
  {
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_0;
  		L_0 = VirtFuncInvoker0< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * >::Invoke(12 /* System.Linq.Expressions.Expression System.Linq.Expressions.MethodCallExpression::GetInstance() */, __this);
  		return L_0;
  	}
  }
  // System.Collections.ObjectModel.ReadOnlyCollection`1<System.Linq.Expressions.Expression> System.Linq.Expressions.MethodCallExpression::get_Arguments()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * MethodCallExpression_get_Arguments_m4B49C882EF4A5AC5CE4B722FF275AE7A8872A6B7 (MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * __this, const RuntimeMethod* method)
  {
  	{
  		ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * L_0;
  		L_0 = VirtFuncInvoker0< ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * >::Invoke(13 /* System.Collections.ObjectModel.ReadOnlyCollection`1<System.Linq.Expressions.Expression> System.Linq.Expressions.MethodCallExpression::GetOrMakeArguments() */, __this);
  		return L_0;
  	}
  }
  // System.Collections.ObjectModel.ReadOnlyCollection`1<System.Linq.Expressions.Expression> System.Linq.Expressions.MethodCallExpression::GetOrMakeArguments()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * MethodCallExpression_GetOrMakeArguments_mBA0334B64E3351AD76A4F15E48C0ABA7A3A72335 (MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * __this, const RuntimeMethod* method)
  {
  	{
  		Exception_t * L_0;
  		L_0 = ContractUtils_get_Unreachable_m814C0ABAB566942A64D62EE4BF63B9C75B8BDF5D(/*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&MethodCallExpression_GetOrMakeArguments_mBA0334B64E3351AD76A4F15E48C0ABA7A3A72335_RuntimeMethod_var)));
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.MethodCallExpression::Accept(System.Linq.Expressions.ExpressionVisitor)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * MethodCallExpression_Accept_mB41A67B3E49E0A39FA5BC23FEB3684CC43A6E7D0 (MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * __this, ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * ___visitor0, const RuntimeMethod* method)
  {
  	{
  		ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * L_0 = ___visitor0;
  		NullCheck(L_0);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_1;
  		L_1 = VirtFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * >::Invoke(13 /* System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor::VisitMethodCall(System.Linq.Expressions.MethodCallExpression) */, L_0, __this);
  		return L_1;
  	}
  }
  // System.Linq.Expressions.MethodCallExpression System.Linq.Expressions.MethodCallExpression::Rewrite(System.Linq.Expressions.Expression,System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * MethodCallExpression_Rewrite_m25F8FBAD3FB35A92F92536E60F7D954DD14FFA60 (MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * __this, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___instance0, RuntimeObject* ___args1, const RuntimeMethod* method)
  {
  	{
  		Exception_t * L_0;
  		L_0 = ContractUtils_get_Unreachable_m814C0ABAB566942A64D62EE4BF63B9C75B8BDF5D(/*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&MethodCallExpression_Rewrite_m25F8FBAD3FB35A92F92536E60F7D954DD14FFA60_RuntimeMethod_var)));
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.MethodCallExpression::GetArgument(System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * MethodCallExpression_GetArgument_m1981B1E557CBBCE05276D73EDE11FDBC84C5ED48 (MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * __this, int32_t ___index0, const RuntimeMethod* method)
  {
  	{
  		Exception_t * L_0;
  		L_0 = ContractUtils_get_Unreachable_m814C0ABAB566942A64D62EE4BF63B9C75B8BDF5D(/*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&MethodCallExpression_GetArgument_m1981B1E557CBBCE05276D73EDE11FDBC84C5ED48_RuntimeMethod_var)));
  	}
  }
  // System.Int32 System.Linq.Expressions.MethodCallExpression::get_ArgumentCount()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t MethodCallExpression_get_ArgumentCount_m7CDF7B6DF5B9834E1EB47D458E1C1630CCD0C66E (MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * __this, const RuntimeMethod* method)
  {
  	{
  		Exception_t * L_0;
  		L_0 = ContractUtils_get_Unreachable_m814C0ABAB566942A64D62EE4BF63B9C75B8BDF5D(/*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&MethodCallExpression_get_ArgumentCount_m7CDF7B6DF5B9834E1EB47D458E1C1630CCD0C66E_RuntimeMethod_var)));
  	}
  }
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  // System.Void System.Linq.Expressions.MethodCallExpression0::.ctor(System.Reflection.MethodInfo)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MethodCallExpression0__ctor_m1499BE14C804D27F5CF93D215524387D1C7717C3 (MethodCallExpression0_t0C4A68F1C62B9150D041F02001B72C034F15BB0D * __this, MethodInfo_t * ___method0, const RuntimeMethod* method)
  {
  	{
  		MethodInfo_t * L_0 = ___method0;
  		MethodCallExpression__ctor_m5F54F4A9370CD05679C10C738EABD9D02CC07539(__this, L_0, /*hidden argument*/NULL);
  		return;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.MethodCallExpression0::GetArgument(System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * MethodCallExpression0_GetArgument_mE45057A731BBCB81FE06655AD6AA695C4B4C405B (MethodCallExpression0_t0C4A68F1C62B9150D041F02001B72C034F15BB0D * __this, int32_t ___index0, const RuntimeMethod* method)
  {
  	{
  		ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8 * L_0 = (ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8 *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8_il2cpp_TypeInfo_var)));
  		ArgumentOutOfRangeException__ctor_m329C2882A4CB69F185E98D0DD7E853AA9220960A(L_0, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral2B6D6F48C27C60C3B55391AB377D9DC8F5639AA1)), /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_0, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&MethodCallExpression0_GetArgument_mE45057A731BBCB81FE06655AD6AA695C4B4C405B_RuntimeMethod_var)));
  	}
  }
  // System.Int32 System.Linq.Expressions.MethodCallExpression0::get_ArgumentCount()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t MethodCallExpression0_get_ArgumentCount_m6DF7C8496A7065807BA6BA2571D1D8765DF10FA0 (MethodCallExpression0_t0C4A68F1C62B9150D041F02001B72C034F15BB0D * __this, const RuntimeMethod* method)
  {
  	{
  		return 0;
  	}
  }
  // System.Collections.ObjectModel.ReadOnlyCollection`1<System.Linq.Expressions.Expression> System.Linq.Expressions.MethodCallExpression0::GetOrMakeArguments()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * MethodCallExpression0_GetOrMakeArguments_m85FB00914F8DD99A5CE4A67BE641E9963E6DA8E0 (MethodCallExpression0_t0C4A68F1C62B9150D041F02001B72C034F15BB0D * __this, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&EmptyReadOnlyCollection_1_tC5FD4A04C408767F3C0515B8245456AA47902D37_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(EmptyReadOnlyCollection_1_tC5FD4A04C408767F3C0515B8245456AA47902D37_il2cpp_TypeInfo_var);
  		ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * L_0 = ((EmptyReadOnlyCollection_1_tC5FD4A04C408767F3C0515B8245456AA47902D37_StaticFields*)il2cpp_codegen_static_fields_for(EmptyReadOnlyCollection_1_tC5FD4A04C408767F3C0515B8245456AA47902D37_il2cpp_TypeInfo_var))->get_Instance_0();
  		return L_0;
  	}
  }
  // System.Linq.Expressions.MethodCallExpression System.Linq.Expressions.MethodCallExpression0::Rewrite(System.Linq.Expressions.Expression,System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * MethodCallExpression0_Rewrite_mA8D143AC80B26CEE8BBFAB2640A3207C34EBA018 (MethodCallExpression0_t0C4A68F1C62B9150D041F02001B72C034F15BB0D * __this, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___instance0, RuntimeObject* ___args1, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		MethodInfo_t * L_0;
  		L_0 = MethodCallExpression_get_Method_mA9B5F98ADAF9E2F6F9224E27A5294F127C4D08D5_inline(__this, /*hidden argument*/NULL);
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * L_1;
  		L_1 = Expression_Call_mCC07E9785C1DDF2C14BA1CF2E775C72441F96600(L_0, /*hidden argument*/NULL);
  		return L_1;
  	}
  }
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  // System.Void System.Linq.Expressions.MethodCallExpression1::.ctor(System.Reflection.MethodInfo,System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MethodCallExpression1__ctor_m5B50655A3151FD7FC51B42B32335E38A8E1092F3 (MethodCallExpression1_tF9AACB3AE37944B62BA5385CE03CFE083C167C96 * __this, MethodInfo_t * ___method0, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg01, const RuntimeMethod* method)
  {
  	{
  		MethodInfo_t * L_0 = ___method0;
  		MethodCallExpression__ctor_m5F54F4A9370CD05679C10C738EABD9D02CC07539(__this, L_0, /*hidden argument*/NULL);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_1 = ___arg01;
  		__this->set__arg0_4(L_1);
  		return;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.MethodCallExpression1::GetArgument(System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * MethodCallExpression1_GetArgument_m663384510F939A97907413813EDE8CCB8481FD57 (MethodCallExpression1_tF9AACB3AE37944B62BA5385CE03CFE083C167C96 * __this, int32_t ___index0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E_RuntimeMethod_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		int32_t L_0 = ___index0;
  		if (L_0)
  		{
  			goto IL_000f;
  		}
  	}
  	{
  		RuntimeObject * L_1 = __this->get__arg0_4();
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_2;
  		L_2 = ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E(L_1, /*hidden argument*/ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E_RuntimeMethod_var);
  		return L_2;
  	}
  
  IL_000f:
  	{
  		ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8 * L_3 = (ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8 *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8_il2cpp_TypeInfo_var)));
  		ArgumentOutOfRangeException__ctor_m329C2882A4CB69F185E98D0DD7E853AA9220960A(L_3, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral2B6D6F48C27C60C3B55391AB377D9DC8F5639AA1)), /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&MethodCallExpression1_GetArgument_m663384510F939A97907413813EDE8CCB8481FD57_RuntimeMethod_var)));
  	}
  }
  // System.Int32 System.Linq.Expressions.MethodCallExpression1::get_ArgumentCount()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t MethodCallExpression1_get_ArgumentCount_m20BA5392CD5F5440D585F76E286ED94FC6B3FE96 (MethodCallExpression1_tF9AACB3AE37944B62BA5385CE03CFE083C167C96 * __this, const RuntimeMethod* method)
  {
  	{
  		return 1;
  	}
  }
  // System.Collections.ObjectModel.ReadOnlyCollection`1<System.Linq.Expressions.Expression> System.Linq.Expressions.MethodCallExpression1::GetOrMakeArguments()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * MethodCallExpression1_GetOrMakeArguments_m8615AD89C3054E432ADA623187A5B116D9AAAC84 (MethodCallExpression1_tF9AACB3AE37944B62BA5385CE03CFE083C167C96 * __this, const RuntimeMethod* method)
  {
  	{
  		RuntimeObject ** L_0 = __this->get_address_of__arg0_4();
  		ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * L_1;
  		L_1 = ExpressionUtils_ReturnReadOnly_m03A576DD027C52AFCC6BB9D274802573C80BDFDA(__this, (RuntimeObject **)L_0, /*hidden argument*/NULL);
  		return L_1;
  	}
  }
  // System.Linq.Expressions.MethodCallExpression System.Linq.Expressions.MethodCallExpression1::Rewrite(System.Linq.Expressions.Expression,System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * MethodCallExpression1_Rewrite_mE40819D19B20B48996E1B987ECFC7921A36AC905 (MethodCallExpression1_tF9AACB3AE37944B62BA5385CE03CFE083C167C96 * __this, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___instance0, RuntimeObject* ___args1, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IReadOnlyList_1_t3970E0723A7C2FEA094E64207358CF587FA8010F_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject* L_0 = ___args1;
  		if (!L_0)
  		{
  			goto IL_0016;
  		}
  	}
  	{
  		MethodInfo_t * L_1;
  		L_1 = MethodCallExpression_get_Method_mA9B5F98ADAF9E2F6F9224E27A5294F127C4D08D5_inline(__this, /*hidden argument*/NULL);
  		RuntimeObject* L_2 = ___args1;
  		NullCheck(L_2);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_3;
  		L_3 = InterfaceFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, int32_t >::Invoke(0 /* !0 System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>::get_Item(System.Int32) */, IReadOnlyList_1_t3970E0723A7C2FEA094E64207358CF587FA8010F_il2cpp_TypeInfo_var, L_2, 0);
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * L_4;
  		L_4 = Expression_Call_m2DABD4C69ED7E1BDE8189C258E5B424BF7DE07F6(L_1, L_3, /*hidden argument*/NULL);
  		return L_4;
  	}
  
  IL_0016:
  	{
  		MethodInfo_t * L_5;
  		L_5 = MethodCallExpression_get_Method_mA9B5F98ADAF9E2F6F9224E27A5294F127C4D08D5_inline(__this, /*hidden argument*/NULL);
  		RuntimeObject * L_6 = __this->get__arg0_4();
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_7;
  		L_7 = ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E(L_6, /*hidden argument*/ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E_RuntimeMethod_var);
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * L_8;
  		L_8 = Expression_Call_m2DABD4C69ED7E1BDE8189C258E5B424BF7DE07F6(L_5, L_7, /*hidden argument*/NULL);
  		return L_8;
  	}
  }
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  // System.Void System.Linq.Expressions.MethodCallExpression2::.ctor(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MethodCallExpression2__ctor_m83EECA11A6FED7F06B3BC91856C3CE37BF1EA92A (MethodCallExpression2_t4DDBD4EAD2793B4032F3113E920BADEC70F734FD * __this, MethodInfo_t * ___method0, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg01, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg12, const RuntimeMethod* method)
  {
  	{
  		MethodInfo_t * L_0 = ___method0;
  		MethodCallExpression__ctor_m5F54F4A9370CD05679C10C738EABD9D02CC07539(__this, L_0, /*hidden argument*/NULL);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_1 = ___arg01;
  		__this->set__arg0_4(L_1);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_2 = ___arg12;
  		__this->set__arg1_5(L_2);
  		return;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.MethodCallExpression2::GetArgument(System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * MethodCallExpression2_GetArgument_mE087B7A144F87A95744A3D5E2EE010179216A370 (MethodCallExpression2_t4DDBD4EAD2793B4032F3113E920BADEC70F734FD * __this, int32_t ___index0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E_RuntimeMethod_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		int32_t L_0 = ___index0;
  		if (!L_0)
  		{
  			goto IL_0009;
  		}
  	}
  	{
  		int32_t L_1 = ___index0;
  		if ((((int32_t)L_1) == ((int32_t)1)))
  		{
  			goto IL_0015;
  		}
  	}
  	{
  		goto IL_001c;
  	}
  
  IL_0009:
  	{
  		RuntimeObject * L_2 = __this->get__arg0_4();
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_3;
  		L_3 = ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E(L_2, /*hidden argument*/ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E_RuntimeMethod_var);
  		return L_3;
  	}
  
  IL_0015:
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_4 = __this->get__arg1_5();
  		return L_4;
  	}
  
  IL_001c:
  	{
  		ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8 * L_5 = (ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8 *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8_il2cpp_TypeInfo_var)));
  		ArgumentOutOfRangeException__ctor_m329C2882A4CB69F185E98D0DD7E853AA9220960A(L_5, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral2B6D6F48C27C60C3B55391AB377D9DC8F5639AA1)), /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&MethodCallExpression2_GetArgument_mE087B7A144F87A95744A3D5E2EE010179216A370_RuntimeMethod_var)));
  	}
  }
  // System.Int32 System.Linq.Expressions.MethodCallExpression2::get_ArgumentCount()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t MethodCallExpression2_get_ArgumentCount_mAFD17A669649C4A0668DE76475954746AA7952A8 (MethodCallExpression2_t4DDBD4EAD2793B4032F3113E920BADEC70F734FD * __this, const RuntimeMethod* method)
  {
  	{
  		return 2;
  	}
  }
  // System.Collections.ObjectModel.ReadOnlyCollection`1<System.Linq.Expressions.Expression> System.Linq.Expressions.MethodCallExpression2::GetOrMakeArguments()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * MethodCallExpression2_GetOrMakeArguments_mBAC6345FC8E3DFED21788D16DF607E48DEA10155 (MethodCallExpression2_t4DDBD4EAD2793B4032F3113E920BADEC70F734FD * __this, const RuntimeMethod* method)
  {
  	{
  		RuntimeObject ** L_0 = __this->get_address_of__arg0_4();
  		ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * L_1;
  		L_1 = ExpressionUtils_ReturnReadOnly_m03A576DD027C52AFCC6BB9D274802573C80BDFDA(__this, (RuntimeObject **)L_0, /*hidden argument*/NULL);
  		return L_1;
  	}
  }
  // System.Linq.Expressions.MethodCallExpression System.Linq.Expressions.MethodCallExpression2::Rewrite(System.Linq.Expressions.Expression,System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * MethodCallExpression2_Rewrite_m236603888AFC82B42DE7254CA24F76316FCEF71D (MethodCallExpression2_t4DDBD4EAD2793B4032F3113E920BADEC70F734FD * __this, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___instance0, RuntimeObject* ___args1, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IReadOnlyList_1_t3970E0723A7C2FEA094E64207358CF587FA8010F_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject* L_0 = ___args1;
  		if (!L_0)
  		{
  			goto IL_001d;
  		}
  	}
  	{
  		MethodInfo_t * L_1;
  		L_1 = MethodCallExpression_get_Method_mA9B5F98ADAF9E2F6F9224E27A5294F127C4D08D5_inline(__this, /*hidden argument*/NULL);
  		RuntimeObject* L_2 = ___args1;
  		NullCheck(L_2);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_3;
  		L_3 = InterfaceFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, int32_t >::Invoke(0 /* !0 System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>::get_Item(System.Int32) */, IReadOnlyList_1_t3970E0723A7C2FEA094E64207358CF587FA8010F_il2cpp_TypeInfo_var, L_2, 0);
  		RuntimeObject* L_4 = ___args1;
  		NullCheck(L_4);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_5;
  		L_5 = InterfaceFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, int32_t >::Invoke(0 /* !0 System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>::get_Item(System.Int32) */, IReadOnlyList_1_t3970E0723A7C2FEA094E64207358CF587FA8010F_il2cpp_TypeInfo_var, L_4, 1);
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * L_6;
  		L_6 = Expression_Call_m7F8784CDCEA8B62A5019ED5FA8990E932D869E24(L_1, L_3, L_5, /*hidden argument*/NULL);
  		return L_6;
  	}
  
  IL_001d:
  	{
  		MethodInfo_t * L_7;
  		L_7 = MethodCallExpression_get_Method_mA9B5F98ADAF9E2F6F9224E27A5294F127C4D08D5_inline(__this, /*hidden argument*/NULL);
  		RuntimeObject * L_8 = __this->get__arg0_4();
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_9;
  		L_9 = ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E(L_8, /*hidden argument*/ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E_RuntimeMethod_var);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_10 = __this->get__arg1_5();
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * L_11;
  		L_11 = Expression_Call_m7F8784CDCEA8B62A5019ED5FA8990E932D869E24(L_7, L_9, L_10, /*hidden argument*/NULL);
  		return L_11;
  	}
  }
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  // System.Void System.Linq.Expressions.MethodCallExpression3::.ctor(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MethodCallExpression3__ctor_mF2463101E10A49DD4AFE768B6AA43432CF5A320E (MethodCallExpression3_t46314C881D4146FC4EA14551640F1A2475F5F6DD * __this, MethodInfo_t * ___method0, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg01, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg12, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg23, const RuntimeMethod* method)
  {
  	{
  		MethodInfo_t * L_0 = ___method0;
  		MethodCallExpression__ctor_m5F54F4A9370CD05679C10C738EABD9D02CC07539(__this, L_0, /*hidden argument*/NULL);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_1 = ___arg01;
  		__this->set__arg0_4(L_1);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_2 = ___arg12;
  		__this->set__arg1_5(L_2);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_3 = ___arg23;
  		__this->set__arg2_6(L_3);
  		return;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.MethodCallExpression3::GetArgument(System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * MethodCallExpression3_GetArgument_mEF0D691BE7292794528FE7ABA95779E0A91696E3 (MethodCallExpression3_t46314C881D4146FC4EA14551640F1A2475F5F6DD * __this, int32_t ___index0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E_RuntimeMethod_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		int32_t L_0 = ___index0;
  		switch (L_0)
  		{
  			case 0:
  			{
  				goto IL_0014;
  			}
  			case 1:
  			{
  				goto IL_0020;
  			}
  			case 2:
  			{
  				goto IL_0027;
  			}
  		}
  	}
  	{
  		goto IL_002e;
  	}
  
  IL_0014:
  	{
  		RuntimeObject * L_1 = __this->get__arg0_4();
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_2;
  		L_2 = ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E(L_1, /*hidden argument*/ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E_RuntimeMethod_var);
  		return L_2;
  	}
  
  IL_0020:
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_3 = __this->get__arg1_5();
  		return L_3;
  	}
  
  IL_0027:
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_4 = __this->get__arg2_6();
  		return L_4;
  	}
  
  IL_002e:
  	{
  		ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8 * L_5 = (ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8 *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8_il2cpp_TypeInfo_var)));
  		ArgumentOutOfRangeException__ctor_m329C2882A4CB69F185E98D0DD7E853AA9220960A(L_5, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral2B6D6F48C27C60C3B55391AB377D9DC8F5639AA1)), /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&MethodCallExpression3_GetArgument_mEF0D691BE7292794528FE7ABA95779E0A91696E3_RuntimeMethod_var)));
  	}
  }
  // System.Int32 System.Linq.Expressions.MethodCallExpression3::get_ArgumentCount()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t MethodCallExpression3_get_ArgumentCount_mA5F84D4ABA1494EF87BF63E61B03FCF0F61BB106 (MethodCallExpression3_t46314C881D4146FC4EA14551640F1A2475F5F6DD * __this, const RuntimeMethod* method)
  {
  	{
  		return 3;
  	}
  }
  // System.Collections.ObjectModel.ReadOnlyCollection`1<System.Linq.Expressions.Expression> System.Linq.Expressions.MethodCallExpression3::GetOrMakeArguments()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * MethodCallExpression3_GetOrMakeArguments_m4C83B5188C9633CD723E1BAB23C02EC0DB142B96 (MethodCallExpression3_t46314C881D4146FC4EA14551640F1A2475F5F6DD * __this, const RuntimeMethod* method)
  {
  	{
  		RuntimeObject ** L_0 = __this->get_address_of__arg0_4();
  		ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * L_1;
  		L_1 = ExpressionUtils_ReturnReadOnly_m03A576DD027C52AFCC6BB9D274802573C80BDFDA(__this, (RuntimeObject **)L_0, /*hidden argument*/NULL);
  		return L_1;
  	}
  }
  // System.Linq.Expressions.MethodCallExpression System.Linq.Expressions.MethodCallExpression3::Rewrite(System.Linq.Expressions.Expression,System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * MethodCallExpression3_Rewrite_m599160D8644426F315FE8BC1AC49ADB2DF0CDBF0 (MethodCallExpression3_t46314C881D4146FC4EA14551640F1A2475F5F6DD * __this, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___instance0, RuntimeObject* ___args1, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IReadOnlyList_1_t3970E0723A7C2FEA094E64207358CF587FA8010F_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject* L_0 = ___args1;
  		if (!L_0)
  		{
  			goto IL_0024;
  		}
  	}
  	{
  		MethodInfo_t * L_1;
  		L_1 = MethodCallExpression_get_Method_mA9B5F98ADAF9E2F6F9224E27A5294F127C4D08D5_inline(__this, /*hidden argument*/NULL);
  		RuntimeObject* L_2 = ___args1;
  		NullCheck(L_2);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_3;
  		L_3 = InterfaceFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, int32_t >::Invoke(0 /* !0 System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>::get_Item(System.Int32) */, IReadOnlyList_1_t3970E0723A7C2FEA094E64207358CF587FA8010F_il2cpp_TypeInfo_var, L_2, 0);
  		RuntimeObject* L_4 = ___args1;
  		NullCheck(L_4);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_5;
  		L_5 = InterfaceFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, int32_t >::Invoke(0 /* !0 System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>::get_Item(System.Int32) */, IReadOnlyList_1_t3970E0723A7C2FEA094E64207358CF587FA8010F_il2cpp_TypeInfo_var, L_4, 1);
  		RuntimeObject* L_6 = ___args1;
  		NullCheck(L_6);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_7;
  		L_7 = InterfaceFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, int32_t >::Invoke(0 /* !0 System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>::get_Item(System.Int32) */, IReadOnlyList_1_t3970E0723A7C2FEA094E64207358CF587FA8010F_il2cpp_TypeInfo_var, L_6, 2);
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * L_8;
  		L_8 = Expression_Call_m84197DC6D319913378D8755B210C912B462D4076(L_1, L_3, L_5, L_7, /*hidden argument*/NULL);
  		return L_8;
  	}
  
  IL_0024:
  	{
  		MethodInfo_t * L_9;
  		L_9 = MethodCallExpression_get_Method_mA9B5F98ADAF9E2F6F9224E27A5294F127C4D08D5_inline(__this, /*hidden argument*/NULL);
  		RuntimeObject * L_10 = __this->get__arg0_4();
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_11;
  		L_11 = ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E(L_10, /*hidden argument*/ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E_RuntimeMethod_var);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_12 = __this->get__arg1_5();
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_13 = __this->get__arg2_6();
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * L_14;
  		L_14 = Expression_Call_m84197DC6D319913378D8755B210C912B462D4076(L_9, L_11, L_12, L_13, /*hidden argument*/NULL);
  		return L_14;
  	}
  }
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  // System.Void System.Linq.Expressions.MethodCallExpression4::.ctor(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MethodCallExpression4__ctor_m5DBBA9E56BB41A7D1A255DF2E60BF74A4152D4D9 (MethodCallExpression4_t61AC6FE32EEAF46DEA2D549C6B21CF4B9850032D * __this, MethodInfo_t * ___method0, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg01, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg12, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg23, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg34, const RuntimeMethod* method)
  {
  	{
  		MethodInfo_t * L_0 = ___method0;
  		MethodCallExpression__ctor_m5F54F4A9370CD05679C10C738EABD9D02CC07539(__this, L_0, /*hidden argument*/NULL);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_1 = ___arg01;
  		__this->set__arg0_4(L_1);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_2 = ___arg12;
  		__this->set__arg1_5(L_2);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_3 = ___arg23;
  		__this->set__arg2_6(L_3);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_4 = ___arg34;
  		__this->set__arg3_7(L_4);
  		return;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.MethodCallExpression4::GetArgument(System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * MethodCallExpression4_GetArgument_mE677B886B2DD55463D70508EA7E88C0E3A01E5E9 (MethodCallExpression4_t61AC6FE32EEAF46DEA2D549C6B21CF4B9850032D * __this, int32_t ___index0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E_RuntimeMethod_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		int32_t L_0 = ___index0;
  		switch (L_0)
  		{
  			case 0:
  			{
  				goto IL_0018;
  			}
  			case 1:
  			{
  				goto IL_0024;
  			}
  			case 2:
  			{
  				goto IL_002b;
  			}
  			case 3:
  			{
  				goto IL_0032;
  			}
  		}
  	}
  	{
  		goto IL_0039;
  	}
  
  IL_0018:
  	{
  		RuntimeObject * L_1 = __this->get__arg0_4();
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_2;
  		L_2 = ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E(L_1, /*hidden argument*/ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E_RuntimeMethod_var);
  		return L_2;
  	}
  
  IL_0024:
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_3 = __this->get__arg1_5();
  		return L_3;
  	}
  
  IL_002b:
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_4 = __this->get__arg2_6();
  		return L_4;
  	}
  
  IL_0032:
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_5 = __this->get__arg3_7();
  		return L_5;
  	}
  
  IL_0039:
  	{
  		ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8 * L_6 = (ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8 *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8_il2cpp_TypeInfo_var)));
  		ArgumentOutOfRangeException__ctor_m329C2882A4CB69F185E98D0DD7E853AA9220960A(L_6, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral2B6D6F48C27C60C3B55391AB377D9DC8F5639AA1)), /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&MethodCallExpression4_GetArgument_mE677B886B2DD55463D70508EA7E88C0E3A01E5E9_RuntimeMethod_var)));
  	}
  }
  // System.Int32 System.Linq.Expressions.MethodCallExpression4::get_ArgumentCount()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t MethodCallExpression4_get_ArgumentCount_mAEA206FFB2F6401E51E866977A514668811B3C07 (MethodCallExpression4_t61AC6FE32EEAF46DEA2D549C6B21CF4B9850032D * __this, const RuntimeMethod* method)
  {
  	{
  		return 4;
  	}
  }
  // System.Collections.ObjectModel.ReadOnlyCollection`1<System.Linq.Expressions.Expression> System.Linq.Expressions.MethodCallExpression4::GetOrMakeArguments()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * MethodCallExpression4_GetOrMakeArguments_m30F5F4F76F755A8EAE8820D6EBA8CE7581235B85 (MethodCallExpression4_t61AC6FE32EEAF46DEA2D549C6B21CF4B9850032D * __this, const RuntimeMethod* method)
  {
  	{
  		RuntimeObject ** L_0 = __this->get_address_of__arg0_4();
  		ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * L_1;
  		L_1 = ExpressionUtils_ReturnReadOnly_m03A576DD027C52AFCC6BB9D274802573C80BDFDA(__this, (RuntimeObject **)L_0, /*hidden argument*/NULL);
  		return L_1;
  	}
  }
  // System.Linq.Expressions.MethodCallExpression System.Linq.Expressions.MethodCallExpression4::Rewrite(System.Linq.Expressions.Expression,System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * MethodCallExpression4_Rewrite_mCFAB859846230159D14CC7601630BF6D8268FBD2 (MethodCallExpression4_t61AC6FE32EEAF46DEA2D549C6B21CF4B9850032D * __this, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___instance0, RuntimeObject* ___args1, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IReadOnlyList_1_t3970E0723A7C2FEA094E64207358CF587FA8010F_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject* L_0 = ___args1;
  		if (!L_0)
  		{
  			goto IL_002b;
  		}
  	}
  	{
  		MethodInfo_t * L_1;
  		L_1 = MethodCallExpression_get_Method_mA9B5F98ADAF9E2F6F9224E27A5294F127C4D08D5_inline(__this, /*hidden argument*/NULL);
  		RuntimeObject* L_2 = ___args1;
  		NullCheck(L_2);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_3;
  		L_3 = InterfaceFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, int32_t >::Invoke(0 /* !0 System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>::get_Item(System.Int32) */, IReadOnlyList_1_t3970E0723A7C2FEA094E64207358CF587FA8010F_il2cpp_TypeInfo_var, L_2, 0);
  		RuntimeObject* L_4 = ___args1;
  		NullCheck(L_4);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_5;
  		L_5 = InterfaceFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, int32_t >::Invoke(0 /* !0 System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>::get_Item(System.Int32) */, IReadOnlyList_1_t3970E0723A7C2FEA094E64207358CF587FA8010F_il2cpp_TypeInfo_var, L_4, 1);
  		RuntimeObject* L_6 = ___args1;
  		NullCheck(L_6);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_7;
  		L_7 = InterfaceFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, int32_t >::Invoke(0 /* !0 System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>::get_Item(System.Int32) */, IReadOnlyList_1_t3970E0723A7C2FEA094E64207358CF587FA8010F_il2cpp_TypeInfo_var, L_6, 2);
  		RuntimeObject* L_8 = ___args1;
  		NullCheck(L_8);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_9;
  		L_9 = InterfaceFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, int32_t >::Invoke(0 /* !0 System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>::get_Item(System.Int32) */, IReadOnlyList_1_t3970E0723A7C2FEA094E64207358CF587FA8010F_il2cpp_TypeInfo_var, L_8, 3);
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * L_10;
  		L_10 = Expression_Call_m1A84022E43DE816FF8B79642B59CB6D616ABFBA9(L_1, L_3, L_5, L_7, L_9, /*hidden argument*/NULL);
  		return L_10;
  	}
  
  IL_002b:
  	{
  		MethodInfo_t * L_11;
  		L_11 = MethodCallExpression_get_Method_mA9B5F98ADAF9E2F6F9224E27A5294F127C4D08D5_inline(__this, /*hidden argument*/NULL);
  		RuntimeObject * L_12 = __this->get__arg0_4();
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_13;
  		L_13 = ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E(L_12, /*hidden argument*/ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E_RuntimeMethod_var);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_14 = __this->get__arg1_5();
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_15 = __this->get__arg2_6();
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_16 = __this->get__arg3_7();
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * L_17;
  		L_17 = Expression_Call_m1A84022E43DE816FF8B79642B59CB6D616ABFBA9(L_11, L_13, L_14, L_15, L_16, /*hidden argument*/NULL);
  		return L_17;
  	}
  }
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  // System.Void System.Linq.Expressions.MethodCallExpression5::.ctor(System.Reflection.MethodInfo,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MethodCallExpression5__ctor_mCA63464EF9D9FC35C6B68E738FDC104EF91A5BA4 (MethodCallExpression5_t3ABAD9FB5E19EFAD880D8537EB06BD7AD0B72BFA * __this, MethodInfo_t * ___method0, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg01, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg12, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg23, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg34, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___arg45, const RuntimeMethod* method)
  {
  	{
  		MethodInfo_t * L_0 = ___method0;
  		MethodCallExpression__ctor_m5F54F4A9370CD05679C10C738EABD9D02CC07539(__this, L_0, /*hidden argument*/NULL);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_1 = ___arg01;
  		__this->set__arg0_4(L_1);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_2 = ___arg12;
  		__this->set__arg1_5(L_2);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_3 = ___arg23;
  		__this->set__arg2_6(L_3);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_4 = ___arg34;
  		__this->set__arg3_7(L_4);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_5 = ___arg45;
  		__this->set__arg4_8(L_5);
  		return;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.MethodCallExpression5::GetArgument(System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * MethodCallExpression5_GetArgument_mE21120DC2E78318EBF3D639426B36E94E79D254F (MethodCallExpression5_t3ABAD9FB5E19EFAD880D8537EB06BD7AD0B72BFA * __this, int32_t ___index0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E_RuntimeMethod_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		int32_t L_0 = ___index0;
  		switch (L_0)
  		{
  			case 0:
  			{
  				goto IL_001c;
  			}
  			case 1:
  			{
  				goto IL_0028;
  			}
  			case 2:
  			{
  				goto IL_002f;
  			}
  			case 3:
  			{
  				goto IL_0036;
  			}
  			case 4:
  			{
  				goto IL_003d;
  			}
  		}
  	}
  	{
  		goto IL_0044;
  	}
  
  IL_001c:
  	{
  		RuntimeObject * L_1 = __this->get__arg0_4();
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_2;
  		L_2 = ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E(L_1, /*hidden argument*/ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E_RuntimeMethod_var);
  		return L_2;
  	}
  
  IL_0028:
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_3 = __this->get__arg1_5();
  		return L_3;
  	}
  
  IL_002f:
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_4 = __this->get__arg2_6();
  		return L_4;
  	}
  
  IL_0036:
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_5 = __this->get__arg3_7();
  		return L_5;
  	}
  
  IL_003d:
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_6 = __this->get__arg4_8();
  		return L_6;
  	}
  
  IL_0044:
  	{
  		ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8 * L_7 = (ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8 *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8_il2cpp_TypeInfo_var)));
  		ArgumentOutOfRangeException__ctor_m329C2882A4CB69F185E98D0DD7E853AA9220960A(L_7, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral2B6D6F48C27C60C3B55391AB377D9DC8F5639AA1)), /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&MethodCallExpression5_GetArgument_mE21120DC2E78318EBF3D639426B36E94E79D254F_RuntimeMethod_var)));
  	}
  }
  // System.Int32 System.Linq.Expressions.MethodCallExpression5::get_ArgumentCount()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t MethodCallExpression5_get_ArgumentCount_m580940080CB2DFD9DDA0DD075939FF3BCE3337CC (MethodCallExpression5_t3ABAD9FB5E19EFAD880D8537EB06BD7AD0B72BFA * __this, const RuntimeMethod* method)
  {
  	{
  		return 5;
  	}
  }
  // System.Collections.ObjectModel.ReadOnlyCollection`1<System.Linq.Expressions.Expression> System.Linq.Expressions.MethodCallExpression5::GetOrMakeArguments()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * MethodCallExpression5_GetOrMakeArguments_mE9B91E98E72CB6CC3C61E9591E7CF7AB4B8717E0 (MethodCallExpression5_t3ABAD9FB5E19EFAD880D8537EB06BD7AD0B72BFA * __this, const RuntimeMethod* method)
  {
  	{
  		RuntimeObject ** L_0 = __this->get_address_of__arg0_4();
  		ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * L_1;
  		L_1 = ExpressionUtils_ReturnReadOnly_m03A576DD027C52AFCC6BB9D274802573C80BDFDA(__this, (RuntimeObject **)L_0, /*hidden argument*/NULL);
  		return L_1;
  	}
  }
  // System.Linq.Expressions.MethodCallExpression System.Linq.Expressions.MethodCallExpression5::Rewrite(System.Linq.Expressions.Expression,System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * MethodCallExpression5_Rewrite_m578DBB8BCF38F1946BD85AEDB210481CFD692187 (MethodCallExpression5_t3ABAD9FB5E19EFAD880D8537EB06BD7AD0B72BFA * __this, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___instance0, RuntimeObject* ___args1, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IReadOnlyList_1_t3970E0723A7C2FEA094E64207358CF587FA8010F_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject* L_0 = ___args1;
  		if (!L_0)
  		{
  			goto IL_0032;
  		}
  	}
  	{
  		MethodInfo_t * L_1;
  		L_1 = MethodCallExpression_get_Method_mA9B5F98ADAF9E2F6F9224E27A5294F127C4D08D5_inline(__this, /*hidden argument*/NULL);
  		RuntimeObject* L_2 = ___args1;
  		NullCheck(L_2);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_3;
  		L_3 = InterfaceFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, int32_t >::Invoke(0 /* !0 System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>::get_Item(System.Int32) */, IReadOnlyList_1_t3970E0723A7C2FEA094E64207358CF587FA8010F_il2cpp_TypeInfo_var, L_2, 0);
  		RuntimeObject* L_4 = ___args1;
  		NullCheck(L_4);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_5;
  		L_5 = InterfaceFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, int32_t >::Invoke(0 /* !0 System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>::get_Item(System.Int32) */, IReadOnlyList_1_t3970E0723A7C2FEA094E64207358CF587FA8010F_il2cpp_TypeInfo_var, L_4, 1);
  		RuntimeObject* L_6 = ___args1;
  		NullCheck(L_6);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_7;
  		L_7 = InterfaceFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, int32_t >::Invoke(0 /* !0 System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>::get_Item(System.Int32) */, IReadOnlyList_1_t3970E0723A7C2FEA094E64207358CF587FA8010F_il2cpp_TypeInfo_var, L_6, 2);
  		RuntimeObject* L_8 = ___args1;
  		NullCheck(L_8);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_9;
  		L_9 = InterfaceFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, int32_t >::Invoke(0 /* !0 System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>::get_Item(System.Int32) */, IReadOnlyList_1_t3970E0723A7C2FEA094E64207358CF587FA8010F_il2cpp_TypeInfo_var, L_8, 3);
  		RuntimeObject* L_10 = ___args1;
  		NullCheck(L_10);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_11;
  		L_11 = InterfaceFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, int32_t >::Invoke(0 /* !0 System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>::get_Item(System.Int32) */, IReadOnlyList_1_t3970E0723A7C2FEA094E64207358CF587FA8010F_il2cpp_TypeInfo_var, L_10, 4);
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * L_12;
  		L_12 = Expression_Call_m148540A1B667566CF6E9ECF2A39286B1C5CD5D42(L_1, L_3, L_5, L_7, L_9, L_11, /*hidden argument*/NULL);
  		return L_12;
  	}
  
  IL_0032:
  	{
  		MethodInfo_t * L_13;
  		L_13 = MethodCallExpression_get_Method_mA9B5F98ADAF9E2F6F9224E27A5294F127C4D08D5_inline(__this, /*hidden argument*/NULL);
  		RuntimeObject * L_14 = __this->get__arg0_4();
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_15;
  		L_15 = ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E(L_14, /*hidden argument*/ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E_RuntimeMethod_var);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_16 = __this->get__arg1_5();
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_17 = __this->get__arg2_6();
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_18 = __this->get__arg3_7();
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_19 = __this->get__arg4_8();
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * L_20;
  		L_20 = Expression_Call_m148540A1B667566CF6E9ECF2A39286B1C5CD5D42(L_13, L_15, L_16, L_17, L_18, L_19, /*hidden argument*/NULL);
  		return L_20;
  	}
  }
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  // System.Void System.Linq.Expressions.MethodCallExpressionN::.ctor(System.Reflection.MethodInfo,System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void MethodCallExpressionN__ctor_m37F7390566D8D04CC8AABC5BF806B7D4D8271AAB (MethodCallExpressionN_tB03180907C6E393892BCD6796370D54E7DB054E8 * __this, MethodInfo_t * ___method0, RuntimeObject* ___args1, const RuntimeMethod* method)
  {
  	{
  		MethodInfo_t * L_0 = ___method0;
  		MethodCallExpression__ctor_m5F54F4A9370CD05679C10C738EABD9D02CC07539(__this, L_0, /*hidden argument*/NULL);
  		RuntimeObject* L_1 = ___args1;
  		__this->set__arguments_4(L_1);
  		return;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.MethodCallExpressionN::GetArgument(System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * MethodCallExpressionN_GetArgument_m5CB8A70C77B29B533B27EECE923D84346FF838F1 (MethodCallExpressionN_tB03180907C6E393892BCD6796370D54E7DB054E8 * __this, int32_t ___index0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IReadOnlyList_1_t3970E0723A7C2FEA094E64207358CF587FA8010F_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject* L_0 = __this->get__arguments_4();
  		int32_t L_1 = ___index0;
  		NullCheck(L_0);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_2;
  		L_2 = InterfaceFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, int32_t >::Invoke(0 /* !0 System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>::get_Item(System.Int32) */, IReadOnlyList_1_t3970E0723A7C2FEA094E64207358CF587FA8010F_il2cpp_TypeInfo_var, L_0, L_1);
  		return L_2;
  	}
  }
  // System.Int32 System.Linq.Expressions.MethodCallExpressionN::get_ArgumentCount()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t MethodCallExpressionN_get_ArgumentCount_m7A53860C0F2DCEC3C63268CC8E6F2DFC31F856A9 (MethodCallExpressionN_tB03180907C6E393892BCD6796370D54E7DB054E8 * __this, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IReadOnlyCollection_1_tE16825A32F0C141711E14088EE2054669B37B029_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject* L_0 = __this->get__arguments_4();
  		NullCheck(L_0);
  		int32_t L_1;
  		L_1 = InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.IReadOnlyCollection`1<System.Linq.Expressions.Expression>::get_Count() */, IReadOnlyCollection_1_tE16825A32F0C141711E14088EE2054669B37B029_il2cpp_TypeInfo_var, L_0);
  		return L_1;
  	}
  }
  // System.Collections.ObjectModel.ReadOnlyCollection`1<System.Linq.Expressions.Expression> System.Linq.Expressions.MethodCallExpressionN::GetOrMakeArguments()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * MethodCallExpressionN_GetOrMakeArguments_m4A891F81FF9B2BD8966C4BB79299A9A518854EB2 (MethodCallExpressionN_tB03180907C6E393892BCD6796370D54E7DB054E8 * __this, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ExpressionUtils_ReturnReadOnly_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mEEEC32B165B09C861F861094FF9FB9DDDDC47CA1_RuntimeMethod_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject** L_0 = __this->get_address_of__arguments_4();
  		ReadOnlyCollection_1_t7976DDE3F2FC7BAAF4F920193FF1B5BA33CCC2B5 * L_1;
  		L_1 = ExpressionUtils_ReturnReadOnly_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mEEEC32B165B09C861F861094FF9FB9DDDDC47CA1((RuntimeObject**)L_0, /*hidden argument*/ExpressionUtils_ReturnReadOnly_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mEEEC32B165B09C861F861094FF9FB9DDDDC47CA1_RuntimeMethod_var);
  		return L_1;
  	}
  }
  // System.Linq.Expressions.MethodCallExpression System.Linq.Expressions.MethodCallExpressionN::Rewrite(System.Linq.Expressions.Expression,System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * MethodCallExpressionN_Rewrite_mEA8E452495ABD660E6E14FEF74696B83745899B8 (MethodCallExpressionN_tB03180907C6E393892BCD6796370D54E7DB054E8 * __this, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___instance0, RuntimeObject* ___args1, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	RuntimeObject* G_B2_0 = NULL;
  	MethodInfo_t * G_B2_1 = NULL;
  	RuntimeObject* G_B1_0 = NULL;
  	MethodInfo_t * G_B1_1 = NULL;
  	{
  		MethodInfo_t * L_0;
  		L_0 = MethodCallExpression_get_Method_mA9B5F98ADAF9E2F6F9224E27A5294F127C4D08D5_inline(__this, /*hidden argument*/NULL);
  		RuntimeObject* L_1 = ___args1;
  		RuntimeObject* L_2 = L_1;
  		G_B1_0 = L_2;
  		G_B1_1 = L_0;
  		if (L_2)
  		{
  			G_B2_0 = L_2;
  			G_B2_1 = L_0;
  			goto IL_0011;
  		}
  	}
  	{
  		RuntimeObject* L_3 = __this->get__arguments_4();
  		G_B2_0 = L_3;
  		G_B2_1 = G_B1_1;
  	}
  
  IL_0011:
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * L_4;
  		L_4 = Expression_Call_m0AB865651D7273B792B0539E2E1718D8C961D9B0(G_B2_1, G_B2_0, /*hidden argument*/NULL);
  		return L_4;
  	}
  }
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  // System.Void System.Linq.Expressions.OpAssignMethodConversionBinaryExpression::.ctor(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Type,System.Reflection.MethodInfo,System.Linq.Expressions.LambdaExpression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void OpAssignMethodConversionBinaryExpression__ctor_m2735AC9D6F1076141E4F872F58ADB2BDF86A5792 (OpAssignMethodConversionBinaryExpression_tE5DC5C71207DE06782E16C2C5D9EE63E09D8B58C * __this, int32_t ___nodeType0, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___left1, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___right2, Type_t * ___type3, MethodInfo_t * ___method4, LambdaExpression_t26BF905E97E6D94F81F17D60F4F4F47F8E93B474 * ___conversion5, const RuntimeMethod* method)
  {
  	{
  		int32_t L_0 = ___nodeType0;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_1 = ___left1;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_2 = ___right2;
  		Type_t * L_3 = ___type3;
  		MethodInfo_t * L_4 = ___method4;
  		MethodBinaryExpression__ctor_m275EA36F932215FDCBAB5AC8E520CD43FDB30CC5(__this, L_0, L_1, L_2, L_3, L_4, /*hidden argument*/NULL);
  		LambdaExpression_t26BF905E97E6D94F81F17D60F4F4F47F8E93B474 * L_5 = ___conversion5;
  		__this->set__conversion_8(L_5);
  		return;
  	}
  }
  // System.Linq.Expressions.LambdaExpression System.Linq.Expressions.OpAssignMethodConversionBinaryExpression::GetConversion()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR LambdaExpression_t26BF905E97E6D94F81F17D60F4F4F47F8E93B474 * OpAssignMethodConversionBinaryExpression_GetConversion_m0E31CE24F8DDF0814DA501B7B2A240CD963FAD12 (OpAssignMethodConversionBinaryExpression_tE5DC5C71207DE06782E16C2C5D9EE63E09D8B58C * __this, const RuntimeMethod* method)
  {
  	{
  		LambdaExpression_t26BF905E97E6D94F81F17D60F4F4F47F8E93B474 * L_0 = __this->get__conversion_8();
  		return L_0;
  	}
  }
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  // System.Void System.Linq.Expressions.ParameterExpression::.ctor(System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ParameterExpression__ctor_m98C55FF4C049AE00655796359B8CB6A4E77AF2FB (ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * __this, String_t* ___name0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		Expression__ctor_m95B5A0A5256BB08165526F0843CDCB4334C43D1F(__this, /*hidden argument*/NULL);
  		String_t* L_0 = ___name0;
  		__this->set_U3CNameU3Ek__BackingField_3(L_0);
  		return;
  	}
  }
  // System.Linq.Expressions.ParameterExpression System.Linq.Expressions.ParameterExpression::Make(System.Type,System.String,System.Boolean)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * ParameterExpression_Make_m3323AE6548F8FB94D040F0E5D441EAFBA46A5065 (Type_t * ___type0, String_t* ___name1, bool ___isByRef2, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ByRefParameterExpression_t61356780E4E9A2A07C0DD60617DDF57C71C9FFD1_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Exception_t_0_0_0_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE_0_0_0_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PrimitiveParameterExpression_1__ctor_m02749AB1A300411B87F5DF5FB3A9A6D7DF7D4BFB_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PrimitiveParameterExpression_1__ctor_m03B15719B82579B5A4CB26C56C6F5066B2B77DB8_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PrimitiveParameterExpression_1__ctor_m0436F96DE056FABE3E17C3138478F62725EFBF83_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PrimitiveParameterExpression_1__ctor_m1F9E0EA05CE9CFC2460E288AD3BB2D6148A3064A_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PrimitiveParameterExpression_1__ctor_m23C402F6926A678301900DBB8B58C24C9643185D_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PrimitiveParameterExpression_1__ctor_m24687C35C2DABE0BBD44B3C0DBE645BF63C17C35_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PrimitiveParameterExpression_1__ctor_m2835042D4F2D8A519AB410C7FCA25A7C94C46CF8_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PrimitiveParameterExpression_1__ctor_m2DF02BE9F1F37E5032C164468BBC82DC43B3C189_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PrimitiveParameterExpression_1__ctor_m33030AEABCE694ACFA4E945D8809C5C7E784CC48_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PrimitiveParameterExpression_1__ctor_m381C8C395038D87F2DC09A0CD512976A6088DA16_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PrimitiveParameterExpression_1__ctor_m52B40EB7F6C5249B638D918CF61B1096C7F53FF0_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PrimitiveParameterExpression_1__ctor_m660235F754BB8C37BB81AA4FA7A6C83878AE01B8_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PrimitiveParameterExpression_1__ctor_m6643545EE0F36D7561C80C52C955913E32396AE2_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PrimitiveParameterExpression_1__ctor_m7A26BE1F483D362FB58F7AF26082A56395A156D2_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PrimitiveParameterExpression_1__ctor_m8B15E7A85417B0340F4EFDCF5ED0BEBCD004BE8D_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PrimitiveParameterExpression_1__ctor_m9211DE49359B8B938DB9EACF904CAF9026AC920C_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PrimitiveParameterExpression_1__ctor_mC1D7368CDACA5AF17D68A69336D1791770E2E37E_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PrimitiveParameterExpression_1_t021CF2C0089A8999BAF3F13712426186D9CB443D_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PrimitiveParameterExpression_1_t15F37BE7B34262F3F8EB69738B55C746C4A249CA_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PrimitiveParameterExpression_1_t4E3A4B65DD267F43C22E1A4DF7D14E7FDFB18705_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PrimitiveParameterExpression_1_t66A5B478E1D45B5151C9C6ACFC535C92EEA97608_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PrimitiveParameterExpression_1_t6B1BF1B581C0BDF9AB909A73B7CD9E9DCC063B34_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PrimitiveParameterExpression_1_t73AA1B524F282649462AD9AA80B5869A9D1A87D6_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PrimitiveParameterExpression_1_t8651DC562B151904B7F6CAEBAB6AE965F95709C5_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PrimitiveParameterExpression_1_tA44C59B221B96B1C70AB5DB0A88ABAB58AC2C0C6_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PrimitiveParameterExpression_1_tA5C3B63A577198086F496090DF085706CE258D0A_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PrimitiveParameterExpression_1_tD158CE97701C44A26E08527DD2E78DB18500C859_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PrimitiveParameterExpression_1_tD2A2010948DFBCAAA2571D16D58E4F7B86AC3D83_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PrimitiveParameterExpression_1_tDCD6C1652FBDC3F3399DC1721E23DED5924CA00E_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PrimitiveParameterExpression_1_tF1A363D78BF901D401930060EB909B3806B6C80B_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PrimitiveParameterExpression_1_tF6C6A34C0D78C4B603B65429F0EA859DF8C94FA0_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PrimitiveParameterExpression_1_tFCAE899655D8FEDB4F2DCAB56C7B7B412ABE111D_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PrimitiveParameterExpression_1_tFD1DAFE55FC516B146D1FA4FF89D6A6809D7A1E9_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&PrimitiveParameterExpression_1_tFD8158721E22D6F8BB8C28399A5CB9B2CCB401E8_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RuntimeObject_0_0_0_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TypeExtensions_t4621AFAE95D2F74DC128EE8B4364AE8ABA654831_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Type_t_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TypedParameterExpression_t4A8A2ACEE15EB5177B0A2B69C3EA017418803EDC_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	int32_t V_0 = 0;
  	{
  		bool L_0 = ___isByRef2;
  		if (!L_0)
  		{
  			goto IL_000b;
  		}
  	}
  	{
  		Type_t * L_1 = ___type0;
  		String_t* L_2 = ___name1;
  		ByRefParameterExpression_t61356780E4E9A2A07C0DD60617DDF57C71C9FFD1 * L_3 = (ByRefParameterExpression_t61356780E4E9A2A07C0DD60617DDF57C71C9FFD1 *)il2cpp_codegen_object_new(ByRefParameterExpression_t61356780E4E9A2A07C0DD60617DDF57C71C9FFD1_il2cpp_TypeInfo_var);
  		ByRefParameterExpression__ctor_m41F9A54906BA0F815F6C59275EED3292DA4FC3DE(L_3, L_1, L_2, /*hidden argument*/NULL);
  		return L_3;
  	}
  
  IL_000b:
  	{
  		Type_t * L_4 = ___type0;
  		NullCheck(L_4);
  		bool L_5;
  		L_5 = VirtFuncInvoker0< bool >::Invoke(73 /* System.Boolean System.Type::get_IsEnum() */, L_4);
  		if (L_5)
  		{
  			goto IL_0126;
  		}
  	}
  	{
  		Type_t * L_6 = ___type0;
  		IL2CPP_RUNTIME_CLASS_INIT(TypeExtensions_t4621AFAE95D2F74DC128EE8B4364AE8ABA654831_il2cpp_TypeInfo_var);
  		int32_t L_7;
  		L_7 = TypeExtensions_GetTypeCode_m7DAE78B372162A83421926BC359D419D3309A128(L_6, /*hidden argument*/NULL);
  		V_0 = L_7;
  		int32_t L_8 = V_0;
  		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)1)))
  		{
  			case 0:
  			{
  				goto IL_00b1;
  			}
  			case 1:
  			{
  				goto IL_0126;
  			}
  			case 2:
  			{
  				goto IL_0072;
  			}
  			case 3:
  			{
  				goto IL_0080;
  			}
  			case 4:
  			{
  				goto IL_00fc;
  			}
  			case 5:
  			{
  				goto IL_0079;
  			}
  			case 6:
  			{
  				goto IL_009c;
  			}
  			case 7:
  			{
  				goto IL_0111;
  			}
  			case 8:
  			{
  				goto IL_00a3;
  			}
  			case 9:
  			{
  				goto IL_0118;
  			}
  			case 10:
  			{
  				goto IL_00aa;
  			}
  			case 11:
  			{
  				goto IL_011f;
  			}
  			case 12:
  			{
  				goto IL_0103;
  			}
  			case 13:
  			{
  				goto IL_0095;
  			}
  			case 14:
  			{
  				goto IL_008e;
  			}
  			case 15:
  			{
  				goto IL_0087;
  			}
  			case 16:
  			{
  				goto IL_0126;
  			}
  			case 17:
  			{
  				goto IL_010a;
  			}
  		}
  	}
  	{
  		goto IL_0126;
  	}
  
  IL_0072:
  	{
  		String_t* L_9 = ___name1;
  		PrimitiveParameterExpression_1_tD2A2010948DFBCAAA2571D16D58E4F7B86AC3D83 * L_10 = (PrimitiveParameterExpression_1_tD2A2010948DFBCAAA2571D16D58E4F7B86AC3D83 *)il2cpp_codegen_object_new(PrimitiveParameterExpression_1_tD2A2010948DFBCAAA2571D16D58E4F7B86AC3D83_il2cpp_TypeInfo_var);
  		PrimitiveParameterExpression_1__ctor_mC1D7368CDACA5AF17D68A69336D1791770E2E37E(L_10, L_9, /*hidden argument*/PrimitiveParameterExpression_1__ctor_mC1D7368CDACA5AF17D68A69336D1791770E2E37E_RuntimeMethod_var);
  		return L_10;
  	}
  
  IL_0079:
  	{
  		String_t* L_11 = ___name1;
  		PrimitiveParameterExpression_1_tA44C59B221B96B1C70AB5DB0A88ABAB58AC2C0C6 * L_12 = (PrimitiveParameterExpression_1_tA44C59B221B96B1C70AB5DB0A88ABAB58AC2C0C6 *)il2cpp_codegen_object_new(PrimitiveParameterExpression_1_tA44C59B221B96B1C70AB5DB0A88ABAB58AC2C0C6_il2cpp_TypeInfo_var);
  		PrimitiveParameterExpression_1__ctor_m381C8C395038D87F2DC09A0CD512976A6088DA16(L_12, L_11, /*hidden argument*/PrimitiveParameterExpression_1__ctor_m381C8C395038D87F2DC09A0CD512976A6088DA16_RuntimeMethod_var);
  		return L_12;
  	}
  
  IL_0080:
  	{
  		String_t* L_13 = ___name1;
  		PrimitiveParameterExpression_1_tDCD6C1652FBDC3F3399DC1721E23DED5924CA00E * L_14 = (PrimitiveParameterExpression_1_tDCD6C1652FBDC3F3399DC1721E23DED5924CA00E *)il2cpp_codegen_object_new(PrimitiveParameterExpression_1_tDCD6C1652FBDC3F3399DC1721E23DED5924CA00E_il2cpp_TypeInfo_var);
  		PrimitiveParameterExpression_1__ctor_m23C402F6926A678301900DBB8B58C24C9643185D(L_14, L_13, /*hidden argument*/PrimitiveParameterExpression_1__ctor_m23C402F6926A678301900DBB8B58C24C9643185D_RuntimeMethod_var);
  		return L_14;
  	}
  
  IL_0087:
  	{
  		String_t* L_15 = ___name1;
  		PrimitiveParameterExpression_1_tFD8158721E22D6F8BB8C28399A5CB9B2CCB401E8 * L_16 = (PrimitiveParameterExpression_1_tFD8158721E22D6F8BB8C28399A5CB9B2CCB401E8 *)il2cpp_codegen_object_new(PrimitiveParameterExpression_1_tFD8158721E22D6F8BB8C28399A5CB9B2CCB401E8_il2cpp_TypeInfo_var);
  		PrimitiveParameterExpression_1__ctor_m660235F754BB8C37BB81AA4FA7A6C83878AE01B8(L_16, L_15, /*hidden argument*/PrimitiveParameterExpression_1__ctor_m660235F754BB8C37BB81AA4FA7A6C83878AE01B8_RuntimeMethod_var);
  		return L_16;
  	}
  
  IL_008e:
  	{
  		String_t* L_17 = ___name1;
  		PrimitiveParameterExpression_1_tD158CE97701C44A26E08527DD2E78DB18500C859 * L_18 = (PrimitiveParameterExpression_1_tD158CE97701C44A26E08527DD2E78DB18500C859 *)il2cpp_codegen_object_new(PrimitiveParameterExpression_1_tD158CE97701C44A26E08527DD2E78DB18500C859_il2cpp_TypeInfo_var);
  		PrimitiveParameterExpression_1__ctor_m9211DE49359B8B938DB9EACF904CAF9026AC920C(L_18, L_17, /*hidden argument*/PrimitiveParameterExpression_1__ctor_m9211DE49359B8B938DB9EACF904CAF9026AC920C_RuntimeMethod_var);
  		return L_18;
  	}
  
  IL_0095:
  	{
  		String_t* L_19 = ___name1;
  		PrimitiveParameterExpression_1_t73AA1B524F282649462AD9AA80B5869A9D1A87D6 * L_20 = (PrimitiveParameterExpression_1_t73AA1B524F282649462AD9AA80B5869A9D1A87D6 *)il2cpp_codegen_object_new(PrimitiveParameterExpression_1_t73AA1B524F282649462AD9AA80B5869A9D1A87D6_il2cpp_TypeInfo_var);
  		PrimitiveParameterExpression_1__ctor_m03B15719B82579B5A4CB26C56C6F5066B2B77DB8(L_20, L_19, /*hidden argument*/PrimitiveParameterExpression_1__ctor_m03B15719B82579B5A4CB26C56C6F5066B2B77DB8_RuntimeMethod_var);
  		return L_20;
  	}
  
  IL_009c:
  	{
  		String_t* L_21 = ___name1;
  		PrimitiveParameterExpression_1_t4E3A4B65DD267F43C22E1A4DF7D14E7FDFB18705 * L_22 = (PrimitiveParameterExpression_1_t4E3A4B65DD267F43C22E1A4DF7D14E7FDFB18705 *)il2cpp_codegen_object_new(PrimitiveParameterExpression_1_t4E3A4B65DD267F43C22E1A4DF7D14E7FDFB18705_il2cpp_TypeInfo_var);
  		PrimitiveParameterExpression_1__ctor_m1F9E0EA05CE9CFC2460E288AD3BB2D6148A3064A(L_22, L_21, /*hidden argument*/PrimitiveParameterExpression_1__ctor_m1F9E0EA05CE9CFC2460E288AD3BB2D6148A3064A_RuntimeMethod_var);
  		return L_22;
  	}
  
  IL_00a3:
  	{
  		String_t* L_23 = ___name1;
  		PrimitiveParameterExpression_1_tFCAE899655D8FEDB4F2DCAB56C7B7B412ABE111D * L_24 = (PrimitiveParameterExpression_1_tFCAE899655D8FEDB4F2DCAB56C7B7B412ABE111D *)il2cpp_codegen_object_new(PrimitiveParameterExpression_1_tFCAE899655D8FEDB4F2DCAB56C7B7B412ABE111D_il2cpp_TypeInfo_var);
  		PrimitiveParameterExpression_1__ctor_m2DF02BE9F1F37E5032C164468BBC82DC43B3C189(L_24, L_23, /*hidden argument*/PrimitiveParameterExpression_1__ctor_m2DF02BE9F1F37E5032C164468BBC82DC43B3C189_RuntimeMethod_var);
  		return L_24;
  	}
  
  IL_00aa:
  	{
  		String_t* L_25 = ___name1;
  		PrimitiveParameterExpression_1_tF1A363D78BF901D401930060EB909B3806B6C80B * L_26 = (PrimitiveParameterExpression_1_tF1A363D78BF901D401930060EB909B3806B6C80B *)il2cpp_codegen_object_new(PrimitiveParameterExpression_1_tF1A363D78BF901D401930060EB909B3806B6C80B_il2cpp_TypeInfo_var);
  		PrimitiveParameterExpression_1__ctor_m2835042D4F2D8A519AB410C7FCA25A7C94C46CF8(L_26, L_25, /*hidden argument*/PrimitiveParameterExpression_1__ctor_m2835042D4F2D8A519AB410C7FCA25A7C94C46CF8_RuntimeMethod_var);
  		return L_26;
  	}
  
  IL_00b1:
  	{
  		Type_t * L_27 = ___type0;
  		RuntimeTypeHandle_tC33965ADA3E041E0C94AF05E5CB527B56482CEF9  L_28 = { reinterpret_cast<intptr_t> (RuntimeObject_0_0_0_var) };
  		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
  		Type_t * L_29;
  		L_29 = Type_GetTypeFromHandle_m8BB57524FF7F9DB1803BC561D2B3A4DBACEB385E(L_28, /*hidden argument*/NULL);
  		bool L_30;
  		L_30 = Type_op_Equality_mA438719A1FDF103C7BBBB08AEF564E7FAEEA0046(L_27, L_29, /*hidden argument*/NULL);
  		if (!L_30)
  		{
  			goto IL_00ca;
  		}
  	}
  	{
  		String_t* L_31 = ___name1;
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_32 = (ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE *)il2cpp_codegen_object_new(ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE_il2cpp_TypeInfo_var);
  		ParameterExpression__ctor_m98C55FF4C049AE00655796359B8CB6A4E77AF2FB(L_32, L_31, /*hidden argument*/NULL);
  		return L_32;
  	}
  
  IL_00ca:
  	{
  		Type_t * L_33 = ___type0;
  		RuntimeTypeHandle_tC33965ADA3E041E0C94AF05E5CB527B56482CEF9  L_34 = { reinterpret_cast<intptr_t> (Exception_t_0_0_0_var) };
  		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
  		Type_t * L_35;
  		L_35 = Type_GetTypeFromHandle_m8BB57524FF7F9DB1803BC561D2B3A4DBACEB385E(L_34, /*hidden argument*/NULL);
  		bool L_36;
  		L_36 = Type_op_Equality_mA438719A1FDF103C7BBBB08AEF564E7FAEEA0046(L_33, L_35, /*hidden argument*/NULL);
  		if (!L_36)
  		{
  			goto IL_00e3;
  		}
  	}
  	{
  		String_t* L_37 = ___name1;
  		PrimitiveParameterExpression_1_t6B1BF1B581C0BDF9AB909A73B7CD9E9DCC063B34 * L_38 = (PrimitiveParameterExpression_1_t6B1BF1B581C0BDF9AB909A73B7CD9E9DCC063B34 *)il2cpp_codegen_object_new(PrimitiveParameterExpression_1_t6B1BF1B581C0BDF9AB909A73B7CD9E9DCC063B34_il2cpp_TypeInfo_var);
  		PrimitiveParameterExpression_1__ctor_m8B15E7A85417B0340F4EFDCF5ED0BEBCD004BE8D(L_38, L_37, /*hidden argument*/PrimitiveParameterExpression_1__ctor_m8B15E7A85417B0340F4EFDCF5ED0BEBCD004BE8D_RuntimeMethod_var);
  		return L_38;
  	}
  
  IL_00e3:
  	{
  		Type_t * L_39 = ___type0;
  		RuntimeTypeHandle_tC33965ADA3E041E0C94AF05E5CB527B56482CEF9  L_40 = { reinterpret_cast<intptr_t> (ObjectU5BU5D_tC1F4EE0DB0B7300255F5FD4AF64FE4C585CF5ADE_0_0_0_var) };
  		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
  		Type_t * L_41;
  		L_41 = Type_GetTypeFromHandle_m8BB57524FF7F9DB1803BC561D2B3A4DBACEB385E(L_40, /*hidden argument*/NULL);
  		bool L_42;
  		L_42 = Type_op_Equality_mA438719A1FDF103C7BBBB08AEF564E7FAEEA0046(L_39, L_41, /*hidden argument*/NULL);
  		if (!L_42)
  		{
  			goto IL_0126;
  		}
  	}
  	{
  		String_t* L_43 = ___name1;
  		PrimitiveParameterExpression_1_tF6C6A34C0D78C4B603B65429F0EA859DF8C94FA0 * L_44 = (PrimitiveParameterExpression_1_tF6C6A34C0D78C4B603B65429F0EA859DF8C94FA0 *)il2cpp_codegen_object_new(PrimitiveParameterExpression_1_tF6C6A34C0D78C4B603B65429F0EA859DF8C94FA0_il2cpp_TypeInfo_var);
  		PrimitiveParameterExpression_1__ctor_m7A26BE1F483D362FB58F7AF26082A56395A156D2(L_44, L_43, /*hidden argument*/PrimitiveParameterExpression_1__ctor_m7A26BE1F483D362FB58F7AF26082A56395A156D2_RuntimeMethod_var);
  		return L_44;
  	}
  
  IL_00fc:
  	{
  		String_t* L_45 = ___name1;
  		PrimitiveParameterExpression_1_t15F37BE7B34262F3F8EB69738B55C746C4A249CA * L_46 = (PrimitiveParameterExpression_1_t15F37BE7B34262F3F8EB69738B55C746C4A249CA *)il2cpp_codegen_object_new(PrimitiveParameterExpression_1_t15F37BE7B34262F3F8EB69738B55C746C4A249CA_il2cpp_TypeInfo_var);
  		PrimitiveParameterExpression_1__ctor_m02749AB1A300411B87F5DF5FB3A9A6D7DF7D4BFB(L_46, L_45, /*hidden argument*/PrimitiveParameterExpression_1__ctor_m02749AB1A300411B87F5DF5FB3A9A6D7DF7D4BFB_RuntimeMethod_var);
  		return L_46;
  	}
  
  IL_0103:
  	{
  		String_t* L_47 = ___name1;
  		PrimitiveParameterExpression_1_t021CF2C0089A8999BAF3F13712426186D9CB443D * L_48 = (PrimitiveParameterExpression_1_t021CF2C0089A8999BAF3F13712426186D9CB443D *)il2cpp_codegen_object_new(PrimitiveParameterExpression_1_t021CF2C0089A8999BAF3F13712426186D9CB443D_il2cpp_TypeInfo_var);
  		PrimitiveParameterExpression_1__ctor_m52B40EB7F6C5249B638D918CF61B1096C7F53FF0(L_48, L_47, /*hidden argument*/PrimitiveParameterExpression_1__ctor_m52B40EB7F6C5249B638D918CF61B1096C7F53FF0_RuntimeMethod_var);
  		return L_48;
  	}
  
  IL_010a:
  	{
  		String_t* L_49 = ___name1;
  		PrimitiveParameterExpression_1_tA5C3B63A577198086F496090DF085706CE258D0A * L_50 = (PrimitiveParameterExpression_1_tA5C3B63A577198086F496090DF085706CE258D0A *)il2cpp_codegen_object_new(PrimitiveParameterExpression_1_tA5C3B63A577198086F496090DF085706CE258D0A_il2cpp_TypeInfo_var);
  		PrimitiveParameterExpression_1__ctor_m24687C35C2DABE0BBD44B3C0DBE645BF63C17C35(L_50, L_49, /*hidden argument*/PrimitiveParameterExpression_1__ctor_m24687C35C2DABE0BBD44B3C0DBE645BF63C17C35_RuntimeMethod_var);
  		return L_50;
  	}
  
  IL_0111:
  	{
  		String_t* L_51 = ___name1;
  		PrimitiveParameterExpression_1_t8651DC562B151904B7F6CAEBAB6AE965F95709C5 * L_52 = (PrimitiveParameterExpression_1_t8651DC562B151904B7F6CAEBAB6AE965F95709C5 *)il2cpp_codegen_object_new(PrimitiveParameterExpression_1_t8651DC562B151904B7F6CAEBAB6AE965F95709C5_il2cpp_TypeInfo_var);
  		PrimitiveParameterExpression_1__ctor_m0436F96DE056FABE3E17C3138478F62725EFBF83(L_52, L_51, /*hidden argument*/PrimitiveParameterExpression_1__ctor_m0436F96DE056FABE3E17C3138478F62725EFBF83_RuntimeMethod_var);
  		return L_52;
  	}
  
  IL_0118:
  	{
  		String_t* L_53 = ___name1;
  		PrimitiveParameterExpression_1_tFD1DAFE55FC516B146D1FA4FF89D6A6809D7A1E9 * L_54 = (PrimitiveParameterExpression_1_tFD1DAFE55FC516B146D1FA4FF89D6A6809D7A1E9 *)il2cpp_codegen_object_new(PrimitiveParameterExpression_1_tFD1DAFE55FC516B146D1FA4FF89D6A6809D7A1E9_il2cpp_TypeInfo_var);
  		PrimitiveParameterExpression_1__ctor_m33030AEABCE694ACFA4E945D8809C5C7E784CC48(L_54, L_53, /*hidden argument*/PrimitiveParameterExpression_1__ctor_m33030AEABCE694ACFA4E945D8809C5C7E784CC48_RuntimeMethod_var);
  		return L_54;
  	}
  
  IL_011f:
  	{
  		String_t* L_55 = ___name1;
  		PrimitiveParameterExpression_1_t66A5B478E1D45B5151C9C6ACFC535C92EEA97608 * L_56 = (PrimitiveParameterExpression_1_t66A5B478E1D45B5151C9C6ACFC535C92EEA97608 *)il2cpp_codegen_object_new(PrimitiveParameterExpression_1_t66A5B478E1D45B5151C9C6ACFC535C92EEA97608_il2cpp_TypeInfo_var);
  		PrimitiveParameterExpression_1__ctor_m6643545EE0F36D7561C80C52C955913E32396AE2(L_56, L_55, /*hidden argument*/PrimitiveParameterExpression_1__ctor_m6643545EE0F36D7561C80C52C955913E32396AE2_RuntimeMethod_var);
  		return L_56;
  	}
  
  IL_0126:
  	{
  		Type_t * L_57 = ___type0;
  		String_t* L_58 = ___name1;
  		TypedParameterExpression_t4A8A2ACEE15EB5177B0A2B69C3EA017418803EDC * L_59 = (TypedParameterExpression_t4A8A2ACEE15EB5177B0A2B69C3EA017418803EDC *)il2cpp_codegen_object_new(TypedParameterExpression_t4A8A2ACEE15EB5177B0A2B69C3EA017418803EDC_il2cpp_TypeInfo_var);
  		TypedParameterExpression__ctor_m3D235CA0BCB4FCABE91C71DB32676114DA94AF6B(L_59, L_57, L_58, /*hidden argument*/NULL);
  		return L_59;
  	}
  }
  // System.Type System.Linq.Expressions.ParameterExpression::get_Type()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t * ParameterExpression_get_Type_m0949E66A0E4380FBC5DDE3F763930C3FE22DF421 (ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * __this, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RuntimeObject_0_0_0_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Type_t_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeTypeHandle_tC33965ADA3E041E0C94AF05E5CB527B56482CEF9  L_0 = { reinterpret_cast<intptr_t> (RuntimeObject_0_0_0_var) };
  		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
  		Type_t * L_1;
  		L_1 = Type_GetTypeFromHandle_m8BB57524FF7F9DB1803BC561D2B3A4DBACEB385E(L_0, /*hidden argument*/NULL);
  		return L_1;
  	}
  }
  // System.Linq.Expressions.ExpressionType System.Linq.Expressions.ParameterExpression::get_NodeType()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ParameterExpression_get_NodeType_mDB6BB4B225A957AF4F47FE66D5BA5E00E92EECE1 (ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * __this, const RuntimeMethod* method)
  {
  	{
  		return (int32_t)(((int32_t)38));
  	}
  }
  // System.String System.Linq.Expressions.ParameterExpression::get_Name()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* ParameterExpression_get_Name_m58AB36FFDA560E226B841C95E436C22F1B7856C8 (ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * __this, const RuntimeMethod* method)
  {
  	{
  		String_t* L_0 = __this->get_U3CNameU3Ek__BackingField_3();
  		return L_0;
  	}
  }
  // System.Boolean System.Linq.Expressions.ParameterExpression::get_IsByRef()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ParameterExpression_get_IsByRef_mC47F92A5D61B9A7588509CCAF3A9223CE2E3BA17 (ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * __this, const RuntimeMethod* method)
  {
  	{
  		bool L_0;
  		L_0 = VirtFuncInvoker0< bool >::Invoke(10 /* System.Boolean System.Linq.Expressions.ParameterExpression::GetIsByRef() */, __this);
  		return L_0;
  	}
  }
  // System.Boolean System.Linq.Expressions.ParameterExpression::GetIsByRef()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ParameterExpression_GetIsByRef_m483E4390ADBE1E4AF972BA93BE2FF3466CA2ED8A (ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * __this, const RuntimeMethod* method)
  {
  	{
  		return (bool)0;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.ParameterExpression::Accept(System.Linq.Expressions.ExpressionVisitor)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ParameterExpression_Accept_m7079C22EE3FEC7DBCCAEAE6DABA7E4F02D36CFB1 (ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * __this, ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * ___visitor0, const RuntimeMethod* method)
  {
  	{
  		ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * L_0 = ___visitor0;
  		NullCheck(L_0);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_1;
  		L_1 = VirtFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * >::Invoke(14 /* System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor::VisitParameter(System.Linq.Expressions.ParameterExpression) */, L_0, __this);
  		return L_1;
  	}
  }
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  // System.Void System.Linq.Expressions.PropertyExpression::.ctor(System.Linq.Expressions.Expression,System.Reflection.PropertyInfo)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void PropertyExpression__ctor_mD6FD1F1D6DF87092D8499082955923B20307521C (PropertyExpression_t5E160F0B0537135FFDD6B63177957423E4A158A2 * __this, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___expression0, PropertyInfo_t * ___member1, const RuntimeMethod* method)
  {
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_0 = ___expression0;
  		MemberExpression__ctor_mAAA87818A474DB95EF9975E3345442898591C25E(__this, L_0, /*hidden argument*/NULL);
  		PropertyInfo_t * L_1 = ___member1;
  		__this->set__property_4(L_1);
  		return;
  	}
  }
  // System.Reflection.MemberInfo System.Linq.Expressions.PropertyExpression::GetMember()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MemberInfo_t * PropertyExpression_GetMember_m9AE939476256B3AE4D61A0B057184F2B5CFF2AA8 (PropertyExpression_t5E160F0B0537135FFDD6B63177957423E4A158A2 * __this, const RuntimeMethod* method)
  {
  	{
  		PropertyInfo_t * L_0 = __this->get__property_4();
  		return L_0;
  	}
  }
  // System.Type System.Linq.Expressions.PropertyExpression::get_Type()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t * PropertyExpression_get_Type_m25D6442E1A6DD380C1744446A6182C8D37C56F3F (PropertyExpression_t5E160F0B0537135FFDD6B63177957423E4A158A2 * __this, const RuntimeMethod* method)
  {
  	{
  		PropertyInfo_t * L_0 = __this->get__property_4();
  		NullCheck(L_0);
  		Type_t * L_1;
  		L_1 = VirtFuncInvoker0< Type_t * >::Invoke(20 /* System.Type System.Reflection.PropertyInfo::get_PropertyType() */, L_0);
  		return L_1;
  	}
  }
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  // System.Void System.Threading.ReaderWriterCount::.ctor()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReaderWriterCount__ctor_m0C083844BE7A2C4172B9684CF08A786C1E51874B (ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * __this, const RuntimeMethod* method)
  {
  	{
  		Object__ctor_m88880E0413421D13FD95325EDCE231707CE1F405(__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.Void System.Threading.ReaderWriterLockSlim::InitializeThreadCounts()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReaderWriterLockSlim_InitializeThreadCounts_m256062BF3249D0A11A4A3F9BD625198B719C98AD (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method)
  {
  	{
  		__this->set_upgradeLockOwnerId_7((-1));
  		__this->set_writeLockOwnerId_8((-1));
  		return;
  	}
  }
  // System.Void System.Threading.ReaderWriterLockSlim::.ctor()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReaderWriterLockSlim__ctor_m254AD80A599E19DA60B217A41894C77836FAD52E (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method)
  {
  	{
  		ReaderWriterLockSlim__ctor_m76201E97862C090097E879E3F10FAA8CD0ADF1A1(__this, 0, /*hidden argument*/NULL);
  		return;
  	}
  }
  // System.Void System.Threading.ReaderWriterLockSlim::.ctor(System.Threading.LockRecursionPolicy)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReaderWriterLockSlim__ctor_m76201E97862C090097E879E3F10FAA8CD0ADF1A1 (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, int32_t ___recursionPolicy0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		Object__ctor_m88880E0413421D13FD95325EDCE231707CE1F405(__this, /*hidden argument*/NULL);
  		int32_t L_0 = ___recursionPolicy0;
  		if ((!(((uint32_t)L_0) == ((uint32_t)1))))
  		{
  			goto IL_0011;
  		}
  	}
  	{
  		__this->set_fIsReentrant_0((bool)1);
  	}
  
  IL_0011:
  	{
  		ReaderWriterLockSlim_InitializeThreadCounts_m256062BF3249D0A11A4A3F9BD625198B719C98AD(__this, /*hidden argument*/NULL);
  		__this->set_fNoWaiters_6((bool)1);
  		int64_t L_1;
  		L_1 = Interlocked_Increment_m23DCFD6F8418AC5C322DBE3AC1FB311AF3EDBF3B((int64_t*)(((ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F_StaticFields*)il2cpp_codegen_static_fields_for(ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F_il2cpp_TypeInfo_var))->get_address_of_s_nextLockID_13()), /*hidden argument*/NULL);
  		__this->set_lockID_14(L_1);
  		return;
  	}
  }
  // System.Boolean System.Threading.ReaderWriterLockSlim::IsRWEntryEmpty(System.Threading.ReaderWriterCount)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ReaderWriterLockSlim_IsRWEntryEmpty_mC8DAC7CFE64A30203FF50C4823149F25FB15D116 (ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * ___rwc0, const RuntimeMethod* method)
  {
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_0 = ___rwc0;
  		NullCheck(L_0);
  		int64_t L_1 = L_0->get_lockID_0();
  		if (L_1)
  		{
  			goto IL_000a;
  		}
  	}
  	{
  		return (bool)1;
  	}
  
  IL_000a:
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_2 = ___rwc0;
  		NullCheck(L_2);
  		int32_t L_3 = L_2->get_readercount_1();
  		if (L_3)
  		{
  			goto IL_0024;
  		}
  	}
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_4 = ___rwc0;
  		NullCheck(L_4);
  		int32_t L_5 = L_4->get_writercount_2();
  		if (L_5)
  		{
  			goto IL_0024;
  		}
  	}
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_6 = ___rwc0;
  		NullCheck(L_6);
  		int32_t L_7 = L_6->get_upgradecount_3();
  		if (L_7)
  		{
  			goto IL_0024;
  		}
  	}
  	{
  		return (bool)1;
  	}
  
  IL_0024:
  	{
  		return (bool)0;
  	}
  }
  // System.Boolean System.Threading.ReaderWriterLockSlim::IsRwHashEntryChanged(System.Threading.ReaderWriterCount)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ReaderWriterLockSlim_IsRwHashEntryChanged_m3EDD34CB05C022D9A2852EA9BA753642D20A4617 (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * ___lrwc0, const RuntimeMethod* method)
  {
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_0 = ___lrwc0;
  		NullCheck(L_0);
  		int64_t L_1 = L_0->get_lockID_0();
  		int64_t L_2 = __this->get_lockID_14();
  		return (bool)((((int32_t)((((int64_t)L_1) == ((int64_t)L_2))? 1 : 0)) == ((int32_t)0))? 1 : 0);
  	}
  }
  // System.Threading.ReaderWriterCount System.Threading.ReaderWriterLockSlim::GetThreadRWCount(System.Boolean)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * ReaderWriterLockSlim_GetThreadRWCount_m8CCEECA7603C844BACCAB04BB083976E0A85AD5A (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, bool ___dontAllocate0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * V_0 = NULL;
  	ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * V_1 = NULL;
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_0 = ((ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F_ThreadStaticFields*)il2cpp_codegen_get_thread_static_data(ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F_il2cpp_TypeInfo_var))->get_t_rwc_15();
  		V_0 = L_0;
  		V_1 = (ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D *)NULL;
  		goto IL_0031;
  	}
  
  IL_000a:
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_1 = V_0;
  		NullCheck(L_1);
  		int64_t L_2 = L_1->get_lockID_0();
  		int64_t L_3 = __this->get_lockID_14();
  		if ((!(((uint64_t)L_2) == ((uint64_t)L_3))))
  		{
  			goto IL_001a;
  		}
  	}
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_4 = V_0;
  		return L_4;
  	}
  
  IL_001a:
  	{
  		bool L_5 = ___dontAllocate0;
  		if (L_5)
  		{
  			goto IL_002a;
  		}
  	}
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_6 = V_1;
  		if (L_6)
  		{
  			goto IL_002a;
  		}
  	}
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_7 = V_0;
  		bool L_8;
  		L_8 = ReaderWriterLockSlim_IsRWEntryEmpty_mC8DAC7CFE64A30203FF50C4823149F25FB15D116_inline(L_7, /*hidden argument*/NULL);
  		if (!L_8)
  		{
  			goto IL_002a;
  		}
  	}
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_9 = V_0;
  		V_1 = L_9;
  	}
  
  IL_002a:
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_10 = V_0;
  		NullCheck(L_10);
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_11 = L_10->get_next_4();
  		V_0 = L_11;
  	}
  
  IL_0031:
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_12 = V_0;
  		if (L_12)
  		{
  			goto IL_000a;
  		}
  	}
  	{
  		bool L_13 = ___dontAllocate0;
  		if (!L_13)
  		{
  			goto IL_0039;
  		}
  	}
  	{
  		return (ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D *)NULL;
  	}
  
  IL_0039:
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_14 = V_1;
  		if (L_14)
  		{
  			goto IL_0053;
  		}
  	}
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_15 = (ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D *)il2cpp_codegen_object_new(ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D_il2cpp_TypeInfo_var);
  		ReaderWriterCount__ctor_m0C083844BE7A2C4172B9684CF08A786C1E51874B(L_15, /*hidden argument*/NULL);
  		V_1 = L_15;
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_16 = V_1;
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_17 = ((ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F_ThreadStaticFields*)il2cpp_codegen_get_thread_static_data(ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F_il2cpp_TypeInfo_var))->get_t_rwc_15();
  		NullCheck(L_16);
  		L_16->set_next_4(L_17);
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_18 = V_1;
  		((ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F_ThreadStaticFields*)il2cpp_codegen_get_thread_static_data(ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F_il2cpp_TypeInfo_var))->set_t_rwc_15(L_18);
  	}
  
  IL_0053:
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_19 = V_1;
  		int64_t L_20 = __this->get_lockID_14();
  		NullCheck(L_19);
  		L_19->set_lockID_0(L_20);
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_21 = V_1;
  		return L_21;
  	}
  }
  // System.Void System.Threading.ReaderWriterLockSlim::EnterWriteLock()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReaderWriterLockSlim_EnterWriteLock_m6906FE7058BCD5857E7036D763FA14A94D395386 (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method)
  {
  	{
  		bool L_0;
  		L_0 = ReaderWriterLockSlim_TryEnterWriteLock_mE8293BAF7A39EDB8E5C3C9F39BC6B404BC83C38F(__this, (-1), /*hidden argument*/NULL);
  		return;
  	}
  }
  // System.Boolean System.Threading.ReaderWriterLockSlim::TryEnterWriteLock(System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ReaderWriterLockSlim_TryEnterWriteLock_mE8293BAF7A39EDB8E5C3C9F39BC6B404BC83C38F (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, int32_t ___millisecondsTimeout0, const RuntimeMethod* method)
  {
  	{
  		int32_t L_0 = ___millisecondsTimeout0;
  		TimeoutTracker_t30DFBDD66B9D67047C10336C0B262B75C40C3F2B  L_1;
  		memset((&L_1), 0, sizeof(L_1));
  		TimeoutTracker__ctor_mD01DAC1C1322B0E6DB8D847D6BB02DF0DEC14553((&L_1), L_0, /*hidden argument*/NULL);
  		bool L_2;
  		L_2 = ReaderWriterLockSlim_TryEnterWriteLock_m8DC7B1653133775A79E6FDBE072DF63C8E6822C7(__this, L_1, /*hidden argument*/NULL);
  		return L_2;
  	}
  }
  // System.Boolean System.Threading.ReaderWriterLockSlim::TryEnterWriteLock(System.Threading.ReaderWriterLockSlim/TimeoutTracker)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ReaderWriterLockSlim_TryEnterWriteLock_m8DC7B1653133775A79E6FDBE072DF63C8E6822C7 (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, TimeoutTracker_t30DFBDD66B9D67047C10336C0B262B75C40C3F2B  ___timeout0, const RuntimeMethod* method)
  {
  	{
  		TimeoutTracker_t30DFBDD66B9D67047C10336C0B262B75C40C3F2B  L_0 = ___timeout0;
  		bool L_1;
  		L_1 = ReaderWriterLockSlim_TryEnterWriteLockCore_m92031DB0DAF78611332535E47CCC146C90B9706F(__this, L_0, /*hidden argument*/NULL);
  		return L_1;
  	}
  }
  // System.Boolean System.Threading.ReaderWriterLockSlim::TryEnterWriteLockCore(System.Threading.ReaderWriterLockSlim/TimeoutTracker)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ReaderWriterLockSlim_TryEnterWriteLockCore_m92031DB0DAF78611332535E47CCC146C90B9706F (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, TimeoutTracker_t30DFBDD66B9D67047C10336C0B262B75C40C3F2B  ___timeout0, const RuntimeMethod* method)
  {
  	int32_t V_0 = 0;
  	ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * V_1 = NULL;
  	bool V_2 = false;
  	int32_t V_3 = 0;
  	uint32_t V_4 = 0;
  	{
  		bool L_0 = __this->get_fDisposed_18();
  		if (!L_0)
  		{
  			goto IL_000f;
  		}
  	}
  	{
  		ObjectDisposedException_t29EF6F519F16BA477EC682F23E8344BB1E9A958A * L_1 = (ObjectDisposedException_t29EF6F519F16BA477EC682F23E8344BB1E9A958A *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ObjectDisposedException_t29EF6F519F16BA477EC682F23E8344BB1E9A958A_il2cpp_TypeInfo_var)));
  		ObjectDisposedException__ctor_mE57C6A61713668708F9B3CEF060A8D006B1FE880(L_1, (String_t*)NULL, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ReaderWriterLockSlim_TryEnterWriteLockCore_m92031DB0DAF78611332535E47CCC146C90B9706F_RuntimeMethod_var)));
  	}
  
  IL_000f:
  	{
  		Thread_tB9EB71664220EE16451AF3276D78DE6614D2A414 * L_2;
  		L_2 = Thread_get_CurrentThread_m80236D2457FBCC1F76A08711E059A0B738DA71EC(/*hidden argument*/NULL);
  		NullCheck(L_2);
  		int32_t L_3;
  		L_3 = Thread_get_ManagedThreadId_m7818C94F78A2DE2C7C278F6EA24B31F2BB758FD0(L_2, /*hidden argument*/NULL);
  		V_0 = L_3;
  		V_2 = (bool)0;
  		bool L_4 = __this->get_fIsReentrant_0();
  		if (L_4)
  		{
  			goto IL_0078;
  		}
  	}
  	{
  		int32_t L_5 = V_0;
  		int32_t L_6 = __this->get_writeLockOwnerId_8();
  		if ((!(((uint32_t)L_5) == ((uint32_t)L_6))))
  		{
  			goto IL_003d;
  		}
  	}
  	{
  		String_t* L_7;
  		L_7 = SR_GetString_mD7FC73A3473F4F165E55F8B4A7088F2E9F9CC412(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral485C8998D53F77608ABEDAF04A4DBE853A80D357)), /*hidden argument*/NULL);
  		LockRecursionException_tA4B541F6B8DABF4D294304DF7B70F547C8502014 * L_8 = (LockRecursionException_tA4B541F6B8DABF4D294304DF7B70F547C8502014 *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&LockRecursionException_tA4B541F6B8DABF4D294304DF7B70F547C8502014_il2cpp_TypeInfo_var)));
  		LockRecursionException__ctor_mB938776505F72CC1357C12AE449572415E5B2341(L_8, L_7, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ReaderWriterLockSlim_TryEnterWriteLockCore_m92031DB0DAF78611332535E47CCC146C90B9706F_RuntimeMethod_var)));
  	}
  
  IL_003d:
  	{
  		int32_t L_9 = V_0;
  		int32_t L_10 = __this->get_upgradeLockOwnerId_7();
  		if ((!(((uint32_t)L_9) == ((uint32_t)L_10))))
  		{
  			goto IL_0048;
  		}
  	}
  	{
  		V_2 = (bool)1;
  	}
  
  IL_0048:
  	{
  		ReaderWriterLockSlim_EnterMyLock_mCE063DE6AD5C084F0EC81D24610EF4AD5A2F0E2A_inline(__this, /*hidden argument*/NULL);
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_11;
  		L_11 = ReaderWriterLockSlim_GetThreadRWCount_m8CCEECA7603C844BACCAB04BB083976E0A85AD5A_inline(__this, (bool)1, /*hidden argument*/NULL);
  		V_1 = L_11;
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_12 = V_1;
  		if (!L_12)
  		{
  			goto IL_00d1;
  		}
  	}
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_13 = V_1;
  		NullCheck(L_13);
  		int32_t L_14 = L_13->get_readercount_1();
  		if ((((int32_t)L_14) <= ((int32_t)0)))
  		{
  			goto IL_00d1;
  		}
  	}
  	{
  		ReaderWriterLockSlim_ExitMyLock_m4D09639AB6AA1E1FEF2BAEA70F3368B1DB88C6A8(__this, /*hidden argument*/NULL);
  		String_t* L_15;
  		L_15 = SR_GetString_mD7FC73A3473F4F165E55F8B4A7088F2E9F9CC412(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral28BCDD3CA5E41255B6A2EBE02C50B3F4CE3093AA)), /*hidden argument*/NULL);
  		LockRecursionException_tA4B541F6B8DABF4D294304DF7B70F547C8502014 * L_16 = (LockRecursionException_tA4B541F6B8DABF4D294304DF7B70F547C8502014 *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&LockRecursionException_tA4B541F6B8DABF4D294304DF7B70F547C8502014_il2cpp_TypeInfo_var)));
  		LockRecursionException__ctor_mB938776505F72CC1357C12AE449572415E5B2341(L_16, L_15, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_16, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ReaderWriterLockSlim_TryEnterWriteLockCore_m92031DB0DAF78611332535E47CCC146C90B9706F_RuntimeMethod_var)));
  	}
  
  IL_0078:
  	{
  		ReaderWriterLockSlim_EnterMyLock_mCE063DE6AD5C084F0EC81D24610EF4AD5A2F0E2A_inline(__this, /*hidden argument*/NULL);
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_17;
  		L_17 = ReaderWriterLockSlim_GetThreadRWCount_m8CCEECA7603C844BACCAB04BB083976E0A85AD5A_inline(__this, (bool)0, /*hidden argument*/NULL);
  		V_1 = L_17;
  		int32_t L_18 = V_0;
  		int32_t L_19 = __this->get_writeLockOwnerId_8();
  		if ((!(((uint32_t)L_18) == ((uint32_t)L_19))))
  		{
  			goto IL_00a5;
  		}
  	}
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_20 = V_1;
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_21 = L_20;
  		NullCheck(L_21);
  		int32_t L_22 = L_21->get_writercount_2();
  		NullCheck(L_21);
  		L_21->set_writercount_2(((int32_t)il2cpp_codegen_add((int32_t)L_22, (int32_t)1)));
  		ReaderWriterLockSlim_ExitMyLock_m4D09639AB6AA1E1FEF2BAEA70F3368B1DB88C6A8(__this, /*hidden argument*/NULL);
  		return (bool)1;
  	}
  
  IL_00a5:
  	{
  		int32_t L_23 = V_0;
  		int32_t L_24 = __this->get_upgradeLockOwnerId_7();
  		if ((!(((uint32_t)L_23) == ((uint32_t)L_24))))
  		{
  			goto IL_00b2;
  		}
  	}
  	{
  		V_2 = (bool)1;
  		goto IL_00d1;
  	}
  
  IL_00b2:
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_25 = V_1;
  		NullCheck(L_25);
  		int32_t L_26 = L_25->get_readercount_1();
  		if ((((int32_t)L_26) <= ((int32_t)0)))
  		{
  			goto IL_00d1;
  		}
  	}
  	{
  		ReaderWriterLockSlim_ExitMyLock_m4D09639AB6AA1E1FEF2BAEA70F3368B1DB88C6A8(__this, /*hidden argument*/NULL);
  		String_t* L_27;
  		L_27 = SR_GetString_mD7FC73A3473F4F165E55F8B4A7088F2E9F9CC412(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral28BCDD3CA5E41255B6A2EBE02C50B3F4CE3093AA)), /*hidden argument*/NULL);
  		LockRecursionException_tA4B541F6B8DABF4D294304DF7B70F547C8502014 * L_28 = (LockRecursionException_tA4B541F6B8DABF4D294304DF7B70F547C8502014 *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&LockRecursionException_tA4B541F6B8DABF4D294304DF7B70F547C8502014_il2cpp_TypeInfo_var)));
  		LockRecursionException__ctor_mB938776505F72CC1357C12AE449572415E5B2341(L_28, L_27, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_28, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ReaderWriterLockSlim_TryEnterWriteLockCore_m92031DB0DAF78611332535E47CCC146C90B9706F_RuntimeMethod_var)));
  	}
  
  IL_00d1:
  	{
  		V_3 = 0;
  	}
  
  IL_00d3:
  	{
  		bool L_29;
  		L_29 = ReaderWriterLockSlim_IsWriterAcquired_m9F14403D5E6BA8D9840274FFA9CA59E03FE9ADD9(__this, /*hidden argument*/NULL);
  		if (!L_29)
  		{
  			goto IL_00e6;
  		}
  	}
  	{
  		ReaderWriterLockSlim_SetWriterAcquired_m24C2FFF43CE66EAF4E5434B345B1858EE92E39E2(__this, /*hidden argument*/NULL);
  		goto IL_01c6;
  	}
  
  IL_00e6:
  	{
  		bool L_30 = V_2;
  		if (!L_30)
  		{
  			goto IL_012e;
  		}
  	}
  	{
  		uint32_t L_31;
  		L_31 = ReaderWriterLockSlim_GetNumReaders_mC51603FD596E2B077422FA9331023A5D87DD3D2D(__this, /*hidden argument*/NULL);
  		V_4 = L_31;
  		uint32_t L_32 = V_4;
  		if ((!(((uint32_t)L_32) == ((uint32_t)1))))
  		{
  			goto IL_0101;
  		}
  	}
  	{
  		ReaderWriterLockSlim_SetWriterAcquired_m24C2FFF43CE66EAF4E5434B345B1858EE92E39E2(__this, /*hidden argument*/NULL);
  		goto IL_01c6;
  	}
  
  IL_0101:
  	{
  		uint32_t L_33 = V_4;
  		if ((!(((uint32_t)L_33) == ((uint32_t)2))))
  		{
  			goto IL_012e;
  		}
  	}
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_34 = V_1;
  		if (!L_34)
  		{
  			goto IL_012e;
  		}
  	}
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_35 = V_1;
  		bool L_36;
  		L_36 = ReaderWriterLockSlim_IsRwHashEntryChanged_m3EDD34CB05C022D9A2852EA9BA753642D20A4617(__this, L_35, /*hidden argument*/NULL);
  		if (!L_36)
  		{
  			goto IL_011a;
  		}
  	}
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_37;
  		L_37 = ReaderWriterLockSlim_GetThreadRWCount_m8CCEECA7603C844BACCAB04BB083976E0A85AD5A_inline(__this, (bool)0, /*hidden argument*/NULL);
  		V_1 = L_37;
  	}
  
  IL_011a:
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_38 = V_1;
  		NullCheck(L_38);
  		int32_t L_39 = L_38->get_readercount_1();
  		if ((((int32_t)L_39) <= ((int32_t)0)))
  		{
  			goto IL_012e;
  		}
  	}
  	{
  		ReaderWriterLockSlim_SetWriterAcquired_m24C2FFF43CE66EAF4E5434B345B1858EE92E39E2(__this, /*hidden argument*/NULL);
  		goto IL_01c6;
  	}
  
  IL_012e:
  	{
  		int32_t L_40 = V_3;
  		if ((((int32_t)L_40) >= ((int32_t)((int32_t)20))))
  		{
  			goto IL_0159;
  		}
  	}
  	{
  		ReaderWriterLockSlim_ExitMyLock_m4D09639AB6AA1E1FEF2BAEA70F3368B1DB88C6A8(__this, /*hidden argument*/NULL);
  		bool L_41;
  		L_41 = TimeoutTracker_get_IsExpired_mE4ED4EDAA3A57C06198F451E21D347640DB1EA38((TimeoutTracker_t30DFBDD66B9D67047C10336C0B262B75C40C3F2B *)(&___timeout0), /*hidden argument*/NULL);
  		if (!L_41)
  		{
  			goto IL_0144;
  		}
  	}
  	{
  		return (bool)0;
  	}
  
  IL_0144:
  	{
  		int32_t L_42 = V_3;
  		V_3 = ((int32_t)il2cpp_codegen_add((int32_t)L_42, (int32_t)1));
  		int32_t L_43 = V_3;
  		ReaderWriterLockSlim_SpinWait_m4B2AD68AFAF0D0D8C4FACC6EE090CAA5AE7A8B00(L_43, /*hidden argument*/NULL);
  		ReaderWriterLockSlim_EnterMyLock_mCE063DE6AD5C084F0EC81D24610EF4AD5A2F0E2A_inline(__this, /*hidden argument*/NULL);
  		goto IL_00d3;
  	}
  
  IL_0159:
  	{
  		bool L_44 = V_2;
  		if (!L_44)
  		{
  			goto IL_0191;
  		}
  	}
  	{
  		EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C * L_45 = __this->get_waitUpgradeEvent_12();
  		if (L_45)
  		{
  			goto IL_0176;
  		}
  	}
  	{
  		EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C ** L_46 = __this->get_address_of_waitUpgradeEvent_12();
  		ReaderWriterLockSlim_LazyCreateEvent_m02E55386C7E31D1CB3FC38C5D2E1EB89EB617644(__this, (EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C **)L_46, (bool)1, /*hidden argument*/NULL);
  		goto IL_00d3;
  	}
  
  IL_0176:
  	{
  		EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C * L_47 = __this->get_waitUpgradeEvent_12();
  		uint32_t* L_48 = __this->get_address_of_numWriteUpgradeWaiters_4();
  		TimeoutTracker_t30DFBDD66B9D67047C10336C0B262B75C40C3F2B  L_49 = ___timeout0;
  		bool L_50;
  		L_50 = ReaderWriterLockSlim_WaitOnEvent_m6C6EB73C0C8D57FF14A6F1EBE8A6756407903FF1(__this, L_47, (uint32_t*)L_48, L_49, (bool)1, /*hidden argument*/NULL);
  		if (L_50)
  		{
  			goto IL_00d3;
  		}
  	}
  	{
  		return (bool)0;
  	}
  
  IL_0191:
  	{
  		EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C * L_51 = __this->get_writeEvent_9();
  		if (L_51)
  		{
  			goto IL_01ab;
  		}
  	}
  	{
  		EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C ** L_52 = __this->get_address_of_writeEvent_9();
  		ReaderWriterLockSlim_LazyCreateEvent_m02E55386C7E31D1CB3FC38C5D2E1EB89EB617644(__this, (EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C **)L_52, (bool)1, /*hidden argument*/NULL);
  		goto IL_00d3;
  	}
  
  IL_01ab:
  	{
  		EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C * L_53 = __this->get_writeEvent_9();
  		uint32_t* L_54 = __this->get_address_of_numWriteWaiters_2();
  		TimeoutTracker_t30DFBDD66B9D67047C10336C0B262B75C40C3F2B  L_55 = ___timeout0;
  		bool L_56;
  		L_56 = ReaderWriterLockSlim_WaitOnEvent_m6C6EB73C0C8D57FF14A6F1EBE8A6756407903FF1(__this, L_53, (uint32_t*)L_54, L_55, (bool)1, /*hidden argument*/NULL);
  		if (L_56)
  		{
  			goto IL_00d3;
  		}
  	}
  	{
  		return (bool)0;
  	}
  
  IL_01c6:
  	{
  		bool L_57 = __this->get_fIsReentrant_0();
  		if (!L_57)
  		{
  			goto IL_01ed;
  		}
  	}
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_58 = V_1;
  		bool L_59;
  		L_59 = ReaderWriterLockSlim_IsRwHashEntryChanged_m3EDD34CB05C022D9A2852EA9BA753642D20A4617(__this, L_58, /*hidden argument*/NULL);
  		if (!L_59)
  		{
  			goto IL_01df;
  		}
  	}
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_60;
  		L_60 = ReaderWriterLockSlim_GetThreadRWCount_m8CCEECA7603C844BACCAB04BB083976E0A85AD5A_inline(__this, (bool)0, /*hidden argument*/NULL);
  		V_1 = L_60;
  	}
  
  IL_01df:
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_61 = V_1;
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_62 = L_61;
  		NullCheck(L_62);
  		int32_t L_63 = L_62->get_writercount_2();
  		NullCheck(L_62);
  		L_62->set_writercount_2(((int32_t)il2cpp_codegen_add((int32_t)L_63, (int32_t)1)));
  	}
  
  IL_01ed:
  	{
  		ReaderWriterLockSlim_ExitMyLock_m4D09639AB6AA1E1FEF2BAEA70F3368B1DB88C6A8(__this, /*hidden argument*/NULL);
  		int32_t L_64 = V_0;
  		__this->set_writeLockOwnerId_8(L_64);
  		return (bool)1;
  	}
  }
  // System.Void System.Threading.ReaderWriterLockSlim::EnterUpgradeableReadLock()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReaderWriterLockSlim_EnterUpgradeableReadLock_m49E33B0F164253250D2CE7D4F369365D4A278319 (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method)
  {
  	{
  		bool L_0;
  		L_0 = ReaderWriterLockSlim_TryEnterUpgradeableReadLock_mF0F2532E93D3821AD35647FE1DA56C2FEF01FDAA(__this, (-1), /*hidden argument*/NULL);
  		return;
  	}
  }
  // System.Boolean System.Threading.ReaderWriterLockSlim::TryEnterUpgradeableReadLock(System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ReaderWriterLockSlim_TryEnterUpgradeableReadLock_mF0F2532E93D3821AD35647FE1DA56C2FEF01FDAA (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, int32_t ___millisecondsTimeout0, const RuntimeMethod* method)
  {
  	{
  		int32_t L_0 = ___millisecondsTimeout0;
  		TimeoutTracker_t30DFBDD66B9D67047C10336C0B262B75C40C3F2B  L_1;
  		memset((&L_1), 0, sizeof(L_1));
  		TimeoutTracker__ctor_mD01DAC1C1322B0E6DB8D847D6BB02DF0DEC14553((&L_1), L_0, /*hidden argument*/NULL);
  		bool L_2;
  		L_2 = ReaderWriterLockSlim_TryEnterUpgradeableReadLock_mE362E867B7E04114EF8BECDC6FF15D65C7D01C13(__this, L_1, /*hidden argument*/NULL);
  		return L_2;
  	}
  }
  // System.Boolean System.Threading.ReaderWriterLockSlim::TryEnterUpgradeableReadLock(System.Threading.ReaderWriterLockSlim/TimeoutTracker)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ReaderWriterLockSlim_TryEnterUpgradeableReadLock_mE362E867B7E04114EF8BECDC6FF15D65C7D01C13 (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, TimeoutTracker_t30DFBDD66B9D67047C10336C0B262B75C40C3F2B  ___timeout0, const RuntimeMethod* method)
  {
  	{
  		TimeoutTracker_t30DFBDD66B9D67047C10336C0B262B75C40C3F2B  L_0 = ___timeout0;
  		bool L_1;
  		L_1 = ReaderWriterLockSlim_TryEnterUpgradeableReadLockCore_mC3C1C2217C8FA13B0FA3C6C29C12052859A1B49B(__this, L_0, /*hidden argument*/NULL);
  		return L_1;
  	}
  }
  // System.Boolean System.Threading.ReaderWriterLockSlim::TryEnterUpgradeableReadLockCore(System.Threading.ReaderWriterLockSlim/TimeoutTracker)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ReaderWriterLockSlim_TryEnterUpgradeableReadLockCore_mC3C1C2217C8FA13B0FA3C6C29C12052859A1B49B (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, TimeoutTracker_t30DFBDD66B9D67047C10336C0B262B75C40C3F2B  ___timeout0, const RuntimeMethod* method)
  {
  	int32_t V_0 = 0;
  	ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * V_1 = NULL;
  	int32_t V_2 = 0;
  	{
  		bool L_0 = __this->get_fDisposed_18();
  		if (!L_0)
  		{
  			goto IL_000f;
  		}
  	}
  	{
  		ObjectDisposedException_t29EF6F519F16BA477EC682F23E8344BB1E9A958A * L_1 = (ObjectDisposedException_t29EF6F519F16BA477EC682F23E8344BB1E9A958A *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ObjectDisposedException_t29EF6F519F16BA477EC682F23E8344BB1E9A958A_il2cpp_TypeInfo_var)));
  		ObjectDisposedException__ctor_mE57C6A61713668708F9B3CEF060A8D006B1FE880(L_1, (String_t*)NULL, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ReaderWriterLockSlim_TryEnterUpgradeableReadLockCore_mC3C1C2217C8FA13B0FA3C6C29C12052859A1B49B_RuntimeMethod_var)));
  	}
  
  IL_000f:
  	{
  		Thread_tB9EB71664220EE16451AF3276D78DE6614D2A414 * L_2;
  		L_2 = Thread_get_CurrentThread_m80236D2457FBCC1F76A08711E059A0B738DA71EC(/*hidden argument*/NULL);
  		NullCheck(L_2);
  		int32_t L_3;
  		L_3 = Thread_get_ManagedThreadId_m7818C94F78A2DE2C7C278F6EA24B31F2BB758FD0(L_2, /*hidden argument*/NULL);
  		V_0 = L_3;
  		bool L_4 = __this->get_fIsReentrant_0();
  		if (L_4)
  		{
  			goto IL_008a;
  		}
  	}
  	{
  		int32_t L_5 = V_0;
  		int32_t L_6 = __this->get_upgradeLockOwnerId_7();
  		if ((!(((uint32_t)L_5) == ((uint32_t)L_6))))
  		{
  			goto IL_003b;
  		}
  	}
  	{
  		String_t* L_7;
  		L_7 = SR_GetString_mD7FC73A3473F4F165E55F8B4A7088F2E9F9CC412(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral8822CE4A43FFFD3B2CC49B9D5FC1B66F0CCBF3B1)), /*hidden argument*/NULL);
  		LockRecursionException_tA4B541F6B8DABF4D294304DF7B70F547C8502014 * L_8 = (LockRecursionException_tA4B541F6B8DABF4D294304DF7B70F547C8502014 *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&LockRecursionException_tA4B541F6B8DABF4D294304DF7B70F547C8502014_il2cpp_TypeInfo_var)));
  		LockRecursionException__ctor_mB938776505F72CC1357C12AE449572415E5B2341(L_8, L_7, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ReaderWriterLockSlim_TryEnterUpgradeableReadLockCore_mC3C1C2217C8FA13B0FA3C6C29C12052859A1B49B_RuntimeMethod_var)));
  	}
  
  IL_003b:
  	{
  		int32_t L_9 = V_0;
  		int32_t L_10 = __this->get_writeLockOwnerId_8();
  		if ((!(((uint32_t)L_9) == ((uint32_t)L_10))))
  		{
  			goto IL_0054;
  		}
  	}
  	{
  		String_t* L_11;
  		L_11 = SR_GetString_mD7FC73A3473F4F165E55F8B4A7088F2E9F9CC412(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral6DC62F421ABC9EEBA3ED23A09F410EA41A1F72C6)), /*hidden argument*/NULL);
  		LockRecursionException_tA4B541F6B8DABF4D294304DF7B70F547C8502014 * L_12 = (LockRecursionException_tA4B541F6B8DABF4D294304DF7B70F547C8502014 *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&LockRecursionException_tA4B541F6B8DABF4D294304DF7B70F547C8502014_il2cpp_TypeInfo_var)));
  		LockRecursionException__ctor_mB938776505F72CC1357C12AE449572415E5B2341(L_12, L_11, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ReaderWriterLockSlim_TryEnterUpgradeableReadLockCore_mC3C1C2217C8FA13B0FA3C6C29C12052859A1B49B_RuntimeMethod_var)));
  	}
  
  IL_0054:
  	{
  		ReaderWriterLockSlim_EnterMyLock_mCE063DE6AD5C084F0EC81D24610EF4AD5A2F0E2A_inline(__this, /*hidden argument*/NULL);
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_13;
  		L_13 = ReaderWriterLockSlim_GetThreadRWCount_m8CCEECA7603C844BACCAB04BB083976E0A85AD5A_inline(__this, (bool)1, /*hidden argument*/NULL);
  		V_1 = L_13;
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_14 = V_1;
  		if (!L_14)
  		{
  			goto IL_011a;
  		}
  	}
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_15 = V_1;
  		NullCheck(L_15);
  		int32_t L_16 = L_15->get_readercount_1();
  		if ((((int32_t)L_16) <= ((int32_t)0)))
  		{
  			goto IL_011a;
  		}
  	}
  	{
  		ReaderWriterLockSlim_ExitMyLock_m4D09639AB6AA1E1FEF2BAEA70F3368B1DB88C6A8(__this, /*hidden argument*/NULL);
  		String_t* L_17;
  		L_17 = SR_GetString_mD7FC73A3473F4F165E55F8B4A7088F2E9F9CC412(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral84A266738245DD942C30B2FC8963EC80C662B538)), /*hidden argument*/NULL);
  		LockRecursionException_tA4B541F6B8DABF4D294304DF7B70F547C8502014 * L_18 = (LockRecursionException_tA4B541F6B8DABF4D294304DF7B70F547C8502014 *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&LockRecursionException_tA4B541F6B8DABF4D294304DF7B70F547C8502014_il2cpp_TypeInfo_var)));
  		LockRecursionException__ctor_mB938776505F72CC1357C12AE449572415E5B2341(L_18, L_17, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_18, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ReaderWriterLockSlim_TryEnterUpgradeableReadLockCore_mC3C1C2217C8FA13B0FA3C6C29C12052859A1B49B_RuntimeMethod_var)));
  	}
  
  IL_008a:
  	{
  		ReaderWriterLockSlim_EnterMyLock_mCE063DE6AD5C084F0EC81D24610EF4AD5A2F0E2A_inline(__this, /*hidden argument*/NULL);
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_19;
  		L_19 = ReaderWriterLockSlim_GetThreadRWCount_m8CCEECA7603C844BACCAB04BB083976E0A85AD5A_inline(__this, (bool)0, /*hidden argument*/NULL);
  		V_1 = L_19;
  		int32_t L_20 = V_0;
  		int32_t L_21 = __this->get_upgradeLockOwnerId_7();
  		if ((!(((uint32_t)L_20) == ((uint32_t)L_21))))
  		{
  			goto IL_00b7;
  		}
  	}
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_22 = V_1;
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_23 = L_22;
  		NullCheck(L_23);
  		int32_t L_24 = L_23->get_upgradecount_3();
  		NullCheck(L_23);
  		L_23->set_upgradecount_3(((int32_t)il2cpp_codegen_add((int32_t)L_24, (int32_t)1)));
  		ReaderWriterLockSlim_ExitMyLock_m4D09639AB6AA1E1FEF2BAEA70F3368B1DB88C6A8(__this, /*hidden argument*/NULL);
  		return (bool)1;
  	}
  
  IL_00b7:
  	{
  		int32_t L_25 = V_0;
  		int32_t L_26 = __this->get_writeLockOwnerId_8();
  		if ((!(((uint32_t)L_25) == ((uint32_t)L_26))))
  		{
  			goto IL_00fb;
  		}
  	}
  	{
  		uint32_t L_27 = __this->get_owners_17();
  		__this->set_owners_17(((int32_t)il2cpp_codegen_add((int32_t)L_27, (int32_t)1)));
  		int32_t L_28 = V_0;
  		__this->set_upgradeLockOwnerId_7(L_28);
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_29 = V_1;
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_30 = L_29;
  		NullCheck(L_30);
  		int32_t L_31 = L_30->get_upgradecount_3();
  		NullCheck(L_30);
  		L_30->set_upgradecount_3(((int32_t)il2cpp_codegen_add((int32_t)L_31, (int32_t)1)));
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_32 = V_1;
  		NullCheck(L_32);
  		int32_t L_33 = L_32->get_readercount_1();
  		if ((((int32_t)L_33) <= ((int32_t)0)))
  		{
  			goto IL_00f3;
  		}
  	}
  	{
  		__this->set_fUpgradeThreadHoldingRead_16((bool)1);
  	}
  
  IL_00f3:
  	{
  		ReaderWriterLockSlim_ExitMyLock_m4D09639AB6AA1E1FEF2BAEA70F3368B1DB88C6A8(__this, /*hidden argument*/NULL);
  		return (bool)1;
  	}
  
  IL_00fb:
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_34 = V_1;
  		NullCheck(L_34);
  		int32_t L_35 = L_34->get_readercount_1();
  		if ((((int32_t)L_35) <= ((int32_t)0)))
  		{
  			goto IL_011a;
  		}
  	}
  	{
  		ReaderWriterLockSlim_ExitMyLock_m4D09639AB6AA1E1FEF2BAEA70F3368B1DB88C6A8(__this, /*hidden argument*/NULL);
  		String_t* L_36;
  		L_36 = SR_GetString_mD7FC73A3473F4F165E55F8B4A7088F2E9F9CC412(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral84A266738245DD942C30B2FC8963EC80C662B538)), /*hidden argument*/NULL);
  		LockRecursionException_tA4B541F6B8DABF4D294304DF7B70F547C8502014 * L_37 = (LockRecursionException_tA4B541F6B8DABF4D294304DF7B70F547C8502014 *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&LockRecursionException_tA4B541F6B8DABF4D294304DF7B70F547C8502014_il2cpp_TypeInfo_var)));
  		LockRecursionException__ctor_mB938776505F72CC1357C12AE449572415E5B2341(L_37, L_36, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_37, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ReaderWriterLockSlim_TryEnterUpgradeableReadLockCore_mC3C1C2217C8FA13B0FA3C6C29C12052859A1B49B_RuntimeMethod_var)));
  	}
  
  IL_011a:
  	{
  		V_2 = 0;
  	}
  
  IL_011c:
  	{
  		int32_t L_38 = __this->get_upgradeLockOwnerId_7();
  		if ((!(((uint32_t)L_38) == ((uint32_t)(-1)))))
  		{
  			goto IL_0149;
  		}
  	}
  	{
  		uint32_t L_39 = __this->get_owners_17();
  		if ((!(((uint32_t)L_39) < ((uint32_t)((int32_t)268435454)))))
  		{
  			goto IL_0149;
  		}
  	}
  	{
  		uint32_t L_40 = __this->get_owners_17();
  		__this->set_owners_17(((int32_t)il2cpp_codegen_add((int32_t)L_40, (int32_t)1)));
  		int32_t L_41 = V_0;
  		__this->set_upgradeLockOwnerId_7(L_41);
  		goto IL_01a3;
  	}
  
  IL_0149:
  	{
  		int32_t L_42 = V_2;
  		if ((((int32_t)L_42) >= ((int32_t)((int32_t)20))))
  		{
  			goto IL_0171;
  		}
  	}
  	{
  		ReaderWriterLockSlim_ExitMyLock_m4D09639AB6AA1E1FEF2BAEA70F3368B1DB88C6A8(__this, /*hidden argument*/NULL);
  		bool L_43;
  		L_43 = TimeoutTracker_get_IsExpired_mE4ED4EDAA3A57C06198F451E21D347640DB1EA38((TimeoutTracker_t30DFBDD66B9D67047C10336C0B262B75C40C3F2B *)(&___timeout0), /*hidden argument*/NULL);
  		if (!L_43)
  		{
  			goto IL_015f;
  		}
  	}
  	{
  		return (bool)0;
  	}
  
  IL_015f:
  	{
  		int32_t L_44 = V_2;
  		V_2 = ((int32_t)il2cpp_codegen_add((int32_t)L_44, (int32_t)1));
  		int32_t L_45 = V_2;
  		ReaderWriterLockSlim_SpinWait_m4B2AD68AFAF0D0D8C4FACC6EE090CAA5AE7A8B00(L_45, /*hidden argument*/NULL);
  		ReaderWriterLockSlim_EnterMyLock_mCE063DE6AD5C084F0EC81D24610EF4AD5A2F0E2A_inline(__this, /*hidden argument*/NULL);
  		goto IL_011c;
  	}
  
  IL_0171:
  	{
  		EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C * L_46 = __this->get_upgradeEvent_11();
  		if (L_46)
  		{
  			goto IL_0188;
  		}
  	}
  	{
  		EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C ** L_47 = __this->get_address_of_upgradeEvent_11();
  		ReaderWriterLockSlim_LazyCreateEvent_m02E55386C7E31D1CB3FC38C5D2E1EB89EB617644(__this, (EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C **)L_47, (bool)1, /*hidden argument*/NULL);
  		goto IL_011c;
  	}
  
  IL_0188:
  	{
  		EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C * L_48 = __this->get_upgradeEvent_11();
  		uint32_t* L_49 = __this->get_address_of_numUpgradeWaiters_5();
  		TimeoutTracker_t30DFBDD66B9D67047C10336C0B262B75C40C3F2B  L_50 = ___timeout0;
  		bool L_51;
  		L_51 = ReaderWriterLockSlim_WaitOnEvent_m6C6EB73C0C8D57FF14A6F1EBE8A6756407903FF1(__this, L_48, (uint32_t*)L_49, L_50, (bool)0, /*hidden argument*/NULL);
  		if (L_51)
  		{
  			goto IL_011c;
  		}
  	}
  	{
  		return (bool)0;
  	}
  
  IL_01a3:
  	{
  		bool L_52 = __this->get_fIsReentrant_0();
  		if (!L_52)
  		{
  			goto IL_01ca;
  		}
  	}
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_53 = V_1;
  		bool L_54;
  		L_54 = ReaderWriterLockSlim_IsRwHashEntryChanged_m3EDD34CB05C022D9A2852EA9BA753642D20A4617(__this, L_53, /*hidden argument*/NULL);
  		if (!L_54)
  		{
  			goto IL_01bc;
  		}
  	}
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_55;
  		L_55 = ReaderWriterLockSlim_GetThreadRWCount_m8CCEECA7603C844BACCAB04BB083976E0A85AD5A_inline(__this, (bool)0, /*hidden argument*/NULL);
  		V_1 = L_55;
  	}
  
  IL_01bc:
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_56 = V_1;
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_57 = L_56;
  		NullCheck(L_57);
  		int32_t L_58 = L_57->get_upgradecount_3();
  		NullCheck(L_57);
  		L_57->set_upgradecount_3(((int32_t)il2cpp_codegen_add((int32_t)L_58, (int32_t)1)));
  	}
  
  IL_01ca:
  	{
  		ReaderWriterLockSlim_ExitMyLock_m4D09639AB6AA1E1FEF2BAEA70F3368B1DB88C6A8(__this, /*hidden argument*/NULL);
  		return (bool)1;
  	}
  }
  // System.Void System.Threading.ReaderWriterLockSlim::ExitWriteLock()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReaderWriterLockSlim_ExitWriteLock_m2A49859BD012D6C7FCC58A7C37C3702B8C761BE2 (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method)
  {
  	ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * G_B6_0 = NULL;
  	ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * G_B5_0 = NULL;
  	ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * G_B8_0 = NULL;
  	ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * G_B7_0 = NULL;
  	{
  		bool L_0 = __this->get_fIsReentrant_0();
  		if (L_0)
  		{
  			goto IL_0032;
  		}
  	}
  	{
  		Thread_tB9EB71664220EE16451AF3276D78DE6614D2A414 * L_1;
  		L_1 = Thread_get_CurrentThread_m80236D2457FBCC1F76A08711E059A0B738DA71EC(/*hidden argument*/NULL);
  		NullCheck(L_1);
  		int32_t L_2;
  		L_2 = Thread_get_ManagedThreadId_m7818C94F78A2DE2C7C278F6EA24B31F2BB758FD0(L_1, /*hidden argument*/NULL);
  		int32_t L_3 = __this->get_writeLockOwnerId_8();
  		if ((((int32_t)L_2) == ((int32_t)L_3)))
  		{
  			goto IL_002a;
  		}
  	}
  	{
  		String_t* L_4;
  		L_4 = SR_GetString_mD7FC73A3473F4F165E55F8B4A7088F2E9F9CC412(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral10C4AECF4C2A9921D7FDB1EEA6237F828B265648)), /*hidden argument*/NULL);
  		SynchronizationLockException_tC8758646B797B6FAE8FBE15A47D17A2A2C597E6D * L_5 = (SynchronizationLockException_tC8758646B797B6FAE8FBE15A47D17A2A2C597E6D *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&SynchronizationLockException_tC8758646B797B6FAE8FBE15A47D17A2A2C597E6D_il2cpp_TypeInfo_var)));
  		SynchronizationLockException__ctor_m29B6831D6D5BC3D9B35521AFC400358467A4CA2E(L_5, L_4, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ReaderWriterLockSlim_ExitWriteLock_m2A49859BD012D6C7FCC58A7C37C3702B8C761BE2_RuntimeMethod_var)));
  	}
  
  IL_002a:
  	{
  		ReaderWriterLockSlim_EnterMyLock_mCE063DE6AD5C084F0EC81D24610EF4AD5A2F0E2A_inline(__this, /*hidden argument*/NULL);
  		goto IL_0094;
  	}
  
  IL_0032:
  	{
  		ReaderWriterLockSlim_EnterMyLock_mCE063DE6AD5C084F0EC81D24610EF4AD5A2F0E2A_inline(__this, /*hidden argument*/NULL);
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_6;
  		L_6 = ReaderWriterLockSlim_GetThreadRWCount_m8CCEECA7603C844BACCAB04BB083976E0A85AD5A_inline(__this, (bool)0, /*hidden argument*/NULL);
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_7 = L_6;
  		G_B5_0 = L_7;
  		if (L_7)
  		{
  			G_B6_0 = L_7;
  			goto IL_0058;
  		}
  	}
  	{
  		ReaderWriterLockSlim_ExitMyLock_m4D09639AB6AA1E1FEF2BAEA70F3368B1DB88C6A8(__this, /*hidden argument*/NULL);
  		String_t* L_8;
  		L_8 = SR_GetString_mD7FC73A3473F4F165E55F8B4A7088F2E9F9CC412(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral10C4AECF4C2A9921D7FDB1EEA6237F828B265648)), /*hidden argument*/NULL);
  		SynchronizationLockException_tC8758646B797B6FAE8FBE15A47D17A2A2C597E6D * L_9 = (SynchronizationLockException_tC8758646B797B6FAE8FBE15A47D17A2A2C597E6D *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&SynchronizationLockException_tC8758646B797B6FAE8FBE15A47D17A2A2C597E6D_il2cpp_TypeInfo_var)));
  		SynchronizationLockException__ctor_m29B6831D6D5BC3D9B35521AFC400358467A4CA2E(L_9, L_8, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ReaderWriterLockSlim_ExitWriteLock_m2A49859BD012D6C7FCC58A7C37C3702B8C761BE2_RuntimeMethod_var)));
  	}
  
  IL_0058:
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_10 = G_B6_0;
  		NullCheck(L_10);
  		int32_t L_11 = L_10->get_writercount_2();
  		G_B7_0 = L_10;
  		if ((((int32_t)L_11) >= ((int32_t)1)))
  		{
  			G_B8_0 = L_10;
  			goto IL_0077;
  		}
  	}
  	{
  		ReaderWriterLockSlim_ExitMyLock_m4D09639AB6AA1E1FEF2BAEA70F3368B1DB88C6A8(__this, /*hidden argument*/NULL);
  		String_t* L_12;
  		L_12 = SR_GetString_mD7FC73A3473F4F165E55F8B4A7088F2E9F9CC412(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral10C4AECF4C2A9921D7FDB1EEA6237F828B265648)), /*hidden argument*/NULL);
  		SynchronizationLockException_tC8758646B797B6FAE8FBE15A47D17A2A2C597E6D * L_13 = (SynchronizationLockException_tC8758646B797B6FAE8FBE15A47D17A2A2C597E6D *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&SynchronizationLockException_tC8758646B797B6FAE8FBE15A47D17A2A2C597E6D_il2cpp_TypeInfo_var)));
  		SynchronizationLockException__ctor_m29B6831D6D5BC3D9B35521AFC400358467A4CA2E(L_13, L_12, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_13, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ReaderWriterLockSlim_ExitWriteLock_m2A49859BD012D6C7FCC58A7C37C3702B8C761BE2_RuntimeMethod_var)));
  	}
  
  IL_0077:
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_14 = G_B8_0;
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_15 = L_14;
  		NullCheck(L_15);
  		int32_t L_16 = L_15->get_writercount_2();
  		NullCheck(L_15);
  		L_15->set_writercount_2(((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)));
  		NullCheck(L_14);
  		int32_t L_17 = L_14->get_writercount_2();
  		if ((((int32_t)L_17) <= ((int32_t)0)))
  		{
  			goto IL_0094;
  		}
  	}
  	{
  		ReaderWriterLockSlim_ExitMyLock_m4D09639AB6AA1E1FEF2BAEA70F3368B1DB88C6A8(__this, /*hidden argument*/NULL);
  		return;
  	}
  
  IL_0094:
  	{
  		ReaderWriterLockSlim_ClearWriterAcquired_m81A620F80C7AFCF5E4AC1DAB2F2A5B262E42AFD8(__this, /*hidden argument*/NULL);
  		__this->set_writeLockOwnerId_8((-1));
  		ReaderWriterLockSlim_ExitAndWakeUpAppropriateWaiters_m203B2A315D7812546CE39C84789145491C7729C5(__this, /*hidden argument*/NULL);
  		return;
  	}
  }
  // System.Void System.Threading.ReaderWriterLockSlim::ExitUpgradeableReadLock()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReaderWriterLockSlim_ExitUpgradeableReadLock_m870A35845A911065A8897A68EB1F9C28C08E38DE (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method)
  {
  	ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * G_B6_0 = NULL;
  	ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * G_B5_0 = NULL;
  	ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * G_B8_0 = NULL;
  	ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * G_B7_0 = NULL;
  	{
  		bool L_0 = __this->get_fIsReentrant_0();
  		if (L_0)
  		{
  			goto IL_0032;
  		}
  	}
  	{
  		Thread_tB9EB71664220EE16451AF3276D78DE6614D2A414 * L_1;
  		L_1 = Thread_get_CurrentThread_m80236D2457FBCC1F76A08711E059A0B738DA71EC(/*hidden argument*/NULL);
  		NullCheck(L_1);
  		int32_t L_2;
  		L_2 = Thread_get_ManagedThreadId_m7818C94F78A2DE2C7C278F6EA24B31F2BB758FD0(L_1, /*hidden argument*/NULL);
  		int32_t L_3 = __this->get_upgradeLockOwnerId_7();
  		if ((((int32_t)L_2) == ((int32_t)L_3)))
  		{
  			goto IL_002a;
  		}
  	}
  	{
  		String_t* L_4;
  		L_4 = SR_GetString_mD7FC73A3473F4F165E55F8B4A7088F2E9F9CC412(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralA1E10561E358BF2699823096E8ABA5826AB9E732)), /*hidden argument*/NULL);
  		SynchronizationLockException_tC8758646B797B6FAE8FBE15A47D17A2A2C597E6D * L_5 = (SynchronizationLockException_tC8758646B797B6FAE8FBE15A47D17A2A2C597E6D *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&SynchronizationLockException_tC8758646B797B6FAE8FBE15A47D17A2A2C597E6D_il2cpp_TypeInfo_var)));
  		SynchronizationLockException__ctor_m29B6831D6D5BC3D9B35521AFC400358467A4CA2E(L_5, L_4, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ReaderWriterLockSlim_ExitUpgradeableReadLock_m870A35845A911065A8897A68EB1F9C28C08E38DE_RuntimeMethod_var)));
  	}
  
  IL_002a:
  	{
  		ReaderWriterLockSlim_EnterMyLock_mCE063DE6AD5C084F0EC81D24610EF4AD5A2F0E2A_inline(__this, /*hidden argument*/NULL);
  		goto IL_009b;
  	}
  
  IL_0032:
  	{
  		ReaderWriterLockSlim_EnterMyLock_mCE063DE6AD5C084F0EC81D24610EF4AD5A2F0E2A_inline(__this, /*hidden argument*/NULL);
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_6;
  		L_6 = ReaderWriterLockSlim_GetThreadRWCount_m8CCEECA7603C844BACCAB04BB083976E0A85AD5A_inline(__this, (bool)1, /*hidden argument*/NULL);
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_7 = L_6;
  		G_B5_0 = L_7;
  		if (L_7)
  		{
  			G_B6_0 = L_7;
  			goto IL_0058;
  		}
  	}
  	{
  		ReaderWriterLockSlim_ExitMyLock_m4D09639AB6AA1E1FEF2BAEA70F3368B1DB88C6A8(__this, /*hidden argument*/NULL);
  		String_t* L_8;
  		L_8 = SR_GetString_mD7FC73A3473F4F165E55F8B4A7088F2E9F9CC412(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralA1E10561E358BF2699823096E8ABA5826AB9E732)), /*hidden argument*/NULL);
  		SynchronizationLockException_tC8758646B797B6FAE8FBE15A47D17A2A2C597E6D * L_9 = (SynchronizationLockException_tC8758646B797B6FAE8FBE15A47D17A2A2C597E6D *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&SynchronizationLockException_tC8758646B797B6FAE8FBE15A47D17A2A2C597E6D_il2cpp_TypeInfo_var)));
  		SynchronizationLockException__ctor_m29B6831D6D5BC3D9B35521AFC400358467A4CA2E(L_9, L_8, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ReaderWriterLockSlim_ExitUpgradeableReadLock_m870A35845A911065A8897A68EB1F9C28C08E38DE_RuntimeMethod_var)));
  	}
  
  IL_0058:
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_10 = G_B6_0;
  		NullCheck(L_10);
  		int32_t L_11 = L_10->get_upgradecount_3();
  		G_B7_0 = L_10;
  		if ((((int32_t)L_11) >= ((int32_t)1)))
  		{
  			G_B8_0 = L_10;
  			goto IL_0077;
  		}
  	}
  	{
  		ReaderWriterLockSlim_ExitMyLock_m4D09639AB6AA1E1FEF2BAEA70F3368B1DB88C6A8(__this, /*hidden argument*/NULL);
  		String_t* L_12;
  		L_12 = SR_GetString_mD7FC73A3473F4F165E55F8B4A7088F2E9F9CC412(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralA1E10561E358BF2699823096E8ABA5826AB9E732)), /*hidden argument*/NULL);
  		SynchronizationLockException_tC8758646B797B6FAE8FBE15A47D17A2A2C597E6D * L_13 = (SynchronizationLockException_tC8758646B797B6FAE8FBE15A47D17A2A2C597E6D *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&SynchronizationLockException_tC8758646B797B6FAE8FBE15A47D17A2A2C597E6D_il2cpp_TypeInfo_var)));
  		SynchronizationLockException__ctor_m29B6831D6D5BC3D9B35521AFC400358467A4CA2E(L_13, L_12, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_13, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ReaderWriterLockSlim_ExitUpgradeableReadLock_m870A35845A911065A8897A68EB1F9C28C08E38DE_RuntimeMethod_var)));
  	}
  
  IL_0077:
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_14 = G_B8_0;
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_15 = L_14;
  		NullCheck(L_15);
  		int32_t L_16 = L_15->get_upgradecount_3();
  		NullCheck(L_15);
  		L_15->set_upgradecount_3(((int32_t)il2cpp_codegen_subtract((int32_t)L_16, (int32_t)1)));
  		NullCheck(L_14);
  		int32_t L_17 = L_14->get_upgradecount_3();
  		if ((((int32_t)L_17) <= ((int32_t)0)))
  		{
  			goto IL_0094;
  		}
  	}
  	{
  		ReaderWriterLockSlim_ExitMyLock_m4D09639AB6AA1E1FEF2BAEA70F3368B1DB88C6A8(__this, /*hidden argument*/NULL);
  		return;
  	}
  
  IL_0094:
  	{
  		__this->set_fUpgradeThreadHoldingRead_16((bool)0);
  	}
  
  IL_009b:
  	{
  		uint32_t L_18 = __this->get_owners_17();
  		__this->set_owners_17(((int32_t)il2cpp_codegen_subtract((int32_t)L_18, (int32_t)1)));
  		__this->set_upgradeLockOwnerId_7((-1));
  		ReaderWriterLockSlim_ExitAndWakeUpAppropriateWaiters_m203B2A315D7812546CE39C84789145491C7729C5(__this, /*hidden argument*/NULL);
  		return;
  	}
  }
  // System.Void System.Threading.ReaderWriterLockSlim::LazyCreateEvent(System.Threading.EventWaitHandle&,System.Boolean)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReaderWriterLockSlim_LazyCreateEvent_m02E55386C7E31D1CB3FC38C5D2E1EB89EB617644 (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C ** ___waitEvent0, bool ___makeAutoResetEvent1, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&AutoResetEvent_t3B012223F0DE760BF0D282C5F7B9084C6D3AF53D_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ManualResetEvent_t9E2ED486907E3A16122ED4E946534E4DD6B5A7BA_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C * V_0 = NULL;
  	{
  		ReaderWriterLockSlim_ExitMyLock_m4D09639AB6AA1E1FEF2BAEA70F3368B1DB88C6A8(__this, /*hidden argument*/NULL);
  		bool L_0 = ___makeAutoResetEvent1;
  		if (!L_0)
  		{
  			goto IL_0012;
  		}
  	}
  	{
  		AutoResetEvent_t3B012223F0DE760BF0D282C5F7B9084C6D3AF53D * L_1 = (AutoResetEvent_t3B012223F0DE760BF0D282C5F7B9084C6D3AF53D *)il2cpp_codegen_object_new(AutoResetEvent_t3B012223F0DE760BF0D282C5F7B9084C6D3AF53D_il2cpp_TypeInfo_var);
  		AutoResetEvent__ctor_m72D2A390415B58E10CA21E260881C88E50D9F35C(L_1, (bool)0, /*hidden argument*/NULL);
  		V_0 = L_1;
  		goto IL_0019;
  	}
  
  IL_0012:
  	{
  		ManualResetEvent_t9E2ED486907E3A16122ED4E946534E4DD6B5A7BA * L_2 = (ManualResetEvent_t9E2ED486907E3A16122ED4E946534E4DD6B5A7BA *)il2cpp_codegen_object_new(ManualResetEvent_t9E2ED486907E3A16122ED4E946534E4DD6B5A7BA_il2cpp_TypeInfo_var);
  		ManualResetEvent__ctor_mF80BD5B0955BDA8CD514F48EBFF48698E5D03850(L_2, (bool)0, /*hidden argument*/NULL);
  		V_0 = L_2;
  	}
  
  IL_0019:
  	{
  		ReaderWriterLockSlim_EnterMyLock_mCE063DE6AD5C084F0EC81D24610EF4AD5A2F0E2A_inline(__this, /*hidden argument*/NULL);
  		EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C ** L_3 = ___waitEvent0;
  		EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C * L_4 = *((EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C **)L_3);
  		if (L_4)
  		{
  			goto IL_0027;
  		}
  	}
  	{
  		EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C ** L_5 = ___waitEvent0;
  		EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C * L_6 = V_0;
  		*((RuntimeObject **)L_5) = (RuntimeObject *)L_6;
  		Il2CppCodeGenWriteBarrier((void**)(RuntimeObject **)L_5, (void*)(RuntimeObject *)L_6);
  		return;
  	}
  
  IL_0027:
  	{
  		EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C * L_7 = V_0;
  		NullCheck(L_7);
  		VirtActionInvoker0::Invoke(12 /* System.Void System.Threading.WaitHandle::Close() */, L_7);
  		return;
  	}
  }
  // System.Boolean System.Threading.ReaderWriterLockSlim::WaitOnEvent(System.Threading.EventWaitHandle,System.UInt32&,System.Threading.ReaderWriterLockSlim/TimeoutTracker,System.Boolean)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ReaderWriterLockSlim_WaitOnEvent_m6C6EB73C0C8D57FF14A6F1EBE8A6756407903FF1 (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C * ___waitEvent0, uint32_t* ___numWaiters1, TimeoutTracker_t30DFBDD66B9D67047C10336C0B262B75C40C3F2B  ___timeout2, bool ___isWriteWaiter3, const RuntimeMethod* method)
  {
  	bool V_0 = false;
  	Exception_t * __last_unhandled_exception = 0;
  	il2cpp::utils::ExceptionSupportStack<int32_t, 1> __leave_targets;
  	{
  		EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C * L_0 = ___waitEvent0;
  		NullCheck(L_0);
  		bool L_1;
  		L_1 = EventWaitHandle_Reset_m535429D7CC172C0B95EB8B7B9126B3F3761E2D30(L_0, /*hidden argument*/NULL);
  		uint32_t* L_2 = ___numWaiters1;
  		uint32_t* L_3 = ___numWaiters1;
  		int32_t L_4 = *((uint32_t*)L_3);
  		*((int32_t*)L_2) = (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_4, (int32_t)1));
  		__this->set_fNoWaiters_6((bool)0);
  		uint32_t L_5 = __this->get_numWriteWaiters_2();
  		if ((!(((uint32_t)L_5) == ((uint32_t)1))))
  		{
  			goto IL_0023;
  		}
  	}
  	{
  		ReaderWriterLockSlim_SetWritersWaiting_m0E15480965179DBE2CF352BD140188DB5359DF5C(__this, /*hidden argument*/NULL);
  	}
  
  IL_0023:
  	{
  		uint32_t L_6 = __this->get_numWriteUpgradeWaiters_4();
  		if ((!(((uint32_t)L_6) == ((uint32_t)1))))
  		{
  			goto IL_0032;
  		}
  	}
  	{
  		ReaderWriterLockSlim_SetUpgraderWaiting_mF6E393FE0C46184DF6A1B1B8F2EFBD40A307827F(__this, /*hidden argument*/NULL);
  	}
  
  IL_0032:
  	{
  		V_0 = (bool)0;
  		ReaderWriterLockSlim_ExitMyLock_m4D09639AB6AA1E1FEF2BAEA70F3368B1DB88C6A8(__this, /*hidden argument*/NULL);
  	}
  
  IL_003a:
  	try
  	{ // begin try (depth: 1)
  		EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C * L_7 = ___waitEvent0;
  		int32_t L_8;
  		L_8 = TimeoutTracker_get_RemainingMilliseconds_m2DF873714961B9BED784F45364703221E4259F04((TimeoutTracker_t30DFBDD66B9D67047C10336C0B262B75C40C3F2B *)(&___timeout2), /*hidden argument*/NULL);
  		NullCheck(L_7);
  		bool L_9;
  		L_9 = VirtFuncInvoker1< bool, int32_t >::Invoke(11 /* System.Boolean System.Threading.WaitHandle::WaitOne(System.Int32) */, L_7, L_8);
  		V_0 = L_9;
  		IL2CPP_LEAVE(0xAF, FINALLY_004a);
  	} // end try (depth: 1)
  	catch(Il2CppExceptionWrapper& e)
  	{
  		__last_unhandled_exception = (Exception_t *)e.ex;
  		goto FINALLY_004a;
  	}
  
  FINALLY_004a:
  	{ // begin finally (depth: 1)
  		{
  			ReaderWriterLockSlim_EnterMyLock_mCE063DE6AD5C084F0EC81D24610EF4AD5A2F0E2A_inline(__this, /*hidden argument*/NULL);
  			uint32_t* L_10 = ___numWaiters1;
  			uint32_t* L_11 = ___numWaiters1;
  			int32_t L_12 = *((uint32_t*)L_11);
  			*((int32_t*)L_10) = (int32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)1));
  			uint32_t L_13 = __this->get_numWriteWaiters_2();
  			if (L_13)
  			{
  				goto IL_007d;
  			}
  		}
  
  IL_005e:
  		{
  			uint32_t L_14 = __this->get_numWriteUpgradeWaiters_4();
  			if (L_14)
  			{
  				goto IL_007d;
  			}
  		}
  
  IL_0066:
  		{
  			uint32_t L_15 = __this->get_numUpgradeWaiters_5();
  			if (L_15)
  			{
  				goto IL_007d;
  			}
  		}
  
  IL_006e:
  		{
  			uint32_t L_16 = __this->get_numReadWaiters_3();
  			if (L_16)
  			{
  				goto IL_007d;
  			}
  		}
  
  IL_0076:
  		{
  			__this->set_fNoWaiters_6((bool)1);
  		}
  
  IL_007d:
  		{
  			uint32_t L_17 = __this->get_numWriteWaiters_2();
  			if (L_17)
  			{
  				goto IL_008b;
  			}
  		}
  
  IL_0085:
  		{
  			ReaderWriterLockSlim_ClearWritersWaiting_m97456CAD2756BAD28B6C0EF9B42E60BE7A35D669(__this, /*hidden argument*/NULL);
  		}
  
  IL_008b:
  		{
  			uint32_t L_18 = __this->get_numWriteUpgradeWaiters_4();
  			if (L_18)
  			{
  				goto IL_0099;
  			}
  		}
  
  IL_0093:
  		{
  			ReaderWriterLockSlim_ClearUpgraderWaiting_m85BBABDCA1A01D201683926A892CD4F75EAAA44A(__this, /*hidden argument*/NULL);
  		}
  
  IL_0099:
  		{
  			bool L_19 = V_0;
  			if (L_19)
  			{
  				goto IL_00ae;
  			}
  		}
  
  IL_009c:
  		{
  			bool L_20 = ___isWriteWaiter3;
  			if (!L_20)
  			{
  				goto IL_00a8;
  			}
  		}
  
  IL_00a0:
  		{
  			ReaderWriterLockSlim_ExitAndWakeUpAppropriateReadWaiters_mA0AA94088046F5DFAA395A193C3C45D3D2086389(__this, /*hidden argument*/NULL);
  			goto IL_00ae;
  		}
  
  IL_00a8:
  		{
  			ReaderWriterLockSlim_ExitMyLock_m4D09639AB6AA1E1FEF2BAEA70F3368B1DB88C6A8(__this, /*hidden argument*/NULL);
  		}
  
  IL_00ae:
  		{
  			IL2CPP_END_FINALLY(74)
  		}
  	} // end finally (depth: 1)
  	IL2CPP_CLEANUP(74)
  	{
  		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
  		IL2CPP_JUMP_TBL(0xAF, IL_00af)
  	}
  
  IL_00af:
  	{
  		bool L_21 = V_0;
  		return L_21;
  	}
  }
  // System.Void System.Threading.ReaderWriterLockSlim::ExitAndWakeUpAppropriateWaiters()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReaderWriterLockSlim_ExitAndWakeUpAppropriateWaiters_m203B2A315D7812546CE39C84789145491C7729C5 (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method)
  {
  	{
  		bool L_0 = __this->get_fNoWaiters_6();
  		if (!L_0)
  		{
  			goto IL_000f;
  		}
  	}
  	{
  		ReaderWriterLockSlim_ExitMyLock_m4D09639AB6AA1E1FEF2BAEA70F3368B1DB88C6A8(__this, /*hidden argument*/NULL);
  		return;
  	}
  
  IL_000f:
  	{
  		ReaderWriterLockSlim_ExitAndWakeUpAppropriateWaitersPreferringWriters_mDE8BD2C760A17C2045AE43994C0D7E85AB316D5D(__this, /*hidden argument*/NULL);
  		return;
  	}
  }
  // System.Void System.Threading.ReaderWriterLockSlim::ExitAndWakeUpAppropriateWaitersPreferringWriters()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReaderWriterLockSlim_ExitAndWakeUpAppropriateWaitersPreferringWriters_mDE8BD2C760A17C2045AE43994C0D7E85AB316D5D (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method)
  {
  	uint32_t V_0 = 0;
  	{
  		uint32_t L_0;
  		L_0 = ReaderWriterLockSlim_GetNumReaders_mC51603FD596E2B077422FA9331023A5D87DD3D2D(__this, /*hidden argument*/NULL);
  		V_0 = L_0;
  		bool L_1 = __this->get_fIsReentrant_0();
  		if (!L_1)
  		{
  			goto IL_0037;
  		}
  	}
  	{
  		uint32_t L_2 = __this->get_numWriteUpgradeWaiters_4();
  		if ((!(((uint32_t)L_2) > ((uint32_t)0))))
  		{
  			goto IL_0037;
  		}
  	}
  	{
  		bool L_3 = __this->get_fUpgradeThreadHoldingRead_16();
  		if (!L_3)
  		{
  			goto IL_0037;
  		}
  	}
  	{
  		uint32_t L_4 = V_0;
  		if ((!(((uint32_t)L_4) == ((uint32_t)2))))
  		{
  			goto IL_0037;
  		}
  	}
  	{
  		ReaderWriterLockSlim_ExitMyLock_m4D09639AB6AA1E1FEF2BAEA70F3368B1DB88C6A8(__this, /*hidden argument*/NULL);
  		EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C * L_5 = __this->get_waitUpgradeEvent_12();
  		NullCheck(L_5);
  		bool L_6;
  		L_6 = EventWaitHandle_Set_m81764C887F38A1153224557B26CD688B59987B38(L_5, /*hidden argument*/NULL);
  		return;
  	}
  
  IL_0037:
  	{
  		uint32_t L_7 = V_0;
  		if ((!(((uint32_t)L_7) == ((uint32_t)1))))
  		{
  			goto IL_0057;
  		}
  	}
  	{
  		uint32_t L_8 = __this->get_numWriteUpgradeWaiters_4();
  		if ((!(((uint32_t)L_8) > ((uint32_t)0))))
  		{
  			goto IL_0057;
  		}
  	}
  	{
  		ReaderWriterLockSlim_ExitMyLock_m4D09639AB6AA1E1FEF2BAEA70F3368B1DB88C6A8(__this, /*hidden argument*/NULL);
  		EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C * L_9 = __this->get_waitUpgradeEvent_12();
  		NullCheck(L_9);
  		bool L_10;
  		L_10 = EventWaitHandle_Set_m81764C887F38A1153224557B26CD688B59987B38(L_9, /*hidden argument*/NULL);
  		return;
  	}
  
  IL_0057:
  	{
  		uint32_t L_11 = V_0;
  		if (L_11)
  		{
  			goto IL_0076;
  		}
  	}
  	{
  		uint32_t L_12 = __this->get_numWriteWaiters_2();
  		if ((!(((uint32_t)L_12) > ((uint32_t)0))))
  		{
  			goto IL_0076;
  		}
  	}
  	{
  		ReaderWriterLockSlim_ExitMyLock_m4D09639AB6AA1E1FEF2BAEA70F3368B1DB88C6A8(__this, /*hidden argument*/NULL);
  		EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C * L_13 = __this->get_writeEvent_9();
  		NullCheck(L_13);
  		bool L_14;
  		L_14 = EventWaitHandle_Set_m81764C887F38A1153224557B26CD688B59987B38(L_13, /*hidden argument*/NULL);
  		return;
  	}
  
  IL_0076:
  	{
  		ReaderWriterLockSlim_ExitAndWakeUpAppropriateReadWaiters_mA0AA94088046F5DFAA395A193C3C45D3D2086389(__this, /*hidden argument*/NULL);
  		return;
  	}
  }
  // System.Void System.Threading.ReaderWriterLockSlim::ExitAndWakeUpAppropriateReadWaiters()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReaderWriterLockSlim_ExitAndWakeUpAppropriateReadWaiters_mA0AA94088046F5DFAA395A193C3C45D3D2086389 (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method)
  {
  	bool V_0 = false;
  	int32_t G_B7_0 = 0;
  	int32_t G_B9_0 = 0;
  	int32_t G_B8_0 = 0;
  	{
  		uint32_t L_0 = __this->get_numWriteWaiters_2();
  		if (L_0)
  		{
  			goto IL_0018;
  		}
  	}
  	{
  		uint32_t L_1 = __this->get_numWriteUpgradeWaiters_4();
  		if (L_1)
  		{
  			goto IL_0018;
  		}
  	}
  	{
  		bool L_2 = __this->get_fNoWaiters_6();
  		if (!L_2)
  		{
  			goto IL_001f;
  		}
  	}
  
  IL_0018:
  	{
  		ReaderWriterLockSlim_ExitMyLock_m4D09639AB6AA1E1FEF2BAEA70F3368B1DB88C6A8(__this, /*hidden argument*/NULL);
  		return;
  	}
  
  IL_001f:
  	{
  		uint32_t L_3 = __this->get_numReadWaiters_3();
  		V_0 = (bool)((!(((uint32_t)L_3) <= ((uint32_t)0)))? 1 : 0);
  		uint32_t L_4 = __this->get_numUpgradeWaiters_5();
  		if (!L_4)
  		{
  			goto IL_003c;
  		}
  	}
  	{
  		int32_t L_5 = __this->get_upgradeLockOwnerId_7();
  		G_B7_0 = ((((int32_t)L_5) == ((int32_t)(-1)))? 1 : 0);
  		goto IL_003d;
  	}
  
  IL_003c:
  	{
  		G_B7_0 = 0;
  	}
  
  IL_003d:
  	{
  		ReaderWriterLockSlim_ExitMyLock_m4D09639AB6AA1E1FEF2BAEA70F3368B1DB88C6A8(__this, /*hidden argument*/NULL);
  		bool L_6 = V_0;
  		G_B8_0 = G_B7_0;
  		if (!L_6)
  		{
  			G_B9_0 = G_B7_0;
  			goto IL_0052;
  		}
  	}
  	{
  		EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C * L_7 = __this->get_readEvent_10();
  		NullCheck(L_7);
  		bool L_8;
  		L_8 = EventWaitHandle_Set_m81764C887F38A1153224557B26CD688B59987B38(L_7, /*hidden argument*/NULL);
  		G_B9_0 = G_B8_0;
  	}
  
  IL_0052:
  	{
  		if (!G_B9_0)
  		{
  			goto IL_0060;
  		}
  	}
  	{
  		EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C * L_9 = __this->get_upgradeEvent_11();
  		NullCheck(L_9);
  		bool L_10;
  		L_10 = EventWaitHandle_Set_m81764C887F38A1153224557B26CD688B59987B38(L_9, /*hidden argument*/NULL);
  	}
  
  IL_0060:
  	{
  		return;
  	}
  }
  // System.Boolean System.Threading.ReaderWriterLockSlim::IsWriterAcquired()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ReaderWriterLockSlim_IsWriterAcquired_m9F14403D5E6BA8D9840274FFA9CA59E03FE9ADD9 (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method)
  {
  	{
  		uint32_t L_0 = __this->get_owners_17();
  		return (bool)((((int32_t)((int32_t)((int32_t)L_0&(int32_t)((int32_t)-1073741825)))) == ((int32_t)0))? 1 : 0);
  	}
  }
  // System.Void System.Threading.ReaderWriterLockSlim::SetWriterAcquired()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReaderWriterLockSlim_SetWriterAcquired_m24C2FFF43CE66EAF4E5434B345B1858EE92E39E2 (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method)
  {
  	{
  		uint32_t L_0 = __this->get_owners_17();
  		__this->set_owners_17(((int32_t)((int32_t)L_0|(int32_t)((int32_t)-2147483648LL))));
  		return;
  	}
  }
  // System.Void System.Threading.ReaderWriterLockSlim::ClearWriterAcquired()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReaderWriterLockSlim_ClearWriterAcquired_m81A620F80C7AFCF5E4AC1DAB2F2A5B262E42AFD8 (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method)
  {
  	{
  		uint32_t L_0 = __this->get_owners_17();
  		__this->set_owners_17(((int32_t)((int32_t)L_0&(int32_t)((int32_t)2147483647LL))));
  		return;
  	}
  }
  // System.Void System.Threading.ReaderWriterLockSlim::SetWritersWaiting()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReaderWriterLockSlim_SetWritersWaiting_m0E15480965179DBE2CF352BD140188DB5359DF5C (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method)
  {
  	{
  		uint32_t L_0 = __this->get_owners_17();
  		__this->set_owners_17(((int32_t)((int32_t)L_0|(int32_t)((int32_t)1073741824))));
  		return;
  	}
  }
  // System.Void System.Threading.ReaderWriterLockSlim::ClearWritersWaiting()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReaderWriterLockSlim_ClearWritersWaiting_m97456CAD2756BAD28B6C0EF9B42E60BE7A35D669 (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method)
  {
  	{
  		uint32_t L_0 = __this->get_owners_17();
  		__this->set_owners_17(((int32_t)((int32_t)L_0&(int32_t)((int32_t)-1073741825))));
  		return;
  	}
  }
  // System.Void System.Threading.ReaderWriterLockSlim::SetUpgraderWaiting()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReaderWriterLockSlim_SetUpgraderWaiting_mF6E393FE0C46184DF6A1B1B8F2EFBD40A307827F (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method)
  {
  	{
  		uint32_t L_0 = __this->get_owners_17();
  		__this->set_owners_17(((int32_t)((int32_t)L_0|(int32_t)((int32_t)536870912))));
  		return;
  	}
  }
  // System.Void System.Threading.ReaderWriterLockSlim::ClearUpgraderWaiting()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReaderWriterLockSlim_ClearUpgraderWaiting_m85BBABDCA1A01D201683926A892CD4F75EAAA44A (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method)
  {
  	{
  		uint32_t L_0 = __this->get_owners_17();
  		__this->set_owners_17(((int32_t)((int32_t)L_0&(int32_t)((int32_t)-536870913))));
  		return;
  	}
  }
  // System.UInt32 System.Threading.ReaderWriterLockSlim::GetNumReaders()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR uint32_t ReaderWriterLockSlim_GetNumReaders_mC51603FD596E2B077422FA9331023A5D87DD3D2D (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method)
  {
  	{
  		uint32_t L_0 = __this->get_owners_17();
  		return ((int32_t)((int32_t)L_0&(int32_t)((int32_t)268435455)));
  	}
  }
  // System.Void System.Threading.ReaderWriterLockSlim::EnterMyLock()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReaderWriterLockSlim_EnterMyLock_mCE063DE6AD5C084F0EC81D24610EF4AD5A2F0E2A (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method)
  {
  	{
  		int32_t* L_0 = __this->get_address_of_myLock_1();
  		int32_t L_1;
  		L_1 = Interlocked_CompareExchange_m317AD9524376B7BE74DD9069346E345F2B131382((int32_t*)L_0, 1, 0, /*hidden argument*/NULL);
  		if (!L_1)
  		{
  			goto IL_0015;
  		}
  	}
  	{
  		ReaderWriterLockSlim_EnterMyLockSpin_mC63264D1309E935E22E6E2BFCAD04EAB8A19AE3C(__this, /*hidden argument*/NULL);
  	}
  
  IL_0015:
  	{
  		return;
  	}
  }
  // System.Void System.Threading.ReaderWriterLockSlim::EnterMyLockSpin()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReaderWriterLockSlim_EnterMyLockSpin_mC63264D1309E935E22E6E2BFCAD04EAB8A19AE3C (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method)
  {
  	int32_t V_0 = 0;
  	int32_t V_1 = 0;
  	{
  		int32_t L_0;
  		L_0 = Environment_get_ProcessorCount_m32354B9724A21AE041AC75C0E470687E33B93D33(/*hidden argument*/NULL);
  		V_0 = L_0;
  		V_1 = 0;
  	}
  
  IL_0008:
  	{
  		int32_t L_1 = V_1;
  		if ((((int32_t)L_1) >= ((int32_t)((int32_t)10))))
  		{
  			goto IL_001e;
  		}
  	}
  	{
  		int32_t L_2 = V_0;
  		if ((((int32_t)L_2) <= ((int32_t)1)))
  		{
  			goto IL_001e;
  		}
  	}
  	{
  		int32_t L_3 = V_1;
  		Thread_SpinWait_m6276C02E66DD83A83D5F39E2B20411B8CBA33673(((int32_t)il2cpp_codegen_multiply((int32_t)((int32_t)20), (int32_t)((int32_t)il2cpp_codegen_add((int32_t)L_3, (int32_t)1)))), /*hidden argument*/NULL);
  		goto IL_0031;
  	}
  
  IL_001e:
  	{
  		int32_t L_4 = V_1;
  		if ((((int32_t)L_4) >= ((int32_t)((int32_t)15))))
  		{
  			goto IL_002b;
  		}
  	}
  	{
  		Thread_Sleep_m8E61FC80BD38981CB18CA549909710790283DDCC(0, /*hidden argument*/NULL);
  		goto IL_0031;
  	}
  
  IL_002b:
  	{
  		Thread_Sleep_m8E61FC80BD38981CB18CA549909710790283DDCC(1, /*hidden argument*/NULL);
  	}
  
  IL_0031:
  	{
  		int32_t L_5 = __this->get_myLock_1();
  		if (L_5)
  		{
  			goto IL_0049;
  		}
  	}
  	{
  		int32_t* L_6 = __this->get_address_of_myLock_1();
  		int32_t L_7;
  		L_7 = Interlocked_CompareExchange_m317AD9524376B7BE74DD9069346E345F2B131382((int32_t*)L_6, 1, 0, /*hidden argument*/NULL);
  		if (L_7)
  		{
  			goto IL_0049;
  		}
  	}
  	{
  		return;
  	}
  
  IL_0049:
  	{
  		int32_t L_8 = V_1;
  		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_8, (int32_t)1));
  		goto IL_0008;
  	}
  }
  // System.Void System.Threading.ReaderWriterLockSlim::ExitMyLock()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReaderWriterLockSlim_ExitMyLock_m4D09639AB6AA1E1FEF2BAEA70F3368B1DB88C6A8 (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method)
  {
  	{
  		int32_t* L_0 = __this->get_address_of_myLock_1();
  		VolatileWrite((int32_t*)L_0, 0);
  		return;
  	}
  }
  // System.Void System.Threading.ReaderWriterLockSlim::SpinWait(System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReaderWriterLockSlim_SpinWait_m4B2AD68AFAF0D0D8C4FACC6EE090CAA5AE7A8B00 (int32_t ___SpinCount0, const RuntimeMethod* method)
  {
  	{
  		int32_t L_0 = ___SpinCount0;
  		if ((((int32_t)L_0) >= ((int32_t)5)))
  		{
  			goto IL_0016;
  		}
  	}
  	{
  		int32_t L_1;
  		L_1 = Environment_get_ProcessorCount_m32354B9724A21AE041AC75C0E470687E33B93D33(/*hidden argument*/NULL);
  		if ((((int32_t)L_1) <= ((int32_t)1)))
  		{
  			goto IL_0016;
  		}
  	}
  	{
  		int32_t L_2 = ___SpinCount0;
  		Thread_SpinWait_m6276C02E66DD83A83D5F39E2B20411B8CBA33673(((int32_t)il2cpp_codegen_multiply((int32_t)((int32_t)20), (int32_t)L_2)), /*hidden argument*/NULL);
  		return;
  	}
  
  IL_0016:
  	{
  		int32_t L_3 = ___SpinCount0;
  		if ((((int32_t)L_3) >= ((int32_t)((int32_t)17))))
  		{
  			goto IL_0022;
  		}
  	}
  	{
  		Thread_Sleep_m8E61FC80BD38981CB18CA549909710790283DDCC(0, /*hidden argument*/NULL);
  		return;
  	}
  
  IL_0022:
  	{
  		Thread_Sleep_m8E61FC80BD38981CB18CA549909710790283DDCC(1, /*hidden argument*/NULL);
  		return;
  	}
  }
  // System.Void System.Threading.ReaderWriterLockSlim::Dispose()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReaderWriterLockSlim_Dispose_m342639E5C3D64460ADC87ED495F4FD43B8C57A7C (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method)
  {
  	{
  		ReaderWriterLockSlim_Dispose_mDA9910A42284308F6EA8F8A294FF52AC4E05699E(__this, (bool)1, /*hidden argument*/NULL);
  		return;
  	}
  }
  // System.Void System.Threading.ReaderWriterLockSlim::Dispose(System.Boolean)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ReaderWriterLockSlim_Dispose_mDA9910A42284308F6EA8F8A294FF52AC4E05699E (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, bool ___disposing0, const RuntimeMethod* method)
  {
  	{
  		bool L_0 = ___disposing0;
  		if (!L_0)
  		{
  			goto IL_00d3;
  		}
  	}
  	{
  		bool L_1 = __this->get_fDisposed_18();
  		if (L_1)
  		{
  			goto IL_00d3;
  		}
  	}
  	{
  		int32_t L_2;
  		L_2 = ReaderWriterLockSlim_get_WaitingReadCount_m7ABA9E4099E3A845BA69B2DE31F1620468A96168_inline(__this, /*hidden argument*/NULL);
  		if ((((int32_t)L_2) > ((int32_t)0)))
  		{
  			goto IL_002c;
  		}
  	}
  	{
  		int32_t L_3;
  		L_3 = ReaderWriterLockSlim_get_WaitingUpgradeCount_m6427A931CE9CD0A0A759ECE9FB89A2953D53F679_inline(__this, /*hidden argument*/NULL);
  		if ((((int32_t)L_3) > ((int32_t)0)))
  		{
  			goto IL_002c;
  		}
  	}
  	{
  		int32_t L_4;
  		L_4 = ReaderWriterLockSlim_get_WaitingWriteCount_m4C34DCD34734878CF89D94EFAED6772AC5C803EE_inline(__this, /*hidden argument*/NULL);
  		if ((((int32_t)L_4) <= ((int32_t)0)))
  		{
  			goto IL_003c;
  		}
  	}
  
  IL_002c:
  	{
  		String_t* L_5;
  		L_5 = SR_GetString_mD7FC73A3473F4F165E55F8B4A7088F2E9F9CC412(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralDCB7866DEDA66D0DAAD8C519AF9693DB97A9BF28)), /*hidden argument*/NULL);
  		SynchronizationLockException_tC8758646B797B6FAE8FBE15A47D17A2A2C597E6D * L_6 = (SynchronizationLockException_tC8758646B797B6FAE8FBE15A47D17A2A2C597E6D *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&SynchronizationLockException_tC8758646B797B6FAE8FBE15A47D17A2A2C597E6D_il2cpp_TypeInfo_var)));
  		SynchronizationLockException__ctor_m29B6831D6D5BC3D9B35521AFC400358467A4CA2E(L_6, L_5, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ReaderWriterLockSlim_Dispose_mDA9910A42284308F6EA8F8A294FF52AC4E05699E_RuntimeMethod_var)));
  	}
  
  IL_003c:
  	{
  		bool L_7;
  		L_7 = ReaderWriterLockSlim_get_IsReadLockHeld_m7DCD5FD5F491F1F19B202A8CE4C9609E6FD54B78(__this, /*hidden argument*/NULL);
  		if (L_7)
  		{
  			goto IL_0054;
  		}
  	}
  	{
  		bool L_8;
  		L_8 = ReaderWriterLockSlim_get_IsUpgradeableReadLockHeld_mCD549D784C4E29D93D7D1DC7F87D07BBD2B054E4(__this, /*hidden argument*/NULL);
  		if (L_8)
  		{
  			goto IL_0054;
  		}
  	}
  	{
  		bool L_9;
  		L_9 = ReaderWriterLockSlim_get_IsWriteLockHeld_m76BAF63331AE3EA08A46001A77C3B8ED95E6FE25(__this, /*hidden argument*/NULL);
  		if (!L_9)
  		{
  			goto IL_0064;
  		}
  	}
  
  IL_0054:
  	{
  		String_t* L_10;
  		L_10 = SR_GetString_mD7FC73A3473F4F165E55F8B4A7088F2E9F9CC412(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralDCB7866DEDA66D0DAAD8C519AF9693DB97A9BF28)), /*hidden argument*/NULL);
  		SynchronizationLockException_tC8758646B797B6FAE8FBE15A47D17A2A2C597E6D * L_11 = (SynchronizationLockException_tC8758646B797B6FAE8FBE15A47D17A2A2C597E6D *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&SynchronizationLockException_tC8758646B797B6FAE8FBE15A47D17A2A2C597E6D_il2cpp_TypeInfo_var)));
  		SynchronizationLockException__ctor_m29B6831D6D5BC3D9B35521AFC400358467A4CA2E(L_11, L_10, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ReaderWriterLockSlim_Dispose_mDA9910A42284308F6EA8F8A294FF52AC4E05699E_RuntimeMethod_var)));
  	}
  
  IL_0064:
  	{
  		EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C * L_12 = __this->get_writeEvent_9();
  		if (!L_12)
  		{
  			goto IL_007e;
  		}
  	}
  	{
  		EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C * L_13 = __this->get_writeEvent_9();
  		NullCheck(L_13);
  		VirtActionInvoker0::Invoke(12 /* System.Void System.Threading.WaitHandle::Close() */, L_13);
  		__this->set_writeEvent_9((EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C *)NULL);
  	}
  
  IL_007e:
  	{
  		EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C * L_14 = __this->get_readEvent_10();
  		if (!L_14)
  		{
  			goto IL_0098;
  		}
  	}
  	{
  		EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C * L_15 = __this->get_readEvent_10();
  		NullCheck(L_15);
  		VirtActionInvoker0::Invoke(12 /* System.Void System.Threading.WaitHandle::Close() */, L_15);
  		__this->set_readEvent_10((EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C *)NULL);
  	}
  
  IL_0098:
  	{
  		EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C * L_16 = __this->get_upgradeEvent_11();
  		if (!L_16)
  		{
  			goto IL_00b2;
  		}
  	}
  	{
  		EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C * L_17 = __this->get_upgradeEvent_11();
  		NullCheck(L_17);
  		VirtActionInvoker0::Invoke(12 /* System.Void System.Threading.WaitHandle::Close() */, L_17);
  		__this->set_upgradeEvent_11((EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C *)NULL);
  	}
  
  IL_00b2:
  	{
  		EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C * L_18 = __this->get_waitUpgradeEvent_12();
  		if (!L_18)
  		{
  			goto IL_00cc;
  		}
  	}
  	{
  		EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C * L_19 = __this->get_waitUpgradeEvent_12();
  		NullCheck(L_19);
  		VirtActionInvoker0::Invoke(12 /* System.Void System.Threading.WaitHandle::Close() */, L_19);
  		__this->set_waitUpgradeEvent_12((EventWaitHandle_t80CDEB33529EF7549E7D3E3B689D8272B9F37F3C *)NULL);
  	}
  
  IL_00cc:
  	{
  		__this->set_fDisposed_18((bool)1);
  	}
  
  IL_00d3:
  	{
  		return;
  	}
  }
  // System.Boolean System.Threading.ReaderWriterLockSlim::get_IsReadLockHeld()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ReaderWriterLockSlim_get_IsReadLockHeld_m7DCD5FD5F491F1F19B202A8CE4C9609E6FD54B78 (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method)
  {
  	{
  		int32_t L_0;
  		L_0 = ReaderWriterLockSlim_get_RecursiveReadCount_m4F403802E0535224A75B6ACB914795E3255EBE6C(__this, /*hidden argument*/NULL);
  		if ((((int32_t)L_0) <= ((int32_t)0)))
  		{
  			goto IL_000b;
  		}
  	}
  	{
  		return (bool)1;
  	}
  
  IL_000b:
  	{
  		return (bool)0;
  	}
  }
  // System.Boolean System.Threading.ReaderWriterLockSlim::get_IsUpgradeableReadLockHeld()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ReaderWriterLockSlim_get_IsUpgradeableReadLockHeld_mCD549D784C4E29D93D7D1DC7F87D07BBD2B054E4 (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method)
  {
  	{
  		int32_t L_0;
  		L_0 = ReaderWriterLockSlim_get_RecursiveUpgradeCount_m57C446384AA3302B1D8551FDF094E0614B43D507(__this, /*hidden argument*/NULL);
  		if ((((int32_t)L_0) <= ((int32_t)0)))
  		{
  			goto IL_000b;
  		}
  	}
  	{
  		return (bool)1;
  	}
  
  IL_000b:
  	{
  		return (bool)0;
  	}
  }
  // System.Boolean System.Threading.ReaderWriterLockSlim::get_IsWriteLockHeld()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool ReaderWriterLockSlim_get_IsWriteLockHeld_m76BAF63331AE3EA08A46001A77C3B8ED95E6FE25 (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method)
  {
  	{
  		int32_t L_0;
  		L_0 = ReaderWriterLockSlim_get_RecursiveWriteCount_mB157295491E285DF2269906A16A90F972474367A(__this, /*hidden argument*/NULL);
  		if ((((int32_t)L_0) <= ((int32_t)0)))
  		{
  			goto IL_000b;
  		}
  	}
  	{
  		return (bool)1;
  	}
  
  IL_000b:
  	{
  		return (bool)0;
  	}
  }
  // System.Int32 System.Threading.ReaderWriterLockSlim::get_RecursiveReadCount()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ReaderWriterLockSlim_get_RecursiveReadCount_m4F403802E0535224A75B6ACB914795E3255EBE6C (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method)
  {
  	int32_t V_0 = 0;
  	ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * V_1 = NULL;
  	{
  		V_0 = 0;
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_0;
  		L_0 = ReaderWriterLockSlim_GetThreadRWCount_m8CCEECA7603C844BACCAB04BB083976E0A85AD5A_inline(__this, (bool)1, /*hidden argument*/NULL);
  		V_1 = L_0;
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_1 = V_1;
  		if (!L_1)
  		{
  			goto IL_0014;
  		}
  	}
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_2 = V_1;
  		NullCheck(L_2);
  		int32_t L_3 = L_2->get_readercount_1();
  		V_0 = L_3;
  	}
  
  IL_0014:
  	{
  		int32_t L_4 = V_0;
  		return L_4;
  	}
  }
  // System.Int32 System.Threading.ReaderWriterLockSlim::get_RecursiveUpgradeCount()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ReaderWriterLockSlim_get_RecursiveUpgradeCount_m57C446384AA3302B1D8551FDF094E0614B43D507 (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method)
  {
  	int32_t V_0 = 0;
  	ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * V_1 = NULL;
  	{
  		bool L_0 = __this->get_fIsReentrant_0();
  		if (!L_0)
  		{
  			goto IL_001e;
  		}
  	}
  	{
  		V_0 = 0;
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_1;
  		L_1 = ReaderWriterLockSlim_GetThreadRWCount_m8CCEECA7603C844BACCAB04BB083976E0A85AD5A_inline(__this, (bool)1, /*hidden argument*/NULL);
  		V_1 = L_1;
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_2 = V_1;
  		if (!L_2)
  		{
  			goto IL_001c;
  		}
  	}
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_3 = V_1;
  		NullCheck(L_3);
  		int32_t L_4 = L_3->get_upgradecount_3();
  		V_0 = L_4;
  	}
  
  IL_001c:
  	{
  		int32_t L_5 = V_0;
  		return L_5;
  	}
  
  IL_001e:
  	{
  		Thread_tB9EB71664220EE16451AF3276D78DE6614D2A414 * L_6;
  		L_6 = Thread_get_CurrentThread_m80236D2457FBCC1F76A08711E059A0B738DA71EC(/*hidden argument*/NULL);
  		NullCheck(L_6);
  		int32_t L_7;
  		L_7 = Thread_get_ManagedThreadId_m7818C94F78A2DE2C7C278F6EA24B31F2BB758FD0(L_6, /*hidden argument*/NULL);
  		int32_t L_8 = __this->get_upgradeLockOwnerId_7();
  		if ((!(((uint32_t)L_7) == ((uint32_t)L_8))))
  		{
  			goto IL_0032;
  		}
  	}
  	{
  		return 1;
  	}
  
  IL_0032:
  	{
  		return 0;
  	}
  }
  // System.Int32 System.Threading.ReaderWriterLockSlim::get_RecursiveWriteCount()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ReaderWriterLockSlim_get_RecursiveWriteCount_mB157295491E285DF2269906A16A90F972474367A (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method)
  {
  	int32_t V_0 = 0;
  	ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * V_1 = NULL;
  	{
  		bool L_0 = __this->get_fIsReentrant_0();
  		if (!L_0)
  		{
  			goto IL_001e;
  		}
  	}
  	{
  		V_0 = 0;
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_1;
  		L_1 = ReaderWriterLockSlim_GetThreadRWCount_m8CCEECA7603C844BACCAB04BB083976E0A85AD5A_inline(__this, (bool)1, /*hidden argument*/NULL);
  		V_1 = L_1;
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_2 = V_1;
  		if (!L_2)
  		{
  			goto IL_001c;
  		}
  	}
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_3 = V_1;
  		NullCheck(L_3);
  		int32_t L_4 = L_3->get_writercount_2();
  		V_0 = L_4;
  	}
  
  IL_001c:
  	{
  		int32_t L_5 = V_0;
  		return L_5;
  	}
  
  IL_001e:
  	{
  		Thread_tB9EB71664220EE16451AF3276D78DE6614D2A414 * L_6;
  		L_6 = Thread_get_CurrentThread_m80236D2457FBCC1F76A08711E059A0B738DA71EC(/*hidden argument*/NULL);
  		NullCheck(L_6);
  		int32_t L_7;
  		L_7 = Thread_get_ManagedThreadId_m7818C94F78A2DE2C7C278F6EA24B31F2BB758FD0(L_6, /*hidden argument*/NULL);
  		int32_t L_8 = __this->get_writeLockOwnerId_8();
  		if ((!(((uint32_t)L_7) == ((uint32_t)L_8))))
  		{
  			goto IL_0032;
  		}
  	}
  	{
  		return 1;
  	}
  
  IL_0032:
  	{
  		return 0;
  	}
  }
  // System.Int32 System.Threading.ReaderWriterLockSlim::get_WaitingReadCount()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ReaderWriterLockSlim_get_WaitingReadCount_m7ABA9E4099E3A845BA69B2DE31F1620468A96168 (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method)
  {
  	{
  		uint32_t L_0 = __this->get_numReadWaiters_3();
  		return L_0;
  	}
  }
  // System.Int32 System.Threading.ReaderWriterLockSlim::get_WaitingUpgradeCount()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ReaderWriterLockSlim_get_WaitingUpgradeCount_m6427A931CE9CD0A0A759ECE9FB89A2953D53F679 (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method)
  {
  	{
  		uint32_t L_0 = __this->get_numUpgradeWaiters_5();
  		return L_0;
  	}
  }
  // System.Int32 System.Threading.ReaderWriterLockSlim::get_WaitingWriteCount()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ReaderWriterLockSlim_get_WaitingWriteCount_m4C34DCD34734878CF89D94EFAED6772AC5C803EE (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method)
  {
  	{
  		uint32_t L_0 = __this->get_numWriteWaiters_2();
  		return L_0;
  	}
  }
  #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.String SR::GetString(System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_GetString_mD7FC73A3473F4F165E55F8B4A7088F2E9F9CC412 (String_t* ___name0, const RuntimeMethod* method)
  {
  	{
  		String_t* L_0 = ___name0;
  		return L_0;
  	}
  }
  // System.String SR::Format(System.String,System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_Format_m7A21873FD59FBF9CD36B4F733BB49D1F470F8829 (String_t* ___resourceFormat0, RuntimeObject * ___p11, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98_il2cpp_TypeInfo_var);
  		CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98 * L_0;
  		L_0 = CultureInfo_get_InvariantCulture_m9FAAFAF8A00091EE1FCB7098AD3F163ECDF02164(/*hidden argument*/NULL);
  		String_t* L_1 = ___resourceFormat0;
  		RuntimeObject * L_2 = ___p11;
  		String_t* L_3;
  		L_3 = String_Format_m90ED4B078849D42FA1A7C5EB7AC7F74F235F6916(L_0, L_1, L_2, /*hidden argument*/NULL);
  		return L_3;
  	}
  }
  // System.String SR::Format(System.String,System.Object,System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_Format_m8BE0042CBA1AFDEFC9AEAEE5D26F1595E265FF3A (String_t* ___resourceFormat0, RuntimeObject * ___p11, RuntimeObject * ___p22, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98_il2cpp_TypeInfo_var);
  		CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98 * L_0;
  		L_0 = CultureInfo_get_InvariantCulture_m9FAAFAF8A00091EE1FCB7098AD3F163ECDF02164(/*hidden argument*/NULL);
  		String_t* L_1 = ___resourceFormat0;
  		RuntimeObject * L_2 = ___p11;
  		RuntimeObject * L_3 = ___p22;
  		String_t* L_4;
  		L_4 = String_Format_m8892FAD3E9F1E11E6176840DC1EA0C40DF1F0C2B(L_0, L_1, L_2, L_3, /*hidden argument*/NULL);
  		return L_4;
  	}
  }
  // System.String SR::Format(System.String,System.Object,System.Object,System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* SR_Format_mA63FCDE3C91D6A7F0E361DC2EA9BD3830E139510 (String_t* ___resourceFormat0, RuntimeObject * ___p11, RuntimeObject * ___p22, RuntimeObject * ___p33, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98_il2cpp_TypeInfo_var);
  		CultureInfo_t1B787142231DB79ABDCE0659823F908A040E9A98 * L_0;
  		L_0 = CultureInfo_get_InvariantCulture_m9FAAFAF8A00091EE1FCB7098AD3F163ECDF02164(/*hidden argument*/NULL);
  		String_t* L_1 = ___resourceFormat0;
  		RuntimeObject * L_2 = ___p11;
  		RuntimeObject * L_3 = ___p22;
  		RuntimeObject * L_4 = ___p33;
  		String_t* L_5;
  		L_5 = String_Format_mC888813A47B8AC105F0CA58D45D5B7B748E1A68B(L_0, L_1, L_2, L_3, L_4, /*hidden argument*/NULL);
  		return L_5;
  	}
  }
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  // System.Void System.Linq.Expressions.Scope1::.ctor(System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.ParameterExpression>,System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Scope1__ctor_mE190F846B6468E1577C281386FA24D4EF2983477 (Scope1_tB4CCBE69CF8B934331BE4C5C7FCBBB5FBDFD8C2E * __this, RuntimeObject* ___variables0, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___body1, const RuntimeMethod* method)
  {
  	{
  		RuntimeObject* L_0 = ___variables0;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_1 = ___body1;
  		Scope1__ctor_mECB07F8E4F69D32906FF6E1F903B92EE338FF519(__this, L_0, L_1, /*hidden argument*/NULL);
  		return;
  	}
  }
  // System.Void System.Linq.Expressions.Scope1::.ctor(System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.ParameterExpression>,System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void Scope1__ctor_mECB07F8E4F69D32906FF6E1F903B92EE338FF519 (Scope1_tB4CCBE69CF8B934331BE4C5C7FCBBB5FBDFD8C2E * __this, RuntimeObject* ___variables0, RuntimeObject * ___body1, const RuntimeMethod* method)
  {
  	{
  		RuntimeObject* L_0 = ___variables0;
  		ScopeExpression__ctor_m34834D5256ABA3A31388CC8CC8AA8AD546CE035C(__this, L_0, /*hidden argument*/NULL);
  		RuntimeObject * L_1 = ___body1;
  		__this->set__body_4(L_1);
  		return;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.Scope1::GetExpression(System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * Scope1_GetExpression_m8E93AFC03A7ABD3EB32F967E740BA5F809AE6DFA (Scope1_tB4CCBE69CF8B934331BE4C5C7FCBBB5FBDFD8C2E * __this, int32_t ___index0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E_RuntimeMethod_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		int32_t L_0 = ___index0;
  		if (L_0)
  		{
  			goto IL_000f;
  		}
  	}
  	{
  		RuntimeObject * L_1 = __this->get__body_4();
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_2;
  		L_2 = ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E(L_1, /*hidden argument*/ExpressionUtils_ReturnObject_TisExpression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_mF47267A94E22E25C4264D5587D618F9DC528A65E_RuntimeMethod_var);
  		return L_2;
  	}
  
  IL_000f:
  	{
  		Exception_t * L_3;
  		L_3 = Error_ArgumentOutOfRange_mA956C078C804FC8993BD38BAD45A30C7964C40E8(((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteral2B6D6F48C27C60C3B55391AB377D9DC8F5639AA1)), /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&Scope1_GetExpression_m8E93AFC03A7ABD3EB32F967E740BA5F809AE6DFA_RuntimeMethod_var)));
  	}
  }
  // System.Int32 System.Linq.Expressions.Scope1::get_ExpressionCount()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t Scope1_get_ExpressionCount_mB5B1FDA91497382594F91F58945F799EB6FBF2C5 (Scope1_tB4CCBE69CF8B934331BE4C5C7FCBBB5FBDFD8C2E * __this, const RuntimeMethod* method)
  {
  	{
  		return 1;
  	}
  }
  // System.Linq.Expressions.BlockExpression System.Linq.Expressions.Scope1::Rewrite(System.Collections.ObjectModel.ReadOnlyCollection`1<System.Linq.Expressions.ParameterExpression>,System.Linq.Expressions.Expression[])
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BlockExpression_t429D310E740322594C18397DEAE7E17DCFE0E0BB * Scope1_Rewrite_mA94AFD91181C97EF1C287334E1C7F59DC9A88E1E (Scope1_tB4CCBE69CF8B934331BE4C5C7FCBBB5FBDFD8C2E * __this, ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472 * ___variables0, ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* ___args1, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Scope1_tB4CCBE69CF8B934331BE4C5C7FCBBB5FBDFD8C2E_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral4F0C340B1A1330DC46CBA7C557A079A115D900CD);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_0 = ___args1;
  		if (L_0)
  		{
  			goto IL_001b;
  		}
  	}
  	{
  		ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472 * L_1 = ___variables0;
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		Expression_ValidateVariables_m3768C4C208904891BF7655FA9C94202CD8A75694(L_1, _stringLiteral4F0C340B1A1330DC46CBA7C557A079A115D900CD, /*hidden argument*/NULL);
  		ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472 * L_2 = ___variables0;
  		RuntimeObject * L_3 = __this->get__body_4();
  		Scope1_tB4CCBE69CF8B934331BE4C5C7FCBBB5FBDFD8C2E * L_4 = (Scope1_tB4CCBE69CF8B934331BE4C5C7FCBBB5FBDFD8C2E *)il2cpp_codegen_object_new(Scope1_tB4CCBE69CF8B934331BE4C5C7FCBBB5FBDFD8C2E_il2cpp_TypeInfo_var);
  		Scope1__ctor_mECB07F8E4F69D32906FF6E1F903B92EE338FF519(L_4, L_2, L_3, /*hidden argument*/NULL);
  		return L_4;
  	}
  
  IL_001b:
  	{
  		ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472 * L_5 = ___variables0;
  		RuntimeObject* L_6;
  		L_6 = ScopeExpression_ReuseOrValidateVariables_mD2AA5F9BB81985BE9690B00D41AFC5FE2C1D94F4(__this, L_5, /*hidden argument*/NULL);
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_7 = ___args1;
  		NullCheck(L_7);
  		int32_t L_8 = 0;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_9 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
  		Scope1_tB4CCBE69CF8B934331BE4C5C7FCBBB5FBDFD8C2E * L_10 = (Scope1_tB4CCBE69CF8B934331BE4C5C7FCBBB5FBDFD8C2E *)il2cpp_codegen_object_new(Scope1_tB4CCBE69CF8B934331BE4C5C7FCBBB5FBDFD8C2E_il2cpp_TypeInfo_var);
  		Scope1__ctor_mE190F846B6468E1577C281386FA24D4EF2983477(L_10, L_6, L_9, /*hidden argument*/NULL);
  		return L_10;
  	}
  }
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  // System.Void System.Linq.Expressions.ScopeExpression::.ctor(System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.ParameterExpression>)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ScopeExpression__ctor_m34834D5256ABA3A31388CC8CC8AA8AD546CE035C (ScopeExpression_tDE0A022479B618F70B02FDFE5F88D5D02E90FB9D * __this, RuntimeObject* ___variables0, const RuntimeMethod* method)
  {
  	{
  		BlockExpression__ctor_m8499039A37204BC540C0878BE22B0F571963E87E(__this, /*hidden argument*/NULL);
  		RuntimeObject* L_0 = ___variables0;
  		__this->set__variables_3(L_0);
  		return;
  	}
  }
  // System.Collections.ObjectModel.ReadOnlyCollection`1<System.Linq.Expressions.ParameterExpression> System.Linq.Expressions.ScopeExpression::GetOrMakeVariables()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472 * ScopeExpression_GetOrMakeVariables_m4B7846408641AF422850E5EDAB2AE41AEE051D06 (ScopeExpression_tDE0A022479B618F70B02FDFE5F88D5D02E90FB9D * __this, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ExpressionUtils_ReturnReadOnly_TisParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE_m19937AF7BD966E1FE8A056435B61A4B52A9C0976_RuntimeMethod_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject** L_0 = __this->get_address_of__variables_3();
  		ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472 * L_1;
  		L_1 = ExpressionUtils_ReturnReadOnly_TisParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE_m19937AF7BD966E1FE8A056435B61A4B52A9C0976((RuntimeObject**)L_0, /*hidden argument*/ExpressionUtils_ReturnReadOnly_TisParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE_m19937AF7BD966E1FE8A056435B61A4B52A9C0976_RuntimeMethod_var);
  		return L_1;
  	}
  }
  // System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.ParameterExpression> System.Linq.Expressions.ScopeExpression::get_VariablesList()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* ScopeExpression_get_VariablesList_m66182C3DBAA21B734FFC286FC7F71100C0B83E8A (ScopeExpression_tDE0A022479B618F70B02FDFE5F88D5D02E90FB9D * __this, const RuntimeMethod* method)
  {
  	{
  		RuntimeObject* L_0 = __this->get__variables_3();
  		return L_0;
  	}
  }
  // System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.ParameterExpression> System.Linq.Expressions.ScopeExpression::ReuseOrValidateVariables(System.Collections.ObjectModel.ReadOnlyCollection`1<System.Linq.Expressions.ParameterExpression>)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* ScopeExpression_ReuseOrValidateVariables_mD2AA5F9BB81985BE9690B00D41AFC5FE2C1D94F4 (ScopeExpression_tDE0A022479B618F70B02FDFE5F88D5D02E90FB9D * __this, ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472 * ___variables0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral4F0C340B1A1330DC46CBA7C557A079A115D900CD);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472 * L_0 = ___variables0;
  		if (!L_0)
  		{
  			goto IL_0019;
  		}
  	}
  	{
  		ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472 * L_1 = ___variables0;
  		RuntimeObject* L_2;
  		L_2 = ScopeExpression_get_VariablesList_m66182C3DBAA21B734FFC286FC7F71100C0B83E8A_inline(__this, /*hidden argument*/NULL);
  		if ((((RuntimeObject*)(ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472 *)L_1) == ((RuntimeObject*)(RuntimeObject*)L_2)))
  		{
  			goto IL_0019;
  		}
  	}
  	{
  		ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472 * L_3 = ___variables0;
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		Expression_ValidateVariables_m3768C4C208904891BF7655FA9C94202CD8A75694(L_3, _stringLiteral4F0C340B1A1330DC46CBA7C557A079A115D900CD, /*hidden argument*/NULL);
  		ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472 * L_4 = ___variables0;
  		return L_4;
  	}
  
  IL_0019:
  	{
  		RuntimeObject* L_5;
  		L_5 = ScopeExpression_get_VariablesList_m66182C3DBAA21B734FFC286FC7F71100C0B83E8A_inline(__this, /*hidden argument*/NULL);
  		return L_5;
  	}
  }
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  // System.Void System.Linq.Expressions.ScopeN::.ctor(System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.ParameterExpression>,System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ScopeN__ctor_mC9250E8181BA835F2B956F86CD353D7D290CDDFC (ScopeN_t05FE8F6E97A62B48B2252350706D84DC841E006F * __this, RuntimeObject* ___variables0, RuntimeObject* ___body1, const RuntimeMethod* method)
  {
  	{
  		RuntimeObject* L_0 = ___variables0;
  		ScopeExpression__ctor_m34834D5256ABA3A31388CC8CC8AA8AD546CE035C(__this, L_0, /*hidden argument*/NULL);
  		RuntimeObject* L_1 = ___body1;
  		__this->set__body_4(L_1);
  		return;
  	}
  }
  // System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression> System.Linq.Expressions.ScopeN::get_Body()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR RuntimeObject* ScopeN_get_Body_mA5762990BFD59384075554F846E05B7F9267B6E7 (ScopeN_t05FE8F6E97A62B48B2252350706D84DC841E006F * __this, const RuntimeMethod* method)
  {
  	{
  		RuntimeObject* L_0 = __this->get__body_4();
  		return L_0;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.ScopeN::GetExpression(System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ScopeN_GetExpression_mB8FE2C65E4C1F68C0433EFC9EAC176CCE2A71E80 (ScopeN_t05FE8F6E97A62B48B2252350706D84DC841E006F * __this, int32_t ___index0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IReadOnlyList_1_t3970E0723A7C2FEA094E64207358CF587FA8010F_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject* L_0 = __this->get__body_4();
  		int32_t L_1 = ___index0;
  		NullCheck(L_0);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_2;
  		L_2 = InterfaceFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, int32_t >::Invoke(0 /* !0 System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>::get_Item(System.Int32) */, IReadOnlyList_1_t3970E0723A7C2FEA094E64207358CF587FA8010F_il2cpp_TypeInfo_var, L_0, L_1);
  		return L_2;
  	}
  }
  // System.Int32 System.Linq.Expressions.ScopeN::get_ExpressionCount()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t ScopeN_get_ExpressionCount_mB46429440A703481EA70592499AFBB1A2A97723A (ScopeN_t05FE8F6E97A62B48B2252350706D84DC841E006F * __this, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IReadOnlyCollection_1_tE16825A32F0C141711E14088EE2054669B37B029_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject* L_0 = __this->get__body_4();
  		NullCheck(L_0);
  		int32_t L_1;
  		L_1 = InterfaceFuncInvoker0< int32_t >::Invoke(0 /* System.Int32 System.Collections.Generic.IReadOnlyCollection`1<System.Linq.Expressions.Expression>::get_Count() */, IReadOnlyCollection_1_tE16825A32F0C141711E14088EE2054669B37B029_il2cpp_TypeInfo_var, L_0);
  		return L_1;
  	}
  }
  // System.Linq.Expressions.BlockExpression System.Linq.Expressions.ScopeN::Rewrite(System.Collections.ObjectModel.ReadOnlyCollection`1<System.Linq.Expressions.ParameterExpression>,System.Linq.Expressions.Expression[])
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BlockExpression_t429D310E740322594C18397DEAE7E17DCFE0E0BB * ScopeN_Rewrite_m9D8DB57D0B784CD3DA80B73F592A5BAA3D945956 (ScopeN_t05FE8F6E97A62B48B2252350706D84DC841E006F * __this, ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472 * ___variables0, ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* ___args1, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ScopeN_t05FE8F6E97A62B48B2252350706D84DC841E006F_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral4F0C340B1A1330DC46CBA7C557A079A115D900CD);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_0 = ___args1;
  		if (L_0)
  		{
  			goto IL_001b;
  		}
  	}
  	{
  		ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472 * L_1 = ___variables0;
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		Expression_ValidateVariables_m3768C4C208904891BF7655FA9C94202CD8A75694(L_1, _stringLiteral4F0C340B1A1330DC46CBA7C557A079A115D900CD, /*hidden argument*/NULL);
  		ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472 * L_2 = ___variables0;
  		RuntimeObject* L_3 = __this->get__body_4();
  		ScopeN_t05FE8F6E97A62B48B2252350706D84DC841E006F * L_4 = (ScopeN_t05FE8F6E97A62B48B2252350706D84DC841E006F *)il2cpp_codegen_object_new(ScopeN_t05FE8F6E97A62B48B2252350706D84DC841E006F_il2cpp_TypeInfo_var);
  		ScopeN__ctor_mC9250E8181BA835F2B956F86CD353D7D290CDDFC(L_4, L_2, L_3, /*hidden argument*/NULL);
  		return L_4;
  	}
  
  IL_001b:
  	{
  		ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472 * L_5 = ___variables0;
  		RuntimeObject* L_6;
  		L_6 = ScopeExpression_ReuseOrValidateVariables_mD2AA5F9BB81985BE9690B00D41AFC5FE2C1D94F4(__this, L_5, /*hidden argument*/NULL);
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_7 = ___args1;
  		ScopeN_t05FE8F6E97A62B48B2252350706D84DC841E006F * L_8 = (ScopeN_t05FE8F6E97A62B48B2252350706D84DC841E006F *)il2cpp_codegen_object_new(ScopeN_t05FE8F6E97A62B48B2252350706D84DC841E006F_il2cpp_TypeInfo_var);
  		ScopeN__ctor_mC9250E8181BA835F2B956F86CD353D7D290CDDFC(L_8, L_6, (RuntimeObject*)(RuntimeObject*)L_7, /*hidden argument*/NULL);
  		return L_8;
  	}
  }
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  // System.Void System.Linq.Expressions.ScopeWithType::.ctor(System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.ParameterExpression>,System.Collections.Generic.IReadOnlyList`1<System.Linq.Expressions.Expression>,System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void ScopeWithType__ctor_mECDDFE6F78D720BD39EE7383F8A8789AC1030C34 (ScopeWithType_t2B5D6764335C8C5805E1DC59F6B3370072478C50 * __this, RuntimeObject* ___variables0, RuntimeObject* ___expressions1, Type_t * ___type2, const RuntimeMethod* method)
  {
  	{
  		RuntimeObject* L_0 = ___variables0;
  		RuntimeObject* L_1 = ___expressions1;
  		ScopeN__ctor_mC9250E8181BA835F2B956F86CD353D7D290CDDFC(__this, L_0, L_1, /*hidden argument*/NULL);
  		Type_t * L_2 = ___type2;
  		__this->set_U3CTypeU3Ek__BackingField_5(L_2);
  		return;
  	}
  }
  // System.Type System.Linq.Expressions.ScopeWithType::get_Type()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t * ScopeWithType_get_Type_m96FE6FE790D30D3A67BB7E2C54178450317CF512 (ScopeWithType_t2B5D6764335C8C5805E1DC59F6B3370072478C50 * __this, const RuntimeMethod* method)
  {
  	{
  		Type_t * L_0 = __this->get_U3CTypeU3Ek__BackingField_5();
  		return L_0;
  	}
  }
  // System.Linq.Expressions.BlockExpression System.Linq.Expressions.ScopeWithType::Rewrite(System.Collections.ObjectModel.ReadOnlyCollection`1<System.Linq.Expressions.ParameterExpression>,System.Linq.Expressions.Expression[])
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR BlockExpression_t429D310E740322594C18397DEAE7E17DCFE0E0BB * ScopeWithType_Rewrite_m6D0EFB06BC47DFAFBA3FE4B2EC4B38FA40F25512 (ScopeWithType_t2B5D6764335C8C5805E1DC59F6B3370072478C50 * __this, ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472 * ___variables0, ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* ___args1, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ScopeWithType_t2B5D6764335C8C5805E1DC59F6B3370072478C50_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral4F0C340B1A1330DC46CBA7C557A079A115D900CD);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_0 = ___args1;
  		if (L_0)
  		{
  			goto IL_0021;
  		}
  	}
  	{
  		ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472 * L_1 = ___variables0;
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		Expression_ValidateVariables_m3768C4C208904891BF7655FA9C94202CD8A75694(L_1, _stringLiteral4F0C340B1A1330DC46CBA7C557A079A115D900CD, /*hidden argument*/NULL);
  		ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472 * L_2 = ___variables0;
  		RuntimeObject* L_3;
  		L_3 = ScopeN_get_Body_mA5762990BFD59384075554F846E05B7F9267B6E7_inline(__this, /*hidden argument*/NULL);
  		Type_t * L_4;
  		L_4 = VirtFuncInvoker0< Type_t * >::Invoke(5 /* System.Type System.Linq.Expressions.Expression::get_Type() */, __this);
  		ScopeWithType_t2B5D6764335C8C5805E1DC59F6B3370072478C50 * L_5 = (ScopeWithType_t2B5D6764335C8C5805E1DC59F6B3370072478C50 *)il2cpp_codegen_object_new(ScopeWithType_t2B5D6764335C8C5805E1DC59F6B3370072478C50_il2cpp_TypeInfo_var);
  		ScopeWithType__ctor_mECDDFE6F78D720BD39EE7383F8A8789AC1030C34(L_5, L_2, L_3, L_4, /*hidden argument*/NULL);
  		return L_5;
  	}
  
  IL_0021:
  	{
  		ReadOnlyCollection_1_t27106E268B51074ED9E2D5BB56A9C107EA4E8472 * L_6 = ___variables0;
  		RuntimeObject* L_7;
  		L_7 = ScopeExpression_ReuseOrValidateVariables_mD2AA5F9BB81985BE9690B00D41AFC5FE2C1D94F4(__this, L_6, /*hidden argument*/NULL);
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_8 = ___args1;
  		Type_t * L_9;
  		L_9 = VirtFuncInvoker0< Type_t * >::Invoke(5 /* System.Type System.Linq.Expressions.Expression::get_Type() */, __this);
  		ScopeWithType_t2B5D6764335C8C5805E1DC59F6B3370072478C50 * L_10 = (ScopeWithType_t2B5D6764335C8C5805E1DC59F6B3370072478C50 *)il2cpp_codegen_object_new(ScopeWithType_t2B5D6764335C8C5805E1DC59F6B3370072478C50_il2cpp_TypeInfo_var);
  		ScopeWithType__ctor_mECDDFE6F78D720BD39EE7383F8A8789AC1030C34(L_10, L_7, (RuntimeObject*)(RuntimeObject*)L_8, L_9, /*hidden argument*/NULL);
  		return L_10;
  	}
  }
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  // System.Void System.Linq.Expressions.SimpleBinaryExpression::.ctor(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void SimpleBinaryExpression__ctor_mCF30627E70C37340C1E31760156E4630D9F49DAA (SimpleBinaryExpression_tD31812298FB2E8F19C62AA1D18B48BD23DC411CB * __this, int32_t ___nodeType0, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___left1, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___right2, Type_t * ___type3, const RuntimeMethod* method)
  {
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_0 = ___left1;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_1 = ___right2;
  		BinaryExpression__ctor_m72A32152D1C93AB6D4352396AA6DAED3E3DB34F9(__this, L_0, L_1, /*hidden argument*/NULL);
  		int32_t L_2 = ___nodeType0;
  		__this->set_U3CNodeTypeU3Ek__BackingField_5(L_2);
  		Type_t * L_3 = ___type3;
  		__this->set_U3CTypeU3Ek__BackingField_6(L_3);
  		return;
  	}
  }
  // System.Linq.Expressions.ExpressionType System.Linq.Expressions.SimpleBinaryExpression::get_NodeType()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t SimpleBinaryExpression_get_NodeType_mFEF97AC7C46B1AC97524ADFCD96BEE7394C822B6 (SimpleBinaryExpression_tD31812298FB2E8F19C62AA1D18B48BD23DC411CB * __this, const RuntimeMethod* method)
  {
  	{
  		int32_t L_0 = __this->get_U3CNodeTypeU3Ek__BackingField_5();
  		return L_0;
  	}
  }
  // System.Type System.Linq.Expressions.SimpleBinaryExpression::get_Type()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t * SimpleBinaryExpression_get_Type_m2B84DEA7F93060D17EFBED8804343337CB2ACCF0 (SimpleBinaryExpression_tD31812298FB2E8F19C62AA1D18B48BD23DC411CB * __this, const RuntimeMethod* method)
  {
  	{
  		Type_t * L_0 = __this->get_U3CTypeU3Ek__BackingField_6();
  		return L_0;
  	}
  }
  #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.String System.Linq.Expressions.Strings::get_ReducibleMustOverrideReduce()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_get_ReducibleMustOverrideReduce_mF459230D82FE6CECA48FD19E7ADA0E10A33C7B46 (const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral365B734430D9CF2AB2319E3E14FDC9F33C4F862C);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		return _stringLiteral365B734430D9CF2AB2319E3E14FDC9F33C4F862C;
  	}
  }
  // System.String System.Linq.Expressions.Strings::get_MustReduceToDifferent()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_get_MustReduceToDifferent_mA27BC6A06704C3C600F728726E5ECEB5E4554E87 (const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral0A08504CE4D03C27B3393379203A99CADA8CF1A3);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		return _stringLiteral0A08504CE4D03C27B3393379203A99CADA8CF1A3;
  	}
  }
  // System.String System.Linq.Expressions.Strings::get_ReducedNotCompatible()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_get_ReducedNotCompatible_m470F04055C4544858D05EC8C47665B119876BDD9 (const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralA6DF45C72270FA2BB1DBC2168AD0472EA600EA70);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		return _stringLiteralA6DF45C72270FA2BB1DBC2168AD0472EA600EA70;
  	}
  }
  // System.String System.Linq.Expressions.Strings::get_SetterHasNoParams()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_get_SetterHasNoParams_mA471734C8F387A4889EFF7AA4294CC629DD49CC0 (const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralAD1D3DC067F3F1FD1F13B61D3B4A23C3470D6502);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		return _stringLiteralAD1D3DC067F3F1FD1F13B61D3B4A23C3470D6502;
  	}
  }
  // System.String System.Linq.Expressions.Strings::get_PropertyCannotHaveRefType()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_get_PropertyCannotHaveRefType_m49C182D2DB4BCDA733173AA78B7B254059EC279B (const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral8719FFC739536C9848492D037E063238122D6A84);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		return _stringLiteral8719FFC739536C9848492D037E063238122D6A84;
  	}
  }
  // System.String System.Linq.Expressions.Strings::get_IndexesOfSetGetMustMatch()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_get_IndexesOfSetGetMustMatch_m1C298424CF6D81E1FE7E0631ADBEE628E58C53F7 (const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralE620B1D7A5B3C195B501656706CF79F6A6AE4EB0);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		return _stringLiteralE620B1D7A5B3C195B501656706CF79F6A6AE4EB0;
  	}
  }
  // System.String System.Linq.Expressions.Strings::get_AccessorsCannotHaveVarArgs()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_get_AccessorsCannotHaveVarArgs_m99116389A706D7D95465378C6B84F85269CFE726 (const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral561DD56768A8A61E73B01577FC2C730CB6FEA1D0);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		return _stringLiteral561DD56768A8A61E73B01577FC2C730CB6FEA1D0;
  	}
  }
  // System.String System.Linq.Expressions.Strings::get_AccessorsCannotHaveByRefArgs()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_get_AccessorsCannotHaveByRefArgs_m6A9C46BAE28FA66292075CB0E91B008A48576144 (const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral7F70A5FFB74237FFCD4F30931A1BE065AFF805DA);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		return _stringLiteral7F70A5FFB74237FFCD4F30931A1BE065AFF805DA;
  	}
  }
  // System.String System.Linq.Expressions.Strings::get_TypeMustNotBeByRef()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_get_TypeMustNotBeByRef_m8A284BD0FDC2EC8C927F132C2B38641C4897AD93 (const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralF592ECC3A1212A67A57DD1C238C4347055593AD5);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		return _stringLiteralF592ECC3A1212A67A57DD1C238C4347055593AD5;
  	}
  }
  // System.String System.Linq.Expressions.Strings::get_TypeMustNotBePointer()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_get_TypeMustNotBePointer_m7AD676DF1BA67D50E8C86581F57950CF226D4BD1 (const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral7BCD0055266E6A2D27046CB48F7AD1B5424E7F89);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		return _stringLiteral7BCD0055266E6A2D27046CB48F7AD1B5424E7F89;
  	}
  }
  // System.String System.Linq.Expressions.Strings::get_SetterMustBeVoid()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_get_SetterMustBeVoid_m199D2231BB9AD87503C6C15E5AA5F94117D033C4 (const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral8B17A4C81AB48771D7659B79C80377AE8F60A01A);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		return _stringLiteral8B17A4C81AB48771D7659B79C80377AE8F60A01A;
  	}
  }
  // System.String System.Linq.Expressions.Strings::get_PropertyTypeMustMatchGetter()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_get_PropertyTypeMustMatchGetter_m0A025A8217F8FF31FE4CB9209EA7137801A7E81B (const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralF9C2A1B1F1F4E3219A2EBD77C8695DAB78025CC4);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		return _stringLiteralF9C2A1B1F1F4E3219A2EBD77C8695DAB78025CC4;
  	}
  }
  // System.String System.Linq.Expressions.Strings::get_PropertyTypeMustMatchSetter()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_get_PropertyTypeMustMatchSetter_m49534A0A5266EDB1FE558F62F5A77FF95C268CAF (const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral7FBF491D8A6339642C3B0B8599FD08C4E3BAB7FF);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		return _stringLiteral7FBF491D8A6339642C3B0B8599FD08C4E3BAB7FF;
  	}
  }
  // System.String System.Linq.Expressions.Strings::get_BothAccessorsMustBeStatic()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_get_BothAccessorsMustBeStatic_mB92AFBD63D4E1D6D104553D8C00D7FA767568396 (const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral1E024F8C2BA0751536AEC01C2BB37A58D23E925C);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		return _stringLiteral1E024F8C2BA0751536AEC01C2BB37A58D23E925C;
  	}
  }
  // System.String System.Linq.Expressions.Strings::get_OnlyStaticFieldsHaveNullInstance()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_get_OnlyStaticFieldsHaveNullInstance_m59EFBC6DF6B44D6611E516C4C7F4A3288325F41D (const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral39EE071DBFF62B93DB3A1FF65E0FE4AB2D376048);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		return _stringLiteral39EE071DBFF62B93DB3A1FF65E0FE4AB2D376048;
  	}
  }
  // System.String System.Linq.Expressions.Strings::get_OnlyStaticPropertiesHaveNullInstance()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_get_OnlyStaticPropertiesHaveNullInstance_m742FA072D7F66E9B4ACD290A9A8B9343E7509C3C (const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral08CFE4D708959435BF56C4B792145841BEA91832);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		return _stringLiteral08CFE4D708959435BF56C4B792145841BEA91832;
  	}
  }
  // System.String System.Linq.Expressions.Strings::get_OnlyStaticMethodsHaveNullInstance()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_get_OnlyStaticMethodsHaveNullInstance_mC7654FEEE72857BBF805C6E6573BFEA6C2368EED (const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral5E4222789BAD2B5965A87EF504E37D9955FE066D);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		return _stringLiteral5E4222789BAD2B5965A87EF504E37D9955FE066D;
  	}
  }
  // System.String System.Linq.Expressions.Strings::get_PropertyTypeCannotBeVoid()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_get_PropertyTypeCannotBeVoid_mB1A125560F5DE5530DC956FDA9516E6F0E3B3FC3 (const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral82E1F354636F248C0774B9D8C5BD90B6FD1CE7A4);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		return _stringLiteral82E1F354636F248C0774B9D8C5BD90B6FD1CE7A4;
  	}
  }
  // System.String System.Linq.Expressions.Strings::get_InvalidUnboxType()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_get_InvalidUnboxType_m46CD52E8B10B87D0766310E3314C2786440D9FC1 (const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral3EB432DF0AA38DCA0FF1899A2C35BE87DC5F7AF3);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		return _stringLiteral3EB432DF0AA38DCA0FF1899A2C35BE87DC5F7AF3;
  	}
  }
  // System.String System.Linq.Expressions.Strings::get_ExpressionMustBeWriteable()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_get_ExpressionMustBeWriteable_m389194243E00CDB2017DF99C3C3DAD373A744564 (const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral8E12466D0B5A509F61FDCC5267CCCC3215DB5220);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		return _stringLiteral8E12466D0B5A509F61FDCC5267CCCC3215DB5220;
  	}
  }
  // System.String System.Linq.Expressions.Strings::get_ArgumentMustNotHaveValueType()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_get_ArgumentMustNotHaveValueType_m99FE87BE13FF498401610A2D70AB6DFDF2786D01 (const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralC400B58496A5FA148BE40646CCE1F2F9AD0F03E5);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		return _stringLiteralC400B58496A5FA148BE40646CCE1F2F9AD0F03E5;
  	}
  }
  // System.String System.Linq.Expressions.Strings::get_MustBeReducible()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_get_MustBeReducible_mDCBB1F30287C0F81F0E300D843AA09393E71A7D3 (const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral9FBB4AAE395F5083E7D7C5595FA511A533D09D06);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		return _stringLiteral9FBB4AAE395F5083E7D7C5595FA511A533D09D06;
  	}
  }
  // System.String System.Linq.Expressions.Strings::get_QuotedExpressionMustBeLambda()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_get_QuotedExpressionMustBeLambda_m49F09D26EC2FDEBC5AFBC356DE90F32476A57D1C (const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralD32F42CEFAEB656802941F988FAA2CE38CC74317);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		return _stringLiteralD32F42CEFAEB656802941F988FAA2CE38CC74317;
  	}
  }
  // System.String System.Linq.Expressions.Strings::get_CollectionModifiedWhileEnumerating()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_get_CollectionModifiedWhileEnumerating_mAD39BFD1397C199DEFBB9B56758FB9AFC53CE57B (const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralF8D08FCF1537043BF0289FA98C51BF5A3AC7C618);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		return _stringLiteralF8D08FCF1537043BF0289FA98C51BF5A3AC7C618;
  	}
  }
  // System.String System.Linq.Expressions.Strings::VariableMustNotBeByRef(System.Object,System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_VariableMustNotBeByRef_m28196FC5020F17170695814137612C1021EA7444 (RuntimeObject * ___p00, RuntimeObject * ___p11, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral1E2D64BE0B742BB1DC39B3D63EF37D7C05169A08);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject * L_0 = ___p00;
  		RuntimeObject * L_1 = ___p11;
  		String_t* L_2;
  		L_2 = SR_Format_m8BE0042CBA1AFDEFC9AEAEE5D26F1595E265FF3A(_stringLiteral1E2D64BE0B742BB1DC39B3D63EF37D7C05169A08, L_0, L_1, /*hidden argument*/NULL);
  		return L_2;
  	}
  }
  // System.String System.Linq.Expressions.Strings::DuplicateVariable(System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_DuplicateVariable_mF2A2BBE5A7A482D34344A7BFCD8138EBE807AAF6 (RuntimeObject * ___p00, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral1E4602BE3906A5DB069E16BF150494788139ED9F);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject * L_0 = ___p00;
  		String_t* L_1;
  		L_1 = SR_Format_m7A21873FD59FBF9CD36B4F733BB49D1F470F8829(_stringLiteral1E4602BE3906A5DB069E16BF150494788139ED9F, L_0, /*hidden argument*/NULL);
  		return L_1;
  	}
  }
  // System.String System.Linq.Expressions.Strings::ExtensionNodeMustOverrideProperty(System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_ExtensionNodeMustOverrideProperty_m6E6F9F848EDD10684FF52BF21D95D84983E92CFC (RuntimeObject * ___p00, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral0F144BDAF6EE2C0E6CFB19145B2E6195FD2E6540);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject * L_0 = ___p00;
  		String_t* L_1;
  		L_1 = SR_Format_m7A21873FD59FBF9CD36B4F733BB49D1F470F8829(_stringLiteral0F144BDAF6EE2C0E6CFB19145B2E6195FD2E6540, L_0, /*hidden argument*/NULL);
  		return L_1;
  	}
  }
  // System.String System.Linq.Expressions.Strings::UserDefinedOperatorMustBeStatic(System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_UserDefinedOperatorMustBeStatic_m33890E161058B92E581B24D8411E516E364F66D1 (RuntimeObject * ___p00, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralBBFD48C251E49D3683DCC1DBAF057F22B03C114D);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject * L_0 = ___p00;
  		String_t* L_1;
  		L_1 = SR_Format_m7A21873FD59FBF9CD36B4F733BB49D1F470F8829(_stringLiteralBBFD48C251E49D3683DCC1DBAF057F22B03C114D, L_0, /*hidden argument*/NULL);
  		return L_1;
  	}
  }
  // System.String System.Linq.Expressions.Strings::UserDefinedOperatorMustNotBeVoid(System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_UserDefinedOperatorMustNotBeVoid_m4E585AF72EBD0D0415888DF2435E1E17EACAB178 (RuntimeObject * ___p00, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral2753DED4A753D69B86213F583EFED4AE585D94B7);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject * L_0 = ___p00;
  		String_t* L_1;
  		L_1 = SR_Format_m7A21873FD59FBF9CD36B4F733BB49D1F470F8829(_stringLiteral2753DED4A753D69B86213F583EFED4AE585D94B7, L_0, /*hidden argument*/NULL);
  		return L_1;
  	}
  }
  // System.String System.Linq.Expressions.Strings::CoercionOperatorNotDefined(System.Object,System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_CoercionOperatorNotDefined_mD502F7B08D98617E1473569917B42A4893DF8445 (RuntimeObject * ___p00, RuntimeObject * ___p11, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral2783420FD0C038B0FC9DE02BFB28312E25000E37);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject * L_0 = ___p00;
  		RuntimeObject * L_1 = ___p11;
  		String_t* L_2;
  		L_2 = SR_Format_m8BE0042CBA1AFDEFC9AEAEE5D26F1595E265FF3A(_stringLiteral2783420FD0C038B0FC9DE02BFB28312E25000E37, L_0, L_1, /*hidden argument*/NULL);
  		return L_2;
  	}
  }
  // System.String System.Linq.Expressions.Strings::UnaryOperatorNotDefined(System.Object,System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_UnaryOperatorNotDefined_m3AA3C3F0BAFD7B5E5DCC0FE647C9F8E56DE6E34F (RuntimeObject * ___p00, RuntimeObject * ___p11, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral48B47FDDA57B9DCA9053DF62A8543DB0F876C7BF);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject * L_0 = ___p00;
  		RuntimeObject * L_1 = ___p11;
  		String_t* L_2;
  		L_2 = SR_Format_m8BE0042CBA1AFDEFC9AEAEE5D26F1595E265FF3A(_stringLiteral48B47FDDA57B9DCA9053DF62A8543DB0F876C7BF, L_0, L_1, /*hidden argument*/NULL);
  		return L_2;
  	}
  }
  // System.String System.Linq.Expressions.Strings::BinaryOperatorNotDefined(System.Object,System.Object,System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_BinaryOperatorNotDefined_m096BC1CE60E790C38C49F6D63006C9227762FF67 (RuntimeObject * ___p00, RuntimeObject * ___p11, RuntimeObject * ___p22, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral61759565E575B9B47703E5D2E5144C3E988BBEAB);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject * L_0 = ___p00;
  		RuntimeObject * L_1 = ___p11;
  		RuntimeObject * L_2 = ___p22;
  		String_t* L_3;
  		L_3 = SR_Format_mA63FCDE3C91D6A7F0E361DC2EA9BD3830E139510(_stringLiteral61759565E575B9B47703E5D2E5144C3E988BBEAB, L_0, L_1, L_2, /*hidden argument*/NULL);
  		return L_3;
  	}
  }
  // System.String System.Linq.Expressions.Strings::ReferenceEqualityNotDefined(System.Object,System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_ReferenceEqualityNotDefined_mFE6C333704E574E789A9F8CD644EFA0A980B5C1E (RuntimeObject * ___p00, RuntimeObject * ___p11, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralE832ED19918938E6543E9BA5731AF60680CA08B0);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject * L_0 = ___p00;
  		RuntimeObject * L_1 = ___p11;
  		String_t* L_2;
  		L_2 = SR_Format_m8BE0042CBA1AFDEFC9AEAEE5D26F1595E265FF3A(_stringLiteralE832ED19918938E6543E9BA5731AF60680CA08B0, L_0, L_1, /*hidden argument*/NULL);
  		return L_2;
  	}
  }
  // System.String System.Linq.Expressions.Strings::OperandTypesDoNotMatchParameters(System.Object,System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_OperandTypesDoNotMatchParameters_m2AE602894A0A8968B99B0B34AA4CA1F2211DC19C (RuntimeObject * ___p00, RuntimeObject * ___p11, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralDF74F0637127DD52B6B40A32BD65B2D13DF734D9);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject * L_0 = ___p00;
  		RuntimeObject * L_1 = ___p11;
  		String_t* L_2;
  		L_2 = SR_Format_m8BE0042CBA1AFDEFC9AEAEE5D26F1595E265FF3A(_stringLiteralDF74F0637127DD52B6B40A32BD65B2D13DF734D9, L_0, L_1, /*hidden argument*/NULL);
  		return L_2;
  	}
  }
  // System.String System.Linq.Expressions.Strings::OverloadOperatorTypeDoesNotMatchConversionType(System.Object,System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_OverloadOperatorTypeDoesNotMatchConversionType_mFE22F6ACD5534ED0588325B1BCD1DCE095D6A966 (RuntimeObject * ___p00, RuntimeObject * ___p11, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral9376E3B78102EC033F8620C7020D273BC20A6D56);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject * L_0 = ___p00;
  		RuntimeObject * L_1 = ___p11;
  		String_t* L_2;
  		L_2 = SR_Format_m8BE0042CBA1AFDEFC9AEAEE5D26F1595E265FF3A(_stringLiteral9376E3B78102EC033F8620C7020D273BC20A6D56, L_0, L_1, /*hidden argument*/NULL);
  		return L_2;
  	}
  }
  // System.String System.Linq.Expressions.Strings::get_ConversionIsNotSupportedForArithmeticTypes()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_get_ConversionIsNotSupportedForArithmeticTypes_m589248B3D5A054492338CA56CE3C2757EEF5D891 (const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralDEF3E0488656774170520F9C9817540BC9B7A342);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		return _stringLiteralDEF3E0488656774170520F9C9817540BC9B7A342;
  	}
  }
  // System.String System.Linq.Expressions.Strings::get_ArgumentMustBeArray()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_get_ArgumentMustBeArray_m5230D5DE663D6C4DFF5913E16F1823BD02EC2BD8 (const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral0419F10D65478107C9B7ACDC31842682EDD2BEF6);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		return _stringLiteral0419F10D65478107C9B7ACDC31842682EDD2BEF6;
  	}
  }
  // System.String System.Linq.Expressions.Strings::get_ArgumentMustBeArrayIndexType()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_get_ArgumentMustBeArrayIndexType_mA62246691CF376AEEE49C829F576EF489113CF81 (const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralE276A8153FED2D11832189F85D9FBDCEAEEF9177);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		return _stringLiteralE276A8153FED2D11832189F85D9FBDCEAEEF9177;
  	}
  }
  // System.String System.Linq.Expressions.Strings::get_ArgumentMustBeSingleDimensionalArrayType()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_get_ArgumentMustBeSingleDimensionalArrayType_m29895BE50233C6AE55C29142BF73186F44EDCBBE (const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralDB50854D8D501F12A08AB41550C7A4EFD8593108);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		return _stringLiteralDB50854D8D501F12A08AB41550C7A4EFD8593108;
  	}
  }
  // System.String System.Linq.Expressions.Strings::get_ArgumentTypesMustMatch()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_get_ArgumentTypesMustMatch_mE5C10A0ACA4446E90CA5A30AC9A1C4F704ED6801 (const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralE60F846E2C0155A9761809E804F6944C5F755E9F);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		return _stringLiteralE60F846E2C0155A9761809E804F6944C5F755E9F;
  	}
  }
  // System.String System.Linq.Expressions.Strings::IncorrectTypeForTypeAs(System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_IncorrectTypeForTypeAs_mE6F3EBD2380C22EAAE92D7C853424E83AB3F1894 (RuntimeObject * ___p00, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral652020781139A0A2B14DBD0B9030CECA23499296);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject * L_0 = ___p00;
  		String_t* L_1;
  		L_1 = SR_Format_m7A21873FD59FBF9CD36B4F733BB49D1F470F8829(_stringLiteral652020781139A0A2B14DBD0B9030CECA23499296, L_0, /*hidden argument*/NULL);
  		return L_1;
  	}
  }
  // System.String System.Linq.Expressions.Strings::get_CoalesceUsedOnNonNullType()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_get_CoalesceUsedOnNonNullType_mD99F2DB98870FF62C229D5A1189A479A4E0D19B8 (const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralEA02CABBBE0E4813D94018F8AA9206A3F797092F);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		return _stringLiteralEA02CABBBE0E4813D94018F8AA9206A3F797092F;
  	}
  }
  // System.String System.Linq.Expressions.Strings::ExpressionTypeDoesNotMatchReturn(System.Object,System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_ExpressionTypeDoesNotMatchReturn_mB8701EAD6C60AD00147CB7C879AD24C60CB68AAD (RuntimeObject * ___p00, RuntimeObject * ___p11, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralB65B3630B868DD6AE773EA7832A759782D66280A);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject * L_0 = ___p00;
  		RuntimeObject * L_1 = ___p11;
  		String_t* L_2;
  		L_2 = SR_Format_m8BE0042CBA1AFDEFC9AEAEE5D26F1595E265FF3A(_stringLiteralB65B3630B868DD6AE773EA7832A759782D66280A, L_0, L_1, /*hidden argument*/NULL);
  		return L_2;
  	}
  }
  // System.String System.Linq.Expressions.Strings::ExpressionTypeDoesNotMatchAssignment(System.Object,System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_ExpressionTypeDoesNotMatchAssignment_m5F1F7FAEEA00AE538704A5AC8014A889C34496FF (RuntimeObject * ___p00, RuntimeObject * ___p11, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral6919B545440DB3ECB6BC68172682D8A9F35BA570);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject * L_0 = ___p00;
  		RuntimeObject * L_1 = ___p11;
  		String_t* L_2;
  		L_2 = SR_Format_m8BE0042CBA1AFDEFC9AEAEE5D26F1595E265FF3A(_stringLiteral6919B545440DB3ECB6BC68172682D8A9F35BA570, L_0, L_1, /*hidden argument*/NULL);
  		return L_2;
  	}
  }
  // System.String System.Linq.Expressions.Strings::ExpressionTypeNotInvocable(System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_ExpressionTypeNotInvocable_m04DF138B5E3A23BB660A0FBFB412AC039EEC185C (RuntimeObject * ___p00, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral16CE4C265479AEFCAA696C03E5FE3E9D766BD757);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject * L_0 = ___p00;
  		String_t* L_1;
  		L_1 = SR_Format_m7A21873FD59FBF9CD36B4F733BB49D1F470F8829(_stringLiteral16CE4C265479AEFCAA696C03E5FE3E9D766BD757, L_0, /*hidden argument*/NULL);
  		return L_1;
  	}
  }
  // System.String System.Linq.Expressions.Strings::FieldInfoNotDefinedForType(System.Object,System.Object,System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_FieldInfoNotDefinedForType_m6FD099EA88C4F859AEC8BA27914BD75EF855E8B2 (RuntimeObject * ___p00, RuntimeObject * ___p11, RuntimeObject * ___p22, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral4AA544F1E51CD304DAF5AEAE3FCAF06FA4C7B753);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject * L_0 = ___p00;
  		RuntimeObject * L_1 = ___p11;
  		RuntimeObject * L_2 = ___p22;
  		String_t* L_3;
  		L_3 = SR_Format_mA63FCDE3C91D6A7F0E361DC2EA9BD3830E139510(_stringLiteral4AA544F1E51CD304DAF5AEAE3FCAF06FA4C7B753, L_0, L_1, L_2, /*hidden argument*/NULL);
  		return L_3;
  	}
  }
  // System.String System.Linq.Expressions.Strings::get_IncorrectNumberOfIndexes()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_get_IncorrectNumberOfIndexes_mFFCDC3BD36275E2C2771A64CFA41C0187D3532A2 (const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral431996AE9D55F610ECC62A67B60AFB5EF7090C09);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		return _stringLiteral431996AE9D55F610ECC62A67B60AFB5EF7090C09;
  	}
  }
  // System.String System.Linq.Expressions.Strings::get_IncorrectNumberOfLambdaDeclarationParameters()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_get_IncorrectNumberOfLambdaDeclarationParameters_m166E39E455497D4587F13B6DAF9DEA98241BBD07 (const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral84784D5532B1F3491CF3BB9FEE1A6AB1C13C8544);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		return _stringLiteral84784D5532B1F3491CF3BB9FEE1A6AB1C13C8544;
  	}
  }
  // System.String System.Linq.Expressions.Strings::get_LambdaTypeMustBeDerivedFromSystemDelegate()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_get_LambdaTypeMustBeDerivedFromSystemDelegate_m2E8CB62E3A5A9BC250E027CCE654E0C451CC286A (const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralA1811D1FA418F6821B18E25B7C8FF8F6DA1B7309);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		return _stringLiteralA1811D1FA418F6821B18E25B7C8FF8F6DA1B7309;
  	}
  }
  // System.String System.Linq.Expressions.Strings::MemberNotFieldOrProperty(System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_MemberNotFieldOrProperty_m91B854684106DCD65403536920561B9D7A708AAD (RuntimeObject * ___p00, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralDF5C22D4BBDCA40C387FD0C4A0A44384EA0B54CB);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject * L_0 = ___p00;
  		String_t* L_1;
  		L_1 = SR_Format_m7A21873FD59FBF9CD36B4F733BB49D1F470F8829(_stringLiteralDF5C22D4BBDCA40C387FD0C4A0A44384EA0B54CB, L_0, /*hidden argument*/NULL);
  		return L_1;
  	}
  }
  // System.String System.Linq.Expressions.Strings::MethodContainsGenericParameters(System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_MethodContainsGenericParameters_mF29F3F595F49069D37D157C1AEABBE5B636B3217 (RuntimeObject * ___p00, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral812BBB586E626F59DADED777F983C5B0511BBBFE);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject * L_0 = ___p00;
  		String_t* L_1;
  		L_1 = SR_Format_m7A21873FD59FBF9CD36B4F733BB49D1F470F8829(_stringLiteral812BBB586E626F59DADED777F983C5B0511BBBFE, L_0, /*hidden argument*/NULL);
  		return L_1;
  	}
  }
  // System.String System.Linq.Expressions.Strings::MethodIsGeneric(System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_MethodIsGeneric_mCF9A9A4AFF69991CAD226975603A92E079CDE438 (RuntimeObject * ___p00, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralBD78FEA9D8030499CE2FDA70990A7143C55C18DA);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject * L_0 = ___p00;
  		String_t* L_1;
  		L_1 = SR_Format_m7A21873FD59FBF9CD36B4F733BB49D1F470F8829(_stringLiteralBD78FEA9D8030499CE2FDA70990A7143C55C18DA, L_0, /*hidden argument*/NULL);
  		return L_1;
  	}
  }
  // System.String System.Linq.Expressions.Strings::MethodNotPropertyAccessor(System.Object,System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_MethodNotPropertyAccessor_m9DE94E5CA546652D8169632A10F8DE3F1F303A30 (RuntimeObject * ___p00, RuntimeObject * ___p11, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral05ADB5F38C404AF9303DD1FB2C08A73F34EA5F63);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject * L_0 = ___p00;
  		RuntimeObject * L_1 = ___p11;
  		String_t* L_2;
  		L_2 = SR_Format_m8BE0042CBA1AFDEFC9AEAEE5D26F1595E265FF3A(_stringLiteral05ADB5F38C404AF9303DD1FB2C08A73F34EA5F63, L_0, L_1, /*hidden argument*/NULL);
  		return L_2;
  	}
  }
  // System.String System.Linq.Expressions.Strings::PropertyDoesNotHaveAccessor(System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_PropertyDoesNotHaveAccessor_mF785256338593CBC674FFDFA9EB83D25F313DE10 (RuntimeObject * ___p00, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralE0A280337FBF907EF4F329CFB3F183ECFEC3487D);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject * L_0 = ___p00;
  		String_t* L_1;
  		L_1 = SR_Format_m7A21873FD59FBF9CD36B4F733BB49D1F470F8829(_stringLiteralE0A280337FBF907EF4F329CFB3F183ECFEC3487D, L_0, /*hidden argument*/NULL);
  		return L_1;
  	}
  }
  // System.String System.Linq.Expressions.Strings::ParameterExpressionNotValidAsDelegate(System.Object,System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_ParameterExpressionNotValidAsDelegate_m24D74E1F939A2E184BA8609B877C6DAFD98892FC (RuntimeObject * ___p00, RuntimeObject * ___p11, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralF0599D57B4CFB76BFD7EABC08E5831D2B8A4BA64);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject * L_0 = ___p00;
  		RuntimeObject * L_1 = ___p11;
  		String_t* L_2;
  		L_2 = SR_Format_m8BE0042CBA1AFDEFC9AEAEE5D26F1595E265FF3A(_stringLiteralF0599D57B4CFB76BFD7EABC08E5831D2B8A4BA64, L_0, L_1, /*hidden argument*/NULL);
  		return L_2;
  	}
  }
  // System.String System.Linq.Expressions.Strings::PropertyNotDefinedForType(System.Object,System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_PropertyNotDefinedForType_mA4F3AC9D5C07C53376C35869F332289AAE525476 (RuntimeObject * ___p00, RuntimeObject * ___p11, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral67A90A42A6455E19FAEFD2A1E887AFDBD8241B07);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject * L_0 = ___p00;
  		RuntimeObject * L_1 = ___p11;
  		String_t* L_2;
  		L_2 = SR_Format_m8BE0042CBA1AFDEFC9AEAEE5D26F1595E265FF3A(_stringLiteral67A90A42A6455E19FAEFD2A1E887AFDBD8241B07, L_0, L_1, /*hidden argument*/NULL);
  		return L_2;
  	}
  }
  // System.String System.Linq.Expressions.Strings::InstanceAndMethodTypeMismatch(System.Object,System.Object,System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_InstanceAndMethodTypeMismatch_m229E6CA77CDC19C1399CDD0264959372AE9B8271 (RuntimeObject * ___p00, RuntimeObject * ___p11, RuntimeObject * ___p22, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral29539CF9C0050D20C86E38130F25844476FB63BD);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject * L_0 = ___p00;
  		RuntimeObject * L_1 = ___p11;
  		RuntimeObject * L_2 = ___p22;
  		String_t* L_3;
  		L_3 = SR_Format_mA63FCDE3C91D6A7F0E361DC2EA9BD3830E139510(_stringLiteral29539CF9C0050D20C86E38130F25844476FB63BD, L_0, L_1, L_2, /*hidden argument*/NULL);
  		return L_3;
  	}
  }
  // System.String System.Linq.Expressions.Strings::UnhandledBinary(System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_UnhandledBinary_m921884D871DE181D0E348C02328FFFEBBA15E05D (RuntimeObject * ___p00, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral4A3E0777CA036CEEB48D3BF32DD99000A0A11230);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject * L_0 = ___p00;
  		String_t* L_1;
  		L_1 = SR_Format_m7A21873FD59FBF9CD36B4F733BB49D1F470F8829(_stringLiteral4A3E0777CA036CEEB48D3BF32DD99000A0A11230, L_0, /*hidden argument*/NULL);
  		return L_1;
  	}
  }
  // System.String System.Linq.Expressions.Strings::UnhandledUnary(System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_UnhandledUnary_m69A8D214CCCA8DBF9908B2DFF228BA0A83DC35AB (RuntimeObject * ___p00, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral43518F54AC1A7F3CEBE1CD78BAC5AEB67B674D3B);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject * L_0 = ___p00;
  		String_t* L_1;
  		L_1 = SR_Format_m7A21873FD59FBF9CD36B4F733BB49D1F470F8829(_stringLiteral43518F54AC1A7F3CEBE1CD78BAC5AEB67B674D3B, L_0, /*hidden argument*/NULL);
  		return L_1;
  	}
  }
  // System.String System.Linq.Expressions.Strings::UserDefinedOpMustHaveConsistentTypes(System.Object,System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_UserDefinedOpMustHaveConsistentTypes_mA9F7F820E1539B5C97072F5A525258853DA6261D (RuntimeObject * ___p00, RuntimeObject * ___p11, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralE0F7978456CA71DA2C671C6FE8AC9A87760A7A53);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject * L_0 = ___p00;
  		RuntimeObject * L_1 = ___p11;
  		String_t* L_2;
  		L_2 = SR_Format_m8BE0042CBA1AFDEFC9AEAEE5D26F1595E265FF3A(_stringLiteralE0F7978456CA71DA2C671C6FE8AC9A87760A7A53, L_0, L_1, /*hidden argument*/NULL);
  		return L_2;
  	}
  }
  // System.String System.Linq.Expressions.Strings::UserDefinedOpMustHaveValidReturnType(System.Object,System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_UserDefinedOpMustHaveValidReturnType_mA15C83399E557122CB647D1130C6812EA5E5A9FB (RuntimeObject * ___p00, RuntimeObject * ___p11, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralDF07E0F12D958B904AE2D31E9E73E3DBC3FBB2FA);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject * L_0 = ___p00;
  		RuntimeObject * L_1 = ___p11;
  		String_t* L_2;
  		L_2 = SR_Format_m8BE0042CBA1AFDEFC9AEAEE5D26F1595E265FF3A(_stringLiteralDF07E0F12D958B904AE2D31E9E73E3DBC3FBB2FA, L_0, L_1, /*hidden argument*/NULL);
  		return L_2;
  	}
  }
  // System.String System.Linq.Expressions.Strings::LogicalOperatorMustHaveBooleanOperators(System.Object,System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_LogicalOperatorMustHaveBooleanOperators_mA65D6C9DC82785BC53F10AE6C2D12581837CFBEB (RuntimeObject * ___p00, RuntimeObject * ___p11, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral8884690BE8675F580526DA9F59E741FBA925DB84);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject * L_0 = ___p00;
  		RuntimeObject * L_1 = ___p11;
  		String_t* L_2;
  		L_2 = SR_Format_m8BE0042CBA1AFDEFC9AEAEE5D26F1595E265FF3A(_stringLiteral8884690BE8675F580526DA9F59E741FBA925DB84, L_0, L_1, /*hidden argument*/NULL);
  		return L_2;
  	}
  }
  // System.String System.Linq.Expressions.Strings::get_ArgumentCannotBeOfTypeVoid()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_get_ArgumentCannotBeOfTypeVoid_m99B72A19F631897BC2BD69082BFF529F135F06AF (const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral2E766EB785DFC105AC2A895C8F418D3B19A90417);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		return _stringLiteral2E766EB785DFC105AC2A895C8F418D3B19A90417;
  	}
  }
  // System.String System.Linq.Expressions.Strings::MustRewriteToSameNode(System.Object,System.Object,System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_MustRewriteToSameNode_m70D82E470C2B4AC94C0072268D76C57A966A7A03 (RuntimeObject * ___p00, RuntimeObject * ___p11, RuntimeObject * ___p22, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral7B3B7653842708CFCF22E8EBA38ADB8CEF11CADF);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject * L_0 = ___p00;
  		RuntimeObject * L_1 = ___p11;
  		RuntimeObject * L_2 = ___p22;
  		String_t* L_3;
  		L_3 = SR_Format_mA63FCDE3C91D6A7F0E361DC2EA9BD3830E139510(_stringLiteral7B3B7653842708CFCF22E8EBA38ADB8CEF11CADF, L_0, L_1, L_2, /*hidden argument*/NULL);
  		return L_3;
  	}
  }
  // System.String System.Linq.Expressions.Strings::MustRewriteChildToSameType(System.Object,System.Object,System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_MustRewriteChildToSameType_mC75EA01F3FEC89A46EEB296CFFCB2DCF03E5B776 (RuntimeObject * ___p00, RuntimeObject * ___p11, RuntimeObject * ___p22, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralBB48B0D60DDB12286E90E507C8A8022426A28BF8);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject * L_0 = ___p00;
  		RuntimeObject * L_1 = ___p11;
  		RuntimeObject * L_2 = ___p22;
  		String_t* L_3;
  		L_3 = SR_Format_mA63FCDE3C91D6A7F0E361DC2EA9BD3830E139510(_stringLiteralBB48B0D60DDB12286E90E507C8A8022426A28BF8, L_0, L_1, L_2, /*hidden argument*/NULL);
  		return L_3;
  	}
  }
  // System.String System.Linq.Expressions.Strings::MustRewriteWithoutMethod(System.Object,System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_MustRewriteWithoutMethod_mDFB260D65EE96CC5C55799E93BA771B8F6999113 (RuntimeObject * ___p00, RuntimeObject * ___p11, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralB05322B5AEDB1DAB4B6981C42D9FD3F5FEEE0B14);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject * L_0 = ___p00;
  		RuntimeObject * L_1 = ___p11;
  		String_t* L_2;
  		L_2 = SR_Format_m8BE0042CBA1AFDEFC9AEAEE5D26F1595E265FF3A(_stringLiteralB05322B5AEDB1DAB4B6981C42D9FD3F5FEEE0B14, L_0, L_1, /*hidden argument*/NULL);
  		return L_2;
  	}
  }
  // System.String System.Linq.Expressions.Strings::get_ExpressionMustBeReadable()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_get_ExpressionMustBeReadable_mB5088B3BE637B1800E714A05CF174BC2C25A2286 (const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral347A0369581ABD9DAE90C8C9DB94DDC38B1E9F62);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		return _stringLiteral347A0369581ABD9DAE90C8C9DB94DDC38B1E9F62;
  	}
  }
  // System.String System.Linq.Expressions.Strings::ExpressionTypeDoesNotMatchConstructorParameter(System.Object,System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_ExpressionTypeDoesNotMatchConstructorParameter_m3BD431E812906567765ECD3C3664C6499B5982D3 (RuntimeObject * ___p00, RuntimeObject * ___p11, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralC947C359FEA9248D6B38F361187D79FF2053D6BA);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject * L_0 = ___p00;
  		RuntimeObject * L_1 = ___p11;
  		String_t* L_2;
  		L_2 = SR_Format_m8BE0042CBA1AFDEFC9AEAEE5D26F1595E265FF3A(_stringLiteralC947C359FEA9248D6B38F361187D79FF2053D6BA, L_0, L_1, /*hidden argument*/NULL);
  		return L_2;
  	}
  }
  // System.String System.Linq.Expressions.Strings::get_EnumerationIsDone()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_get_EnumerationIsDone_m8300EC8503166233B26278233C7F27F1DAC0BCF4 (const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral63FC874122847D14784CB3ADBE59A08B9558FA97);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		return _stringLiteral63FC874122847D14784CB3ADBE59A08B9558FA97;
  	}
  }
  // System.String System.Linq.Expressions.Strings::TypeContainsGenericParameters(System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_TypeContainsGenericParameters_m56FA3A7161F18A2728DF1C07B896471290CDF5B1 (RuntimeObject * ___p00, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralF301486206B32E499040BE283DC33A6C6E6763CA);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject * L_0 = ___p00;
  		String_t* L_1;
  		L_1 = SR_Format_m7A21873FD59FBF9CD36B4F733BB49D1F470F8829(_stringLiteralF301486206B32E499040BE283DC33A6C6E6763CA, L_0, /*hidden argument*/NULL);
  		return L_1;
  	}
  }
  // System.String System.Linq.Expressions.Strings::TypeIsGeneric(System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_TypeIsGeneric_mC5C7C02C64019E980552D972C3037B89BFA0AFAD (RuntimeObject * ___p00, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral08CB0ED231181BF1B560358338A71E0A85D37491);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject * L_0 = ___p00;
  		String_t* L_1;
  		L_1 = SR_Format_m7A21873FD59FBF9CD36B4F733BB49D1F470F8829(_stringLiteral08CB0ED231181BF1B560358338A71E0A85D37491, L_0, /*hidden argument*/NULL);
  		return L_1;
  	}
  }
  // System.String System.Linq.Expressions.Strings::InvalidNullValue(System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_InvalidNullValue_m9F8E9F7A682768951284218F2244A0F6C63D2121 (RuntimeObject * ___p00, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral6993912CA9E5499571A0BA26FC476ABF23B247C8);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject * L_0 = ___p00;
  		String_t* L_1;
  		L_1 = SR_Format_m7A21873FD59FBF9CD36B4F733BB49D1F470F8829(_stringLiteral6993912CA9E5499571A0BA26FC476ABF23B247C8, L_0, /*hidden argument*/NULL);
  		return L_1;
  	}
  }
  // System.String System.Linq.Expressions.Strings::InvalidObjectType(System.Object,System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_InvalidObjectType_m89BB6F3F6FB3FEEFDCA73F5D8918556DCFA7DAE6 (RuntimeObject * ___p00, RuntimeObject * ___p11, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralD06BB321D883F30B1B37EE3DB4D537D020B25BF5);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject * L_0 = ___p00;
  		RuntimeObject * L_1 = ___p11;
  		String_t* L_2;
  		L_2 = SR_Format_m8BE0042CBA1AFDEFC9AEAEE5D26F1595E265FF3A(_stringLiteralD06BB321D883F30B1B37EE3DB4D537D020B25BF5, L_0, L_1, /*hidden argument*/NULL);
  		return L_2;
  	}
  }
  // System.String System.Linq.Expressions.Strings::ExpressionTypeDoesNotMatchMethodParameter(System.Object,System.Object,System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_ExpressionTypeDoesNotMatchMethodParameter_m3EAEAE78620F4A92573E046F4DA918A39265D54C (RuntimeObject * ___p00, RuntimeObject * ___p11, RuntimeObject * ___p22, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral82641F1B48595756BE451F9B9E0AF7E032EB37BD);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject * L_0 = ___p00;
  		RuntimeObject * L_1 = ___p11;
  		RuntimeObject * L_2 = ___p22;
  		String_t* L_3;
  		L_3 = SR_Format_mA63FCDE3C91D6A7F0E361DC2EA9BD3830E139510(_stringLiteral82641F1B48595756BE451F9B9E0AF7E032EB37BD, L_0, L_1, L_2, /*hidden argument*/NULL);
  		return L_3;
  	}
  }
  // System.String System.Linq.Expressions.Strings::ExpressionTypeDoesNotMatchParameter(System.Object,System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_ExpressionTypeDoesNotMatchParameter_mE0B3801AFF8243F9C7ECBF92F9866CBDE58AF49A (RuntimeObject * ___p00, RuntimeObject * ___p11, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralC9B04CBEAB0D487FBB038F3837F117EB12C1BB63);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject * L_0 = ___p00;
  		RuntimeObject * L_1 = ___p11;
  		String_t* L_2;
  		L_2 = SR_Format_m8BE0042CBA1AFDEFC9AEAEE5D26F1595E265FF3A(_stringLiteralC9B04CBEAB0D487FBB038F3837F117EB12C1BB63, L_0, L_1, /*hidden argument*/NULL);
  		return L_2;
  	}
  }
  // System.String System.Linq.Expressions.Strings::IncorrectNumberOfMethodCallArguments(System.Object)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_IncorrectNumberOfMethodCallArguments_mFEC9391F6BF46D1F27DF151A681538A1C16810FE (RuntimeObject * ___p00, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralDA3394D60A781CE18DB7DB97F5E7D299230FD374);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		RuntimeObject * L_0 = ___p00;
  		String_t* L_1;
  		L_1 = SR_Format_m7A21873FD59FBF9CD36B4F733BB49D1F470F8829(_stringLiteralDA3394D60A781CE18DB7DB97F5E7D299230FD374, L_0, /*hidden argument*/NULL);
  		return L_1;
  	}
  }
  // System.String System.Linq.Expressions.Strings::get_IncorrectNumberOfLambdaArguments()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_get_IncorrectNumberOfLambdaArguments_m46D196B1888E62111E54FA248AF773EAF74D6090 (const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral98C264C084C59779F61B419DDA3033D65EA2672D);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		return _stringLiteral98C264C084C59779F61B419DDA3033D65EA2672D;
  	}
  }
  // System.String System.Linq.Expressions.Strings::get_IncorrectNumberOfConstructorArguments()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR String_t* Strings_get_IncorrectNumberOfConstructorArguments_m4C8EBF033F62614A1925A62120A94B548FB7B62F (const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralD1F23B20FB1EE08CD98DF825091B73B870DC192D);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		return _stringLiteralD1F23B20FB1EE08CD98DF825091B73B870DC192D;
  	}
  }
  #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
  #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.Reflection.MethodInfo System.Dynamic.Utils.TypeExtensions::GetAnyStaticMethodValidated(System.Type,System.String,System.Type[])
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MethodInfo_t * TypeExtensions_GetAnyStaticMethodValidated_mD5BFF80BB460CC7085C66BD48D389D8C2F37C504 (Type_t * ___type0, String_t* ___name1, TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* ___types2, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TypeExtensions_t4621AFAE95D2F74DC128EE8B4364AE8ABA654831_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	MethodInfo_t * V_0 = NULL;
  	{
  		Type_t * L_0 = ___type0;
  		String_t* L_1 = ___name1;
  		TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* L_2 = ___types2;
  		NullCheck(L_0);
  		MethodInfo_t * L_3;
  		L_3 = Type_GetMethod_m69EE86B5A87244C925333CCF1B6D6B9BCFED8A89(L_0, L_1, ((int32_t)58), (Binder_t2BEE27FD84737D1E79BC47FD67F6D3DD2F2DDA30 *)NULL, L_2, (ParameterModifierU5BU5D_tFF6F73F1CFE837331D6AAA11CC78CE5D9B5F0A2B*)(ParameterModifierU5BU5D_tFF6F73F1CFE837331D6AAA11CC78CE5D9B5F0A2B*)NULL, /*hidden argument*/NULL);
  		V_0 = L_3;
  		MethodInfo_t * L_4 = V_0;
  		TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* L_5 = ___types2;
  		IL2CPP_RUNTIME_CLASS_INIT(TypeExtensions_t4621AFAE95D2F74DC128EE8B4364AE8ABA654831_il2cpp_TypeInfo_var);
  		bool L_6;
  		L_6 = TypeExtensions_MatchesArgumentTypes_mE9364724040270C232F32B5ADF7F3ABBDA866ED4(L_4, L_5, /*hidden argument*/NULL);
  		if (L_6)
  		{
  			goto IL_0018;
  		}
  	}
  	{
  		return (MethodInfo_t *)NULL;
  	}
  
  IL_0018:
  	{
  		MethodInfo_t * L_7 = V_0;
  		return L_7;
  	}
  }
  // System.Boolean System.Dynamic.Utils.TypeExtensions::MatchesArgumentTypes(System.Reflection.MethodInfo,System.Type[])
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeExtensions_MatchesArgumentTypes_mE9364724040270C232F32B5ADF7F3ABBDA866ED4 (MethodInfo_t * ___mi0, TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* ___argTypes1, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TypeExtensions_t4621AFAE95D2F74DC128EE8B4364AE8ABA654831_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B* V_0 = NULL;
  	int32_t V_1 = 0;
  	{
  		MethodInfo_t * L_0 = ___mi0;
  		bool L_1;
  		L_1 = MethodInfo_op_Equality_mC78C53FBCEF409A2EBD689D6781D23C62E6161F2(L_0, (MethodInfo_t *)NULL, /*hidden argument*/NULL);
  		if (!L_1)
  		{
  			goto IL_000b;
  		}
  	}
  	{
  		return (bool)0;
  	}
  
  IL_000b:
  	{
  		MethodInfo_t * L_2 = ___mi0;
  		IL2CPP_RUNTIME_CLASS_INIT(TypeExtensions_t4621AFAE95D2F74DC128EE8B4364AE8ABA654831_il2cpp_TypeInfo_var);
  		ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B* L_3;
  		L_3 = TypeExtensions_GetParametersCached_m9E60E0DB31B9691FDC3A981DD809437A6B06CD60(L_2, /*hidden argument*/NULL);
  		V_0 = L_3;
  		ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B* L_4 = V_0;
  		NullCheck(L_4);
  		TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* L_5 = ___argTypes1;
  		NullCheck(L_5);
  		if ((((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_4)->max_length)))) == ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_5)->max_length))))))
  		{
  			goto IL_001c;
  		}
  	}
  	{
  		return (bool)0;
  	}
  
  IL_001c:
  	{
  		V_1 = 0;
  		goto IL_0038;
  	}
  
  IL_0020:
  	{
  		ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B* L_6 = V_0;
  		int32_t L_7 = V_1;
  		NullCheck(L_6);
  		int32_t L_8 = L_7;
  		ParameterInfo_t9D9DBDD93E685815E35F4F6D6F58E90EBC8852B7 * L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
  		NullCheck(L_9);
  		Type_t * L_10;
  		L_10 = VirtFuncInvoker0< Type_t * >::Invoke(8 /* System.Type System.Reflection.ParameterInfo::get_ParameterType() */, L_9);
  		TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* L_11 = ___argTypes1;
  		int32_t L_12 = V_1;
  		NullCheck(L_11);
  		int32_t L_13 = L_12;
  		Type_t * L_14 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
  		bool L_15;
  		L_15 = TypeUtils_AreReferenceAssignable_mB2B5686E257F1F3E29248DFB23A8D4CF897DC04F(L_10, L_14, /*hidden argument*/NULL);
  		if (L_15)
  		{
  			goto IL_0034;
  		}
  	}
  	{
  		return (bool)0;
  	}
  
  IL_0034:
  	{
  		int32_t L_16 = V_1;
  		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_16, (int32_t)1));
  	}
  
  IL_0038:
  	{
  		int32_t L_17 = V_1;
  		ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B* L_18 = V_0;
  		NullCheck(L_18);
  		if ((((int32_t)L_17) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_18)->max_length))))))
  		{
  			goto IL_0020;
  		}
  	}
  	{
  		return (bool)1;
  	}
  }
  // System.TypeCode System.Dynamic.Utils.TypeExtensions::GetTypeCode(System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TypeExtensions_GetTypeCode_m7DAE78B372162A83421926BC359D419D3309A128 (Type_t * ___type0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Type_t_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		Type_t * L_0 = ___type0;
  		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
  		int32_t L_1;
  		L_1 = Type_GetTypeCode_m25B2ADC2D68FE33486DE032926C6B1EECC8D73CE(L_0, /*hidden argument*/NULL);
  		return L_1;
  	}
  }
  // System.Reflection.ParameterInfo[] System.Dynamic.Utils.TypeExtensions::GetParametersCached(System.Reflection.MethodBase)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B* TypeExtensions_GetParametersCached_m9E60E0DB31B9691FDC3A981DD809437A6B06CD60 (MethodBase_t * ___method0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CacheDict_2_TryGetValue_mA8C18CAD96C26C76A20CBCCC1DDCEC59C5019618_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CacheDict_2_set_Item_m26AE6FDAEB078AC70A914726B262159CC02A9820_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TypeExtensions_t4621AFAE95D2F74DC128EE8B4364AE8ABA654831_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Type_t_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	CacheDict_2_tB3623498F80C0C04E8804E45A814364C12F9CB1F * V_0 = NULL;
  	ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B* V_1 = NULL;
  	Type_t * V_2 = NULL;
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(TypeExtensions_t4621AFAE95D2F74DC128EE8B4364AE8ABA654831_il2cpp_TypeInfo_var);
  		CacheDict_2_tB3623498F80C0C04E8804E45A814364C12F9CB1F * L_0 = ((TypeExtensions_t4621AFAE95D2F74DC128EE8B4364AE8ABA654831_StaticFields*)il2cpp_codegen_static_fields_for(TypeExtensions_t4621AFAE95D2F74DC128EE8B4364AE8ABA654831_il2cpp_TypeInfo_var))->get_s_paramInfoCache_0();
  		V_0 = L_0;
  		CacheDict_2_tB3623498F80C0C04E8804E45A814364C12F9CB1F * L_1 = V_0;
  		MethodBase_t * L_2 = ___method0;
  		NullCheck(L_1);
  		bool L_3;
  		L_3 = CacheDict_2_TryGetValue_mA8C18CAD96C26C76A20CBCCC1DDCEC59C5019618(L_1, L_2, (ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B**)(&V_1), /*hidden argument*/CacheDict_2_TryGetValue_mA8C18CAD96C26C76A20CBCCC1DDCEC59C5019618_RuntimeMethod_var);
  		if (L_3)
  		{
  			goto IL_0038;
  		}
  	}
  	{
  		MethodBase_t * L_4 = ___method0;
  		NullCheck(L_4);
  		ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B* L_5;
  		L_5 = VirtFuncInvoker0< ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B* >::Invoke(18 /* System.Reflection.ParameterInfo[] System.Reflection.MethodBase::GetParameters() */, L_4);
  		V_1 = L_5;
  		MethodBase_t * L_6 = ___method0;
  		NullCheck(L_6);
  		Type_t * L_7;
  		L_7 = VirtFuncInvoker0< Type_t * >::Invoke(9 /* System.Type System.Reflection.MemberInfo::get_DeclaringType() */, L_6);
  		V_2 = L_7;
  		Type_t * L_8 = V_2;
  		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
  		bool L_9;
  		L_9 = Type_op_Inequality_m6DDC5E923203A79BF505F9275B694AD3FAA36DB0(L_8, (Type_t *)NULL, /*hidden argument*/NULL);
  		if (!L_9)
  		{
  			goto IL_0038;
  		}
  	}
  	{
  		Type_t * L_10 = V_2;
  		bool L_11;
  		L_11 = TypeUtils_CanCache_m1FF67316296E9E5D81612EB1ED8E302747B13EB6(L_10, /*hidden argument*/NULL);
  		if (!L_11)
  		{
  			goto IL_0038;
  		}
  	}
  	{
  		CacheDict_2_tB3623498F80C0C04E8804E45A814364C12F9CB1F * L_12 = V_0;
  		MethodBase_t * L_13 = ___method0;
  		ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B* L_14 = V_1;
  		NullCheck(L_12);
  		CacheDict_2_set_Item_m26AE6FDAEB078AC70A914726B262159CC02A9820(L_12, L_13, L_14, /*hidden argument*/CacheDict_2_set_Item_m26AE6FDAEB078AC70A914726B262159CC02A9820_RuntimeMethod_var);
  	}
  
  IL_0038:
  	{
  		ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B* L_15 = V_1;
  		return L_15;
  	}
  }
  // System.Void System.Dynamic.Utils.TypeExtensions::.cctor()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeExtensions__cctor_m9105EB887B18611F392C8999D4DA9610C74DE208 (const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CacheDict_2__ctor_m379DCD9C493F707E28B3783E27F01B72F41A8868_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&CacheDict_2_tB3623498F80C0C04E8804E45A814364C12F9CB1F_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TypeExtensions_t4621AFAE95D2F74DC128EE8B4364AE8ABA654831_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		CacheDict_2_tB3623498F80C0C04E8804E45A814364C12F9CB1F * L_0 = (CacheDict_2_tB3623498F80C0C04E8804E45A814364C12F9CB1F *)il2cpp_codegen_object_new(CacheDict_2_tB3623498F80C0C04E8804E45A814364C12F9CB1F_il2cpp_TypeInfo_var);
  		CacheDict_2__ctor_m379DCD9C493F707E28B3783E27F01B72F41A8868(L_0, ((int32_t)75), /*hidden argument*/CacheDict_2__ctor_m379DCD9C493F707E28B3783E27F01B72F41A8868_RuntimeMethod_var);
  		((TypeExtensions_t4621AFAE95D2F74DC128EE8B4364AE8ABA654831_StaticFields*)il2cpp_codegen_static_fields_for(TypeExtensions_t4621AFAE95D2F74DC128EE8B4364AE8ABA654831_il2cpp_TypeInfo_var))->set_s_paramInfoCache_0(L_0);
  		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.Type System.Dynamic.Utils.TypeUtils::GetNonNullableType(System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t * TypeUtils_GetNonNullableType_mA6F8CDE5F82C60FE0E993D3D4ADF445AAFCB1066 (Type_t * ___type0, const RuntimeMethod* method)
  {
  	{
  		Type_t * L_0 = ___type0;
  		bool L_1;
  		L_1 = TypeUtils_IsNullableType_m62BA74C943634EF4B04246F74FE8834B5F23E85E(L_0, /*hidden argument*/NULL);
  		if (L_1)
  		{
  			goto IL_000a;
  		}
  	}
  	{
  		Type_t * L_2 = ___type0;
  		return L_2;
  	}
  
  IL_000a:
  	{
  		Type_t * L_3 = ___type0;
  		NullCheck(L_3);
  		TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* L_4;
  		L_4 = VirtFuncInvoker0< TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* >::Invoke(102 /* System.Type[] System.Type::GetGenericArguments() */, L_3);
  		NullCheck(L_4);
  		int32_t L_5 = 0;
  		Type_t * L_6 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
  		return L_6;
  	}
  }
  // System.Type System.Dynamic.Utils.TypeUtils::GetNullableType(System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t * TypeUtils_GetNullableType_m1D0C3C3FB6AB902C71D6DBA3CA618098B74E7E6A (Type_t * ___type0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Nullable_1_t4EDBE007AFFA0315135B9A508DACA62D3C201867_0_0_0_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Type_t_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		Type_t * L_0 = ___type0;
  		NullCheck(L_0);
  		bool L_1;
  		L_1 = Type_get_IsValueType_m9CCCB4759C2D5A890096F8DBA66DAAEFE9D913FB(L_0, /*hidden argument*/NULL);
  		if (!L_1)
  		{
  			goto IL_002a;
  		}
  	}
  	{
  		Type_t * L_2 = ___type0;
  		bool L_3;
  		L_3 = TypeUtils_IsNullableType_m62BA74C943634EF4B04246F74FE8834B5F23E85E(L_2, /*hidden argument*/NULL);
  		if (L_3)
  		{
  			goto IL_002a;
  		}
  	}
  	{
  		RuntimeTypeHandle_tC33965ADA3E041E0C94AF05E5CB527B56482CEF9  L_4 = { reinterpret_cast<intptr_t> (Nullable_1_t4EDBE007AFFA0315135B9A508DACA62D3C201867_0_0_0_var) };
  		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
  		Type_t * L_5;
  		L_5 = Type_GetTypeFromHandle_m8BB57524FF7F9DB1803BC561D2B3A4DBACEB385E(L_4, /*hidden argument*/NULL);
  		TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* L_6 = (TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755*)(TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755*)SZArrayNew(TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755_il2cpp_TypeInfo_var, (uint32_t)1);
  		TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* L_7 = L_6;
  		Type_t * L_8 = ___type0;
  		NullCheck(L_7);
  		ArrayElementTypeCheck (L_7, L_8);
  		(L_7)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t *)L_8);
  		NullCheck(L_5);
  		Type_t * L_9;
  		L_9 = VirtFuncInvoker1< Type_t *, TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* >::Invoke(98 /* System.Type System.Type::MakeGenericType(System.Type[]) */, L_5, L_7);
  		return L_9;
  	}
  
  IL_002a:
  	{
  		Type_t * L_10 = ___type0;
  		return L_10;
  	}
  }
  // System.Boolean System.Dynamic.Utils.TypeUtils::IsNullableType(System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_IsNullableType_m62BA74C943634EF4B04246F74FE8834B5F23E85E (Type_t * ___type0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Nullable_1_t4EDBE007AFFA0315135B9A508DACA62D3C201867_0_0_0_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Type_t_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		Type_t * L_0 = ___type0;
  		NullCheck(L_0);
  		bool L_1;
  		L_1 = VirtFuncInvoker0< bool >::Invoke(79 /* System.Boolean System.Type::get_IsConstructedGenericType() */, L_0);
  		if (!L_1)
  		{
  			goto IL_001e;
  		}
  	}
  	{
  		Type_t * L_2 = ___type0;
  		NullCheck(L_2);
  		Type_t * L_3;
  		L_3 = VirtFuncInvoker0< Type_t * >::Invoke(103 /* System.Type System.Type::GetGenericTypeDefinition() */, L_2);
  		RuntimeTypeHandle_tC33965ADA3E041E0C94AF05E5CB527B56482CEF9  L_4 = { reinterpret_cast<intptr_t> (Nullable_1_t4EDBE007AFFA0315135B9A508DACA62D3C201867_0_0_0_var) };
  		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
  		Type_t * L_5;
  		L_5 = Type_GetTypeFromHandle_m8BB57524FF7F9DB1803BC561D2B3A4DBACEB385E(L_4, /*hidden argument*/NULL);
  		bool L_6;
  		L_6 = Type_op_Equality_mA438719A1FDF103C7BBBB08AEF564E7FAEEA0046(L_3, L_5, /*hidden argument*/NULL);
  		return L_6;
  	}
  
  IL_001e:
  	{
  		return (bool)0;
  	}
  }
  // System.Boolean System.Dynamic.Utils.TypeUtils::IsBool(System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_IsBool_m898397D825172947CFE1EDF9EF6E6B0124FE36A7 (Type_t * ___type0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Boolean_t07D1E3F34E4813023D64F584DFF7B34C9D922F37_0_0_0_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Type_t_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		Type_t * L_0 = ___type0;
  		Type_t * L_1;
  		L_1 = TypeUtils_GetNonNullableType_mA6F8CDE5F82C60FE0E993D3D4ADF445AAFCB1066(L_0, /*hidden argument*/NULL);
  		RuntimeTypeHandle_tC33965ADA3E041E0C94AF05E5CB527B56482CEF9  L_2 = { reinterpret_cast<intptr_t> (Boolean_t07D1E3F34E4813023D64F584DFF7B34C9D922F37_0_0_0_var) };
  		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
  		Type_t * L_3;
  		L_3 = Type_GetTypeFromHandle_m8BB57524FF7F9DB1803BC561D2B3A4DBACEB385E(L_2, /*hidden argument*/NULL);
  		bool L_4;
  		L_4 = Type_op_Equality_mA438719A1FDF103C7BBBB08AEF564E7FAEEA0046(L_1, L_3, /*hidden argument*/NULL);
  		return L_4;
  	}
  }
  // System.Boolean System.Dynamic.Utils.TypeUtils::IsNumeric(System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_IsNumeric_m9DD87B9967E988884EB6BD077D4D2FC1C75226B7 (Type_t * ___type0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TypeExtensions_t4621AFAE95D2F74DC128EE8B4364AE8ABA654831_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	int32_t V_0 = 0;
  	{
  		Type_t * L_0 = ___type0;
  		Type_t * L_1;
  		L_1 = TypeUtils_GetNonNullableType_mA6F8CDE5F82C60FE0E993D3D4ADF445AAFCB1066(L_0, /*hidden argument*/NULL);
  		___type0 = L_1;
  		Type_t * L_2 = ___type0;
  		NullCheck(L_2);
  		bool L_3;
  		L_3 = VirtFuncInvoker0< bool >::Invoke(73 /* System.Boolean System.Type::get_IsEnum() */, L_2);
  		if (L_3)
  		{
  			goto IL_0020;
  		}
  	}
  	{
  		Type_t * L_4 = ___type0;
  		IL2CPP_RUNTIME_CLASS_INIT(TypeExtensions_t4621AFAE95D2F74DC128EE8B4364AE8ABA654831_il2cpp_TypeInfo_var);
  		int32_t L_5;
  		L_5 = TypeExtensions_GetTypeCode_m7DAE78B372162A83421926BC359D419D3309A128(L_4, /*hidden argument*/NULL);
  		V_0 = L_5;
  		int32_t L_6 = V_0;
  		if ((!(((uint32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_6, (int32_t)4))) <= ((uint32_t)((int32_t)10)))))
  		{
  			goto IL_0020;
  		}
  	}
  	{
  		return (bool)1;
  	}
  
  IL_0020:
  	{
  		return (bool)0;
  	}
  }
  // System.Boolean System.Dynamic.Utils.TypeUtils::IsInteger(System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_IsInteger_mC53B871865E810D30E8327DC41C44587F8E78982 (Type_t * ___type0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TypeExtensions_t4621AFAE95D2F74DC128EE8B4364AE8ABA654831_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	int32_t V_0 = 0;
  	{
  		Type_t * L_0 = ___type0;
  		Type_t * L_1;
  		L_1 = TypeUtils_GetNonNullableType_mA6F8CDE5F82C60FE0E993D3D4ADF445AAFCB1066(L_0, /*hidden argument*/NULL);
  		___type0 = L_1;
  		Type_t * L_2 = ___type0;
  		NullCheck(L_2);
  		bool L_3;
  		L_3 = VirtFuncInvoker0< bool >::Invoke(73 /* System.Boolean System.Type::get_IsEnum() */, L_2);
  		if (L_3)
  		{
  			goto IL_001f;
  		}
  	}
  	{
  		Type_t * L_4 = ___type0;
  		IL2CPP_RUNTIME_CLASS_INIT(TypeExtensions_t4621AFAE95D2F74DC128EE8B4364AE8ABA654831_il2cpp_TypeInfo_var);
  		int32_t L_5;
  		L_5 = TypeExtensions_GetTypeCode_m7DAE78B372162A83421926BC359D419D3309A128(L_4, /*hidden argument*/NULL);
  		V_0 = L_5;
  		int32_t L_6 = V_0;
  		if ((!(((uint32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_6, (int32_t)5))) <= ((uint32_t)7))))
  		{
  			goto IL_001f;
  		}
  	}
  	{
  		return (bool)1;
  	}
  
  IL_001f:
  	{
  		return (bool)0;
  	}
  }
  // System.Boolean System.Dynamic.Utils.TypeUtils::IsArithmetic(System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_IsArithmetic_m58B21C80FE6737B41D533A2501F75E22A05F6695 (Type_t * ___type0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TypeExtensions_t4621AFAE95D2F74DC128EE8B4364AE8ABA654831_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	int32_t V_0 = 0;
  	{
  		Type_t * L_0 = ___type0;
  		Type_t * L_1;
  		L_1 = TypeUtils_GetNonNullableType_mA6F8CDE5F82C60FE0E993D3D4ADF445AAFCB1066(L_0, /*hidden argument*/NULL);
  		___type0 = L_1;
  		Type_t * L_2 = ___type0;
  		NullCheck(L_2);
  		bool L_3;
  		L_3 = VirtFuncInvoker0< bool >::Invoke(73 /* System.Boolean System.Type::get_IsEnum() */, L_2);
  		if (L_3)
  		{
  			goto IL_001f;
  		}
  	}
  	{
  		Type_t * L_4 = ___type0;
  		IL2CPP_RUNTIME_CLASS_INIT(TypeExtensions_t4621AFAE95D2F74DC128EE8B4364AE8ABA654831_il2cpp_TypeInfo_var);
  		int32_t L_5;
  		L_5 = TypeExtensions_GetTypeCode_m7DAE78B372162A83421926BC359D419D3309A128(L_4, /*hidden argument*/NULL);
  		V_0 = L_5;
  		int32_t L_6 = V_0;
  		if ((!(((uint32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_6, (int32_t)7))) <= ((uint32_t)7))))
  		{
  			goto IL_001f;
  		}
  	}
  	{
  		return (bool)1;
  	}
  
  IL_001f:
  	{
  		return (bool)0;
  	}
  }
  // System.Boolean System.Dynamic.Utils.TypeUtils::IsUnsignedInt(System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_IsUnsignedInt_mAA16A30F908F288A0A34A137D663F8EAE43D3163 (Type_t * ___type0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TypeExtensions_t4621AFAE95D2F74DC128EE8B4364AE8ABA654831_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	int32_t V_0 = 0;
  	{
  		Type_t * L_0 = ___type0;
  		Type_t * L_1;
  		L_1 = TypeUtils_GetNonNullableType_mA6F8CDE5F82C60FE0E993D3D4ADF445AAFCB1066(L_0, /*hidden argument*/NULL);
  		___type0 = L_1;
  		Type_t * L_2 = ___type0;
  		NullCheck(L_2);
  		bool L_3;
  		L_3 = VirtFuncInvoker0< bool >::Invoke(73 /* System.Boolean System.Type::get_IsEnum() */, L_2);
  		if (L_3)
  		{
  			goto IL_0037;
  		}
  	}
  	{
  		Type_t * L_4 = ___type0;
  		IL2CPP_RUNTIME_CLASS_INIT(TypeExtensions_t4621AFAE95D2F74DC128EE8B4364AE8ABA654831_il2cpp_TypeInfo_var);
  		int32_t L_5;
  		L_5 = TypeExtensions_GetTypeCode_m7DAE78B372162A83421926BC359D419D3309A128(L_4, /*hidden argument*/NULL);
  		V_0 = L_5;
  		int32_t L_6 = V_0;
  		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_6, (int32_t)8)))
  		{
  			case 0:
  			{
  				goto IL_0035;
  			}
  			case 1:
  			{
  				goto IL_0037;
  			}
  			case 2:
  			{
  				goto IL_0035;
  			}
  			case 3:
  			{
  				goto IL_0037;
  			}
  			case 4:
  			{
  				goto IL_0035;
  			}
  		}
  	}
  	{
  		goto IL_0037;
  	}
  
  IL_0035:
  	{
  		return (bool)1;
  	}
  
  IL_0037:
  	{
  		return (bool)0;
  	}
  }
  // System.Boolean System.Dynamic.Utils.TypeUtils::IsIntegerOrBool(System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_IsIntegerOrBool_mC9B72FB9CB052FE4D0361147288D114E3004321D (Type_t * ___type0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TypeExtensions_t4621AFAE95D2F74DC128EE8B4364AE8ABA654831_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	int32_t V_0 = 0;
  	{
  		Type_t * L_0 = ___type0;
  		Type_t * L_1;
  		L_1 = TypeUtils_GetNonNullableType_mA6F8CDE5F82C60FE0E993D3D4ADF445AAFCB1066(L_0, /*hidden argument*/NULL);
  		___type0 = L_1;
  		Type_t * L_2 = ___type0;
  		NullCheck(L_2);
  		bool L_3;
  		L_3 = VirtFuncInvoker0< bool >::Invoke(73 /* System.Boolean System.Type::get_IsEnum() */, L_2);
  		if (L_3)
  		{
  			goto IL_0023;
  		}
  	}
  	{
  		Type_t * L_4 = ___type0;
  		IL2CPP_RUNTIME_CLASS_INIT(TypeExtensions_t4621AFAE95D2F74DC128EE8B4364AE8ABA654831_il2cpp_TypeInfo_var);
  		int32_t L_5;
  		L_5 = TypeExtensions_GetTypeCode_m7DAE78B372162A83421926BC359D419D3309A128(L_4, /*hidden argument*/NULL);
  		V_0 = L_5;
  		int32_t L_6 = V_0;
  		if ((((int32_t)L_6) == ((int32_t)3)))
  		{
  			goto IL_0021;
  		}
  	}
  	{
  		int32_t L_7 = V_0;
  		if ((!(((uint32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_7, (int32_t)5))) <= ((uint32_t)7))))
  		{
  			goto IL_0023;
  		}
  	}
  
  IL_0021:
  	{
  		return (bool)1;
  	}
  
  IL_0023:
  	{
  		return (bool)0;
  	}
  }
  // System.Boolean System.Dynamic.Utils.TypeUtils::IsValidInstanceType(System.Reflection.MemberInfo,System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_IsValidInstanceType_m21011985BAE00CC2943B1F1442D1D75B02B05097 (MemberInfo_t * ___member0, Type_t * ___instanceType1, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enum_t23B90B40F60E677A8025267341651C94AE079CDA_0_0_0_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDisposable_t099785737FC6A1E3699919A94109383715A8D807_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerable_1_tA2CFC624CD7D291A0E486D1A5FC78BF6425F9428_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_1_t5C4FADAE1CD0985640B2EDB887FE74A475EDEEDB_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_t5956F3AFB7ECF1117E3BC5890E7FC7B7F7A04105_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RuntimeObject_0_0_0_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Type_t_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ValueType_tDBF999C1B75C48C68621878250DBF6CDBCF51E52_0_0_0_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	Type_t * V_0 = NULL;
  	RuntimeObject* V_1 = NULL;
  	Type_t * V_2 = NULL;
  	bool V_3 = false;
  	Exception_t * __last_unhandled_exception = 0;
  	il2cpp::utils::ExceptionSupportStack<int32_t, 2> __leave_targets;
  	{
  		MemberInfo_t * L_0 = ___member0;
  		NullCheck(L_0);
  		Type_t * L_1;
  		L_1 = VirtFuncInvoker0< Type_t * >::Invoke(9 /* System.Type System.Reflection.MemberInfo::get_DeclaringType() */, L_0);
  		V_0 = L_1;
  		Type_t * L_2 = V_0;
  		Type_t * L_3 = ___instanceType1;
  		bool L_4;
  		L_4 = TypeUtils_AreReferenceAssignable_mB2B5686E257F1F3E29248DFB23A8D4CF897DC04F(L_2, L_3, /*hidden argument*/NULL);
  		if (!L_4)
  		{
  			goto IL_0012;
  		}
  	}
  	{
  		return (bool)1;
  	}
  
  IL_0012:
  	{
  		Type_t * L_5 = V_0;
  		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
  		bool L_6;
  		L_6 = Type_op_Equality_mA438719A1FDF103C7BBBB08AEF564E7FAEEA0046(L_5, (Type_t *)NULL, /*hidden argument*/NULL);
  		if (!L_6)
  		{
  			goto IL_001d;
  		}
  	}
  	{
  		return (bool)0;
  	}
  
  IL_001d:
  	{
  		Type_t * L_7 = ___instanceType1;
  		NullCheck(L_7);
  		bool L_8;
  		L_8 = Type_get_IsValueType_m9CCCB4759C2D5A890096F8DBA66DAAEFE9D913FB(L_7, /*hidden argument*/NULL);
  		if (!L_8)
  		{
  			goto IL_00af;
  		}
  	}
  	{
  		Type_t * L_9 = V_0;
  		RuntimeTypeHandle_tC33965ADA3E041E0C94AF05E5CB527B56482CEF9  L_10 = { reinterpret_cast<intptr_t> (RuntimeObject_0_0_0_var) };
  		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
  		Type_t * L_11;
  		L_11 = Type_GetTypeFromHandle_m8BB57524FF7F9DB1803BC561D2B3A4DBACEB385E(L_10, /*hidden argument*/NULL);
  		bool L_12;
  		L_12 = TypeUtils_AreReferenceAssignable_mB2B5686E257F1F3E29248DFB23A8D4CF897DC04F(L_9, L_11, /*hidden argument*/NULL);
  		if (!L_12)
  		{
  			goto IL_003c;
  		}
  	}
  	{
  		return (bool)1;
  	}
  
  IL_003c:
  	{
  		Type_t * L_13 = V_0;
  		RuntimeTypeHandle_tC33965ADA3E041E0C94AF05E5CB527B56482CEF9  L_14 = { reinterpret_cast<intptr_t> (ValueType_tDBF999C1B75C48C68621878250DBF6CDBCF51E52_0_0_0_var) };
  		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
  		Type_t * L_15;
  		L_15 = Type_GetTypeFromHandle_m8BB57524FF7F9DB1803BC561D2B3A4DBACEB385E(L_14, /*hidden argument*/NULL);
  		bool L_16;
  		L_16 = TypeUtils_AreReferenceAssignable_mB2B5686E257F1F3E29248DFB23A8D4CF897DC04F(L_13, L_15, /*hidden argument*/NULL);
  		if (!L_16)
  		{
  			goto IL_0050;
  		}
  	}
  	{
  		return (bool)1;
  	}
  
  IL_0050:
  	{
  		Type_t * L_17 = ___instanceType1;
  		NullCheck(L_17);
  		bool L_18;
  		L_18 = VirtFuncInvoker0< bool >::Invoke(73 /* System.Boolean System.Type::get_IsEnum() */, L_17);
  		if (!L_18)
  		{
  			goto IL_006c;
  		}
  	}
  	{
  		Type_t * L_19 = V_0;
  		RuntimeTypeHandle_tC33965ADA3E041E0C94AF05E5CB527B56482CEF9  L_20 = { reinterpret_cast<intptr_t> (Enum_t23B90B40F60E677A8025267341651C94AE079CDA_0_0_0_var) };
  		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
  		Type_t * L_21;
  		L_21 = Type_GetTypeFromHandle_m8BB57524FF7F9DB1803BC561D2B3A4DBACEB385E(L_20, /*hidden argument*/NULL);
  		bool L_22;
  		L_22 = TypeUtils_AreReferenceAssignable_mB2B5686E257F1F3E29248DFB23A8D4CF897DC04F(L_19, L_21, /*hidden argument*/NULL);
  		if (!L_22)
  		{
  			goto IL_006c;
  		}
  	}
  	{
  		return (bool)1;
  	}
  
  IL_006c:
  	{
  		Type_t * L_23 = V_0;
  		NullCheck(L_23);
  		bool L_24;
  		L_24 = Type_get_IsInterface_mB10C34DEE8B22E1597C813211BBED17DD724FC07(L_23, /*hidden argument*/NULL);
  		if (!L_24)
  		{
  			goto IL_00af;
  		}
  	}
  	{
  		Type_t * L_25 = ___instanceType1;
  		TypeInfo_tFFBAC0D7187BFD2D25CC801679BC9645020EC04F * L_26;
  		L_26 = IntrospectionExtensions_GetTypeInfo_m77034F8576BE695819427C13103C591277C1B636(L_25, /*hidden argument*/NULL);
  		NullCheck(L_26);
  		RuntimeObject* L_27;
  		L_27 = VirtFuncInvoker0< RuntimeObject* >::Invoke(121 /* System.Collections.Generic.IEnumerable`1<System.Type> System.Reflection.TypeInfo::get_ImplementedInterfaces() */, L_26);
  		NullCheck(L_27);
  		RuntimeObject* L_28;
  		L_28 = InterfaceFuncInvoker0< RuntimeObject* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<!0> System.Collections.Generic.IEnumerable`1<System.Type>::GetEnumerator() */, IEnumerable_1_tA2CFC624CD7D291A0E486D1A5FC78BF6425F9428_il2cpp_TypeInfo_var, L_27);
  		V_1 = L_28;
  	}
  
  IL_0085:
  	try
  	{ // begin try (depth: 1)
  		{
  			goto IL_009b;
  		}
  
  IL_0087:
  		{
  			RuntimeObject* L_29 = V_1;
  			NullCheck(L_29);
  			Type_t * L_30;
  			L_30 = InterfaceFuncInvoker0< Type_t * >::Invoke(0 /* !0 System.Collections.Generic.IEnumerator`1<System.Type>::get_Current() */, IEnumerator_1_t5C4FADAE1CD0985640B2EDB887FE74A475EDEEDB_il2cpp_TypeInfo_var, L_29);
  			V_2 = L_30;
  			Type_t * L_31 = V_0;
  			Type_t * L_32 = V_2;
  			bool L_33;
  			L_33 = TypeUtils_AreReferenceAssignable_mB2B5686E257F1F3E29248DFB23A8D4CF897DC04F(L_31, L_32, /*hidden argument*/NULL);
  			if (!L_33)
  			{
  				goto IL_009b;
  			}
  		}
  
  IL_0097:
  		{
  			V_3 = (bool)1;
  			IL2CPP_LEAVE(0xB1, FINALLY_00a5);
  		}
  
  IL_009b:
  		{
  			RuntimeObject* L_34 = V_1;
  			NullCheck(L_34);
  			bool L_35;
  			L_35 = InterfaceFuncInvoker0< bool >::Invoke(0 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t5956F3AFB7ECF1117E3BC5890E7FC7B7F7A04105_il2cpp_TypeInfo_var, L_34);
  			if (L_35)
  			{
  				goto IL_0087;
  			}
  		}
  
  IL_00a3:
  		{
  			IL2CPP_LEAVE(0xAF, FINALLY_00a5);
  		}
  	} // end try (depth: 1)
  	catch(Il2CppExceptionWrapper& e)
  	{
  		__last_unhandled_exception = (Exception_t *)e.ex;
  		goto FINALLY_00a5;
  	}
  
  FINALLY_00a5:
  	{ // begin finally (depth: 1)
  		{
  			RuntimeObject* L_36 = V_1;
  			if (!L_36)
  			{
  				goto IL_00ae;
  			}
  		}
  
  IL_00a8:
  		{
  			RuntimeObject* L_37 = V_1;
  			NullCheck(L_37);
  			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t099785737FC6A1E3699919A94109383715A8D807_il2cpp_TypeInfo_var, L_37);
  		}
  
  IL_00ae:
  		{
  			IL2CPP_END_FINALLY(165)
  		}
  	} // end finally (depth: 1)
  	IL2CPP_CLEANUP(165)
  	{
  		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
  		IL2CPP_JUMP_TBL(0xB1, IL_00b1)
  		IL2CPP_JUMP_TBL(0xAF, IL_00af)
  	}
  
  IL_00af:
  	{
  		return (bool)0;
  	}
  
  IL_00b1:
  	{
  		bool L_38 = V_3;
  		return L_38;
  	}
  }
  // System.Boolean System.Dynamic.Utils.TypeUtils::HasIdentityPrimitiveOrNullableConversionTo(System.Type,System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_HasIdentityPrimitiveOrNullableConversionTo_mA1F78B9925FB090C4BBD3FFA51AE82C0E327797D (Type_t * ___source0, Type_t * ___dest1, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Boolean_t07D1E3F34E4813023D64F584DFF7B34C9D922F37_0_0_0_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Type_t_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		Type_t * L_0 = ___source0;
  		Type_t * L_1 = ___dest1;
  		bool L_2;
  		L_2 = TypeUtils_AreEquivalent_m8F1F3807B8297B2F7C5F22F9C48F4B163085886B(L_0, L_1, /*hidden argument*/NULL);
  		if (!L_2)
  		{
  			goto IL_000b;
  		}
  	}
  	{
  		return (bool)1;
  	}
  
  IL_000b:
  	{
  		Type_t * L_3 = ___source0;
  		bool L_4;
  		L_4 = TypeUtils_IsNullableType_m62BA74C943634EF4B04246F74FE8834B5F23E85E(L_3, /*hidden argument*/NULL);
  		if (!L_4)
  		{
  			goto IL_0023;
  		}
  	}
  	{
  		Type_t * L_5 = ___dest1;
  		Type_t * L_6 = ___source0;
  		Type_t * L_7;
  		L_7 = TypeUtils_GetNonNullableType_mA6F8CDE5F82C60FE0E993D3D4ADF445AAFCB1066(L_6, /*hidden argument*/NULL);
  		bool L_8;
  		L_8 = TypeUtils_AreEquivalent_m8F1F3807B8297B2F7C5F22F9C48F4B163085886B(L_5, L_7, /*hidden argument*/NULL);
  		if (!L_8)
  		{
  			goto IL_0023;
  		}
  	}
  	{
  		return (bool)1;
  	}
  
  IL_0023:
  	{
  		Type_t * L_9 = ___dest1;
  		bool L_10;
  		L_10 = TypeUtils_IsNullableType_m62BA74C943634EF4B04246F74FE8834B5F23E85E(L_9, /*hidden argument*/NULL);
  		if (!L_10)
  		{
  			goto IL_003b;
  		}
  	}
  	{
  		Type_t * L_11 = ___source0;
  		Type_t * L_12 = ___dest1;
  		Type_t * L_13;
  		L_13 = TypeUtils_GetNonNullableType_mA6F8CDE5F82C60FE0E993D3D4ADF445AAFCB1066(L_12, /*hidden argument*/NULL);
  		bool L_14;
  		L_14 = TypeUtils_AreEquivalent_m8F1F3807B8297B2F7C5F22F9C48F4B163085886B(L_11, L_13, /*hidden argument*/NULL);
  		if (!L_14)
  		{
  			goto IL_003b;
  		}
  	}
  	{
  		return (bool)1;
  	}
  
  IL_003b:
  	{
  		Type_t * L_15 = ___source0;
  		bool L_16;
  		L_16 = TypeUtils_IsConvertible_m52426454359E590DC689E87D3D3A619BB8DAD582(L_15, /*hidden argument*/NULL);
  		if (!L_16)
  		{
  			goto IL_0084;
  		}
  	}
  	{
  		Type_t * L_17 = ___dest1;
  		bool L_18;
  		L_18 = TypeUtils_IsConvertible_m52426454359E590DC689E87D3D3A619BB8DAD582(L_17, /*hidden argument*/NULL);
  		if (!L_18)
  		{
  			goto IL_0084;
  		}
  	}
  	{
  		Type_t * L_19 = ___dest1;
  		Type_t * L_20;
  		L_20 = TypeUtils_GetNonNullableType_mA6F8CDE5F82C60FE0E993D3D4ADF445AAFCB1066(L_19, /*hidden argument*/NULL);
  		RuntimeTypeHandle_tC33965ADA3E041E0C94AF05E5CB527B56482CEF9  L_21 = { reinterpret_cast<intptr_t> (Boolean_t07D1E3F34E4813023D64F584DFF7B34C9D922F37_0_0_0_var) };
  		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
  		Type_t * L_22;
  		L_22 = Type_GetTypeFromHandle_m8BB57524FF7F9DB1803BC561D2B3A4DBACEB385E(L_21, /*hidden argument*/NULL);
  		bool L_23;
  		L_23 = Type_op_Inequality_m6DDC5E923203A79BF505F9275B694AD3FAA36DB0(L_20, L_22, /*hidden argument*/NULL);
  		if (L_23)
  		{
  			goto IL_0082;
  		}
  	}
  	{
  		Type_t * L_24 = ___source0;
  		NullCheck(L_24);
  		bool L_25;
  		L_25 = VirtFuncInvoker0< bool >::Invoke(73 /* System.Boolean System.Type::get_IsEnum() */, L_24);
  		if (!L_25)
  		{
  			goto IL_0080;
  		}
  	}
  	{
  		Type_t * L_26 = ___source0;
  		NullCheck(L_26);
  		Type_t * L_27;
  		L_27 = VirtFuncInvoker0< Type_t * >::Invoke(107 /* System.Type System.Type::GetEnumUnderlyingType() */, L_26);
  		RuntimeTypeHandle_tC33965ADA3E041E0C94AF05E5CB527B56482CEF9  L_28 = { reinterpret_cast<intptr_t> (Boolean_t07D1E3F34E4813023D64F584DFF7B34C9D922F37_0_0_0_var) };
  		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
  		Type_t * L_29;
  		L_29 = Type_GetTypeFromHandle_m8BB57524FF7F9DB1803BC561D2B3A4DBACEB385E(L_28, /*hidden argument*/NULL);
  		bool L_30;
  		L_30 = Type_op_Equality_mA438719A1FDF103C7BBBB08AEF564E7FAEEA0046(L_27, L_29, /*hidden argument*/NULL);
  		return L_30;
  	}
  
  IL_0080:
  	{
  		return (bool)0;
  	}
  
  IL_0082:
  	{
  		return (bool)1;
  	}
  
  IL_0084:
  	{
  		return (bool)0;
  	}
  }
  // System.Boolean System.Dynamic.Utils.TypeUtils::HasReferenceConversionTo(System.Type,System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_HasReferenceConversionTo_m9FC9FF092E33B33C3FBEF65CFF6081EC0A643B11 (Type_t * ___source0, Type_t * ___dest1, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RuntimeObject_0_0_0_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Type_t_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Void_t700C6383A2A510C2CF4DD86DABD5CA9FF70ADAC5_0_0_0_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	Type_t * V_0 = NULL;
  	Type_t * V_1 = NULL;
  	{
  		Type_t * L_0 = ___source0;
  		RuntimeTypeHandle_tC33965ADA3E041E0C94AF05E5CB527B56482CEF9  L_1 = { reinterpret_cast<intptr_t> (Void_t700C6383A2A510C2CF4DD86DABD5CA9FF70ADAC5_0_0_0_var) };
  		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
  		Type_t * L_2;
  		L_2 = Type_GetTypeFromHandle_m8BB57524FF7F9DB1803BC561D2B3A4DBACEB385E(L_1, /*hidden argument*/NULL);
  		bool L_3;
  		L_3 = Type_op_Equality_mA438719A1FDF103C7BBBB08AEF564E7FAEEA0046(L_0, L_2, /*hidden argument*/NULL);
  		if (L_3)
  		{
  			goto IL_0024;
  		}
  	}
  	{
  		Type_t * L_4 = ___dest1;
  		RuntimeTypeHandle_tC33965ADA3E041E0C94AF05E5CB527B56482CEF9  L_5 = { reinterpret_cast<intptr_t> (Void_t700C6383A2A510C2CF4DD86DABD5CA9FF70ADAC5_0_0_0_var) };
  		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
  		Type_t * L_6;
  		L_6 = Type_GetTypeFromHandle_m8BB57524FF7F9DB1803BC561D2B3A4DBACEB385E(L_5, /*hidden argument*/NULL);
  		bool L_7;
  		L_7 = Type_op_Equality_mA438719A1FDF103C7BBBB08AEF564E7FAEEA0046(L_4, L_6, /*hidden argument*/NULL);
  		if (!L_7)
  		{
  			goto IL_0026;
  		}
  	}
  
  IL_0024:
  	{
  		return (bool)0;
  	}
  
  IL_0026:
  	{
  		Type_t * L_8 = ___source0;
  		Type_t * L_9;
  		L_9 = TypeUtils_GetNonNullableType_mA6F8CDE5F82C60FE0E993D3D4ADF445AAFCB1066(L_8, /*hidden argument*/NULL);
  		V_0 = L_9;
  		Type_t * L_10 = ___dest1;
  		Type_t * L_11;
  		L_11 = TypeUtils_GetNonNullableType_mA6F8CDE5F82C60FE0E993D3D4ADF445AAFCB1066(L_10, /*hidden argument*/NULL);
  		V_1 = L_11;
  		Type_t * L_12 = V_0;
  		Type_t * L_13 = V_1;
  		NullCheck(L_12);
  		bool L_14;
  		L_14 = VirtFuncInvoker1< bool, Type_t * >::Invoke(113 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, L_12, L_13);
  		if (!L_14)
  		{
  			goto IL_003f;
  		}
  	}
  	{
  		return (bool)1;
  	}
  
  IL_003f:
  	{
  		Type_t * L_15 = V_1;
  		Type_t * L_16 = V_0;
  		NullCheck(L_15);
  		bool L_17;
  		L_17 = VirtFuncInvoker1< bool, Type_t * >::Invoke(113 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, L_15, L_16);
  		if (!L_17)
  		{
  			goto IL_004a;
  		}
  	}
  	{
  		return (bool)1;
  	}
  
  IL_004a:
  	{
  		Type_t * L_18 = ___source0;
  		NullCheck(L_18);
  		bool L_19;
  		L_19 = Type_get_IsInterface_mB10C34DEE8B22E1597C813211BBED17DD724FC07(L_18, /*hidden argument*/NULL);
  		if (L_19)
  		{
  			goto IL_005a;
  		}
  	}
  	{
  		Type_t * L_20 = ___dest1;
  		NullCheck(L_20);
  		bool L_21;
  		L_21 = Type_get_IsInterface_mB10C34DEE8B22E1597C813211BBED17DD724FC07(L_20, /*hidden argument*/NULL);
  		if (!L_21)
  		{
  			goto IL_005c;
  		}
  	}
  
  IL_005a:
  	{
  		return (bool)1;
  	}
  
  IL_005c:
  	{
  		Type_t * L_22 = ___source0;
  		Type_t * L_23 = ___dest1;
  		bool L_24;
  		L_24 = TypeUtils_IsLegalExplicitVariantDelegateConversion_mDE3D4138D39141FDBDDAE9231106EE1BA674D200(L_22, L_23, /*hidden argument*/NULL);
  		if (!L_24)
  		{
  			goto IL_0067;
  		}
  	}
  	{
  		return (bool)1;
  	}
  
  IL_0067:
  	{
  		Type_t * L_25 = ___source0;
  		RuntimeTypeHandle_tC33965ADA3E041E0C94AF05E5CB527B56482CEF9  L_26 = { reinterpret_cast<intptr_t> (RuntimeObject_0_0_0_var) };
  		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
  		Type_t * L_27;
  		L_27 = Type_GetTypeFromHandle_m8BB57524FF7F9DB1803BC561D2B3A4DBACEB385E(L_26, /*hidden argument*/NULL);
  		bool L_28;
  		L_28 = Type_op_Equality_mA438719A1FDF103C7BBBB08AEF564E7FAEEA0046(L_25, L_27, /*hidden argument*/NULL);
  		if (L_28)
  		{
  			goto IL_008a;
  		}
  	}
  	{
  		Type_t * L_29 = ___dest1;
  		RuntimeTypeHandle_tC33965ADA3E041E0C94AF05E5CB527B56482CEF9  L_30 = { reinterpret_cast<intptr_t> (RuntimeObject_0_0_0_var) };
  		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
  		Type_t * L_31;
  		L_31 = Type_GetTypeFromHandle_m8BB57524FF7F9DB1803BC561D2B3A4DBACEB385E(L_30, /*hidden argument*/NULL);
  		bool L_32;
  		L_32 = Type_op_Equality_mA438719A1FDF103C7BBBB08AEF564E7FAEEA0046(L_29, L_31, /*hidden argument*/NULL);
  		return L_32;
  	}
  
  IL_008a:
  	{
  		return (bool)1;
  	}
  }
  // System.Boolean System.Dynamic.Utils.TypeUtils::IsCovariant(System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_IsCovariant_m7D25B7E336F3E5C1DBAB841ED5CEBB544DEEAEDD (Type_t * ___t0, const RuntimeMethod* method)
  {
  	{
  		Type_t * L_0 = ___t0;
  		NullCheck(L_0);
  		int32_t L_1;
  		L_1 = VirtFuncInvoker0< int32_t >::Invoke(62 /* System.Reflection.GenericParameterAttributes System.Type::get_GenericParameterAttributes() */, L_0);
  		return (bool)((!(((uint32_t)((int32_t)((int32_t)L_1&(int32_t)1))) <= ((uint32_t)0)))? 1 : 0);
  	}
  }
  // System.Boolean System.Dynamic.Utils.TypeUtils::IsContravariant(System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_IsContravariant_m2685CDA74BD4F760204D5770DFBFCDD6FF3344BC (Type_t * ___t0, const RuntimeMethod* method)
  {
  	{
  		Type_t * L_0 = ___t0;
  		NullCheck(L_0);
  		int32_t L_1;
  		L_1 = VirtFuncInvoker0< int32_t >::Invoke(62 /* System.Reflection.GenericParameterAttributes System.Type::get_GenericParameterAttributes() */, L_0);
  		return (bool)((!(((uint32_t)((int32_t)((int32_t)L_1&(int32_t)2))) <= ((uint32_t)0)))? 1 : 0);
  	}
  }
  // System.Boolean System.Dynamic.Utils.TypeUtils::IsInvariant(System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_IsInvariant_mA5D6451B8E9F7B3D4E175912FC4AFD0E01FDB9A0 (Type_t * ___t0, const RuntimeMethod* method)
  {
  	{
  		Type_t * L_0 = ___t0;
  		NullCheck(L_0);
  		int32_t L_1;
  		L_1 = VirtFuncInvoker0< int32_t >::Invoke(62 /* System.Reflection.GenericParameterAttributes System.Type::get_GenericParameterAttributes() */, L_0);
  		return (bool)((((int32_t)((int32_t)((int32_t)L_1&(int32_t)3))) == ((int32_t)0))? 1 : 0);
  	}
  }
  // System.Boolean System.Dynamic.Utils.TypeUtils::IsDelegate(System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_IsDelegate_mF0A50C45CA000A5DFA2D3C2883078FC6599B9769 (Type_t * ___t0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&MulticastDelegate_t_0_0_0_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Type_t_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		Type_t * L_0 = ___t0;
  		RuntimeTypeHandle_tC33965ADA3E041E0C94AF05E5CB527B56482CEF9  L_1 = { reinterpret_cast<intptr_t> (MulticastDelegate_t_0_0_0_var) };
  		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
  		Type_t * L_2;
  		L_2 = Type_GetTypeFromHandle_m8BB57524FF7F9DB1803BC561D2B3A4DBACEB385E(L_1, /*hidden argument*/NULL);
  		NullCheck(L_0);
  		bool L_3;
  		L_3 = VirtFuncInvoker1< bool, Type_t * >::Invoke(111 /* System.Boolean System.Type::IsSubclassOf(System.Type) */, L_0, L_2);
  		return L_3;
  	}
  }
  // System.Boolean System.Dynamic.Utils.TypeUtils::IsLegalExplicitVariantDelegateConversion(System.Type,System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_IsLegalExplicitVariantDelegateConversion_mDE3D4138D39141FDBDDAE9231106EE1BA674D200 (Type_t * ___source0, Type_t * ___dest1, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Type_t_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	Type_t * V_0 = NULL;
  	TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* V_1 = NULL;
  	TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* V_2 = NULL;
  	TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* V_3 = NULL;
  	int32_t V_4 = 0;
  	Type_t * V_5 = NULL;
  	Type_t * V_6 = NULL;
  	Type_t * V_7 = NULL;
  	{
  		Type_t * L_0 = ___source0;
  		bool L_1;
  		L_1 = TypeUtils_IsDelegate_mF0A50C45CA000A5DFA2D3C2883078FC6599B9769(L_0, /*hidden argument*/NULL);
  		if (!L_1)
  		{
  			goto IL_0020;
  		}
  	}
  	{
  		Type_t * L_2 = ___dest1;
  		bool L_3;
  		L_3 = TypeUtils_IsDelegate_mF0A50C45CA000A5DFA2D3C2883078FC6599B9769(L_2, /*hidden argument*/NULL);
  		if (!L_3)
  		{
  			goto IL_0020;
  		}
  	}
  	{
  		Type_t * L_4 = ___source0;
  		NullCheck(L_4);
  		bool L_5;
  		L_5 = VirtFuncInvoker0< bool >::Invoke(77 /* System.Boolean System.Type::get_IsGenericType() */, L_4);
  		if (!L_5)
  		{
  			goto IL_0020;
  		}
  	}
  	{
  		Type_t * L_6 = ___dest1;
  		NullCheck(L_6);
  		bool L_7;
  		L_7 = VirtFuncInvoker0< bool >::Invoke(77 /* System.Boolean System.Type::get_IsGenericType() */, L_6);
  		if (L_7)
  		{
  			goto IL_0022;
  		}
  	}
  
  IL_0020:
  	{
  		return (bool)0;
  	}
  
  IL_0022:
  	{
  		Type_t * L_8 = ___source0;
  		NullCheck(L_8);
  		Type_t * L_9;
  		L_9 = VirtFuncInvoker0< Type_t * >::Invoke(103 /* System.Type System.Type::GetGenericTypeDefinition() */, L_8);
  		V_0 = L_9;
  		Type_t * L_10 = ___dest1;
  		NullCheck(L_10);
  		Type_t * L_11;
  		L_11 = VirtFuncInvoker0< Type_t * >::Invoke(103 /* System.Type System.Type::GetGenericTypeDefinition() */, L_10);
  		Type_t * L_12 = V_0;
  		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
  		bool L_13;
  		L_13 = Type_op_Inequality_m6DDC5E923203A79BF505F9275B694AD3FAA36DB0(L_11, L_12, /*hidden argument*/NULL);
  		if (!L_13)
  		{
  			goto IL_0039;
  		}
  	}
  	{
  		return (bool)0;
  	}
  
  IL_0039:
  	{
  		Type_t * L_14 = V_0;
  		NullCheck(L_14);
  		TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* L_15;
  		L_15 = VirtFuncInvoker0< TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* >::Invoke(102 /* System.Type[] System.Type::GetGenericArguments() */, L_14);
  		V_1 = L_15;
  		Type_t * L_16 = ___source0;
  		NullCheck(L_16);
  		TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* L_17;
  		L_17 = VirtFuncInvoker0< TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* >::Invoke(102 /* System.Type[] System.Type::GetGenericArguments() */, L_16);
  		V_2 = L_17;
  		Type_t * L_18 = ___dest1;
  		NullCheck(L_18);
  		TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* L_19;
  		L_19 = VirtFuncInvoker0< TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* >::Invoke(102 /* System.Type[] System.Type::GetGenericArguments() */, L_18);
  		V_3 = L_19;
  		V_4 = 0;
  		goto IL_00b4;
  	}
  
  IL_0053:
  	{
  		TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* L_20 = V_2;
  		int32_t L_21 = V_4;
  		NullCheck(L_20);
  		int32_t L_22 = L_21;
  		Type_t * L_23 = (L_20)->GetAt(static_cast<il2cpp_array_size_t>(L_22));
  		V_5 = L_23;
  		TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* L_24 = V_3;
  		int32_t L_25 = V_4;
  		NullCheck(L_24);
  		int32_t L_26 = L_25;
  		Type_t * L_27 = (L_24)->GetAt(static_cast<il2cpp_array_size_t>(L_26));
  		V_6 = L_27;
  		Type_t * L_28 = V_5;
  		Type_t * L_29 = V_6;
  		bool L_30;
  		L_30 = TypeUtils_AreEquivalent_m8F1F3807B8297B2F7C5F22F9C48F4B163085886B(L_28, L_29, /*hidden argument*/NULL);
  		if (L_30)
  		{
  			goto IL_00ae;
  		}
  	}
  	{
  		TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* L_31 = V_1;
  		int32_t L_32 = V_4;
  		NullCheck(L_31);
  		int32_t L_33 = L_32;
  		Type_t * L_34 = (L_31)->GetAt(static_cast<il2cpp_array_size_t>(L_33));
  		V_7 = L_34;
  		Type_t * L_35 = V_7;
  		bool L_36;
  		L_36 = TypeUtils_IsInvariant_mA5D6451B8E9F7B3D4E175912FC4AFD0E01FDB9A0(L_35, /*hidden argument*/NULL);
  		if (!L_36)
  		{
  			goto IL_007b;
  		}
  	}
  	{
  		return (bool)0;
  	}
  
  IL_007b:
  	{
  		Type_t * L_37 = V_7;
  		bool L_38;
  		L_38 = TypeUtils_IsCovariant_m7D25B7E336F3E5C1DBAB841ED5CEBB544DEEAEDD(L_37, /*hidden argument*/NULL);
  		if (!L_38)
  		{
  			goto IL_0091;
  		}
  	}
  	{
  		Type_t * L_39 = V_5;
  		Type_t * L_40 = V_6;
  		bool L_41;
  		L_41 = TypeUtils_HasReferenceConversionTo_m9FC9FF092E33B33C3FBEF65CFF6081EC0A643B11(L_39, L_40, /*hidden argument*/NULL);
  		if (L_41)
  		{
  			goto IL_00ae;
  		}
  	}
  	{
  		return (bool)0;
  	}
  
  IL_0091:
  	{
  		Type_t * L_42 = V_7;
  		bool L_43;
  		L_43 = TypeUtils_IsContravariant_m2685CDA74BD4F760204D5770DFBFCDD6FF3344BC(L_42, /*hidden argument*/NULL);
  		if (!L_43)
  		{
  			goto IL_00ae;
  		}
  	}
  	{
  		Type_t * L_44 = V_5;
  		NullCheck(L_44);
  		bool L_45;
  		L_45 = Type_get_IsValueType_m9CCCB4759C2D5A890096F8DBA66DAAEFE9D913FB(L_44, /*hidden argument*/NULL);
  		if (L_45)
  		{
  			goto IL_00ac;
  		}
  	}
  	{
  		Type_t * L_46 = V_6;
  		NullCheck(L_46);
  		bool L_47;
  		L_47 = Type_get_IsValueType_m9CCCB4759C2D5A890096F8DBA66DAAEFE9D913FB(L_46, /*hidden argument*/NULL);
  		if (!L_47)
  		{
  			goto IL_00ae;
  		}
  	}
  
  IL_00ac:
  	{
  		return (bool)0;
  	}
  
  IL_00ae:
  	{
  		int32_t L_48 = V_4;
  		V_4 = ((int32_t)il2cpp_codegen_add((int32_t)L_48, (int32_t)1));
  	}
  
  IL_00b4:
  	{
  		int32_t L_49 = V_4;
  		TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* L_50 = V_1;
  		NullCheck(L_50);
  		if ((((int32_t)L_49) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_50)->max_length))))))
  		{
  			goto IL_0053;
  		}
  	}
  	{
  		return (bool)1;
  	}
  }
  // System.Boolean System.Dynamic.Utils.TypeUtils::IsConvertible(System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_IsConvertible_m52426454359E590DC689E87D3D3A619BB8DAD582 (Type_t * ___type0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TypeExtensions_t4621AFAE95D2F74DC128EE8B4364AE8ABA654831_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	int32_t V_0 = 0;
  	{
  		Type_t * L_0 = ___type0;
  		Type_t * L_1;
  		L_1 = TypeUtils_GetNonNullableType_mA6F8CDE5F82C60FE0E993D3D4ADF445AAFCB1066(L_0, /*hidden argument*/NULL);
  		___type0 = L_1;
  		Type_t * L_2 = ___type0;
  		NullCheck(L_2);
  		bool L_3;
  		L_3 = VirtFuncInvoker0< bool >::Invoke(73 /* System.Boolean System.Type::get_IsEnum() */, L_2);
  		if (!L_3)
  		{
  			goto IL_0012;
  		}
  	}
  	{
  		return (bool)1;
  	}
  
  IL_0012:
  	{
  		Type_t * L_4 = ___type0;
  		IL2CPP_RUNTIME_CLASS_INIT(TypeExtensions_t4621AFAE95D2F74DC128EE8B4364AE8ABA654831_il2cpp_TypeInfo_var);
  		int32_t L_5;
  		L_5 = TypeExtensions_GetTypeCode_m7DAE78B372162A83421926BC359D419D3309A128(L_4, /*hidden argument*/NULL);
  		V_0 = L_5;
  		int32_t L_6 = V_0;
  		if ((!(((uint32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_6, (int32_t)3))) <= ((uint32_t)((int32_t)11)))))
  		{
  			goto IL_0022;
  		}
  	}
  	{
  		return (bool)1;
  	}
  
  IL_0022:
  	{
  		return (bool)0;
  	}
  }
  // System.Boolean System.Dynamic.Utils.TypeUtils::HasReferenceEquality(System.Type,System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_HasReferenceEquality_m413B81153EBC142E1175BA47BBEBFBBD4B72027B (Type_t * ___left0, Type_t * ___right1, const RuntimeMethod* method)
  {
  	{
  		Type_t * L_0 = ___left0;
  		NullCheck(L_0);
  		bool L_1;
  		L_1 = Type_get_IsValueType_m9CCCB4759C2D5A890096F8DBA66DAAEFE9D913FB(L_0, /*hidden argument*/NULL);
  		if (L_1)
  		{
  			goto IL_0010;
  		}
  	}
  	{
  		Type_t * L_2 = ___right1;
  		NullCheck(L_2);
  		bool L_3;
  		L_3 = Type_get_IsValueType_m9CCCB4759C2D5A890096F8DBA66DAAEFE9D913FB(L_2, /*hidden argument*/NULL);
  		if (!L_3)
  		{
  			goto IL_0012;
  		}
  	}
  
  IL_0010:
  	{
  		return (bool)0;
  	}
  
  IL_0012:
  	{
  		Type_t * L_4 = ___left0;
  		NullCheck(L_4);
  		bool L_5;
  		L_5 = Type_get_IsInterface_mB10C34DEE8B22E1597C813211BBED17DD724FC07(L_4, /*hidden argument*/NULL);
  		if (L_5)
  		{
  			goto IL_0033;
  		}
  	}
  	{
  		Type_t * L_6 = ___right1;
  		NullCheck(L_6);
  		bool L_7;
  		L_7 = Type_get_IsInterface_mB10C34DEE8B22E1597C813211BBED17DD724FC07(L_6, /*hidden argument*/NULL);
  		if (L_7)
  		{
  			goto IL_0033;
  		}
  	}
  	{
  		Type_t * L_8 = ___left0;
  		Type_t * L_9 = ___right1;
  		bool L_10;
  		L_10 = TypeUtils_AreReferenceAssignable_mB2B5686E257F1F3E29248DFB23A8D4CF897DC04F(L_8, L_9, /*hidden argument*/NULL);
  		if (L_10)
  		{
  			goto IL_0033;
  		}
  	}
  	{
  		Type_t * L_11 = ___right1;
  		Type_t * L_12 = ___left0;
  		bool L_13;
  		L_13 = TypeUtils_AreReferenceAssignable_mB2B5686E257F1F3E29248DFB23A8D4CF897DC04F(L_11, L_12, /*hidden argument*/NULL);
  		return L_13;
  	}
  
  IL_0033:
  	{
  		return (bool)1;
  	}
  }
  // System.Boolean System.Dynamic.Utils.TypeUtils::HasBuiltInEqualityOperator(System.Type,System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_HasBuiltInEqualityOperator_mE918DD77BDDDED78B393F6536D4D5683414CFB47 (Type_t * ___left0, Type_t * ___right1, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Boolean_t07D1E3F34E4813023D64F584DFF7B34C9D922F37_0_0_0_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Type_t_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	Type_t * V_0 = NULL;
  	{
  		Type_t * L_0 = ___left0;
  		NullCheck(L_0);
  		bool L_1;
  		L_1 = Type_get_IsInterface_mB10C34DEE8B22E1597C813211BBED17DD724FC07(L_0, /*hidden argument*/NULL);
  		if (!L_1)
  		{
  			goto IL_0012;
  		}
  	}
  	{
  		Type_t * L_2 = ___right1;
  		NullCheck(L_2);
  		bool L_3;
  		L_3 = Type_get_IsValueType_m9CCCB4759C2D5A890096F8DBA66DAAEFE9D913FB(L_2, /*hidden argument*/NULL);
  		if (L_3)
  		{
  			goto IL_0012;
  		}
  	}
  	{
  		return (bool)1;
  	}
  
  IL_0012:
  	{
  		Type_t * L_4 = ___right1;
  		NullCheck(L_4);
  		bool L_5;
  		L_5 = Type_get_IsInterface_mB10C34DEE8B22E1597C813211BBED17DD724FC07(L_4, /*hidden argument*/NULL);
  		if (!L_5)
  		{
  			goto IL_0024;
  		}
  	}
  	{
  		Type_t * L_6 = ___left0;
  		NullCheck(L_6);
  		bool L_7;
  		L_7 = Type_get_IsValueType_m9CCCB4759C2D5A890096F8DBA66DAAEFE9D913FB(L_6, /*hidden argument*/NULL);
  		if (L_7)
  		{
  			goto IL_0024;
  		}
  	}
  	{
  		return (bool)1;
  	}
  
  IL_0024:
  	{
  		Type_t * L_8 = ___left0;
  		NullCheck(L_8);
  		bool L_9;
  		L_9 = Type_get_IsValueType_m9CCCB4759C2D5A890096F8DBA66DAAEFE9D913FB(L_8, /*hidden argument*/NULL);
  		if (L_9)
  		{
  			goto IL_0048;
  		}
  	}
  	{
  		Type_t * L_10 = ___right1;
  		NullCheck(L_10);
  		bool L_11;
  		L_11 = Type_get_IsValueType_m9CCCB4759C2D5A890096F8DBA66DAAEFE9D913FB(L_10, /*hidden argument*/NULL);
  		if (L_11)
  		{
  			goto IL_0048;
  		}
  	}
  	{
  		Type_t * L_12 = ___left0;
  		Type_t * L_13 = ___right1;
  		bool L_14;
  		L_14 = TypeUtils_AreReferenceAssignable_mB2B5686E257F1F3E29248DFB23A8D4CF897DC04F(L_12, L_13, /*hidden argument*/NULL);
  		if (L_14)
  		{
  			goto IL_0046;
  		}
  	}
  	{
  		Type_t * L_15 = ___right1;
  		Type_t * L_16 = ___left0;
  		bool L_17;
  		L_17 = TypeUtils_AreReferenceAssignable_mB2B5686E257F1F3E29248DFB23A8D4CF897DC04F(L_15, L_16, /*hidden argument*/NULL);
  		if (!L_17)
  		{
  			goto IL_0048;
  		}
  	}
  
  IL_0046:
  	{
  		return (bool)1;
  	}
  
  IL_0048:
  	{
  		Type_t * L_18 = ___left0;
  		Type_t * L_19 = ___right1;
  		bool L_20;
  		L_20 = TypeUtils_AreEquivalent_m8F1F3807B8297B2F7C5F22F9C48F4B163085886B(L_18, L_19, /*hidden argument*/NULL);
  		if (L_20)
  		{
  			goto IL_0053;
  		}
  	}
  	{
  		return (bool)0;
  	}
  
  IL_0053:
  	{
  		Type_t * L_21 = ___left0;
  		Type_t * L_22;
  		L_22 = TypeUtils_GetNonNullableType_mA6F8CDE5F82C60FE0E993D3D4ADF445AAFCB1066(L_21, /*hidden argument*/NULL);
  		V_0 = L_22;
  		Type_t * L_23 = V_0;
  		RuntimeTypeHandle_tC33965ADA3E041E0C94AF05E5CB527B56482CEF9  L_24 = { reinterpret_cast<intptr_t> (Boolean_t07D1E3F34E4813023D64F584DFF7B34C9D922F37_0_0_0_var) };
  		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
  		Type_t * L_25;
  		L_25 = Type_GetTypeFromHandle_m8BB57524FF7F9DB1803BC561D2B3A4DBACEB385E(L_24, /*hidden argument*/NULL);
  		bool L_26;
  		L_26 = Type_op_Equality_mA438719A1FDF103C7BBBB08AEF564E7FAEEA0046(L_23, L_25, /*hidden argument*/NULL);
  		if (L_26)
  		{
  			goto IL_007b;
  		}
  	}
  	{
  		Type_t * L_27 = V_0;
  		bool L_28;
  		L_28 = TypeUtils_IsNumeric_m9DD87B9967E988884EB6BD077D4D2FC1C75226B7(L_27, /*hidden argument*/NULL);
  		if (L_28)
  		{
  			goto IL_007b;
  		}
  	}
  	{
  		Type_t * L_29 = V_0;
  		NullCheck(L_29);
  		bool L_30;
  		L_30 = VirtFuncInvoker0< bool >::Invoke(73 /* System.Boolean System.Type::get_IsEnum() */, L_29);
  		return L_30;
  	}
  
  IL_007b:
  	{
  		return (bool)1;
  	}
  }
  // System.Boolean System.Dynamic.Utils.TypeUtils::IsImplicitlyConvertibleTo(System.Type,System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_IsImplicitlyConvertibleTo_mD158BC9D67EB5AD741D7ACB3867E6A3F1497D052 (Type_t * ___source0, Type_t * ___destination1, const RuntimeMethod* method)
  {
  	{
  		Type_t * L_0 = ___source0;
  		Type_t * L_1 = ___destination1;
  		bool L_2;
  		L_2 = TypeUtils_AreEquivalent_m8F1F3807B8297B2F7C5F22F9C48F4B163085886B(L_0, L_1, /*hidden argument*/NULL);
  		if (L_2)
  		{
  			goto IL_002c;
  		}
  	}
  	{
  		Type_t * L_3 = ___source0;
  		Type_t * L_4 = ___destination1;
  		bool L_5;
  		L_5 = TypeUtils_IsImplicitNumericConversion_mB4E8534041FD27F319C3A6BED62D737FFDB8F24D(L_3, L_4, /*hidden argument*/NULL);
  		if (L_5)
  		{
  			goto IL_002c;
  		}
  	}
  	{
  		Type_t * L_6 = ___source0;
  		Type_t * L_7 = ___destination1;
  		bool L_8;
  		L_8 = TypeUtils_IsImplicitReferenceConversion_mCCFE1095C9089AD3D86EDFFF6A4B76372F444F32(L_6, L_7, /*hidden argument*/NULL);
  		if (L_8)
  		{
  			goto IL_002c;
  		}
  	}
  	{
  		Type_t * L_9 = ___source0;
  		Type_t * L_10 = ___destination1;
  		bool L_11;
  		L_11 = TypeUtils_IsImplicitBoxingConversion_mA37690E9B04A2A0AFA1451CFF70BE0C8AF3AEB22(L_9, L_10, /*hidden argument*/NULL);
  		if (L_11)
  		{
  			goto IL_002c;
  		}
  	}
  	{
  		Type_t * L_12 = ___source0;
  		Type_t * L_13 = ___destination1;
  		bool L_14;
  		L_14 = TypeUtils_IsImplicitNullableConversion_mCAA2F44CFE8E88C445A4C57FACB36AD562D8FC7D(L_12, L_13, /*hidden argument*/NULL);
  		return L_14;
  	}
  
  IL_002c:
  	{
  		return (bool)1;
  	}
  }
  // System.Reflection.MethodInfo System.Dynamic.Utils.TypeUtils::GetUserDefinedCoercionMethod(System.Type,System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MethodInfo_t * TypeUtils_GetUserDefinedCoercionMethod_mF5BA3186A667B6928F3E1C4388CD94CE9D6E5846 (Type_t * ___convertFrom0, Type_t * ___convertToType1, const RuntimeMethod* method)
  {
  	Type_t * V_0 = NULL;
  	Type_t * V_1 = NULL;
  	MethodInfoU5BU5D_t86AA7E1AF11D62BAE3189F25907B252596FA627E* V_2 = NULL;
  	MethodInfo_t * V_3 = NULL;
  	MethodInfoU5BU5D_t86AA7E1AF11D62BAE3189F25907B252596FA627E* V_4 = NULL;
  	MethodInfo_t * G_B11_0 = NULL;
  	MethodInfo_t * G_B8_0 = NULL;
  	MethodInfo_t * G_B9_0 = NULL;
  	MethodInfo_t * G_B10_0 = NULL;
  	{
  		Type_t * L_0 = ___convertFrom0;
  		Type_t * L_1;
  		L_1 = TypeUtils_GetNonNullableType_mA6F8CDE5F82C60FE0E993D3D4ADF445AAFCB1066(L_0, /*hidden argument*/NULL);
  		V_0 = L_1;
  		Type_t * L_2 = ___convertToType1;
  		Type_t * L_3;
  		L_3 = TypeUtils_GetNonNullableType_mA6F8CDE5F82C60FE0E993D3D4ADF445AAFCB1066(L_2, /*hidden argument*/NULL);
  		V_1 = L_3;
  		Type_t * L_4 = V_0;
  		NullCheck(L_4);
  		MethodInfoU5BU5D_t86AA7E1AF11D62BAE3189F25907B252596FA627E* L_5;
  		L_5 = VirtFuncInvoker1< MethodInfoU5BU5D_t86AA7E1AF11D62BAE3189F25907B252596FA627E*, int32_t >::Invoke(43 /* System.Reflection.MethodInfo[] System.Type::GetMethods(System.Reflection.BindingFlags) */, L_4, ((int32_t)56));
  		V_2 = L_5;
  		MethodInfoU5BU5D_t86AA7E1AF11D62BAE3189F25907B252596FA627E* L_6 = V_2;
  		Type_t * L_7 = ___convertFrom0;
  		Type_t * L_8 = ___convertToType1;
  		MethodInfo_t * L_9;
  		L_9 = TypeUtils_FindConversionOperator_mBBE06EB88A0EF48D8056C8BFB0D86ED0F979DA83(L_6, L_7, L_8, /*hidden argument*/NULL);
  		V_3 = L_9;
  		MethodInfo_t * L_10 = V_3;
  		bool L_11;
  		L_11 = MethodInfo_op_Inequality_mDE1DAA5D330E9C975AC6423FC2D06862637BE68D(L_10, (MethodInfo_t *)NULL, /*hidden argument*/NULL);
  		if (!L_11)
  		{
  			goto IL_002b;
  		}
  	}
  	{
  		MethodInfo_t * L_12 = V_3;
  		return L_12;
  	}
  
  IL_002b:
  	{
  		Type_t * L_13 = V_1;
  		NullCheck(L_13);
  		MethodInfoU5BU5D_t86AA7E1AF11D62BAE3189F25907B252596FA627E* L_14;
  		L_14 = VirtFuncInvoker1< MethodInfoU5BU5D_t86AA7E1AF11D62BAE3189F25907B252596FA627E*, int32_t >::Invoke(43 /* System.Reflection.MethodInfo[] System.Type::GetMethods(System.Reflection.BindingFlags) */, L_13, ((int32_t)56));
  		V_4 = L_14;
  		MethodInfoU5BU5D_t86AA7E1AF11D62BAE3189F25907B252596FA627E* L_15 = V_4;
  		Type_t * L_16 = ___convertFrom0;
  		Type_t * L_17 = ___convertToType1;
  		MethodInfo_t * L_18;
  		L_18 = TypeUtils_FindConversionOperator_mBBE06EB88A0EF48D8056C8BFB0D86ED0F979DA83(L_15, L_16, L_17, /*hidden argument*/NULL);
  		V_3 = L_18;
  		MethodInfo_t * L_19 = V_3;
  		bool L_20;
  		L_20 = MethodInfo_op_Inequality_mDE1DAA5D330E9C975AC6423FC2D06862637BE68D(L_19, (MethodInfo_t *)NULL, /*hidden argument*/NULL);
  		if (!L_20)
  		{
  			goto IL_004a;
  		}
  	}
  	{
  		MethodInfo_t * L_21 = V_3;
  		return L_21;
  	}
  
  IL_004a:
  	{
  		Type_t * L_22 = V_0;
  		Type_t * L_23 = ___convertFrom0;
  		bool L_24;
  		L_24 = TypeUtils_AreEquivalent_m8F1F3807B8297B2F7C5F22F9C48F4B163085886B(L_22, L_23, /*hidden argument*/NULL);
  		if (!L_24)
  		{
  			goto IL_005e;
  		}
  	}
  	{
  		Type_t * L_25 = V_1;
  		Type_t * L_26 = ___convertToType1;
  		bool L_27;
  		L_27 = TypeUtils_AreEquivalent_m8F1F3807B8297B2F7C5F22F9C48F4B163085886B(L_25, L_26, /*hidden argument*/NULL);
  		if (!L_27)
  		{
  			goto IL_005e;
  		}
  	}
  	{
  		return (MethodInfo_t *)NULL;
  	}
  
  IL_005e:
  	{
  		MethodInfoU5BU5D_t86AA7E1AF11D62BAE3189F25907B252596FA627E* L_28 = V_2;
  		Type_t * L_29 = V_0;
  		Type_t * L_30 = V_1;
  		MethodInfo_t * L_31;
  		L_31 = TypeUtils_FindConversionOperator_mBBE06EB88A0EF48D8056C8BFB0D86ED0F979DA83(L_28, L_29, L_30, /*hidden argument*/NULL);
  		MethodInfo_t * L_32 = L_31;
  		G_B8_0 = L_32;
  		if (L_32)
  		{
  			G_B11_0 = L_32;
  			goto IL_008c;
  		}
  	}
  	{
  		MethodInfoU5BU5D_t86AA7E1AF11D62BAE3189F25907B252596FA627E* L_33 = V_4;
  		Type_t * L_34 = V_0;
  		Type_t * L_35 = V_1;
  		MethodInfo_t * L_36;
  		L_36 = TypeUtils_FindConversionOperator_mBBE06EB88A0EF48D8056C8BFB0D86ED0F979DA83(L_33, L_34, L_35, /*hidden argument*/NULL);
  		MethodInfo_t * L_37 = L_36;
  		G_B9_0 = L_37;
  		if (L_37)
  		{
  			G_B11_0 = L_37;
  			goto IL_008c;
  		}
  	}
  	{
  		MethodInfoU5BU5D_t86AA7E1AF11D62BAE3189F25907B252596FA627E* L_38 = V_2;
  		Type_t * L_39 = V_0;
  		Type_t * L_40 = ___convertToType1;
  		MethodInfo_t * L_41;
  		L_41 = TypeUtils_FindConversionOperator_mBBE06EB88A0EF48D8056C8BFB0D86ED0F979DA83(L_38, L_39, L_40, /*hidden argument*/NULL);
  		MethodInfo_t * L_42 = L_41;
  		G_B10_0 = L_42;
  		if (L_42)
  		{
  			G_B11_0 = L_42;
  			goto IL_008c;
  		}
  	}
  	{
  		MethodInfoU5BU5D_t86AA7E1AF11D62BAE3189F25907B252596FA627E* L_43 = V_4;
  		Type_t * L_44 = V_0;
  		Type_t * L_45 = ___convertToType1;
  		MethodInfo_t * L_46;
  		L_46 = TypeUtils_FindConversionOperator_mBBE06EB88A0EF48D8056C8BFB0D86ED0F979DA83(L_43, L_44, L_45, /*hidden argument*/NULL);
  		G_B11_0 = L_46;
  	}
  
  IL_008c:
  	{
  		return G_B11_0;
  	}
  }
  // System.Reflection.MethodInfo System.Dynamic.Utils.TypeUtils::FindConversionOperator(System.Reflection.MethodInfo[],System.Type,System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MethodInfo_t * TypeUtils_FindConversionOperator_mBBE06EB88A0EF48D8056C8BFB0D86ED0F979DA83 (MethodInfoU5BU5D_t86AA7E1AF11D62BAE3189F25907B252596FA627E* ___methods0, Type_t * ___typeFrom1, Type_t * ___typeTo2, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TypeExtensions_t4621AFAE95D2F74DC128EE8B4364AE8ABA654831_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteral437906DA6527EA9BAA9A971EC5171183BEB85B59);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralB6E90C09E43FB002DA629508AC300A0750320118);
  		s_Il2CppMethodInitialized = true;
  	}
  	MethodInfoU5BU5D_t86AA7E1AF11D62BAE3189F25907B252596FA627E* V_0 = NULL;
  	int32_t V_1 = 0;
  	MethodInfo_t * V_2 = NULL;
  	ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B* V_3 = NULL;
  	{
  		MethodInfoU5BU5D_t86AA7E1AF11D62BAE3189F25907B252596FA627E* L_0 = ___methods0;
  		V_0 = L_0;
  		V_1 = 0;
  		goto IL_005f;
  	}
  
  IL_0006:
  	{
  		MethodInfoU5BU5D_t86AA7E1AF11D62BAE3189F25907B252596FA627E* L_1 = V_0;
  		int32_t L_2 = V_1;
  		NullCheck(L_1);
  		int32_t L_3 = L_2;
  		MethodInfo_t * L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
  		V_2 = L_4;
  		MethodInfo_t * L_5 = V_2;
  		NullCheck(L_5);
  		String_t* L_6;
  		L_6 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_5);
  		bool L_7;
  		L_7 = String_op_Equality_m2B91EE68355F142F67095973D32EB5828B7B73CB(L_6, _stringLiteral437906DA6527EA9BAA9A971EC5171183BEB85B59, /*hidden argument*/NULL);
  		if (L_7)
  		{
  			goto IL_002e;
  		}
  	}
  	{
  		MethodInfo_t * L_8 = V_2;
  		NullCheck(L_8);
  		String_t* L_9;
  		L_9 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_8);
  		bool L_10;
  		L_10 = String_op_Equality_m2B91EE68355F142F67095973D32EB5828B7B73CB(L_9, _stringLiteralB6E90C09E43FB002DA629508AC300A0750320118, /*hidden argument*/NULL);
  		if (!L_10)
  		{
  			goto IL_005b;
  		}
  	}
  
  IL_002e:
  	{
  		MethodInfo_t * L_11 = V_2;
  		NullCheck(L_11);
  		Type_t * L_12;
  		L_12 = VirtFuncInvoker0< Type_t * >::Invoke(40 /* System.Type System.Reflection.MethodInfo::get_ReturnType() */, L_11);
  		Type_t * L_13 = ___typeTo2;
  		bool L_14;
  		L_14 = TypeUtils_AreEquivalent_m8F1F3807B8297B2F7C5F22F9C48F4B163085886B(L_12, L_13, /*hidden argument*/NULL);
  		if (!L_14)
  		{
  			goto IL_005b;
  		}
  	}
  	{
  		MethodInfo_t * L_15 = V_2;
  		IL2CPP_RUNTIME_CLASS_INIT(TypeExtensions_t4621AFAE95D2F74DC128EE8B4364AE8ABA654831_il2cpp_TypeInfo_var);
  		ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B* L_16;
  		L_16 = TypeExtensions_GetParametersCached_m9E60E0DB31B9691FDC3A981DD809437A6B06CD60(L_15, /*hidden argument*/NULL);
  		V_3 = L_16;
  		ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B* L_17 = V_3;
  		NullCheck(L_17);
  		if ((!(((uint32_t)((int32_t)((int32_t)(((RuntimeArray*)L_17)->max_length)))) == ((uint32_t)1))))
  		{
  			goto IL_005b;
  		}
  	}
  	{
  		ParameterInfoU5BU5D_tB1B367487BAA9E1B2DA7EAA95B443D0B183AF80B* L_18 = V_3;
  		NullCheck(L_18);
  		int32_t L_19 = 0;
  		ParameterInfo_t9D9DBDD93E685815E35F4F6D6F58E90EBC8852B7 * L_20 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
  		NullCheck(L_20);
  		Type_t * L_21;
  		L_21 = VirtFuncInvoker0< Type_t * >::Invoke(8 /* System.Type System.Reflection.ParameterInfo::get_ParameterType() */, L_20);
  		Type_t * L_22 = ___typeFrom1;
  		bool L_23;
  		L_23 = TypeUtils_AreEquivalent_m8F1F3807B8297B2F7C5F22F9C48F4B163085886B(L_21, L_22, /*hidden argument*/NULL);
  		if (!L_23)
  		{
  			goto IL_005b;
  		}
  	}
  	{
  		MethodInfo_t * L_24 = V_2;
  		return L_24;
  	}
  
  IL_005b:
  	{
  		int32_t L_25 = V_1;
  		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_25, (int32_t)1));
  	}
  
  IL_005f:
  	{
  		int32_t L_26 = V_1;
  		MethodInfoU5BU5D_t86AA7E1AF11D62BAE3189F25907B252596FA627E* L_27 = V_0;
  		NullCheck(L_27);
  		if ((((int32_t)L_26) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_27)->max_length))))))
  		{
  			goto IL_0006;
  		}
  	}
  	{
  		return (MethodInfo_t *)NULL;
  	}
  }
  // System.Boolean System.Dynamic.Utils.TypeUtils::IsImplicitNumericConversion(System.Type,System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_IsImplicitNumericConversion_mB4E8534041FD27F319C3A6BED62D737FFDB8F24D (Type_t * ___source0, Type_t * ___destination1, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TypeExtensions_t4621AFAE95D2F74DC128EE8B4364AE8ABA654831_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	int32_t V_0 = 0;
  	int32_t V_1 = 0;
  	{
  		Type_t * L_0 = ___source0;
  		IL2CPP_RUNTIME_CLASS_INIT(TypeExtensions_t4621AFAE95D2F74DC128EE8B4364AE8ABA654831_il2cpp_TypeInfo_var);
  		int32_t L_1;
  		L_1 = TypeExtensions_GetTypeCode_m7DAE78B372162A83421926BC359D419D3309A128(L_0, /*hidden argument*/NULL);
  		V_0 = L_1;
  		Type_t * L_2 = ___destination1;
  		int32_t L_3;
  		L_3 = TypeExtensions_GetTypeCode_m7DAE78B372162A83421926BC359D419D3309A128(L_2, /*hidden argument*/NULL);
  		V_1 = L_3;
  		int32_t L_4 = V_0;
  		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_4, (int32_t)4)))
  		{
  			case 0:
  			{
  				goto IL_00cd;
  			}
  			case 1:
  			{
  				goto IL_0043;
  			}
  			case 2:
  			{
  				goto IL_0073;
  			}
  			case 3:
  			{
  				goto IL_007b;
  			}
  			case 4:
  			{
  				goto IL_00a4;
  			}
  			case 5:
  			{
  				goto IL_00ad;
  			}
  			case 6:
  			{
  				goto IL_00bb;
  			}
  			case 7:
  			{
  				goto IL_00c4;
  			}
  			case 8:
  			{
  				goto IL_00c4;
  			}
  			case 9:
  			{
  				goto IL_00d5;
  			}
  		}
  	}
  	{
  		goto IL_00db;
  	}
  
  IL_0043:
  	{
  		int32_t L_5 = V_1;
  		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_5, (int32_t)7)))
  		{
  			case 0:
  			{
  				goto IL_0071;
  			}
  			case 1:
  			{
  				goto IL_00db;
  			}
  			case 2:
  			{
  				goto IL_0071;
  			}
  			case 3:
  			{
  				goto IL_00db;
  			}
  			case 4:
  			{
  				goto IL_0071;
  			}
  			case 5:
  			{
  				goto IL_00db;
  			}
  			case 6:
  			{
  				goto IL_0071;
  			}
  			case 7:
  			{
  				goto IL_0071;
  			}
  			case 8:
  			{
  				goto IL_0071;
  			}
  		}
  	}
  	{
  		goto IL_00db;
  	}
  
  IL_0071:
  	{
  		return (bool)1;
  	}
  
  IL_0073:
  	{
  		int32_t L_6 = V_1;
  		if ((!(((uint32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_6, (int32_t)7))) <= ((uint32_t)8))))
  		{
  			goto IL_00db;
  		}
  	}
  	{
  		return (bool)1;
  	}
  
  IL_007b:
  	{
  		int32_t L_7 = V_1;
  		switch (((int32_t)il2cpp_codegen_subtract((int32_t)L_7, (int32_t)((int32_t)9))))
  		{
  			case 0:
  			{
  				goto IL_00a2;
  			}
  			case 1:
  			{
  				goto IL_00db;
  			}
  			case 2:
  			{
  				goto IL_00a2;
  			}
  			case 3:
  			{
  				goto IL_00db;
  			}
  			case 4:
  			{
  				goto IL_00a2;
  			}
  			case 5:
  			{
  				goto IL_00a2;
  			}
  			case 6:
  			{
  				goto IL_00a2;
  			}
  		}
  	}
  	{
  		goto IL_00db;
  	}
  
  IL_00a2:
  	{
  		return (bool)1;
  	}
  
  IL_00a4:
  	{
  		int32_t L_8 = V_1;
  		if ((!(((uint32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)((int32_t)9)))) <= ((uint32_t)6))))
  		{
  			goto IL_00db;
  		}
  	}
  	{
  		return (bool)1;
  	}
  
  IL_00ad:
  	{
  		int32_t L_9 = V_1;
  		if ((((int32_t)L_9) == ((int32_t)((int32_t)11))))
  		{
  			goto IL_00b9;
  		}
  	}
  	{
  		int32_t L_10 = V_1;
  		if ((!(((uint32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_10, (int32_t)((int32_t)13)))) <= ((uint32_t)2))))
  		{
  			goto IL_00db;
  		}
  	}
  
  IL_00b9:
  	{
  		return (bool)1;
  	}
  
  IL_00bb:
  	{
  		int32_t L_11 = V_1;
  		if ((!(((uint32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_11, (int32_t)((int32_t)11)))) <= ((uint32_t)4))))
  		{
  			goto IL_00db;
  		}
  	}
  	{
  		return (bool)1;
  	}
  
  IL_00c4:
  	{
  		int32_t L_12 = V_1;
  		if ((!(((uint32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_12, (int32_t)((int32_t)13)))) <= ((uint32_t)2))))
  		{
  			goto IL_00db;
  		}
  	}
  	{
  		return (bool)1;
  	}
  
  IL_00cd:
  	{
  		int32_t L_13 = V_1;
  		if ((!(((uint32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_13, (int32_t)8))) <= ((uint32_t)7))))
  		{
  			goto IL_00db;
  		}
  	}
  	{
  		return (bool)1;
  	}
  
  IL_00d5:
  	{
  		int32_t L_14 = V_1;
  		return (bool)((((int32_t)L_14) == ((int32_t)((int32_t)14)))? 1 : 0);
  	}
  
  IL_00db:
  	{
  		return (bool)0;
  	}
  }
  // System.Boolean System.Dynamic.Utils.TypeUtils::IsImplicitReferenceConversion(System.Type,System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_IsImplicitReferenceConversion_mCCFE1095C9089AD3D86EDFFF6A4B76372F444F32 (Type_t * ___source0, Type_t * ___destination1, const RuntimeMethod* method)
  {
  	{
  		Type_t * L_0 = ___destination1;
  		Type_t * L_1 = ___source0;
  		NullCheck(L_0);
  		bool L_2;
  		L_2 = VirtFuncInvoker1< bool, Type_t * >::Invoke(113 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, L_0, L_1);
  		return L_2;
  	}
  }
  // System.Boolean System.Dynamic.Utils.TypeUtils::IsImplicitBoxingConversion(System.Type,System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_IsImplicitBoxingConversion_mA37690E9B04A2A0AFA1451CFF70BE0C8AF3AEB22 (Type_t * ___source0, Type_t * ___destination1, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Enum_t23B90B40F60E677A8025267341651C94AE079CDA_0_0_0_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RuntimeObject_0_0_0_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Type_t_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ValueType_tDBF999C1B75C48C68621878250DBF6CDBCF51E52_0_0_0_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		Type_t * L_0 = ___source0;
  		NullCheck(L_0);
  		bool L_1;
  		L_1 = Type_get_IsValueType_m9CCCB4759C2D5A890096F8DBA66DAAEFE9D913FB(L_0, /*hidden argument*/NULL);
  		if (!L_1)
  		{
  			goto IL_002c;
  		}
  	}
  	{
  		Type_t * L_2 = ___destination1;
  		RuntimeTypeHandle_tC33965ADA3E041E0C94AF05E5CB527B56482CEF9  L_3 = { reinterpret_cast<intptr_t> (RuntimeObject_0_0_0_var) };
  		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
  		Type_t * L_4;
  		L_4 = Type_GetTypeFromHandle_m8BB57524FF7F9DB1803BC561D2B3A4DBACEB385E(L_3, /*hidden argument*/NULL);
  		bool L_5;
  		L_5 = Type_op_Equality_mA438719A1FDF103C7BBBB08AEF564E7FAEEA0046(L_2, L_4, /*hidden argument*/NULL);
  		if (L_5)
  		{
  			goto IL_0047;
  		}
  	}
  	{
  		Type_t * L_6 = ___destination1;
  		RuntimeTypeHandle_tC33965ADA3E041E0C94AF05E5CB527B56482CEF9  L_7 = { reinterpret_cast<intptr_t> (ValueType_tDBF999C1B75C48C68621878250DBF6CDBCF51E52_0_0_0_var) };
  		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
  		Type_t * L_8;
  		L_8 = Type_GetTypeFromHandle_m8BB57524FF7F9DB1803BC561D2B3A4DBACEB385E(L_7, /*hidden argument*/NULL);
  		bool L_9;
  		L_9 = Type_op_Equality_mA438719A1FDF103C7BBBB08AEF564E7FAEEA0046(L_6, L_8, /*hidden argument*/NULL);
  		if (L_9)
  		{
  			goto IL_0047;
  		}
  	}
  
  IL_002c:
  	{
  		Type_t * L_10 = ___source0;
  		NullCheck(L_10);
  		bool L_11;
  		L_11 = VirtFuncInvoker0< bool >::Invoke(73 /* System.Boolean System.Type::get_IsEnum() */, L_10);
  		if (!L_11)
  		{
  			goto IL_0045;
  		}
  	}
  	{
  		Type_t * L_12 = ___destination1;
  		RuntimeTypeHandle_tC33965ADA3E041E0C94AF05E5CB527B56482CEF9  L_13 = { reinterpret_cast<intptr_t> (Enum_t23B90B40F60E677A8025267341651C94AE079CDA_0_0_0_var) };
  		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
  		Type_t * L_14;
  		L_14 = Type_GetTypeFromHandle_m8BB57524FF7F9DB1803BC561D2B3A4DBACEB385E(L_13, /*hidden argument*/NULL);
  		bool L_15;
  		L_15 = Type_op_Equality_mA438719A1FDF103C7BBBB08AEF564E7FAEEA0046(L_12, L_14, /*hidden argument*/NULL);
  		return L_15;
  	}
  
  IL_0045:
  	{
  		return (bool)0;
  	}
  
  IL_0047:
  	{
  		return (bool)1;
  	}
  }
  // System.Boolean System.Dynamic.Utils.TypeUtils::IsImplicitNullableConversion(System.Type,System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_IsImplicitNullableConversion_mCAA2F44CFE8E88C445A4C57FACB36AD562D8FC7D (Type_t * ___source0, Type_t * ___destination1, const RuntimeMethod* method)
  {
  	{
  		Type_t * L_0 = ___destination1;
  		bool L_1;
  		L_1 = TypeUtils_IsNullableType_m62BA74C943634EF4B04246F74FE8834B5F23E85E(L_0, /*hidden argument*/NULL);
  		if (!L_1)
  		{
  			goto IL_001a;
  		}
  	}
  	{
  		Type_t * L_2 = ___source0;
  		Type_t * L_3;
  		L_3 = TypeUtils_GetNonNullableType_mA6F8CDE5F82C60FE0E993D3D4ADF445AAFCB1066(L_2, /*hidden argument*/NULL);
  		Type_t * L_4 = ___destination1;
  		Type_t * L_5;
  		L_5 = TypeUtils_GetNonNullableType_mA6F8CDE5F82C60FE0E993D3D4ADF445AAFCB1066(L_4, /*hidden argument*/NULL);
  		bool L_6;
  		L_6 = TypeUtils_IsImplicitlyConvertibleTo_mD158BC9D67EB5AD741D7ACB3867E6A3F1497D052(L_3, L_5, /*hidden argument*/NULL);
  		return L_6;
  	}
  
  IL_001a:
  	{
  		return (bool)0;
  	}
  }
  // System.Type System.Dynamic.Utils.TypeUtils::FindGenericType(System.Type,System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t * TypeUtils_FindGenericType_mEA7E01DF896B286A6A36CEDF6F3DCE4153D163AB (Type_t * ___definition0, Type_t * ___type1, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IDisposable_t099785737FC6A1E3699919A94109383715A8D807_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerable_1_tA2CFC624CD7D291A0E486D1A5FC78BF6425F9428_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_1_t5C4FADAE1CD0985640B2EDB887FE74A475EDEEDB_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IEnumerator_t5956F3AFB7ECF1117E3BC5890E7FC7B7F7A04105_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RuntimeObject_0_0_0_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Type_t_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	RuntimeObject* V_0 = NULL;
  	Type_t * V_1 = NULL;
  	Type_t * V_2 = NULL;
  	Type_t * V_3 = NULL;
  	Exception_t * __last_unhandled_exception = 0;
  	il2cpp::utils::ExceptionSupportStack<int32_t, 2> __leave_targets;
  	{
  		goto IL_006d;
  	}
  
  IL_0002:
  	{
  		Type_t * L_0 = ___type1;
  		NullCheck(L_0);
  		bool L_1;
  		L_1 = VirtFuncInvoker0< bool >::Invoke(79 /* System.Boolean System.Type::get_IsConstructedGenericType() */, L_0);
  		if (!L_1)
  		{
  			goto IL_001a;
  		}
  	}
  	{
  		Type_t * L_2 = ___type1;
  		NullCheck(L_2);
  		Type_t * L_3;
  		L_3 = VirtFuncInvoker0< Type_t * >::Invoke(103 /* System.Type System.Type::GetGenericTypeDefinition() */, L_2);
  		Type_t * L_4 = ___definition0;
  		bool L_5;
  		L_5 = TypeUtils_AreEquivalent_m8F1F3807B8297B2F7C5F22F9C48F4B163085886B(L_3, L_4, /*hidden argument*/NULL);
  		if (!L_5)
  		{
  			goto IL_001a;
  		}
  	}
  	{
  		Type_t * L_6 = ___type1;
  		return L_6;
  	}
  
  IL_001a:
  	{
  		Type_t * L_7 = ___definition0;
  		NullCheck(L_7);
  		bool L_8;
  		L_8 = Type_get_IsInterface_mB10C34DEE8B22E1597C813211BBED17DD724FC07(L_7, /*hidden argument*/NULL);
  		if (!L_8)
  		{
  			goto IL_0065;
  		}
  	}
  	{
  		Type_t * L_9 = ___type1;
  		TypeInfo_tFFBAC0D7187BFD2D25CC801679BC9645020EC04F * L_10;
  		L_10 = IntrospectionExtensions_GetTypeInfo_m77034F8576BE695819427C13103C591277C1B636(L_9, /*hidden argument*/NULL);
  		NullCheck(L_10);
  		RuntimeObject* L_11;
  		L_11 = VirtFuncInvoker0< RuntimeObject* >::Invoke(121 /* System.Collections.Generic.IEnumerable`1<System.Type> System.Reflection.TypeInfo::get_ImplementedInterfaces() */, L_10);
  		NullCheck(L_11);
  		RuntimeObject* L_12;
  		L_12 = InterfaceFuncInvoker0< RuntimeObject* >::Invoke(0 /* System.Collections.Generic.IEnumerator`1<!0> System.Collections.Generic.IEnumerable`1<System.Type>::GetEnumerator() */, IEnumerable_1_tA2CFC624CD7D291A0E486D1A5FC78BF6425F9428_il2cpp_TypeInfo_var, L_11);
  		V_0 = L_12;
  	}
  
  IL_0033:
  	try
  	{ // begin try (depth: 1)
  		{
  			goto IL_0051;
  		}
  
  IL_0035:
  		{
  			RuntimeObject* L_13 = V_0;
  			NullCheck(L_13);
  			Type_t * L_14;
  			L_14 = InterfaceFuncInvoker0< Type_t * >::Invoke(0 /* !0 System.Collections.Generic.IEnumerator`1<System.Type>::get_Current() */, IEnumerator_1_t5C4FADAE1CD0985640B2EDB887FE74A475EDEEDB_il2cpp_TypeInfo_var, L_13);
  			V_1 = L_14;
  			Type_t * L_15 = ___definition0;
  			Type_t * L_16 = V_1;
  			Type_t * L_17;
  			L_17 = TypeUtils_FindGenericType_mEA7E01DF896B286A6A36CEDF6F3DCE4153D163AB(L_15, L_16, /*hidden argument*/NULL);
  			V_2 = L_17;
  			Type_t * L_18 = V_2;
  			IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
  			bool L_19;
  			L_19 = Type_op_Inequality_m6DDC5E923203A79BF505F9275B694AD3FAA36DB0(L_18, (Type_t *)NULL, /*hidden argument*/NULL);
  			if (!L_19)
  			{
  				goto IL_0051;
  			}
  		}
  
  IL_004d:
  		{
  			Type_t * L_20 = V_2;
  			V_3 = L_20;
  			IL2CPP_LEAVE(0x84, FINALLY_005b);
  		}
  
  IL_0051:
  		{
  			RuntimeObject* L_21 = V_0;
  			NullCheck(L_21);
  			bool L_22;
  			L_22 = InterfaceFuncInvoker0< bool >::Invoke(0 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t5956F3AFB7ECF1117E3BC5890E7FC7B7F7A04105_il2cpp_TypeInfo_var, L_21);
  			if (L_22)
  			{
  				goto IL_0035;
  			}
  		}
  
  IL_0059:
  		{
  			IL2CPP_LEAVE(0x65, FINALLY_005b);
  		}
  	} // end try (depth: 1)
  	catch(Il2CppExceptionWrapper& e)
  	{
  		__last_unhandled_exception = (Exception_t *)e.ex;
  		goto FINALLY_005b;
  	}
  
  FINALLY_005b:
  	{ // begin finally (depth: 1)
  		{
  			RuntimeObject* L_23 = V_0;
  			if (!L_23)
  			{
  				goto IL_0064;
  			}
  		}
  
  IL_005e:
  		{
  			RuntimeObject* L_24 = V_0;
  			NullCheck(L_24);
  			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t099785737FC6A1E3699919A94109383715A8D807_il2cpp_TypeInfo_var, L_24);
  		}
  
  IL_0064:
  		{
  			IL2CPP_END_FINALLY(91)
  		}
  	} // end finally (depth: 1)
  	IL2CPP_CLEANUP(91)
  	{
  		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t *)
  		IL2CPP_JUMP_TBL(0x84, IL_0084)
  		IL2CPP_JUMP_TBL(0x65, IL_0065)
  	}
  
  IL_0065:
  	{
  		Type_t * L_25 = ___type1;
  		NullCheck(L_25);
  		Type_t * L_26;
  		L_26 = VirtFuncInvoker0< Type_t * >::Invoke(30 /* System.Type System.Type::get_BaseType() */, L_25);
  		___type1 = L_26;
  	}
  
  IL_006d:
  	{
  		Type_t * L_27 = ___type1;
  		if (!L_27)
  		{
  			goto IL_0082;
  		}
  	}
  	{
  		Type_t * L_28 = ___type1;
  		RuntimeTypeHandle_tC33965ADA3E041E0C94AF05E5CB527B56482CEF9  L_29 = { reinterpret_cast<intptr_t> (RuntimeObject_0_0_0_var) };
  		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
  		Type_t * L_30;
  		L_30 = Type_GetTypeFromHandle_m8BB57524FF7F9DB1803BC561D2B3A4DBACEB385E(L_29, /*hidden argument*/NULL);
  		bool L_31;
  		L_31 = Type_op_Inequality_m6DDC5E923203A79BF505F9275B694AD3FAA36DB0(L_28, L_30, /*hidden argument*/NULL);
  		if (L_31)
  		{
  			goto IL_0002;
  		}
  	}
  
  IL_0082:
  	{
  		return (Type_t *)NULL;
  	}
  
  IL_0084:
  	{
  		Type_t * L_32 = V_3;
  		return L_32;
  	}
  }
  // System.Reflection.MethodInfo System.Dynamic.Utils.TypeUtils::GetBooleanOperator(System.Type,System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MethodInfo_t * TypeUtils_GetBooleanOperator_mA9ADEC0A214689AE50181C360123DAE1DF7CC1FA (Type_t * ___type0, String_t* ___name1, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TypeExtensions_t4621AFAE95D2F74DC128EE8B4364AE8ABA654831_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Type_t_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	MethodInfo_t * V_0 = NULL;
  
  IL_0000:
  	{
  		Type_t * L_0 = ___type0;
  		String_t* L_1 = ___name1;
  		TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* L_2 = (TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755*)(TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755*)SZArrayNew(TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755_il2cpp_TypeInfo_var, (uint32_t)1);
  		TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* L_3 = L_2;
  		Type_t * L_4 = ___type0;
  		NullCheck(L_3);
  		ArrayElementTypeCheck (L_3, L_4);
  		(L_3)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t *)L_4);
  		IL2CPP_RUNTIME_CLASS_INIT(TypeExtensions_t4621AFAE95D2F74DC128EE8B4364AE8ABA654831_il2cpp_TypeInfo_var);
  		MethodInfo_t * L_5;
  		L_5 = TypeExtensions_GetAnyStaticMethodValidated_mD5BFF80BB460CC7085C66BD48D389D8C2F37C504(L_0, L_1, L_3, /*hidden argument*/NULL);
  		V_0 = L_5;
  		MethodInfo_t * L_6 = V_0;
  		bool L_7;
  		L_7 = MethodInfo_op_Inequality_mDE1DAA5D330E9C975AC6423FC2D06862637BE68D(L_6, (MethodInfo_t *)NULL, /*hidden argument*/NULL);
  		if (!L_7)
  		{
  			goto IL_002d;
  		}
  	}
  	{
  		MethodInfo_t * L_8 = V_0;
  		NullCheck(L_8);
  		bool L_9;
  		L_9 = MethodBase_get_IsSpecialName_mC39C9B30DADDD8C5730539912CA6493F48309780(L_8, /*hidden argument*/NULL);
  		if (!L_9)
  		{
  			goto IL_002d;
  		}
  	}
  	{
  		MethodInfo_t * L_10 = V_0;
  		NullCheck(L_10);
  		bool L_11;
  		L_11 = VirtFuncInvoker0< bool >::Invoke(26 /* System.Boolean System.Reflection.MethodBase::get_ContainsGenericParameters() */, L_10);
  		if (L_11)
  		{
  			goto IL_002d;
  		}
  	}
  	{
  		MethodInfo_t * L_12 = V_0;
  		return L_12;
  	}
  
  IL_002d:
  	{
  		Type_t * L_13 = ___type0;
  		NullCheck(L_13);
  		Type_t * L_14;
  		L_14 = VirtFuncInvoker0< Type_t * >::Invoke(30 /* System.Type System.Type::get_BaseType() */, L_13);
  		___type0 = L_14;
  		Type_t * L_15 = ___type0;
  		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
  		bool L_16;
  		L_16 = Type_op_Inequality_m6DDC5E923203A79BF505F9275B694AD3FAA36DB0(L_15, (Type_t *)NULL, /*hidden argument*/NULL);
  		if (L_16)
  		{
  			goto IL_0000;
  		}
  	}
  	{
  		return (MethodInfo_t *)NULL;
  	}
  }
  // System.Type System.Dynamic.Utils.TypeUtils::GetNonRefType(System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t * TypeUtils_GetNonRefType_m98F7A26B12025869E51751500F9F38FEF396A8FD (Type_t * ___type0, const RuntimeMethod* method)
  {
  	{
  		Type_t * L_0 = ___type0;
  		NullCheck(L_0);
  		bool L_1;
  		L_1 = Type_get_IsByRef_mDB28F5482F9AE4407101B294CD3ADB01106CA4A3(L_0, /*hidden argument*/NULL);
  		if (L_1)
  		{
  			goto IL_000a;
  		}
  	}
  	{
  		Type_t * L_2 = ___type0;
  		return L_2;
  	}
  
  IL_000a:
  	{
  		Type_t * L_3 = ___type0;
  		NullCheck(L_3);
  		Type_t * L_4;
  		L_4 = VirtFuncInvoker0< Type_t * >::Invoke(101 /* System.Type System.Type::GetElementType() */, L_3);
  		return L_4;
  	}
  }
  // System.Boolean System.Dynamic.Utils.TypeUtils::AreEquivalent(System.Type,System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_AreEquivalent_m8F1F3807B8297B2F7C5F22F9C48F4B163085886B (Type_t * ___t10, Type_t * ___t21, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Type_t_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		Type_t * L_0 = ___t10;
  		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
  		bool L_1;
  		L_1 = Type_op_Inequality_m6DDC5E923203A79BF505F9275B694AD3FAA36DB0(L_0, (Type_t *)NULL, /*hidden argument*/NULL);
  		if (!L_1)
  		{
  			goto IL_0011;
  		}
  	}
  	{
  		Type_t * L_2 = ___t10;
  		Type_t * L_3 = ___t21;
  		NullCheck(L_2);
  		bool L_4;
  		L_4 = VirtFuncInvoker1< bool, Type_t * >::Invoke(114 /* System.Boolean System.Type::IsEquivalentTo(System.Type) */, L_2, L_3);
  		return L_4;
  	}
  
  IL_0011:
  	{
  		return (bool)0;
  	}
  }
  // System.Boolean System.Dynamic.Utils.TypeUtils::AreReferenceAssignable(System.Type,System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_AreReferenceAssignable_mB2B5686E257F1F3E29248DFB23A8D4CF897DC04F (Type_t * ___dest0, Type_t * ___src1, const RuntimeMethod* method)
  {
  	{
  		Type_t * L_0 = ___dest0;
  		Type_t * L_1 = ___src1;
  		bool L_2;
  		L_2 = TypeUtils_AreEquivalent_m8F1F3807B8297B2F7C5F22F9C48F4B163085886B(L_0, L_1, /*hidden argument*/NULL);
  		if (!L_2)
  		{
  			goto IL_000b;
  		}
  	}
  	{
  		return (bool)1;
  	}
  
  IL_000b:
  	{
  		Type_t * L_3 = ___dest0;
  		NullCheck(L_3);
  		bool L_4;
  		L_4 = Type_get_IsValueType_m9CCCB4759C2D5A890096F8DBA66DAAEFE9D913FB(L_3, /*hidden argument*/NULL);
  		if (L_4)
  		{
  			goto IL_0023;
  		}
  	}
  	{
  		Type_t * L_5 = ___src1;
  		NullCheck(L_5);
  		bool L_6;
  		L_6 = Type_get_IsValueType_m9CCCB4759C2D5A890096F8DBA66DAAEFE9D913FB(L_5, /*hidden argument*/NULL);
  		if (L_6)
  		{
  			goto IL_0023;
  		}
  	}
  	{
  		Type_t * L_7 = ___dest0;
  		Type_t * L_8 = ___src1;
  		NullCheck(L_7);
  		bool L_9;
  		L_9 = VirtFuncInvoker1< bool, Type_t * >::Invoke(113 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, L_7, L_8);
  		return L_9;
  	}
  
  IL_0023:
  	{
  		return (bool)0;
  	}
  }
  // System.Boolean System.Dynamic.Utils.TypeUtils::IsSameOrSubclass(System.Type,System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_IsSameOrSubclass_m4160AAD64BB72E3CD81288CAA65C25BE07EAF907 (Type_t * ___type0, Type_t * ___subType1, const RuntimeMethod* method)
  {
  	{
  		Type_t * L_0 = ___type0;
  		Type_t * L_1 = ___subType1;
  		bool L_2;
  		L_2 = TypeUtils_AreEquivalent_m8F1F3807B8297B2F7C5F22F9C48F4B163085886B(L_0, L_1, /*hidden argument*/NULL);
  		if (L_2)
  		{
  			goto IL_0011;
  		}
  	}
  	{
  		Type_t * L_3 = ___subType1;
  		Type_t * L_4 = ___type0;
  		NullCheck(L_3);
  		bool L_5;
  		L_5 = VirtFuncInvoker1< bool, Type_t * >::Invoke(111 /* System.Boolean System.Type::IsSubclassOf(System.Type) */, L_3, L_4);
  		return L_5;
  	}
  
  IL_0011:
  	{
  		return (bool)1;
  	}
  }
  // System.Void System.Dynamic.Utils.TypeUtils::ValidateType(System.Type,System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeUtils_ValidateType_mB06E15118C087B112DB13638B0A1D192524DB1F5 (Type_t * ___type0, String_t* ___paramName1, const RuntimeMethod* method)
  {
  	{
  		Type_t * L_0 = ___type0;
  		String_t* L_1 = ___paramName1;
  		TypeUtils_ValidateType_m1DFF108F2D1F7E6BEE38E62E970D4E9FC3E226A8(L_0, L_1, (bool)0, (bool)0, /*hidden argument*/NULL);
  		return;
  	}
  }
  // System.Void System.Dynamic.Utils.TypeUtils::ValidateType(System.Type,System.String,System.Boolean,System.Boolean)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypeUtils_ValidateType_m1DFF108F2D1F7E6BEE38E62E970D4E9FC3E226A8 (Type_t * ___type0, String_t* ___paramName1, bool ___allowByRef2, bool ___allowPointer3, const RuntimeMethod* method)
  {
  	{
  		Type_t * L_0 = ___type0;
  		String_t* L_1 = ___paramName1;
  		bool L_2;
  		L_2 = TypeUtils_ValidateType_m09C50C0CC64008F8E6E4893CB0883EAEFE9E06E7(L_0, L_1, (-1), /*hidden argument*/NULL);
  		if (!L_2)
  		{
  			goto IL_002e;
  		}
  	}
  	{
  		bool L_3 = ___allowByRef2;
  		if (L_3)
  		{
  			goto IL_001c;
  		}
  	}
  	{
  		Type_t * L_4 = ___type0;
  		NullCheck(L_4);
  		bool L_5;
  		L_5 = Type_get_IsByRef_mDB28F5482F9AE4407101B294CD3ADB01106CA4A3(L_4, /*hidden argument*/NULL);
  		if (!L_5)
  		{
  			goto IL_001c;
  		}
  	}
  	{
  		String_t* L_6 = ___paramName1;
  		Exception_t * L_7;
  		L_7 = Error_TypeMustNotBeByRef_mC11650C353BC3C69E93320CBFCEA50DB8CD8B089(L_6, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&TypeUtils_ValidateType_m1DFF108F2D1F7E6BEE38E62E970D4E9FC3E226A8_RuntimeMethod_var)));
  	}
  
  IL_001c:
  	{
  		bool L_8 = ___allowPointer3;
  		if (L_8)
  		{
  			goto IL_002e;
  		}
  	}
  	{
  		Type_t * L_9 = ___type0;
  		NullCheck(L_9);
  		bool L_10;
  		L_10 = Type_get_IsPointer_mAD86040E1709C9A16431CB66C3D247A3DB9EBCEE(L_9, /*hidden argument*/NULL);
  		if (!L_10)
  		{
  			goto IL_002e;
  		}
  	}
  	{
  		String_t* L_11 = ___paramName1;
  		Exception_t * L_12;
  		L_12 = Error_TypeMustNotBePointer_m9252066950B495F4841970F520F4CC5E9799DC5F(L_11, /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&TypeUtils_ValidateType_m1DFF108F2D1F7E6BEE38E62E970D4E9FC3E226A8_RuntimeMethod_var)));
  	}
  
  IL_002e:
  	{
  		return;
  	}
  }
  // System.Boolean System.Dynamic.Utils.TypeUtils::ValidateType(System.Type,System.String,System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_ValidateType_m09C50C0CC64008F8E6E4893CB0883EAEFE9E06E7 (Type_t * ___type0, String_t* ___paramName1, int32_t ___index2, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Type_t_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Void_t700C6383A2A510C2CF4DD86DABD5CA9FF70ADAC5_0_0_0_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	Exception_t * G_B6_0 = NULL;
  	{
  		Type_t * L_0 = ___type0;
  		RuntimeTypeHandle_tC33965ADA3E041E0C94AF05E5CB527B56482CEF9  L_1 = { reinterpret_cast<intptr_t> (Void_t700C6383A2A510C2CF4DD86DABD5CA9FF70ADAC5_0_0_0_var) };
  		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
  		Type_t * L_2;
  		L_2 = Type_GetTypeFromHandle_m8BB57524FF7F9DB1803BC561D2B3A4DBACEB385E(L_1, /*hidden argument*/NULL);
  		bool L_3;
  		L_3 = Type_op_Equality_mA438719A1FDF103C7BBBB08AEF564E7FAEEA0046(L_0, L_2, /*hidden argument*/NULL);
  		if (!L_3)
  		{
  			goto IL_0014;
  		}
  	}
  	{
  		return (bool)0;
  	}
  
  IL_0014:
  	{
  		Type_t * L_4 = ___type0;
  		NullCheck(L_4);
  		bool L_5;
  		L_5 = VirtFuncInvoker0< bool >::Invoke(82 /* System.Boolean System.Type::get_ContainsGenericParameters() */, L_4);
  		if (!L_5)
  		{
  			goto IL_0037;
  		}
  	}
  	{
  		Type_t * L_6 = ___type0;
  		NullCheck(L_6);
  		bool L_7;
  		L_7 = VirtFuncInvoker0< bool >::Invoke(78 /* System.Boolean System.Type::get_IsGenericTypeDefinition() */, L_6);
  		if (L_7)
  		{
  			goto IL_002e;
  		}
  	}
  	{
  		Type_t * L_8 = ___type0;
  		String_t* L_9 = ___paramName1;
  		int32_t L_10 = ___index2;
  		Exception_t * L_11;
  		L_11 = Error_TypeContainsGenericParameters_m1A8C95BA64CC793E1433CC21BBDDB0E832201005(L_8, L_9, L_10, /*hidden argument*/NULL);
  		G_B6_0 = L_11;
  		goto IL_0036;
  	}
  
  IL_002e:
  	{
  		Type_t * L_12 = ___type0;
  		String_t* L_13 = ___paramName1;
  		int32_t L_14 = ___index2;
  		Exception_t * L_15;
  		L_15 = Error_TypeIsGeneric_m9A1E9A2DD5A5B6220AF68A85402352FA96B91D41(L_12, L_13, L_14, /*hidden argument*/NULL);
  		G_B6_0 = L_15;
  	}
  
  IL_0036:
  	{
  		IL2CPP_RAISE_MANAGED_EXCEPTION(G_B6_0, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&TypeUtils_ValidateType_m09C50C0CC64008F8E6E4893CB0883EAEFE9E06E7_RuntimeMethod_var)));
  	}
  
  IL_0037:
  	{
  		return (bool)1;
  	}
  }
  // System.Reflection.Assembly System.Dynamic.Utils.TypeUtils::get_MsCorLib()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Assembly_t * TypeUtils_get_MsCorLib_mBD8FE16260DB457289B4BFB990F21CC2168104F1 (const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&RuntimeObject_0_0_0_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TypeUtils_t0A0AEA36D37671B596506F28FDF658970AA2DC0A_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Type_t_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	Assembly_t * G_B2_0 = NULL;
  	Assembly_t * G_B1_0 = NULL;
  	{
  		Assembly_t * L_0 = ((TypeUtils_t0A0AEA36D37671B596506F28FDF658970AA2DC0A_StaticFields*)il2cpp_codegen_static_fields_for(TypeUtils_t0A0AEA36D37671B596506F28FDF658970AA2DC0A_il2cpp_TypeInfo_var))->get_s_mscorlib_0();
  		Assembly_t * L_1 = L_0;
  		G_B1_0 = L_1;
  		if (L_1)
  		{
  			G_B2_0 = L_1;
  			goto IL_001e;
  		}
  	}
  	{
  		RuntimeTypeHandle_tC33965ADA3E041E0C94AF05E5CB527B56482CEF9  L_2 = { reinterpret_cast<intptr_t> (RuntimeObject_0_0_0_var) };
  		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
  		Type_t * L_3;
  		L_3 = Type_GetTypeFromHandle_m8BB57524FF7F9DB1803BC561D2B3A4DBACEB385E(L_2, /*hidden argument*/NULL);
  		NullCheck(L_3);
  		Assembly_t * L_4;
  		L_4 = VirtFuncInvoker0< Assembly_t * >::Invoke(24 /* System.Reflection.Assembly System.Type::get_Assembly() */, L_3);
  		Assembly_t * L_5 = L_4;
  		((TypeUtils_t0A0AEA36D37671B596506F28FDF658970AA2DC0A_StaticFields*)il2cpp_codegen_static_fields_for(TypeUtils_t0A0AEA36D37671B596506F28FDF658970AA2DC0A_il2cpp_TypeInfo_var))->set_s_mscorlib_0(L_5);
  		G_B2_0 = L_5;
  	}
  
  IL_001e:
  	{
  		return G_B2_0;
  	}
  }
  // System.Boolean System.Dynamic.Utils.TypeUtils::CanCache(System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TypeUtils_CanCache_m1FF67316296E9E5D81612EB1ED8E302747B13EB6 (Type_t * ___t0, const RuntimeMethod* method)
  {
  	TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* V_0 = NULL;
  	int32_t V_1 = 0;
  	{
  		Type_t * L_0 = ___t0;
  		NullCheck(L_0);
  		Assembly_t * L_1;
  		L_1 = VirtFuncInvoker0< Assembly_t * >::Invoke(24 /* System.Reflection.Assembly System.Type::get_Assembly() */, L_0);
  		Assembly_t * L_2;
  		L_2 = TypeUtils_get_MsCorLib_mBD8FE16260DB457289B4BFB990F21CC2168104F1(/*hidden argument*/NULL);
  		bool L_3;
  		L_3 = Assembly_op_Inequality_m4A6211D91544031D7C1011BE6324E842910ADFE5(L_1, L_2, /*hidden argument*/NULL);
  		if (!L_3)
  		{
  			goto IL_0014;
  		}
  	}
  	{
  		return (bool)0;
  	}
  
  IL_0014:
  	{
  		Type_t * L_4 = ___t0;
  		NullCheck(L_4);
  		bool L_5;
  		L_5 = VirtFuncInvoker0< bool >::Invoke(77 /* System.Boolean System.Type::get_IsGenericType() */, L_4);
  		if (!L_5)
  		{
  			goto IL_003d;
  		}
  	}
  	{
  		Type_t * L_6 = ___t0;
  		NullCheck(L_6);
  		TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* L_7;
  		L_7 = VirtFuncInvoker0< TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* >::Invoke(102 /* System.Type[] System.Type::GetGenericArguments() */, L_6);
  		V_0 = L_7;
  		V_1 = 0;
  		goto IL_0037;
  	}
  
  IL_0027:
  	{
  		TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* L_8 = V_0;
  		int32_t L_9 = V_1;
  		NullCheck(L_8);
  		int32_t L_10 = L_9;
  		Type_t * L_11 = (L_8)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
  		bool L_12;
  		L_12 = TypeUtils_CanCache_m1FF67316296E9E5D81612EB1ED8E302747B13EB6(L_11, /*hidden argument*/NULL);
  		if (L_12)
  		{
  			goto IL_0033;
  		}
  	}
  	{
  		return (bool)0;
  	}
  
  IL_0033:
  	{
  		int32_t L_13 = V_1;
  		V_1 = ((int32_t)il2cpp_codegen_add((int32_t)L_13, (int32_t)1));
  	}
  
  IL_0037:
  	{
  		int32_t L_14 = V_1;
  		TypeU5BU5D_t85B10489E46F06CEC7C4B1CCBD0E01FAB6649755* L_15 = V_0;
  		NullCheck(L_15);
  		if ((((int32_t)L_14) < ((int32_t)((int32_t)((int32_t)(((RuntimeArray*)L_15)->max_length))))))
  		{
  			goto IL_0027;
  		}
  	}
  
  IL_003d:
  	{
  		return (bool)1;
  	}
  }
  // System.Reflection.MethodInfo System.Dynamic.Utils.TypeUtils::GetInvokeMethod(System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MethodInfo_t * TypeUtils_GetInvokeMethod_mE8E79E04E4B64BD2FF0D694B94267FF01267E0D8 (Type_t * ___delegateType0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&_stringLiteralD7A66F857F6E3FCCC482964755DB79017BF35DD2);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		Type_t * L_0 = ___delegateType0;
  		NullCheck(L_0);
  		MethodInfo_t * L_1;
  		L_1 = Type_GetMethod_m2DDEF37DF33D28F579BA8E03F4376B67D91F0DEB(L_0, _stringLiteralD7A66F857F6E3FCCC482964755DB79017BF35DD2, ((int32_t)52), /*hidden argument*/NULL);
  		return L_1;
  	}
  }
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  // System.Void System.Linq.Expressions.TypedConstantExpression::.ctor(System.Object,System.Type)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypedConstantExpression__ctor_m1EC712C765866151A04233C247F069E7BC18EFA4 (TypedConstantExpression_tBBD471F35E5E9B51126D6779736D9CCC49538630 * __this, RuntimeObject * ___value0, Type_t * ___type1, const RuntimeMethod* method)
  {
  	{
  		RuntimeObject * L_0 = ___value0;
  		ConstantExpression__ctor_m96E16F51C8AD77FCDCDD1197875A6A3C9551542D(__this, L_0, /*hidden argument*/NULL);
  		Type_t * L_1 = ___type1;
  		__this->set_U3CTypeU3Ek__BackingField_4(L_1);
  		return;
  	}
  }
  // System.Type System.Linq.Expressions.TypedConstantExpression::get_Type()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t * TypedConstantExpression_get_Type_m8880ACA8D2A0F0D72EE29D540FB4331BAFD0637C (TypedConstantExpression_tBBD471F35E5E9B51126D6779736D9CCC49538630 * __this, const RuntimeMethod* method)
  {
  	{
  		Type_t * L_0 = __this->get_U3CTypeU3Ek__BackingField_4();
  		return L_0;
  	}
  }
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  // System.Void System.Linq.Expressions.TypedParameterExpression::.ctor(System.Type,System.String)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TypedParameterExpression__ctor_m3D235CA0BCB4FCABE91C71DB32676114DA94AF6B (TypedParameterExpression_t4A8A2ACEE15EB5177B0A2B69C3EA017418803EDC * __this, Type_t * ___type0, String_t* ___name1, const RuntimeMethod* method)
  {
  	{
  		String_t* L_0 = ___name1;
  		ParameterExpression__ctor_m98C55FF4C049AE00655796359B8CB6A4E77AF2FB(__this, L_0, /*hidden argument*/NULL);
  		Type_t * L_1 = ___type0;
  		__this->set_U3CTypeU3Ek__BackingField_4(L_1);
  		return;
  	}
  }
  // System.Type System.Linq.Expressions.TypedParameterExpression::get_Type()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t * TypedParameterExpression_get_Type_m1EDEDDA10E636F0AA0EF256F8ADC807FB563A610 (TypedParameterExpression_t4A8A2ACEE15EB5177B0A2B69C3EA017418803EDC * __this, const RuntimeMethod* method)
  {
  	{
  		Type_t * L_0 = __this->get_U3CTypeU3Ek__BackingField_4();
  		return L_0;
  	}
  }
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  // System.Void System.Linq.Expressions.UnaryExpression::.ctor(System.Linq.Expressions.ExpressionType,System.Linq.Expressions.Expression,System.Type,System.Reflection.MethodInfo)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void UnaryExpression__ctor_m21160294834514DA946C00EA104C8F3D1CBCF318 (UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * __this, int32_t ___nodeType0, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___expression1, Type_t * ___type2, MethodInfo_t * ___method3, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		Expression__ctor_m95B5A0A5256BB08165526F0843CDCB4334C43D1F(__this, /*hidden argument*/NULL);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_0 = ___expression1;
  		__this->set_U3COperandU3Ek__BackingField_5(L_0);
  		MethodInfo_t * L_1 = ___method3;
  		__this->set_U3CMethodU3Ek__BackingField_6(L_1);
  		int32_t L_2 = ___nodeType0;
  		__this->set_U3CNodeTypeU3Ek__BackingField_4(L_2);
  		Type_t * L_3 = ___type2;
  		__this->set_U3CTypeU3Ek__BackingField_3(L_3);
  		return;
  	}
  }
  // System.Type System.Linq.Expressions.UnaryExpression::get_Type()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Type_t * UnaryExpression_get_Type_mF956E2035E3EC10DCE54DC2E7F9EBBCB6D537DAF (UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * __this, const RuntimeMethod* method)
  {
  	{
  		Type_t * L_0 = __this->get_U3CTypeU3Ek__BackingField_3();
  		return L_0;
  	}
  }
  // System.Linq.Expressions.ExpressionType System.Linq.Expressions.UnaryExpression::get_NodeType()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t UnaryExpression_get_NodeType_m4CCEEDA71A69296A5770C3DB7F08003227427EC1 (UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * __this, const RuntimeMethod* method)
  {
  	{
  		int32_t L_0 = __this->get_U3CNodeTypeU3Ek__BackingField_4();
  		return L_0;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.UnaryExpression::get_Operand()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * UnaryExpression_get_Operand_m08244426ECF6990AD49742ECE8273F599B648B3F (UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * __this, const RuntimeMethod* method)
  {
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_0 = __this->get_U3COperandU3Ek__BackingField_5();
  		return L_0;
  	}
  }
  // System.Reflection.MethodInfo System.Linq.Expressions.UnaryExpression::get_Method()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR MethodInfo_t * UnaryExpression_get_Method_mF7A38BDDAD6A7507D7D301371599CE0B9489A7E0 (UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * __this, const RuntimeMethod* method)
  {
  	{
  		MethodInfo_t * L_0 = __this->get_U3CMethodU3Ek__BackingField_6();
  		return L_0;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.UnaryExpression::Accept(System.Linq.Expressions.ExpressionVisitor)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * UnaryExpression_Accept_mAEA94EECEBBECB433E97AF3F2E3274BEFFC1A66E (UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * __this, ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * ___visitor0, const RuntimeMethod* method)
  {
  	{
  		ExpressionVisitor_tD098DE8A366FBBB58C498C4EFF8B003FCA726DF4 * L_0 = ___visitor0;
  		NullCheck(L_0);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_1;
  		L_1 = VirtFuncInvoker1< Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *, UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * >::Invoke(15 /* System.Linq.Expressions.Expression System.Linq.Expressions.ExpressionVisitor::VisitUnary(System.Linq.Expressions.UnaryExpression) */, L_0, __this);
  		return L_1;
  	}
  }
  // System.Boolean System.Linq.Expressions.UnaryExpression::get_CanReduce()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool UnaryExpression_get_CanReduce_mE545049AC39B602AE7322D5F543CDED33D70A8DB (UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * __this, const RuntimeMethod* method)
  {
  	int32_t V_0 = 0;
  	{
  		int32_t L_0;
  		L_0 = VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Linq.Expressions.ExpressionType System.Linq.Expressions.Expression::get_NodeType() */, __this);
  		V_0 = L_0;
  		int32_t L_1 = V_0;
  		if ((!(((uint32_t)((int32_t)il2cpp_codegen_subtract((int32_t)L_1, (int32_t)((int32_t)77)))) <= ((uint32_t)3))))
  		{
  			goto IL_0010;
  		}
  	}
  	{
  		return (bool)1;
  	}
  
  IL_0010:
  	{
  		return (bool)0;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.UnaryExpression::Reduce()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * UnaryExpression_Reduce_m8A66DEE3511E7931D5D44B3C92D418B8FB74C830 (UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * __this, const RuntimeMethod* method)
  {
  	int32_t V_0 = 0;
  	{
  		bool L_0;
  		L_0 = VirtFuncInvoker0< bool >::Invoke(6 /* System.Boolean System.Linq.Expressions.Expression::get_CanReduce() */, __this);
  		if (!L_0)
  		{
  			goto IL_0033;
  		}
  	}
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_1;
  		L_1 = UnaryExpression_get_Operand_m08244426ECF6990AD49742ECE8273F599B648B3F_inline(__this, /*hidden argument*/NULL);
  		NullCheck(L_1);
  		int32_t L_2;
  		L_2 = VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Linq.Expressions.ExpressionType System.Linq.Expressions.Expression::get_NodeType() */, L_1);
  		V_0 = L_2;
  		int32_t L_3 = V_0;
  		if ((((int32_t)L_3) == ((int32_t)((int32_t)23))))
  		{
  			goto IL_0025;
  		}
  	}
  	{
  		int32_t L_4 = V_0;
  		if ((!(((uint32_t)L_4) == ((uint32_t)((int32_t)55)))))
  		{
  			goto IL_002c;
  		}
  	}
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_5;
  		L_5 = UnaryExpression_ReduceIndex_m2DFA8A2DB653367D55ED17EFBB54E59D75557F46(__this, /*hidden argument*/NULL);
  		return L_5;
  	}
  
  IL_0025:
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_6;
  		L_6 = UnaryExpression_ReduceMember_mD3A59BD6857BAB3F147A56E44B4210A639B3E3A2(__this, /*hidden argument*/NULL);
  		return L_6;
  	}
  
  IL_002c:
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_7;
  		L_7 = UnaryExpression_ReduceVariable_m422779ADA46D5AFBF1E3BDFA049211DC480BF296(__this, /*hidden argument*/NULL);
  		return L_7;
  	}
  
  IL_0033:
  	{
  		return __this;
  	}
  }
  // System.Boolean System.Linq.Expressions.UnaryExpression::get_IsPrefix()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool UnaryExpression_get_IsPrefix_mCAF13AF8FF3636C1B61267FBFB229AB87BB112B9 (UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * __this, const RuntimeMethod* method)
  {
  	{
  		int32_t L_0;
  		L_0 = VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Linq.Expressions.ExpressionType System.Linq.Expressions.Expression::get_NodeType() */, __this);
  		if ((((int32_t)L_0) == ((int32_t)((int32_t)77))))
  		{
  			goto IL_0015;
  		}
  	}
  	{
  		int32_t L_1;
  		L_1 = VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Linq.Expressions.ExpressionType System.Linq.Expressions.Expression::get_NodeType() */, __this);
  		return (bool)((((int32_t)L_1) == ((int32_t)((int32_t)78)))? 1 : 0);
  	}
  
  IL_0015:
  	{
  		return (bool)1;
  	}
  }
  // System.Linq.Expressions.UnaryExpression System.Linq.Expressions.UnaryExpression::FunctionalOp(System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * UnaryExpression_FunctionalOp_m638F4914EAB4DF35633D3C468AA3F08B2A97E65B (UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * __this, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___operand0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	int32_t V_0 = 0;
  	{
  		int32_t L_0;
  		L_0 = VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Linq.Expressions.ExpressionType System.Linq.Expressions.Expression::get_NodeType() */, __this);
  		if ((((int32_t)L_0) == ((int32_t)((int32_t)77))))
  		{
  			goto IL_0014;
  		}
  	}
  	{
  		int32_t L_1;
  		L_1 = VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Linq.Expressions.ExpressionType System.Linq.Expressions.Expression::get_NodeType() */, __this);
  		if ((!(((uint32_t)L_1) == ((uint32_t)((int32_t)79)))))
  		{
  			goto IL_0019;
  		}
  	}
  
  IL_0014:
  	{
  		V_0 = ((int32_t)54);
  		goto IL_001c;
  	}
  
  IL_0019:
  	{
  		V_0 = ((int32_t)49);
  	}
  
  IL_001c:
  	{
  		int32_t L_2 = V_0;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_3 = ___operand0;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_4 = ___operand0;
  		NullCheck(L_4);
  		Type_t * L_5;
  		L_5 = VirtFuncInvoker0< Type_t * >::Invoke(5 /* System.Type System.Linq.Expressions.Expression::get_Type() */, L_4);
  		MethodInfo_t * L_6;
  		L_6 = UnaryExpression_get_Method_mF7A38BDDAD6A7507D7D301371599CE0B9489A7E0_inline(__this, /*hidden argument*/NULL);
  		UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * L_7 = (UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 *)il2cpp_codegen_object_new(UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62_il2cpp_TypeInfo_var);
  		UnaryExpression__ctor_m21160294834514DA946C00EA104C8F3D1CBCF318(L_7, L_2, L_3, L_5, L_6, /*hidden argument*/NULL);
  		return L_7;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.UnaryExpression::ReduceVariable()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * UnaryExpression_ReduceVariable_m422779ADA46D5AFBF1E3BDFA049211DC480BF296 (UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * __this, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TrueReadOnlyCollection_1__ctor_m69554AD79082CEEEE9808387797E4A9C052A1820_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TrueReadOnlyCollection_1__ctor_mF8FDD857140C35B895099B7D89BFFE4153D771B5_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TrueReadOnlyCollection_1_t06D7E0A73C830464D87F10A513072796E7172082_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TrueReadOnlyCollection_1_tFACBB37A6A09F5303FA9A457A34FAFE7002020A3_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * V_0 = NULL;
  	{
  		bool L_0;
  		L_0 = UnaryExpression_get_IsPrefix_mCAF13AF8FF3636C1B61267FBFB229AB87BB112B9(__this, /*hidden argument*/NULL);
  		if (!L_0)
  		{
  			goto IL_0020;
  		}
  	}
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_1;
  		L_1 = UnaryExpression_get_Operand_m08244426ECF6990AD49742ECE8273F599B648B3F_inline(__this, /*hidden argument*/NULL);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_2;
  		L_2 = UnaryExpression_get_Operand_m08244426ECF6990AD49742ECE8273F599B648B3F_inline(__this, /*hidden argument*/NULL);
  		UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * L_3;
  		L_3 = UnaryExpression_FunctionalOp_m638F4914EAB4DF35633D3C468AA3F08B2A97E65B(__this, L_2, /*hidden argument*/NULL);
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * L_4;
  		L_4 = Expression_Assign_m32AEF41186AAC28E7AB3E83502C64A93CA69562C(L_1, L_3, /*hidden argument*/NULL);
  		return L_4;
  	}
  
  IL_0020:
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_5;
  		L_5 = UnaryExpression_get_Operand_m08244426ECF6990AD49742ECE8273F599B648B3F_inline(__this, /*hidden argument*/NULL);
  		NullCheck(L_5);
  		Type_t * L_6;
  		L_6 = VirtFuncInvoker0< Type_t * >::Invoke(5 /* System.Type System.Linq.Expressions.Expression::get_Type() */, L_5);
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_7;
  		L_7 = Expression_Parameter_m1613C069AFED7D393811F36BC7F91188D668A333(L_6, (String_t*)NULL, /*hidden argument*/NULL);
  		V_0 = L_7;
  		ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147* L_8 = (ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147*)(ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147*)SZArrayNew(ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147_il2cpp_TypeInfo_var, (uint32_t)1);
  		ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147* L_9 = L_8;
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_10 = V_0;
  		NullCheck(L_9);
  		ArrayElementTypeCheck (L_9, L_10);
  		(L_9)->SetAt(static_cast<il2cpp_array_size_t>(0), (ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE *)L_10);
  		TrueReadOnlyCollection_1_tFACBB37A6A09F5303FA9A457A34FAFE7002020A3 * L_11 = (TrueReadOnlyCollection_1_tFACBB37A6A09F5303FA9A457A34FAFE7002020A3 *)il2cpp_codegen_object_new(TrueReadOnlyCollection_1_tFACBB37A6A09F5303FA9A457A34FAFE7002020A3_il2cpp_TypeInfo_var);
  		TrueReadOnlyCollection_1__ctor_mF8FDD857140C35B895099B7D89BFFE4153D771B5(L_11, L_9, /*hidden argument*/TrueReadOnlyCollection_1__ctor_mF8FDD857140C35B895099B7D89BFFE4153D771B5_RuntimeMethod_var);
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_12 = (ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63*)(ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63*)SZArrayNew(ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63_il2cpp_TypeInfo_var, (uint32_t)3);
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_13 = L_12;
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_14 = V_0;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_15;
  		L_15 = UnaryExpression_get_Operand_m08244426ECF6990AD49742ECE8273F599B648B3F_inline(__this, /*hidden argument*/NULL);
  		BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * L_16;
  		L_16 = Expression_Assign_m32AEF41186AAC28E7AB3E83502C64A93CA69562C(L_14, L_15, /*hidden argument*/NULL);
  		NullCheck(L_13);
  		ArrayElementTypeCheck (L_13, L_16);
  		(L_13)->SetAt(static_cast<il2cpp_array_size_t>(0), (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *)L_16);
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_17 = L_13;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_18;
  		L_18 = UnaryExpression_get_Operand_m08244426ECF6990AD49742ECE8273F599B648B3F_inline(__this, /*hidden argument*/NULL);
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_19 = V_0;
  		UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * L_20;
  		L_20 = UnaryExpression_FunctionalOp_m638F4914EAB4DF35633D3C468AA3F08B2A97E65B(__this, L_19, /*hidden argument*/NULL);
  		BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * L_21;
  		L_21 = Expression_Assign_m32AEF41186AAC28E7AB3E83502C64A93CA69562C(L_18, L_20, /*hidden argument*/NULL);
  		NullCheck(L_17);
  		ArrayElementTypeCheck (L_17, L_21);
  		(L_17)->SetAt(static_cast<il2cpp_array_size_t>(1), (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *)L_21);
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_22 = L_17;
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_23 = V_0;
  		NullCheck(L_22);
  		ArrayElementTypeCheck (L_22, L_23);
  		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(2), (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *)L_23);
  		TrueReadOnlyCollection_1_t06D7E0A73C830464D87F10A513072796E7172082 * L_24 = (TrueReadOnlyCollection_1_t06D7E0A73C830464D87F10A513072796E7172082 *)il2cpp_codegen_object_new(TrueReadOnlyCollection_1_t06D7E0A73C830464D87F10A513072796E7172082_il2cpp_TypeInfo_var);
  		TrueReadOnlyCollection_1__ctor_m69554AD79082CEEEE9808387797E4A9C052A1820(L_24, L_22, /*hidden argument*/TrueReadOnlyCollection_1__ctor_m69554AD79082CEEEE9808387797E4A9C052A1820_RuntimeMethod_var);
  		BlockExpression_t429D310E740322594C18397DEAE7E17DCFE0E0BB * L_25;
  		L_25 = Expression_Block_mA6CB052758601202DB19D5181835168D9CE6F908(L_11, L_24, /*hidden argument*/NULL);
  		return L_25;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.UnaryExpression::ReduceMember()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * UnaryExpression_ReduceMember_mD3A59BD6857BAB3F147A56E44B4210A639B3E3A2 (UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * __this, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TrueReadOnlyCollection_1__ctor_m69554AD79082CEEEE9808387797E4A9C052A1820_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TrueReadOnlyCollection_1__ctor_mF8FDD857140C35B895099B7D89BFFE4153D771B5_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TrueReadOnlyCollection_1_t06D7E0A73C830464D87F10A513072796E7172082_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TrueReadOnlyCollection_1_tFACBB37A6A09F5303FA9A457A34FAFE7002020A3_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622 * V_0 = NULL;
  	ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * V_1 = NULL;
  	BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * V_2 = NULL;
  	ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * V_3 = NULL;
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_0;
  		L_0 = UnaryExpression_get_Operand_m08244426ECF6990AD49742ECE8273F599B648B3F_inline(__this, /*hidden argument*/NULL);
  		V_0 = ((MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622 *)CastclassClass((RuntimeObject*)L_0, MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622_il2cpp_TypeInfo_var));
  		MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622 * L_1 = V_0;
  		NullCheck(L_1);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_2;
  		L_2 = MemberExpression_get_Expression_mF45071AA01F3FD9644B8047DC9EFFBBF3895D03A_inline(L_1, /*hidden argument*/NULL);
  		if (L_2)
  		{
  			goto IL_001b;
  		}
  	}
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_3;
  		L_3 = UnaryExpression_ReduceVariable_m422779ADA46D5AFBF1E3BDFA049211DC480BF296(__this, /*hidden argument*/NULL);
  		return L_3;
  	}
  
  IL_001b:
  	{
  		MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622 * L_4 = V_0;
  		NullCheck(L_4);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_5;
  		L_5 = MemberExpression_get_Expression_mF45071AA01F3FD9644B8047DC9EFFBBF3895D03A_inline(L_4, /*hidden argument*/NULL);
  		NullCheck(L_5);
  		Type_t * L_6;
  		L_6 = VirtFuncInvoker0< Type_t * >::Invoke(5 /* System.Type System.Linq.Expressions.Expression::get_Type() */, L_5);
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_7;
  		L_7 = Expression_Parameter_m1613C069AFED7D393811F36BC7F91188D668A333(L_6, (String_t*)NULL, /*hidden argument*/NULL);
  		V_1 = L_7;
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_8 = V_1;
  		MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622 * L_9 = V_0;
  		NullCheck(L_9);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_10;
  		L_10 = MemberExpression_get_Expression_mF45071AA01F3FD9644B8047DC9EFFBBF3895D03A_inline(L_9, /*hidden argument*/NULL);
  		BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * L_11;
  		L_11 = Expression_Assign_m32AEF41186AAC28E7AB3E83502C64A93CA69562C(L_8, L_10, /*hidden argument*/NULL);
  		V_2 = L_11;
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_12 = V_1;
  		MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622 * L_13 = V_0;
  		NullCheck(L_13);
  		MemberInfo_t * L_14;
  		L_14 = MemberExpression_get_Member_m42D967F01204B3337C76BC2C679C42922ACF2D2C(L_13, /*hidden argument*/NULL);
  		MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622 * L_15;
  		L_15 = Expression_MakeMemberAccess_m5BB353DB69256E9AE44D098D3F4E59628A28A0A9(L_12, L_14, /*hidden argument*/NULL);
  		V_0 = L_15;
  		bool L_16;
  		L_16 = UnaryExpression_get_IsPrefix_mCAF13AF8FF3636C1B61267FBFB229AB87BB112B9(__this, /*hidden argument*/NULL);
  		if (!L_16)
  		{
  			goto IL_0083;
  		}
  	}
  	{
  		ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147* L_17 = (ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147*)(ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147*)SZArrayNew(ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147_il2cpp_TypeInfo_var, (uint32_t)1);
  		ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147* L_18 = L_17;
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_19 = V_1;
  		NullCheck(L_18);
  		ArrayElementTypeCheck (L_18, L_19);
  		(L_18)->SetAt(static_cast<il2cpp_array_size_t>(0), (ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE *)L_19);
  		TrueReadOnlyCollection_1_tFACBB37A6A09F5303FA9A457A34FAFE7002020A3 * L_20 = (TrueReadOnlyCollection_1_tFACBB37A6A09F5303FA9A457A34FAFE7002020A3 *)il2cpp_codegen_object_new(TrueReadOnlyCollection_1_tFACBB37A6A09F5303FA9A457A34FAFE7002020A3_il2cpp_TypeInfo_var);
  		TrueReadOnlyCollection_1__ctor_mF8FDD857140C35B895099B7D89BFFE4153D771B5(L_20, L_18, /*hidden argument*/TrueReadOnlyCollection_1__ctor_mF8FDD857140C35B895099B7D89BFFE4153D771B5_RuntimeMethod_var);
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_21 = (ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63*)(ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63*)SZArrayNew(ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63_il2cpp_TypeInfo_var, (uint32_t)2);
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_22 = L_21;
  		BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * L_23 = V_2;
  		NullCheck(L_22);
  		ArrayElementTypeCheck (L_22, L_23);
  		(L_22)->SetAt(static_cast<il2cpp_array_size_t>(0), (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *)L_23);
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_24 = L_22;
  		MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622 * L_25 = V_0;
  		MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622 * L_26 = V_0;
  		UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * L_27;
  		L_27 = UnaryExpression_FunctionalOp_m638F4914EAB4DF35633D3C468AA3F08B2A97E65B(__this, L_26, /*hidden argument*/NULL);
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * L_28;
  		L_28 = Expression_Assign_m32AEF41186AAC28E7AB3E83502C64A93CA69562C(L_25, L_27, /*hidden argument*/NULL);
  		NullCheck(L_24);
  		ArrayElementTypeCheck (L_24, L_28);
  		(L_24)->SetAt(static_cast<il2cpp_array_size_t>(1), (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *)L_28);
  		TrueReadOnlyCollection_1_t06D7E0A73C830464D87F10A513072796E7172082 * L_29 = (TrueReadOnlyCollection_1_t06D7E0A73C830464D87F10A513072796E7172082 *)il2cpp_codegen_object_new(TrueReadOnlyCollection_1_t06D7E0A73C830464D87F10A513072796E7172082_il2cpp_TypeInfo_var);
  		TrueReadOnlyCollection_1__ctor_m69554AD79082CEEEE9808387797E4A9C052A1820(L_29, L_24, /*hidden argument*/TrueReadOnlyCollection_1__ctor_m69554AD79082CEEEE9808387797E4A9C052A1820_RuntimeMethod_var);
  		BlockExpression_t429D310E740322594C18397DEAE7E17DCFE0E0BB * L_30;
  		L_30 = Expression_Block_mA6CB052758601202DB19D5181835168D9CE6F908(L_20, L_29, /*hidden argument*/NULL);
  		return L_30;
  	}
  
  IL_0083:
  	{
  		MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622 * L_31 = V_0;
  		NullCheck(L_31);
  		Type_t * L_32;
  		L_32 = VirtFuncInvoker0< Type_t * >::Invoke(5 /* System.Type System.Linq.Expressions.Expression::get_Type() */, L_31);
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_33;
  		L_33 = Expression_Parameter_m1613C069AFED7D393811F36BC7F91188D668A333(L_32, (String_t*)NULL, /*hidden argument*/NULL);
  		V_3 = L_33;
  		ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147* L_34 = (ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147*)(ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147*)SZArrayNew(ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147_il2cpp_TypeInfo_var, (uint32_t)2);
  		ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147* L_35 = L_34;
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_36 = V_1;
  		NullCheck(L_35);
  		ArrayElementTypeCheck (L_35, L_36);
  		(L_35)->SetAt(static_cast<il2cpp_array_size_t>(0), (ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE *)L_36);
  		ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147* L_37 = L_35;
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_38 = V_3;
  		NullCheck(L_37);
  		ArrayElementTypeCheck (L_37, L_38);
  		(L_37)->SetAt(static_cast<il2cpp_array_size_t>(1), (ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE *)L_38);
  		TrueReadOnlyCollection_1_tFACBB37A6A09F5303FA9A457A34FAFE7002020A3 * L_39 = (TrueReadOnlyCollection_1_tFACBB37A6A09F5303FA9A457A34FAFE7002020A3 *)il2cpp_codegen_object_new(TrueReadOnlyCollection_1_tFACBB37A6A09F5303FA9A457A34FAFE7002020A3_il2cpp_TypeInfo_var);
  		TrueReadOnlyCollection_1__ctor_mF8FDD857140C35B895099B7D89BFFE4153D771B5(L_39, L_37, /*hidden argument*/TrueReadOnlyCollection_1__ctor_mF8FDD857140C35B895099B7D89BFFE4153D771B5_RuntimeMethod_var);
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_40 = (ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63*)(ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63*)SZArrayNew(ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63_il2cpp_TypeInfo_var, (uint32_t)4);
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_41 = L_40;
  		BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * L_42 = V_2;
  		NullCheck(L_41);
  		ArrayElementTypeCheck (L_41, L_42);
  		(L_41)->SetAt(static_cast<il2cpp_array_size_t>(0), (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *)L_42);
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_43 = L_41;
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_44 = V_3;
  		MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622 * L_45 = V_0;
  		BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * L_46;
  		L_46 = Expression_Assign_m32AEF41186AAC28E7AB3E83502C64A93CA69562C(L_44, L_45, /*hidden argument*/NULL);
  		NullCheck(L_43);
  		ArrayElementTypeCheck (L_43, L_46);
  		(L_43)->SetAt(static_cast<il2cpp_array_size_t>(1), (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *)L_46);
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_47 = L_43;
  		MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622 * L_48 = V_0;
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_49 = V_3;
  		UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * L_50;
  		L_50 = UnaryExpression_FunctionalOp_m638F4914EAB4DF35633D3C468AA3F08B2A97E65B(__this, L_49, /*hidden argument*/NULL);
  		BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * L_51;
  		L_51 = Expression_Assign_m32AEF41186AAC28E7AB3E83502C64A93CA69562C(L_48, L_50, /*hidden argument*/NULL);
  		NullCheck(L_47);
  		ArrayElementTypeCheck (L_47, L_51);
  		(L_47)->SetAt(static_cast<il2cpp_array_size_t>(2), (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *)L_51);
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_52 = L_47;
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_53 = V_3;
  		NullCheck(L_52);
  		ArrayElementTypeCheck (L_52, L_53);
  		(L_52)->SetAt(static_cast<il2cpp_array_size_t>(3), (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *)L_53);
  		TrueReadOnlyCollection_1_t06D7E0A73C830464D87F10A513072796E7172082 * L_54 = (TrueReadOnlyCollection_1_t06D7E0A73C830464D87F10A513072796E7172082 *)il2cpp_codegen_object_new(TrueReadOnlyCollection_1_t06D7E0A73C830464D87F10A513072796E7172082_il2cpp_TypeInfo_var);
  		TrueReadOnlyCollection_1__ctor_m69554AD79082CEEEE9808387797E4A9C052A1820(L_54, L_52, /*hidden argument*/TrueReadOnlyCollection_1__ctor_m69554AD79082CEEEE9808387797E4A9C052A1820_RuntimeMethod_var);
  		BlockExpression_t429D310E740322594C18397DEAE7E17DCFE0E0BB * L_55;
  		L_55 = Expression_Block_mA6CB052758601202DB19D5181835168D9CE6F908(L_39, L_54, /*hidden argument*/NULL);
  		return L_55;
  	}
  }
  // System.Linq.Expressions.Expression System.Linq.Expressions.UnaryExpression::ReduceIndex()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * UnaryExpression_ReduceIndex_m2DFA8A2DB653367D55ED17EFBB54E59D75557F46 (UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * __this, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TrueReadOnlyCollection_1__ctor_m69554AD79082CEEEE9808387797E4A9C052A1820_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TrueReadOnlyCollection_1__ctor_mF8FDD857140C35B895099B7D89BFFE4153D771B5_RuntimeMethod_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TrueReadOnlyCollection_1_t06D7E0A73C830464D87F10A513072796E7172082_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&TrueReadOnlyCollection_1_tFACBB37A6A09F5303FA9A457A34FAFE7002020A3_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	bool V_0 = false;
  	IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * V_1 = NULL;
  	int32_t V_2 = 0;
  	ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* V_3 = NULL;
  	ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147* V_4 = NULL;
  	ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147* V_5 = NULL;
  	int32_t V_6 = 0;
  	Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * V_7 = NULL;
  	ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * V_8 = NULL;
  	ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * V_9 = NULL;
  	int32_t G_B2_0 = 0;
  	int32_t G_B1_0 = 0;
  	int32_t G_B3_0 = 0;
  	int32_t G_B3_1 = 0;
  	int32_t G_B5_0 = 0;
  	int32_t G_B4_0 = 0;
  	int32_t G_B6_0 = 0;
  	int32_t G_B6_1 = 0;
  	{
  		bool L_0;
  		L_0 = UnaryExpression_get_IsPrefix_mCAF13AF8FF3636C1B61267FBFB229AB87BB112B9(__this, /*hidden argument*/NULL);
  		V_0 = L_0;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_1;
  		L_1 = UnaryExpression_get_Operand_m08244426ECF6990AD49742ECE8273F599B648B3F_inline(__this, /*hidden argument*/NULL);
  		V_1 = ((IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD *)CastclassSealed((RuntimeObject*)L_1, IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD_il2cpp_TypeInfo_var));
  		IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * L_2 = V_1;
  		NullCheck(L_2);
  		int32_t L_3;
  		L_3 = IndexExpression_get_ArgumentCount_m8DC5505DE6686A0A52874ED6875458368B1FF8F7(L_2, /*hidden argument*/NULL);
  		V_2 = L_3;
  		int32_t L_4 = V_2;
  		bool L_5 = V_0;
  		G_B1_0 = L_4;
  		if (L_5)
  		{
  			G_B2_0 = L_4;
  			goto IL_0021;
  		}
  	}
  	{
  		G_B3_0 = 4;
  		G_B3_1 = G_B1_0;
  		goto IL_0022;
  	}
  
  IL_0021:
  	{
  		G_B3_0 = 2;
  		G_B3_1 = G_B2_0;
  	}
  
  IL_0022:
  	{
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_6 = (ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63*)(ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63*)SZArrayNew(ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_add((int32_t)G_B3_1, (int32_t)G_B3_0)));
  		V_3 = L_6;
  		int32_t L_7 = V_2;
  		bool L_8 = V_0;
  		G_B4_0 = L_7;
  		if (L_8)
  		{
  			G_B5_0 = L_7;
  			goto IL_0030;
  		}
  	}
  	{
  		G_B6_0 = 2;
  		G_B6_1 = G_B4_0;
  		goto IL_0031;
  	}
  
  IL_0030:
  	{
  		G_B6_0 = 1;
  		G_B6_1 = G_B5_0;
  	}
  
  IL_0031:
  	{
  		ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147* L_9 = (ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147*)(ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147*)SZArrayNew(ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147_il2cpp_TypeInfo_var, (uint32_t)((int32_t)il2cpp_codegen_add((int32_t)G_B6_1, (int32_t)G_B6_0)));
  		V_4 = L_9;
  		int32_t L_10 = V_2;
  		ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147* L_11 = (ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147*)(ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147*)SZArrayNew(ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147_il2cpp_TypeInfo_var, (uint32_t)L_10);
  		V_5 = L_11;
  		V_6 = 0;
  		ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147* L_12 = V_4;
  		int32_t L_13 = V_6;
  		IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * L_14 = V_1;
  		NullCheck(L_14);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_15;
  		L_15 = IndexExpression_get_Object_mDD955311731D483584D5E23F38C4274E48F8A7CF_inline(L_14, /*hidden argument*/NULL);
  		NullCheck(L_15);
  		Type_t * L_16;
  		L_16 = VirtFuncInvoker0< Type_t * >::Invoke(5 /* System.Type System.Linq.Expressions.Expression::get_Type() */, L_15);
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_17;
  		L_17 = Expression_Parameter_m1613C069AFED7D393811F36BC7F91188D668A333(L_16, (String_t*)NULL, /*hidden argument*/NULL);
  		NullCheck(L_12);
  		ArrayElementTypeCheck (L_12, L_17);
  		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE *)L_17);
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_18 = V_3;
  		int32_t L_19 = V_6;
  		ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147* L_20 = V_4;
  		int32_t L_21 = V_6;
  		NullCheck(L_20);
  		int32_t L_22 = L_21;
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_23 = (L_20)->GetAt(static_cast<il2cpp_array_size_t>(L_22));
  		IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * L_24 = V_1;
  		NullCheck(L_24);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_25;
  		L_25 = IndexExpression_get_Object_mDD955311731D483584D5E23F38C4274E48F8A7CF_inline(L_24, /*hidden argument*/NULL);
  		BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * L_26;
  		L_26 = Expression_Assign_m32AEF41186AAC28E7AB3E83502C64A93CA69562C(L_23, L_25, /*hidden argument*/NULL);
  		NullCheck(L_18);
  		ArrayElementTypeCheck (L_18, L_26);
  		(L_18)->SetAt(static_cast<il2cpp_array_size_t>(L_19), (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *)L_26);
  		int32_t L_27 = V_6;
  		V_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_27, (int32_t)1));
  		goto IL_00b6;
  	}
  
  IL_0076:
  	{
  		IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * L_28 = V_1;
  		int32_t L_29 = V_6;
  		NullCheck(L_28);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_30;
  		L_30 = IndexExpression_GetArgument_m8B2530DBAD367B2D2AF5E26323B47487967CAA32(L_28, ((int32_t)il2cpp_codegen_subtract((int32_t)L_29, (int32_t)1)), /*hidden argument*/NULL);
  		V_7 = L_30;
  		ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147* L_31 = V_5;
  		int32_t L_32 = V_6;
  		ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147* L_33 = V_4;
  		int32_t L_34 = V_6;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_35 = V_7;
  		NullCheck(L_35);
  		Type_t * L_36;
  		L_36 = VirtFuncInvoker0< Type_t * >::Invoke(5 /* System.Type System.Linq.Expressions.Expression::get_Type() */, L_35);
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_37;
  		L_37 = Expression_Parameter_m1613C069AFED7D393811F36BC7F91188D668A333(L_36, (String_t*)NULL, /*hidden argument*/NULL);
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_38 = L_37;
  		V_8 = L_38;
  		NullCheck(L_33);
  		ArrayElementTypeCheck (L_33, L_38);
  		(L_33)->SetAt(static_cast<il2cpp_array_size_t>(L_34), (ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE *)L_38);
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_39 = V_8;
  		NullCheck(L_31);
  		ArrayElementTypeCheck (L_31, L_39);
  		(L_31)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)il2cpp_codegen_subtract((int32_t)L_32, (int32_t)1))), (ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE *)L_39);
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_40 = V_3;
  		int32_t L_41 = V_6;
  		ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147* L_42 = V_4;
  		int32_t L_43 = V_6;
  		NullCheck(L_42);
  		int32_t L_44 = L_43;
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_45 = (L_42)->GetAt(static_cast<il2cpp_array_size_t>(L_44));
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_46 = V_7;
  		BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * L_47;
  		L_47 = Expression_Assign_m32AEF41186AAC28E7AB3E83502C64A93CA69562C(L_45, L_46, /*hidden argument*/NULL);
  		NullCheck(L_40);
  		ArrayElementTypeCheck (L_40, L_47);
  		(L_40)->SetAt(static_cast<il2cpp_array_size_t>(L_41), (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *)L_47);
  		int32_t L_48 = V_6;
  		V_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_48, (int32_t)1));
  	}
  
  IL_00b6:
  	{
  		int32_t L_49 = V_6;
  		int32_t L_50 = V_2;
  		if ((((int32_t)L_49) <= ((int32_t)L_50)))
  		{
  			goto IL_0076;
  		}
  	}
  	{
  		ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147* L_51 = V_4;
  		NullCheck(L_51);
  		int32_t L_52 = 0;
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_53 = (L_51)->GetAt(static_cast<il2cpp_array_size_t>(L_52));
  		IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * L_54 = V_1;
  		NullCheck(L_54);
  		PropertyInfo_t * L_55;
  		L_55 = IndexExpression_get_Indexer_m3B482E3736B7FA41B0678991045F37F69BE3D62A_inline(L_54, /*hidden argument*/NULL);
  		ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147* L_56 = V_5;
  		TrueReadOnlyCollection_1_t06D7E0A73C830464D87F10A513072796E7172082 * L_57 = (TrueReadOnlyCollection_1_t06D7E0A73C830464D87F10A513072796E7172082 *)il2cpp_codegen_object_new(TrueReadOnlyCollection_1_t06D7E0A73C830464D87F10A513072796E7172082_il2cpp_TypeInfo_var);
  		TrueReadOnlyCollection_1__ctor_m69554AD79082CEEEE9808387797E4A9C052A1820(L_57, (ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63*)(ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63*)L_56, /*hidden argument*/TrueReadOnlyCollection_1__ctor_m69554AD79082CEEEE9808387797E4A9C052A1820_RuntimeMethod_var);
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * L_58;
  		L_58 = Expression_MakeIndex_m1E597FC16E3947602AD4C87DC11F125D1D068996(L_53, L_55, L_57, /*hidden argument*/NULL);
  		V_1 = L_58;
  		bool L_59 = V_0;
  		if (L_59)
  		{
  			goto IL_0126;
  		}
  	}
  	{
  		ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147* L_60 = V_4;
  		int32_t L_61 = V_6;
  		IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * L_62 = V_1;
  		NullCheck(L_62);
  		Type_t * L_63;
  		L_63 = VirtFuncInvoker0< Type_t * >::Invoke(5 /* System.Type System.Linq.Expressions.Expression::get_Type() */, L_62);
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_64;
  		L_64 = Expression_Parameter_m1613C069AFED7D393811F36BC7F91188D668A333(L_63, (String_t*)NULL, /*hidden argument*/NULL);
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_65 = L_64;
  		V_8 = L_65;
  		NullCheck(L_60);
  		ArrayElementTypeCheck (L_60, L_65);
  		(L_60)->SetAt(static_cast<il2cpp_array_size_t>(L_61), (ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE *)L_65);
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_66 = V_8;
  		V_9 = L_66;
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_67 = V_3;
  		int32_t L_68 = V_6;
  		ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147* L_69 = V_4;
  		int32_t L_70 = V_6;
  		NullCheck(L_69);
  		int32_t L_71 = L_70;
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_72 = (L_69)->GetAt(static_cast<il2cpp_array_size_t>(L_71));
  		IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * L_73 = V_1;
  		BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * L_74;
  		L_74 = Expression_Assign_m32AEF41186AAC28E7AB3E83502C64A93CA69562C(L_72, L_73, /*hidden argument*/NULL);
  		NullCheck(L_67);
  		ArrayElementTypeCheck (L_67, L_74);
  		(L_67)->SetAt(static_cast<il2cpp_array_size_t>(L_68), (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *)L_74);
  		int32_t L_75 = V_6;
  		V_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_75, (int32_t)1));
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_76 = V_3;
  		int32_t L_77 = V_6;
  		int32_t L_78 = L_77;
  		V_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_78, (int32_t)1));
  		IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * L_79 = V_1;
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_80 = V_9;
  		UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * L_81;
  		L_81 = UnaryExpression_FunctionalOp_m638F4914EAB4DF35633D3C468AA3F08B2A97E65B(__this, L_80, /*hidden argument*/NULL);
  		BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * L_82;
  		L_82 = Expression_Assign_m32AEF41186AAC28E7AB3E83502C64A93CA69562C(L_79, L_81, /*hidden argument*/NULL);
  		NullCheck(L_76);
  		ArrayElementTypeCheck (L_76, L_82);
  		(L_76)->SetAt(static_cast<il2cpp_array_size_t>(L_78), (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *)L_82);
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_83 = V_3;
  		int32_t L_84 = V_6;
  		int32_t L_85 = L_84;
  		V_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_85, (int32_t)1));
  		ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * L_86 = V_9;
  		NullCheck(L_83);
  		ArrayElementTypeCheck (L_83, L_86);
  		(L_83)->SetAt(static_cast<il2cpp_array_size_t>(L_85), (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *)L_86);
  		goto IL_013c;
  	}
  
  IL_0126:
  	{
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_87 = V_3;
  		int32_t L_88 = V_6;
  		int32_t L_89 = L_88;
  		V_6 = ((int32_t)il2cpp_codegen_add((int32_t)L_89, (int32_t)1));
  		IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * L_90 = V_1;
  		IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * L_91 = V_1;
  		UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * L_92;
  		L_92 = UnaryExpression_FunctionalOp_m638F4914EAB4DF35633D3C468AA3F08B2A97E65B(__this, L_91, /*hidden argument*/NULL);
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * L_93;
  		L_93 = Expression_Assign_m32AEF41186AAC28E7AB3E83502C64A93CA69562C(L_90, L_92, /*hidden argument*/NULL);
  		NullCheck(L_87);
  		ArrayElementTypeCheck (L_87, L_93);
  		(L_87)->SetAt(static_cast<il2cpp_array_size_t>(L_89), (Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *)L_93);
  	}
  
  IL_013c:
  	{
  		ParameterExpressionU5BU5D_tCF3EAA6D8556513C4937E1126F65AA08DF4DB147* L_94 = V_4;
  		TrueReadOnlyCollection_1_tFACBB37A6A09F5303FA9A457A34FAFE7002020A3 * L_95 = (TrueReadOnlyCollection_1_tFACBB37A6A09F5303FA9A457A34FAFE7002020A3 *)il2cpp_codegen_object_new(TrueReadOnlyCollection_1_tFACBB37A6A09F5303FA9A457A34FAFE7002020A3_il2cpp_TypeInfo_var);
  		TrueReadOnlyCollection_1__ctor_mF8FDD857140C35B895099B7D89BFFE4153D771B5(L_95, L_94, /*hidden argument*/TrueReadOnlyCollection_1__ctor_mF8FDD857140C35B895099B7D89BFFE4153D771B5_RuntimeMethod_var);
  		ExpressionU5BU5D_t4F1F138488EBD58837D142B40E0E4EEFC607EA63* L_96 = V_3;
  		TrueReadOnlyCollection_1_t06D7E0A73C830464D87F10A513072796E7172082 * L_97 = (TrueReadOnlyCollection_1_t06D7E0A73C830464D87F10A513072796E7172082 *)il2cpp_codegen_object_new(TrueReadOnlyCollection_1_t06D7E0A73C830464D87F10A513072796E7172082_il2cpp_TypeInfo_var);
  		TrueReadOnlyCollection_1__ctor_m69554AD79082CEEEE9808387797E4A9C052A1820(L_97, L_96, /*hidden argument*/TrueReadOnlyCollection_1__ctor_m69554AD79082CEEEE9808387797E4A9C052A1820_RuntimeMethod_var);
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		BlockExpression_t429D310E740322594C18397DEAE7E17DCFE0E0BB * L_98;
  		L_98 = Expression_Block_mA6CB052758601202DB19D5181835168D9CE6F908(L_95, L_97, /*hidden argument*/NULL);
  		return L_98;
  	}
  }
  // System.Linq.Expressions.UnaryExpression System.Linq.Expressions.UnaryExpression::Update(System.Linq.Expressions.Expression)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * UnaryExpression_Update_m79C8EF4FC42CA87B8499564CA5A830D40CED3899 (UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * __this, Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * ___operand0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_0 = ___operand0;
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_1;
  		L_1 = UnaryExpression_get_Operand_m08244426ECF6990AD49742ECE8273F599B648B3F_inline(__this, /*hidden argument*/NULL);
  		if ((!(((RuntimeObject*)(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *)L_0) == ((RuntimeObject*)(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 *)L_1))))
  		{
  			goto IL_000b;
  		}
  	}
  	{
  		return __this;
  	}
  
  IL_000b:
  	{
  		int32_t L_2;
  		L_2 = VirtFuncInvoker0< int32_t >::Invoke(4 /* System.Linq.Expressions.ExpressionType System.Linq.Expressions.Expression::get_NodeType() */, __this);
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_3 = ___operand0;
  		Type_t * L_4;
  		L_4 = VirtFuncInvoker0< Type_t * >::Invoke(5 /* System.Type System.Linq.Expressions.Expression::get_Type() */, __this);
  		MethodInfo_t * L_5;
  		L_5 = UnaryExpression_get_Method_mF7A38BDDAD6A7507D7D301371599CE0B9489A7E0_inline(__this, /*hidden argument*/NULL);
  		IL2CPP_RUNTIME_CLASS_INIT(Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660_il2cpp_TypeInfo_var);
  		UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * L_6;
  		L_6 = Expression_MakeUnary_m6261375CB8B1B1CF0F1C5379E110108FC46DA60D(L_2, L_3, L_4, L_5, /*hidden argument*/NULL);
  		return L_6;
  	}
  }
  #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
  #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
  #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
  #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
  #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
  #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
  #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
  #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
  #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
  #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
  #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
  #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
  #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
  #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
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  #ifdef __clang__
  #pragma clang diagnostic push
  #pragma clang diagnostic ignored "-Winvalid-offsetof"
  #pragma clang diagnostic ignored "-Wunused-variable"
  #endif
  // System.Void System.Threading.ReaderWriterLockSlim/TimeoutTracker::.ctor(System.Int32)
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR void TimeoutTracker__ctor_mD01DAC1C1322B0E6DB8D847D6BB02DF0DEC14553 (TimeoutTracker_t30DFBDD66B9D67047C10336C0B262B75C40C3F2B * __this, int32_t ___millisecondsTimeout0, const RuntimeMethod* method)
  {
  	{
  		int32_t L_0 = ___millisecondsTimeout0;
  		if ((((int32_t)L_0) >= ((int32_t)(-1))))
  		{
  			goto IL_000f;
  		}
  	}
  	{
  		ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8 * L_1 = (ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8 *)il2cpp_codegen_object_new(((RuntimeClass*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&ArgumentOutOfRangeException_tFAF23713820951D4A09ABBFE5CC091E445A6F3D8_il2cpp_TypeInfo_var)));
  		ArgumentOutOfRangeException__ctor_m329C2882A4CB69F185E98D0DD7E853AA9220960A(L_1, ((String_t*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&_stringLiteralCF088CD7CED04705BD5E7559DBB7DD9A14559182)), /*hidden argument*/NULL);
  		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1, ((RuntimeMethod*)il2cpp_codegen_initialize_runtime_metadata_inline((uintptr_t*)&TimeoutTracker__ctor_mD01DAC1C1322B0E6DB8D847D6BB02DF0DEC14553_RuntimeMethod_var)));
  	}
  
  IL_000f:
  	{
  		int32_t L_2 = ___millisecondsTimeout0;
  		__this->set_m_total_0(L_2);
  		int32_t L_3 = __this->get_m_total_0();
  		if ((((int32_t)L_3) == ((int32_t)(-1))))
  		{
  			goto IL_0033;
  		}
  	}
  	{
  		int32_t L_4 = __this->get_m_total_0();
  		if (!L_4)
  		{
  			goto IL_0033;
  		}
  	}
  	{
  		int32_t L_5;
  		L_5 = Environment_get_TickCount_mBA4279B1C0BC197BF2121166E7C1F6A46D2B5D4E(/*hidden argument*/NULL);
  		__this->set_m_start_1(L_5);
  		return;
  	}
  
  IL_0033:
  	{
  		__this->set_m_start_1(0);
  		return;
  	}
  }
  IL2CPP_EXTERN_C  void TimeoutTracker__ctor_mD01DAC1C1322B0E6DB8D847D6BB02DF0DEC14553_AdjustorThunk (RuntimeObject * __this, int32_t ___millisecondsTimeout0, const RuntimeMethod* method)
  {
  	int32_t _offset = 1;
  	TimeoutTracker_t30DFBDD66B9D67047C10336C0B262B75C40C3F2B * _thisAdjusted = reinterpret_cast<TimeoutTracker_t30DFBDD66B9D67047C10336C0B262B75C40C3F2B *>(__this + _offset);
  	TimeoutTracker__ctor_mD01DAC1C1322B0E6DB8D847D6BB02DF0DEC14553(_thisAdjusted, ___millisecondsTimeout0, method);
  }
  // System.Int32 System.Threading.ReaderWriterLockSlim/TimeoutTracker::get_RemainingMilliseconds()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR int32_t TimeoutTracker_get_RemainingMilliseconds_m2DF873714961B9BED784F45364703221E4259F04 (TimeoutTracker_t30DFBDD66B9D67047C10336C0B262B75C40C3F2B * __this, const RuntimeMethod* method)
  {
  	int32_t V_0 = 0;
  	{
  		int32_t L_0 = __this->get_m_total_0();
  		if ((((int32_t)L_0) == ((int32_t)(-1))))
  		{
  			goto IL_0011;
  		}
  	}
  	{
  		int32_t L_1 = __this->get_m_total_0();
  		if (L_1)
  		{
  			goto IL_0018;
  		}
  	}
  
  IL_0011:
  	{
  		int32_t L_2 = __this->get_m_total_0();
  		return L_2;
  	}
  
  IL_0018:
  	{
  		int32_t L_3;
  		L_3 = Environment_get_TickCount_mBA4279B1C0BC197BF2121166E7C1F6A46D2B5D4E(/*hidden argument*/NULL);
  		int32_t L_4 = __this->get_m_start_1();
  		V_0 = ((int32_t)il2cpp_codegen_subtract((int32_t)L_3, (int32_t)L_4));
  		int32_t L_5 = V_0;
  		if ((((int32_t)L_5) < ((int32_t)0)))
  		{
  			goto IL_0032;
  		}
  	}
  	{
  		int32_t L_6 = V_0;
  		int32_t L_7 = __this->get_m_total_0();
  		if ((((int32_t)L_6) < ((int32_t)L_7)))
  		{
  			goto IL_0034;
  		}
  	}
  
  IL_0032:
  	{
  		return 0;
  	}
  
  IL_0034:
  	{
  		int32_t L_8 = __this->get_m_total_0();
  		int32_t L_9 = V_0;
  		return ((int32_t)il2cpp_codegen_subtract((int32_t)L_8, (int32_t)L_9));
  	}
  }
  IL2CPP_EXTERN_C  int32_t TimeoutTracker_get_RemainingMilliseconds_m2DF873714961B9BED784F45364703221E4259F04_AdjustorThunk (RuntimeObject * __this, const RuntimeMethod* method)
  {
  	int32_t _offset = 1;
  	TimeoutTracker_t30DFBDD66B9D67047C10336C0B262B75C40C3F2B * _thisAdjusted = reinterpret_cast<TimeoutTracker_t30DFBDD66B9D67047C10336C0B262B75C40C3F2B *>(__this + _offset);
  	int32_t _returnValue;
  	_returnValue = TimeoutTracker_get_RemainingMilliseconds_m2DF873714961B9BED784F45364703221E4259F04(_thisAdjusted, method);
  	return _returnValue;
  }
  // System.Boolean System.Threading.ReaderWriterLockSlim/TimeoutTracker::get_IsExpired()
  IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool TimeoutTracker_get_IsExpired_mE4ED4EDAA3A57C06198F451E21D347640DB1EA38 (TimeoutTracker_t30DFBDD66B9D67047C10336C0B262B75C40C3F2B * __this, const RuntimeMethod* method)
  {
  	{
  		int32_t L_0;
  		L_0 = TimeoutTracker_get_RemainingMilliseconds_m2DF873714961B9BED784F45364703221E4259F04((TimeoutTracker_t30DFBDD66B9D67047C10336C0B262B75C40C3F2B *)__this, /*hidden argument*/NULL);
  		return (bool)((((int32_t)L_0) == ((int32_t)0))? 1 : 0);
  	}
  }
  IL2CPP_EXTERN_C  bool TimeoutTracker_get_IsExpired_mE4ED4EDAA3A57C06198F451E21D347640DB1EA38_AdjustorThunk (RuntimeObject * __this, const RuntimeMethod* method)
  {
  	int32_t _offset = 1;
  	TimeoutTracker_t30DFBDD66B9D67047C10336C0B262B75C40C3F2B * _thisAdjusted = reinterpret_cast<TimeoutTracker_t30DFBDD66B9D67047C10336C0B262B75C40C3F2B *>(__this + _offset);
  	bool _returnValue;
  	_returnValue = TimeoutTracker_get_IsExpired_mE4ED4EDAA3A57C06198F451E21D347640DB1EA38(_thisAdjusted, method);
  	return _returnValue;
  }
  #ifdef __clang__
  #pragma clang diagnostic pop
  #endif
  IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * BinaryExpression_get_Left_mEE3B1EB29EE8C0345CD0777779EC3084872367D8_inline (BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * __this, const RuntimeMethod* method)
  {
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_0 = __this->get_U3CLeftU3Ek__BackingField_4();
  		return L_0;
  	}
  }
  IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * BinaryExpression_get_Right_m85C92B2ACEFCD3C9848C27E804FDFC6C7CEEED89_inline (BinaryExpression_tCD79755962D104E6603B50D89E7F0E41D1D9CA79 * __this, const RuntimeMethod* method)
  {
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_0 = __this->get_U3CRightU3Ek__BackingField_3();
  		return L_0;
  	}
  }
  IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR String_t* ParameterExpression_get_Name_m58AB36FFDA560E226B841C95E436C22F1B7856C8_inline (ParameterExpression_tA7B24F1DE0F013DA4BD55F76DB43B06DB33D8BEE * __this, const RuntimeMethod* method)
  {
  	{
  		String_t* L_0 = __this->get_U3CNameU3Ek__BackingField_3();
  		return L_0;
  	}
  }
  IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject * ConstantExpression_get_Value_mB34C9C1BEFB26DF4C42165794F8C171E6797C19C_inline (ConstantExpression_tE22239C4AE815AF9B4647E026E802623F433F0FB * __this, const RuntimeMethod* method)
  {
  	{
  		RuntimeObject * L_0 = __this->get_U3CValueU3Ek__BackingField_3();
  		return L_0;
  	}
  }
  IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * MemberExpression_get_Expression_mF45071AA01F3FD9644B8047DC9EFFBBF3895D03A_inline (MemberExpression_t9F4B2A7A517DFE6F72C956A3ED868D8C043C6622 * __this, const RuntimeMethod* method)
  {
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_0 = __this->get_U3CExpressionU3Ek__BackingField_3();
  		return L_0;
  	}
  }
  IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * InvocationExpression_get_Expression_m5FDE7822C5E34BC54101F3E0950FD451848AF5A2_inline (InvocationExpression_tF2FBF805F35CA740983A7D613B5BB86ABA9D9A29 * __this, const RuntimeMethod* method)
  {
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_0 = __this->get_U3CExpressionU3Ek__BackingField_4();
  		return L_0;
  	}
  }
  IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR MethodInfo_t * MethodCallExpression_get_Method_mA9B5F98ADAF9E2F6F9224E27A5294F127C4D08D5_inline (MethodCallExpression_tF8E07995EEDB83A97C356206D651D5EEC72EFFA4 * __this, const RuntimeMethod* method)
  {
  	{
  		MethodInfo_t * L_0 = __this->get_U3CMethodU3Ek__BackingField_3();
  		return L_0;
  	}
  }
  IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * UnaryExpression_get_Operand_m08244426ECF6990AD49742ECE8273F599B648B3F_inline (UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * __this, const RuntimeMethod* method)
  {
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_0 = __this->get_U3COperandU3Ek__BackingField_5();
  		return L_0;
  	}
  }
  IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * IndexExpression_get_Object_mDD955311731D483584D5E23F38C4274E48F8A7CF_inline (IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * __this, const RuntimeMethod* method)
  {
  	{
  		Expression_t30A004209C10C2D9A9785B2F74EEED431A4D4660 * L_0 = __this->get_U3CObjectU3Ek__BackingField_4();
  		return L_0;
  	}
  }
  IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR PropertyInfo_t * IndexExpression_get_Indexer_m3B482E3736B7FA41B0678991045F37F69BE3D62A_inline (IndexExpression_t9AD464D53B8462904096A225217131CEB4406AFD * __this, const RuntimeMethod* method)
  {
  	{
  		PropertyInfo_t * L_0 = __this->get_U3CIndexerU3Ek__BackingField_5();
  		return L_0;
  	}
  }
  IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR MethodInfo_t * UnaryExpression_get_Method_mF7A38BDDAD6A7507D7D301371599CE0B9489A7E0_inline (UnaryExpression_t5DE6F6FA2216CDD34DFCFADEB0080CB29326DD62 * __this, const RuntimeMethod* method)
  {
  	{
  		MethodInfo_t * L_0 = __this->get_U3CMethodU3Ek__BackingField_6();
  		return L_0;
  	}
  }
  IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR bool ReaderWriterLockSlim_IsRWEntryEmpty_mC8DAC7CFE64A30203FF50C4823149F25FB15D116_inline (ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * ___rwc0, const RuntimeMethod* method)
  {
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_0 = ___rwc0;
  		NullCheck(L_0);
  		int64_t L_1 = L_0->get_lockID_0();
  		if (L_1)
  		{
  			goto IL_000a;
  		}
  	}
  	{
  		return (bool)1;
  	}
  
  IL_000a:
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_2 = ___rwc0;
  		NullCheck(L_2);
  		int32_t L_3 = L_2->get_readercount_1();
  		if (L_3)
  		{
  			goto IL_0024;
  		}
  	}
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_4 = ___rwc0;
  		NullCheck(L_4);
  		int32_t L_5 = L_4->get_writercount_2();
  		if (L_5)
  		{
  			goto IL_0024;
  		}
  	}
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_6 = ___rwc0;
  		NullCheck(L_6);
  		int32_t L_7 = L_6->get_upgradecount_3();
  		if (L_7)
  		{
  			goto IL_0024;
  		}
  	}
  	{
  		return (bool)1;
  	}
  
  IL_0024:
  	{
  		return (bool)0;
  	}
  }
  IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR void ReaderWriterLockSlim_EnterMyLock_mCE063DE6AD5C084F0EC81D24610EF4AD5A2F0E2A_inline (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method)
  {
  	{
  		int32_t* L_0 = __this->get_address_of_myLock_1();
  		int32_t L_1;
  		L_1 = Interlocked_CompareExchange_m317AD9524376B7BE74DD9069346E345F2B131382((int32_t*)L_0, 1, 0, /*hidden argument*/NULL);
  		if (!L_1)
  		{
  			goto IL_0015;
  		}
  	}
  	{
  		ReaderWriterLockSlim_EnterMyLockSpin_mC63264D1309E935E22E6E2BFCAD04EAB8A19AE3C(__this, /*hidden argument*/NULL);
  	}
  
  IL_0015:
  	{
  		return;
  	}
  }
  IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * ReaderWriterLockSlim_GetThreadRWCount_m8CCEECA7603C844BACCAB04BB083976E0A85AD5A_inline (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, bool ___dontAllocate0, const RuntimeMethod* method)
  {
  	static bool s_Il2CppMethodInitialized;
  	if (!s_Il2CppMethodInitialized)
  	{
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D_il2cpp_TypeInfo_var);
  		il2cpp_codegen_initialize_runtime_metadata((uintptr_t*)&ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F_il2cpp_TypeInfo_var);
  		s_Il2CppMethodInitialized = true;
  	}
  	ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * V_0 = NULL;
  	ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * V_1 = NULL;
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_0 = ((ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F_ThreadStaticFields*)il2cpp_codegen_get_thread_static_data(ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F_il2cpp_TypeInfo_var))->get_t_rwc_15();
  		V_0 = L_0;
  		V_1 = (ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D *)NULL;
  		goto IL_0031;
  	}
  
  IL_000a:
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_1 = V_0;
  		NullCheck(L_1);
  		int64_t L_2 = L_1->get_lockID_0();
  		int64_t L_3 = __this->get_lockID_14();
  		if ((!(((uint64_t)L_2) == ((uint64_t)L_3))))
  		{
  			goto IL_001a;
  		}
  	}
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_4 = V_0;
  		return L_4;
  	}
  
  IL_001a:
  	{
  		bool L_5 = ___dontAllocate0;
  		if (L_5)
  		{
  			goto IL_002a;
  		}
  	}
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_6 = V_1;
  		if (L_6)
  		{
  			goto IL_002a;
  		}
  	}
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_7 = V_0;
  		bool L_8;
  		L_8 = ReaderWriterLockSlim_IsRWEntryEmpty_mC8DAC7CFE64A30203FF50C4823149F25FB15D116_inline(L_7, /*hidden argument*/NULL);
  		if (!L_8)
  		{
  			goto IL_002a;
  		}
  	}
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_9 = V_0;
  		V_1 = L_9;
  	}
  
  IL_002a:
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_10 = V_0;
  		NullCheck(L_10);
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_11 = L_10->get_next_4();
  		V_0 = L_11;
  	}
  
  IL_0031:
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_12 = V_0;
  		if (L_12)
  		{
  			goto IL_000a;
  		}
  	}
  	{
  		bool L_13 = ___dontAllocate0;
  		if (!L_13)
  		{
  			goto IL_0039;
  		}
  	}
  	{
  		return (ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D *)NULL;
  	}
  
  IL_0039:
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_14 = V_1;
  		if (L_14)
  		{
  			goto IL_0053;
  		}
  	}
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_15 = (ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D *)il2cpp_codegen_object_new(ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D_il2cpp_TypeInfo_var);
  		ReaderWriterCount__ctor_m0C083844BE7A2C4172B9684CF08A786C1E51874B(L_15, /*hidden argument*/NULL);
  		V_1 = L_15;
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_16 = V_1;
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_17 = ((ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F_ThreadStaticFields*)il2cpp_codegen_get_thread_static_data(ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F_il2cpp_TypeInfo_var))->get_t_rwc_15();
  		NullCheck(L_16);
  		L_16->set_next_4(L_17);
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_18 = V_1;
  		((ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F_ThreadStaticFields*)il2cpp_codegen_get_thread_static_data(ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F_il2cpp_TypeInfo_var))->set_t_rwc_15(L_18);
  	}
  
  IL_0053:
  	{
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_19 = V_1;
  		int64_t L_20 = __this->get_lockID_14();
  		NullCheck(L_19);
  		L_19->set_lockID_0(L_20);
  		ReaderWriterCount_t77045989CF33E994F64F32A7AAC0827046E03B5D * L_21 = V_1;
  		return L_21;
  	}
  }
  IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t ReaderWriterLockSlim_get_WaitingReadCount_m7ABA9E4099E3A845BA69B2DE31F1620468A96168_inline (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method)
  {
  	{
  		uint32_t L_0 = __this->get_numReadWaiters_3();
  		return L_0;
  	}
  }
  IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t ReaderWriterLockSlim_get_WaitingUpgradeCount_m6427A931CE9CD0A0A759ECE9FB89A2953D53F679_inline (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method)
  {
  	{
  		uint32_t L_0 = __this->get_numUpgradeWaiters_5();
  		return L_0;
  	}
  }
  IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR int32_t ReaderWriterLockSlim_get_WaitingWriteCount_m4C34DCD34734878CF89D94EFAED6772AC5C803EE_inline (ReaderWriterLockSlim_tABE1342190B3292CBA83424BDE0B46B40965BD7F * __this, const RuntimeMethod* method)
  {
  	{
  		uint32_t L_0 = __this->get_numWriteWaiters_2();
  		return L_0;
  	}
  }
  IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* ScopeExpression_get_VariablesList_m66182C3DBAA21B734FFC286FC7F71100C0B83E8A_inline (ScopeExpression_tDE0A022479B618F70B02FDFE5F88D5D02E90FB9D * __this, const RuntimeMethod* method)
  {
  	{
  		RuntimeObject* L_0 = __this->get__variables_3();
  		return L_0;
  	}
  }
  IL2CPP_MANAGED_FORCE_INLINE IL2CPP_METHOD_ATTR RuntimeObject* ScopeN_get_Body_mA5762990BFD59384075554F846E05B7F9267B6E7_inline (ScopeN_t05FE8F6E97A62B48B2252350706D84DC841E006F * __this, const RuntimeMethod* method)
  {
  	{
  		RuntimeObject* L_0 = __this->get__body_4();
  		return L_0;
  	}
  }
  