#include "il2cpp-config.h"

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

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

// System.Runtime.Remoting.Messaging.ServerObjectTerminatorSink
struct ServerObjectTerminatorSink_t1617394198;
// System.Runtime.Remoting.Messaging.IMessageSink
struct IMessageSink_t2257382795;
// System.Runtime.Remoting.Messaging.StackBuilderSink
struct StackBuilderSink_t4165179296;
// System.MarshalByRefObject
struct MarshalByRefObject_t1219038801;
// System.Runtime.Remoting.Metadata.SoapAttribute
struct SoapAttribute_t2682203343;
// System.String
struct String_t;
// System.Object
struct Il2CppObject;
// System.Runtime.Remoting.Metadata.SoapFieldAttribute
struct SoapFieldAttribute_t115807325;
// System.Runtime.Remoting.Metadata.SoapMethodAttribute
struct SoapMethodAttribute_t865578990;
// System.Runtime.Remoting.Metadata.SoapParameterAttribute
struct SoapParameterAttribute_t4075076750;
// System.Runtime.Remoting.Metadata.SoapTypeAttribute
struct SoapTypeAttribute_t1158305973;
// System.Runtime.Remoting.ObjRef
struct ObjRef_t2484604634;
// System.Runtime.Serialization.SerializationInfo
struct SerializationInfo_t2185721892;
// System.Runtime.Remoting.IChannelInfo
struct IChannelInfo_t3846437478;
// System.Runtime.Remoting.IEnvoyInfo
struct IEnvoyInfo_t2629734970;
// System.Runtime.Remoting.IRemotingTypeInfo
struct IRemotingTypeInfo_t3338094406;
// System.Type
struct Type_t;
// System.Runtime.Remoting.ProviderData
struct ProviderData_t816409465;
// System.Runtime.Remoting.Proxies.ProxyAttribute
struct ProxyAttribute_t4283279896;
// System.Runtime.Remoting.Proxies.RealProxy
struct RealProxy_t2420216138;
// System.Runtime.Remoting.Contexts.Context
struct Context_t515654137;
// System.Runtime.Remoting.Activation.IConstructionCallMessage
struct IConstructionCallMessage_t46526869;
// System.Runtime.Remoting.ClientIdentity
struct ClientIdentity_t2516200039;
// System.Runtime.Remoting.Identity
struct Identity_t3943038460;
// System.Runtime.Remoting.Proxies.RemotingProxy
struct RemotingProxy_t3846099589;
// System.Object[]
struct ObjectU5BU5D_t1108656482;
// System.Runtime.Remoting.ActivatedClientTypeEntry
struct ActivatedClientTypeEntry_t2438336762;
// System.Runtime.Remoting.ActivatedServiceTypeEntry
struct ActivatedServiceTypeEntry_t667738406;
// System.Runtime.Remoting.WellKnownClientTypeEntry
struct WellKnownClientTypeEntry_t3988481846;
// System.Runtime.Remoting.WellKnownServiceTypeEntry
struct WellKnownServiceTypeEntry_t1477595754;
// System.Runtime.Remoting.ChannelData
struct ChannelData_t140186591;
// System.Collections.ArrayList
struct ArrayList_t3948406897;
// System.Runtime.Remoting.RemotingException
struct RemotingException_t3362817310;
// System.Exception
struct Exception_t3991598821;
// System.Reflection.MethodBase
struct MethodBase_t318515428;
// System.Runtime.Remoting.Messaging.IMethodMessage
struct IMethodMessage_t3612140663;
// System.Type[]
struct TypeU5BU5D_t3339007067;
// System.Runtime.Remoting.ServerIdentity
struct ServerIdentity_t2542955999;
// System.Runtime.Remoting.SingleCallIdentity
struct SingleCallIdentity_t2110599010;
// System.Runtime.Remoting.SingletonIdentity
struct SingletonIdentity_t1484816123;
// System.Reflection.Assembly
struct Assembly_t1418687608;
// System.Runtime.Remoting.SoapServices/TypeInfo
struct TypeInfo_t2095372984;
// System.Runtime.Remoting.TypeEntry
struct TypeEntry_t3462485098;
// System.Runtime.Remoting.TypeInfo
struct TypeInfo_t3402156102;
// System.Runtime.Serialization.ArrayFixupRecord
struct ArrayFixupRecord_t4157922996;
// System.Runtime.Serialization.ObjectRecord
struct ObjectRecord_t402472668;
// System.Runtime.Serialization.ObjectManager
struct ObjectManager_t2228689236;
// System.Runtime.Serialization.BaseFixupRecord
struct BaseFixupRecord_t293418230;
// System.Runtime.Serialization.DelayedFixupRecord
struct DelayedFixupRecord_t4036501323;
// System.Runtime.Serialization.FixupRecord
struct FixupRecord_t3910479623;
// System.Reflection.MemberInfo
struct MemberInfo_t;
// System.Runtime.Serialization.FormatterConverter
struct FormatterConverter_t3096250402;
// System.Byte[]
struct ByteU5BU5D_t4260760469;
// System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
struct BinaryFormatter_t1638665103;
// System.Runtime.Serialization.ISurrogateSelector
struct ISurrogateSelector_t2300150170;
// System.Runtime.Serialization.SerializationBinder
struct SerializationBinder_t2137423328;
// System.IO.Stream
struct Stream_t1561764144;
// System.Runtime.Remoting.Messaging.HeaderHandler
struct HeaderHandler_t53887223;
// System.IO.BinaryReader
struct BinaryReader_t3990958868;
// System.Runtime.Remoting.Messaging.IMethodCallMessage
struct IMethodCallMessage_t932376889;
// System.Runtime.Serialization.Formatters.Binary.ObjectReader
struct ObjectReader_t3131639422;
// System.Runtime.Remoting.Messaging.Header[]
struct HeaderU5BU5D_t856208126;
// System.Runtime.Serialization.Formatters.Binary.ObjectReader/TypeMetadata
struct TypeMetadata_t3015042459;
// System.Int32[]
struct Int32U5BU5D_t3230847821;
// System.Array
struct Il2CppArray;
// System.Runtime.Serialization.Formatters.Binary.ObjectReader/ArrayNullFiller
struct ArrayNullFiller_t715263678;
// System.Runtime.Serialization.MultiArrayFixupRecord
struct MultiArrayFixupRecord_t403281415;
// System.Runtime.Serialization.SerializationCallbacks
struct SerializationCallbacks_t2310767978;
// System.Runtime.Serialization.SerializationCallbacks/CallbackHandler
struct CallbackHandler_t1474775431;
// System.IAsyncResult
struct IAsyncResult_t2754620036;
// System.AsyncCallback
struct AsyncCallback_t1369114871;
// System.Runtime.Serialization.SerializationException
struct SerializationException_t541289707;
// System.Runtime.Serialization.IFormatterConverter
struct IFormatterConverter_t4190983269;
// System.Runtime.Serialization.SerializationInfoEnumerator
struct SerializationInfoEnumerator_t2904781384;
// System.IFormatProvider
struct IFormatProvider_t192740775;
// System.Security.CodeAccessPermission
struct CodeAccessPermission_t2127220;
// System.Security.SecurityElement
struct SecurityElement_t2125293618;
// System.Security.IPermission
struct IPermission_t1411806254;
// System.Security.Cryptography.AsymmetricAlgorithm
struct AsymmetricAlgorithm_t1241690687;
// System.Security.Cryptography.AsymmetricKeyExchangeFormatter
struct AsymmetricKeyExchangeFormatter_t684750218;
// System.Security.Cryptography.AsymmetricSignatureDeformatter
struct AsymmetricSignatureDeformatter_t2683552211;
// System.Security.Cryptography.AsymmetricSignatureFormatter
struct AsymmetricSignatureFormatter_t1609524596;
// System.Security.Cryptography.CryptographicException
struct CryptographicException_t3687180084;
// System.Security.Cryptography.CryptographicUnexpectedOperationException
struct CryptographicUnexpectedOperationException_t363661542;
// System.Security.Cryptography.CspParameters
struct CspParameters_t309313264;
// System.Security.Cryptography.DES
struct DES_t2466800440;
// System.Security.Cryptography.DESCryptoServiceProvider
struct DESCryptoServiceProvider_t3403271487;
// System.Security.Cryptography.ICryptoTransform
struct ICryptoTransform_t153068654;
// System.Security.Cryptography.DESTransform
struct DESTransform_t1541249382;
// System.Security.Cryptography.SymmetricAlgorithm
struct SymmetricAlgorithm_t3097904804;
// System.UInt32[]
struct UInt32U5BU5D_t3230734560;
// System.Security.Cryptography.DSA
struct DSA_t2466800856;
// System.Security.Cryptography.DSACryptoServiceProvider
struct DSACryptoServiceProvider_t1680412575;
// System.EventArgs
struct EventArgs_t2540831021;
// System.Security.Cryptography.DSASignatureDeformatter
struct DSASignatureDeformatter_t3757876489;
// System.Security.Cryptography.DSASignatureDescription
struct DSASignatureDescription_t2196243356;
// System.Security.Cryptography.DSASignatureFormatter
struct DSASignatureFormatter_t3693321770;
// System.Security.Cryptography.HashAlgorithm
struct HashAlgorithm_t532578791;
// System.Security.Cryptography.HMAC
struct HMAC_t3976621235;
// Mono.Security.Cryptography.BlockProcessor
struct BlockProcessor_t224103545;
// System.Security.Cryptography.HMACMD5
struct HMACMD5_t528676093;
// System.Security.Cryptography.HMACRIPEMD160
struct HMACRIPEMD160_t3168893383;
// System.Security.Cryptography.HMACSHA1
struct HMACSHA1_t4024365272;
// System.Security.Cryptography.HMACSHA256
struct HMACSHA256_t1408601978;
// System.Security.Cryptography.HMACSHA384
struct HMACSHA384_t1408603030;
// System.Security.Cryptography.HMACSHA512
struct HMACSHA512_t1408604733;
// System.Security.Cryptography.KeyedHashAlgorithm
struct KeyedHashAlgorithm_t1039941647;
// System.Security.Cryptography.KeySizes
struct KeySizes_t2106826975;
// System.Security.Cryptography.KeySizes[]
struct KeySizesU5BU5D_t1457372358;
// System.Security.Cryptography.MACTripleDES
struct MACTripleDES_t3005896753;

#include "class-internals.h"
#include "codegen/il2cpp-codegen.h"
#include "mscorlib_System_Array1146569071.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_ServerO1617394198.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_ServerO1617394198MethodDeclarations.h"
#include "mscorlib_System_Void2863195528.h"
#include "mscorlib_System_Object4170816371MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_StackBu4165179296.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_StackBu4165179296MethodDeclarations.h"
#include "mscorlib_System_MarshalByRefObject1219038801.h"
#include "mscorlib_System_Boolean476798718.h"
#include "mscorlib_System_Runtime_Remoting_RemotingServices1266553919MethodDeclarations.h"
#include "mscorlib_System_Object4170816371.h"
#include "mscorlib_System_Runtime_Remoting_Proxies_RealProxy2420216138.h"
#include "mscorlib_System_Runtime_Remoting_Metadata_SoapAttr2682203343.h"
#include "mscorlib_System_Runtime_Remoting_Metadata_SoapAttr2682203343MethodDeclarations.h"
#include "mscorlib_System_Attribute2523058482MethodDeclarations.h"
#include "mscorlib_System_String7231557.h"
#include "mscorlib_System_Runtime_Remoting_Metadata_SoapField115807325.h"
#include "mscorlib_System_Runtime_Remoting_Metadata_SoapField115807325MethodDeclarations.h"
#include "mscorlib_System_Reflection_FieldInfo3973053266.h"
#include "mscorlib_System_Reflection_MemberInfo3995515898MethodDeclarations.h"
#include "mscorlib_System_Reflection_MemberInfo3995515898.h"
#include "mscorlib_System_Runtime_Remoting_Metadata_SoapMetho865578990.h"
#include "mscorlib_System_Runtime_Remoting_Metadata_SoapMetho865578990MethodDeclarations.h"
#include "mscorlib_System_String7231557MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_SoapServices292949831MethodDeclarations.h"
#include "mscorlib_System_Reflection_MethodBase318515428.h"
#include "mscorlib_System_Runtime_Remoting_Metadata_SoapPara4075076750.h"
#include "mscorlib_System_Runtime_Remoting_Metadata_SoapPara4075076750MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_Metadata_SoapType1158305973.h"
#include "mscorlib_System_Runtime_Remoting_Metadata_SoapType1158305973MethodDeclarations.h"
#include "mscorlib_System_Type2863145774MethodDeclarations.h"
#include "mscorlib_System_Reflection_AssemblyName2915647011MethodDeclarations.h"
#include "mscorlib_System_Type2863145774.h"
#include "mscorlib_System_Reflection_Assembly1418687608.h"
#include "mscorlib_System_RuntimeTypeHandle2669177232.h"
#include "mscorlib_System_Reflection_Assembly1418687608MethodDeclarations.h"
#include "mscorlib_System_Reflection_AssemblyName2915647011.h"
#include "mscorlib_System_Runtime_Remoting_ObjRef2484604634.h"
#include "mscorlib_System_Runtime_Remoting_ObjRef2484604634MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Serializatio2185721892.h"
#include "mscorlib_System_Runtime_Serialization_StreamingCon2761351129.h"
#include "mscorlib_System_Runtime_Serialization_Serializatio2185721892MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Serializatio2904781384MethodDeclarations.h"
#include "mscorlib_System_Collections_Generic_Dictionary_2_g1974256870MethodDeclarations.h"
#include "mscorlib_System_Convert1363677321MethodDeclarations.h"
#include "mscorlib_System_NotSupportedException1732551818MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Serializatio2904781384.h"
#include "mscorlib_System_Int321153838500.h"
#include "mscorlib_System_Collections_Generic_Dictionary_2_g1974256870.h"
#include "mscorlib_System_NotSupportedException1732551818.h"
#include "mscorlib_System_Runtime_Remoting_ChannelInfo140347619MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_ChannelInfo140347619.h"
#include "mscorlib_System_Runtime_Remoting_ProviderData816409465.h"
#include "mscorlib_System_Runtime_Remoting_ProviderData816409465MethodDeclarations.h"
#include "mscorlib_System_Collections_Hashtable1407064410MethodDeclarations.h"
#include "mscorlib_System_Collections_Hashtable1407064410.h"
#include "mscorlib_System_Collections_ArrayList3948406897MethodDeclarations.h"
#include "mscorlib_System_Collections_DictionaryEntry1751606614.h"
#include "mscorlib_System_Runtime_Remoting_Channels_SinkProvi794892312.h"
#include "mscorlib_System_Collections_DictionaryEntry1751606614MethodDeclarations.h"
#include "mscorlib_System_Collections_ArrayList3948406897.h"
#include "mscorlib_System_Runtime_Remoting_Proxies_ProxyAttr4283279896.h"
#include "mscorlib_System_Runtime_Remoting_Proxies_ProxyAttr4283279896MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_Proxies_RemotingP3846099589MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_Proxies_RemotingP3846099589.h"
#include "mscorlib_System_Runtime_Remoting_Channels_ChannelS3172382875.h"
#include "mscorlib_System_Runtime_Remoting_Channels_ChannelS3172382875MethodDeclarations.h"
#include "mscorlib_ArrayTypes.h"
#include "mscorlib_System_Runtime_Remoting_Proxies_RealProxy2420216138MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_Contexts_Context515654137.h"
#include "mscorlib_System_IntPtr4010401971.h"
#include "mscorlib_System_IntPtr4010401971MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_ClientIdentity2516200039.h"
#include "mscorlib_System_Runtime_Remoting_Identity3943038460.h"
#include "mscorlib_System_ArgumentException928607144MethodDeclarations.h"
#include "mscorlib_System_ArgumentException928607144.h"
#include "mscorlib_System_Runtime_Remoting_Identity3943038460MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_ClientIdentity2516200039MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_Activation_Activa1948190490MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_Constru2368686409.h"
#include "mscorlib_System_Reflection_MethodInfo318736065.h"
#include "mscorlib_System_Runtime_Remoting_ClientActivatedId1082148534.h"
#include "mscorlib_System_Runtime_Remoting_Proxies_Transpare2659516550.h"
#include "mscorlib_System_Runtime_Remoting_Proxies_Transpare2659516550MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_RemotingConfigurat770821701.h"
#include "mscorlib_System_Runtime_Remoting_RemotingConfigurat770821701MethodDeclarations.h"
#include "mscorlib_System_AppDomain3575612635MethodDeclarations.h"
#include "mscorlib_System_Threading_Monitor2734674376MethodDeclarations.h"
#include "mscorlib_Mono_Xml_SmallXmlParser383390549MethodDeclarations.h"
#include "mscorlib_System_Environment4152990825MethodDeclarations.h"
#include "mscorlib_System_IO_StreamReader2549717843MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_ConfigHandler913489850MethodDeclarations.h"
#include "mscorlib_Mono_Xml_SmallXmlParser383390549.h"
#include "mscorlib_System_IO_TextReader2148718976.h"
#include "mscorlib_System_Runtime_Remoting_ConfigHandler913489850.h"
#include "mscorlib_System_IO_StreamReader2549717843.h"
#include "mscorlib_System_Runtime_Remoting_ActivatedClientTy2438336762.h"
#include "mscorlib_System_Runtime_Remoting_ActivatedClientTy2438336762MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_RemotingException3362817310MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_RemotingException3362817310.h"
#include "mscorlib_System_Runtime_Remoting_ActivatedServiceTy667738406.h"
#include "mscorlib_System_Runtime_Remoting_ActivatedServiceTy667738406MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_WellKnownClientTy3988481846.h"
#include "mscorlib_System_Runtime_Remoting_WellKnownClientTy3988481846MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_WellKnownServiceT1477595754.h"
#include "mscorlib_System_Runtime_Remoting_WellKnownServiceT1477595754MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_WellKnownObjectMo3203507465.h"
#include "mscorlib_System_Runtime_Remoting_ServerIdentity2542955999.h"
#include "mscorlib_System_Runtime_Remoting_ChannelData140186591.h"
#include "mscorlib_System_Runtime_Remoting_ChannelData140186591MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_TypeEntry3462485098.h"
#include "mscorlib_System_SystemException4206535862MethodDeclarations.h"
#include "mscorlib_System_Exception3991598821.h"
#include "mscorlib_System_Runtime_Remoting_RemotingServices1266553919.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_Remotin1566232206MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_B1638665103MethodDeclarations.h"
#include "mscorlib_System_Guid2862754429MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_Remotin1566232206.h"
#include "mscorlib_System_Guid2862754429.h"
#include "mscorlib_System_Reflection_BindingFlags1523912596.h"
#include "mscorlib_System_Runtime_Serialization_StreamingCon2761351129MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_StreamingCon2774397435.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_B1638665103.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_F3005881063.h"
#include "mscorlib_System_Char2862622538.h"
#include "mscorlib_System_Runtime_Remoting_ServerIdentity2542955999MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_Services_Tracking1684096907MethodDeclarations.h"
#include "mscorlib_System_Attribute2523058482.h"
#include "mscorlib_System_Reflection_Binder1074302268.h"
#include "mscorlib_System_Reflection_ParameterModifier741930026.h"
#include "mscorlib_System_Reflection_ConstructorInfo4136801618.h"
#include "mscorlib_System_Runtime_Remoting_Channels_CrossApp4211119298MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_Channels_CrossApp4211119298.h"
#include "mscorlib_System_Runtime_Remoting_Contexts_Context515654137MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_SingleCallIdentit2110599010MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_SingletonIdentity1484816123MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_SingleCallIdentit2110599010.h"
#include "mscorlib_System_Runtime_Remoting_SingletonIdentity1484816123.h"
#include "mscorlib_System_Runtime_Remoting_ClientActivatedId1082148534MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_Channels_CrossApp4294171512MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_TypeInfo3402156102MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_EnvoyInfo4176714743MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_TypeInfo3402156102.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_EnvoyTe4146359051.h"
#include "mscorlib_System_Runtime_Remoting_EnvoyInfo4176714743.h"
#include "mscorlib_System_Runtime_Remoting_Services_Tracking1684096907.h"
#include "mscorlib_System_Runtime_Remoting_SoapServices292949831.h"
#include "mscorlib_System_Runtime_Remoting_InternalRemotingS2780704540MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_SoapServices_Type2095372984MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_SoapServices_Type2095372984.h"
#include "mscorlib_System_Runtime_Remoting_TypeEntry3462485098MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_WellKnownObjectMo3203507465MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_ArrayFixupRe4157922996.h"
#include "mscorlib_System_Runtime_Serialization_ArrayFixupRe4157922996MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_ObjectRecord402472668.h"
#include "mscorlib_System_Runtime_Serialization_BaseFixupReco293418230MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_ObjectManage2228689236.h"
#include "mscorlib_System_Array1146569071MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_BaseFixupReco293418230.h"
#include "mscorlib_System_Runtime_Serialization_ObjectRecord402472668MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Serialization541289707MethodDeclarations.h"
#include "mscorlib_System_Int641153838595.h"
#include "mscorlib_System_Runtime_Serialization_Serialization541289707.h"
#include "mscorlib_System_Runtime_Serialization_DelayedFixup4036501323.h"
#include "mscorlib_System_Runtime_Serialization_DelayedFixup4036501323MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_FixupRecord3910479623.h"
#include "mscorlib_System_Runtime_Serialization_FixupRecord3910479623MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_FormatterCon3096250402.h"
#include "mscorlib_System_Runtime_Serialization_FormatterCon3096250402MethodDeclarations.h"
#include "mscorlib_System_ArgumentNullException3573189601MethodDeclarations.h"
#include "mscorlib_System_ArgumentNullException3573189601.h"
#include "mscorlib_System_Int161153838442.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_B4003669736.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_B4003669736MethodDeclarations.h"
#include "mscorlib_System_Runtime_CompilerServices_RuntimeHe1593496111MethodDeclarations.h"
#include "mscorlib_System_Byte2862609660.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E3053238933.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E3053238933MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3379220377.h"
#include "mscorlib_System_RuntimeFieldHandle2347752062.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_B3504091841.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_B3504091841MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_For38666771.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_T1936244052.h"
#include "mscorlib_System_Runtime_Serialization_Serializatio2137423328.h"
#include "mscorlib_System_IO_Stream1561764144.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_HeaderHan53887223.h"
#include "mscorlib_System_IO_BinaryReader3990958868MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_B2456665247MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_B3131639422MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_HeaderHan53887223MethodDeclarations.h"
#include "mscorlib_System_IO_BinaryReader3990958868.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_B3131639422.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_Header1689611527.h"
#include "mscorlib_System_IO_Stream1561764144MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_B2456665247.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_Header1689611527MethodDeclarations.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_MethodC1612026201MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_B3415425644.h"
#include "mscorlib_System_UInt3224667981.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_MethodC1612026201.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_ReturnM2445468081MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_B3874862518.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_Logical3949483042.h"
#include "mscorlib_System_Runtime_Remoting_Messaging_ReturnM2445468081.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_B3415425644MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_ObjectManage2228689236MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_Bi715263678MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_Bi715263678.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_B3015042459.h"
#include "mscorlib_System_Runtime_Serialization_FormatterServi11855534MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_B2420703430.h"
#include "mscorlib_System_DateTime4283661327MethodDeclarations.h"
#include "mscorlib_System_DateTime4283661327.h"
#include "mscorlib_System_Decimal1954350631.h"
#include "mscorlib_System_Double3868226565.h"
#include "mscorlib_System_SByte1161769777.h"
#include "mscorlib_System_Single4291918972.h"
#include "mscorlib_System_UInt1624667923.h"
#include "mscorlib_System_UInt6424668076.h"
#include "mscorlib_System_TimeSpan413522987.h"
#include "mscorlib_System_TypeCode1814089915.h"
#include "mscorlib_System_TimeSpan413522987MethodDeclarations.h"
#include "mscorlib_System_Buffer3816066164MethodDeclarations.h"
#include "mscorlib_System_BitConverter1260277767.h"
#include "mscorlib_System_BitConverter1260277767MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_B3015042459MethodDeclarations.h"
#include "mscorlib_System_Reflection_FieldInfo3973053266MethodDeclarations.h"
#include "mscorlib_System_Reflection_PropertyInfo924268725.h"
#include "mscorlib_System_Reflection_PropertyInfo924268725MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Serializatio2137423328MethodDeclarations.h"
#include "mscorlib_System_Globalization_CultureInfo1065375142MethodDeclarations.h"
#include "mscorlib_System_Decimal1954350631MethodDeclarations.h"
#include "mscorlib_System_Globalization_CultureInfo1065375142.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_B3874862518MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_B2420703430MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_F3005881063MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_For38666771MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Formatters_T1936244052MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_FormatterServi11855534.h"
#include "mscorlib_System_Runtime_Serialization_MultiArrayFix403281415.h"
#include "mscorlib_System_Runtime_Serialization_MultiArrayFix403281415MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Serializatio2310767978MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Serializatio2310767978.h"
#include "mscorlib_System_Runtime_Serialization_ObjectRecord2197013678.h"
#include "mscorlib_System_ArgumentOutOfRangeException3816648464MethodDeclarations.h"
#include "mscorlib_System_ArgumentOutOfRangeException3816648464.h"
#include "mscorlib_System_Reflection_MethodBase318515428MethodDeclarations.h"
#include "mscorlib_System_NullReferenceException1441619295.h"
#include "mscorlib_System_Runtime_Serialization_ObjectRecord2197013678MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_OnDeserializ4217150558.h"
#include "mscorlib_System_Runtime_Serialization_OnDeserializ4217150558MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_OnDeserializ1050530859.h"
#include "mscorlib_System_Runtime_Serialization_OnDeserializ1050530859MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_OnSerialized2575355391.h"
#include "mscorlib_System_Runtime_Serialization_OnSerialized2575355391MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_OnSerializin1694488234.h"
#include "mscorlib_System_Runtime_Serialization_OnSerializin1694488234MethodDeclarations.h"
#include "mscorlib_System_TypeLoadException597987973MethodDeclarations.h"
#include "mscorlib_System_TypeLoadException597987973.h"
#include "mscorlib_System_Delegate3310234105MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Serializatio1474775431MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_Serializatio1474775431.h"
#include "mscorlib_System_Delegate3310234105.h"
#include "mscorlib_System_AsyncCallback1369114871.h"
#include "mscorlib_System_Runtime_Serialization_Serializatio1918496398.h"
#include "mscorlib_System_Runtime_Serialization_Serializatio1918496398MethodDeclarations.h"
#include "mscorlib_System_Runtime_Serialization_StreamingCon2774397435MethodDeclarations.h"
#include "mscorlib_System_RuntimeArgumentHandle4175668819.h"
#include "mscorlib_System_RuntimeArgumentHandle4175668819MethodDeclarations.h"
#include "mscorlib_System_RuntimeFieldHandle2347752062MethodDeclarations.h"
#include "mscorlib_Locale2281372282MethodDeclarations.h"
#include "mscorlib_System_Reflection_MonoField1234459233.h"
#include "mscorlib_System_Reflection_MonoField1234459233MethodDeclarations.h"
#include "mscorlib_System_RuntimeMethodHandle2199484343.h"
#include "mscorlib_System_RuntimeMethodHandle2199484343MethodDeclarations.h"
#include "mscorlib_System_Reflection_MonoMethod2798466870.h"
#include "mscorlib_System_Reflection_MonoMethod2798466870MethodDeclarations.h"
#include "mscorlib_System_RuntimeTypeHandle2669177232MethodDeclarations.h"
#include "mscorlib_System_MonoType2166710577.h"
#include "mscorlib_System_MonoType2166710577MethodDeclarations.h"
#include "mscorlib_System_SByte1161769777MethodDeclarations.h"
#include "mscorlib_System_Char2862622538MethodDeclarations.h"
#include "mscorlib_System_Int321153838500MethodDeclarations.h"
#include "mscorlib_System_OverflowException4020384771MethodDeclarations.h"
#include "mscorlib_System_OverflowException4020384771.h"
#include "mscorlib_System_Globalization_NumberStyles2609490573.h"
#include "mscorlib_System_NumberFormatter1770305879MethodDeclarations.h"
#include "mscorlib_System_Security_CodeAccessPermission2127220.h"
#include "mscorlib_System_Security_CodeAccessPermission2127220MethodDeclarations.h"
#include "mscorlib_System_Security_SecurityElement2125293618MethodDeclarations.h"
#include "mscorlib_System_Security_SecurityElement2125293618.h"
#include "mscorlib_System_Security_Cryptography_AsymmetricAl1241690687.h"
#include "mscorlib_System_Security_Cryptography_AsymmetricAl1241690687MethodDeclarations.h"
#include "mscorlib_System_GC1614687344MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_KeySizes2106826975MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_Cryptographi3687180084MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_KeySizes2106826975.h"
#include "mscorlib_System_Security_Cryptography_Cryptographi3687180084.h"
#include "mscorlib_System_Security_Cryptography_AsymmetricKey684750218.h"
#include "mscorlib_System_Security_Cryptography_AsymmetricKey684750218MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_AsymmetricSi2683552211.h"
#include "mscorlib_System_Security_Cryptography_AsymmetricSi2683552211MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_AsymmetricSi1609524596.h"
#include "mscorlib_System_Security_Cryptography_AsymmetricSi1609524596MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_Base64Consta1709966438.h"
#include "mscorlib_System_Security_Cryptography_Base64Consta1709966438MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3379220505.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr1676615736.h"
#include "mscorlib_System_Security_Cryptography_CipherMode2662187258.h"
#include "mscorlib_System_Security_Cryptography_CipherMode2662187258MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_CryptoConfig1703322959.h"
#include "mscorlib_System_Security_Cryptography_CryptoConfig1703322959MethodDeclarations.h"
#include "mscorlib_System_Collections_CaseInsensitiveHashCod4205655783MethodDeclarations.h"
#include "mscorlib_System_Collections_CaseInsensitiveCompare2465400040MethodDeclarations.h"
#include "mscorlib_System_Collections_CaseInsensitiveHashCod4205655783.h"
#include "mscorlib_System_Collections_CaseInsensitiveCompare2465400040.h"
#include "mscorlib_System_Activator2714366379MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_Cryptographic363661542MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_Cryptographic363661542.h"
#include "mscorlib_System_Exception3991598821MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_CspParameters309313264.h"
#include "mscorlib_System_Security_Cryptography_CspParameters309313264MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_CspProviderF3394239842.h"
#include "mscorlib_System_Security_Cryptography_CspProviderF3394239842MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_DES2466800440.h"
#include "mscorlib_System_Security_Cryptography_DES2466800440MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_SymmetricAlg3097904804MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_SymmetricAlg3097904804.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3379220410.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3379220600.h"
#include "mscorlib_System_Security_Cryptography_DESCryptoSer3403271487.h"
#include "mscorlib_System_Security_Cryptography_DESCryptoSer3403271487MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_DESTransform1541249382MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_DESTransform1541249382.h"
#include "mscorlib_Mono_Security_Cryptography_KeyBuilder373726640MethodDeclarations.h"
#include "mscorlib_Mono_Security_Cryptography_SymmetricTransf131863657MethodDeclarations.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arra435508189.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3379220476.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3379220352.h"
#include "mscorlib_U3CPrivateImplementationDetailsU3E_U24Arr3379220447.h"
#include "mscorlib_Mono_Security_Cryptography_SymmetricTransf131863657.h"
#include "mscorlib_System_Security_Cryptography_DSA2466800856.h"
#include "mscorlib_System_Security_Cryptography_DSA2466800856MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_DSAParameter3032565794.h"
#include "mscorlib_Mono_Security_BitConverterLE159646808MethodDeclarations.h"
#include "mscorlib_System_Text_StringBuilder243639308MethodDeclarations.h"
#include "mscorlib_System_Text_StringBuilder243639308.h"
#include "mscorlib_System_Security_Cryptography_DSACryptoSer1680412575.h"
#include "mscorlib_System_Security_Cryptography_DSACryptoSer1680412575MethodDeclarations.h"
#include "mscorlib_Mono_Security_Cryptography_DSAManaged1714947841MethodDeclarations.h"
#include "mscorlib_Mono_Security_Cryptography_DSAManaged_KeyG207804771MethodDeclarations.h"
#include "mscorlib_Mono_Security_Cryptography_KeyPairPersiste165013882MethodDeclarations.h"
#include "mscorlib_Mono_Security_Cryptography_DSAManaged1714947841.h"
#include "mscorlib_System_EventArgs2540831021.h"
#include "mscorlib_Mono_Security_Cryptography_DSAManaged_KeyG207804771.h"
#include "mscorlib_Mono_Security_Cryptography_KeyPairPersiste165013882.h"
#include "mscorlib_System_Security_Cryptography_DSAParameter3032565794MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_DSASignature3757876489.h"
#include "mscorlib_System_Security_Cryptography_DSASignature3757876489MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_SHA13976944113MethodDeclarations.h"
#include "mscorlib_System_InvalidCastException241699085.h"
#include "mscorlib_System_Security_Cryptography_SHA13976944113.h"
#include "mscorlib_System_Security_Cryptography_DSASignature2196243356.h"
#include "mscorlib_System_Security_Cryptography_DSASignature2196243356MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_SignatureDes2571609872MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_DSASignature3693321770.h"
#include "mscorlib_System_Security_Cryptography_DSASignature3693321770MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_HashAlgorithm532578791.h"
#include "mscorlib_System_Security_Cryptography_HashAlgorithm532578791MethodDeclarations.h"
#include "mscorlib_System_ObjectDisposedException1794727681MethodDeclarations.h"
#include "mscorlib_System_ObjectDisposedException1794727681.h"
#include "mscorlib_System_Security_Cryptography_HMAC3976621235.h"
#include "mscorlib_System_Security_Cryptography_HMAC3976621235MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_KeyedHashAlg1039941647MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_KeyedHashAlg1039941647.h"
#include "mscorlib_Mono_Security_Cryptography_BlockProcessor224103545.h"
#include "mscorlib_Mono_Security_Cryptography_BlockProcessor224103545MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_HMACMD5528676093.h"
#include "mscorlib_System_Security_Cryptography_HMACMD5528676093MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_HMACRIPEMD163168893383.h"
#include "mscorlib_System_Security_Cryptography_HMACRIPEMD163168893383MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_HMACSHA14024365272.h"
#include "mscorlib_System_Security_Cryptography_HMACSHA14024365272MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_HMACSHA2561408601978.h"
#include "mscorlib_System_Security_Cryptography_HMACSHA2561408601978MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_HMACSHA3841408603030.h"
#include "mscorlib_System_Security_Cryptography_HMACSHA3841408603030MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_HMACSHA5121408604733.h"
#include "mscorlib_System_Security_Cryptography_HMACSHA5121408604733MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_MACTripleDES3005896753.h"
#include "mscorlib_System_Security_Cryptography_MACTripleDES3005896753MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_TripleDES3018929210MethodDeclarations.h"
#include "mscorlib_Mono_Security_Cryptography_MACAlgorithm1905997204MethodDeclarations.h"
#include "mscorlib_System_Security_Cryptography_TripleDES3018929210.h"
#include "mscorlib_System_Security_Cryptography_PaddingMode2126978938.h"
#include "mscorlib_Mono_Security_Cryptography_MACAlgorithm1905997204.h"

#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Winvalid-offsetof"
#pragma clang diagnostic ignored "-Wunused-variable"
#endif
// System.Void System.Runtime.Remoting.Messaging.ServerObjectTerminatorSink::.ctor(System.Runtime.Remoting.Messaging.IMessageSink)
extern "C"  void ServerObjectTerminatorSink__ctor_m1125592933 (ServerObjectTerminatorSink_t1617394198 * __this, Il2CppObject * ___nextSink0, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		Il2CppObject * L_0 = ___nextSink0;
		__this->set__nextSink_0(L_0);
		return;
	}
}
// System.Void System.Runtime.Remoting.Messaging.StackBuilderSink::.ctor(System.MarshalByRefObject,System.Boolean)
extern Il2CppClass* RemotingServices_t1266553919_il2cpp_TypeInfo_var;
extern const uint32_t StackBuilderSink__ctor_m3066732051_MetadataUsageId;
extern "C"  void StackBuilderSink__ctor_m3066732051 (StackBuilderSink_t4165179296 * __this, MarshalByRefObject_t1219038801 * ___obj0, bool ___forceInternalExecute1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (StackBuilderSink__ctor_m3066732051_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		MarshalByRefObject_t1219038801 * L_0 = ___obj0;
		__this->set__target_0(L_0);
		bool L_1 = ___forceInternalExecute1;
		if (L_1)
		{
			goto IL_002a;
		}
	}
	{
		MarshalByRefObject_t1219038801 * L_2 = ___obj0;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
		bool L_3 = RemotingServices_IsTransparentProxy_m3544746083(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_002a;
		}
	}
	{
		MarshalByRefObject_t1219038801 * L_4 = ___obj0;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
		RealProxy_t2420216138 * L_5 = RemotingServices_GetRealProxy_m469180406(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		__this->set__rp_1(L_5);
	}

IL_002a:
	{
		return;
	}
}
// System.Void System.Runtime.Remoting.Metadata.SoapAttribute::.ctor()
extern "C"  void SoapAttribute__ctor_m1039917386 (SoapAttribute_t2682203343 * __this, const MethodInfo* method)
{
	{
		Attribute__ctor_m2985353781(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean System.Runtime.Remoting.Metadata.SoapAttribute::get_UseAttribute()
extern "C"  bool SoapAttribute_get_UseAttribute_m962217818 (SoapAttribute_t2682203343 * __this, const MethodInfo* method)
{
	{
		bool L_0 = __this->get__useAttribute_0();
		return L_0;
	}
}
// System.String System.Runtime.Remoting.Metadata.SoapAttribute::get_XmlNamespace()
extern "C"  String_t* SoapAttribute_get_XmlNamespace_m1118853738 (SoapAttribute_t2682203343 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_ProtXmlNamespace_1();
		return L_0;
	}
}
// System.Void System.Runtime.Remoting.Metadata.SoapAttribute::SetReflectionObject(System.Object)
extern "C"  void SoapAttribute_SetReflectionObject_m4198154016 (SoapAttribute_t2682203343 * __this, Il2CppObject * ___reflectionObject0, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = ___reflectionObject0;
		__this->set_ReflectInfo_2(L_0);
		return;
	}
}
// System.Void System.Runtime.Remoting.Metadata.SoapFieldAttribute::.ctor()
extern "C"  void SoapFieldAttribute__ctor_m3376415230 (SoapFieldAttribute_t115807325 * __this, const MethodInfo* method)
{
	{
		SoapAttribute__ctor_m1039917386(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.String System.Runtime.Remoting.Metadata.SoapFieldAttribute::get_XmlElementName()
extern "C"  String_t* SoapFieldAttribute_get_XmlElementName_m3340405532 (SoapFieldAttribute_t115807325 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get__elementName_3();
		return L_0;
	}
}
// System.Boolean System.Runtime.Remoting.Metadata.SoapFieldAttribute::IsInteropXmlElement()
extern "C"  bool SoapFieldAttribute_IsInteropXmlElement_m3949259990 (SoapFieldAttribute_t115807325 * __this, const MethodInfo* method)
{
	{
		bool L_0 = __this->get__isElement_4();
		return L_0;
	}
}
// System.Void System.Runtime.Remoting.Metadata.SoapFieldAttribute::SetReflectionObject(System.Object)
extern Il2CppClass* FieldInfo_t_il2cpp_TypeInfo_var;
extern const uint32_t SoapFieldAttribute_SetReflectionObject_m4166766060_MetadataUsageId;
extern "C"  void SoapFieldAttribute_SetReflectionObject_m4166766060 (SoapFieldAttribute_t115807325 * __this, Il2CppObject * ___reflectionObject0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SoapFieldAttribute_SetReflectionObject_m4166766060_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	FieldInfo_t * V_0 = NULL;
	{
		Il2CppObject * L_0 = ___reflectionObject0;
		V_0 = ((FieldInfo_t *)CastclassClass(L_0, FieldInfo_t_il2cpp_TypeInfo_var));
		String_t* L_1 = __this->get__elementName_3();
		if (L_1)
		{
			goto IL_001e;
		}
	}
	{
		FieldInfo_t * L_2 = V_0;
		String_t* L_3 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_2);
		__this->set__elementName_3(L_3);
	}

IL_001e:
	{
		return;
	}
}
// System.Void System.Runtime.Remoting.Metadata.SoapMethodAttribute::.ctor()
extern "C"  void SoapMethodAttribute__ctor_m2943197643 (SoapMethodAttribute_t865578990 * __this, const MethodInfo* method)
{
	{
		SoapAttribute__ctor_m1039917386(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean System.Runtime.Remoting.Metadata.SoapMethodAttribute::get_UseAttribute()
extern "C"  bool SoapMethodAttribute_get_UseAttribute_m1295413945 (SoapMethodAttribute_t865578990 * __this, const MethodInfo* method)
{
	{
		bool L_0 = __this->get__useAttribute_7();
		return L_0;
	}
}
// System.String System.Runtime.Remoting.Metadata.SoapMethodAttribute::get_XmlNamespace()
extern "C"  String_t* SoapMethodAttribute_get_XmlNamespace_m3561998601 (SoapMethodAttribute_t865578990 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get__namespace_8();
		return L_0;
	}
}
// System.Void System.Runtime.Remoting.Metadata.SoapMethodAttribute::SetReflectionObject(System.Object)
extern Il2CppClass* MethodBase_t318515428_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SoapServices_t292949831_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4019288161;
extern Il2CppCodeGenString* _stringLiteral3360570672;
extern Il2CppCodeGenString* _stringLiteral35;
extern const uint32_t SoapMethodAttribute_SetReflectionObject_m1225111039_MetadataUsageId;
extern "C"  void SoapMethodAttribute_SetReflectionObject_m1225111039 (SoapMethodAttribute_t865578990 * __this, Il2CppObject * ___reflectionObject0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SoapMethodAttribute_SetReflectionObject_m1225111039_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	MethodBase_t318515428 * V_0 = NULL;
	{
		Il2CppObject * L_0 = ___reflectionObject0;
		V_0 = ((MethodBase_t318515428 *)CastclassClass(L_0, MethodBase_t318515428_il2cpp_TypeInfo_var));
		String_t* L_1 = __this->get__responseElement_3();
		if (L_1)
		{
			goto IL_0028;
		}
	}
	{
		MethodBase_t318515428 * L_2 = V_0;
		String_t* L_3 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_2);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_4 = String_Concat_m138640077(NULL /*static, unused*/, L_3, _stringLiteral4019288161, /*hidden argument*/NULL);
		__this->set__responseElement_3(L_4);
	}

IL_0028:
	{
		String_t* L_5 = __this->get__responseNamespace_4();
		if (L_5)
		{
			goto IL_003f;
		}
	}
	{
		MethodBase_t318515428 * L_6 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(SoapServices_t292949831_il2cpp_TypeInfo_var);
		String_t* L_7 = SoapServices_GetXmlNamespaceForMethodResponse_m1087154351(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		__this->set__responseNamespace_4(L_7);
	}

IL_003f:
	{
		String_t* L_8 = __this->get__returnElement_5();
		if (L_8)
		{
			goto IL_0055;
		}
	}
	{
		__this->set__returnElement_5(_stringLiteral3360570672);
	}

IL_0055:
	{
		String_t* L_9 = __this->get__soapAction_6();
		if (L_9)
		{
			goto IL_007c;
		}
	}
	{
		MethodBase_t318515428 * L_10 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(SoapServices_t292949831_il2cpp_TypeInfo_var);
		String_t* L_11 = SoapServices_GetXmlNamespaceForMethodCall_m1539585932(NULL /*static, unused*/, L_10, /*hidden argument*/NULL);
		MethodBase_t318515428 * L_12 = V_0;
		String_t* L_13 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_12);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_14 = String_Concat_m1825781833(NULL /*static, unused*/, L_11, _stringLiteral35, L_13, /*hidden argument*/NULL);
		__this->set__soapAction_6(L_14);
	}

IL_007c:
	{
		String_t* L_15 = __this->get__namespace_8();
		if (L_15)
		{
			goto IL_0093;
		}
	}
	{
		MethodBase_t318515428 * L_16 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(SoapServices_t292949831_il2cpp_TypeInfo_var);
		String_t* L_17 = SoapServices_GetXmlNamespaceForMethodCall_m1539585932(NULL /*static, unused*/, L_16, /*hidden argument*/NULL);
		__this->set__namespace_8(L_17);
	}

IL_0093:
	{
		return;
	}
}
// System.Void System.Runtime.Remoting.Metadata.SoapParameterAttribute::.ctor()
extern "C"  void SoapParameterAttribute__ctor_m498933869 (SoapParameterAttribute_t4075076750 * __this, const MethodInfo* method)
{
	{
		SoapAttribute__ctor_m1039917386(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Remoting.Metadata.SoapTypeAttribute::.ctor()
extern "C"  void SoapTypeAttribute__ctor_m763881636 (SoapTypeAttribute_t1158305973 * __this, const MethodInfo* method)
{
	{
		SoapAttribute__ctor_m1039917386(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean System.Runtime.Remoting.Metadata.SoapTypeAttribute::get_UseAttribute()
extern "C"  bool SoapTypeAttribute_get_UseAttribute_m833942208 (SoapTypeAttribute_t1158305973 * __this, const MethodInfo* method)
{
	{
		bool L_0 = __this->get__useAttribute_3();
		return L_0;
	}
}
// System.String System.Runtime.Remoting.Metadata.SoapTypeAttribute::get_XmlElementName()
extern "C"  String_t* SoapTypeAttribute_get_XmlElementName_m1699653532 (SoapTypeAttribute_t1158305973 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get__xmlElementName_4();
		return L_0;
	}
}
// System.String System.Runtime.Remoting.Metadata.SoapTypeAttribute::get_XmlNamespace()
extern "C"  String_t* SoapTypeAttribute_get_XmlNamespace_m154651984 (SoapTypeAttribute_t1158305973 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get__xmlNamespace_5();
		return L_0;
	}
}
// System.String System.Runtime.Remoting.Metadata.SoapTypeAttribute::get_XmlTypeName()
extern "C"  String_t* SoapTypeAttribute_get_XmlTypeName_m3245067378 (SoapTypeAttribute_t1158305973 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get__xmlTypeName_6();
		return L_0;
	}
}
// System.String System.Runtime.Remoting.Metadata.SoapTypeAttribute::get_XmlTypeNamespace()
extern "C"  String_t* SoapTypeAttribute_get_XmlTypeNamespace_m1186792374 (SoapTypeAttribute_t1158305973 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get__xmlTypeNamespace_7();
		return L_0;
	}
}
// System.Boolean System.Runtime.Remoting.Metadata.SoapTypeAttribute::get_IsInteropXmlElement()
extern "C"  bool SoapTypeAttribute_get_IsInteropXmlElement_m4004084751 (SoapTypeAttribute_t1158305973 * __this, const MethodInfo* method)
{
	{
		bool L_0 = __this->get__isElement_9();
		return L_0;
	}
}
// System.Boolean System.Runtime.Remoting.Metadata.SoapTypeAttribute::get_IsInteropXmlType()
extern "C"  bool SoapTypeAttribute_get_IsInteropXmlType_m2081107945 (SoapTypeAttribute_t1158305973 * __this, const MethodInfo* method)
{
	{
		bool L_0 = __this->get__isType_8();
		return L_0;
	}
}
// System.Void System.Runtime.Remoting.Metadata.SoapTypeAttribute::SetReflectionObject(System.Object)
extern const Il2CppType* Il2CppObject_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SoapServices_t292949831_il2cpp_TypeInfo_var;
extern const uint32_t SoapTypeAttribute_SetReflectionObject_m333377414_MetadataUsageId;
extern "C"  void SoapTypeAttribute_SetReflectionObject_m333377414 (SoapTypeAttribute_t1158305973 * __this, Il2CppObject * ___reflectionObject0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SoapTypeAttribute_SetReflectionObject_m333377414_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Type_t * V_0 = NULL;
	String_t* V_1 = NULL;
	{
		Il2CppObject * L_0 = ___reflectionObject0;
		V_0 = ((Type_t *)CastclassClass(L_0, Type_t_il2cpp_TypeInfo_var));
		String_t* L_1 = __this->get__xmlElementName_4();
		if (L_1)
		{
			goto IL_001e;
		}
	}
	{
		Type_t * L_2 = V_0;
		String_t* L_3 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_2);
		__this->set__xmlElementName_4(L_3);
	}

IL_001e:
	{
		String_t* L_4 = __this->get__xmlTypeName_6();
		if (L_4)
		{
			goto IL_0035;
		}
	}
	{
		Type_t * L_5 = V_0;
		String_t* L_6 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_5);
		__this->set__xmlTypeName_6(L_6);
	}

IL_0035:
	{
		String_t* L_7 = __this->get__xmlTypeNamespace_7();
		if (L_7)
		{
			goto IL_0088;
		}
	}
	{
		Type_t * L_8 = V_0;
		Assembly_t1418687608 * L_9 = VirtFuncInvoker0< Assembly_t1418687608 * >::Invoke(14 /* System.Reflection.Assembly System.Type::get_Assembly() */, L_8);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_10 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Il2CppObject_0_0_0_var), /*hidden argument*/NULL);
		Assembly_t1418687608 * L_11 = VirtFuncInvoker0< Assembly_t1418687608 * >::Invoke(14 /* System.Reflection.Assembly System.Type::get_Assembly() */, L_10);
		if ((!(((Il2CppObject*)(Assembly_t1418687608 *)L_9) == ((Il2CppObject*)(Assembly_t1418687608 *)L_11))))
		{
			goto IL_0065;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_12 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		V_1 = L_12;
		goto IL_0076;
	}

IL_0065:
	{
		Type_t * L_13 = V_0;
		Assembly_t1418687608 * L_14 = VirtFuncInvoker0< Assembly_t1418687608 * >::Invoke(14 /* System.Reflection.Assembly System.Type::get_Assembly() */, L_13);
		AssemblyName_t2915647011 * L_15 = VirtFuncInvoker0< AssemblyName_t2915647011 * >::Invoke(16 /* System.Reflection.AssemblyName System.Reflection.Assembly::GetName() */, L_14);
		String_t* L_16 = AssemblyName_get_Name_m1123490526(L_15, /*hidden argument*/NULL);
		V_1 = L_16;
	}

IL_0076:
	{
		Type_t * L_17 = V_0;
		String_t* L_18 = VirtFuncInvoker0< String_t* >::Invoke(34 /* System.String System.Type::get_Namespace() */, L_17);
		String_t* L_19 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(SoapServices_t292949831_il2cpp_TypeInfo_var);
		String_t* L_20 = SoapServices_CodeXmlNamespaceForClrTypeNamespace_m3714871648(NULL /*static, unused*/, L_18, L_19, /*hidden argument*/NULL);
		__this->set__xmlTypeNamespace_7(L_20);
	}

IL_0088:
	{
		String_t* L_21 = __this->get__xmlNamespace_5();
		if (L_21)
		{
			goto IL_009f;
		}
	}
	{
		String_t* L_22 = __this->get__xmlTypeNamespace_7();
		__this->set__xmlNamespace_5(L_22);
	}

IL_009f:
	{
		return;
	}
}
// System.Void System.Runtime.Remoting.ObjRef::.ctor()
extern "C"  void ObjRef__ctor_m1153489184 (ObjRef_t2484604634 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		ObjRef_UpdateChannelInfo_m3151551622(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Remoting.ObjRef::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern Il2CppClass* ObjRef_t2484604634_il2cpp_TypeInfo_var;
extern Il2CppClass* Dictionary_2_t1974256870_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IRemotingTypeInfo_t3338094406_il2cpp_TypeInfo_var;
extern Il2CppClass* IChannelInfo_t3846437478_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnvoyInfo_t2629734970_il2cpp_TypeInfo_var;
extern Il2CppClass* IConvertible_t2116191568_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern const MethodInfo* Dictionary_2__ctor_m1958628151_MethodInfo_var;
extern const MethodInfo* Dictionary_2_Add_m4235384975_MethodInfo_var;
extern const MethodInfo* Dictionary_2_TryGetValue_m337170132_MethodInfo_var;
extern Il2CppCodeGenString* _stringLiteral116076;
extern Il2CppCodeGenString* _stringLiteral3618323208;
extern Il2CppCodeGenString* _stringLiteral273816657;
extern Il2CppCodeGenString* _stringLiteral1209418981;
extern Il2CppCodeGenString* _stringLiteral2169658877;
extern Il2CppCodeGenString* _stringLiteral1255370667;
extern const uint32_t ObjRef__ctor_m2174528097_MetadataUsageId;
extern "C"  void ObjRef__ctor_m2174528097 (ObjRef_t2484604634 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjRef__ctor_m2174528097_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	SerializationInfoEnumerator_t2904781384 * V_0 = NULL;
	bool V_1 = false;
	int32_t V_2 = 0;
	Il2CppObject * V_3 = NULL;
	String_t* V_4 = NULL;
	Dictionary_2_t1974256870 * V_5 = NULL;
	int32_t V_6 = 0;
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_0 = ___info0;
		SerializationInfoEnumerator_t2904781384 * L_1 = SerializationInfo_GetEnumerator_m2631907363(L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		V_1 = (bool)1;
		goto IL_016d;
	}

IL_0014:
	{
		SerializationInfoEnumerator_t2904781384 * L_2 = V_0;
		String_t* L_3 = SerializationInfoEnumerator_get_Name_m4156977240(L_2, /*hidden argument*/NULL);
		V_4 = L_3;
		String_t* L_4 = V_4;
		if (!L_4)
		{
			goto IL_0167;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(ObjRef_t2484604634_il2cpp_TypeInfo_var);
		Dictionary_2_t1974256870 * L_5 = ((ObjRef_t2484604634_StaticFields*)ObjRef_t2484604634_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map26_8();
		if (L_5)
		{
			goto IL_008a;
		}
	}
	{
		Dictionary_2_t1974256870 * L_6 = (Dictionary_2_t1974256870 *)il2cpp_codegen_object_new(Dictionary_2_t1974256870_il2cpp_TypeInfo_var);
		Dictionary_2__ctor_m1958628151(L_6, 6, /*hidden argument*/Dictionary_2__ctor_m1958628151_MethodInfo_var);
		V_5 = L_6;
		Dictionary_2_t1974256870 * L_7 = V_5;
		Dictionary_2_Add_m4235384975(L_7, _stringLiteral116076, 0, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_8 = V_5;
		Dictionary_2_Add_m4235384975(L_8, _stringLiteral3618323208, 1, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_9 = V_5;
		Dictionary_2_Add_m4235384975(L_9, _stringLiteral273816657, 2, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_10 = V_5;
		Dictionary_2_Add_m4235384975(L_10, _stringLiteral1209418981, 3, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_11 = V_5;
		Dictionary_2_Add_m4235384975(L_11, _stringLiteral2169658877, 4, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_12 = V_5;
		Dictionary_2_Add_m4235384975(L_12, _stringLiteral1255370667, 5, /*hidden argument*/Dictionary_2_Add_m4235384975_MethodInfo_var);
		Dictionary_2_t1974256870 * L_13 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(ObjRef_t2484604634_il2cpp_TypeInfo_var);
		((ObjRef_t2484604634_StaticFields*)ObjRef_t2484604634_il2cpp_TypeInfo_var->static_fields)->set_U3CU3Ef__switchU24map26_8(L_13);
	}

IL_008a:
	{
		IL2CPP_RUNTIME_CLASS_INIT(ObjRef_t2484604634_il2cpp_TypeInfo_var);
		Dictionary_2_t1974256870 * L_14 = ((ObjRef_t2484604634_StaticFields*)ObjRef_t2484604634_il2cpp_TypeInfo_var->static_fields)->get_U3CU3Ef__switchU24map26_8();
		String_t* L_15 = V_4;
		bool L_16 = Dictionary_2_TryGetValue_m337170132(L_14, L_15, (&V_6), /*hidden argument*/Dictionary_2_TryGetValue_m337170132_MethodInfo_var);
		if (!L_16)
		{
			goto IL_0167;
		}
	}
	{
		int32_t L_17 = V_6;
		if (L_17 == 0)
		{
			goto IL_00c1;
		}
		if (L_17 == 1)
		{
			goto IL_00d7;
		}
		if (L_17 == 2)
		{
			goto IL_00ed;
		}
		if (L_17 == 3)
		{
			goto IL_0103;
		}
		if (L_17 == 4)
		{
			goto IL_0119;
		}
		if (L_17 == 5)
		{
			goto IL_0151;
		}
	}
	{
		goto IL_0167;
	}

IL_00c1:
	{
		SerializationInfoEnumerator_t2904781384 * L_18 = V_0;
		Il2CppObject * L_19 = SerializationInfoEnumerator_get_Value_m4259496148(L_18, /*hidden argument*/NULL);
		__this->set_uri_1(((String_t*)CastclassSealed(L_19, String_t_il2cpp_TypeInfo_var)));
		goto IL_016d;
	}

IL_00d7:
	{
		SerializationInfoEnumerator_t2904781384 * L_20 = V_0;
		Il2CppObject * L_21 = SerializationInfoEnumerator_get_Value_m4259496148(L_20, /*hidden argument*/NULL);
		__this->set_typeInfo_2(((Il2CppObject *)Castclass(L_21, IRemotingTypeInfo_t3338094406_il2cpp_TypeInfo_var)));
		goto IL_016d;
	}

IL_00ed:
	{
		SerializationInfoEnumerator_t2904781384 * L_22 = V_0;
		Il2CppObject * L_23 = SerializationInfoEnumerator_get_Value_m4259496148(L_22, /*hidden argument*/NULL);
		__this->set_channel_info_0(((Il2CppObject *)Castclass(L_23, IChannelInfo_t3846437478_il2cpp_TypeInfo_var)));
		goto IL_016d;
	}

IL_0103:
	{
		SerializationInfoEnumerator_t2904781384 * L_24 = V_0;
		Il2CppObject * L_25 = SerializationInfoEnumerator_get_Value_m4259496148(L_24, /*hidden argument*/NULL);
		__this->set_envoyInfo_3(((Il2CppObject *)Castclass(L_25, IEnvoyInfo_t2629734970_il2cpp_TypeInfo_var)));
		goto IL_016d;
	}

IL_0119:
	{
		SerializationInfoEnumerator_t2904781384 * L_26 = V_0;
		Il2CppObject * L_27 = SerializationInfoEnumerator_get_Value_m4259496148(L_26, /*hidden argument*/NULL);
		V_3 = L_27;
		Il2CppObject * L_28 = V_3;
		if (!((String_t*)IsInstSealed(L_28, String_t_il2cpp_TypeInfo_var)))
		{
			goto IL_013d;
		}
	}
	{
		Il2CppObject * L_29 = V_3;
		int32_t L_30 = InterfaceFuncInvoker1< int32_t, Il2CppObject * >::Invoke(7 /* System.Int32 System.IConvertible::ToInt32(System.IFormatProvider) */, IConvertible_t2116191568_il2cpp_TypeInfo_var, ((Il2CppObject *)Castclass(L_29, IConvertible_t2116191568_il2cpp_TypeInfo_var)), (Il2CppObject *)NULL);
		V_2 = L_30;
		goto IL_0144;
	}

IL_013d:
	{
		Il2CppObject * L_31 = V_3;
		V_2 = ((*(int32_t*)((int32_t*)UnBox (L_31, Int32_t1153838500_il2cpp_TypeInfo_var))));
	}

IL_0144:
	{
		int32_t L_32 = V_2;
		if (L_32)
		{
			goto IL_014c;
		}
	}
	{
		V_1 = (bool)0;
	}

IL_014c:
	{
		goto IL_016d;
	}

IL_0151:
	{
		SerializationInfoEnumerator_t2904781384 * L_33 = V_0;
		Il2CppObject * L_34 = SerializationInfoEnumerator_get_Value_m4259496148(L_33, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int32_t L_35 = Convert_ToInt32_m12524065(NULL /*static, unused*/, L_34, /*hidden argument*/NULL);
		__this->set_flags_4(L_35);
		goto IL_016d;
	}

IL_0167:
	{
		NotSupportedException_t1732551818 * L_36 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m149930845(L_36, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_36);
	}

IL_016d:
	{
		SerializationInfoEnumerator_t2904781384 * L_37 = V_0;
		bool L_38 = SerializationInfoEnumerator_MoveNext_m4116766855(L_37, /*hidden argument*/NULL);
		if (L_38)
		{
			goto IL_0014;
		}
	}
	{
		bool L_39 = V_1;
		if (!L_39)
		{
			goto IL_0190;
		}
	}
	{
		int32_t L_40 = __this->get_flags_4();
		IL2CPP_RUNTIME_CLASS_INIT(ObjRef_t2484604634_il2cpp_TypeInfo_var);
		int32_t L_41 = ((ObjRef_t2484604634_StaticFields*)ObjRef_t2484604634_il2cpp_TypeInfo_var->static_fields)->get_MarshalledObjectRef_6();
		__this->set_flags_4(((int32_t)((int32_t)L_40|(int32_t)L_41)));
	}

IL_0190:
	{
		return;
	}
}
// System.Void System.Runtime.Remoting.ObjRef::.cctor()
extern Il2CppClass* ObjRef_t2484604634_il2cpp_TypeInfo_var;
extern const uint32_t ObjRef__cctor_m916330125_MetadataUsageId;
extern "C"  void ObjRef__cctor_m916330125 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjRef__cctor_m916330125_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		((ObjRef_t2484604634_StaticFields*)ObjRef_t2484604634_il2cpp_TypeInfo_var->static_fields)->set_MarshalledObjectRef_6(1);
		((ObjRef_t2484604634_StaticFields*)ObjRef_t2484604634_il2cpp_TypeInfo_var->static_fields)->set_WellKnowObjectRef_7(2);
		return;
	}
}
// System.Boolean System.Runtime.Remoting.ObjRef::get_IsReferenceToWellKnow()
extern Il2CppClass* ObjRef_t2484604634_il2cpp_TypeInfo_var;
extern const uint32_t ObjRef_get_IsReferenceToWellKnow_m2771899016_MetadataUsageId;
extern "C"  bool ObjRef_get_IsReferenceToWellKnow_m2771899016 (ObjRef_t2484604634 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjRef_get_IsReferenceToWellKnow_m2771899016_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = __this->get_flags_4();
		IL2CPP_RUNTIME_CLASS_INIT(ObjRef_t2484604634_il2cpp_TypeInfo_var);
		int32_t L_1 = ((ObjRef_t2484604634_StaticFields*)ObjRef_t2484604634_il2cpp_TypeInfo_var->static_fields)->get_WellKnowObjectRef_7();
		return (bool)((((int32_t)((int32_t)((int32_t)L_0&(int32_t)L_1))) > ((int32_t)0))? 1 : 0);
	}
}
// System.Runtime.Remoting.IChannelInfo System.Runtime.Remoting.ObjRef::get_ChannelInfo()
extern "C"  Il2CppObject * ObjRef_get_ChannelInfo_m2862076953 (ObjRef_t2484604634 * __this, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = __this->get_channel_info_0();
		return L_0;
	}
}
// System.Runtime.Remoting.IEnvoyInfo System.Runtime.Remoting.ObjRef::get_EnvoyInfo()
extern "C"  Il2CppObject * ObjRef_get_EnvoyInfo_m2219083329 (ObjRef_t2484604634 * __this, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = __this->get_envoyInfo_3();
		return L_0;
	}
}
// System.Void System.Runtime.Remoting.ObjRef::set_EnvoyInfo(System.Runtime.Remoting.IEnvoyInfo)
extern "C"  void ObjRef_set_EnvoyInfo_m2077304852 (ObjRef_t2484604634 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = ___value0;
		__this->set_envoyInfo_3(L_0);
		return;
	}
}
// System.Runtime.Remoting.IRemotingTypeInfo System.Runtime.Remoting.ObjRef::get_TypeInfo()
extern "C"  Il2CppObject * ObjRef_get_TypeInfo_m3305027018 (ObjRef_t2484604634 * __this, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = __this->get_typeInfo_2();
		return L_0;
	}
}
// System.Void System.Runtime.Remoting.ObjRef::set_TypeInfo(System.Runtime.Remoting.IRemotingTypeInfo)
extern "C"  void ObjRef_set_TypeInfo_m752870763 (ObjRef_t2484604634 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = ___value0;
		__this->set_typeInfo_2(L_0);
		return;
	}
}
// System.String System.Runtime.Remoting.ObjRef::get_URI()
extern "C"  String_t* ObjRef_get_URI_m1667957438 (ObjRef_t2484604634 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_uri_1();
		return L_0;
	}
}
// System.Void System.Runtime.Remoting.ObjRef::set_URI(System.String)
extern "C"  void ObjRef_set_URI_m837283029 (ObjRef_t2484604634 * __this, String_t* ___value0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___value0;
		__this->set_uri_1(L_0);
		return;
	}
}
// System.Void System.Runtime.Remoting.ObjRef::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern const Il2CppType* IRemotingTypeInfo_t3338094406_0_0_0_var;
extern const Il2CppType* IEnvoyInfo_t2629734970_0_0_0_var;
extern const Il2CppType* IChannelInfo_t3846437478_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral116076;
extern Il2CppCodeGenString* _stringLiteral3618323208;
extern Il2CppCodeGenString* _stringLiteral1209418981;
extern Il2CppCodeGenString* _stringLiteral273816657;
extern Il2CppCodeGenString* _stringLiteral1255370667;
extern const uint32_t ObjRef_GetObjectData_m1166147774_MetadataUsageId;
extern "C"  void ObjRef_GetObjectData_m1166147774 (ObjRef_t2484604634 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjRef_GetObjectData_m1166147774_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		Type_t * L_1 = Object_GetType_m2022236990(__this, /*hidden argument*/NULL);
		SerializationInfo_SetType_m3215055064(L_0, L_1, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_2 = ___info0;
		String_t* L_3 = __this->get_uri_1();
		SerializationInfo_AddValue_m469120675(L_2, _stringLiteral116076, L_3, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_4 = ___info0;
		Il2CppObject * L_5 = __this->get_typeInfo_2();
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_6 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(IRemotingTypeInfo_t3338094406_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3341936982(L_4, _stringLiteral3618323208, L_5, L_6, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_7 = ___info0;
		Il2CppObject * L_8 = __this->get_envoyInfo_3();
		Type_t * L_9 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(IEnvoyInfo_t2629734970_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3341936982(L_7, _stringLiteral1209418981, L_8, L_9, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_10 = ___info0;
		Il2CppObject * L_11 = __this->get_channel_info_0();
		Type_t * L_12 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(IChannelInfo_t3846437478_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3341936982(L_10, _stringLiteral273816657, L_11, L_12, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_13 = ___info0;
		int32_t L_14 = __this->get_flags_4();
		SerializationInfo_AddValue_m2348540514(L_13, _stringLiteral1255370667, L_14, /*hidden argument*/NULL);
		return;
	}
}
// System.Object System.Runtime.Remoting.ObjRef::GetRealObject(System.Runtime.Serialization.StreamingContext)
extern Il2CppClass* ObjRef_t2484604634_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingServices_t1266553919_il2cpp_TypeInfo_var;
extern const uint32_t ObjRef_GetRealObject_m2762672246_MetadataUsageId;
extern "C"  Il2CppObject * ObjRef_GetRealObject_m2762672246 (ObjRef_t2484604634 * __this, StreamingContext_t2761351129  ___context0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjRef_GetRealObject_m2762672246_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = __this->get_flags_4();
		IL2CPP_RUNTIME_CLASS_INIT(ObjRef_t2484604634_il2cpp_TypeInfo_var);
		int32_t L_1 = ((ObjRef_t2484604634_StaticFields*)ObjRef_t2484604634_il2cpp_TypeInfo_var->static_fields)->get_MarshalledObjectRef_6();
		if ((((int32_t)((int32_t)((int32_t)L_0&(int32_t)L_1))) <= ((int32_t)0)))
		{
			goto IL_0019;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
		Il2CppObject * L_2 = RemotingServices_Unmarshal_m3453424695(NULL /*static, unused*/, __this, /*hidden argument*/NULL);
		return L_2;
	}

IL_0019:
	{
		return __this;
	}
}
// System.Void System.Runtime.Remoting.ObjRef::UpdateChannelInfo()
extern Il2CppClass* ChannelInfo_t140347619_il2cpp_TypeInfo_var;
extern const uint32_t ObjRef_UpdateChannelInfo_m3151551622_MetadataUsageId;
extern "C"  void ObjRef_UpdateChannelInfo_m3151551622 (ObjRef_t2484604634 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjRef_UpdateChannelInfo_m3151551622_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ChannelInfo_t140347619 * L_0 = (ChannelInfo_t140347619 *)il2cpp_codegen_object_new(ChannelInfo_t140347619_il2cpp_TypeInfo_var);
		ChannelInfo__ctor_m3788129721(L_0, /*hidden argument*/NULL);
		__this->set_channel_info_0(L_0);
		return;
	}
}
// System.Type System.Runtime.Remoting.ObjRef::get_ServerType()
extern Il2CppClass* IRemotingTypeInfo_t3338094406_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t ObjRef_get_ServerType_m164890532_MetadataUsageId;
extern "C"  Type_t * ObjRef_get_ServerType_m164890532 (ObjRef_t2484604634 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjRef_get_ServerType_m164890532_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Type_t * L_0 = __this->get__serverType_5();
		if (L_0)
		{
			goto IL_0021;
		}
	}
	{
		Il2CppObject * L_1 = __this->get_typeInfo_2();
		String_t* L_2 = InterfaceFuncInvoker0< String_t* >::Invoke(0 /* System.String System.Runtime.Remoting.IRemotingTypeInfo::get_TypeName() */, IRemotingTypeInfo_t3338094406_il2cpp_TypeInfo_var, L_1);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_3 = il2cpp_codegen_get_type((Il2CppMethodPointer)&Type_GetType_m2877589631, L_2, "mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e");
		__this->set__serverType_5(L_3);
	}

IL_0021:
	{
		Type_t * L_4 = __this->get__serverType_5();
		return L_4;
	}
}
// System.Void System.Runtime.Remoting.ProviderData::.ctor()
extern Il2CppClass* Hashtable_t1407064410_il2cpp_TypeInfo_var;
extern const uint32_t ProviderData__ctor_m1408233505_MetadataUsageId;
extern "C"  void ProviderData__ctor_m1408233505 (ProviderData_t816409465 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ProviderData__ctor_m1408233505_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Hashtable_t1407064410 * L_0 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1514037738(L_0, /*hidden argument*/NULL);
		__this->set_CustomProperties_3(L_0);
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Remoting.ProviderData::CopyFrom(System.Runtime.Remoting.ProviderData)
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern Il2CppClass* DictionaryEntry_t1751606614_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t1423340799_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern Il2CppClass* IEnumerable_t3464557803_il2cpp_TypeInfo_var;
extern Il2CppClass* SinkProviderData_t794892312_il2cpp_TypeInfo_var;
extern Il2CppClass* IList_t1751339649_il2cpp_TypeInfo_var;
extern const uint32_t ProviderData_CopyFrom_m2676975089_MetadataUsageId;
extern "C"  void ProviderData_CopyFrom_m2676975089 (ProviderData_t816409465 * __this, ProviderData_t816409465 * ___other0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ProviderData_CopyFrom_m2676975089_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	DictionaryEntry_t1751606614  V_0;
	memset(&V_0, 0, sizeof(V_0));
	Il2CppObject * V_1 = NULL;
	SinkProviderData_t794892312 * V_2 = NULL;
	Il2CppObject * V_3 = NULL;
	Il2CppObject * V_4 = NULL;
	Il2CppObject * V_5 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		String_t* L_0 = __this->get_Ref_0();
		if (L_0)
		{
			goto IL_0017;
		}
	}
	{
		ProviderData_t816409465 * L_1 = ___other0;
		String_t* L_2 = L_1->get_Ref_0();
		__this->set_Ref_0(L_2);
	}

IL_0017:
	{
		String_t* L_3 = __this->get_Id_2();
		if (L_3)
		{
			goto IL_002e;
		}
	}
	{
		ProviderData_t816409465 * L_4 = ___other0;
		String_t* L_5 = L_4->get_Id_2();
		__this->set_Id_2(L_5);
	}

IL_002e:
	{
		String_t* L_6 = __this->get_Type_1();
		if (L_6)
		{
			goto IL_0045;
		}
	}
	{
		ProviderData_t816409465 * L_7 = ___other0;
		String_t* L_8 = L_7->get_Type_1();
		__this->set_Type_1(L_8);
	}

IL_0045:
	{
		ProviderData_t816409465 * L_9 = ___other0;
		Hashtable_t1407064410 * L_10 = L_9->get_CustomProperties_3();
		Il2CppObject * L_11 = VirtFuncInvoker0< Il2CppObject * >::Invoke(28 /* System.Collections.IDictionaryEnumerator System.Collections.Hashtable::GetEnumerator() */, L_10);
		V_1 = L_11;
	}

IL_0051:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0092;
		}

IL_0056:
		{
			Il2CppObject * L_12 = V_1;
			Il2CppObject * L_13 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_12);
			V_0 = ((*(DictionaryEntry_t1751606614 *)((DictionaryEntry_t1751606614 *)UnBox (L_13, DictionaryEntry_t1751606614_il2cpp_TypeInfo_var))));
			Hashtable_t1407064410 * L_14 = __this->get_CustomProperties_3();
			Il2CppObject * L_15 = DictionaryEntry_get_Key_m3516209325((&V_0), /*hidden argument*/NULL);
			bool L_16 = VirtFuncInvoker1< bool, Il2CppObject * >::Invoke(30 /* System.Boolean System.Collections.Hashtable::ContainsKey(System.Object) */, L_14, L_15);
			if (L_16)
			{
				goto IL_0092;
			}
		}

IL_0079:
		{
			Hashtable_t1407064410 * L_17 = __this->get_CustomProperties_3();
			Il2CppObject * L_18 = DictionaryEntry_get_Key_m3516209325((&V_0), /*hidden argument*/NULL);
			Il2CppObject * L_19 = DictionaryEntry_get_Value_m4281303039((&V_0), /*hidden argument*/NULL);
			VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(23 /* System.Void System.Collections.Hashtable::set_Item(System.Object,System.Object) */, L_17, L_18, L_19);
		}

IL_0092:
		{
			Il2CppObject * L_20 = V_1;
			bool L_21 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_20);
			if (L_21)
			{
				goto IL_0056;
			}
		}

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

FINALLY_00a2:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_22 = V_1;
			V_4 = ((Il2CppObject *)IsInst(L_22, IDisposable_t1423340799_il2cpp_TypeInfo_var));
			Il2CppObject * L_23 = V_4;
			if (L_23)
			{
				goto IL_00af;
			}
		}

IL_00ae:
		{
			IL2CPP_END_FINALLY(162)
		}

IL_00af:
		{
			Il2CppObject * L_24 = V_4;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t1423340799_il2cpp_TypeInfo_var, L_24);
			IL2CPP_END_FINALLY(162)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(162)
	{
		IL2CPP_JUMP_TBL(0xB7, IL_00b7)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_00b7:
	{
		ProviderData_t816409465 * L_25 = ___other0;
		Il2CppObject * L_26 = L_25->get_CustomData_4();
		if (!L_26)
		{
			goto IL_0127;
		}
	}
	{
		Il2CppObject * L_27 = __this->get_CustomData_4();
		if (L_27)
		{
			goto IL_00d8;
		}
	}
	{
		ArrayList_t3948406897 * L_28 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m1878432947(L_28, /*hidden argument*/NULL);
		__this->set_CustomData_4(L_28);
	}

IL_00d8:
	{
		ProviderData_t816409465 * L_29 = ___other0;
		Il2CppObject * L_30 = L_29->get_CustomData_4();
		Il2CppObject * L_31 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Collections.IEnumerator System.Collections.IEnumerable::GetEnumerator() */, IEnumerable_t3464557803_il2cpp_TypeInfo_var, L_30);
		V_3 = L_31;
	}

IL_00e4:
	try
	{ // begin try (depth: 1)
		{
			goto IL_0102;
		}

IL_00e9:
		{
			Il2CppObject * L_32 = V_3;
			Il2CppObject * L_33 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_32);
			V_2 = ((SinkProviderData_t794892312 *)CastclassClass(L_33, SinkProviderData_t794892312_il2cpp_TypeInfo_var));
			Il2CppObject * L_34 = __this->get_CustomData_4();
			SinkProviderData_t794892312 * L_35 = V_2;
			InterfaceFuncInvoker1< int32_t, Il2CppObject * >::Invoke(4 /* System.Int32 System.Collections.IList::Add(System.Object) */, IList_t1751339649_il2cpp_TypeInfo_var, L_34, L_35);
		}

IL_0102:
		{
			Il2CppObject * L_36 = V_3;
			bool L_37 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_36);
			if (L_37)
			{
				goto IL_00e9;
			}
		}

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

FINALLY_0112:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_38 = V_3;
			V_5 = ((Il2CppObject *)IsInst(L_38, IDisposable_t1423340799_il2cpp_TypeInfo_var));
			Il2CppObject * L_39 = V_5;
			if (L_39)
			{
				goto IL_011f;
			}
		}

IL_011e:
		{
			IL2CPP_END_FINALLY(274)
		}

IL_011f:
		{
			Il2CppObject * L_40 = V_5;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t1423340799_il2cpp_TypeInfo_var, L_40);
			IL2CPP_END_FINALLY(274)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(274)
	{
		IL2CPP_JUMP_TBL(0x127, IL_0127)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0127:
	{
		return;
	}
}
// System.MarshalByRefObject System.Runtime.Remoting.Proxies.ProxyAttribute::CreateInstance(System.Type)
extern Il2CppClass* ChannelServices_t3172382875_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingProxy_t3846099589_il2cpp_TypeInfo_var;
extern Il2CppClass* MarshalByRefObject_t1219038801_il2cpp_TypeInfo_var;
extern const uint32_t ProxyAttribute_CreateInstance_m980921561_MetadataUsageId;
extern "C"  MarshalByRefObject_t1219038801 * ProxyAttribute_CreateInstance_m980921561 (ProxyAttribute_t4283279896 * __this, Type_t * ___serverType0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ProxyAttribute_CreateInstance_m980921561_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	RemotingProxy_t3846099589 * V_0 = NULL;
	{
		Type_t * L_0 = ___serverType0;
		IL2CPP_RUNTIME_CLASS_INIT(ChannelServices_t3172382875_il2cpp_TypeInfo_var);
		String_t* L_1 = ((ChannelServices_t3172382875_StaticFields*)ChannelServices_t3172382875_il2cpp_TypeInfo_var->static_fields)->get_CrossContextUrl_3();
		RemotingProxy_t3846099589 * L_2 = (RemotingProxy_t3846099589 *)il2cpp_codegen_object_new(RemotingProxy_t3846099589_il2cpp_TypeInfo_var);
		RemotingProxy__ctor_m2863168224(L_2, L_0, L_1, (ObjectU5BU5D_t1108656482*)(ObjectU5BU5D_t1108656482*)NULL, /*hidden argument*/NULL);
		V_0 = L_2;
		RemotingProxy_t3846099589 * L_3 = V_0;
		Il2CppObject * L_4 = VirtFuncInvoker0< Il2CppObject * >::Invoke(5 /* System.Object System.Runtime.Remoting.Proxies.RealProxy::GetTransparentProxy() */, L_3);
		return ((MarshalByRefObject_t1219038801 *)CastclassClass(L_4, MarshalByRefObject_t1219038801_il2cpp_TypeInfo_var));
	}
}
// System.Runtime.Remoting.Proxies.RealProxy System.Runtime.Remoting.Proxies.ProxyAttribute::CreateProxy(System.Runtime.Remoting.ObjRef,System.Type,System.Object,System.Runtime.Remoting.Contexts.Context)
extern Il2CppClass* RemotingServices_t1266553919_il2cpp_TypeInfo_var;
extern const uint32_t ProxyAttribute_CreateProxy_m2844329499_MetadataUsageId;
extern "C"  RealProxy_t2420216138 * ProxyAttribute_CreateProxy_m2844329499 (ProxyAttribute_t4283279896 * __this, ObjRef_t2484604634 * ___objRef0, Type_t * ___serverType1, Il2CppObject * ___serverObject2, Context_t515654137 * ___serverContext3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ProxyAttribute_CreateProxy_m2844329499_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ObjRef_t2484604634 * L_0 = ___objRef0;
		Type_t * L_1 = ___serverType1;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
		Il2CppObject * L_2 = RemotingServices_GetProxyForRemoteObject_m1565953531(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		RealProxy_t2420216138 * L_3 = RemotingServices_GetRealProxy_m469180406(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Void System.Runtime.Remoting.Proxies.ProxyAttribute::GetPropertiesForNewContext(System.Runtime.Remoting.Activation.IConstructionCallMessage)
extern "C"  void ProxyAttribute_GetPropertiesForNewContext_m3270579674 (ProxyAttribute_t4283279896 * __this, Il2CppObject * ___msg0, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Boolean System.Runtime.Remoting.Proxies.ProxyAttribute::IsContextOK(System.Runtime.Remoting.Contexts.Context,System.Runtime.Remoting.Activation.IConstructionCallMessage)
extern "C"  bool ProxyAttribute_IsContextOK_m3044902249 (ProxyAttribute_t4283279896 * __this, Context_t515654137 * ___ctx0, Il2CppObject * ___msg1, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
// System.Void System.Runtime.Remoting.Proxies.RealProxy::.ctor(System.Type)
extern Il2CppClass* IntPtr_t_il2cpp_TypeInfo_var;
extern const uint32_t RealProxy__ctor_m1052917757_MetadataUsageId;
extern "C"  void RealProxy__ctor_m1052917757 (RealProxy_t2420216138 * __this, Type_t * ___classToProxy0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RealProxy__ctor_m1052917757_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Type_t * L_0 = ___classToProxy0;
		IntPtr_t L_1 = ((IntPtr_t_StaticFields*)IntPtr_t_il2cpp_TypeInfo_var->static_fields)->get_Zero_1();
		RealProxy__ctor_m3053042265(__this, L_0, L_1, NULL, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Remoting.Proxies.RealProxy::.ctor(System.Type,System.Runtime.Remoting.ClientIdentity)
extern Il2CppClass* IntPtr_t_il2cpp_TypeInfo_var;
extern const uint32_t RealProxy__ctor_m353424490_MetadataUsageId;
extern "C"  void RealProxy__ctor_m353424490 (RealProxy_t2420216138 * __this, Type_t * ___classToProxy0, ClientIdentity_t2516200039 * ___identity1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RealProxy__ctor_m353424490_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Type_t * L_0 = ___classToProxy0;
		IntPtr_t L_1 = ((IntPtr_t_StaticFields*)IntPtr_t_il2cpp_TypeInfo_var->static_fields)->get_Zero_1();
		RealProxy__ctor_m3053042265(__this, L_0, L_1, NULL, /*hidden argument*/NULL);
		ClientIdentity_t2516200039 * L_2 = ___identity1;
		__this->set__objectIdentity_3(L_2);
		return;
	}
}
// System.Void System.Runtime.Remoting.Proxies.RealProxy::.ctor(System.Type,System.IntPtr,System.Object)
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* IntPtr_t_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral144955077;
extern Il2CppCodeGenString* _stringLiteral4248645036;
extern const uint32_t RealProxy__ctor_m3053042265_MetadataUsageId;
extern "C"  void RealProxy__ctor_m3053042265 (RealProxy_t2420216138 * __this, Type_t * ___classToProxy0, IntPtr_t ___stub1, Il2CppObject * ___stubData2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RealProxy__ctor_m3053042265_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->set__targetDomainId_1((-1));
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		Type_t * L_0 = ___classToProxy0;
		bool L_1 = Type_get_IsMarshalByRef_m345073144(L_0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_002e;
		}
	}
	{
		Type_t * L_2 = ___classToProxy0;
		bool L_3 = Type_get_IsInterface_m996103649(L_2, /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_002e;
		}
	}
	{
		ArgumentException_t928607144 * L_4 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_4, _stringLiteral144955077, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_002e:
	{
		Type_t * L_5 = ___classToProxy0;
		__this->set_class_to_proxy_0(L_5);
		IntPtr_t L_6 = ___stub1;
		IntPtr_t L_7 = ((IntPtr_t_StaticFields*)IntPtr_t_il2cpp_TypeInfo_var->static_fields)->get_Zero_1();
		bool L_8 = IntPtr_op_Inequality_m10053967(NULL /*static, unused*/, L_6, L_7, /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_0050;
		}
	}
	{
		NotSupportedException_t1732551818 * L_9 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_9, _stringLiteral4248645036, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_0050:
	{
		return;
	}
}
// System.Type System.Runtime.Remoting.Proxies.RealProxy::InternalGetProxyType(System.Object)
extern "C"  Type_t * RealProxy_InternalGetProxyType_m1321633559 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___transparentProxy0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Type_t * (*RealProxy_InternalGetProxyType_m1321633559_ftn) (Il2CppObject *);
	return  ((RealProxy_InternalGetProxyType_m1321633559_ftn)mscorlib::System::Runtime::Remoting::Proxies::RealProxy::InternalGetProxyType) (___transparentProxy0);
}
// System.Type System.Runtime.Remoting.Proxies.RealProxy::GetProxiedType()
extern const Il2CppType* MarshalByRefObject_t1219038801_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t RealProxy_GetProxiedType_m3786182287_MetadataUsageId;
extern "C"  Type_t * RealProxy_GetProxiedType_m3786182287 (RealProxy_t2420216138 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RealProxy_GetProxiedType_m3786182287_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get__objTP_4();
		if (L_0)
		{
			goto IL_002d;
		}
	}
	{
		Type_t * L_1 = __this->get_class_to_proxy_0();
		bool L_2 = Type_get_IsInterface_m996103649(L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_0026;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_3 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(MarshalByRefObject_t1219038801_0_0_0_var), /*hidden argument*/NULL);
		return L_3;
	}

IL_0026:
	{
		Type_t * L_4 = __this->get_class_to_proxy_0();
		return L_4;
	}

IL_002d:
	{
		Il2CppObject * L_5 = __this->get__objTP_4();
		Type_t * L_6 = RealProxy_InternalGetProxyType_m1321633559(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		return L_6;
	}
}
// System.Runtime.Remoting.Identity System.Runtime.Remoting.Proxies.RealProxy::get_ObjectIdentity()
extern "C"  Identity_t3943038460 * RealProxy_get_ObjectIdentity_m347429559 (RealProxy_t2420216138 * __this, const MethodInfo* method)
{
	{
		Identity_t3943038460 * L_0 = __this->get__objectIdentity_3();
		return L_0;
	}
}
// System.Object System.Runtime.Remoting.Proxies.RealProxy::InternalGetTransparentProxy(System.String)
extern "C"  Il2CppObject * RealProxy_InternalGetTransparentProxy_m1628758334 (RealProxy_t2420216138 * __this, String_t* ___className0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef Il2CppObject * (*RealProxy_InternalGetTransparentProxy_m1628758334_ftn) (RealProxy_t2420216138 *, String_t*);
	return  ((RealProxy_InternalGetTransparentProxy_m1628758334_ftn)mscorlib::System::Runtime::Remoting::Proxies::RealProxy::InternalGetTransparentProxy) (__this, ___className0);
}
// System.Object System.Runtime.Remoting.Proxies.RealProxy::GetTransparentProxy()
extern const Il2CppType* MarshalByRefObject_t1219038801_0_0_0_var;
extern Il2CppClass* IRemotingTypeInfo_t3338094406_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t RealProxy_GetTransparentProxy_m1295804673_MetadataUsageId;
extern "C"  Il2CppObject * RealProxy_GetTransparentProxy_m1295804673 (RealProxy_t2420216138 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RealProxy_GetTransparentProxy_m1295804673_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	{
		Il2CppObject * L_0 = __this->get__objTP_4();
		if (L_0)
		{
			goto IL_0069;
		}
	}
	{
		V_1 = ((Il2CppObject *)IsInst(__this, IRemotingTypeInfo_t3338094406_il2cpp_TypeInfo_var));
		Il2CppObject * L_1 = V_1;
		if (!L_1)
		{
			goto IL_0050;
		}
	}
	{
		Il2CppObject * L_2 = V_1;
		String_t* L_3 = InterfaceFuncInvoker0< String_t* >::Invoke(0 /* System.String System.Runtime.Remoting.IRemotingTypeInfo::get_TypeName() */, IRemotingTypeInfo_t3338094406_il2cpp_TypeInfo_var, L_2);
		V_0 = L_3;
		String_t* L_4 = V_0;
		if (!L_4)
		{
			goto IL_003f;
		}
	}
	{
		String_t* L_5 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_6 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(MarshalByRefObject_t1219038801_0_0_0_var), /*hidden argument*/NULL);
		String_t* L_7 = VirtFuncInvoker0< String_t* >::Invoke(15 /* System.String System.Type::get_AssemblyQualifiedName() */, L_6);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_8 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_5, L_7, /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_004b;
		}
	}

IL_003f:
	{
		Type_t * L_9 = __this->get_class_to_proxy_0();
		String_t* L_10 = VirtFuncInvoker0< String_t* >::Invoke(15 /* System.String System.Type::get_AssemblyQualifiedName() */, L_9);
		V_0 = L_10;
	}

IL_004b:
	{
		goto IL_005c;
	}

IL_0050:
	{
		Type_t * L_11 = __this->get_class_to_proxy_0();
		String_t* L_12 = VirtFuncInvoker0< String_t* >::Invoke(15 /* System.String System.Type::get_AssemblyQualifiedName() */, L_11);
		V_0 = L_12;
	}

IL_005c:
	{
		String_t* L_13 = V_0;
		Il2CppObject * L_14 = VirtFuncInvoker1< Il2CppObject *, String_t* >::Invoke(4 /* System.Object System.Runtime.Remoting.Proxies.RealProxy::InternalGetTransparentProxy(System.String) */, __this, L_13);
		__this->set__objTP_4(L_14);
	}

IL_0069:
	{
		Il2CppObject * L_15 = __this->get__objTP_4();
		return L_15;
	}
}
// System.Void System.Runtime.Remoting.Proxies.RealProxy::SetTargetDomain(System.Int32)
extern "C"  void RealProxy_SetTargetDomain_m1954293026 (RealProxy_t2420216138 * __this, int32_t ___domainId0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___domainId0;
		__this->set__targetDomainId_1(L_0);
		return;
	}
}
// System.Void System.Runtime.Remoting.Proxies.RemotingProxy::.ctor(System.Type,System.Runtime.Remoting.ClientIdentity)
extern "C"  void RemotingProxy__ctor_m1901097423 (RemotingProxy_t3846099589 * __this, Type_t * ___type0, ClientIdentity_t2516200039 * ___identity1, const MethodInfo* method)
{
	{
		Type_t * L_0 = ___type0;
		ClientIdentity_t2516200039 * L_1 = ___identity1;
		RealProxy__ctor_m353424490(__this, L_0, L_1, /*hidden argument*/NULL);
		ClientIdentity_t2516200039 * L_2 = ___identity1;
		Il2CppObject * L_3 = Identity_get_ChannelSink_m1983774607(L_2, /*hidden argument*/NULL);
		__this->set__sink_7(L_3);
		__this->set__hasEnvoySink_8((bool)0);
		ClientIdentity_t2516200039 * L_4 = ___identity1;
		String_t* L_5 = ClientIdentity_get_TargetUri_m3456785152(L_4, /*hidden argument*/NULL);
		((RealProxy_t2420216138 *)__this)->set__targetUri_2(L_5);
		return;
	}
}
// System.Void System.Runtime.Remoting.Proxies.RemotingProxy::.ctor(System.Type,System.String,System.Object[])
extern "C"  void RemotingProxy__ctor_m2863168224 (RemotingProxy_t3846099589 * __this, Type_t * ___type0, String_t* ___activationUrl1, ObjectU5BU5D_t1108656482* ___activationAttributes2, const MethodInfo* method)
{
	{
		Type_t * L_0 = ___type0;
		RealProxy__ctor_m1052917757(__this, L_0, /*hidden argument*/NULL);
		__this->set__hasEnvoySink_8((bool)0);
		Type_t * L_1 = ___type0;
		String_t* L_2 = ___activationUrl1;
		ObjectU5BU5D_t1108656482* L_3 = ___activationAttributes2;
		ConstructionCall_t2368686409 * L_4 = ActivationServices_CreateConstructionCall_m2559285452(NULL /*static, unused*/, L_1, L_2, L_3, /*hidden argument*/NULL);
		__this->set__ctorCall_9(L_4);
		return;
	}
}
// System.Void System.Runtime.Remoting.Proxies.RemotingProxy::.cctor()
extern const Il2CppType* Il2CppObject_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingProxy_t3846099589_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1589546896;
extern Il2CppCodeGenString* _stringLiteral3893465457;
extern const uint32_t RemotingProxy__cctor_m4243178796_MetadataUsageId;
extern "C"  void RemotingProxy__cctor_m4243178796 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RemotingProxy__cctor_m4243178796_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_0 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Il2CppObject_0_0_0_var), /*hidden argument*/NULL);
		MethodInfo_t * L_1 = Type_GetMethod_m2884801946(L_0, _stringLiteral1589546896, /*hidden argument*/NULL);
		((RemotingProxy_t3846099589_StaticFields*)RemotingProxy_t3846099589_il2cpp_TypeInfo_var->static_fields)->set__cache_GetTypeMethod_5(L_1);
		Type_t * L_2 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Il2CppObject_0_0_0_var), /*hidden argument*/NULL);
		MethodInfo_t * L_3 = Type_GetMethod_m2884801946(L_2, _stringLiteral3893465457, /*hidden argument*/NULL);
		((RemotingProxy_t3846099589_StaticFields*)RemotingProxy_t3846099589_il2cpp_TypeInfo_var->static_fields)->set__cache_GetHashCodeMethod_6(L_3);
		return;
	}
}
// System.String System.Runtime.Remoting.Proxies.RemotingProxy::get_TypeName()
extern Il2CppClass* ClientIdentity_t2516200039_il2cpp_TypeInfo_var;
extern Il2CppClass* IRemotingTypeInfo_t3338094406_il2cpp_TypeInfo_var;
extern const uint32_t RemotingProxy_get_TypeName_m4078823342_MetadataUsageId;
extern "C"  String_t* RemotingProxy_get_TypeName_m4078823342 (RemotingProxy_t3846099589 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RemotingProxy_get_TypeName_m4078823342_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ObjRef_t2484604634 * V_0 = NULL;
	{
		Identity_t3943038460 * L_0 = ((RealProxy_t2420216138 *)__this)->get__objectIdentity_3();
		if (!((ClientIdentity_t2516200039 *)IsInstClass(L_0, ClientIdentity_t2516200039_il2cpp_TypeInfo_var)))
		{
			goto IL_0034;
		}
	}
	{
		Identity_t3943038460 * L_1 = ((RealProxy_t2420216138 *)__this)->get__objectIdentity_3();
		ObjRef_t2484604634 * L_2 = VirtFuncInvoker1< ObjRef_t2484604634 *, Type_t * >::Invoke(4 /* System.Runtime.Remoting.ObjRef System.Runtime.Remoting.Identity::CreateObjRef(System.Type) */, L_1, (Type_t *)NULL);
		V_0 = L_2;
		ObjRef_t2484604634 * L_3 = V_0;
		Il2CppObject * L_4 = VirtFuncInvoker0< Il2CppObject * >::Invoke(9 /* System.Runtime.Remoting.IRemotingTypeInfo System.Runtime.Remoting.ObjRef::get_TypeInfo() */, L_3);
		if (!L_4)
		{
			goto IL_0034;
		}
	}
	{
		ObjRef_t2484604634 * L_5 = V_0;
		Il2CppObject * L_6 = VirtFuncInvoker0< Il2CppObject * >::Invoke(9 /* System.Runtime.Remoting.IRemotingTypeInfo System.Runtime.Remoting.ObjRef::get_TypeInfo() */, L_5);
		String_t* L_7 = InterfaceFuncInvoker0< String_t* >::Invoke(0 /* System.String System.Runtime.Remoting.IRemotingTypeInfo::get_TypeName() */, IRemotingTypeInfo_t3338094406_il2cpp_TypeInfo_var, L_6);
		return L_7;
	}

IL_0034:
	{
		Type_t * L_8 = RealProxy_GetProxiedType_m3786182287(__this, /*hidden argument*/NULL);
		String_t* L_9 = VirtFuncInvoker0< String_t* >::Invoke(15 /* System.String System.Type::get_AssemblyQualifiedName() */, L_8);
		return L_9;
	}
}
// System.Void System.Runtime.Remoting.Proxies.RemotingProxy::Finalize()
extern Il2CppClass* ClientActivatedIdentity_t1082148534_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingServices_t1266553919_il2cpp_TypeInfo_var;
extern const uint32_t RemotingProxy_Finalize_m1311356449_MetadataUsageId;
extern "C"  void RemotingProxy_Finalize_m1311356449 (RemotingProxy_t3846099589 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RemotingProxy_Finalize_m1311356449_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		{
			Identity_t3943038460 * L_0 = ((RealProxy_t2420216138 *)__this)->get__objectIdentity_3();
			if (!L_0)
			{
				goto IL_0026;
			}
		}

IL_000b:
		{
			Identity_t3943038460 * L_1 = ((RealProxy_t2420216138 *)__this)->get__objectIdentity_3();
			if (((ClientActivatedIdentity_t1082148534 *)IsInstClass(L_1, ClientActivatedIdentity_t1082148534_il2cpp_TypeInfo_var)))
			{
				goto IL_0026;
			}
		}

IL_001b:
		{
			Identity_t3943038460 * L_2 = ((RealProxy_t2420216138 *)__this)->get__objectIdentity_3();
			IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
			RemotingServices_DisposeIdentity_m167351746(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		}

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

FINALLY_002b:
	{ // begin finally (depth: 1)
		Object_Finalize_m3027285644(__this, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(43)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(43)
	{
		IL2CPP_JUMP_TBL(0x32, IL_0032)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0032:
	{
		return;
	}
}
// System.Void System.Runtime.Remoting.RemotingConfiguration::.cctor()
extern Il2CppClass* RemotingConfiguration_t770821701_il2cpp_TypeInfo_var;
extern Il2CppClass* Hashtable_t1407064410_il2cpp_TypeInfo_var;
extern const uint32_t RemotingConfiguration__cctor_m689717558_MetadataUsageId;
extern "C"  void RemotingConfiguration__cctor_m689717558 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RemotingConfiguration__cctor_m689717558_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->set_applicationID_0((String_t*)NULL);
		((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->set_applicationName_1((String_t*)NULL);
		((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->set_processGuid_2((String_t*)NULL);
		((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->set_defaultConfigRead_3((bool)0);
		((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->set_defaultDelayedConfigRead_4((bool)0);
		Hashtable_t1407064410 * L_0 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1514037738(L_0, /*hidden argument*/NULL);
		((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->set_wellKnownClientEntries_6(L_0);
		Hashtable_t1407064410 * L_1 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1514037738(L_1, /*hidden argument*/NULL);
		((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->set_activatedClientEntries_7(L_1);
		Hashtable_t1407064410 * L_2 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1514037738(L_2, /*hidden argument*/NULL);
		((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->set_wellKnownServiceEntries_8(L_2);
		Hashtable_t1407064410 * L_3 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1514037738(L_3, /*hidden argument*/NULL);
		((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->set_activatedServiceEntries_9(L_3);
		Hashtable_t1407064410 * L_4 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1514037738(L_4, /*hidden argument*/NULL);
		((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->set_channelTemplates_10(L_4);
		Hashtable_t1407064410 * L_5 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1514037738(L_5, /*hidden argument*/NULL);
		((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->set_clientProviderTemplates_11(L_5);
		Hashtable_t1407064410 * L_6 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1514037738(L_6, /*hidden argument*/NULL);
		((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->set_serverProviderTemplates_12(L_6);
		return;
	}
}
// System.String System.Runtime.Remoting.RemotingConfiguration::get_ApplicationName()
extern Il2CppClass* RemotingConfiguration_t770821701_il2cpp_TypeInfo_var;
extern const uint32_t RemotingConfiguration_get_ApplicationName_m2748314218_MetadataUsageId;
extern "C"  String_t* RemotingConfiguration_get_ApplicationName_m2748314218 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RemotingConfiguration_get_ApplicationName_m2748314218_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t770821701_il2cpp_TypeInfo_var);
		String_t* L_0 = ((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->get_applicationName_1();
		return L_0;
	}
}
// System.Void System.Runtime.Remoting.RemotingConfiguration::set_ApplicationName(System.String)
extern Il2CppClass* RemotingConfiguration_t770821701_il2cpp_TypeInfo_var;
extern const uint32_t RemotingConfiguration_set_ApplicationName_m755243983_MetadataUsageId;
extern "C"  void RemotingConfiguration_set_ApplicationName_m755243983 (Il2CppObject * __this /* static, unused */, String_t* ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RemotingConfiguration_set_ApplicationName_m755243983_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t770821701_il2cpp_TypeInfo_var);
		((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->set_applicationName_1(L_0);
		return;
	}
}
// System.String System.Runtime.Remoting.RemotingConfiguration::get_ProcessId()
extern Il2CppClass* RemotingConfiguration_t770821701_il2cpp_TypeInfo_var;
extern const uint32_t RemotingConfiguration_get_ProcessId_m583559449_MetadataUsageId;
extern "C"  String_t* RemotingConfiguration_get_ProcessId_m583559449 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RemotingConfiguration_get_ProcessId_m583559449_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t770821701_il2cpp_TypeInfo_var);
		String_t* L_0 = ((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->get_processGuid_2();
		if (L_0)
		{
			goto IL_0014;
		}
	}
	{
		String_t* L_1 = AppDomain_GetProcessGuid_m3698396509(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t770821701_il2cpp_TypeInfo_var);
		((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->set_processGuid_2(L_1);
	}

IL_0014:
	{
		IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t770821701_il2cpp_TypeInfo_var);
		String_t* L_2 = ((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->get_processGuid_2();
		return L_2;
	}
}
// System.Void System.Runtime.Remoting.RemotingConfiguration::LoadDefaultDelayedChannels()
extern Il2CppClass* RemotingConfiguration_t770821701_il2cpp_TypeInfo_var;
extern Il2CppClass* SmallXmlParser_t383390549_il2cpp_TypeInfo_var;
extern Il2CppClass* StreamReader_t2549717843_il2cpp_TypeInfo_var;
extern Il2CppClass* ConfigHandler_t913489850_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t1423340799_il2cpp_TypeInfo_var;
extern const uint32_t RemotingConfiguration_LoadDefaultDelayedChannels_m1856615844_MetadataUsageId;
extern "C"  void RemotingConfiguration_LoadDefaultDelayedChannels_m1856615844 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RemotingConfiguration_LoadDefaultDelayedChannels_m1856615844_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Hashtable_t1407064410 * V_0 = NULL;
	SmallXmlParser_t383390549 * V_1 = NULL;
	TextReader_t2148718976 * V_2 = NULL;
	ConfigHandler_t913489850 * V_3 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t770821701_il2cpp_TypeInfo_var);
		Hashtable_t1407064410 * L_0 = ((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->get_channelTemplates_10();
		V_0 = L_0;
		Hashtable_t1407064410 * L_1 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t770821701_il2cpp_TypeInfo_var);
			bool L_2 = ((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->get_defaultDelayedConfigRead_4();
			if (L_2)
			{
				goto IL_0020;
			}
		}

IL_0016:
		{
			IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t770821701_il2cpp_TypeInfo_var);
			bool L_3 = ((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->get_defaultConfigRead_3();
			if (!L_3)
			{
				goto IL_0025;
			}
		}

IL_0020:
		{
			IL2CPP_LEAVE(0x69, FINALLY_0062);
		}

IL_0025:
		{
			SmallXmlParser_t383390549 * L_4 = (SmallXmlParser_t383390549 *)il2cpp_codegen_object_new(SmallXmlParser_t383390549_il2cpp_TypeInfo_var);
			SmallXmlParser__ctor_m3001211011(L_4, /*hidden argument*/NULL);
			V_1 = L_4;
			String_t* L_5 = Environment_GetMachineConfigPath_m4130630145(NULL /*static, unused*/, /*hidden argument*/NULL);
			StreamReader_t2549717843 * L_6 = (StreamReader_t2549717843 *)il2cpp_codegen_object_new(StreamReader_t2549717843_il2cpp_TypeInfo_var);
			StreamReader__ctor_m3789405692(L_6, L_5, /*hidden argument*/NULL);
			V_2 = L_6;
		}

IL_0036:
		try
		{ // begin try (depth: 2)
			ConfigHandler_t913489850 * L_7 = (ConfigHandler_t913489850 *)il2cpp_codegen_object_new(ConfigHandler_t913489850_il2cpp_TypeInfo_var);
			ConfigHandler__ctor_m2828599929(L_7, (bool)1, /*hidden argument*/NULL);
			V_3 = L_7;
			SmallXmlParser_t383390549 * L_8 = V_1;
			TextReader_t2148718976 * L_9 = V_2;
			ConfigHandler_t913489850 * L_10 = V_3;
			SmallXmlParser_Parse_m1621116747(L_8, L_9, L_10, /*hidden argument*/NULL);
			IL2CPP_LEAVE(0x57, FINALLY_004a);
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
			goto FINALLY_004a;
		}

FINALLY_004a:
		{ // begin finally (depth: 2)
			{
				TextReader_t2148718976 * L_11 = V_2;
				if (!L_11)
				{
					goto IL_0056;
				}
			}

IL_0050:
			{
				TextReader_t2148718976 * L_12 = V_2;
				InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t1423340799_il2cpp_TypeInfo_var, L_12);
			}

IL_0056:
			{
				IL2CPP_END_FINALLY(74)
			}
		} // end finally (depth: 2)
		IL2CPP_CLEANUP(74)
		{
			IL2CPP_JUMP_TBL(0x57, IL_0057)
			IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
		}

IL_0057:
		{
			IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t770821701_il2cpp_TypeInfo_var);
			((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->set_defaultDelayedConfigRead_4((bool)1);
			IL2CPP_LEAVE(0x69, FINALLY_0062);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0062;
	}

FINALLY_0062:
	{ // begin finally (depth: 1)
		Hashtable_t1407064410 * L_13 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_13, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(98)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(98)
	{
		IL2CPP_JUMP_TBL(0x69, IL_0069)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0069:
	{
		return;
	}
}
// System.Runtime.Remoting.ActivatedClientTypeEntry System.Runtime.Remoting.RemotingConfiguration::IsRemotelyActivatedClientType(System.Type)
extern Il2CppClass* RemotingConfiguration_t770821701_il2cpp_TypeInfo_var;
extern Il2CppClass* ActivatedClientTypeEntry_t2438336762_il2cpp_TypeInfo_var;
extern const uint32_t RemotingConfiguration_IsRemotelyActivatedClientType_m3024852690_MetadataUsageId;
extern "C"  ActivatedClientTypeEntry_t2438336762 * RemotingConfiguration_IsRemotelyActivatedClientType_m3024852690 (Il2CppObject * __this /* static, unused */, Type_t * ___svrType0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RemotingConfiguration_IsRemotelyActivatedClientType_m3024852690_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Hashtable_t1407064410 * V_0 = NULL;
	ActivatedClientTypeEntry_t2438336762 * V_1 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t770821701_il2cpp_TypeInfo_var);
		Hashtable_t1407064410 * L_0 = ((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->get_channelTemplates_10();
		V_0 = L_0;
		Hashtable_t1407064410 * L_1 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t770821701_il2cpp_TypeInfo_var);
			Hashtable_t1407064410 * L_2 = ((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->get_activatedClientEntries_7();
			Type_t * L_3 = ___svrType0;
			Il2CppObject * L_4 = VirtFuncInvoker1< Il2CppObject *, Il2CppObject * >::Invoke(22 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_2, L_3);
			V_1 = ((ActivatedClientTypeEntry_t2438336762 *)IsInstClass(L_4, ActivatedClientTypeEntry_t2438336762_il2cpp_TypeInfo_var));
			IL2CPP_LEAVE(0x2E, FINALLY_0027);
		}

IL_0022:
		{
			; // IL_0022: leave IL_002e
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0027;
	}

FINALLY_0027:
	{ // begin finally (depth: 1)
		Hashtable_t1407064410 * L_5 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(39)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(39)
	{
		IL2CPP_JUMP_TBL(0x2E, IL_002e)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_002e:
	{
		ActivatedClientTypeEntry_t2438336762 * L_6 = V_1;
		return L_6;
	}
}
// System.Void System.Runtime.Remoting.RemotingConfiguration::RegisterActivatedClientType(System.Runtime.Remoting.ActivatedClientTypeEntry)
extern Il2CppClass* RemotingConfiguration_t770821701_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingException_t3362817310_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2098752146;
extern Il2CppCodeGenString* _stringLiteral58354961;
extern const uint32_t RemotingConfiguration_RegisterActivatedClientType_m3696695158_MetadataUsageId;
extern "C"  void RemotingConfiguration_RegisterActivatedClientType_m3696695158 (Il2CppObject * __this /* static, unused */, ActivatedClientTypeEntry_t2438336762 * ___entry0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RemotingConfiguration_RegisterActivatedClientType_m3696695158_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Hashtable_t1407064410 * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t770821701_il2cpp_TypeInfo_var);
		Hashtable_t1407064410 * L_0 = ((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->get_channelTemplates_10();
		V_0 = L_0;
		Hashtable_t1407064410 * L_1 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t770821701_il2cpp_TypeInfo_var);
			Hashtable_t1407064410 * L_2 = ((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->get_wellKnownClientEntries_6();
			ActivatedClientTypeEntry_t2438336762 * L_3 = ___entry0;
			Type_t * L_4 = ActivatedClientTypeEntry_get_ObjectType_m2838469632(L_3, /*hidden argument*/NULL);
			bool L_5 = VirtFuncInvoker1< bool, Il2CppObject * >::Invoke(30 /* System.Boolean System.Collections.Hashtable::ContainsKey(System.Object) */, L_2, L_4);
			if (L_5)
			{
				goto IL_0036;
			}
		}

IL_0021:
		{
			IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t770821701_il2cpp_TypeInfo_var);
			Hashtable_t1407064410 * L_6 = ((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->get_activatedClientEntries_7();
			ActivatedClientTypeEntry_t2438336762 * L_7 = ___entry0;
			Type_t * L_8 = ActivatedClientTypeEntry_get_ObjectType_m2838469632(L_7, /*hidden argument*/NULL);
			bool L_9 = VirtFuncInvoker1< bool, Il2CppObject * >::Invoke(30 /* System.Boolean System.Collections.Hashtable::ContainsKey(System.Object) */, L_6, L_8);
			if (!L_9)
			{
				goto IL_0056;
			}
		}

IL_0036:
		{
			ActivatedClientTypeEntry_t2438336762 * L_10 = ___entry0;
			Type_t * L_11 = ActivatedClientTypeEntry_get_ObjectType_m2838469632(L_10, /*hidden argument*/NULL);
			String_t* L_12 = VirtFuncInvoker0< String_t* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_11);
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			String_t* L_13 = String_Concat_m1825781833(NULL /*static, unused*/, _stringLiteral2098752146, L_12, _stringLiteral58354961, /*hidden argument*/NULL);
			RemotingException_t3362817310 * L_14 = (RemotingException_t3362817310 *)il2cpp_codegen_object_new(RemotingException_t3362817310_il2cpp_TypeInfo_var);
			RemotingException__ctor_m3169549476(L_14, L_13, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_14);
		}

IL_0056:
		{
			IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t770821701_il2cpp_TypeInfo_var);
			Hashtable_t1407064410 * L_15 = ((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->get_activatedClientEntries_7();
			ActivatedClientTypeEntry_t2438336762 * L_16 = ___entry0;
			Type_t * L_17 = ActivatedClientTypeEntry_get_ObjectType_m2838469632(L_16, /*hidden argument*/NULL);
			ActivatedClientTypeEntry_t2438336762 * L_18 = ___entry0;
			VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(23 /* System.Void System.Collections.Hashtable::set_Item(System.Object,System.Object) */, L_15, L_17, L_18);
			ActivatedClientTypeEntry_t2438336762 * L_19 = ___entry0;
			Type_t * L_20 = ActivatedClientTypeEntry_get_ObjectType_m2838469632(L_19, /*hidden argument*/NULL);
			ActivationServices_EnableProxyActivation_m2068301505(NULL /*static, unused*/, L_20, (bool)1, /*hidden argument*/NULL);
			IL2CPP_LEAVE(0x7F, FINALLY_0078);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0078;
	}

FINALLY_0078:
	{ // begin finally (depth: 1)
		Hashtable_t1407064410 * L_21 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_21, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(120)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(120)
	{
		IL2CPP_JUMP_TBL(0x7F, IL_007f)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_007f:
	{
		return;
	}
}
// System.Void System.Runtime.Remoting.RemotingConfiguration::RegisterActivatedServiceType(System.Runtime.Remoting.ActivatedServiceTypeEntry)
extern Il2CppClass* RemotingConfiguration_t770821701_il2cpp_TypeInfo_var;
extern const uint32_t RemotingConfiguration_RegisterActivatedServiceType_m3120657222_MetadataUsageId;
extern "C"  void RemotingConfiguration_RegisterActivatedServiceType_m3120657222 (Il2CppObject * __this /* static, unused */, ActivatedServiceTypeEntry_t667738406 * ___entry0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RemotingConfiguration_RegisterActivatedServiceType_m3120657222_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Hashtable_t1407064410 * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t770821701_il2cpp_TypeInfo_var);
		Hashtable_t1407064410 * L_0 = ((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->get_channelTemplates_10();
		V_0 = L_0;
		Hashtable_t1407064410 * L_1 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t770821701_il2cpp_TypeInfo_var);
		Hashtable_t1407064410 * L_2 = ((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->get_activatedServiceEntries_9();
		ActivatedServiceTypeEntry_t667738406 * L_3 = ___entry0;
		Type_t * L_4 = ActivatedServiceTypeEntry_get_ObjectType_m2192366838(L_3, /*hidden argument*/NULL);
		ActivatedServiceTypeEntry_t667738406 * L_5 = ___entry0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_2, L_4, L_5);
		IL2CPP_LEAVE(0x29, FINALLY_0022);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0022;
	}

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

IL_0029:
	{
		return;
	}
}
// System.Void System.Runtime.Remoting.RemotingConfiguration::RegisterWellKnownClientType(System.Runtime.Remoting.WellKnownClientTypeEntry)
extern Il2CppClass* RemotingConfiguration_t770821701_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingException_t3362817310_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2098752146;
extern Il2CppCodeGenString* _stringLiteral58354961;
extern const uint32_t RemotingConfiguration_RegisterWellKnownClientType_m2985305086_MetadataUsageId;
extern "C"  void RemotingConfiguration_RegisterWellKnownClientType_m2985305086 (Il2CppObject * __this /* static, unused */, WellKnownClientTypeEntry_t3988481846 * ___entry0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RemotingConfiguration_RegisterWellKnownClientType_m2985305086_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Hashtable_t1407064410 * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t770821701_il2cpp_TypeInfo_var);
		Hashtable_t1407064410 * L_0 = ((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->get_channelTemplates_10();
		V_0 = L_0;
		Hashtable_t1407064410 * L_1 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t770821701_il2cpp_TypeInfo_var);
			Hashtable_t1407064410 * L_2 = ((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->get_wellKnownClientEntries_6();
			WellKnownClientTypeEntry_t3988481846 * L_3 = ___entry0;
			Type_t * L_4 = WellKnownClientTypeEntry_get_ObjectType_m119167804(L_3, /*hidden argument*/NULL);
			bool L_5 = VirtFuncInvoker1< bool, Il2CppObject * >::Invoke(30 /* System.Boolean System.Collections.Hashtable::ContainsKey(System.Object) */, L_2, L_4);
			if (L_5)
			{
				goto IL_0036;
			}
		}

IL_0021:
		{
			IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t770821701_il2cpp_TypeInfo_var);
			Hashtable_t1407064410 * L_6 = ((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->get_activatedClientEntries_7();
			WellKnownClientTypeEntry_t3988481846 * L_7 = ___entry0;
			Type_t * L_8 = WellKnownClientTypeEntry_get_ObjectType_m119167804(L_7, /*hidden argument*/NULL);
			bool L_9 = VirtFuncInvoker1< bool, Il2CppObject * >::Invoke(30 /* System.Boolean System.Collections.Hashtable::ContainsKey(System.Object) */, L_6, L_8);
			if (!L_9)
			{
				goto IL_0056;
			}
		}

IL_0036:
		{
			WellKnownClientTypeEntry_t3988481846 * L_10 = ___entry0;
			Type_t * L_11 = WellKnownClientTypeEntry_get_ObjectType_m119167804(L_10, /*hidden argument*/NULL);
			String_t* L_12 = VirtFuncInvoker0< String_t* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_11);
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			String_t* L_13 = String_Concat_m1825781833(NULL /*static, unused*/, _stringLiteral2098752146, L_12, _stringLiteral58354961, /*hidden argument*/NULL);
			RemotingException_t3362817310 * L_14 = (RemotingException_t3362817310 *)il2cpp_codegen_object_new(RemotingException_t3362817310_il2cpp_TypeInfo_var);
			RemotingException__ctor_m3169549476(L_14, L_13, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_14);
		}

IL_0056:
		{
			IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t770821701_il2cpp_TypeInfo_var);
			Hashtable_t1407064410 * L_15 = ((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->get_wellKnownClientEntries_6();
			WellKnownClientTypeEntry_t3988481846 * L_16 = ___entry0;
			Type_t * L_17 = WellKnownClientTypeEntry_get_ObjectType_m119167804(L_16, /*hidden argument*/NULL);
			WellKnownClientTypeEntry_t3988481846 * L_18 = ___entry0;
			VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(23 /* System.Void System.Collections.Hashtable::set_Item(System.Object,System.Object) */, L_15, L_17, L_18);
			WellKnownClientTypeEntry_t3988481846 * L_19 = ___entry0;
			Type_t * L_20 = WellKnownClientTypeEntry_get_ObjectType_m119167804(L_19, /*hidden argument*/NULL);
			ActivationServices_EnableProxyActivation_m2068301505(NULL /*static, unused*/, L_20, (bool)1, /*hidden argument*/NULL);
			IL2CPP_LEAVE(0x7F, FINALLY_0078);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0078;
	}

FINALLY_0078:
	{ // begin finally (depth: 1)
		Hashtable_t1407064410 * L_21 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_21, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(120)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(120)
	{
		IL2CPP_JUMP_TBL(0x7F, IL_007f)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_007f:
	{
		return;
	}
}
// System.Void System.Runtime.Remoting.RemotingConfiguration::RegisterWellKnownServiceType(System.Runtime.Remoting.WellKnownServiceTypeEntry)
extern Il2CppClass* RemotingConfiguration_t770821701_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingServices_t1266553919_il2cpp_TypeInfo_var;
extern const uint32_t RemotingConfiguration_RegisterWellKnownServiceType_m826541254_MetadataUsageId;
extern "C"  void RemotingConfiguration_RegisterWellKnownServiceType_m826541254 (Il2CppObject * __this /* static, unused */, WellKnownServiceTypeEntry_t1477595754 * ___entry0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RemotingConfiguration_RegisterWellKnownServiceType_m826541254_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Hashtable_t1407064410 * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t770821701_il2cpp_TypeInfo_var);
		Hashtable_t1407064410 * L_0 = ((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->get_channelTemplates_10();
		V_0 = L_0;
		Hashtable_t1407064410 * L_1 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t770821701_il2cpp_TypeInfo_var);
		Hashtable_t1407064410 * L_2 = ((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->get_wellKnownServiceEntries_8();
		WellKnownServiceTypeEntry_t1477595754 * L_3 = ___entry0;
		String_t* L_4 = WellKnownServiceTypeEntry_get_ObjectUri_m2111376023(L_3, /*hidden argument*/NULL);
		WellKnownServiceTypeEntry_t1477595754 * L_5 = ___entry0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(23 /* System.Void System.Collections.Hashtable::set_Item(System.Object,System.Object) */, L_2, L_4, L_5);
		WellKnownServiceTypeEntry_t1477595754 * L_6 = ___entry0;
		Type_t * L_7 = WellKnownServiceTypeEntry_get_ObjectType_m3793356090(L_6, /*hidden argument*/NULL);
		WellKnownServiceTypeEntry_t1477595754 * L_8 = ___entry0;
		String_t* L_9 = WellKnownServiceTypeEntry_get_ObjectUri_m2111376023(L_8, /*hidden argument*/NULL);
		WellKnownServiceTypeEntry_t1477595754 * L_10 = ___entry0;
		int32_t L_11 = WellKnownServiceTypeEntry_get_Mode_m1841666540(L_10, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
		RemotingServices_CreateWellKnownServerIdentity_m2420008897(NULL /*static, unused*/, L_7, L_9, L_11, /*hidden argument*/NULL);
		IL2CPP_LEAVE(0x41, FINALLY_003a);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_003a;
	}

FINALLY_003a:
	{ // begin finally (depth: 1)
		Hashtable_t1407064410 * L_12 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_12, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(58)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(58)
	{
		IL2CPP_JUMP_TBL(0x41, IL_0041)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0041:
	{
		return;
	}
}
// System.Void System.Runtime.Remoting.RemotingConfiguration::RegisterChannelTemplate(System.Runtime.Remoting.ChannelData)
extern Il2CppClass* RemotingConfiguration_t770821701_il2cpp_TypeInfo_var;
extern const uint32_t RemotingConfiguration_RegisterChannelTemplate_m2900462572_MetadataUsageId;
extern "C"  void RemotingConfiguration_RegisterChannelTemplate_m2900462572 (Il2CppObject * __this /* static, unused */, ChannelData_t140186591 * ___channel0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RemotingConfiguration_RegisterChannelTemplate_m2900462572_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t770821701_il2cpp_TypeInfo_var);
		Hashtable_t1407064410 * L_0 = ((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->get_channelTemplates_10();
		ChannelData_t140186591 * L_1 = ___channel0;
		String_t* L_2 = L_1->get_Id_2();
		ChannelData_t140186591 * L_3 = ___channel0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(23 /* System.Void System.Collections.Hashtable::set_Item(System.Object,System.Object) */, L_0, L_2, L_3);
		return;
	}
}
// System.Void System.Runtime.Remoting.RemotingConfiguration::RegisterClientProviderTemplate(System.Runtime.Remoting.ProviderData)
extern Il2CppClass* RemotingConfiguration_t770821701_il2cpp_TypeInfo_var;
extern const uint32_t RemotingConfiguration_RegisterClientProviderTemplate_m3268554933_MetadataUsageId;
extern "C"  void RemotingConfiguration_RegisterClientProviderTemplate_m3268554933 (Il2CppObject * __this /* static, unused */, ProviderData_t816409465 * ___prov0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RemotingConfiguration_RegisterClientProviderTemplate_m3268554933_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t770821701_il2cpp_TypeInfo_var);
		Hashtable_t1407064410 * L_0 = ((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->get_clientProviderTemplates_11();
		ProviderData_t816409465 * L_1 = ___prov0;
		String_t* L_2 = L_1->get_Id_2();
		ProviderData_t816409465 * L_3 = ___prov0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(23 /* System.Void System.Collections.Hashtable::set_Item(System.Object,System.Object) */, L_0, L_2, L_3);
		return;
	}
}
// System.Void System.Runtime.Remoting.RemotingConfiguration::RegisterServerProviderTemplate(System.Runtime.Remoting.ProviderData)
extern Il2CppClass* RemotingConfiguration_t770821701_il2cpp_TypeInfo_var;
extern const uint32_t RemotingConfiguration_RegisterServerProviderTemplate_m3283034669_MetadataUsageId;
extern "C"  void RemotingConfiguration_RegisterServerProviderTemplate_m3283034669 (Il2CppObject * __this /* static, unused */, ProviderData_t816409465 * ___prov0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RemotingConfiguration_RegisterServerProviderTemplate_m3283034669_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t770821701_il2cpp_TypeInfo_var);
		Hashtable_t1407064410 * L_0 = ((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->get_serverProviderTemplates_12();
		ProviderData_t816409465 * L_1 = ___prov0;
		String_t* L_2 = L_1->get_Id_2();
		ProviderData_t816409465 * L_3 = ___prov0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(23 /* System.Void System.Collections.Hashtable::set_Item(System.Object,System.Object) */, L_0, L_2, L_3);
		return;
	}
}
// System.Void System.Runtime.Remoting.RemotingConfiguration::RegisterChannels(System.Collections.ArrayList,System.Boolean)
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern Il2CppClass* ChannelData_t140186591_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingConfiguration_t770821701_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingException_t3362817310_il2cpp_TypeInfo_var;
extern Il2CppClass* ProviderData_t816409465_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t1423340799_il2cpp_TypeInfo_var;
extern Il2CppClass* ChannelServices_t3172382875_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3569038;
extern Il2CppCodeGenString* _stringLiteral2617049438;
extern Il2CppCodeGenString* _stringLiteral751766332;
extern Il2CppCodeGenString* _stringLiteral1205289840;
extern const uint32_t RemotingConfiguration_RegisterChannels_m76287740_MetadataUsageId;
extern "C"  void RemotingConfiguration_RegisterChannels_m76287740 (Il2CppObject * __this /* static, unused */, ArrayList_t3948406897 * ___channels0, bool ___onlyDelayed1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RemotingConfiguration_RegisterChannels_m76287740_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ChannelData_t140186591 * V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	ChannelData_t140186591 * V_2 = NULL;
	ProviderData_t816409465 * V_3 = NULL;
	Il2CppObject * V_4 = NULL;
	ProviderData_t816409465 * V_5 = NULL;
	ProviderData_t816409465 * V_6 = NULL;
	Il2CppObject * V_7 = NULL;
	ProviderData_t816409465 * V_8 = NULL;
	Il2CppObject * V_9 = NULL;
	Il2CppObject * V_10 = NULL;
	Il2CppObject * V_11 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		ArrayList_t3948406897 * L_0 = ___channels0;
		Il2CppObject * L_1 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_0);
		V_1 = L_1;
	}

IL_0007:
	try
	{ // begin try (depth: 1)
		{
			goto IL_01d4;
		}

IL_000c:
		{
			Il2CppObject * L_2 = V_1;
			Il2CppObject * L_3 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_2);
			V_0 = ((ChannelData_t140186591 *)CastclassClass(L_3, ChannelData_t140186591_il2cpp_TypeInfo_var));
			bool L_4 = ___onlyDelayed1;
			if (!L_4)
			{
				goto IL_0038;
			}
		}

IL_001e:
		{
			ChannelData_t140186591 * L_5 = V_0;
			String_t* L_6 = L_5->get_DelayLoadAsClientChannel_3();
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			bool L_7 = String_op_Inequality_m2125462205(NULL /*static, unused*/, L_6, _stringLiteral3569038, /*hidden argument*/NULL);
			if (!L_7)
			{
				goto IL_0038;
			}
		}

IL_0033:
		{
			goto IL_01d4;
		}

IL_0038:
		{
			IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t770821701_il2cpp_TypeInfo_var);
			bool L_8 = ((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->get_defaultDelayedConfigRead_4();
			if (!L_8)
			{
				goto IL_005c;
			}
		}

IL_0042:
		{
			ChannelData_t140186591 * L_9 = V_0;
			String_t* L_10 = L_9->get_DelayLoadAsClientChannel_3();
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			bool L_11 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_10, _stringLiteral3569038, /*hidden argument*/NULL);
			if (!L_11)
			{
				goto IL_005c;
			}
		}

IL_0057:
		{
			goto IL_01d4;
		}

IL_005c:
		{
			ChannelData_t140186591 * L_12 = V_0;
			String_t* L_13 = L_12->get_Ref_0();
			if (!L_13)
			{
				goto IL_00a5;
			}
		}

IL_0067:
		{
			IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t770821701_il2cpp_TypeInfo_var);
			Hashtable_t1407064410 * L_14 = ((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->get_channelTemplates_10();
			ChannelData_t140186591 * L_15 = V_0;
			String_t* L_16 = L_15->get_Ref_0();
			Il2CppObject * L_17 = VirtFuncInvoker1< Il2CppObject *, Il2CppObject * >::Invoke(22 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_14, L_16);
			V_2 = ((ChannelData_t140186591 *)CastclassClass(L_17, ChannelData_t140186591_il2cpp_TypeInfo_var));
			ChannelData_t140186591 * L_18 = V_2;
			if (L_18)
			{
				goto IL_009e;
			}
		}

IL_0083:
		{
			ChannelData_t140186591 * L_19 = V_0;
			String_t* L_20 = L_19->get_Ref_0();
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			String_t* L_21 = String_Concat_m1825781833(NULL /*static, unused*/, _stringLiteral2617049438, L_20, _stringLiteral751766332, /*hidden argument*/NULL);
			RemotingException_t3362817310 * L_22 = (RemotingException_t3362817310 *)il2cpp_codegen_object_new(RemotingException_t3362817310_il2cpp_TypeInfo_var);
			RemotingException__ctor_m3169549476(L_22, L_21, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_22);
		}

IL_009e:
		{
			ChannelData_t140186591 * L_23 = V_0;
			ChannelData_t140186591 * L_24 = V_2;
			ChannelData_CopyFrom_m3797019541(L_23, L_24, /*hidden argument*/NULL);
		}

IL_00a5:
		{
			ChannelData_t140186591 * L_25 = V_0;
			ArrayList_t3948406897 * L_26 = ChannelData_get_ServerProviders_m3282694237(L_25, /*hidden argument*/NULL);
			Il2CppObject * L_27 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_26);
			V_4 = L_27;
		}

IL_00b2:
		try
		{ // begin try (depth: 2)
			{
				goto IL_0110;
			}

IL_00b7:
			{
				Il2CppObject * L_28 = V_4;
				Il2CppObject * L_29 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_28);
				V_3 = ((ProviderData_t816409465 *)CastclassClass(L_29, ProviderData_t816409465_il2cpp_TypeInfo_var));
				ProviderData_t816409465 * L_30 = V_3;
				String_t* L_31 = L_30->get_Ref_0();
				if (!L_31)
				{
					goto IL_0110;
				}
			}

IL_00cf:
			{
				IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t770821701_il2cpp_TypeInfo_var);
				Hashtable_t1407064410 * L_32 = ((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->get_serverProviderTemplates_12();
				ProviderData_t816409465 * L_33 = V_3;
				String_t* L_34 = L_33->get_Ref_0();
				Il2CppObject * L_35 = VirtFuncInvoker1< Il2CppObject *, Il2CppObject * >::Invoke(22 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_32, L_34);
				V_5 = ((ProviderData_t816409465 *)CastclassClass(L_35, ProviderData_t816409465_il2cpp_TypeInfo_var));
				ProviderData_t816409465 * L_36 = V_5;
				if (L_36)
				{
					goto IL_0108;
				}
			}

IL_00ed:
			{
				ProviderData_t816409465 * L_37 = V_3;
				String_t* L_38 = L_37->get_Ref_0();
				IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
				String_t* L_39 = String_Concat_m1825781833(NULL /*static, unused*/, _stringLiteral1205289840, L_38, _stringLiteral751766332, /*hidden argument*/NULL);
				RemotingException_t3362817310 * L_40 = (RemotingException_t3362817310 *)il2cpp_codegen_object_new(RemotingException_t3362817310_il2cpp_TypeInfo_var);
				RemotingException__ctor_m3169549476(L_40, L_39, /*hidden argument*/NULL);
				IL2CPP_RAISE_MANAGED_EXCEPTION(L_40);
			}

IL_0108:
			{
				ProviderData_t816409465 * L_41 = V_3;
				ProviderData_t816409465 * L_42 = V_5;
				ProviderData_CopyFrom_m2676975089(L_41, L_42, /*hidden argument*/NULL);
			}

IL_0110:
			{
				Il2CppObject * L_43 = V_4;
				bool L_44 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_43);
				if (L_44)
				{
					goto IL_00b7;
				}
			}

IL_011c:
			{
				IL2CPP_LEAVE(0x137, FINALLY_0121);
			}
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
			goto FINALLY_0121;
		}

FINALLY_0121:
		{ // begin finally (depth: 2)
			{
				Il2CppObject * L_45 = V_4;
				V_9 = ((Il2CppObject *)IsInst(L_45, IDisposable_t1423340799_il2cpp_TypeInfo_var));
				Il2CppObject * L_46 = V_9;
				if (L_46)
				{
					goto IL_012f;
				}
			}

IL_012e:
			{
				IL2CPP_END_FINALLY(289)
			}

IL_012f:
			{
				Il2CppObject * L_47 = V_9;
				InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t1423340799_il2cpp_TypeInfo_var, L_47);
				IL2CPP_END_FINALLY(289)
			}
		} // end finally (depth: 2)
		IL2CPP_CLEANUP(289)
		{
			IL2CPP_JUMP_TBL(0x137, IL_0137)
			IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
		}

IL_0137:
		{
			ChannelData_t140186591 * L_48 = V_0;
			ArrayList_t3948406897 * L_49 = ChannelData_get_ClientProviders_m764839637(L_48, /*hidden argument*/NULL);
			Il2CppObject * L_50 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_49);
			V_7 = L_50;
		}

IL_0144:
		try
		{ // begin try (depth: 2)
			{
				goto IL_01a7;
			}

IL_0149:
			{
				Il2CppObject * L_51 = V_7;
				Il2CppObject * L_52 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_51);
				V_6 = ((ProviderData_t816409465 *)CastclassClass(L_52, ProviderData_t816409465_il2cpp_TypeInfo_var));
				ProviderData_t816409465 * L_53 = V_6;
				String_t* L_54 = L_53->get_Ref_0();
				if (!L_54)
				{
					goto IL_01a7;
				}
			}

IL_0163:
			{
				IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t770821701_il2cpp_TypeInfo_var);
				Hashtable_t1407064410 * L_55 = ((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->get_clientProviderTemplates_11();
				ProviderData_t816409465 * L_56 = V_6;
				String_t* L_57 = L_56->get_Ref_0();
				Il2CppObject * L_58 = VirtFuncInvoker1< Il2CppObject *, Il2CppObject * >::Invoke(22 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_55, L_57);
				V_8 = ((ProviderData_t816409465 *)CastclassClass(L_58, ProviderData_t816409465_il2cpp_TypeInfo_var));
				ProviderData_t816409465 * L_59 = V_8;
				if (L_59)
				{
					goto IL_019e;
				}
			}

IL_0182:
			{
				ProviderData_t816409465 * L_60 = V_6;
				String_t* L_61 = L_60->get_Ref_0();
				IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
				String_t* L_62 = String_Concat_m1825781833(NULL /*static, unused*/, _stringLiteral1205289840, L_61, _stringLiteral751766332, /*hidden argument*/NULL);
				RemotingException_t3362817310 * L_63 = (RemotingException_t3362817310 *)il2cpp_codegen_object_new(RemotingException_t3362817310_il2cpp_TypeInfo_var);
				RemotingException__ctor_m3169549476(L_63, L_62, /*hidden argument*/NULL);
				IL2CPP_RAISE_MANAGED_EXCEPTION(L_63);
			}

IL_019e:
			{
				ProviderData_t816409465 * L_64 = V_6;
				ProviderData_t816409465 * L_65 = V_8;
				ProviderData_CopyFrom_m2676975089(L_64, L_65, /*hidden argument*/NULL);
			}

IL_01a7:
			{
				Il2CppObject * L_66 = V_7;
				bool L_67 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_66);
				if (L_67)
				{
					goto IL_0149;
				}
			}

IL_01b3:
			{
				IL2CPP_LEAVE(0x1CE, FINALLY_01b8);
			}
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
			goto FINALLY_01b8;
		}

FINALLY_01b8:
		{ // begin finally (depth: 2)
			{
				Il2CppObject * L_68 = V_7;
				V_10 = ((Il2CppObject *)IsInst(L_68, IDisposable_t1423340799_il2cpp_TypeInfo_var));
				Il2CppObject * L_69 = V_10;
				if (L_69)
				{
					goto IL_01c6;
				}
			}

IL_01c5:
			{
				IL2CPP_END_FINALLY(440)
			}

IL_01c6:
			{
				Il2CppObject * L_70 = V_10;
				InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t1423340799_il2cpp_TypeInfo_var, L_70);
				IL2CPP_END_FINALLY(440)
			}
		} // end finally (depth: 2)
		IL2CPP_CLEANUP(440)
		{
			IL2CPP_JUMP_TBL(0x1CE, IL_01ce)
			IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
		}

IL_01ce:
		{
			ChannelData_t140186591 * L_71 = V_0;
			IL2CPP_RUNTIME_CLASS_INIT(ChannelServices_t3172382875_il2cpp_TypeInfo_var);
			ChannelServices_RegisterChannelConfig_m2055899810(NULL /*static, unused*/, L_71, /*hidden argument*/NULL);
		}

IL_01d4:
		{
			Il2CppObject * L_72 = V_1;
			bool L_73 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_72);
			if (L_73)
			{
				goto IL_000c;
			}
		}

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

FINALLY_01e4:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_74 = V_1;
			V_11 = ((Il2CppObject *)IsInst(L_74, IDisposable_t1423340799_il2cpp_TypeInfo_var));
			Il2CppObject * L_75 = V_11;
			if (L_75)
			{
				goto IL_01f1;
			}
		}

IL_01f0:
		{
			IL2CPP_END_FINALLY(484)
		}

IL_01f1:
		{
			Il2CppObject * L_76 = V_11;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t1423340799_il2cpp_TypeInfo_var, L_76);
			IL2CPP_END_FINALLY(484)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(484)
	{
		IL2CPP_JUMP_TBL(0x1F9, IL_01f9)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_01f9:
	{
		return;
	}
}
// System.Void System.Runtime.Remoting.RemotingConfiguration::RegisterTypes(System.Collections.ArrayList)
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern Il2CppClass* TypeEntry_t3462485098_il2cpp_TypeInfo_var;
extern Il2CppClass* ActivatedClientTypeEntry_t2438336762_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingConfiguration_t770821701_il2cpp_TypeInfo_var;
extern Il2CppClass* ActivatedServiceTypeEntry_t667738406_il2cpp_TypeInfo_var;
extern Il2CppClass* WellKnownClientTypeEntry_t3988481846_il2cpp_TypeInfo_var;
extern Il2CppClass* WellKnownServiceTypeEntry_t1477595754_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t1423340799_il2cpp_TypeInfo_var;
extern const uint32_t RemotingConfiguration_RegisterTypes_m3102371468_MetadataUsageId;
extern "C"  void RemotingConfiguration_RegisterTypes_m3102371468 (Il2CppObject * __this /* static, unused */, ArrayList_t3948406897 * ___types0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RemotingConfiguration_RegisterTypes_m3102371468_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	TypeEntry_t3462485098 * V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	Il2CppObject * V_2 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		ArrayList_t3948406897 * L_0 = ___types0;
		Il2CppObject * L_1 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_0);
		V_1 = L_1;
	}

IL_0007:
	try
	{ // begin try (depth: 1)
		{
			goto IL_007f;
		}

IL_000c:
		{
			Il2CppObject * L_2 = V_1;
			Il2CppObject * L_3 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_2);
			V_0 = ((TypeEntry_t3462485098 *)CastclassClass(L_3, TypeEntry_t3462485098_il2cpp_TypeInfo_var));
			TypeEntry_t3462485098 * L_4 = V_0;
			if (!((ActivatedClientTypeEntry_t2438336762 *)IsInstClass(L_4, ActivatedClientTypeEntry_t2438336762_il2cpp_TypeInfo_var)))
			{
				goto IL_0033;
			}
		}

IL_0023:
		{
			TypeEntry_t3462485098 * L_5 = V_0;
			IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t770821701_il2cpp_TypeInfo_var);
			RemotingConfiguration_RegisterActivatedClientType_m3696695158(NULL /*static, unused*/, ((ActivatedClientTypeEntry_t2438336762 *)CastclassClass(L_5, ActivatedClientTypeEntry_t2438336762_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
			goto IL_007f;
		}

IL_0033:
		{
			TypeEntry_t3462485098 * L_6 = V_0;
			if (!((ActivatedServiceTypeEntry_t667738406 *)IsInstClass(L_6, ActivatedServiceTypeEntry_t667738406_il2cpp_TypeInfo_var)))
			{
				goto IL_004e;
			}
		}

IL_003e:
		{
			TypeEntry_t3462485098 * L_7 = V_0;
			IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t770821701_il2cpp_TypeInfo_var);
			RemotingConfiguration_RegisterActivatedServiceType_m3120657222(NULL /*static, unused*/, ((ActivatedServiceTypeEntry_t667738406 *)CastclassClass(L_7, ActivatedServiceTypeEntry_t667738406_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
			goto IL_007f;
		}

IL_004e:
		{
			TypeEntry_t3462485098 * L_8 = V_0;
			if (!((WellKnownClientTypeEntry_t3988481846 *)IsInstClass(L_8, WellKnownClientTypeEntry_t3988481846_il2cpp_TypeInfo_var)))
			{
				goto IL_0069;
			}
		}

IL_0059:
		{
			TypeEntry_t3462485098 * L_9 = V_0;
			IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t770821701_il2cpp_TypeInfo_var);
			RemotingConfiguration_RegisterWellKnownClientType_m2985305086(NULL /*static, unused*/, ((WellKnownClientTypeEntry_t3988481846 *)CastclassClass(L_9, WellKnownClientTypeEntry_t3988481846_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
			goto IL_007f;
		}

IL_0069:
		{
			TypeEntry_t3462485098 * L_10 = V_0;
			if (!((WellKnownServiceTypeEntry_t1477595754 *)IsInstClass(L_10, WellKnownServiceTypeEntry_t1477595754_il2cpp_TypeInfo_var)))
			{
				goto IL_007f;
			}
		}

IL_0074:
		{
			TypeEntry_t3462485098 * L_11 = V_0;
			IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t770821701_il2cpp_TypeInfo_var);
			RemotingConfiguration_RegisterWellKnownServiceType_m826541254(NULL /*static, unused*/, ((WellKnownServiceTypeEntry_t1477595754 *)CastclassClass(L_11, WellKnownServiceTypeEntry_t1477595754_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
		}

IL_007f:
		{
			Il2CppObject * L_12 = V_1;
			bool L_13 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_12);
			if (L_13)
			{
				goto IL_000c;
			}
		}

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

FINALLY_008f:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_14 = V_1;
			V_2 = ((Il2CppObject *)IsInst(L_14, IDisposable_t1423340799_il2cpp_TypeInfo_var));
			Il2CppObject * L_15 = V_2;
			if (L_15)
			{
				goto IL_009a;
			}
		}

IL_0099:
		{
			IL2CPP_END_FINALLY(143)
		}

IL_009a:
		{
			Il2CppObject * L_16 = V_2;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t1423340799_il2cpp_TypeInfo_var, L_16);
			IL2CPP_END_FINALLY(143)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(143)
	{
		IL2CPP_JUMP_TBL(0xA1, IL_00a1)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_00a1:
	{
		return;
	}
}
// System.Void System.Runtime.Remoting.RemotingConfiguration::SetCustomErrorsMode(System.String)
extern Il2CppClass* RemotingException_t3362817310_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingConfiguration_t770821701_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1072552852;
extern Il2CppCodeGenString* _stringLiteral3551;
extern Il2CppCodeGenString* _stringLiteral109935;
extern Il2CppCodeGenString* _stringLiteral1042121970;
extern Il2CppCodeGenString* _stringLiteral3031189927;
extern const uint32_t RemotingConfiguration_SetCustomErrorsMode_m4004559116_MetadataUsageId;
extern "C"  void RemotingConfiguration_SetCustomErrorsMode_m4004559116 (Il2CppObject * __this /* static, unused */, String_t* ___mode0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RemotingConfiguration_SetCustomErrorsMode_m4004559116_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	{
		String_t* L_0 = ___mode0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		RemotingException_t3362817310 * L_1 = (RemotingException_t3362817310 *)il2cpp_codegen_object_new(RemotingException_t3362817310_il2cpp_TypeInfo_var);
		RemotingException__ctor_m3169549476(L_1, _stringLiteral1072552852, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		String_t* L_2 = ___mode0;
		String_t* L_3 = String_ToLower_m2421900555(L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		String_t* L_4 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_5 = String_op_Inequality_m2125462205(NULL /*static, unused*/, L_4, _stringLiteral3551, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_0059;
		}
	}
	{
		String_t* L_6 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_7 = String_op_Inequality_m2125462205(NULL /*static, unused*/, L_6, _stringLiteral109935, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_0059;
		}
	}
	{
		String_t* L_8 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_9 = String_op_Inequality_m2125462205(NULL /*static, unused*/, L_8, _stringLiteral1042121970, /*hidden argument*/NULL);
		if (!L_9)
		{
			goto IL_0059;
		}
	}
	{
		String_t* L_10 = ___mode0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_11 = String_Concat_m138640077(NULL /*static, unused*/, _stringLiteral3031189927, L_10, /*hidden argument*/NULL);
		RemotingException_t3362817310 * L_12 = (RemotingException_t3362817310 *)il2cpp_codegen_object_new(RemotingException_t3362817310_il2cpp_TypeInfo_var);
		RemotingException__ctor_m3169549476(L_12, L_11, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_0059:
	{
		String_t* L_13 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t770821701_il2cpp_TypeInfo_var);
		((RemotingConfiguration_t770821701_StaticFields*)RemotingConfiguration_t770821701_il2cpp_TypeInfo_var->static_fields)->set__errorMode_5(L_13);
		return;
	}
}
// System.Void System.Runtime.Remoting.RemotingException::.ctor()
extern "C"  void RemotingException__ctor_m2438243102 (RemotingException_t3362817310 * __this, const MethodInfo* method)
{
	{
		SystemException__ctor_m677430257(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Remoting.RemotingException::.ctor(System.String)
extern "C"  void RemotingException__ctor_m3169549476 (RemotingException_t3362817310 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		SystemException__ctor_m3697314481(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Remoting.RemotingException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void RemotingException__ctor_m1465301855 (RemotingException_t3362817310 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		SystemException__ctor_m2083527090(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Remoting.RemotingException::.ctor(System.String,System.Exception)
extern "C"  void RemotingException__ctor_m2401554 (RemotingException_t3362817310 * __this, String_t* ___message0, Exception_t3991598821 * ___InnerException1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		Exception_t3991598821 * L_1 = ___InnerException1;
		SystemException__ctor_m253088421(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Remoting.RemotingServices::.cctor()
extern const Il2CppType* RemoteActivator_t1251920305_0_0_0_var;
extern const Il2CppType* Il2CppObject_0_0_0_var;
extern Il2CppClass* Hashtable_t1407064410_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingServices_t1266553919_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingSurrogateSelector_t1566232206_il2cpp_TypeInfo_var;
extern Il2CppClass* BinaryFormatter_t1638665103_il2cpp_TypeInfo_var;
extern Il2CppClass* Guid_t2862754429_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral47;
extern Il2CppCodeGenString* _stringLiteral2552695333;
extern Il2CppCodeGenString* _stringLiteral2013143545;
extern Il2CppCodeGenString* _stringLiteral1669593733;
extern const uint32_t RemotingServices__cctor_m722143346_MetadataUsageId;
extern "C"  void RemotingServices__cctor_m722143346 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices__cctor_m722143346_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	RemotingSurrogateSelector_t1566232206 * V_0 = NULL;
	StreamingContext_t2761351129  V_1;
	memset(&V_1, 0, sizeof(V_1));
	Guid_t2862754429  V_2;
	memset(&V_2, 0, sizeof(V_2));
	{
		Hashtable_t1407064410 * L_0 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1514037738(L_0, /*hidden argument*/NULL);
		((RemotingServices_t1266553919_StaticFields*)RemotingServices_t1266553919_il2cpp_TypeInfo_var->static_fields)->set_uri_hash_0(L_0);
		((RemotingServices_t1266553919_StaticFields*)RemotingServices_t1266553919_il2cpp_TypeInfo_var->static_fields)->set_next_id_4(1);
		((RemotingServices_t1266553919_StaticFields*)RemotingServices_t1266553919_il2cpp_TypeInfo_var->static_fields)->set_methodBindings_5(((int32_t)52));
		RemotingSurrogateSelector_t1566232206 * L_1 = (RemotingSurrogateSelector_t1566232206 *)il2cpp_codegen_object_new(RemotingSurrogateSelector_t1566232206_il2cpp_TypeInfo_var);
		RemotingSurrogateSelector__ctor_m1480647200(L_1, /*hidden argument*/NULL);
		V_0 = L_1;
		StreamingContext__ctor_m404323882((&V_1), ((int32_t)16), NULL, /*hidden argument*/NULL);
		RemotingSurrogateSelector_t1566232206 * L_2 = V_0;
		StreamingContext_t2761351129  L_3 = V_1;
		BinaryFormatter_t1638665103 * L_4 = (BinaryFormatter_t1638665103 *)il2cpp_codegen_object_new(BinaryFormatter_t1638665103_il2cpp_TypeInfo_var);
		BinaryFormatter__ctor_m203421689(L_4, L_2, L_3, /*hidden argument*/NULL);
		((RemotingServices_t1266553919_StaticFields*)RemotingServices_t1266553919_il2cpp_TypeInfo_var->static_fields)->set__serializationFormatter_1(L_4);
		StreamingContext_t2761351129  L_5 = V_1;
		BinaryFormatter_t1638665103 * L_6 = (BinaryFormatter_t1638665103 *)il2cpp_codegen_object_new(BinaryFormatter_t1638665103_il2cpp_TypeInfo_var);
		BinaryFormatter__ctor_m203421689(L_6, (Il2CppObject *)NULL, L_5, /*hidden argument*/NULL);
		((RemotingServices_t1266553919_StaticFields*)RemotingServices_t1266553919_il2cpp_TypeInfo_var->static_fields)->set__deserializationFormatter_2(L_6);
		BinaryFormatter_t1638665103 * L_7 = ((RemotingServices_t1266553919_StaticFields*)RemotingServices_t1266553919_il2cpp_TypeInfo_var->static_fields)->get__serializationFormatter_1();
		BinaryFormatter_set_AssemblyFormat_m2535395303(L_7, 1, /*hidden argument*/NULL);
		BinaryFormatter_t1638665103 * L_8 = ((RemotingServices_t1266553919_StaticFields*)RemotingServices_t1266553919_il2cpp_TypeInfo_var->static_fields)->get__deserializationFormatter_2();
		BinaryFormatter_set_AssemblyFormat_m2535395303(L_8, 1, /*hidden argument*/NULL);
		RemotingServices_RegisterInternalChannels_m3428095417(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Guid_t2862754429_il2cpp_TypeInfo_var);
		Guid_t2862754429  L_9 = Guid_NewGuid_m3560729310(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_2 = L_9;
		String_t* L_10 = Guid_ToString_m2528531937((&V_2), /*hidden argument*/NULL);
		String_t* L_11 = String_Replace_m3369701083(L_10, ((int32_t)45), ((int32_t)95), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_12 = String_Concat_m138640077(NULL /*static, unused*/, L_11, _stringLiteral47, /*hidden argument*/NULL);
		((RemotingServices_t1266553919_StaticFields*)RemotingServices_t1266553919_il2cpp_TypeInfo_var->static_fields)->set_app_id_3(L_12);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_13 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(RemoteActivator_t1251920305_0_0_0_var), /*hidden argument*/NULL);
		RemotingServices_CreateWellKnownServerIdentity_m2420008897(NULL /*static, unused*/, L_13, _stringLiteral2552695333, 1, /*hidden argument*/NULL);
		Type_t * L_14 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Il2CppObject_0_0_0_var), /*hidden argument*/NULL);
		MethodInfo_t * L_15 = Type_GetMethod_m534507110(L_14, _stringLiteral2013143545, ((int32_t)36), /*hidden argument*/NULL);
		((RemotingServices_t1266553919_StaticFields*)RemotingServices_t1266553919_il2cpp_TypeInfo_var->static_fields)->set_FieldSetterMethod_6(L_15);
		Type_t * L_16 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Il2CppObject_0_0_0_var), /*hidden argument*/NULL);
		MethodInfo_t * L_17 = Type_GetMethod_m534507110(L_16, _stringLiteral1669593733, ((int32_t)36), /*hidden argument*/NULL);
		((RemotingServices_t1266553919_StaticFields*)RemotingServices_t1266553919_il2cpp_TypeInfo_var->static_fields)->set_FieldGetterMethod_7(L_17);
		return;
	}
}
// System.Reflection.MethodBase System.Runtime.Remoting.RemotingServices::GetVirtualMethod(System.Type,System.Reflection.MethodBase)
extern "C"  MethodBase_t318515428 * RemotingServices_GetVirtualMethod_m2492796715 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, MethodBase_t318515428 * ___method1, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef MethodBase_t318515428 * (*RemotingServices_GetVirtualMethod_m2492796715_ftn) (Type_t *, MethodBase_t318515428 *);
	return  ((RemotingServices_GetVirtualMethod_m2492796715_ftn)mscorlib::System::Runtime::Remoting::RemotingServices::GetVirtualMethod) (___type0, ___method1);
}
// System.Boolean System.Runtime.Remoting.RemotingServices::IsTransparentProxy(System.Object)
extern "C"  bool RemotingServices_IsTransparentProxy_m3544746083 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___proxy0, const MethodInfo* method)
{
	using namespace il2cpp::icalls;
	typedef bool (*RemotingServices_IsTransparentProxy_m3544746083_ftn) (Il2CppObject *);
	return  ((RemotingServices_IsTransparentProxy_m3544746083_ftn)mscorlib::System::Runtime::Remoting::RemotingServices::IsTransparentProxy) (___proxy0);
}
// System.Type System.Runtime.Remoting.RemotingServices::GetServerTypeForUri(System.String)
extern Il2CppClass* RemotingServices_t1266553919_il2cpp_TypeInfo_var;
extern Il2CppClass* ServerIdentity_t2542955999_il2cpp_TypeInfo_var;
extern const uint32_t RemotingServices_GetServerTypeForUri_m2370855021_MetadataUsageId;
extern "C"  Type_t * RemotingServices_GetServerTypeForUri_m2370855021 (Il2CppObject * __this /* static, unused */, String_t* ___URI0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices_GetServerTypeForUri_m2370855021_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ServerIdentity_t2542955999 * V_0 = NULL;
	{
		String_t* L_0 = ___URI0;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
		Identity_t3943038460 * L_1 = RemotingServices_GetIdentityForUri_m1730131113(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = ((ServerIdentity_t2542955999 *)IsInstClass(L_1, ServerIdentity_t2542955999_il2cpp_TypeInfo_var));
		ServerIdentity_t2542955999 * L_2 = V_0;
		if (L_2)
		{
			goto IL_0014;
		}
	}
	{
		return (Type_t *)NULL;
	}

IL_0014:
	{
		ServerIdentity_t2542955999 * L_3 = V_0;
		Type_t * L_4 = ServerIdentity_get_ObjectType_m2513984357(L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Object System.Runtime.Remoting.RemotingServices::Unmarshal(System.Runtime.Remoting.ObjRef)
extern Il2CppClass* RemotingServices_t1266553919_il2cpp_TypeInfo_var;
extern const uint32_t RemotingServices_Unmarshal_m3453424695_MetadataUsageId;
extern "C"  Il2CppObject * RemotingServices_Unmarshal_m3453424695 (Il2CppObject * __this /* static, unused */, ObjRef_t2484604634 * ___objectRef0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices_Unmarshal_m3453424695_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ObjRef_t2484604634 * L_0 = ___objectRef0;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
		Il2CppObject * L_1 = RemotingServices_Unmarshal_m3493161574(NULL /*static, unused*/, L_0, (bool)1, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Object System.Runtime.Remoting.RemotingServices::Unmarshal(System.Runtime.Remoting.ObjRef,System.Boolean)
extern const Il2CppType* MarshalByRefObject_t1219038801_0_0_0_var;
extern const Il2CppType* ProxyAttribute_t4283279896_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingServices_t1266553919_il2cpp_TypeInfo_var;
extern Il2CppClass* TrackingServices_t1684096907_il2cpp_TypeInfo_var;
extern Il2CppClass* ProxyAttribute_t4283279896_il2cpp_TypeInfo_var;
extern const uint32_t RemotingServices_Unmarshal_m3493161574_MetadataUsageId;
extern "C"  Il2CppObject * RemotingServices_Unmarshal_m3493161574 (Il2CppObject * __this /* static, unused */, ObjRef_t2484604634 * ___objectRef0, bool ___fRefine1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices_Unmarshal_m3493161574_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Type_t * V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	Il2CppObject * V_2 = NULL;
	ProxyAttribute_t4283279896 * V_3 = NULL;
	Type_t * G_B3_0 = NULL;
	{
		bool L_0 = ___fRefine1;
		if (!L_0)
		{
			goto IL_0011;
		}
	}
	{
		ObjRef_t2484604634 * L_1 = ___objectRef0;
		Type_t * L_2 = ObjRef_get_ServerType_m164890532(L_1, /*hidden argument*/NULL);
		G_B3_0 = L_2;
		goto IL_001b;
	}

IL_0011:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_3 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(MarshalByRefObject_t1219038801_0_0_0_var), /*hidden argument*/NULL);
		G_B3_0 = L_3;
	}

IL_001b:
	{
		V_0 = G_B3_0;
		Type_t * L_4 = V_0;
		if (L_4)
		{
			goto IL_002d;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_5 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(MarshalByRefObject_t1219038801_0_0_0_var), /*hidden argument*/NULL);
		V_0 = L_5;
	}

IL_002d:
	{
		ObjRef_t2484604634 * L_6 = ___objectRef0;
		bool L_7 = ObjRef_get_IsReferenceToWellKnow_m2771899016(L_6, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_0049;
		}
	}
	{
		ObjRef_t2484604634 * L_8 = ___objectRef0;
		Type_t * L_9 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
		Il2CppObject * L_10 = RemotingServices_GetRemoteObject_m2559997024(NULL /*static, unused*/, L_8, L_9, /*hidden argument*/NULL);
		V_1 = L_10;
		Il2CppObject * L_11 = V_1;
		ObjRef_t2484604634 * L_12 = ___objectRef0;
		IL2CPP_RUNTIME_CLASS_INIT(TrackingServices_t1684096907_il2cpp_TypeInfo_var);
		TrackingServices_NotifyUnmarshaledObject_m1221428029(NULL /*static, unused*/, L_11, L_12, /*hidden argument*/NULL);
		Il2CppObject * L_13 = V_1;
		return L_13;
	}

IL_0049:
	{
		Type_t * L_14 = V_0;
		bool L_15 = Type_get_IsContextful_m535795176(L_14, /*hidden argument*/NULL);
		if (!L_15)
		{
			goto IL_008a;
		}
	}
	{
		Type_t * L_16 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_17 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(ProxyAttribute_t4283279896_0_0_0_var), /*hidden argument*/NULL);
		Attribute_t2523058482 * L_18 = Attribute_GetCustomAttribute_m3786533732(NULL /*static, unused*/, L_16, L_17, (bool)1, /*hidden argument*/NULL);
		V_3 = ((ProxyAttribute_t4283279896 *)CastclassClass(L_18, ProxyAttribute_t4283279896_il2cpp_TypeInfo_var));
		ProxyAttribute_t4283279896 * L_19 = V_3;
		if (!L_19)
		{
			goto IL_008a;
		}
	}
	{
		ProxyAttribute_t4283279896 * L_20 = V_3;
		ObjRef_t2484604634 * L_21 = ___objectRef0;
		Type_t * L_22 = V_0;
		RealProxy_t2420216138 * L_23 = VirtFuncInvoker4< RealProxy_t2420216138 *, ObjRef_t2484604634 *, Type_t *, Il2CppObject *, Context_t515654137 * >::Invoke(7 /* System.Runtime.Remoting.Proxies.RealProxy System.Runtime.Remoting.Proxies.ProxyAttribute::CreateProxy(System.Runtime.Remoting.ObjRef,System.Type,System.Object,System.Runtime.Remoting.Contexts.Context) */, L_20, L_21, L_22, NULL, (Context_t515654137 *)NULL);
		Il2CppObject * L_24 = VirtFuncInvoker0< Il2CppObject * >::Invoke(5 /* System.Object System.Runtime.Remoting.Proxies.RealProxy::GetTransparentProxy() */, L_23);
		V_2 = L_24;
		Il2CppObject * L_25 = V_2;
		ObjRef_t2484604634 * L_26 = ___objectRef0;
		IL2CPP_RUNTIME_CLASS_INIT(TrackingServices_t1684096907_il2cpp_TypeInfo_var);
		TrackingServices_NotifyUnmarshaledObject_m1221428029(NULL /*static, unused*/, L_25, L_26, /*hidden argument*/NULL);
		Il2CppObject * L_27 = V_2;
		return L_27;
	}

IL_008a:
	{
		ObjRef_t2484604634 * L_28 = ___objectRef0;
		Type_t * L_29 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
		Il2CppObject * L_30 = RemotingServices_GetProxyForRemoteObject_m1565953531(NULL /*static, unused*/, L_28, L_29, /*hidden argument*/NULL);
		V_2 = L_30;
		Il2CppObject * L_31 = V_2;
		ObjRef_t2484604634 * L_32 = ___objectRef0;
		IL2CPP_RUNTIME_CLASS_INIT(TrackingServices_t1684096907_il2cpp_TypeInfo_var);
		TrackingServices_NotifyUnmarshaledObject_m1221428029(NULL /*static, unused*/, L_31, L_32, /*hidden argument*/NULL);
		Il2CppObject * L_33 = V_2;
		return L_33;
	}
}
// System.Runtime.Remoting.Proxies.RealProxy System.Runtime.Remoting.RemotingServices::GetRealProxy(System.Object)
extern Il2CppClass* RemotingServices_t1266553919_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingException_t3362817310_il2cpp_TypeInfo_var;
extern Il2CppClass* TransparentProxy_t2659516550_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2493373725;
extern const uint32_t RemotingServices_GetRealProxy_m469180406_MetadataUsageId;
extern "C"  RealProxy_t2420216138 * RemotingServices_GetRealProxy_m469180406 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___proxy0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices_GetRealProxy_m469180406_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___proxy0;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
		bool L_1 = RemotingServices_IsTransparentProxy_m3544746083(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_0016;
		}
	}
	{
		RemotingException_t3362817310 * L_2 = (RemotingException_t3362817310 *)il2cpp_codegen_object_new(RemotingException_t3362817310_il2cpp_TypeInfo_var);
		RemotingException__ctor_m3169549476(L_2, _stringLiteral2493373725, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0016:
	{
		Il2CppObject * L_3 = ___proxy0;
		RealProxy_t2420216138 * L_4 = ((TransparentProxy_t2659516550 *)CastclassClass(L_3, TransparentProxy_t2659516550_il2cpp_TypeInfo_var))->get__rp_0();
		return L_4;
	}
}
// System.Reflection.MethodBase System.Runtime.Remoting.RemotingServices::GetMethodBaseFromMethodMessage(System.Runtime.Remoting.Messaging.IMethodMessage)
extern Il2CppClass* IMethodMessage_t3612140663_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingException_t3362817310_il2cpp_TypeInfo_var;
extern Il2CppClass* TypeU5BU5D_t3339007067_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingServices_t1266553919_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2520029409;
extern Il2CppCodeGenString* _stringLiteral1829919858;
extern const uint32_t RemotingServices_GetMethodBaseFromMethodMessage_m589251925_MetadataUsageId;
extern "C"  MethodBase_t318515428 * RemotingServices_GetMethodBaseFromMethodMessage_m589251925 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___msg0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices_GetMethodBaseFromMethodMessage_m589251925_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Type_t * V_0 = NULL;
	{
		Il2CppObject * L_0 = ___msg0;
		String_t* L_1 = InterfaceFuncInvoker0< String_t* >::Invoke(5 /* System.String System.Runtime.Remoting.Messaging.IMethodMessage::get_TypeName() */, IMethodMessage_t3612140663_il2cpp_TypeInfo_var, L_0);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_2 = il2cpp_codegen_get_type((Il2CppMethodPointer)&Type_GetType_m2877589631, L_1, "mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e");
		V_0 = L_2;
		Type_t * L_3 = V_0;
		if (L_3)
		{
			goto IL_002d;
		}
	}
	{
		Il2CppObject * L_4 = ___msg0;
		String_t* L_5 = InterfaceFuncInvoker0< String_t* >::Invoke(5 /* System.String System.Runtime.Remoting.Messaging.IMethodMessage::get_TypeName() */, IMethodMessage_t3612140663_il2cpp_TypeInfo_var, L_4);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_6 = String_Concat_m1825781833(NULL /*static, unused*/, _stringLiteral2520029409, L_5, _stringLiteral1829919858, /*hidden argument*/NULL);
		RemotingException_t3362817310 * L_7 = (RemotingException_t3362817310 *)il2cpp_codegen_object_new(RemotingException_t3362817310_il2cpp_TypeInfo_var);
		RemotingException__ctor_m3169549476(L_7, L_6, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_002d:
	{
		Type_t * L_8 = V_0;
		Il2CppObject * L_9 = ___msg0;
		String_t* L_10 = InterfaceFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Runtime.Remoting.Messaging.IMethodMessage::get_MethodName() */, IMethodMessage_t3612140663_il2cpp_TypeInfo_var, L_9);
		Il2CppObject * L_11 = ___msg0;
		Il2CppObject * L_12 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(4 /* System.Object System.Runtime.Remoting.Messaging.IMethodMessage::get_MethodSignature() */, IMethodMessage_t3612140663_il2cpp_TypeInfo_var, L_11);
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
		MethodBase_t318515428 * L_13 = RemotingServices_GetMethodBaseFromName_m1109362245(NULL /*static, unused*/, L_8, L_10, ((TypeU5BU5D_t3339007067*)Castclass(L_12, TypeU5BU5D_t3339007067_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
		return L_13;
	}
}
// System.Reflection.MethodBase System.Runtime.Remoting.RemotingServices::GetMethodBaseFromName(System.Type,System.String,System.Type[])
extern Il2CppClass* RemotingServices_t1266553919_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2013143545;
extern Il2CppCodeGenString* _stringLiteral1669593733;
extern const uint32_t RemotingServices_GetMethodBaseFromName_m1109362245_MetadataUsageId;
extern "C"  MethodBase_t318515428 * RemotingServices_GetMethodBaseFromName_m1109362245 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, String_t* ___methodName1, TypeU5BU5D_t3339007067* ___signature2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices_GetMethodBaseFromName_m1109362245_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	MethodBase_t318515428 * V_0 = NULL;
	{
		Type_t * L_0 = ___type0;
		bool L_1 = Type_get_IsInterface_m996103649(L_0, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0014;
		}
	}
	{
		Type_t * L_2 = ___type0;
		String_t* L_3 = ___methodName1;
		TypeU5BU5D_t3339007067* L_4 = ___signature2;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
		MethodBase_t318515428 * L_5 = RemotingServices_FindInterfaceMethod_m1641296449(NULL /*static, unused*/, L_2, L_3, L_4, /*hidden argument*/NULL);
		return L_5;
	}

IL_0014:
	{
		V_0 = (MethodBase_t318515428 *)NULL;
		TypeU5BU5D_t3339007067* L_6 = ___signature2;
		if (L_6)
		{
			goto IL_002e;
		}
	}
	{
		Type_t * L_7 = ___type0;
		String_t* L_8 = ___methodName1;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
		int32_t L_9 = ((RemotingServices_t1266553919_StaticFields*)RemotingServices_t1266553919_il2cpp_TypeInfo_var->static_fields)->get_methodBindings_5();
		MethodInfo_t * L_10 = Type_GetMethod_m534507110(L_7, L_8, L_9, /*hidden argument*/NULL);
		V_0 = L_10;
		goto IL_003e;
	}

IL_002e:
	{
		Type_t * L_11 = ___type0;
		String_t* L_12 = ___methodName1;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
		int32_t L_13 = ((RemotingServices_t1266553919_StaticFields*)RemotingServices_t1266553919_il2cpp_TypeInfo_var->static_fields)->get_methodBindings_5();
		TypeU5BU5D_t3339007067* L_14 = ___signature2;
		MethodInfo_t * L_15 = Type_GetMethod_m527054833(L_11, L_12, L_13, (Binder_t1074302268 *)NULL, L_14, (ParameterModifierU5BU5D_t3896472559*)(ParameterModifierU5BU5D_t3896472559*)NULL, /*hidden argument*/NULL);
		V_0 = L_15;
	}

IL_003e:
	{
		MethodBase_t318515428 * L_16 = V_0;
		if (!L_16)
		{
			goto IL_0046;
		}
	}
	{
		MethodBase_t318515428 * L_17 = V_0;
		return L_17;
	}

IL_0046:
	{
		String_t* L_18 = ___methodName1;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_19 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_18, _stringLiteral2013143545, /*hidden argument*/NULL);
		if (!L_19)
		{
			goto IL_005c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
		MethodInfo_t * L_20 = ((RemotingServices_t1266553919_StaticFields*)RemotingServices_t1266553919_il2cpp_TypeInfo_var->static_fields)->get_FieldSetterMethod_6();
		return L_20;
	}

IL_005c:
	{
		String_t* L_21 = ___methodName1;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_22 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_21, _stringLiteral1669593733, /*hidden argument*/NULL);
		if (!L_22)
		{
			goto IL_0072;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
		MethodInfo_t * L_23 = ((RemotingServices_t1266553919_StaticFields*)RemotingServices_t1266553919_il2cpp_TypeInfo_var->static_fields)->get_FieldGetterMethod_7();
		return L_23;
	}

IL_0072:
	{
		TypeU5BU5D_t3339007067* L_24 = ___signature2;
		if (L_24)
		{
			goto IL_008b;
		}
	}
	{
		Type_t * L_25 = ___type0;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
		int32_t L_26 = ((RemotingServices_t1266553919_StaticFields*)RemotingServices_t1266553919_il2cpp_TypeInfo_var->static_fields)->get_methodBindings_5();
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		TypeU5BU5D_t3339007067* L_27 = ((Type_t_StaticFields*)Type_t_il2cpp_TypeInfo_var->static_fields)->get_EmptyTypes_3();
		ConstructorInfo_t4136801618 * L_28 = Type_GetConstructor_m443034079(L_25, L_26, (Binder_t1074302268 *)NULL, L_27, (ParameterModifierU5BU5D_t3896472559*)(ParameterModifierU5BU5D_t3896472559*)NULL, /*hidden argument*/NULL);
		return L_28;
	}

IL_008b:
	{
		Type_t * L_29 = ___type0;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
		int32_t L_30 = ((RemotingServices_t1266553919_StaticFields*)RemotingServices_t1266553919_il2cpp_TypeInfo_var->static_fields)->get_methodBindings_5();
		TypeU5BU5D_t3339007067* L_31 = ___signature2;
		ConstructorInfo_t4136801618 * L_32 = Type_GetConstructor_m443034079(L_29, L_30, (Binder_t1074302268 *)NULL, L_31, (ParameterModifierU5BU5D_t3896472559*)(ParameterModifierU5BU5D_t3896472559*)NULL, /*hidden argument*/NULL);
		return L_32;
	}
}
// System.Reflection.MethodBase System.Runtime.Remoting.RemotingServices::FindInterfaceMethod(System.Type,System.String,System.Type[])
extern Il2CppClass* RemotingServices_t1266553919_il2cpp_TypeInfo_var;
extern const uint32_t RemotingServices_FindInterfaceMethod_m1641296449_MetadataUsageId;
extern "C"  MethodBase_t318515428 * RemotingServices_FindInterfaceMethod_m1641296449 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, String_t* ___methodName1, TypeU5BU5D_t3339007067* ___signature2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices_FindInterfaceMethod_m1641296449_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	MethodBase_t318515428 * V_0 = NULL;
	Type_t * V_1 = NULL;
	TypeU5BU5D_t3339007067* V_2 = NULL;
	int32_t V_3 = 0;
	{
		V_0 = (MethodBase_t318515428 *)NULL;
		TypeU5BU5D_t3339007067* L_0 = ___signature2;
		if (L_0)
		{
			goto IL_001a;
		}
	}
	{
		Type_t * L_1 = ___type0;
		String_t* L_2 = ___methodName1;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
		int32_t L_3 = ((RemotingServices_t1266553919_StaticFields*)RemotingServices_t1266553919_il2cpp_TypeInfo_var->static_fields)->get_methodBindings_5();
		MethodInfo_t * L_4 = Type_GetMethod_m534507110(L_1, L_2, L_3, /*hidden argument*/NULL);
		V_0 = L_4;
		goto IL_002a;
	}

IL_001a:
	{
		Type_t * L_5 = ___type0;
		String_t* L_6 = ___methodName1;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
		int32_t L_7 = ((RemotingServices_t1266553919_StaticFields*)RemotingServices_t1266553919_il2cpp_TypeInfo_var->static_fields)->get_methodBindings_5();
		TypeU5BU5D_t3339007067* L_8 = ___signature2;
		MethodInfo_t * L_9 = Type_GetMethod_m527054833(L_5, L_6, L_7, (Binder_t1074302268 *)NULL, L_8, (ParameterModifierU5BU5D_t3896472559*)(ParameterModifierU5BU5D_t3896472559*)NULL, /*hidden argument*/NULL);
		V_0 = L_9;
	}

IL_002a:
	{
		MethodBase_t318515428 * L_10 = V_0;
		if (!L_10)
		{
			goto IL_0032;
		}
	}
	{
		MethodBase_t318515428 * L_11 = V_0;
		return L_11;
	}

IL_0032:
	{
		Type_t * L_12 = ___type0;
		TypeU5BU5D_t3339007067* L_13 = VirtFuncInvoker0< TypeU5BU5D_t3339007067* >::Invoke(39 /* System.Type[] System.Type::GetInterfaces() */, L_12);
		V_2 = L_13;
		V_3 = 0;
		goto IL_0059;
	}

IL_0040:
	{
		TypeU5BU5D_t3339007067* L_14 = V_2;
		int32_t L_15 = V_3;
		int32_t L_16 = L_15;
		Type_t * L_17 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
		V_1 = L_17;
		Type_t * L_18 = V_1;
		String_t* L_19 = ___methodName1;
		TypeU5BU5D_t3339007067* L_20 = ___signature2;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
		MethodBase_t318515428 * L_21 = RemotingServices_FindInterfaceMethod_m1641296449(NULL /*static, unused*/, L_18, L_19, L_20, /*hidden argument*/NULL);
		V_0 = L_21;
		MethodBase_t318515428 * L_22 = V_0;
		if (!L_22)
		{
			goto IL_0055;
		}
	}
	{
		MethodBase_t318515428 * L_23 = V_0;
		return L_23;
	}

IL_0055:
	{
		int32_t L_24 = V_3;
		V_3 = ((int32_t)((int32_t)L_24+(int32_t)1));
	}

IL_0059:
	{
		int32_t L_25 = V_3;
		TypeU5BU5D_t3339007067* L_26 = V_2;
		if ((((int32_t)L_25) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_26)->max_length)))))))
		{
			goto IL_0040;
		}
	}
	{
		return (MethodBase_t318515428 *)NULL;
	}
}
// System.Object System.Runtime.Remoting.RemotingServices::CreateClientProxy(System.Runtime.Remoting.ActivatedClientTypeEntry,System.Object[])
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingServices_t1266553919_il2cpp_TypeInfo_var;
extern const uint32_t RemotingServices_CreateClientProxy_m1188122341_MetadataUsageId;
extern "C"  Il2CppObject * RemotingServices_CreateClientProxy_m1188122341 (Il2CppObject * __this /* static, unused */, ActivatedClientTypeEntry_t2438336762 * ___entry0, ObjectU5BU5D_t1108656482* ___activationAttributes1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices_CreateClientProxy_m1188122341_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ArrayList_t3948406897 * V_0 = NULL;
	{
		ActivatedClientTypeEntry_t2438336762 * L_0 = ___entry0;
		IContextAttributeU5BU5D_t3402113153* L_1 = ActivatedClientTypeEntry_get_ContextAttributes_m2565781780(L_0, /*hidden argument*/NULL);
		if (L_1)
		{
			goto IL_0011;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_2 = ___activationAttributes1;
		if (!L_2)
		{
			goto IL_0053;
		}
	}

IL_0011:
	{
		ArrayList_t3948406897 * L_3 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m1878432947(L_3, /*hidden argument*/NULL);
		V_0 = L_3;
		ActivatedClientTypeEntry_t2438336762 * L_4 = ___entry0;
		IContextAttributeU5BU5D_t3402113153* L_5 = ActivatedClientTypeEntry_get_ContextAttributes_m2565781780(L_4, /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_002e;
		}
	}
	{
		ArrayList_t3948406897 * L_6 = V_0;
		ActivatedClientTypeEntry_t2438336762 * L_7 = ___entry0;
		IContextAttributeU5BU5D_t3402113153* L_8 = ActivatedClientTypeEntry_get_ContextAttributes_m2565781780(L_7, /*hidden argument*/NULL);
		VirtActionInvoker1< Il2CppObject * >::Invoke(44 /* System.Void System.Collections.ArrayList::AddRange(System.Collections.ICollection) */, L_6, (Il2CppObject *)(Il2CppObject *)L_8);
	}

IL_002e:
	{
		ObjectU5BU5D_t1108656482* L_9 = ___activationAttributes1;
		if (!L_9)
		{
			goto IL_003b;
		}
	}
	{
		ArrayList_t3948406897 * L_10 = V_0;
		ObjectU5BU5D_t1108656482* L_11 = ___activationAttributes1;
		VirtActionInvoker1< Il2CppObject * >::Invoke(44 /* System.Void System.Collections.ArrayList::AddRange(System.Collections.ICollection) */, L_10, (Il2CppObject *)(Il2CppObject *)L_11);
	}

IL_003b:
	{
		ActivatedClientTypeEntry_t2438336762 * L_12 = ___entry0;
		Type_t * L_13 = ActivatedClientTypeEntry_get_ObjectType_m2838469632(L_12, /*hidden argument*/NULL);
		ActivatedClientTypeEntry_t2438336762 * L_14 = ___entry0;
		String_t* L_15 = ActivatedClientTypeEntry_get_ApplicationUrl_m3757166703(L_14, /*hidden argument*/NULL);
		ArrayList_t3948406897 * L_16 = V_0;
		ObjectU5BU5D_t1108656482* L_17 = VirtFuncInvoker0< ObjectU5BU5D_t1108656482* >::Invoke(47 /* System.Object[] System.Collections.ArrayList::ToArray() */, L_16);
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
		Il2CppObject * L_18 = RemotingServices_CreateClientProxy_m1887308374(NULL /*static, unused*/, L_13, L_15, L_17, /*hidden argument*/NULL);
		return L_18;
	}

IL_0053:
	{
		ActivatedClientTypeEntry_t2438336762 * L_19 = ___entry0;
		Type_t * L_20 = ActivatedClientTypeEntry_get_ObjectType_m2838469632(L_19, /*hidden argument*/NULL);
		ActivatedClientTypeEntry_t2438336762 * L_21 = ___entry0;
		String_t* L_22 = ActivatedClientTypeEntry_get_ApplicationUrl_m3757166703(L_21, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
		Il2CppObject * L_23 = RemotingServices_CreateClientProxy_m1887308374(NULL /*static, unused*/, L_20, L_22, (ObjectU5BU5D_t1108656482*)(ObjectU5BU5D_t1108656482*)NULL, /*hidden argument*/NULL);
		return L_23;
	}
}
// System.Object System.Runtime.Remoting.RemotingServices::CreateClientProxy(System.Type,System.String,System.Object[])
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingServices_t1266553919_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingProxy_t3846099589_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral47;
extern Il2CppCodeGenString* _stringLiteral2552695333;
extern const uint32_t RemotingServices_CreateClientProxy_m1887308374_MetadataUsageId;
extern "C"  Il2CppObject * RemotingServices_CreateClientProxy_m1887308374 (Il2CppObject * __this /* static, unused */, Type_t * ___objectType0, String_t* ___url1, ObjectU5BU5D_t1108656482* ___activationAttributes2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices_CreateClientProxy_m1887308374_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	String_t* V_1 = NULL;
	RemotingProxy_t3846099589 * V_2 = NULL;
	{
		String_t* L_0 = ___url1;
		V_0 = L_0;
		String_t* L_1 = V_0;
		bool L_2 = String_EndsWith_m2265568550(L_1, _stringLiteral47, /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_001e;
		}
	}
	{
		String_t* L_3 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_4 = String_Concat_m138640077(NULL /*static, unused*/, L_3, _stringLiteral47, /*hidden argument*/NULL);
		V_0 = L_4;
	}

IL_001e:
	{
		String_t* L_5 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_6 = String_Concat_m138640077(NULL /*static, unused*/, L_5, _stringLiteral2552695333, /*hidden argument*/NULL);
		V_0 = L_6;
		String_t* L_7 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
		RemotingServices_GetClientChannelSinkChain_m3823167339(NULL /*static, unused*/, L_7, NULL, (&V_1), /*hidden argument*/NULL);
		Type_t * L_8 = ___objectType0;
		String_t* L_9 = V_0;
		ObjectU5BU5D_t1108656482* L_10 = ___activationAttributes2;
		RemotingProxy_t3846099589 * L_11 = (RemotingProxy_t3846099589 *)il2cpp_codegen_object_new(RemotingProxy_t3846099589_il2cpp_TypeInfo_var);
		RemotingProxy__ctor_m2863168224(L_11, L_8, L_9, L_10, /*hidden argument*/NULL);
		V_2 = L_11;
		RemotingProxy_t3846099589 * L_12 = V_2;
		Il2CppObject * L_13 = VirtFuncInvoker0< Il2CppObject * >::Invoke(5 /* System.Object System.Runtime.Remoting.Proxies.RealProxy::GetTransparentProxy() */, L_12);
		return L_13;
	}
}
// System.Object System.Runtime.Remoting.RemotingServices::CreateClientProxyForContextBound(System.Type,System.Object[])
extern const Il2CppType* ProxyAttribute_t4283279896_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ProxyAttribute_t4283279896_il2cpp_TypeInfo_var;
extern Il2CppClass* ChannelServices_t3172382875_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingProxy_t3846099589_il2cpp_TypeInfo_var;
extern const uint32_t RemotingServices_CreateClientProxyForContextBound_m9934294_MetadataUsageId;
extern "C"  Il2CppObject * RemotingServices_CreateClientProxyForContextBound_m9934294 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, ObjectU5BU5D_t1108656482* ___activationAttributes1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices_CreateClientProxyForContextBound_m9934294_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ProxyAttribute_t4283279896 * V_0 = NULL;
	RemotingProxy_t3846099589 * V_1 = NULL;
	{
		Type_t * L_0 = ___type0;
		bool L_1 = Type_get_IsContextful_m535795176(L_0, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0030;
		}
	}
	{
		Type_t * L_2 = ___type0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_3 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(ProxyAttribute_t4283279896_0_0_0_var), /*hidden argument*/NULL);
		Attribute_t2523058482 * L_4 = Attribute_GetCustomAttribute_m3786533732(NULL /*static, unused*/, L_2, L_3, (bool)1, /*hidden argument*/NULL);
		V_0 = ((ProxyAttribute_t4283279896 *)CastclassClass(L_4, ProxyAttribute_t4283279896_il2cpp_TypeInfo_var));
		ProxyAttribute_t4283279896 * L_5 = V_0;
		if (!L_5)
		{
			goto IL_0030;
		}
	}
	{
		ProxyAttribute_t4283279896 * L_6 = V_0;
		Type_t * L_7 = ___type0;
		MarshalByRefObject_t1219038801 * L_8 = VirtFuncInvoker1< MarshalByRefObject_t1219038801 *, Type_t * >::Invoke(6 /* System.MarshalByRefObject System.Runtime.Remoting.Proxies.ProxyAttribute::CreateInstance(System.Type) */, L_6, L_7);
		return L_8;
	}

IL_0030:
	{
		Type_t * L_9 = ___type0;
		IL2CPP_RUNTIME_CLASS_INIT(ChannelServices_t3172382875_il2cpp_TypeInfo_var);
		String_t* L_10 = ((ChannelServices_t3172382875_StaticFields*)ChannelServices_t3172382875_il2cpp_TypeInfo_var->static_fields)->get_CrossContextUrl_3();
		ObjectU5BU5D_t1108656482* L_11 = ___activationAttributes1;
		RemotingProxy_t3846099589 * L_12 = (RemotingProxy_t3846099589 *)il2cpp_codegen_object_new(RemotingProxy_t3846099589_il2cpp_TypeInfo_var);
		RemotingProxy__ctor_m2863168224(L_12, L_9, L_10, L_11, /*hidden argument*/NULL);
		V_1 = L_12;
		RemotingProxy_t3846099589 * L_13 = V_1;
		Il2CppObject * L_14 = VirtFuncInvoker0< Il2CppObject * >::Invoke(5 /* System.Object System.Runtime.Remoting.Proxies.RealProxy::GetTransparentProxy() */, L_13);
		return L_14;
	}
}
// System.Runtime.Remoting.Identity System.Runtime.Remoting.RemotingServices::GetIdentityForUri(System.String)
extern Il2CppClass* RemotingServices_t1266553919_il2cpp_TypeInfo_var;
extern Il2CppClass* Identity_t3943038460_il2cpp_TypeInfo_var;
extern const uint32_t RemotingServices_GetIdentityForUri_m1730131113_MetadataUsageId;
extern "C"  Identity_t3943038460 * RemotingServices_GetIdentityForUri_m1730131113 (Il2CppObject * __this /* static, unused */, String_t* ___uri0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices_GetIdentityForUri_m1730131113_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	Hashtable_t1407064410 * V_1 = NULL;
	Identity_t3943038460 * V_2 = NULL;
	Identity_t3943038460 * V_3 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		String_t* L_0 = ___uri0;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
		String_t* L_1 = RemotingServices_GetNormalizedUri_m2995472567(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		Hashtable_t1407064410 * L_2 = ((RemotingServices_t1266553919_StaticFields*)RemotingServices_t1266553919_il2cpp_TypeInfo_var->static_fields)->get_uri_hash_0();
		V_1 = L_2;
		Hashtable_t1407064410 * L_3 = V_1;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
	}

IL_0013:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
			Hashtable_t1407064410 * L_4 = ((RemotingServices_t1266553919_StaticFields*)RemotingServices_t1266553919_il2cpp_TypeInfo_var->static_fields)->get_uri_hash_0();
			String_t* L_5 = V_0;
			Il2CppObject * L_6 = VirtFuncInvoker1< Il2CppObject *, Il2CppObject * >::Invoke(22 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_4, L_5);
			V_2 = ((Identity_t3943038460 *)CastclassClass(L_6, Identity_t3943038460_il2cpp_TypeInfo_var));
			Identity_t3943038460 * L_7 = V_2;
			if (L_7)
			{
				goto IL_0048;
			}
		}

IL_002a:
		{
			String_t* L_8 = ___uri0;
			IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
			String_t* L_9 = RemotingServices_RemoveAppNameFromUri_m1113505532(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
			V_0 = L_9;
			String_t* L_10 = V_0;
			if (!L_10)
			{
				goto IL_0048;
			}
		}

IL_0037:
		{
			IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
			Hashtable_t1407064410 * L_11 = ((RemotingServices_t1266553919_StaticFields*)RemotingServices_t1266553919_il2cpp_TypeInfo_var->static_fields)->get_uri_hash_0();
			String_t* L_12 = V_0;
			Il2CppObject * L_13 = VirtFuncInvoker1< Il2CppObject *, Il2CppObject * >::Invoke(22 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_11, L_12);
			V_2 = ((Identity_t3943038460 *)CastclassClass(L_13, Identity_t3943038460_il2cpp_TypeInfo_var));
		}

IL_0048:
		{
			Identity_t3943038460 * L_14 = V_2;
			V_3 = L_14;
			IL2CPP_LEAVE(0x5B, FINALLY_0054);
		}

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

FINALLY_0054:
	{ // begin finally (depth: 1)
		Hashtable_t1407064410 * L_15 = V_1;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_15, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(84)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(84)
	{
		IL2CPP_JUMP_TBL(0x5B, IL_005b)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_005b:
	{
		Identity_t3943038460 * L_16 = V_3;
		return L_16;
	}
}
// System.String System.Runtime.Remoting.RemotingServices::RemoveAppNameFromUri(System.String)
extern Il2CppClass* RemotingConfiguration_t770821701_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral47;
extern const uint32_t RemotingServices_RemoveAppNameFromUri_m1113505532_MetadataUsageId;
extern "C"  String_t* RemotingServices_RemoveAppNameFromUri_m1113505532 (Il2CppObject * __this /* static, unused */, String_t* ___uri0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices_RemoveAppNameFromUri_m1113505532_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(RemotingConfiguration_t770821701_il2cpp_TypeInfo_var);
		String_t* L_0 = RemotingConfiguration_get_ApplicationName_m2748314218(NULL /*static, unused*/, /*hidden argument*/NULL);
		V_0 = L_0;
		String_t* L_1 = V_0;
		if (L_1)
		{
			goto IL_000e;
		}
	}
	{
		return (String_t*)NULL;
	}

IL_000e:
	{
		String_t* L_2 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_3 = String_Concat_m1825781833(NULL /*static, unused*/, _stringLiteral47, L_2, _stringLiteral47, /*hidden argument*/NULL);
		V_0 = L_3;
		String_t* L_4 = ___uri0;
		String_t* L_5 = V_0;
		bool L_6 = String_StartsWith_m1500793453(L_4, L_5, /*hidden argument*/NULL);
		if (!L_6)
		{
			goto IL_0038;
		}
	}
	{
		String_t* L_7 = ___uri0;
		String_t* L_8 = V_0;
		int32_t L_9 = String_get_Length_m2979997331(L_8, /*hidden argument*/NULL);
		String_t* L_10 = String_Substring_m2809233063(L_7, L_9, /*hidden argument*/NULL);
		return L_10;
	}

IL_0038:
	{
		return (String_t*)NULL;
	}
}
// System.Runtime.Remoting.ClientIdentity System.Runtime.Remoting.RemotingServices::GetOrCreateClientIdentity(System.Runtime.Remoting.ObjRef,System.Type,System.Object&)
extern Il2CppClass* IChannelInfo_t3846437478_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingServices_t1266553919_il2cpp_TypeInfo_var;
extern Il2CppClass* ClientIdentity_t2516200039_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingProxy_t3846099589_il2cpp_TypeInfo_var;
extern Il2CppClass* CrossAppDomainSink_t4211119298_il2cpp_TypeInfo_var;
extern Il2CppClass* MarshalByRefObject_t1219038801_il2cpp_TypeInfo_var;
extern const uint32_t RemotingServices_GetOrCreateClientIdentity_m3862611826_MetadataUsageId;
extern "C"  ClientIdentity_t2516200039 * RemotingServices_GetOrCreateClientIdentity_m3862611826 (Il2CppObject * __this /* static, unused */, ObjRef_t2484604634 * ___objRef0, Type_t * ___proxyType1, Il2CppObject ** ___clientProxy2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices_GetOrCreateClientIdentity_m3862611826_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	String_t* V_1 = NULL;
	Il2CppObject * V_2 = NULL;
	Hashtable_t1407064410 * V_3 = NULL;
	String_t* V_4 = NULL;
	ClientIdentity_t2516200039 * V_5 = NULL;
	RemotingProxy_t3846099589 * V_6 = NULL;
	CrossAppDomainSink_t4211119298 * V_7 = NULL;
	ClientIdentity_t2516200039 * V_8 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	ObjectU5BU5D_t1108656482* G_B3_0 = NULL;
	{
		ObjRef_t2484604634 * L_0 = ___objRef0;
		Il2CppObject * L_1 = VirtFuncInvoker0< Il2CppObject * >::Invoke(6 /* System.Runtime.Remoting.IChannelInfo System.Runtime.Remoting.ObjRef::get_ChannelInfo() */, L_0);
		if (!L_1)
		{
			goto IL_001b;
		}
	}
	{
		ObjRef_t2484604634 * L_2 = ___objRef0;
		Il2CppObject * L_3 = VirtFuncInvoker0< Il2CppObject * >::Invoke(6 /* System.Runtime.Remoting.IChannelInfo System.Runtime.Remoting.ObjRef::get_ChannelInfo() */, L_2);
		ObjectU5BU5D_t1108656482* L_4 = InterfaceFuncInvoker0< ObjectU5BU5D_t1108656482* >::Invoke(0 /* System.Object[] System.Runtime.Remoting.IChannelInfo::get_ChannelData() */, IChannelInfo_t3846437478_il2cpp_TypeInfo_var, L_3);
		G_B3_0 = L_4;
		goto IL_001c;
	}

IL_001b:
	{
		G_B3_0 = ((ObjectU5BU5D_t1108656482*)(NULL));
	}

IL_001c:
	{
		V_0 = (Il2CppObject *)G_B3_0;
		ObjRef_t2484604634 * L_5 = ___objRef0;
		String_t* L_6 = VirtFuncInvoker0< String_t* >::Invoke(11 /* System.String System.Runtime.Remoting.ObjRef::get_URI() */, L_5);
		Il2CppObject * L_7 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
		Il2CppObject * L_8 = RemotingServices_GetClientChannelSinkChain_m3823167339(NULL /*static, unused*/, L_6, L_7, (&V_1), /*hidden argument*/NULL);
		V_2 = L_8;
		String_t* L_9 = V_1;
		if (L_9)
		{
			goto IL_0039;
		}
	}
	{
		ObjRef_t2484604634 * L_10 = ___objRef0;
		String_t* L_11 = VirtFuncInvoker0< String_t* >::Invoke(11 /* System.String System.Runtime.Remoting.ObjRef::get_URI() */, L_10);
		V_1 = L_11;
	}

IL_0039:
	{
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
		Hashtable_t1407064410 * L_12 = ((RemotingServices_t1266553919_StaticFields*)RemotingServices_t1266553919_il2cpp_TypeInfo_var->static_fields)->get_uri_hash_0();
		V_3 = L_12;
		Hashtable_t1407064410 * L_13 = V_3;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_13, /*hidden argument*/NULL);
	}

IL_0045:
	try
	{ // begin try (depth: 1)
		{
			Il2CppObject ** L_14 = ___clientProxy2;
			*((Il2CppObject **)(L_14)) = (Il2CppObject *)NULL;
			Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_14), (Il2CppObject *)NULL);
			ObjRef_t2484604634 * L_15 = ___objRef0;
			String_t* L_16 = VirtFuncInvoker0< String_t* >::Invoke(11 /* System.String System.Runtime.Remoting.ObjRef::get_URI() */, L_15);
			IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
			String_t* L_17 = RemotingServices_GetNormalizedUri_m2995472567(NULL /*static, unused*/, L_16, /*hidden argument*/NULL);
			V_4 = L_17;
			Hashtable_t1407064410 * L_18 = ((RemotingServices_t1266553919_StaticFields*)RemotingServices_t1266553919_il2cpp_TypeInfo_var->static_fields)->get_uri_hash_0();
			String_t* L_19 = V_4;
			Il2CppObject * L_20 = VirtFuncInvoker1< Il2CppObject *, Il2CppObject * >::Invoke(22 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_18, L_19);
			V_5 = ((ClientIdentity_t2516200039 *)IsInstClass(L_20, ClientIdentity_t2516200039_il2cpp_TypeInfo_var));
			ClientIdentity_t2516200039 * L_21 = V_5;
			if (!L_21)
			{
				goto IL_008f;
			}
		}

IL_006f:
		{
			Il2CppObject ** L_22 = ___clientProxy2;
			ClientIdentity_t2516200039 * L_23 = V_5;
			MarshalByRefObject_t1219038801 * L_24 = ClientIdentity_get_ClientProxy_m4126686292(L_23, /*hidden argument*/NULL);
			*((Il2CppObject **)(L_22)) = (Il2CppObject *)L_24;
			Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_22), (Il2CppObject *)L_24);
			Il2CppObject ** L_25 = ___clientProxy2;
			if (!(*((Il2CppObject **)L_25)))
			{
				goto IL_0088;
			}
		}

IL_007f:
		{
			ClientIdentity_t2516200039 * L_26 = V_5;
			V_8 = L_26;
			IL2CPP_LEAVE(0x107, FINALLY_0100);
		}

IL_0088:
		{
			ClientIdentity_t2516200039 * L_27 = V_5;
			IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
			RemotingServices_DisposeIdentity_m167351746(NULL /*static, unused*/, L_27, /*hidden argument*/NULL);
		}

IL_008f:
		{
			String_t* L_28 = V_1;
			ObjRef_t2484604634 * L_29 = ___objRef0;
			ClientIdentity_t2516200039 * L_30 = (ClientIdentity_t2516200039 *)il2cpp_codegen_object_new(ClientIdentity_t2516200039_il2cpp_TypeInfo_var);
			ClientIdentity__ctor_m3595127653(L_30, L_28, L_29, /*hidden argument*/NULL);
			V_5 = L_30;
			ClientIdentity_t2516200039 * L_31 = V_5;
			Il2CppObject * L_32 = V_2;
			Identity_set_ChannelSink_m3130847940(L_31, L_32, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
			Hashtable_t1407064410 * L_33 = ((RemotingServices_t1266553919_StaticFields*)RemotingServices_t1266553919_il2cpp_TypeInfo_var->static_fields)->get_uri_hash_0();
			String_t* L_34 = V_4;
			ClientIdentity_t2516200039 * L_35 = V_5;
			VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(23 /* System.Void System.Collections.Hashtable::set_Item(System.Object,System.Object) */, L_33, L_34, L_35);
			Type_t * L_36 = ___proxyType1;
			if (!L_36)
			{
				goto IL_00f2;
			}
		}

IL_00b4:
		{
			Type_t * L_37 = ___proxyType1;
			ClientIdentity_t2516200039 * L_38 = V_5;
			RemotingProxy_t3846099589 * L_39 = (RemotingProxy_t3846099589 *)il2cpp_codegen_object_new(RemotingProxy_t3846099589_il2cpp_TypeInfo_var);
			RemotingProxy__ctor_m1901097423(L_39, L_37, L_38, /*hidden argument*/NULL);
			V_6 = L_39;
			Il2CppObject * L_40 = V_2;
			V_7 = ((CrossAppDomainSink_t4211119298 *)IsInstClass(L_40, CrossAppDomainSink_t4211119298_il2cpp_TypeInfo_var));
			CrossAppDomainSink_t4211119298 * L_41 = V_7;
			if (!L_41)
			{
				goto IL_00db;
			}
		}

IL_00cd:
		{
			RemotingProxy_t3846099589 * L_42 = V_6;
			CrossAppDomainSink_t4211119298 * L_43 = V_7;
			int32_t L_44 = CrossAppDomainSink_get_TargetDomainId_m1065872077(L_43, /*hidden argument*/NULL);
			RealProxy_SetTargetDomain_m1954293026(L_42, L_44, /*hidden argument*/NULL);
		}

IL_00db:
		{
			Il2CppObject ** L_45 = ___clientProxy2;
			RemotingProxy_t3846099589 * L_46 = V_6;
			Il2CppObject * L_47 = VirtFuncInvoker0< Il2CppObject * >::Invoke(5 /* System.Object System.Runtime.Remoting.Proxies.RealProxy::GetTransparentProxy() */, L_46);
			*((Il2CppObject **)(L_45)) = (Il2CppObject *)L_47;
			Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_45), (Il2CppObject *)L_47);
			ClientIdentity_t2516200039 * L_48 = V_5;
			Il2CppObject ** L_49 = ___clientProxy2;
			ClientIdentity_set_ClientProxy_m12327679(L_48, ((MarshalByRefObject_t1219038801 *)CastclassClass((*((Il2CppObject **)L_49)), MarshalByRefObject_t1219038801_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
		}

IL_00f2:
		{
			ClientIdentity_t2516200039 * L_50 = V_5;
			V_8 = L_50;
			IL2CPP_LEAVE(0x107, FINALLY_0100);
		}

IL_00fb:
		{
			; // IL_00fb: leave IL_0107
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0100;
	}

FINALLY_0100:
	{ // begin finally (depth: 1)
		Hashtable_t1407064410 * L_51 = V_3;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_51, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(256)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(256)
	{
		IL2CPP_JUMP_TBL(0x107, IL_0107)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0107:
	{
		ClientIdentity_t2516200039 * L_52 = V_8;
		return L_52;
	}
}
// System.Runtime.Remoting.Messaging.IMessageSink System.Runtime.Remoting.RemotingServices::GetClientChannelSinkChain(System.String,System.Object,System.String&)
extern Il2CppClass* ChannelServices_t3172382875_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingException_t3362817310_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1098392203;
extern Il2CppCodeGenString* _stringLiteral4280639934;
extern const uint32_t RemotingServices_GetClientChannelSinkChain_m3823167339_MetadataUsageId;
extern "C"  Il2CppObject * RemotingServices_GetClientChannelSinkChain_m3823167339 (Il2CppObject * __this /* static, unused */, String_t* ___url0, Il2CppObject * ___channelData1, String_t** ___objectUri2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices_GetClientChannelSinkChain_m3823167339_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	String_t* V_1 = NULL;
	String_t* V_2 = NULL;
	{
		String_t* L_0 = ___url0;
		Il2CppObject * L_1 = ___channelData1;
		String_t** L_2 = ___objectUri2;
		IL2CPP_RUNTIME_CLASS_INIT(ChannelServices_t3172382875_il2cpp_TypeInfo_var);
		Il2CppObject * L_3 = ChannelServices_CreateClientChannelSinkChain_m2763926231(NULL /*static, unused*/, L_0, L_1, L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		Il2CppObject * L_4 = V_0;
		if (L_4)
		{
			goto IL_003b;
		}
	}
	{
		String_t* L_5 = ___url0;
		if (!L_5)
		{
			goto IL_0028;
		}
	}
	{
		String_t* L_6 = ___url0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_7 = String_Format_m2471250780(NULL /*static, unused*/, _stringLiteral1098392203, L_6, /*hidden argument*/NULL);
		V_1 = L_7;
		String_t* L_8 = V_1;
		RemotingException_t3362817310 * L_9 = (RemotingException_t3362817310 *)il2cpp_codegen_object_new(RemotingException_t3362817310_il2cpp_TypeInfo_var);
		RemotingException__ctor_m3169549476(L_9, L_8, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_0028:
	{
		String_t* L_10 = ___url0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_11 = String_Format_m2471250780(NULL /*static, unused*/, _stringLiteral4280639934, L_10, /*hidden argument*/NULL);
		V_2 = L_11;
		String_t* L_12 = V_2;
		RemotingException_t3362817310 * L_13 = (RemotingException_t3362817310 *)il2cpp_codegen_object_new(RemotingException_t3362817310_il2cpp_TypeInfo_var);
		RemotingException__ctor_m3169549476(L_13, L_12, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_13);
	}

IL_003b:
	{
		Il2CppObject * L_14 = V_0;
		return L_14;
	}
}
// System.Runtime.Remoting.ServerIdentity System.Runtime.Remoting.RemotingServices::CreateWellKnownServerIdentity(System.Type,System.String,System.Runtime.Remoting.WellKnownObjectMode)
extern Il2CppClass* Context_t515654137_il2cpp_TypeInfo_var;
extern Il2CppClass* SingleCallIdentity_t2110599010_il2cpp_TypeInfo_var;
extern Il2CppClass* SingletonIdentity_t1484816123_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingServices_t1266553919_il2cpp_TypeInfo_var;
extern const uint32_t RemotingServices_CreateWellKnownServerIdentity_m2420008897_MetadataUsageId;
extern "C"  ServerIdentity_t2542955999 * RemotingServices_CreateWellKnownServerIdentity_m2420008897 (Il2CppObject * __this /* static, unused */, Type_t * ___objectType0, String_t* ___objectUri1, int32_t ___mode2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices_CreateWellKnownServerIdentity_m2420008897_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ServerIdentity_t2542955999 * V_0 = NULL;
	{
		int32_t L_0 = ___mode2;
		if ((!(((uint32_t)L_0) == ((uint32_t)2))))
		{
			goto IL_0019;
		}
	}
	{
		String_t* L_1 = ___objectUri1;
		IL2CPP_RUNTIME_CLASS_INIT(Context_t515654137_il2cpp_TypeInfo_var);
		Context_t515654137 * L_2 = Context_get_DefaultContext_m1729123572(NULL /*static, unused*/, /*hidden argument*/NULL);
		Type_t * L_3 = ___objectType0;
		SingleCallIdentity_t2110599010 * L_4 = (SingleCallIdentity_t2110599010 *)il2cpp_codegen_object_new(SingleCallIdentity_t2110599010_il2cpp_TypeInfo_var);
		SingleCallIdentity__ctor_m4127814196(L_4, L_1, L_2, L_3, /*hidden argument*/NULL);
		V_0 = L_4;
		goto IL_0026;
	}

IL_0019:
	{
		String_t* L_5 = ___objectUri1;
		IL2CPP_RUNTIME_CLASS_INIT(Context_t515654137_il2cpp_TypeInfo_var);
		Context_t515654137 * L_6 = Context_get_DefaultContext_m1729123572(NULL /*static, unused*/, /*hidden argument*/NULL);
		Type_t * L_7 = ___objectType0;
		SingletonIdentity_t1484816123 * L_8 = (SingletonIdentity_t1484816123 *)il2cpp_codegen_object_new(SingletonIdentity_t1484816123_il2cpp_TypeInfo_var);
		SingletonIdentity__ctor_m2376592061(L_8, L_5, L_6, L_7, /*hidden argument*/NULL);
		V_0 = L_8;
	}

IL_0026:
	{
		ServerIdentity_t2542955999 * L_9 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
		RemotingServices_RegisterServerIdentity_m3253238710(NULL /*static, unused*/, L_9, /*hidden argument*/NULL);
		ServerIdentity_t2542955999 * L_10 = V_0;
		return L_10;
	}
}
// System.Void System.Runtime.Remoting.RemotingServices::RegisterServerIdentity(System.Runtime.Remoting.ServerIdentity)
extern Il2CppClass* RemotingServices_t1266553919_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingException_t3362817310_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3916218190;
extern Il2CppCodeGenString* _stringLiteral46;
extern const uint32_t RemotingServices_RegisterServerIdentity_m3253238710_MetadataUsageId;
extern "C"  void RemotingServices_RegisterServerIdentity_m3253238710 (Il2CppObject * __this /* static, unused */, ServerIdentity_t2542955999 * ___identity0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices_RegisterServerIdentity_m3253238710_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Hashtable_t1407064410 * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
		Hashtable_t1407064410 * L_0 = ((RemotingServices_t1266553919_StaticFields*)RemotingServices_t1266553919_il2cpp_TypeInfo_var->static_fields)->get_uri_hash_0();
		V_0 = L_0;
		Hashtable_t1407064410 * L_1 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
			Hashtable_t1407064410 * L_2 = ((RemotingServices_t1266553919_StaticFields*)RemotingServices_t1266553919_il2cpp_TypeInfo_var->static_fields)->get_uri_hash_0();
			ServerIdentity_t2542955999 * L_3 = ___identity0;
			String_t* L_4 = Identity_get_ObjectUri_m2443444253(L_3, /*hidden argument*/NULL);
			bool L_5 = VirtFuncInvoker1< bool, Il2CppObject * >::Invoke(30 /* System.Boolean System.Collections.Hashtable::ContainsKey(System.Object) */, L_2, L_4);
			if (!L_5)
			{
				goto IL_003c;
			}
		}

IL_0021:
		{
			ServerIdentity_t2542955999 * L_6 = ___identity0;
			String_t* L_7 = Identity_get_ObjectUri_m2443444253(L_6, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			String_t* L_8 = String_Concat_m1825781833(NULL /*static, unused*/, _stringLiteral3916218190, L_7, _stringLiteral46, /*hidden argument*/NULL);
			RemotingException_t3362817310 * L_9 = (RemotingException_t3362817310 *)il2cpp_codegen_object_new(RemotingException_t3362817310_il2cpp_TypeInfo_var);
			RemotingException__ctor_m3169549476(L_9, L_8, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
		}

IL_003c:
		{
			IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
			Hashtable_t1407064410 * L_10 = ((RemotingServices_t1266553919_StaticFields*)RemotingServices_t1266553919_il2cpp_TypeInfo_var->static_fields)->get_uri_hash_0();
			ServerIdentity_t2542955999 * L_11 = ___identity0;
			String_t* L_12 = Identity_get_ObjectUri_m2443444253(L_11, /*hidden argument*/NULL);
			ServerIdentity_t2542955999 * L_13 = ___identity0;
			VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(23 /* System.Void System.Collections.Hashtable::set_Item(System.Object,System.Object) */, L_10, L_12, L_13);
			IL2CPP_LEAVE(0x59, FINALLY_0052);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0052;
	}

FINALLY_0052:
	{ // begin finally (depth: 1)
		Hashtable_t1407064410 * L_14 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_14, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(82)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(82)
	{
		IL2CPP_JUMP_TBL(0x59, IL_0059)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0059:
	{
		return;
	}
}
// System.Object System.Runtime.Remoting.RemotingServices::GetProxyForRemoteObject(System.Runtime.Remoting.ObjRef,System.Type)
extern Il2CppClass* RemotingServices_t1266553919_il2cpp_TypeInfo_var;
extern Il2CppClass* ClientActivatedIdentity_t1082148534_il2cpp_TypeInfo_var;
extern const uint32_t RemotingServices_GetProxyForRemoteObject_m1565953531_MetadataUsageId;
extern "C"  Il2CppObject * RemotingServices_GetProxyForRemoteObject_m1565953531 (Il2CppObject * __this /* static, unused */, ObjRef_t2484604634 * ___objref0, Type_t * ___classToProxy1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices_GetProxyForRemoteObject_m1565953531_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ClientActivatedIdentity_t1082148534 * V_0 = NULL;
	{
		ObjRef_t2484604634 * L_0 = ___objref0;
		String_t* L_1 = VirtFuncInvoker0< String_t* >::Invoke(11 /* System.String System.Runtime.Remoting.ObjRef::get_URI() */, L_0);
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
		Identity_t3943038460 * L_2 = RemotingServices_GetIdentityForUri_m1730131113(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		V_0 = ((ClientActivatedIdentity_t1082148534 *)IsInstClass(L_2, ClientActivatedIdentity_t1082148534_il2cpp_TypeInfo_var));
		ClientActivatedIdentity_t1082148534 * L_3 = V_0;
		if (!L_3)
		{
			goto IL_001e;
		}
	}
	{
		ClientActivatedIdentity_t1082148534 * L_4 = V_0;
		MarshalByRefObject_t1219038801 * L_5 = ClientActivatedIdentity_GetServerObject_m1626506643(L_4, /*hidden argument*/NULL);
		return L_5;
	}

IL_001e:
	{
		ObjRef_t2484604634 * L_6 = ___objref0;
		Type_t * L_7 = ___classToProxy1;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
		Il2CppObject * L_8 = RemotingServices_GetRemoteObject_m2559997024(NULL /*static, unused*/, L_6, L_7, /*hidden argument*/NULL);
		return L_8;
	}
}
// System.Object System.Runtime.Remoting.RemotingServices::GetRemoteObject(System.Runtime.Remoting.ObjRef,System.Type)
extern Il2CppClass* RemotingServices_t1266553919_il2cpp_TypeInfo_var;
extern const uint32_t RemotingServices_GetRemoteObject_m2559997024_MetadataUsageId;
extern "C"  Il2CppObject * RemotingServices_GetRemoteObject_m2559997024 (Il2CppObject * __this /* static, unused */, ObjRef_t2484604634 * ___objRef0, Type_t * ___proxyType1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices_GetRemoteObject_m2559997024_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	{
		ObjRef_t2484604634 * L_0 = ___objRef0;
		Type_t * L_1 = ___proxyType1;
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
		RemotingServices_GetOrCreateClientIdentity_m3862611826(NULL /*static, unused*/, L_0, L_1, (&V_0), /*hidden argument*/NULL);
		Il2CppObject * L_2 = V_0;
		return L_2;
	}
}
// System.Void System.Runtime.Remoting.RemotingServices::RegisterInternalChannels()
extern Il2CppClass* CrossAppDomainChannel_t4294171512_il2cpp_TypeInfo_var;
extern const uint32_t RemotingServices_RegisterInternalChannels_m3428095417_MetadataUsageId;
extern "C"  void RemotingServices_RegisterInternalChannels_m3428095417 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices_RegisterInternalChannels_m3428095417_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(CrossAppDomainChannel_t4294171512_il2cpp_TypeInfo_var);
		CrossAppDomainChannel_RegisterCrossAppDomainChannel_m537811701(NULL /*static, unused*/, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Remoting.RemotingServices::DisposeIdentity(System.Runtime.Remoting.Identity)
extern Il2CppClass* RemotingServices_t1266553919_il2cpp_TypeInfo_var;
extern Il2CppClass* ClientIdentity_t2516200039_il2cpp_TypeInfo_var;
extern const uint32_t RemotingServices_DisposeIdentity_m167351746_MetadataUsageId;
extern "C"  void RemotingServices_DisposeIdentity_m167351746 (Il2CppObject * __this /* static, unused */, Identity_t3943038460 * ___ident0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices_DisposeIdentity_m167351746_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Hashtable_t1407064410 * V_0 = NULL;
	ClientIdentity_t2516200039 * V_1 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
		Hashtable_t1407064410 * L_0 = ((RemotingServices_t1266553919_StaticFields*)RemotingServices_t1266553919_il2cpp_TypeInfo_var->static_fields)->get_uri_hash_0();
		V_0 = L_0;
		Hashtable_t1407064410 * L_1 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
	}

IL_000c:
	try
	{ // begin try (depth: 1)
		{
			Identity_t3943038460 * L_2 = ___ident0;
			bool L_3 = Identity_get_Disposed_m1911726198(L_2, /*hidden argument*/NULL);
			if (L_3)
			{
				goto IL_0055;
			}
		}

IL_0017:
		{
			Identity_t3943038460 * L_4 = ___ident0;
			V_1 = ((ClientIdentity_t2516200039 *)IsInstClass(L_4, ClientIdentity_t2516200039_il2cpp_TypeInfo_var));
			ClientIdentity_t2516200039 * L_5 = V_1;
			if (!L_5)
			{
				goto IL_003e;
			}
		}

IL_0024:
		{
			IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
			Hashtable_t1407064410 * L_6 = ((RemotingServices_t1266553919_StaticFields*)RemotingServices_t1266553919_il2cpp_TypeInfo_var->static_fields)->get_uri_hash_0();
			ClientIdentity_t2516200039 * L_7 = V_1;
			String_t* L_8 = ClientIdentity_get_TargetUri_m3456785152(L_7, /*hidden argument*/NULL);
			String_t* L_9 = RemotingServices_GetNormalizedUri_m2995472567(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
			VirtActionInvoker1< Il2CppObject * >::Invoke(29 /* System.Void System.Collections.Hashtable::Remove(System.Object) */, L_6, L_9);
			goto IL_004e;
		}

IL_003e:
		{
			IL2CPP_RUNTIME_CLASS_INIT(RemotingServices_t1266553919_il2cpp_TypeInfo_var);
			Hashtable_t1407064410 * L_10 = ((RemotingServices_t1266553919_StaticFields*)RemotingServices_t1266553919_il2cpp_TypeInfo_var->static_fields)->get_uri_hash_0();
			Identity_t3943038460 * L_11 = ___ident0;
			String_t* L_12 = Identity_get_ObjectUri_m2443444253(L_11, /*hidden argument*/NULL);
			VirtActionInvoker1< Il2CppObject * >::Invoke(29 /* System.Void System.Collections.Hashtable::Remove(System.Object) */, L_10, L_12);
		}

IL_004e:
		{
			Identity_t3943038460 * L_13 = ___ident0;
			Identity_set_Disposed_m1071218783(L_13, (bool)1, /*hidden argument*/NULL);
		}

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

FINALLY_005a:
	{ // begin finally (depth: 1)
		Hashtable_t1407064410 * L_14 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_14, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(90)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(90)
	{
		IL2CPP_JUMP_TBL(0x61, IL_0061)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0061:
	{
		return;
	}
}
// System.String System.Runtime.Remoting.RemotingServices::GetNormalizedUri(System.String)
extern Il2CppCodeGenString* _stringLiteral47;
extern const uint32_t RemotingServices_GetNormalizedUri_m2995472567_MetadataUsageId;
extern "C"  String_t* RemotingServices_GetNormalizedUri_m2995472567 (Il2CppObject * __this /* static, unused */, String_t* ___uri0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RemotingServices_GetNormalizedUri_m2995472567_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___uri0;
		bool L_1 = String_StartsWith_m1500793453(L_0, _stringLiteral47, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0018;
		}
	}
	{
		String_t* L_2 = ___uri0;
		String_t* L_3 = String_Substring_m2809233063(L_2, 1, /*hidden argument*/NULL);
		return L_3;
	}

IL_0018:
	{
		String_t* L_4 = ___uri0;
		return L_4;
	}
}
// System.Void System.Runtime.Remoting.ServerIdentity::.ctor(System.String,System.Runtime.Remoting.Contexts.Context,System.Type)
extern "C"  void ServerIdentity__ctor_m2878147351 (ServerIdentity_t2542955999 * __this, String_t* ___objectUri0, Context_t515654137 * ___context1, Type_t * ___objectType2, const MethodInfo* method)
{
	{
		String_t* L_0 = ___objectUri0;
		Identity__ctor_m4099304260(__this, L_0, /*hidden argument*/NULL);
		Type_t * L_1 = ___objectType2;
		__this->set__objectType_7(L_1);
		Context_t515654137 * L_2 = ___context1;
		__this->set__context_9(L_2);
		return;
	}
}
// System.Type System.Runtime.Remoting.ServerIdentity::get_ObjectType()
extern "C"  Type_t * ServerIdentity_get_ObjectType_m2513984357 (ServerIdentity_t2542955999 * __this, const MethodInfo* method)
{
	{
		Type_t * L_0 = __this->get__objectType_7();
		return L_0;
	}
}
// System.Runtime.Remoting.ObjRef System.Runtime.Remoting.ServerIdentity::CreateObjRef(System.Type)
extern Il2CppClass* ObjRef_t2484604634_il2cpp_TypeInfo_var;
extern Il2CppClass* TypeInfo_t3402156102_il2cpp_TypeInfo_var;
extern Il2CppClass* EnvoyTerminatorSink_t4146359051_il2cpp_TypeInfo_var;
extern Il2CppClass* EnvoyInfo_t4176714743_il2cpp_TypeInfo_var;
extern const uint32_t ServerIdentity_CreateObjRef_m4237980959_MetadataUsageId;
extern "C"  ObjRef_t2484604634 * ServerIdentity_CreateObjRef_m4237980959 (ServerIdentity_t2542955999 * __this, Type_t * ___requestedType0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ServerIdentity_CreateObjRef_m4237980959_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ObjRef_t2484604634 * L_0 = ((Identity_t3943038460 *)__this)->get__objRef_5();
		if (!L_0)
		{
			goto IL_001d;
		}
	}
	{
		ObjRef_t2484604634 * L_1 = ((Identity_t3943038460 *)__this)->get__objRef_5();
		ObjRef_UpdateChannelInfo_m3151551622(L_1, /*hidden argument*/NULL);
		ObjRef_t2484604634 * L_2 = ((Identity_t3943038460 *)__this)->get__objRef_5();
		return L_2;
	}

IL_001d:
	{
		Type_t * L_3 = ___requestedType0;
		if (L_3)
		{
			goto IL_002b;
		}
	}
	{
		Type_t * L_4 = __this->get__objectType_7();
		___requestedType0 = L_4;
	}

IL_002b:
	{
		ObjRef_t2484604634 * L_5 = (ObjRef_t2484604634 *)il2cpp_codegen_object_new(ObjRef_t2484604634_il2cpp_TypeInfo_var);
		ObjRef__ctor_m1153489184(L_5, /*hidden argument*/NULL);
		((Identity_t3943038460 *)__this)->set__objRef_5(L_5);
		ObjRef_t2484604634 * L_6 = ((Identity_t3943038460 *)__this)->get__objRef_5();
		Type_t * L_7 = ___requestedType0;
		TypeInfo_t3402156102 * L_8 = (TypeInfo_t3402156102 *)il2cpp_codegen_object_new(TypeInfo_t3402156102_il2cpp_TypeInfo_var);
		TypeInfo__ctor_m1057142149(L_8, L_7, /*hidden argument*/NULL);
		VirtActionInvoker1< Il2CppObject * >::Invoke(10 /* System.Void System.Runtime.Remoting.ObjRef::set_TypeInfo(System.Runtime.Remoting.IRemotingTypeInfo) */, L_6, L_8);
		ObjRef_t2484604634 * L_9 = ((Identity_t3943038460 *)__this)->get__objRef_5();
		String_t* L_10 = ((Identity_t3943038460 *)__this)->get__objectUri_0();
		VirtActionInvoker1< String_t* >::Invoke(12 /* System.Void System.Runtime.Remoting.ObjRef::set_URI(System.String) */, L_9, L_10);
		Il2CppObject * L_11 = ((Identity_t3943038460 *)__this)->get__envoySink_2();
		if (!L_11)
		{
			goto IL_0089;
		}
	}
	{
		Il2CppObject * L_12 = ((Identity_t3943038460 *)__this)->get__envoySink_2();
		if (((EnvoyTerminatorSink_t4146359051 *)IsInstClass(L_12, EnvoyTerminatorSink_t4146359051_il2cpp_TypeInfo_var)))
		{
			goto IL_0089;
		}
	}
	{
		ObjRef_t2484604634 * L_13 = ((Identity_t3943038460 *)__this)->get__objRef_5();
		Il2CppObject * L_14 = ((Identity_t3943038460 *)__this)->get__envoySink_2();
		EnvoyInfo_t4176714743 * L_15 = (EnvoyInfo_t4176714743 *)il2cpp_codegen_object_new(EnvoyInfo_t4176714743_il2cpp_TypeInfo_var);
		EnvoyInfo__ctor_m3896435892(L_15, L_14, /*hidden argument*/NULL);
		VirtActionInvoker1< Il2CppObject * >::Invoke(8 /* System.Void System.Runtime.Remoting.ObjRef::set_EnvoyInfo(System.Runtime.Remoting.IEnvoyInfo) */, L_13, L_15);
	}

IL_0089:
	{
		ObjRef_t2484604634 * L_16 = ((Identity_t3943038460 *)__this)->get__objRef_5();
		return L_16;
	}
}
// System.Void System.Runtime.Remoting.Services.TrackingServices::.cctor()
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern Il2CppClass* TrackingServices_t1684096907_il2cpp_TypeInfo_var;
extern const uint32_t TrackingServices__cctor_m1041791976_MetadataUsageId;
extern "C"  void TrackingServices__cctor_m1041791976 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TrackingServices__cctor_m1041791976_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ArrayList_t3948406897 * L_0 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m1878432947(L_0, /*hidden argument*/NULL);
		((TrackingServices_t1684096907_StaticFields*)TrackingServices_t1684096907_il2cpp_TypeInfo_var->static_fields)->set__handlers_0(L_0);
		return;
	}
}
// System.Void System.Runtime.Remoting.Services.TrackingServices::NotifyUnmarshaledObject(System.Object,System.Runtime.Remoting.ObjRef)
extern const Il2CppType* ITrackingHandler_t2228500544_0_0_0_var;
extern Il2CppClass* TrackingServices_t1684096907_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ITrackingHandlerU5BU5D_t3684998849_il2cpp_TypeInfo_var;
extern Il2CppClass* ITrackingHandler_t2228500544_il2cpp_TypeInfo_var;
extern const uint32_t TrackingServices_NotifyUnmarshaledObject_m1221428029_MetadataUsageId;
extern "C"  void TrackingServices_NotifyUnmarshaledObject_m1221428029 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___obj0, ObjRef_t2484604634 * ___or1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TrackingServices_NotifyUnmarshaledObject_m1221428029_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ITrackingHandlerU5BU5D_t3684998849* V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	int32_t V_2 = 0;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(TrackingServices_t1684096907_il2cpp_TypeInfo_var);
		ArrayList_t3948406897 * L_0 = ((TrackingServices_t1684096907_StaticFields*)TrackingServices_t1684096907_il2cpp_TypeInfo_var->static_fields)->get__handlers_0();
		Il2CppObject * L_1 = VirtFuncInvoker0< Il2CppObject * >::Invoke(29 /* System.Object System.Collections.ArrayList::get_SyncRoot() */, L_0);
		V_1 = L_1;
		Il2CppObject * L_2 = V_1;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
	}

IL_0011:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(TrackingServices_t1684096907_il2cpp_TypeInfo_var);
			ArrayList_t3948406897 * L_3 = ((TrackingServices_t1684096907_StaticFields*)TrackingServices_t1684096907_il2cpp_TypeInfo_var->static_fields)->get__handlers_0();
			int32_t L_4 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_3);
			if (L_4)
			{
				goto IL_0025;
			}
		}

IL_0020:
		{
			IL2CPP_LEAVE(0x69, FINALLY_0044);
		}

IL_0025:
		{
			IL2CPP_RUNTIME_CLASS_INIT(TrackingServices_t1684096907_il2cpp_TypeInfo_var);
			ArrayList_t3948406897 * L_5 = ((TrackingServices_t1684096907_StaticFields*)TrackingServices_t1684096907_il2cpp_TypeInfo_var->static_fields)->get__handlers_0();
			IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
			Type_t * L_6 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(ITrackingHandler_t2228500544_0_0_0_var), /*hidden argument*/NULL);
			Il2CppArray * L_7 = VirtFuncInvoker1< Il2CppArray *, Type_t * >::Invoke(48 /* System.Array System.Collections.ArrayList::ToArray(System.Type) */, L_5, L_6);
			V_0 = ((ITrackingHandlerU5BU5D_t3684998849*)Castclass(L_7, ITrackingHandlerU5BU5D_t3684998849_il2cpp_TypeInfo_var));
			IL2CPP_LEAVE(0x4B, FINALLY_0044);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_0044;
	}

FINALLY_0044:
	{ // begin finally (depth: 1)
		Il2CppObject * L_8 = V_1;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(68)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(68)
	{
		IL2CPP_JUMP_TBL(0x69, IL_0069)
		IL2CPP_JUMP_TBL(0x4B, IL_004b)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_004b:
	{
		V_2 = 0;
		goto IL_0060;
	}

IL_0052:
	{
		ITrackingHandlerU5BU5D_t3684998849* L_9 = V_0;
		int32_t L_10 = V_2;
		int32_t L_11 = L_10;
		Il2CppObject * L_12 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_11));
		Il2CppObject * L_13 = ___obj0;
		ObjRef_t2484604634 * L_14 = ___or1;
		InterfaceActionInvoker2< Il2CppObject *, ObjRef_t2484604634 * >::Invoke(0 /* System.Void System.Runtime.Remoting.Services.ITrackingHandler::UnmarshaledObject(System.Object,System.Runtime.Remoting.ObjRef) */, ITrackingHandler_t2228500544_il2cpp_TypeInfo_var, L_12, L_13, L_14);
		int32_t L_15 = V_2;
		V_2 = ((int32_t)((int32_t)L_15+(int32_t)1));
	}

IL_0060:
	{
		int32_t L_16 = V_2;
		ITrackingHandlerU5BU5D_t3684998849* L_17 = V_0;
		if ((((int32_t)L_16) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_17)->max_length)))))))
		{
			goto IL_0052;
		}
	}

IL_0069:
	{
		return;
	}
}
// System.Void System.Runtime.Remoting.SingleCallIdentity::.ctor(System.String,System.Runtime.Remoting.Contexts.Context,System.Type)
extern "C"  void SingleCallIdentity__ctor_m4127814196 (SingleCallIdentity_t2110599010 * __this, String_t* ___objectUri0, Context_t515654137 * ___context1, Type_t * ___objectType2, const MethodInfo* method)
{
	{
		String_t* L_0 = ___objectUri0;
		Context_t515654137 * L_1 = ___context1;
		Type_t * L_2 = ___objectType2;
		ServerIdentity__ctor_m2878147351(__this, L_0, L_1, L_2, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Remoting.SingletonIdentity::.ctor(System.String,System.Runtime.Remoting.Contexts.Context,System.Type)
extern "C"  void SingletonIdentity__ctor_m2376592061 (SingletonIdentity_t1484816123 * __this, String_t* ___objectUri0, Context_t515654137 * ___context1, Type_t * ___objectType2, const MethodInfo* method)
{
	{
		String_t* L_0 = ___objectUri0;
		Context_t515654137 * L_1 = ___context1;
		Type_t * L_2 = ___objectType2;
		ServerIdentity__ctor_m2878147351(__this, L_0, L_1, L_2, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Remoting.SoapServices::.cctor()
extern Il2CppClass* Hashtable_t1407064410_il2cpp_TypeInfo_var;
extern Il2CppClass* SoapServices_t292949831_il2cpp_TypeInfo_var;
extern const uint32_t SoapServices__cctor_m3438713338_MetadataUsageId;
extern "C"  void SoapServices__cctor_m3438713338 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SoapServices__cctor_m3438713338_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Hashtable_t1407064410 * L_0 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1514037738(L_0, /*hidden argument*/NULL);
		((SoapServices_t292949831_StaticFields*)SoapServices_t292949831_il2cpp_TypeInfo_var->static_fields)->set__xmlTypes_0(L_0);
		Hashtable_t1407064410 * L_1 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1514037738(L_1, /*hidden argument*/NULL);
		((SoapServices_t292949831_StaticFields*)SoapServices_t292949831_il2cpp_TypeInfo_var->static_fields)->set__xmlElements_1(L_1);
		Hashtable_t1407064410 * L_2 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1514037738(L_2, /*hidden argument*/NULL);
		((SoapServices_t292949831_StaticFields*)SoapServices_t292949831_il2cpp_TypeInfo_var->static_fields)->set__soapActions_2(L_2);
		Hashtable_t1407064410 * L_3 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1514037738(L_3, /*hidden argument*/NULL);
		((SoapServices_t292949831_StaticFields*)SoapServices_t292949831_il2cpp_TypeInfo_var->static_fields)->set__soapActionsMethods_3(L_3);
		Hashtable_t1407064410 * L_4 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1514037738(L_4, /*hidden argument*/NULL);
		((SoapServices_t292949831_StaticFields*)SoapServices_t292949831_il2cpp_TypeInfo_var->static_fields)->set__typeInfos_4(L_4);
		return;
	}
}
// System.String System.Runtime.Remoting.SoapServices::get_XmlNsForClrTypeWithAssembly()
extern Il2CppCodeGenString* _stringLiteral3331170792;
extern const uint32_t SoapServices_get_XmlNsForClrTypeWithAssembly_m1233821831_MetadataUsageId;
extern "C"  String_t* SoapServices_get_XmlNsForClrTypeWithAssembly_m1233821831 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SoapServices_get_XmlNsForClrTypeWithAssembly_m1233821831_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		return _stringLiteral3331170792;
	}
}
// System.String System.Runtime.Remoting.SoapServices::get_XmlNsForClrTypeWithNs()
extern Il2CppCodeGenString* _stringLiteral1857321672;
extern const uint32_t SoapServices_get_XmlNsForClrTypeWithNs_m2315111590_MetadataUsageId;
extern "C"  String_t* SoapServices_get_XmlNsForClrTypeWithNs_m2315111590 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SoapServices_get_XmlNsForClrTypeWithNs_m2315111590_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		return _stringLiteral1857321672;
	}
}
// System.String System.Runtime.Remoting.SoapServices::get_XmlNsForClrTypeWithNsAndAssembly()
extern Il2CppCodeGenString* _stringLiteral2184032109;
extern const uint32_t SoapServices_get_XmlNsForClrTypeWithNsAndAssembly_m1138177465_MetadataUsageId;
extern "C"  String_t* SoapServices_get_XmlNsForClrTypeWithNsAndAssembly_m1138177465 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SoapServices_get_XmlNsForClrTypeWithNsAndAssembly_m1138177465_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		return _stringLiteral2184032109;
	}
}
// System.String System.Runtime.Remoting.SoapServices::CodeXmlNamespaceForClrTypeNamespace(System.String,System.String)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SoapServices_t292949831_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral47;
extern const uint32_t SoapServices_CodeXmlNamespaceForClrTypeNamespace_m3714871648_MetadataUsageId;
extern "C"  String_t* SoapServices_CodeXmlNamespaceForClrTypeNamespace_m3714871648 (Il2CppObject * __this /* static, unused */, String_t* ___typeNamespace0, String_t* ___assemblyName1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SoapServices_CodeXmlNamespaceForClrTypeNamespace_m3714871648_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___assemblyName1;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_1 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		bool L_2 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (!L_2)
		{
			goto IL_001c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(SoapServices_t292949831_il2cpp_TypeInfo_var);
		String_t* L_3 = SoapServices_get_XmlNsForClrTypeWithNs_m2315111590(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_4 = ___typeNamespace0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_5 = String_Concat_m138640077(NULL /*static, unused*/, L_3, L_4, /*hidden argument*/NULL);
		return L_5;
	}

IL_001c:
	{
		String_t* L_6 = ___typeNamespace0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_7 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		bool L_8 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_6, L_7, /*hidden argument*/NULL);
		if (!L_8)
		{
			goto IL_003d;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(SoapServices_t292949831_il2cpp_TypeInfo_var);
		String_t* L_9 = SoapServices_get_XmlNsForClrTypeWithAssembly_m1233821831(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_10 = ___assemblyName1;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_11 = String_Concat_m138640077(NULL /*static, unused*/, L_9, L_10, /*hidden argument*/NULL);
		String_t* L_12 = SoapServices_EncodeNs_m2474727155(NULL /*static, unused*/, L_11, /*hidden argument*/NULL);
		return L_12;
	}

IL_003d:
	{
		IL2CPP_RUNTIME_CLASS_INIT(SoapServices_t292949831_il2cpp_TypeInfo_var);
		String_t* L_13 = SoapServices_get_XmlNsForClrTypeWithNsAndAssembly_m1138177465(NULL /*static, unused*/, /*hidden argument*/NULL);
		String_t* L_14 = ___typeNamespace0;
		String_t* L_15 = ___assemblyName1;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_16 = String_Concat_m2933632197(NULL /*static, unused*/, L_13, L_14, _stringLiteral47, L_15, /*hidden argument*/NULL);
		String_t* L_17 = SoapServices_EncodeNs_m2474727155(NULL /*static, unused*/, L_16, /*hidden argument*/NULL);
		return L_17;
	}
}
// System.String System.Runtime.Remoting.SoapServices::GetNameKey(System.String,System.String)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral32;
extern const uint32_t SoapServices_GetNameKey_m190008428_MetadataUsageId;
extern "C"  String_t* SoapServices_GetNameKey_m190008428 (Il2CppObject * __this /* static, unused */, String_t* ___name0, String_t* ___namspace1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SoapServices_GetNameKey_m190008428_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___namspace1;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		String_t* L_1 = ___name0;
		return L_1;
	}

IL_0008:
	{
		String_t* L_2 = ___name0;
		String_t* L_3 = ___namspace1;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_4 = String_Concat_m1825781833(NULL /*static, unused*/, L_2, _stringLiteral32, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.String System.Runtime.Remoting.SoapServices::GetAssemblyName(System.Reflection.MethodBase)
extern const Il2CppType* Il2CppObject_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t SoapServices_GetAssemblyName_m2151150175_MetadataUsageId;
extern "C"  String_t* SoapServices_GetAssemblyName_m2151150175 (Il2CppObject * __this /* static, unused */, MethodBase_t318515428 * ___mb0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SoapServices_GetAssemblyName_m2151150175_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		MethodBase_t318515428 * L_0 = ___mb0;
		Type_t * L_1 = VirtFuncInvoker0< Type_t * >::Invoke(6 /* System.Type System.Reflection.MemberInfo::get_DeclaringType() */, L_0);
		Assembly_t1418687608 * L_2 = VirtFuncInvoker0< Assembly_t1418687608 * >::Invoke(14 /* System.Reflection.Assembly System.Type::get_Assembly() */, L_1);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_3 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Il2CppObject_0_0_0_var), /*hidden argument*/NULL);
		Assembly_t1418687608 * L_4 = VirtFuncInvoker0< Assembly_t1418687608 * >::Invoke(14 /* System.Reflection.Assembly System.Type::get_Assembly() */, L_3);
		if ((!(((Il2CppObject*)(Assembly_t1418687608 *)L_2) == ((Il2CppObject*)(Assembly_t1418687608 *)L_4))))
		{
			goto IL_0025;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_5 = ((String_t_StaticFields*)String_t_il2cpp_TypeInfo_var->static_fields)->get_Empty_2();
		return L_5;
	}

IL_0025:
	{
		MethodBase_t318515428 * L_6 = ___mb0;
		Type_t * L_7 = VirtFuncInvoker0< Type_t * >::Invoke(6 /* System.Type System.Reflection.MemberInfo::get_DeclaringType() */, L_6);
		Assembly_t1418687608 * L_8 = VirtFuncInvoker0< Assembly_t1418687608 * >::Invoke(14 /* System.Reflection.Assembly System.Type::get_Assembly() */, L_7);
		AssemblyName_t2915647011 * L_9 = VirtFuncInvoker0< AssemblyName_t2915647011 * >::Invoke(16 /* System.Reflection.AssemblyName System.Reflection.Assembly::GetName() */, L_8);
		String_t* L_10 = AssemblyName_get_Name_m1123490526(L_9, /*hidden argument*/NULL);
		return L_10;
	}
}
// System.Boolean System.Runtime.Remoting.SoapServices::GetXmlElementForInteropType(System.Type,System.String&,System.String&)
extern Il2CppClass* InternalRemotingServices_t2780704540_il2cpp_TypeInfo_var;
extern Il2CppClass* SoapTypeAttribute_t1158305973_il2cpp_TypeInfo_var;
extern const uint32_t SoapServices_GetXmlElementForInteropType_m694138433_MetadataUsageId;
extern "C"  bool SoapServices_GetXmlElementForInteropType_m694138433 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, String_t** ___xmlElement1, String_t** ___xmlNamespace2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SoapServices_GetXmlElementForInteropType_m694138433_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	SoapTypeAttribute_t1158305973 * V_0 = NULL;
	{
		Type_t * L_0 = ___type0;
		IL2CPP_RUNTIME_CLASS_INIT(InternalRemotingServices_t2780704540_il2cpp_TypeInfo_var);
		SoapAttribute_t2682203343 * L_1 = InternalRemotingServices_GetCachedSoapAttribute_m1251902514(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = ((SoapTypeAttribute_t1158305973 *)CastclassSealed(L_1, SoapTypeAttribute_t1158305973_il2cpp_TypeInfo_var));
		SoapTypeAttribute_t1158305973 * L_2 = V_0;
		bool L_3 = SoapTypeAttribute_get_IsInteropXmlElement_m4004084751(L_2, /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_001f;
		}
	}
	{
		String_t** L_4 = ___xmlElement1;
		*((Il2CppObject **)(L_4)) = (Il2CppObject *)NULL;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_4), (Il2CppObject *)NULL);
		String_t** L_5 = ___xmlNamespace2;
		*((Il2CppObject **)(L_5)) = (Il2CppObject *)NULL;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_5), (Il2CppObject *)NULL);
		return (bool)0;
	}

IL_001f:
	{
		String_t** L_6 = ___xmlElement1;
		SoapTypeAttribute_t1158305973 * L_7 = V_0;
		String_t* L_8 = SoapTypeAttribute_get_XmlElementName_m1699653532(L_7, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_6)) = (Il2CppObject *)L_8;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_6), (Il2CppObject *)L_8);
		String_t** L_9 = ___xmlNamespace2;
		SoapTypeAttribute_t1158305973 * L_10 = V_0;
		String_t* L_11 = SoapTypeAttribute_get_XmlNamespace_m154651984(L_10, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_9)) = (Il2CppObject *)L_11;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_9), (Il2CppObject *)L_11);
		return (bool)1;
	}
}
// System.String System.Runtime.Remoting.SoapServices::GetXmlNamespaceForMethodCall(System.Reflection.MethodBase)
extern Il2CppClass* SoapServices_t292949831_il2cpp_TypeInfo_var;
extern const uint32_t SoapServices_GetXmlNamespaceForMethodCall_m1539585932_MetadataUsageId;
extern "C"  String_t* SoapServices_GetXmlNamespaceForMethodCall_m1539585932 (Il2CppObject * __this /* static, unused */, MethodBase_t318515428 * ___mb0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SoapServices_GetXmlNamespaceForMethodCall_m1539585932_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		MethodBase_t318515428 * L_0 = ___mb0;
		Type_t * L_1 = VirtFuncInvoker0< Type_t * >::Invoke(6 /* System.Type System.Reflection.MemberInfo::get_DeclaringType() */, L_0);
		String_t* L_2 = VirtFuncInvoker0< String_t* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_1);
		MethodBase_t318515428 * L_3 = ___mb0;
		IL2CPP_RUNTIME_CLASS_INIT(SoapServices_t292949831_il2cpp_TypeInfo_var);
		String_t* L_4 = SoapServices_GetAssemblyName_m2151150175(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		String_t* L_5 = SoapServices_CodeXmlNamespaceForClrTypeNamespace_m3714871648(NULL /*static, unused*/, L_2, L_4, /*hidden argument*/NULL);
		return L_5;
	}
}
// System.String System.Runtime.Remoting.SoapServices::GetXmlNamespaceForMethodResponse(System.Reflection.MethodBase)
extern Il2CppClass* SoapServices_t292949831_il2cpp_TypeInfo_var;
extern const uint32_t SoapServices_GetXmlNamespaceForMethodResponse_m1087154351_MetadataUsageId;
extern "C"  String_t* SoapServices_GetXmlNamespaceForMethodResponse_m1087154351 (Il2CppObject * __this /* static, unused */, MethodBase_t318515428 * ___mb0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SoapServices_GetXmlNamespaceForMethodResponse_m1087154351_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		MethodBase_t318515428 * L_0 = ___mb0;
		Type_t * L_1 = VirtFuncInvoker0< Type_t * >::Invoke(6 /* System.Type System.Reflection.MemberInfo::get_DeclaringType() */, L_0);
		String_t* L_2 = VirtFuncInvoker0< String_t* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_1);
		MethodBase_t318515428 * L_3 = ___mb0;
		IL2CPP_RUNTIME_CLASS_INIT(SoapServices_t292949831_il2cpp_TypeInfo_var);
		String_t* L_4 = SoapServices_GetAssemblyName_m2151150175(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		String_t* L_5 = SoapServices_CodeXmlNamespaceForClrTypeNamespace_m3714871648(NULL /*static, unused*/, L_2, L_4, /*hidden argument*/NULL);
		return L_5;
	}
}
// System.Boolean System.Runtime.Remoting.SoapServices::GetXmlTypeForInteropType(System.Type,System.String&,System.String&)
extern Il2CppClass* InternalRemotingServices_t2780704540_il2cpp_TypeInfo_var;
extern Il2CppClass* SoapTypeAttribute_t1158305973_il2cpp_TypeInfo_var;
extern const uint32_t SoapServices_GetXmlTypeForInteropType_m433232637_MetadataUsageId;
extern "C"  bool SoapServices_GetXmlTypeForInteropType_m433232637 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, String_t** ___xmlType1, String_t** ___xmlTypeNamespace2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SoapServices_GetXmlTypeForInteropType_m433232637_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	SoapTypeAttribute_t1158305973 * V_0 = NULL;
	{
		Type_t * L_0 = ___type0;
		IL2CPP_RUNTIME_CLASS_INIT(InternalRemotingServices_t2780704540_il2cpp_TypeInfo_var);
		SoapAttribute_t2682203343 * L_1 = InternalRemotingServices_GetCachedSoapAttribute_m1251902514(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = ((SoapTypeAttribute_t1158305973 *)CastclassSealed(L_1, SoapTypeAttribute_t1158305973_il2cpp_TypeInfo_var));
		SoapTypeAttribute_t1158305973 * L_2 = V_0;
		bool L_3 = SoapTypeAttribute_get_IsInteropXmlType_m2081107945(L_2, /*hidden argument*/NULL);
		if (L_3)
		{
			goto IL_001f;
		}
	}
	{
		String_t** L_4 = ___xmlType1;
		*((Il2CppObject **)(L_4)) = (Il2CppObject *)NULL;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_4), (Il2CppObject *)NULL);
		String_t** L_5 = ___xmlTypeNamespace2;
		*((Il2CppObject **)(L_5)) = (Il2CppObject *)NULL;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_5), (Il2CppObject *)NULL);
		return (bool)0;
	}

IL_001f:
	{
		String_t** L_6 = ___xmlType1;
		SoapTypeAttribute_t1158305973 * L_7 = V_0;
		String_t* L_8 = SoapTypeAttribute_get_XmlTypeName_m3245067378(L_7, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_6)) = (Il2CppObject *)L_8;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_6), (Il2CppObject *)L_8);
		String_t** L_9 = ___xmlTypeNamespace2;
		SoapTypeAttribute_t1158305973 * L_10 = V_0;
		String_t* L_11 = SoapTypeAttribute_get_XmlTypeNamespace_m1186792374(L_10, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_9)) = (Il2CppObject *)L_11;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_9), (Il2CppObject *)L_11);
		return (bool)1;
	}
}
// System.Void System.Runtime.Remoting.SoapServices::PreLoad(System.Reflection.Assembly)
extern Il2CppClass* SoapServices_t292949831_il2cpp_TypeInfo_var;
extern const uint32_t SoapServices_PreLoad_m4092312816_MetadataUsageId;
extern "C"  void SoapServices_PreLoad_m4092312816 (Il2CppObject * __this /* static, unused */, Assembly_t1418687608 * ___assembly0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SoapServices_PreLoad_m4092312816_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Type_t * V_0 = NULL;
	TypeU5BU5D_t3339007067* V_1 = NULL;
	int32_t V_2 = 0;
	{
		Assembly_t1418687608 * L_0 = ___assembly0;
		TypeU5BU5D_t3339007067* L_1 = VirtFuncInvoker0< TypeU5BU5D_t3339007067* >::Invoke(11 /* System.Type[] System.Reflection.Assembly::GetTypes() */, L_0);
		V_1 = L_1;
		V_2 = 0;
		goto IL_001c;
	}

IL_000e:
	{
		TypeU5BU5D_t3339007067* L_2 = V_1;
		int32_t L_3 = V_2;
		int32_t L_4 = L_3;
		Type_t * L_5 = (L_2)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_0 = L_5;
		Type_t * L_6 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(SoapServices_t292949831_il2cpp_TypeInfo_var);
		SoapServices_PreLoad_m2947375647(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		int32_t L_7 = V_2;
		V_2 = ((int32_t)((int32_t)L_7+(int32_t)1));
	}

IL_001c:
	{
		int32_t L_8 = V_2;
		TypeU5BU5D_t3339007067* L_9 = V_1;
		if ((((int32_t)L_8) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_9)->max_length)))))))
		{
			goto IL_000e;
		}
	}
	{
		return;
	}
}
// System.Void System.Runtime.Remoting.SoapServices::PreLoad(System.Type)
extern Il2CppClass* SoapServices_t292949831_il2cpp_TypeInfo_var;
extern Il2CppClass* TypeInfo_t2095372984_il2cpp_TypeInfo_var;
extern Il2CppClass* InternalRemotingServices_t2780704540_il2cpp_TypeInfo_var;
extern Il2CppClass* SoapFieldAttribute_t115807325_il2cpp_TypeInfo_var;
extern Il2CppClass* Hashtable_t1407064410_il2cpp_TypeInfo_var;
extern const uint32_t SoapServices_PreLoad_m2947375647_MetadataUsageId;
extern "C"  void SoapServices_PreLoad_m2947375647 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SoapServices_PreLoad_m2947375647_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	String_t* V_1 = NULL;
	TypeInfo_t2095372984 * V_2 = NULL;
	Il2CppObject * V_3 = NULL;
	FieldInfoU5BU5D_t2567562023* V_4 = NULL;
	FieldInfo_t * V_5 = NULL;
	FieldInfoU5BU5D_t2567562023* V_6 = NULL;
	int32_t V_7 = 0;
	SoapFieldAttribute_t115807325 * V_8 = NULL;
	String_t* V_9 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(SoapServices_t292949831_il2cpp_TypeInfo_var);
		Hashtable_t1407064410 * L_0 = ((SoapServices_t292949831_StaticFields*)SoapServices_t292949831_il2cpp_TypeInfo_var->static_fields)->get__typeInfos_4();
		Type_t * L_1 = ___type0;
		Il2CppObject * L_2 = VirtFuncInvoker1< Il2CppObject *, Il2CppObject * >::Invoke(22 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_0, L_1);
		V_2 = ((TypeInfo_t2095372984 *)IsInstClass(L_2, TypeInfo_t2095372984_il2cpp_TypeInfo_var));
		TypeInfo_t2095372984 * L_3 = V_2;
		if (!L_3)
		{
			goto IL_0018;
		}
	}
	{
		return;
	}

IL_0018:
	{
		Type_t * L_4 = ___type0;
		IL2CPP_RUNTIME_CLASS_INIT(SoapServices_t292949831_il2cpp_TypeInfo_var);
		bool L_5 = SoapServices_GetXmlTypeForInteropType_m433232637(NULL /*static, unused*/, L_4, (&V_0), (&V_1), /*hidden argument*/NULL);
		if (!L_5)
		{
			goto IL_002f;
		}
	}
	{
		String_t* L_6 = V_0;
		String_t* L_7 = V_1;
		Type_t * L_8 = ___type0;
		IL2CPP_RUNTIME_CLASS_INIT(SoapServices_t292949831_il2cpp_TypeInfo_var);
		SoapServices_RegisterInteropXmlType_m43028713(NULL /*static, unused*/, L_6, L_7, L_8, /*hidden argument*/NULL);
	}

IL_002f:
	{
		Type_t * L_9 = ___type0;
		IL2CPP_RUNTIME_CLASS_INIT(SoapServices_t292949831_il2cpp_TypeInfo_var);
		bool L_10 = SoapServices_GetXmlElementForInteropType_m694138433(NULL /*static, unused*/, L_9, (&V_0), (&V_1), /*hidden argument*/NULL);
		if (!L_10)
		{
			goto IL_0046;
		}
	}
	{
		String_t* L_11 = V_0;
		String_t* L_12 = V_1;
		Type_t * L_13 = ___type0;
		IL2CPP_RUNTIME_CLASS_INIT(SoapServices_t292949831_il2cpp_TypeInfo_var);
		SoapServices_RegisterInteropXmlElement_m3512159329(NULL /*static, unused*/, L_11, L_12, L_13, /*hidden argument*/NULL);
	}

IL_0046:
	{
		IL2CPP_RUNTIME_CLASS_INIT(SoapServices_t292949831_il2cpp_TypeInfo_var);
		Hashtable_t1407064410 * L_14 = ((SoapServices_t292949831_StaticFields*)SoapServices_t292949831_il2cpp_TypeInfo_var->static_fields)->get__typeInfos_4();
		Il2CppObject * L_15 = VirtFuncInvoker0< Il2CppObject * >::Invoke(19 /* System.Object System.Collections.Hashtable::get_SyncRoot() */, L_14);
		V_3 = L_15;
		Il2CppObject * L_16 = V_3;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_16, /*hidden argument*/NULL);
	}

IL_0057:
	try
	{ // begin try (depth: 1)
		{
			TypeInfo_t2095372984 * L_17 = (TypeInfo_t2095372984 *)il2cpp_codegen_object_new(TypeInfo_t2095372984_il2cpp_TypeInfo_var);
			TypeInfo__ctor_m2434846844(L_17, /*hidden argument*/NULL);
			V_2 = L_17;
			Type_t * L_18 = ___type0;
			FieldInfoU5BU5D_t2567562023* L_19 = VirtFuncInvoker1< FieldInfoU5BU5D_t2567562023*, int32_t >::Invoke(45 /* System.Reflection.FieldInfo[] System.Type::GetFields(System.Reflection.BindingFlags) */, L_18, ((int32_t)52));
			V_4 = L_19;
			FieldInfoU5BU5D_t2567562023* L_20 = V_4;
			V_6 = L_20;
			V_7 = 0;
			goto IL_010f;
		}

IL_0073:
		{
			FieldInfoU5BU5D_t2567562023* L_21 = V_6;
			int32_t L_22 = V_7;
			int32_t L_23 = L_22;
			FieldInfo_t * L_24 = (L_21)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
			V_5 = L_24;
			FieldInfo_t * L_25 = V_5;
			IL2CPP_RUNTIME_CLASS_INIT(InternalRemotingServices_t2780704540_il2cpp_TypeInfo_var);
			SoapAttribute_t2682203343 * L_26 = InternalRemotingServices_GetCachedSoapAttribute_m1251902514(NULL /*static, unused*/, L_25, /*hidden argument*/NULL);
			V_8 = ((SoapFieldAttribute_t115807325 *)CastclassSealed(L_26, SoapFieldAttribute_t115807325_il2cpp_TypeInfo_var));
			SoapFieldAttribute_t115807325 * L_27 = V_8;
			bool L_28 = SoapFieldAttribute_IsInteropXmlElement_m3949259990(L_27, /*hidden argument*/NULL);
			if (L_28)
			{
				goto IL_0099;
			}
		}

IL_0094:
		{
			goto IL_0109;
		}

IL_0099:
		{
			SoapFieldAttribute_t115807325 * L_29 = V_8;
			String_t* L_30 = SoapFieldAttribute_get_XmlElementName_m3340405532(L_29, /*hidden argument*/NULL);
			SoapFieldAttribute_t115807325 * L_31 = V_8;
			String_t* L_32 = VirtFuncInvoker0< String_t* >::Invoke(5 /* System.String System.Runtime.Remoting.Metadata.SoapAttribute::get_XmlNamespace() */, L_31);
			IL2CPP_RUNTIME_CLASS_INIT(SoapServices_t292949831_il2cpp_TypeInfo_var);
			String_t* L_33 = SoapServices_GetNameKey_m190008428(NULL /*static, unused*/, L_30, L_32, /*hidden argument*/NULL);
			V_9 = L_33;
			SoapFieldAttribute_t115807325 * L_34 = V_8;
			bool L_35 = VirtFuncInvoker0< bool >::Invoke(4 /* System.Boolean System.Runtime.Remoting.Metadata.SoapAttribute::get_UseAttribute() */, L_34);
			if (!L_35)
			{
				goto IL_00e4;
			}
		}

IL_00ba:
		{
			TypeInfo_t2095372984 * L_36 = V_2;
			Hashtable_t1407064410 * L_37 = L_36->get_Attributes_0();
			if (L_37)
			{
				goto IL_00d0;
			}
		}

IL_00c5:
		{
			TypeInfo_t2095372984 * L_38 = V_2;
			Hashtable_t1407064410 * L_39 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
			Hashtable__ctor_m1514037738(L_39, /*hidden argument*/NULL);
			L_38->set_Attributes_0(L_39);
		}

IL_00d0:
		{
			TypeInfo_t2095372984 * L_40 = V_2;
			Hashtable_t1407064410 * L_41 = L_40->get_Attributes_0();
			String_t* L_42 = V_9;
			FieldInfo_t * L_43 = V_5;
			VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(23 /* System.Void System.Collections.Hashtable::set_Item(System.Object,System.Object) */, L_41, L_42, L_43);
			goto IL_0109;
		}

IL_00e4:
		{
			TypeInfo_t2095372984 * L_44 = V_2;
			Hashtable_t1407064410 * L_45 = L_44->get_Elements_1();
			if (L_45)
			{
				goto IL_00fa;
			}
		}

IL_00ef:
		{
			TypeInfo_t2095372984 * L_46 = V_2;
			Hashtable_t1407064410 * L_47 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
			Hashtable__ctor_m1514037738(L_47, /*hidden argument*/NULL);
			L_46->set_Elements_1(L_47);
		}

IL_00fa:
		{
			TypeInfo_t2095372984 * L_48 = V_2;
			Hashtable_t1407064410 * L_49 = L_48->get_Elements_1();
			String_t* L_50 = V_9;
			FieldInfo_t * L_51 = V_5;
			VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(23 /* System.Void System.Collections.Hashtable::set_Item(System.Object,System.Object) */, L_49, L_50, L_51);
		}

IL_0109:
		{
			int32_t L_52 = V_7;
			V_7 = ((int32_t)((int32_t)L_52+(int32_t)1));
		}

IL_010f:
		{
			int32_t L_53 = V_7;
			FieldInfoU5BU5D_t2567562023* L_54 = V_6;
			if ((((int32_t)L_53) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_54)->max_length)))))))
			{
				goto IL_0073;
			}
		}

IL_011a:
		{
			IL2CPP_RUNTIME_CLASS_INIT(SoapServices_t292949831_il2cpp_TypeInfo_var);
			Hashtable_t1407064410 * L_55 = ((SoapServices_t292949831_StaticFields*)SoapServices_t292949831_il2cpp_TypeInfo_var->static_fields)->get__typeInfos_4();
			Type_t * L_56 = ___type0;
			TypeInfo_t2095372984 * L_57 = V_2;
			VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(23 /* System.Void System.Collections.Hashtable::set_Item(System.Object,System.Object) */, L_55, L_56, L_57);
			IL2CPP_LEAVE(0x132, FINALLY_012b);
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_012b;
	}

FINALLY_012b:
	{ // begin finally (depth: 1)
		Il2CppObject * L_58 = V_3;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_58, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(299)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(299)
	{
		IL2CPP_JUMP_TBL(0x132, IL_0132)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0132:
	{
		return;
	}
}
// System.Void System.Runtime.Remoting.SoapServices::RegisterInteropXmlElement(System.String,System.String,System.Type)
extern Il2CppClass* SoapServices_t292949831_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral32;
extern const uint32_t SoapServices_RegisterInteropXmlElement_m3512159329_MetadataUsageId;
extern "C"  void SoapServices_RegisterInteropXmlElement_m3512159329 (Il2CppObject * __this /* static, unused */, String_t* ___xmlElement0, String_t* ___xmlNamespace1, Type_t * ___type2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SoapServices_RegisterInteropXmlElement_m3512159329_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(SoapServices_t292949831_il2cpp_TypeInfo_var);
		Hashtable_t1407064410 * L_0 = ((SoapServices_t292949831_StaticFields*)SoapServices_t292949831_il2cpp_TypeInfo_var->static_fields)->get__xmlElements_1();
		Il2CppObject * L_1 = VirtFuncInvoker0< Il2CppObject * >::Invoke(19 /* System.Object System.Collections.Hashtable::get_SyncRoot() */, L_0);
		V_0 = L_1;
		Il2CppObject * L_2 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
	}

IL_0011:
	try
	{ // begin try (depth: 1)
		IL2CPP_RUNTIME_CLASS_INIT(SoapServices_t292949831_il2cpp_TypeInfo_var);
		Hashtable_t1407064410 * L_3 = ((SoapServices_t292949831_StaticFields*)SoapServices_t292949831_il2cpp_TypeInfo_var->static_fields)->get__xmlElements_1();
		String_t* L_4 = ___xmlElement0;
		String_t* L_5 = ___xmlNamespace1;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_6 = String_Concat_m1825781833(NULL /*static, unused*/, L_4, _stringLiteral32, L_5, /*hidden argument*/NULL);
		Type_t * L_7 = ___type2;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(23 /* System.Void System.Collections.Hashtable::set_Item(System.Object,System.Object) */, L_3, L_6, L_7);
		IL2CPP_LEAVE(0x34, FINALLY_002d);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_002d;
	}

FINALLY_002d:
	{ // begin finally (depth: 1)
		Il2CppObject * L_8 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(45)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(45)
	{
		IL2CPP_JUMP_TBL(0x34, IL_0034)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0034:
	{
		return;
	}
}
// System.Void System.Runtime.Remoting.SoapServices::RegisterInteropXmlType(System.String,System.String,System.Type)
extern Il2CppClass* SoapServices_t292949831_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral32;
extern const uint32_t SoapServices_RegisterInteropXmlType_m43028713_MetadataUsageId;
extern "C"  void SoapServices_RegisterInteropXmlType_m43028713 (Il2CppObject * __this /* static, unused */, String_t* ___xmlType0, String_t* ___xmlTypeNamespace1, Type_t * ___type2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SoapServices_RegisterInteropXmlType_m43028713_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(SoapServices_t292949831_il2cpp_TypeInfo_var);
		Hashtable_t1407064410 * L_0 = ((SoapServices_t292949831_StaticFields*)SoapServices_t292949831_il2cpp_TypeInfo_var->static_fields)->get__xmlTypes_0();
		Il2CppObject * L_1 = VirtFuncInvoker0< Il2CppObject * >::Invoke(19 /* System.Object System.Collections.Hashtable::get_SyncRoot() */, L_0);
		V_0 = L_1;
		Il2CppObject * L_2 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
	}

IL_0011:
	try
	{ // begin try (depth: 1)
		IL2CPP_RUNTIME_CLASS_INIT(SoapServices_t292949831_il2cpp_TypeInfo_var);
		Hashtable_t1407064410 * L_3 = ((SoapServices_t292949831_StaticFields*)SoapServices_t292949831_il2cpp_TypeInfo_var->static_fields)->get__xmlTypes_0();
		String_t* L_4 = ___xmlType0;
		String_t* L_5 = ___xmlTypeNamespace1;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_6 = String_Concat_m1825781833(NULL /*static, unused*/, L_4, _stringLiteral32, L_5, /*hidden argument*/NULL);
		Type_t * L_7 = ___type2;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(23 /* System.Void System.Collections.Hashtable::set_Item(System.Object,System.Object) */, L_3, L_6, L_7);
		IL2CPP_LEAVE(0x34, FINALLY_002d);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_002d;
	}

FINALLY_002d:
	{ // begin finally (depth: 1)
		Il2CppObject * L_8 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(45)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(45)
	{
		IL2CPP_JUMP_TBL(0x34, IL_0034)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0034:
	{
		return;
	}
}
// System.String System.Runtime.Remoting.SoapServices::EncodeNs(System.String)
extern Il2CppCodeGenString* _stringLiteral44;
extern Il2CppCodeGenString* _stringLiteral37174;
extern Il2CppCodeGenString* _stringLiteral32;
extern Il2CppCodeGenString* _stringLiteral37155;
extern Il2CppCodeGenString* _stringLiteral61;
extern Il2CppCodeGenString* _stringLiteral37206;
extern const uint32_t SoapServices_EncodeNs_m2474727155_MetadataUsageId;
extern "C"  String_t* SoapServices_EncodeNs_m2474727155 (Il2CppObject * __this /* static, unused */, String_t* ___ns0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SoapServices_EncodeNs_m2474727155_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___ns0;
		String_t* L_1 = String_Replace_m2915759397(L_0, _stringLiteral44, _stringLiteral37174, /*hidden argument*/NULL);
		___ns0 = L_1;
		String_t* L_2 = ___ns0;
		String_t* L_3 = String_Replace_m2915759397(L_2, _stringLiteral32, _stringLiteral37155, /*hidden argument*/NULL);
		___ns0 = L_3;
		String_t* L_4 = ___ns0;
		String_t* L_5 = String_Replace_m2915759397(L_4, _stringLiteral61, _stringLiteral37206, /*hidden argument*/NULL);
		return L_5;
	}
}
// System.Void System.Runtime.Remoting.SoapServices/TypeInfo::.ctor()
extern "C"  void TypeInfo__ctor_m2434846844 (TypeInfo_t2095372984 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Remoting.TypeEntry::.ctor()
extern "C"  void TypeEntry__ctor_m1060506194 (TypeEntry_t3462485098 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.String System.Runtime.Remoting.TypeEntry::get_AssemblyName()
extern "C"  String_t* TypeEntry_get_AssemblyName_m3220339849 (TypeEntry_t3462485098 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_assembly_name_0();
		return L_0;
	}
}
// System.Void System.Runtime.Remoting.TypeEntry::set_AssemblyName(System.String)
extern "C"  void TypeEntry_set_AssemblyName_m4010276098 (TypeEntry_t3462485098 * __this, String_t* ___value0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___value0;
		__this->set_assembly_name_0(L_0);
		return;
	}
}
// System.String System.Runtime.Remoting.TypeEntry::get_TypeName()
extern "C"  String_t* TypeEntry_get_TypeName_m4090180189 (TypeEntry_t3462485098 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_type_name_1();
		return L_0;
	}
}
// System.Void System.Runtime.Remoting.TypeEntry::set_TypeName(System.String)
extern "C"  void TypeEntry_set_TypeName_m2319758382 (TypeEntry_t3462485098 * __this, String_t* ___value0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___value0;
		__this->set_type_name_1(L_0);
		return;
	}
}
// System.Void System.Runtime.Remoting.TypeInfo::.ctor(System.Type)
extern const Il2CppType* MarshalByRefObject_t1219038801_0_0_0_var;
extern const Il2CppType* Il2CppObject_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* StringU5BU5D_t4054002952_il2cpp_TypeInfo_var;
extern const uint32_t TypeInfo__ctor_m1057142149_MetadataUsageId;
extern "C"  void TypeInfo__ctor_m1057142149 (TypeInfo_t3402156102 * __this, Type_t * ___type0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (TypeInfo__ctor_m1057142149_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	Type_t * V_1 = NULL;
	int32_t V_2 = 0;
	TypeU5BU5D_t3339007067* V_3 = NULL;
	int32_t V_4 = 0;
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		Type_t * L_0 = ___type0;
		bool L_1 = Type_get_IsInterface_m996103649(L_0, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_004c;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_2 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(MarshalByRefObject_t1219038801_0_0_0_var), /*hidden argument*/NULL);
		String_t* L_3 = VirtFuncInvoker0< String_t* >::Invoke(15 /* System.String System.Type::get_AssemblyQualifiedName() */, L_2);
		__this->set_serverType_0(L_3);
		__this->set_serverHierarchy_1(((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)0)));
		StringU5BU5D_t4054002952* L_4 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)1));
		Type_t * L_5 = ___type0;
		String_t* L_6 = VirtFuncInvoker0< String_t* >::Invoke(15 /* System.String System.Type::get_AssemblyQualifiedName() */, L_5);
		ArrayElementTypeCheck (L_4, L_6);
		(L_4)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)L_6);
		__this->set_interfacesImplemented_2(L_4);
		goto IL_010a;
	}

IL_004c:
	{
		Type_t * L_7 = ___type0;
		String_t* L_8 = VirtFuncInvoker0< String_t* >::Invoke(15 /* System.String System.Type::get_AssemblyQualifiedName() */, L_7);
		__this->set_serverType_0(L_8);
		V_0 = 0;
		Type_t * L_9 = ___type0;
		Type_t * L_10 = VirtFuncInvoker0< Type_t * >::Invoke(17 /* System.Type System.Type::get_BaseType() */, L_9);
		V_1 = L_10;
		goto IL_0071;
	}

IL_0066:
	{
		Type_t * L_11 = V_1;
		Type_t * L_12 = VirtFuncInvoker0< Type_t * >::Invoke(17 /* System.Type System.Type::get_BaseType() */, L_11);
		V_1 = L_12;
		int32_t L_13 = V_0;
		V_0 = ((int32_t)((int32_t)L_13+(int32_t)1));
	}

IL_0071:
	{
		Type_t * L_14 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_15 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(MarshalByRefObject_t1219038801_0_0_0_var), /*hidden argument*/NULL);
		if ((((Il2CppObject*)(Type_t *)L_14) == ((Il2CppObject*)(Type_t *)L_15)))
		{
			goto IL_0091;
		}
	}
	{
		Type_t * L_16 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_17 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Il2CppObject_0_0_0_var), /*hidden argument*/NULL);
		if ((!(((Il2CppObject*)(Type_t *)L_16) == ((Il2CppObject*)(Type_t *)L_17))))
		{
			goto IL_0066;
		}
	}

IL_0091:
	{
		int32_t L_18 = V_0;
		__this->set_serverHierarchy_1(((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)L_18)));
		Type_t * L_19 = ___type0;
		Type_t * L_20 = VirtFuncInvoker0< Type_t * >::Invoke(17 /* System.Type System.Type::get_BaseType() */, L_19);
		V_1 = L_20;
		V_2 = 0;
		goto IL_00c4;
	}

IL_00ab:
	{
		StringU5BU5D_t4054002952* L_21 = __this->get_serverHierarchy_1();
		int32_t L_22 = V_2;
		Type_t * L_23 = V_1;
		String_t* L_24 = VirtFuncInvoker0< String_t* >::Invoke(15 /* System.String System.Type::get_AssemblyQualifiedName() */, L_23);
		ArrayElementTypeCheck (L_21, L_24);
		(L_21)->SetAt(static_cast<il2cpp_array_size_t>(L_22), (String_t*)L_24);
		Type_t * L_25 = V_1;
		Type_t * L_26 = VirtFuncInvoker0< Type_t * >::Invoke(17 /* System.Type System.Type::get_BaseType() */, L_25);
		V_1 = L_26;
		int32_t L_27 = V_2;
		V_2 = ((int32_t)((int32_t)L_27+(int32_t)1));
	}

IL_00c4:
	{
		int32_t L_28 = V_2;
		int32_t L_29 = V_0;
		if ((((int32_t)L_28) < ((int32_t)L_29)))
		{
			goto IL_00ab;
		}
	}
	{
		Type_t * L_30 = ___type0;
		TypeU5BU5D_t3339007067* L_31 = VirtFuncInvoker0< TypeU5BU5D_t3339007067* >::Invoke(39 /* System.Type[] System.Type::GetInterfaces() */, L_30);
		V_3 = L_31;
		TypeU5BU5D_t3339007067* L_32 = V_3;
		__this->set_interfacesImplemented_2(((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_32)->max_length)))))));
		V_4 = 0;
		goto IL_0100;
	}

IL_00e8:
	{
		StringU5BU5D_t4054002952* L_33 = __this->get_interfacesImplemented_2();
		int32_t L_34 = V_4;
		TypeU5BU5D_t3339007067* L_35 = V_3;
		int32_t L_36 = V_4;
		int32_t L_37 = L_36;
		Type_t * L_38 = (L_35)->GetAt(static_cast<il2cpp_array_size_t>(L_37));
		String_t* L_39 = VirtFuncInvoker0< String_t* >::Invoke(15 /* System.String System.Type::get_AssemblyQualifiedName() */, L_38);
		ArrayElementTypeCheck (L_33, L_39);
		(L_33)->SetAt(static_cast<il2cpp_array_size_t>(L_34), (String_t*)L_39);
		int32_t L_40 = V_4;
		V_4 = ((int32_t)((int32_t)L_40+(int32_t)1));
	}

IL_0100:
	{
		int32_t L_41 = V_4;
		TypeU5BU5D_t3339007067* L_42 = V_3;
		if ((((int32_t)L_41) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_42)->max_length)))))))
		{
			goto IL_00e8;
		}
	}

IL_010a:
	{
		return;
	}
}
// System.String System.Runtime.Remoting.TypeInfo::get_TypeName()
extern "C"  String_t* TypeInfo_get_TypeName_m2595262561 (TypeInfo_t3402156102 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_serverType_0();
		return L_0;
	}
}
// System.Void System.Runtime.Remoting.WellKnownClientTypeEntry::.ctor(System.String,System.String,System.String)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingException_t3362817310_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1183777301;
extern Il2CppCodeGenString* _stringLiteral1396;
extern const uint32_t WellKnownClientTypeEntry__ctor_m4275779958_MetadataUsageId;
extern "C"  void WellKnownClientTypeEntry__ctor_m4275779958 (WellKnownClientTypeEntry_t3988481846 * __this, String_t* ___typeName0, String_t* ___assemblyName1, String_t* ___objectUrl2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (WellKnownClientTypeEntry__ctor_m4275779958_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Assembly_t1418687608 * V_0 = NULL;
	{
		TypeEntry__ctor_m1060506194(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___objectUrl2;
		__this->set_obj_url_3(L_0);
		String_t* L_1 = ___assemblyName1;
		TypeEntry_set_AssemblyName_m4010276098(__this, L_1, /*hidden argument*/NULL);
		String_t* L_2 = ___typeName0;
		TypeEntry_set_TypeName_m2319758382(__this, L_2, /*hidden argument*/NULL);
		String_t* L_3 = ___assemblyName1;
		Assembly_t1418687608 * L_4 = Assembly_Load_m4081902495(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		V_0 = L_4;
		Assembly_t1418687608 * L_5 = V_0;
		String_t* L_6 = ___typeName0;
		Type_t * L_7 = VirtFuncInvoker1< Type_t *, String_t* >::Invoke(13 /* System.Type System.Reflection.Assembly::GetType(System.String) */, L_5, L_6);
		__this->set_obj_type_2(L_7);
		Type_t * L_8 = __this->get_obj_type_2();
		if (L_8)
		{
			goto IL_0051;
		}
	}
	{
		String_t* L_9 = ___typeName0;
		String_t* L_10 = ___assemblyName1;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_11 = String_Concat_m2933632197(NULL /*static, unused*/, _stringLiteral1183777301, L_9, _stringLiteral1396, L_10, /*hidden argument*/NULL);
		RemotingException_t3362817310 * L_12 = (RemotingException_t3362817310 *)il2cpp_codegen_object_new(RemotingException_t3362817310_il2cpp_TypeInfo_var);
		RemotingException__ctor_m3169549476(L_12, L_11, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_0051:
	{
		return;
	}
}
// System.String System.Runtime.Remoting.WellKnownClientTypeEntry::get_ApplicationUrl()
extern "C"  String_t* WellKnownClientTypeEntry_get_ApplicationUrl_m3216150955 (WellKnownClientTypeEntry_t3988481846 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_app_url_4();
		return L_0;
	}
}
// System.Type System.Runtime.Remoting.WellKnownClientTypeEntry::get_ObjectType()
extern "C"  Type_t * WellKnownClientTypeEntry_get_ObjectType_m119167804 (WellKnownClientTypeEntry_t3988481846 * __this, const MethodInfo* method)
{
	{
		Type_t * L_0 = __this->get_obj_type_2();
		return L_0;
	}
}
// System.String System.Runtime.Remoting.WellKnownClientTypeEntry::get_ObjectUrl()
extern "C"  String_t* WellKnownClientTypeEntry_get_ObjectUrl_m2741314918 (WellKnownClientTypeEntry_t3988481846 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_obj_url_3();
		return L_0;
	}
}
// System.String System.Runtime.Remoting.WellKnownClientTypeEntry::ToString()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t WellKnownClientTypeEntry_ToString_m395526031_MetadataUsageId;
extern "C"  String_t* WellKnownClientTypeEntry_ToString_m395526031 (WellKnownClientTypeEntry_t3988481846 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (WellKnownClientTypeEntry_ToString_m395526031_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = WellKnownClientTypeEntry_get_ApplicationUrl_m3216150955(__this, /*hidden argument*/NULL);
		if (!L_0)
		{
			goto IL_0029;
		}
	}
	{
		String_t* L_1 = TypeEntry_get_TypeName_m4090180189(__this, /*hidden argument*/NULL);
		String_t* L_2 = TypeEntry_get_AssemblyName_m3220339849(__this, /*hidden argument*/NULL);
		String_t* L_3 = WellKnownClientTypeEntry_get_ObjectUrl_m2741314918(__this, /*hidden argument*/NULL);
		String_t* L_4 = WellKnownClientTypeEntry_get_ApplicationUrl_m3216150955(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_5 = String_Concat_m2933632197(NULL /*static, unused*/, L_1, L_2, L_3, L_4, /*hidden argument*/NULL);
		return L_5;
	}

IL_0029:
	{
		String_t* L_6 = TypeEntry_get_TypeName_m4090180189(__this, /*hidden argument*/NULL);
		String_t* L_7 = TypeEntry_get_AssemblyName_m3220339849(__this, /*hidden argument*/NULL);
		String_t* L_8 = WellKnownClientTypeEntry_get_ObjectUrl_m2741314918(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_9 = String_Concat_m1825781833(NULL /*static, unused*/, L_6, L_7, L_8, /*hidden argument*/NULL);
		return L_9;
	}
}
// System.Void System.Runtime.Remoting.WellKnownServiceTypeEntry::.ctor(System.String,System.String,System.String,System.Runtime.Remoting.WellKnownObjectMode)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* RemotingException_t3362817310_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1183777301;
extern Il2CppCodeGenString* _stringLiteral1396;
extern const uint32_t WellKnownServiceTypeEntry__ctor_m1727189747_MetadataUsageId;
extern "C"  void WellKnownServiceTypeEntry__ctor_m1727189747 (WellKnownServiceTypeEntry_t1477595754 * __this, String_t* ___typeName0, String_t* ___assemblyName1, String_t* ___objectUri2, int32_t ___mode3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (WellKnownServiceTypeEntry__ctor_m1727189747_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Assembly_t1418687608 * V_0 = NULL;
	{
		TypeEntry__ctor_m1060506194(__this, /*hidden argument*/NULL);
		String_t* L_0 = ___assemblyName1;
		TypeEntry_set_AssemblyName_m4010276098(__this, L_0, /*hidden argument*/NULL);
		String_t* L_1 = ___typeName0;
		TypeEntry_set_TypeName_m2319758382(__this, L_1, /*hidden argument*/NULL);
		String_t* L_2 = ___assemblyName1;
		Assembly_t1418687608 * L_3 = Assembly_Load_m4081902495(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		Assembly_t1418687608 * L_4 = V_0;
		String_t* L_5 = ___typeName0;
		Type_t * L_6 = VirtFuncInvoker1< Type_t *, String_t* >::Invoke(13 /* System.Type System.Reflection.Assembly::GetType(System.String) */, L_4, L_5);
		__this->set_obj_type_2(L_6);
		String_t* L_7 = ___objectUri2;
		__this->set_obj_uri_3(L_7);
		int32_t L_8 = ___mode3;
		__this->set_obj_mode_4(L_8);
		Type_t * L_9 = __this->get_obj_type_2();
		if (L_9)
		{
			goto IL_0059;
		}
	}
	{
		String_t* L_10 = ___typeName0;
		String_t* L_11 = ___assemblyName1;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_12 = String_Concat_m2933632197(NULL /*static, unused*/, _stringLiteral1183777301, L_10, _stringLiteral1396, L_11, /*hidden argument*/NULL);
		RemotingException_t3362817310 * L_13 = (RemotingException_t3362817310 *)il2cpp_codegen_object_new(RemotingException_t3362817310_il2cpp_TypeInfo_var);
		RemotingException__ctor_m3169549476(L_13, L_12, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_13);
	}

IL_0059:
	{
		return;
	}
}
// System.Runtime.Remoting.WellKnownObjectMode System.Runtime.Remoting.WellKnownServiceTypeEntry::get_Mode()
extern "C"  int32_t WellKnownServiceTypeEntry_get_Mode_m1841666540 (WellKnownServiceTypeEntry_t1477595754 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_obj_mode_4();
		return L_0;
	}
}
// System.Type System.Runtime.Remoting.WellKnownServiceTypeEntry::get_ObjectType()
extern "C"  Type_t * WellKnownServiceTypeEntry_get_ObjectType_m3793356090 (WellKnownServiceTypeEntry_t1477595754 * __this, const MethodInfo* method)
{
	{
		Type_t * L_0 = __this->get_obj_type_2();
		return L_0;
	}
}
// System.String System.Runtime.Remoting.WellKnownServiceTypeEntry::get_ObjectUri()
extern "C"  String_t* WellKnownServiceTypeEntry_get_ObjectUri_m2111376023 (WellKnownServiceTypeEntry_t1477595754 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_obj_uri_3();
		return L_0;
	}
}
// System.String System.Runtime.Remoting.WellKnownServiceTypeEntry::ToString()
extern Il2CppClass* StringU5BU5D_t4054002952_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1396;
extern Il2CppCodeGenString* _stringLiteral32;
extern const uint32_t WellKnownServiceTypeEntry_ToString_m1826608795_MetadataUsageId;
extern "C"  String_t* WellKnownServiceTypeEntry_ToString_m1826608795 (WellKnownServiceTypeEntry_t1477595754 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (WellKnownServiceTypeEntry_ToString_m1826608795_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		StringU5BU5D_t4054002952* L_0 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)5));
		String_t* L_1 = TypeEntry_get_TypeName_m4090180189(__this, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_0, L_1);
		(L_0)->SetAt(static_cast<il2cpp_array_size_t>(0), (String_t*)L_1);
		StringU5BU5D_t4054002952* L_2 = L_0;
		ArrayElementTypeCheck (L_2, _stringLiteral1396);
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(1), (String_t*)_stringLiteral1396);
		StringU5BU5D_t4054002952* L_3 = L_2;
		String_t* L_4 = TypeEntry_get_AssemblyName_m3220339849(__this, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_3, L_4);
		(L_3)->SetAt(static_cast<il2cpp_array_size_t>(2), (String_t*)L_4);
		StringU5BU5D_t4054002952* L_5 = L_3;
		ArrayElementTypeCheck (L_5, _stringLiteral32);
		(L_5)->SetAt(static_cast<il2cpp_array_size_t>(3), (String_t*)_stringLiteral32);
		StringU5BU5D_t4054002952* L_6 = L_5;
		String_t* L_7 = WellKnownServiceTypeEntry_get_ObjectUri_m2111376023(__this, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_6, L_7);
		(L_6)->SetAt(static_cast<il2cpp_array_size_t>(4), (String_t*)L_7);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_8 = String_Concat_m21867311(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		return L_8;
	}
}
// System.Void System.Runtime.Serialization.ArrayFixupRecord::.ctor(System.Runtime.Serialization.ObjectRecord,System.Int32,System.Runtime.Serialization.ObjectRecord)
extern "C"  void ArrayFixupRecord__ctor_m1595031114 (ArrayFixupRecord_t4157922996 * __this, ObjectRecord_t402472668 * ___objectToBeFixed0, int32_t ___index1, ObjectRecord_t402472668 * ___objectRequired2, const MethodInfo* method)
{
	{
		ObjectRecord_t402472668 * L_0 = ___objectToBeFixed0;
		ObjectRecord_t402472668 * L_1 = ___objectRequired2;
		BaseFixupRecord__ctor_m1604080483(__this, L_0, L_1, /*hidden argument*/NULL);
		int32_t L_2 = ___index1;
		__this->set__index_4(L_2);
		return;
	}
}
// System.Void System.Runtime.Serialization.ArrayFixupRecord::FixupImpl(System.Runtime.Serialization.ObjectManager)
extern Il2CppClass* Il2CppArray_il2cpp_TypeInfo_var;
extern const uint32_t ArrayFixupRecord_FixupImpl_m3206607916_MetadataUsageId;
extern "C"  void ArrayFixupRecord_FixupImpl_m3206607916 (ArrayFixupRecord_t4157922996 * __this, ObjectManager_t2228689236 * ___manager0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ArrayFixupRecord_FixupImpl_m3206607916_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppArray * V_0 = NULL;
	{
		ObjectRecord_t402472668 * L_0 = ((BaseFixupRecord_t293418230 *)__this)->get_ObjectToBeFixed_0();
		Il2CppObject * L_1 = L_0->get_ObjectInstance_2();
		V_0 = ((Il2CppArray *)CastclassClass(L_1, Il2CppArray_il2cpp_TypeInfo_var));
		Il2CppArray * L_2 = V_0;
		ObjectRecord_t402472668 * L_3 = ((BaseFixupRecord_t293418230 *)__this)->get_ObjectRequired_1();
		Il2CppObject * L_4 = L_3->get_ObjectInstance_2();
		int32_t L_5 = __this->get__index_4();
		Array_SetValue_m3564402974(L_2, L_4, L_5, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Serialization.BaseFixupRecord::.ctor(System.Runtime.Serialization.ObjectRecord,System.Runtime.Serialization.ObjectRecord)
extern "C"  void BaseFixupRecord__ctor_m1604080483 (BaseFixupRecord_t293418230 * __this, ObjectRecord_t402472668 * ___objectToBeFixed0, ObjectRecord_t402472668 * ___objectRequired1, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		ObjectRecord_t402472668 * L_0 = ___objectToBeFixed0;
		__this->set_ObjectToBeFixed_0(L_0);
		ObjectRecord_t402472668 * L_1 = ___objectRequired1;
		__this->set_ObjectRequired_1(L_1);
		return;
	}
}
// System.Boolean System.Runtime.Serialization.BaseFixupRecord::DoFixup(System.Runtime.Serialization.ObjectManager,System.Boolean)
extern Il2CppClass* Int64_t1153838595_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationException_t541289707_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2462089721;
extern Il2CppCodeGenString* _stringLiteral1177939876;
extern const uint32_t BaseFixupRecord_DoFixup_m3820060226_MetadataUsageId;
extern "C"  bool BaseFixupRecord_DoFixup_m3820060226 (BaseFixupRecord_t293418230 * __this, ObjectManager_t2228689236 * ___manager0, bool ___strict1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BaseFixupRecord_DoFixup_m3820060226_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ObjectRecord_t402472668 * L_0 = __this->get_ObjectToBeFixed_0();
		bool L_1 = ObjectRecord_get_IsRegistered_m3870447238(L_0, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0029;
		}
	}
	{
		ObjectRecord_t402472668 * L_2 = __this->get_ObjectRequired_1();
		bool L_3 = ObjectRecord_get_IsInstanceReady_m760710444(L_2, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_0029;
		}
	}
	{
		ObjectManager_t2228689236 * L_4 = ___manager0;
		VirtActionInvoker1< ObjectManager_t2228689236 * >::Invoke(4 /* System.Void System.Runtime.Serialization.BaseFixupRecord::FixupImpl(System.Runtime.Serialization.ObjectManager) */, __this, L_4);
		return (bool)1;
	}

IL_0029:
	{
		bool L_5 = ___strict1;
		if (!L_5)
		{
			goto IL_009b;
		}
	}
	{
		ObjectRecord_t402472668 * L_6 = __this->get_ObjectToBeFixed_0();
		bool L_7 = ObjectRecord_get_IsRegistered_m3870447238(L_6, /*hidden argument*/NULL);
		if (L_7)
		{
			goto IL_0064;
		}
	}
	{
		ObjectRecord_t402472668 * L_8 = __this->get_ObjectToBeFixed_0();
		int64_t L_9 = L_8->get_ObjectID_3();
		int64_t L_10 = L_9;
		Il2CppObject * L_11 = Box(Int64_t1153838595_il2cpp_TypeInfo_var, &L_10);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_12 = String_Concat_m2809334143(NULL /*static, unused*/, _stringLiteral2462089721, L_11, _stringLiteral1177939876, /*hidden argument*/NULL);
		SerializationException_t541289707 * L_13 = (SerializationException_t541289707 *)il2cpp_codegen_object_new(SerializationException_t541289707_il2cpp_TypeInfo_var);
		SerializationException__ctor_m4216356480(L_13, L_12, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_13);
	}

IL_0064:
	{
		ObjectRecord_t402472668 * L_14 = __this->get_ObjectRequired_1();
		bool L_15 = ObjectRecord_get_IsRegistered_m3870447238(L_14, /*hidden argument*/NULL);
		if (L_15)
		{
			goto IL_0099;
		}
	}
	{
		ObjectRecord_t402472668 * L_16 = __this->get_ObjectRequired_1();
		int64_t L_17 = L_16->get_ObjectID_3();
		int64_t L_18 = L_17;
		Il2CppObject * L_19 = Box(Int64_t1153838595_il2cpp_TypeInfo_var, &L_18);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_20 = String_Concat_m2809334143(NULL /*static, unused*/, _stringLiteral2462089721, L_19, _stringLiteral1177939876, /*hidden argument*/NULL);
		SerializationException_t541289707 * L_21 = (SerializationException_t541289707 *)il2cpp_codegen_object_new(SerializationException_t541289707_il2cpp_TypeInfo_var);
		SerializationException__ctor_m4216356480(L_21, L_20, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_21);
	}

IL_0099:
	{
		return (bool)0;
	}

IL_009b:
	{
		return (bool)0;
	}
}
// System.Void System.Runtime.Serialization.DelayedFixupRecord::.ctor(System.Runtime.Serialization.ObjectRecord,System.String,System.Runtime.Serialization.ObjectRecord)
extern "C"  void DelayedFixupRecord__ctor_m4059832882 (DelayedFixupRecord_t4036501323 * __this, ObjectRecord_t402472668 * ___objectToBeFixed0, String_t* ___memberName1, ObjectRecord_t402472668 * ___objectRequired2, const MethodInfo* method)
{
	{
		ObjectRecord_t402472668 * L_0 = ___objectToBeFixed0;
		ObjectRecord_t402472668 * L_1 = ___objectRequired2;
		BaseFixupRecord__ctor_m1604080483(__this, L_0, L_1, /*hidden argument*/NULL);
		String_t* L_2 = ___memberName1;
		__this->set__memberName_4(L_2);
		return;
	}
}
// System.Void System.Runtime.Serialization.DelayedFixupRecord::FixupImpl(System.Runtime.Serialization.ObjectManager)
extern "C"  void DelayedFixupRecord_FixupImpl_m2011618677 (DelayedFixupRecord_t4036501323 * __this, ObjectManager_t2228689236 * ___manager0, const MethodInfo* method)
{
	{
		ObjectRecord_t402472668 * L_0 = ((BaseFixupRecord_t293418230 *)__this)->get_ObjectToBeFixed_0();
		ObjectManager_t2228689236 * L_1 = ___manager0;
		String_t* L_2 = __this->get__memberName_4();
		ObjectRecord_t402472668 * L_3 = ((BaseFixupRecord_t293418230 *)__this)->get_ObjectRequired_1();
		Il2CppObject * L_4 = L_3->get_ObjectInstance_2();
		ObjectRecord_SetMemberValue_m2579656503(L_0, L_1, L_2, L_4, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Serialization.FixupRecord::.ctor(System.Runtime.Serialization.ObjectRecord,System.Reflection.MemberInfo,System.Runtime.Serialization.ObjectRecord)
extern "C"  void FixupRecord__ctor_m118269336 (FixupRecord_t3910479623 * __this, ObjectRecord_t402472668 * ___objectToBeFixed0, MemberInfo_t * ___member1, ObjectRecord_t402472668 * ___objectRequired2, const MethodInfo* method)
{
	{
		ObjectRecord_t402472668 * L_0 = ___objectToBeFixed0;
		ObjectRecord_t402472668 * L_1 = ___objectRequired2;
		BaseFixupRecord__ctor_m1604080483(__this, L_0, L_1, /*hidden argument*/NULL);
		MemberInfo_t * L_2 = ___member1;
		__this->set__member_4(L_2);
		return;
	}
}
// System.Void System.Runtime.Serialization.FixupRecord::FixupImpl(System.Runtime.Serialization.ObjectManager)
extern "C"  void FixupRecord_FixupImpl_m200950775 (FixupRecord_t3910479623 * __this, ObjectManager_t2228689236 * ___manager0, const MethodInfo* method)
{
	{
		ObjectRecord_t402472668 * L_0 = ((BaseFixupRecord_t293418230 *)__this)->get_ObjectToBeFixed_0();
		ObjectManager_t2228689236 * L_1 = ___manager0;
		MemberInfo_t * L_2 = __this->get__member_4();
		ObjectRecord_t402472668 * L_3 = ((BaseFixupRecord_t293418230 *)__this)->get_ObjectRequired_1();
		Il2CppObject * L_4 = L_3->get_ObjectInstance_2();
		ObjectRecord_SetMemberValue_m4010306395(L_0, L_1, L_2, L_4, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Serialization.FormatterConverter::.ctor()
extern "C"  void FormatterConverter__ctor_m1043791595 (FormatterConverter_t3096250402 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Object System.Runtime.Serialization.FormatterConverter::Convert(System.Object,System.Type)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t FormatterConverter_Convert_m3073452726_MetadataUsageId;
extern "C"  Il2CppObject * FormatterConverter_Convert_m3073452726 (FormatterConverter_t3096250402 * __this, Il2CppObject * ___value0, Type_t * ___type1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FormatterConverter_Convert_m3073452726_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___value0;
		Type_t * L_1 = ___type1;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		Il2CppObject * L_2 = Convert_ChangeType_m2922880930(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Boolean System.Runtime.Serialization.FormatterConverter::ToBoolean(System.Object)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1283941088;
extern const uint32_t FormatterConverter_ToBoolean_m2230601372_MetadataUsageId;
extern "C"  bool FormatterConverter_ToBoolean_m2230601372 (FormatterConverter_t3096250402 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FormatterConverter_ToBoolean_m2230601372_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral1283941088, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppObject * L_2 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		bool L_3 = Convert_ToBoolean_m531114797(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Int16 System.Runtime.Serialization.FormatterConverter::ToInt16(System.Object)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1283941088;
extern const uint32_t FormatterConverter_ToInt16_m2745602716_MetadataUsageId;
extern "C"  int16_t FormatterConverter_ToInt16_m2745602716 (FormatterConverter_t3096250402 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FormatterConverter_ToInt16_m2745602716_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral1283941088, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppObject * L_2 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int16_t L_3 = Convert_ToInt16_m686441237(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Int32 System.Runtime.Serialization.FormatterConverter::ToInt32(System.Object)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1283941088;
extern const uint32_t FormatterConverter_ToInt32_m3613732188_MetadataUsageId;
extern "C"  int32_t FormatterConverter_ToInt32_m3613732188 (FormatterConverter_t3096250402 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FormatterConverter_ToInt32_m3613732188_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral1283941088, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppObject * L_2 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int32_t L_3 = Convert_ToInt32_m12524065(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Int64 System.Runtime.Serialization.FormatterConverter::ToInt64(System.Object)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1283941088;
extern const uint32_t FormatterConverter_ToInt64_m1777417340_MetadataUsageId;
extern "C"  int64_t FormatterConverter_ToInt64_m1777417340 (FormatterConverter_t3096250402 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FormatterConverter_ToInt64_m1777417340_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral1283941088, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppObject * L_2 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int64_t L_3 = Convert_ToInt64_m167563939(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.String System.Runtime.Serialization.FormatterConverter::ToString(System.Object)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1283941088;
extern const uint32_t FormatterConverter_ToString_m1400688178_MetadataUsageId;
extern "C"  String_t* FormatterConverter_ToString_m1400688178 (FormatterConverter_t3096250402 * __this, Il2CppObject * ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FormatterConverter_ToString_m1400688178_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___value0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral1283941088, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Il2CppObject * L_2 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		String_t* L_3 = Convert_ToString_m427788191(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
// System.Void System.Runtime.Serialization.Formatters.Binary.BinaryCommon::.cctor()
extern const Il2CppType* Boolean_t476798718_0_0_0_var;
extern const Il2CppType* Byte_t2862609660_0_0_0_var;
extern const Il2CppType* Char_t2862622538_0_0_0_var;
extern const Il2CppType* TimeSpan_t413522987_0_0_0_var;
extern const Il2CppType* DateTime_t4283661327_0_0_0_var;
extern const Il2CppType* Decimal_t1954350631_0_0_0_var;
extern const Il2CppType* Double_t3868226565_0_0_0_var;
extern const Il2CppType* Int16_t1153838442_0_0_0_var;
extern const Il2CppType* Int32_t1153838500_0_0_0_var;
extern const Il2CppType* Int64_t1153838595_0_0_0_var;
extern const Il2CppType* SByte_t1161769777_0_0_0_var;
extern const Il2CppType* Single_t4291918972_0_0_0_var;
extern const Il2CppType* UInt16_t24667923_0_0_0_var;
extern const Il2CppType* UInt32_t24667981_0_0_0_var;
extern const Il2CppType* UInt64_t24668076_0_0_0_var;
extern const Il2CppType* String_t_0_0_0_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppClass* BinaryCommon_t4003669736_il2cpp_TypeInfo_var;
extern Il2CppClass* TypeU5BU5D_t3339007067_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D32_22_FieldInfo_var;
extern Il2CppCodeGenString* _stringLiteral3658972618;
extern Il2CppCodeGenString* _stringLiteral3521;
extern const uint32_t BinaryCommon__cctor_m1035902784_MetadataUsageId;
extern "C"  void BinaryCommon__cctor_m1035902784 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BinaryCommon__cctor_m1035902784_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	{
		ByteU5BU5D_t4260760469* L_0 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)17)));
		RuntimeHelpers_InitializeArray_m2058365049(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_0, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D32_22_FieldInfo_var), /*hidden argument*/NULL);
		((BinaryCommon_t4003669736_StaticFields*)BinaryCommon_t4003669736_il2cpp_TypeInfo_var->static_fields)->set_BinaryHeader_0(L_0);
		((BinaryCommon_t4003669736_StaticFields*)BinaryCommon_t4003669736_il2cpp_TypeInfo_var->static_fields)->set_UseReflectionSerialization_3((bool)0);
		((BinaryCommon_t4003669736_StaticFields*)BinaryCommon_t4003669736_il2cpp_TypeInfo_var->static_fields)->set__typeCodesToType_1(((TypeU5BU5D_t3339007067*)SZArrayNew(TypeU5BU5D_t3339007067_il2cpp_TypeInfo_var, (uint32_t)((int32_t)19))));
		TypeU5BU5D_t3339007067* L_1 = ((BinaryCommon_t4003669736_StaticFields*)BinaryCommon_t4003669736_il2cpp_TypeInfo_var->static_fields)->get__typeCodesToType_1();
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_2 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Boolean_t476798718_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_1, L_2);
		(L_1)->SetAt(static_cast<il2cpp_array_size_t>(1), (Type_t *)L_2);
		TypeU5BU5D_t3339007067* L_3 = ((BinaryCommon_t4003669736_StaticFields*)BinaryCommon_t4003669736_il2cpp_TypeInfo_var->static_fields)->get__typeCodesToType_1();
		Type_t * L_4 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Byte_t2862609660_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_3, L_4);
		(L_3)->SetAt(static_cast<il2cpp_array_size_t>(2), (Type_t *)L_4);
		TypeU5BU5D_t3339007067* L_5 = ((BinaryCommon_t4003669736_StaticFields*)BinaryCommon_t4003669736_il2cpp_TypeInfo_var->static_fields)->get__typeCodesToType_1();
		Type_t * L_6 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Char_t2862622538_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_5, L_6);
		(L_5)->SetAt(static_cast<il2cpp_array_size_t>(3), (Type_t *)L_6);
		TypeU5BU5D_t3339007067* L_7 = ((BinaryCommon_t4003669736_StaticFields*)BinaryCommon_t4003669736_il2cpp_TypeInfo_var->static_fields)->get__typeCodesToType_1();
		Type_t * L_8 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(TimeSpan_t413522987_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_7, L_8);
		(L_7)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)12)), (Type_t *)L_8);
		TypeU5BU5D_t3339007067* L_9 = ((BinaryCommon_t4003669736_StaticFields*)BinaryCommon_t4003669736_il2cpp_TypeInfo_var->static_fields)->get__typeCodesToType_1();
		Type_t * L_10 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(DateTime_t4283661327_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_9, L_10);
		(L_9)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)13)), (Type_t *)L_10);
		TypeU5BU5D_t3339007067* L_11 = ((BinaryCommon_t4003669736_StaticFields*)BinaryCommon_t4003669736_il2cpp_TypeInfo_var->static_fields)->get__typeCodesToType_1();
		Type_t * L_12 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Decimal_t1954350631_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_11, L_12);
		(L_11)->SetAt(static_cast<il2cpp_array_size_t>(5), (Type_t *)L_12);
		TypeU5BU5D_t3339007067* L_13 = ((BinaryCommon_t4003669736_StaticFields*)BinaryCommon_t4003669736_il2cpp_TypeInfo_var->static_fields)->get__typeCodesToType_1();
		Type_t * L_14 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Double_t3868226565_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_13, L_14);
		(L_13)->SetAt(static_cast<il2cpp_array_size_t>(6), (Type_t *)L_14);
		TypeU5BU5D_t3339007067* L_15 = ((BinaryCommon_t4003669736_StaticFields*)BinaryCommon_t4003669736_il2cpp_TypeInfo_var->static_fields)->get__typeCodesToType_1();
		Type_t * L_16 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Int16_t1153838442_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_15, L_16);
		(L_15)->SetAt(static_cast<il2cpp_array_size_t>(7), (Type_t *)L_16);
		TypeU5BU5D_t3339007067* L_17 = ((BinaryCommon_t4003669736_StaticFields*)BinaryCommon_t4003669736_il2cpp_TypeInfo_var->static_fields)->get__typeCodesToType_1();
		Type_t * L_18 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Int32_t1153838500_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_17, L_18);
		(L_17)->SetAt(static_cast<il2cpp_array_size_t>(8), (Type_t *)L_18);
		TypeU5BU5D_t3339007067* L_19 = ((BinaryCommon_t4003669736_StaticFields*)BinaryCommon_t4003669736_il2cpp_TypeInfo_var->static_fields)->get__typeCodesToType_1();
		Type_t * L_20 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Int64_t1153838595_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_19, L_20);
		(L_19)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)9)), (Type_t *)L_20);
		TypeU5BU5D_t3339007067* L_21 = ((BinaryCommon_t4003669736_StaticFields*)BinaryCommon_t4003669736_il2cpp_TypeInfo_var->static_fields)->get__typeCodesToType_1();
		Type_t * L_22 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(SByte_t1161769777_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_21, L_22);
		(L_21)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)10)), (Type_t *)L_22);
		TypeU5BU5D_t3339007067* L_23 = ((BinaryCommon_t4003669736_StaticFields*)BinaryCommon_t4003669736_il2cpp_TypeInfo_var->static_fields)->get__typeCodesToType_1();
		Type_t * L_24 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Single_t4291918972_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_23, L_24);
		(L_23)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)11)), (Type_t *)L_24);
		TypeU5BU5D_t3339007067* L_25 = ((BinaryCommon_t4003669736_StaticFields*)BinaryCommon_t4003669736_il2cpp_TypeInfo_var->static_fields)->get__typeCodesToType_1();
		Type_t * L_26 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(UInt16_t24667923_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_25, L_26);
		(L_25)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)14)), (Type_t *)L_26);
		TypeU5BU5D_t3339007067* L_27 = ((BinaryCommon_t4003669736_StaticFields*)BinaryCommon_t4003669736_il2cpp_TypeInfo_var->static_fields)->get__typeCodesToType_1();
		Type_t * L_28 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(UInt32_t24667981_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_27, L_28);
		(L_27)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)15)), (Type_t *)L_28);
		TypeU5BU5D_t3339007067* L_29 = ((BinaryCommon_t4003669736_StaticFields*)BinaryCommon_t4003669736_il2cpp_TypeInfo_var->static_fields)->get__typeCodesToType_1();
		Type_t * L_30 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(UInt64_t24668076_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_29, L_30);
		(L_29)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)16)), (Type_t *)L_30);
		TypeU5BU5D_t3339007067* L_31 = ((BinaryCommon_t4003669736_StaticFields*)BinaryCommon_t4003669736_il2cpp_TypeInfo_var->static_fields)->get__typeCodesToType_1();
		ArrayElementTypeCheck (L_31, NULL);
		(L_31)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)17)), (Type_t *)NULL);
		TypeU5BU5D_t3339007067* L_32 = ((BinaryCommon_t4003669736_StaticFields*)BinaryCommon_t4003669736_il2cpp_TypeInfo_var->static_fields)->get__typeCodesToType_1();
		Type_t * L_33 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(String_t_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_32, L_33);
		(L_32)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)18)), (Type_t *)L_33);
		((BinaryCommon_t4003669736_StaticFields*)BinaryCommon_t4003669736_il2cpp_TypeInfo_var->static_fields)->set__typeCodeMap_2(((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)30))));
		ByteU5BU5D_t4260760469* L_34 = ((BinaryCommon_t4003669736_StaticFields*)BinaryCommon_t4003669736_il2cpp_TypeInfo_var->static_fields)->get__typeCodeMap_2();
		(L_34)->SetAt(static_cast<il2cpp_array_size_t>(3), (uint8_t)1);
		ByteU5BU5D_t4260760469* L_35 = ((BinaryCommon_t4003669736_StaticFields*)BinaryCommon_t4003669736_il2cpp_TypeInfo_var->static_fields)->get__typeCodeMap_2();
		(L_35)->SetAt(static_cast<il2cpp_array_size_t>(6), (uint8_t)2);
		ByteU5BU5D_t4260760469* L_36 = ((BinaryCommon_t4003669736_StaticFields*)BinaryCommon_t4003669736_il2cpp_TypeInfo_var->static_fields)->get__typeCodeMap_2();
		(L_36)->SetAt(static_cast<il2cpp_array_size_t>(4), (uint8_t)3);
		ByteU5BU5D_t4260760469* L_37 = ((BinaryCommon_t4003669736_StaticFields*)BinaryCommon_t4003669736_il2cpp_TypeInfo_var->static_fields)->get__typeCodeMap_2();
		(L_37)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)16)), (uint8_t)((int32_t)13));
		ByteU5BU5D_t4260760469* L_38 = ((BinaryCommon_t4003669736_StaticFields*)BinaryCommon_t4003669736_il2cpp_TypeInfo_var->static_fields)->get__typeCodeMap_2();
		(L_38)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)15)), (uint8_t)5);
		ByteU5BU5D_t4260760469* L_39 = ((BinaryCommon_t4003669736_StaticFields*)BinaryCommon_t4003669736_il2cpp_TypeInfo_var->static_fields)->get__typeCodeMap_2();
		(L_39)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)14)), (uint8_t)6);
		ByteU5BU5D_t4260760469* L_40 = ((BinaryCommon_t4003669736_StaticFields*)BinaryCommon_t4003669736_il2cpp_TypeInfo_var->static_fields)->get__typeCodeMap_2();
		(L_40)->SetAt(static_cast<il2cpp_array_size_t>(7), (uint8_t)7);
		ByteU5BU5D_t4260760469* L_41 = ((BinaryCommon_t4003669736_StaticFields*)BinaryCommon_t4003669736_il2cpp_TypeInfo_var->static_fields)->get__typeCodeMap_2();
		(L_41)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)9)), (uint8_t)8);
		ByteU5BU5D_t4260760469* L_42 = ((BinaryCommon_t4003669736_StaticFields*)BinaryCommon_t4003669736_il2cpp_TypeInfo_var->static_fields)->get__typeCodeMap_2();
		(L_42)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)11)), (uint8_t)((int32_t)9));
		ByteU5BU5D_t4260760469* L_43 = ((BinaryCommon_t4003669736_StaticFields*)BinaryCommon_t4003669736_il2cpp_TypeInfo_var->static_fields)->get__typeCodeMap_2();
		(L_43)->SetAt(static_cast<il2cpp_array_size_t>(5), (uint8_t)((int32_t)10));
		ByteU5BU5D_t4260760469* L_44 = ((BinaryCommon_t4003669736_StaticFields*)BinaryCommon_t4003669736_il2cpp_TypeInfo_var->static_fields)->get__typeCodeMap_2();
		(L_44)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)13)), (uint8_t)((int32_t)11));
		ByteU5BU5D_t4260760469* L_45 = ((BinaryCommon_t4003669736_StaticFields*)BinaryCommon_t4003669736_il2cpp_TypeInfo_var->static_fields)->get__typeCodeMap_2();
		(L_45)->SetAt(static_cast<il2cpp_array_size_t>(8), (uint8_t)((int32_t)14));
		ByteU5BU5D_t4260760469* L_46 = ((BinaryCommon_t4003669736_StaticFields*)BinaryCommon_t4003669736_il2cpp_TypeInfo_var->static_fields)->get__typeCodeMap_2();
		(L_46)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)10)), (uint8_t)((int32_t)15));
		ByteU5BU5D_t4260760469* L_47 = ((BinaryCommon_t4003669736_StaticFields*)BinaryCommon_t4003669736_il2cpp_TypeInfo_var->static_fields)->get__typeCodeMap_2();
		(L_47)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)12)), (uint8_t)((int32_t)16));
		ByteU5BU5D_t4260760469* L_48 = ((BinaryCommon_t4003669736_StaticFields*)BinaryCommon_t4003669736_il2cpp_TypeInfo_var->static_fields)->get__typeCodeMap_2();
		(L_48)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)18)), (uint8_t)((int32_t)18));
		String_t* L_49 = Environment_GetEnvironmentVariable_m3419218304(NULL /*static, unused*/, _stringLiteral3658972618, /*hidden argument*/NULL);
		V_0 = L_49;
		String_t* L_50 = V_0;
		if (L_50)
		{
			goto IL_01f7;
		}
	}
	{
		V_0 = _stringLiteral3521;
	}

IL_01f7:
	{
		String_t* L_51 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_52 = String_op_Inequality_m2125462205(NULL /*static, unused*/, L_51, _stringLiteral3521, /*hidden argument*/NULL);
		((BinaryCommon_t4003669736_StaticFields*)BinaryCommon_t4003669736_il2cpp_TypeInfo_var->static_fields)->set_UseReflectionSerialization_3(L_52);
		return;
	}
}
// System.Boolean System.Runtime.Serialization.Formatters.Binary.BinaryCommon::IsPrimitive(System.Type)
extern const Il2CppType* IntPtr_t_0_0_0_var;
extern const Il2CppType* DateTime_t4283661327_0_0_0_var;
extern const Il2CppType* TimeSpan_t413522987_0_0_0_var;
extern const Il2CppType* Decimal_t1954350631_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t BinaryCommon_IsPrimitive_m1612386671_MetadataUsageId;
extern "C"  bool BinaryCommon_IsPrimitive_m1612386671 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BinaryCommon_IsPrimitive_m1612386671_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t G_B6_0 = 0;
	{
		Type_t * L_0 = ___type0;
		bool L_1 = Type_get_IsPrimitive_m992199183(L_0, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_001b;
		}
	}
	{
		Type_t * L_2 = ___type0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_3 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(IntPtr_t_0_0_0_var), /*hidden argument*/NULL);
		if ((!(((Il2CppObject*)(Type_t *)L_2) == ((Il2CppObject*)(Type_t *)L_3))))
		{
			goto IL_004a;
		}
	}

IL_001b:
	{
		Type_t * L_4 = ___type0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_5 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(DateTime_t4283661327_0_0_0_var), /*hidden argument*/NULL);
		if ((((Il2CppObject*)(Type_t *)L_4) == ((Il2CppObject*)(Type_t *)L_5)))
		{
			goto IL_004a;
		}
	}
	{
		Type_t * L_6 = ___type0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_7 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(TimeSpan_t413522987_0_0_0_var), /*hidden argument*/NULL);
		if ((((Il2CppObject*)(Type_t *)L_6) == ((Il2CppObject*)(Type_t *)L_7)))
		{
			goto IL_004a;
		}
	}
	{
		Type_t * L_8 = ___type0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_9 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Decimal_t1954350631_0_0_0_var), /*hidden argument*/NULL);
		G_B6_0 = ((((Il2CppObject*)(Type_t *)L_8) == ((Il2CppObject*)(Type_t *)L_9))? 1 : 0);
		goto IL_004b;
	}

IL_004a:
	{
		G_B6_0 = 1;
	}

IL_004b:
	{
		return (bool)G_B6_0;
	}
}
// System.Type System.Runtime.Serialization.Formatters.Binary.BinaryCommon::GetTypeFromCode(System.Int32)
extern Il2CppClass* BinaryCommon_t4003669736_il2cpp_TypeInfo_var;
extern const uint32_t BinaryCommon_GetTypeFromCode_m4044019293_MetadataUsageId;
extern "C"  Type_t * BinaryCommon_GetTypeFromCode_m4044019293 (Il2CppObject * __this /* static, unused */, int32_t ___code0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BinaryCommon_GetTypeFromCode_m4044019293_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(BinaryCommon_t4003669736_il2cpp_TypeInfo_var);
		TypeU5BU5D_t3339007067* L_0 = ((BinaryCommon_t4003669736_StaticFields*)BinaryCommon_t4003669736_il2cpp_TypeInfo_var->static_fields)->get__typeCodesToType_1();
		int32_t L_1 = ___code0;
		int32_t L_2 = L_1;
		Type_t * L_3 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_2));
		return L_3;
	}
}
// System.Void System.Runtime.Serialization.Formatters.Binary.BinaryCommon::SwapBytes(System.Byte[],System.Int32,System.Int32)
extern "C"  void BinaryCommon_SwapBytes_m2472266694 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4260760469* ___byteArray0, int32_t ___size1, int32_t ___dataSize2, const MethodInfo* method)
{
	uint8_t V_0 = 0x0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		int32_t L_0 = ___dataSize2;
		if ((!(((uint32_t)L_0) == ((uint32_t)8))))
		{
			goto IL_0072;
		}
	}
	{
		V_1 = 0;
		goto IL_0066;
	}

IL_000e:
	{
		ByteU5BU5D_t4260760469* L_1 = ___byteArray0;
		int32_t L_2 = V_1;
		int32_t L_3 = L_2;
		uint8_t L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		V_0 = L_4;
		ByteU5BU5D_t4260760469* L_5 = ___byteArray0;
		int32_t L_6 = V_1;
		ByteU5BU5D_t4260760469* L_7 = ___byteArray0;
		int32_t L_8 = V_1;
		int32_t L_9 = ((int32_t)((int32_t)L_8+(int32_t)7));
		uint8_t L_10 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_9));
		(L_5)->SetAt(static_cast<il2cpp_array_size_t>(L_6), (uint8_t)L_10);
		ByteU5BU5D_t4260760469* L_11 = ___byteArray0;
		int32_t L_12 = V_1;
		uint8_t L_13 = V_0;
		(L_11)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_12+(int32_t)7))), (uint8_t)L_13);
		ByteU5BU5D_t4260760469* L_14 = ___byteArray0;
		int32_t L_15 = V_1;
		int32_t L_16 = ((int32_t)((int32_t)L_15+(int32_t)1));
		uint8_t L_17 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
		V_0 = L_17;
		ByteU5BU5D_t4260760469* L_18 = ___byteArray0;
		int32_t L_19 = V_1;
		ByteU5BU5D_t4260760469* L_20 = ___byteArray0;
		int32_t L_21 = V_1;
		int32_t L_22 = ((int32_t)((int32_t)L_21+(int32_t)6));
		uint8_t L_23 = (L_20)->GetAt(static_cast<il2cpp_array_size_t>(L_22));
		(L_18)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_19+(int32_t)1))), (uint8_t)L_23);
		ByteU5BU5D_t4260760469* L_24 = ___byteArray0;
		int32_t L_25 = V_1;
		uint8_t L_26 = V_0;
		(L_24)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_25+(int32_t)6))), (uint8_t)L_26);
		ByteU5BU5D_t4260760469* L_27 = ___byteArray0;
		int32_t L_28 = V_1;
		int32_t L_29 = ((int32_t)((int32_t)L_28+(int32_t)2));
		uint8_t L_30 = (L_27)->GetAt(static_cast<il2cpp_array_size_t>(L_29));
		V_0 = L_30;
		ByteU5BU5D_t4260760469* L_31 = ___byteArray0;
		int32_t L_32 = V_1;
		ByteU5BU5D_t4260760469* L_33 = ___byteArray0;
		int32_t L_34 = V_1;
		int32_t L_35 = ((int32_t)((int32_t)L_34+(int32_t)5));
		uint8_t L_36 = (L_33)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
		(L_31)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_32+(int32_t)2))), (uint8_t)L_36);
		ByteU5BU5D_t4260760469* L_37 = ___byteArray0;
		int32_t L_38 = V_1;
		uint8_t L_39 = V_0;
		(L_37)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_38+(int32_t)5))), (uint8_t)L_39);
		ByteU5BU5D_t4260760469* L_40 = ___byteArray0;
		int32_t L_41 = V_1;
		int32_t L_42 = ((int32_t)((int32_t)L_41+(int32_t)3));
		uint8_t L_43 = (L_40)->GetAt(static_cast<il2cpp_array_size_t>(L_42));
		V_0 = L_43;
		ByteU5BU5D_t4260760469* L_44 = ___byteArray0;
		int32_t L_45 = V_1;
		ByteU5BU5D_t4260760469* L_46 = ___byteArray0;
		int32_t L_47 = V_1;
		int32_t L_48 = ((int32_t)((int32_t)L_47+(int32_t)4));
		uint8_t L_49 = (L_46)->GetAt(static_cast<il2cpp_array_size_t>(L_48));
		(L_44)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_45+(int32_t)3))), (uint8_t)L_49);
		ByteU5BU5D_t4260760469* L_50 = ___byteArray0;
		int32_t L_51 = V_1;
		uint8_t L_52 = V_0;
		(L_50)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_51+(int32_t)4))), (uint8_t)L_52);
		int32_t L_53 = V_1;
		V_1 = ((int32_t)((int32_t)L_53+(int32_t)8));
	}

IL_0066:
	{
		int32_t L_54 = V_1;
		int32_t L_55 = ___size1;
		if ((((int32_t)L_54) < ((int32_t)L_55)))
		{
			goto IL_000e;
		}
	}
	{
		goto IL_00e3;
	}

IL_0072:
	{
		int32_t L_56 = ___dataSize2;
		if ((!(((uint32_t)L_56) == ((uint32_t)4))))
		{
			goto IL_00b8;
		}
	}
	{
		V_2 = 0;
		goto IL_00ac;
	}

IL_0080:
	{
		ByteU5BU5D_t4260760469* L_57 = ___byteArray0;
		int32_t L_58 = V_2;
		int32_t L_59 = L_58;
		uint8_t L_60 = (L_57)->GetAt(static_cast<il2cpp_array_size_t>(L_59));
		V_0 = L_60;
		ByteU5BU5D_t4260760469* L_61 = ___byteArray0;
		int32_t L_62 = V_2;
		ByteU5BU5D_t4260760469* L_63 = ___byteArray0;
		int32_t L_64 = V_2;
		int32_t L_65 = ((int32_t)((int32_t)L_64+(int32_t)3));
		uint8_t L_66 = (L_63)->GetAt(static_cast<il2cpp_array_size_t>(L_65));
		(L_61)->SetAt(static_cast<il2cpp_array_size_t>(L_62), (uint8_t)L_66);
		ByteU5BU5D_t4260760469* L_67 = ___byteArray0;
		int32_t L_68 = V_2;
		uint8_t L_69 = V_0;
		(L_67)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_68+(int32_t)3))), (uint8_t)L_69);
		ByteU5BU5D_t4260760469* L_70 = ___byteArray0;
		int32_t L_71 = V_2;
		int32_t L_72 = ((int32_t)((int32_t)L_71+(int32_t)1));
		uint8_t L_73 = (L_70)->GetAt(static_cast<il2cpp_array_size_t>(L_72));
		V_0 = L_73;
		ByteU5BU5D_t4260760469* L_74 = ___byteArray0;
		int32_t L_75 = V_2;
		ByteU5BU5D_t4260760469* L_76 = ___byteArray0;
		int32_t L_77 = V_2;
		int32_t L_78 = ((int32_t)((int32_t)L_77+(int32_t)2));
		uint8_t L_79 = (L_76)->GetAt(static_cast<il2cpp_array_size_t>(L_78));
		(L_74)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_75+(int32_t)1))), (uint8_t)L_79);
		ByteU5BU5D_t4260760469* L_80 = ___byteArray0;
		int32_t L_81 = V_2;
		uint8_t L_82 = V_0;
		(L_80)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_81+(int32_t)2))), (uint8_t)L_82);
		int32_t L_83 = V_2;
		V_2 = ((int32_t)((int32_t)L_83+(int32_t)4));
	}

IL_00ac:
	{
		int32_t L_84 = V_2;
		int32_t L_85 = ___size1;
		if ((((int32_t)L_84) < ((int32_t)L_85)))
		{
			goto IL_0080;
		}
	}
	{
		goto IL_00e3;
	}

IL_00b8:
	{
		int32_t L_86 = ___dataSize2;
		if ((!(((uint32_t)L_86) == ((uint32_t)2))))
		{
			goto IL_00e3;
		}
	}
	{
		V_3 = 0;
		goto IL_00dc;
	}

IL_00c6:
	{
		ByteU5BU5D_t4260760469* L_87 = ___byteArray0;
		int32_t L_88 = V_3;
		int32_t L_89 = L_88;
		uint8_t L_90 = (L_87)->GetAt(static_cast<il2cpp_array_size_t>(L_89));
		V_0 = L_90;
		ByteU5BU5D_t4260760469* L_91 = ___byteArray0;
		int32_t L_92 = V_3;
		ByteU5BU5D_t4260760469* L_93 = ___byteArray0;
		int32_t L_94 = V_3;
		int32_t L_95 = ((int32_t)((int32_t)L_94+(int32_t)1));
		uint8_t L_96 = (L_93)->GetAt(static_cast<il2cpp_array_size_t>(L_95));
		(L_91)->SetAt(static_cast<il2cpp_array_size_t>(L_92), (uint8_t)L_96);
		ByteU5BU5D_t4260760469* L_97 = ___byteArray0;
		int32_t L_98 = V_3;
		uint8_t L_99 = V_0;
		(L_97)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_98+(int32_t)1))), (uint8_t)L_99);
		int32_t L_100 = V_3;
		V_3 = ((int32_t)((int32_t)L_100+(int32_t)2));
	}

IL_00dc:
	{
		int32_t L_101 = V_3;
		int32_t L_102 = ___size1;
		if ((((int32_t)L_101) < ((int32_t)L_102)))
		{
			goto IL_00c6;
		}
	}

IL_00e3:
	{
		return;
	}
}
// System.Void System.Runtime.Serialization.Formatters.Binary.BinaryFormatter::.ctor()
extern "C"  void BinaryFormatter__ctor_m1913171908 (BinaryFormatter_t1638665103 * __this, const MethodInfo* method)
{
	{
		__this->set_type_format_4(1);
		__this->set_filter_level_5(3);
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		Il2CppObject * L_0 = BinaryFormatter_get_DefaultSurrogateSelector_m2270608689(NULL /*static, unused*/, /*hidden argument*/NULL);
		__this->set_surrogate_selector_3(L_0);
		StreamingContext_t2761351129  L_1;
		memset(&L_1, 0, sizeof(L_1));
		StreamingContext__ctor_m165676124(&L_1, ((int32_t)255), /*hidden argument*/NULL);
		__this->set_context_2(L_1);
		return;
	}
}
// System.Void System.Runtime.Serialization.Formatters.Binary.BinaryFormatter::.ctor(System.Runtime.Serialization.ISurrogateSelector,System.Runtime.Serialization.StreamingContext)
extern "C"  void BinaryFormatter__ctor_m203421689 (BinaryFormatter_t1638665103 * __this, Il2CppObject * ___selector0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		__this->set_type_format_4(1);
		__this->set_filter_level_5(3);
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		Il2CppObject * L_0 = ___selector0;
		__this->set_surrogate_selector_3(L_0);
		StreamingContext_t2761351129  L_1 = ___context1;
		__this->set_context_2(L_1);
		return;
	}
}
// System.Runtime.Serialization.ISurrogateSelector System.Runtime.Serialization.Formatters.Binary.BinaryFormatter::get_DefaultSurrogateSelector()
extern Il2CppClass* BinaryFormatter_t1638665103_il2cpp_TypeInfo_var;
extern const uint32_t BinaryFormatter_get_DefaultSurrogateSelector_m2270608689_MetadataUsageId;
extern "C"  Il2CppObject * BinaryFormatter_get_DefaultSurrogateSelector_m2270608689 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BinaryFormatter_get_DefaultSurrogateSelector_m2270608689_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ((BinaryFormatter_t1638665103_StaticFields*)BinaryFormatter_t1638665103_il2cpp_TypeInfo_var->static_fields)->get_U3CDefaultSurrogateSelectorU3Ek__BackingField_6();
		return L_0;
	}
}
// System.Void System.Runtime.Serialization.Formatters.Binary.BinaryFormatter::set_AssemblyFormat(System.Runtime.Serialization.Formatters.FormatterAssemblyStyle)
extern "C"  void BinaryFormatter_set_AssemblyFormat_m2535395303 (BinaryFormatter_t1638665103 * __this, int32_t ___value0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___value0;
		__this->set_assembly_format_0(L_0);
		return;
	}
}
// System.Runtime.Serialization.SerializationBinder System.Runtime.Serialization.Formatters.Binary.BinaryFormatter::get_Binder()
extern "C"  SerializationBinder_t2137423328 * BinaryFormatter_get_Binder_m2433428471 (BinaryFormatter_t1638665103 * __this, const MethodInfo* method)
{
	{
		SerializationBinder_t2137423328 * L_0 = __this->get_binder_1();
		return L_0;
	}
}
// System.Runtime.Serialization.StreamingContext System.Runtime.Serialization.Formatters.Binary.BinaryFormatter::get_Context()
extern "C"  StreamingContext_t2761351129  BinaryFormatter_get_Context_m888837013 (BinaryFormatter_t1638665103 * __this, const MethodInfo* method)
{
	{
		StreamingContext_t2761351129  L_0 = __this->get_context_2();
		return L_0;
	}
}
// System.Runtime.Serialization.ISurrogateSelector System.Runtime.Serialization.Formatters.Binary.BinaryFormatter::get_SurrogateSelector()
extern "C"  Il2CppObject * BinaryFormatter_get_SurrogateSelector_m862097470 (BinaryFormatter_t1638665103 * __this, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = __this->get_surrogate_selector_3();
		return L_0;
	}
}
// System.Runtime.Serialization.Formatters.TypeFilterLevel System.Runtime.Serialization.Formatters.Binary.BinaryFormatter::get_FilterLevel()
extern "C"  int32_t BinaryFormatter_get_FilterLevel_m123523474 (BinaryFormatter_t1638665103 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_filter_level_5();
		return L_0;
	}
}
// System.Object System.Runtime.Serialization.Formatters.Binary.BinaryFormatter::Deserialize(System.IO.Stream)
extern "C"  Il2CppObject * BinaryFormatter_Deserialize_m3942088227 (BinaryFormatter_t1638665103 * __this, Stream_t1561764144 * ___serializationStream0, const MethodInfo* method)
{
	{
		Stream_t1561764144 * L_0 = ___serializationStream0;
		Il2CppObject * L_1 = BinaryFormatter_NoCheckDeserialize_m2451994899(__this, L_0, (HeaderHandler_t53887223 *)NULL, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Object System.Runtime.Serialization.Formatters.Binary.BinaryFormatter::NoCheckDeserialize(System.IO.Stream,System.Runtime.Remoting.Messaging.HeaderHandler)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationException_t541289707_il2cpp_TypeInfo_var;
extern Il2CppClass* BinaryReader_t3990958868_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectReader_t3131639422_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2071360400;
extern Il2CppCodeGenString* _stringLiteral4125934091;
extern const uint32_t BinaryFormatter_NoCheckDeserialize_m2451994899_MetadataUsageId;
extern "C"  Il2CppObject * BinaryFormatter_NoCheckDeserialize_m2451994899 (BinaryFormatter_t1638665103 * __this, Stream_t1561764144 * ___serializationStream0, HeaderHandler_t53887223 * ___handler1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (BinaryFormatter_NoCheckDeserialize_m2451994899_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	BinaryReader_t3990958868 * V_0 = NULL;
	bool V_1 = false;
	uint8_t V_2 = 0;
	ObjectReader_t3131639422 * V_3 = NULL;
	Il2CppObject * V_4 = NULL;
	HeaderU5BU5D_t856208126* V_5 = NULL;
	{
		Stream_t1561764144 * L_0 = ___serializationStream0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral2071360400, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Stream_t1561764144 * L_2 = ___serializationStream0;
		bool L_3 = VirtFuncInvoker0< bool >::Invoke(6 /* System.Boolean System.IO.Stream::get_CanSeek() */, L_2);
		if (!L_3)
		{
			goto IL_0032;
		}
	}
	{
		Stream_t1561764144 * L_4 = ___serializationStream0;
		int64_t L_5 = VirtFuncInvoker0< int64_t >::Invoke(8 /* System.Int64 System.IO.Stream::get_Length() */, L_4);
		if (L_5)
		{
			goto IL_0032;
		}
	}
	{
		SerializationException_t541289707 * L_6 = (SerializationException_t541289707 *)il2cpp_codegen_object_new(SerializationException_t541289707_il2cpp_TypeInfo_var);
		SerializationException__ctor_m4216356480(L_6, _stringLiteral4125934091, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_6);
	}

IL_0032:
	{
		Stream_t1561764144 * L_7 = ___serializationStream0;
		BinaryReader_t3990958868 * L_8 = (BinaryReader_t3990958868 *)il2cpp_codegen_object_new(BinaryReader_t3990958868_il2cpp_TypeInfo_var);
		BinaryReader__ctor_m449904828(L_8, L_7, /*hidden argument*/NULL);
		V_0 = L_8;
		BinaryReader_t3990958868 * L_9 = V_0;
		BinaryFormatter_ReadBinaryHeader_m258242310(__this, L_9, (&V_1), /*hidden argument*/NULL);
		BinaryReader_t3990958868 * L_10 = V_0;
		int32_t L_11 = VirtFuncInvoker0< int32_t >::Invoke(9 /* System.Int32 System.IO.BinaryReader::Read() */, L_10);
		V_2 = (((int32_t)((uint8_t)L_11)));
		uint8_t L_12 = V_2;
		if ((!(((uint32_t)L_12) == ((uint32_t)((int32_t)21)))))
		{
			goto IL_005d;
		}
	}
	{
		uint8_t L_13 = V_2;
		BinaryReader_t3990958868 * L_14 = V_0;
		bool L_15 = V_1;
		HeaderHandler_t53887223 * L_16 = ___handler1;
		Il2CppObject * L_17 = MessageFormatter_ReadMethodCall_m3773075223(NULL /*static, unused*/, L_13, L_14, L_15, L_16, __this, /*hidden argument*/NULL);
		return L_17;
	}

IL_005d:
	{
		uint8_t L_18 = V_2;
		if ((!(((uint32_t)L_18) == ((uint32_t)((int32_t)22)))))
		{
			goto IL_0071;
		}
	}
	{
		uint8_t L_19 = V_2;
		BinaryReader_t3990958868 * L_20 = V_0;
		bool L_21 = V_1;
		HeaderHandler_t53887223 * L_22 = ___handler1;
		Il2CppObject * L_23 = MessageFormatter_ReadMethodResponse_m1841037205(NULL /*static, unused*/, L_19, L_20, L_21, L_22, (Il2CppObject *)NULL, __this, /*hidden argument*/NULL);
		return L_23;
	}

IL_0071:
	{
		ObjectReader_t3131639422 * L_24 = (ObjectReader_t3131639422 *)il2cpp_codegen_object_new(ObjectReader_t3131639422_il2cpp_TypeInfo_var);
		ObjectReader__ctor_m1992894345(L_24, __this, /*hidden argument*/NULL);
		V_3 = L_24;
		ObjectReader_t3131639422 * L_25 = V_3;
		uint8_t L_26 = V_2;
		BinaryReader_t3990958868 * L_27 = V_0;
		bool L_28 = V_1;
		ObjectReader_ReadObjectGraph_m2201506625(L_25, L_26, L_27, L_28, (&V_4), (&V_5), /*hidden argument*/NULL);
		HeaderHandler_t53887223 * L_29 = ___handler1;
		if (!L_29)
		{
			goto IL_0094;
		}
	}
	{
		HeaderHandler_t53887223 * L_30 = ___handler1;
		HeaderU5BU5D_t856208126* L_31 = V_5;
		HeaderHandler_Invoke_m1835336033(L_30, L_31, /*hidden argument*/NULL);
	}

IL_0094:
	{
		Il2CppObject * L_32 = V_4;
		return L_32;
	}
}
// System.Void System.Runtime.Serialization.Formatters.Binary.BinaryFormatter::ReadBinaryHeader(System.IO.BinaryReader,System.Boolean&)
extern "C"  void BinaryFormatter_ReadBinaryHeader_m258242310 (BinaryFormatter_t1638665103 * __this, BinaryReader_t3990958868 * ___reader0, bool* ___hasHeaders1, const MethodInfo* method)
{
	int32_t V_0 = 0;
	{
		BinaryReader_t3990958868 * L_0 = ___reader0;
		VirtFuncInvoker0< uint8_t >::Invoke(13 /* System.Byte System.IO.BinaryReader::ReadByte() */, L_0);
		BinaryReader_t3990958868 * L_1 = ___reader0;
		VirtFuncInvoker0< int32_t >::Invoke(19 /* System.Int32 System.IO.BinaryReader::ReadInt32() */, L_1);
		BinaryReader_t3990958868 * L_2 = ___reader0;
		int32_t L_3 = VirtFuncInvoker0< int32_t >::Invoke(19 /* System.Int32 System.IO.BinaryReader::ReadInt32() */, L_2);
		V_0 = L_3;
		bool* L_4 = ___hasHeaders1;
		int32_t L_5 = V_0;
		*((int8_t*)(L_4)) = (int8_t)((((int32_t)L_5) == ((int32_t)2))? 1 : 0);
		BinaryReader_t3990958868 * L_6 = ___reader0;
		VirtFuncInvoker0< int32_t >::Invoke(19 /* System.Int32 System.IO.BinaryReader::ReadInt32() */, L_6);
		BinaryReader_t3990958868 * L_7 = ___reader0;
		VirtFuncInvoker0< int32_t >::Invoke(19 /* System.Int32 System.IO.BinaryReader::ReadInt32() */, L_7);
		return;
	}
}
// System.Object System.Runtime.Serialization.Formatters.Binary.MessageFormatter::ReadMethodCall(System.Runtime.Serialization.Formatters.Binary.BinaryElement,System.IO.BinaryReader,System.Boolean,System.Runtime.Remoting.Messaging.HeaderHandler,System.Runtime.Serialization.Formatters.Binary.BinaryFormatter)
extern Il2CppClass* BinaryElement_t3504091841_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationException_t541289707_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppClass* BinaryCommon_t4003669736_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectReader_t3131639422_il2cpp_TypeInfo_var;
extern Il2CppClass* TypeU5BU5D_t3339007067_il2cpp_TypeInfo_var;
extern Il2CppClass* HeaderU5BU5D_t856208126_il2cpp_TypeInfo_var;
extern Il2CppClass* Header_t1689611527_il2cpp_TypeInfo_var;
extern Il2CppClass* MethodCall_t1612026201_il2cpp_TypeInfo_var;
extern Il2CppClass* DictionaryEntry_t1751606614_il2cpp_TypeInfo_var;
extern Il2CppClass* IDictionary_t537317817_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2136160506;
extern Il2CppCodeGenString* _stringLiteral2671732320;
extern Il2CppCodeGenString* _stringLiteral1736570636;
extern Il2CppCodeGenString* _stringLiteral2927477975;
extern Il2CppCodeGenString* _stringLiteral2284708069;
extern Il2CppCodeGenString* _stringLiteral2809553117;
extern Il2CppCodeGenString* _stringLiteral3775397233;
extern Il2CppCodeGenString* _stringLiteral90649964;
extern Il2CppCodeGenString* _stringLiteral10371391;
extern const uint32_t MessageFormatter_ReadMethodCall_m3773075223_MetadataUsageId;
extern "C"  Il2CppObject * MessageFormatter_ReadMethodCall_m3773075223 (Il2CppObject * __this /* static, unused */, uint8_t ___elem0, BinaryReader_t3990958868 * ___reader1, bool ___hasHeaders2, HeaderHandler_t53887223 * ___headerHandler3, BinaryFormatter_t1638665103 * ___formatter4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MessageFormatter_ReadMethodCall_m3773075223_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	String_t* V_1 = NULL;
	String_t* V_2 = NULL;
	ObjectU5BU5D_t1108656482* V_3 = NULL;
	Il2CppObject * V_4 = NULL;
	Il2CppObject * V_5 = NULL;
	ObjectU5BU5D_t1108656482* V_6 = NULL;
	HeaderU5BU5D_t856208126* V_7 = NULL;
	TypeU5BU5D_t3339007067* V_8 = NULL;
	uint32_t V_9 = 0;
	int32_t V_10 = 0;
	Type_t * V_11 = NULL;
	ObjectReader_t3131639422 * V_12 = NULL;
	Il2CppObject * V_13 = NULL;
	ObjectU5BU5D_t1108656482* V_14 = NULL;
	int32_t V_15 = 0;
	String_t* V_16 = NULL;
	HeaderU5BU5D_t856208126* V_17 = NULL;
	MethodCall_t1612026201 * V_18 = NULL;
	DictionaryEntry_t1751606614  V_19;
	memset(&V_19, 0, sizeof(V_19));
	ObjectU5BU5D_t1108656482* V_20 = NULL;
	int32_t V_21 = 0;
	{
		uint8_t L_0 = ___elem0;
		if ((((int32_t)L_0) == ((int32_t)((int32_t)21))))
		{
			goto IL_001e;
		}
	}
	{
		uint8_t L_1 = ___elem0;
		uint8_t L_2 = L_1;
		Il2CppObject * L_3 = Box(BinaryElement_t3504091841_il2cpp_TypeInfo_var, &L_2);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_4 = String_Concat_m389863537(NULL /*static, unused*/, _stringLiteral2136160506, L_3, /*hidden argument*/NULL);
		SerializationException_t541289707 * L_5 = (SerializationException_t541289707 *)il2cpp_codegen_object_new(SerializationException_t541289707_il2cpp_TypeInfo_var);
		SerializationException__ctor_m4216356480(L_5, L_4, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_001e:
	{
		BinaryReader_t3990958868 * L_6 = ___reader1;
		int32_t L_7 = VirtFuncInvoker0< int32_t >::Invoke(19 /* System.Int32 System.IO.BinaryReader::ReadInt32() */, L_6);
		V_0 = L_7;
		BinaryReader_t3990958868 * L_8 = ___reader1;
		uint8_t L_9 = VirtFuncInvoker0< uint8_t >::Invoke(13 /* System.Byte System.IO.BinaryReader::ReadByte() */, L_8);
		if ((((int32_t)L_9) == ((int32_t)((int32_t)18))))
		{
			goto IL_003d;
		}
	}
	{
		SerializationException_t541289707 * L_10 = (SerializationException_t541289707 *)il2cpp_codegen_object_new(SerializationException_t541289707_il2cpp_TypeInfo_var);
		SerializationException__ctor_m4216356480(L_10, _stringLiteral2671732320, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
	}

IL_003d:
	{
		BinaryReader_t3990958868 * L_11 = ___reader1;
		String_t* L_12 = VirtFuncInvoker0< String_t* >::Invoke(22 /* System.String System.IO.BinaryReader::ReadString() */, L_11);
		V_1 = L_12;
		BinaryReader_t3990958868 * L_13 = ___reader1;
		uint8_t L_14 = VirtFuncInvoker0< uint8_t >::Invoke(13 /* System.Byte System.IO.BinaryReader::ReadByte() */, L_13);
		if ((((int32_t)L_14) == ((int32_t)((int32_t)18))))
		{
			goto IL_005c;
		}
	}
	{
		SerializationException_t541289707 * L_15 = (SerializationException_t541289707 *)il2cpp_codegen_object_new(SerializationException_t541289707_il2cpp_TypeInfo_var);
		SerializationException__ctor_m4216356480(L_15, _stringLiteral2671732320, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_15);
	}

IL_005c:
	{
		BinaryReader_t3990958868 * L_16 = ___reader1;
		String_t* L_17 = VirtFuncInvoker0< String_t* >::Invoke(22 /* System.String System.IO.BinaryReader::ReadString() */, L_16);
		V_2 = L_17;
		V_3 = (ObjectU5BU5D_t1108656482*)NULL;
		V_4 = NULL;
		V_5 = NULL;
		V_6 = (ObjectU5BU5D_t1108656482*)NULL;
		V_7 = (HeaderU5BU5D_t856208126*)NULL;
		V_8 = (TypeU5BU5D_t3339007067*)NULL;
		int32_t L_18 = V_0;
		if ((((int32_t)((int32_t)((int32_t)L_18&(int32_t)2))) <= ((int32_t)0)))
		{
			goto IL_00c0;
		}
	}
	{
		BinaryReader_t3990958868 * L_19 = ___reader1;
		uint32_t L_20 = VirtFuncInvoker0< uint32_t >::Invoke(25 /* System.UInt32 System.IO.BinaryReader::ReadUInt32() */, L_19);
		V_9 = L_20;
		uint32_t L_21 = V_9;
		V_3 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)(((uintptr_t)L_21))));
		V_10 = 0;
		goto IL_00b5;
	}

IL_0096:
	{
		BinaryReader_t3990958868 * L_22 = ___reader1;
		uint8_t L_23 = VirtFuncInvoker0< uint8_t >::Invoke(13 /* System.Byte System.IO.BinaryReader::ReadByte() */, L_22);
		IL2CPP_RUNTIME_CLASS_INIT(BinaryCommon_t4003669736_il2cpp_TypeInfo_var);
		Type_t * L_24 = BinaryCommon_GetTypeFromCode_m4044019293(NULL /*static, unused*/, L_23, /*hidden argument*/NULL);
		V_11 = L_24;
		ObjectU5BU5D_t1108656482* L_25 = V_3;
		int32_t L_26 = V_10;
		BinaryReader_t3990958868 * L_27 = ___reader1;
		Type_t * L_28 = V_11;
		Il2CppObject * L_29 = ObjectReader_ReadPrimitiveTypeValue_m3787758564(NULL /*static, unused*/, L_27, L_28, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_25, L_29);
		(L_25)->SetAt(static_cast<il2cpp_array_size_t>(L_26), (Il2CppObject *)L_29);
		int32_t L_30 = V_10;
		V_10 = ((int32_t)((int32_t)L_30+(int32_t)1));
	}

IL_00b5:
	{
		int32_t L_31 = V_10;
		uint32_t L_32 = V_9;
		if ((((int64_t)(((int64_t)((int64_t)L_31)))) < ((int64_t)(((int64_t)((uint64_t)L_32))))))
		{
			goto IL_0096;
		}
	}

IL_00c0:
	{
		int32_t L_33 = V_0;
		if ((((int32_t)((int32_t)((int32_t)L_33&(int32_t)((int32_t)32972)))) <= ((int32_t)0)))
		{
			goto IL_0198;
		}
	}
	{
		BinaryFormatter_t1638665103 * L_34 = ___formatter4;
		ObjectReader_t3131639422 * L_35 = (ObjectReader_t3131639422 *)il2cpp_codegen_object_new(ObjectReader_t3131639422_il2cpp_TypeInfo_var);
		ObjectReader__ctor_m1992894345(L_35, L_34, /*hidden argument*/NULL);
		V_12 = L_35;
		ObjectReader_t3131639422 * L_36 = V_12;
		BinaryReader_t3990958868 * L_37 = ___reader1;
		bool L_38 = ___hasHeaders2;
		ObjectReader_ReadObjectGraph_m1835146551(L_36, L_37, L_38, (&V_13), (&V_7), /*hidden argument*/NULL);
		Il2CppObject * L_39 = V_13;
		V_14 = ((ObjectU5BU5D_t1108656482*)Castclass(L_39, ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var));
		int32_t L_40 = V_0;
		if ((((int32_t)((int32_t)((int32_t)L_40&(int32_t)4))) <= ((int32_t)0)))
		{
			goto IL_00fd;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_41 = V_14;
		V_3 = L_41;
		goto IL_0193;
	}

IL_00fd:
	{
		V_15 = 0;
		int32_t L_42 = V_0;
		if ((((int32_t)((int32_t)((int32_t)L_42&(int32_t)8))) <= ((int32_t)0)))
		{
			goto IL_012f;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_43 = V_14;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_43)->max_length))))) <= ((int32_t)1)))
		{
			goto IL_0128;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_44 = V_14;
		int32_t L_45 = V_15;
		int32_t L_46 = L_45;
		V_15 = ((int32_t)((int32_t)L_46+(int32_t)1));
		int32_t L_47 = L_46;
		Il2CppObject * L_48 = (L_44)->GetAt(static_cast<il2cpp_array_size_t>(L_47));
		V_3 = ((ObjectU5BU5D_t1108656482*)Castclass(L_48, ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var));
		goto IL_012f;
	}

IL_0128:
	{
		V_3 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)0));
	}

IL_012f:
	{
		int32_t L_49 = V_0;
		if ((((int32_t)((int32_t)((int32_t)L_49&(int32_t)((int32_t)32768)))) <= ((int32_t)0)))
		{
			goto IL_014d;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_50 = V_14;
		int32_t L_51 = V_15;
		int32_t L_52 = L_51;
		V_15 = ((int32_t)((int32_t)L_52+(int32_t)1));
		int32_t L_53 = L_52;
		Il2CppObject * L_54 = (L_50)->GetAt(static_cast<il2cpp_array_size_t>(L_53));
		V_8 = ((TypeU5BU5D_t3339007067*)Castclass(L_54, TypeU5BU5D_t3339007067_il2cpp_TypeInfo_var));
	}

IL_014d:
	{
		int32_t L_55 = V_0;
		if ((((int32_t)((int32_t)((int32_t)L_55&(int32_t)((int32_t)128)))) <= ((int32_t)0)))
		{
			goto IL_0166;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_56 = V_14;
		int32_t L_57 = V_15;
		int32_t L_58 = L_57;
		V_15 = ((int32_t)((int32_t)L_58+(int32_t)1));
		int32_t L_59 = L_58;
		Il2CppObject * L_60 = (L_56)->GetAt(static_cast<il2cpp_array_size_t>(L_59));
		V_4 = L_60;
	}

IL_0166:
	{
		int32_t L_61 = V_0;
		if ((((int32_t)((int32_t)((int32_t)L_61&(int32_t)((int32_t)64)))) <= ((int32_t)0)))
		{
			goto IL_017c;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_62 = V_14;
		int32_t L_63 = V_15;
		int32_t L_64 = L_63;
		V_15 = ((int32_t)((int32_t)L_64+(int32_t)1));
		int32_t L_65 = L_64;
		Il2CppObject * L_66 = (L_62)->GetAt(static_cast<il2cpp_array_size_t>(L_65));
		V_5 = L_66;
	}

IL_017c:
	{
		int32_t L_67 = V_15;
		ObjectU5BU5D_t1108656482* L_68 = V_14;
		if ((((int32_t)L_67) >= ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_68)->max_length)))))))
		{
			goto IL_0193;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_69 = V_14;
		int32_t L_70 = V_15;
		int32_t L_71 = L_70;
		Il2CppObject * L_72 = (L_69)->GetAt(static_cast<il2cpp_array_size_t>(L_71));
		V_6 = ((ObjectU5BU5D_t1108656482*)Castclass(L_72, ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var));
	}

IL_0193:
	{
		goto IL_019f;
	}

IL_0198:
	{
		BinaryReader_t3990958868 * L_73 = ___reader1;
		VirtFuncInvoker0< uint8_t >::Invoke(13 /* System.Byte System.IO.BinaryReader::ReadByte() */, L_73);
	}

IL_019f:
	{
		ObjectU5BU5D_t1108656482* L_74 = V_3;
		if (L_74)
		{
			goto IL_01ac;
		}
	}
	{
		V_3 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)0));
	}

IL_01ac:
	{
		V_16 = (String_t*)NULL;
		HeaderHandler_t53887223 * L_75 = ___headerHandler3;
		if (!L_75)
		{
			goto IL_01c4;
		}
	}
	{
		HeaderHandler_t53887223 * L_76 = ___headerHandler3;
		HeaderU5BU5D_t856208126* L_77 = V_7;
		Il2CppObject * L_78 = HeaderHandler_Invoke_m1835336033(L_76, L_77, /*hidden argument*/NULL);
		V_16 = ((String_t*)IsInstSealed(L_78, String_t_il2cpp_TypeInfo_var));
	}

IL_01c4:
	{
		V_17 = ((HeaderU5BU5D_t856208126*)SZArrayNew(HeaderU5BU5D_t856208126_il2cpp_TypeInfo_var, (uint32_t)7));
		HeaderU5BU5D_t856208126* L_79 = V_17;
		String_t* L_80 = V_1;
		Header_t1689611527 * L_81 = (Header_t1689611527 *)il2cpp_codegen_object_new(Header_t1689611527_il2cpp_TypeInfo_var);
		Header__ctor_m3941506987(L_81, _stringLiteral1736570636, L_80, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_79, L_81);
		(L_79)->SetAt(static_cast<il2cpp_array_size_t>(0), (Header_t1689611527 *)L_81);
		HeaderU5BU5D_t856208126* L_82 = V_17;
		Il2CppObject * L_83 = V_4;
		Header_t1689611527 * L_84 = (Header_t1689611527 *)il2cpp_codegen_object_new(Header_t1689611527_il2cpp_TypeInfo_var);
		Header__ctor_m3941506987(L_84, _stringLiteral2927477975, L_83, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_82, L_84);
		(L_82)->SetAt(static_cast<il2cpp_array_size_t>(1), (Header_t1689611527 *)L_84);
		HeaderU5BU5D_t856208126* L_85 = V_17;
		String_t* L_86 = V_2;
		Header_t1689611527 * L_87 = (Header_t1689611527 *)il2cpp_codegen_object_new(Header_t1689611527_il2cpp_TypeInfo_var);
		Header__ctor_m3941506987(L_87, _stringLiteral2284708069, L_86, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_85, L_87);
		(L_85)->SetAt(static_cast<il2cpp_array_size_t>(2), (Header_t1689611527 *)L_87);
		HeaderU5BU5D_t856208126* L_88 = V_17;
		ObjectU5BU5D_t1108656482* L_89 = V_3;
		Header_t1689611527 * L_90 = (Header_t1689611527 *)il2cpp_codegen_object_new(Header_t1689611527_il2cpp_TypeInfo_var);
		Header__ctor_m3941506987(L_90, _stringLiteral2809553117, (Il2CppObject *)(Il2CppObject *)L_89, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_88, L_90);
		(L_88)->SetAt(static_cast<il2cpp_array_size_t>(3), (Header_t1689611527 *)L_90);
		HeaderU5BU5D_t856208126* L_91 = V_17;
		Il2CppObject * L_92 = V_5;
		Header_t1689611527 * L_93 = (Header_t1689611527 *)il2cpp_codegen_object_new(Header_t1689611527_il2cpp_TypeInfo_var);
		Header__ctor_m3941506987(L_93, _stringLiteral3775397233, L_92, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_91, L_93);
		(L_91)->SetAt(static_cast<il2cpp_array_size_t>(4), (Header_t1689611527 *)L_93);
		HeaderU5BU5D_t856208126* L_94 = V_17;
		String_t* L_95 = V_16;
		Header_t1689611527 * L_96 = (Header_t1689611527 *)il2cpp_codegen_object_new(Header_t1689611527_il2cpp_TypeInfo_var);
		Header__ctor_m3941506987(L_96, _stringLiteral90649964, L_95, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_94, L_96);
		(L_94)->SetAt(static_cast<il2cpp_array_size_t>(5), (Header_t1689611527 *)L_96);
		HeaderU5BU5D_t856208126* L_97 = V_17;
		TypeU5BU5D_t3339007067* L_98 = V_8;
		Header_t1689611527 * L_99 = (Header_t1689611527 *)il2cpp_codegen_object_new(Header_t1689611527_il2cpp_TypeInfo_var);
		Header__ctor_m3941506987(L_99, _stringLiteral10371391, (Il2CppObject *)(Il2CppObject *)L_98, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_97, L_99);
		(L_97)->SetAt(static_cast<il2cpp_array_size_t>(6), (Header_t1689611527 *)L_99);
		HeaderU5BU5D_t856208126* L_100 = V_17;
		MethodCall_t1612026201 * L_101 = (MethodCall_t1612026201 *)il2cpp_codegen_object_new(MethodCall_t1612026201_il2cpp_TypeInfo_var);
		MethodCall__ctor_m2280547300(L_101, L_100, /*hidden argument*/NULL);
		V_18 = L_101;
		ObjectU5BU5D_t1108656482* L_102 = V_6;
		if (!L_102)
		{
			goto IL_0291;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_103 = V_6;
		V_20 = L_103;
		V_21 = 0;
		goto IL_0286;
	}

IL_0255:
	{
		ObjectU5BU5D_t1108656482* L_104 = V_20;
		int32_t L_105 = V_21;
		int32_t L_106 = L_105;
		Il2CppObject * L_107 = (L_104)->GetAt(static_cast<il2cpp_array_size_t>(L_106));
		V_19 = ((*(DictionaryEntry_t1751606614 *)((DictionaryEntry_t1751606614 *)UnBox (L_107, DictionaryEntry_t1751606614_il2cpp_TypeInfo_var))));
		MethodCall_t1612026201 * L_108 = V_18;
		Il2CppObject * L_109 = VirtFuncInvoker0< Il2CppObject * >::Invoke(15 /* System.Collections.IDictionary System.Runtime.Remoting.Messaging.MethodCall::get_Properties() */, L_108);
		Il2CppObject * L_110 = DictionaryEntry_get_Key_m3516209325((&V_19), /*hidden argument*/NULL);
		Il2CppObject * L_111 = DictionaryEntry_get_Value_m4281303039((&V_19), /*hidden argument*/NULL);
		InterfaceActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(1 /* System.Void System.Collections.IDictionary::set_Item(System.Object,System.Object) */, IDictionary_t537317817_il2cpp_TypeInfo_var, L_109, ((String_t*)CastclassSealed(L_110, String_t_il2cpp_TypeInfo_var)), L_111);
		int32_t L_112 = V_21;
		V_21 = ((int32_t)((int32_t)L_112+(int32_t)1));
	}

IL_0286:
	{
		int32_t L_113 = V_21;
		ObjectU5BU5D_t1108656482* L_114 = V_20;
		if ((((int32_t)L_113) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_114)->max_length)))))))
		{
			goto IL_0255;
		}
	}

IL_0291:
	{
		MethodCall_t1612026201 * L_115 = V_18;
		return L_115;
	}
}
// System.Object System.Runtime.Serialization.Formatters.Binary.MessageFormatter::ReadMethodResponse(System.Runtime.Serialization.Formatters.Binary.BinaryElement,System.IO.BinaryReader,System.Boolean,System.Runtime.Remoting.Messaging.HeaderHandler,System.Runtime.Remoting.Messaging.IMethodCallMessage,System.Runtime.Serialization.Formatters.Binary.BinaryFormatter)
extern Il2CppClass* BinaryElement_t3504091841_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationException_t541289707_il2cpp_TypeInfo_var;
extern Il2CppClass* BinaryCommon_t4003669736_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectReader_t3131639422_il2cpp_TypeInfo_var;
extern Il2CppClass* Exception_t3991598821_il2cpp_TypeInfo_var;
extern Il2CppClass* LogicalCallContext_t3949483042_il2cpp_TypeInfo_var;
extern Il2CppClass* ReturnMessage_t2445468081_il2cpp_TypeInfo_var;
extern Il2CppClass* DictionaryEntry_t1751606614_il2cpp_TypeInfo_var;
extern Il2CppClass* IDictionary_t537317817_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2410253021;
extern const uint32_t MessageFormatter_ReadMethodResponse_m1841037205_MetadataUsageId;
extern "C"  Il2CppObject * MessageFormatter_ReadMethodResponse_m1841037205 (Il2CppObject * __this /* static, unused */, uint8_t ___elem0, BinaryReader_t3990958868 * ___reader1, bool ___hasHeaders2, HeaderHandler_t53887223 * ___headerHandler3, Il2CppObject * ___methodCallMessage4, BinaryFormatter_t1638665103 * ___formatter5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MessageFormatter_ReadMethodResponse_m1841037205_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	uint8_t V_1 = 0;
	bool V_2 = false;
	Il2CppObject * V_3 = NULL;
	ObjectU5BU5D_t1108656482* V_4 = NULL;
	LogicalCallContext_t3949483042 * V_5 = NULL;
	Exception_t3991598821 * V_6 = NULL;
	ObjectU5BU5D_t1108656482* V_7 = NULL;
	HeaderU5BU5D_t856208126* V_8 = NULL;
	Type_t * V_9 = NULL;
	uint32_t V_10 = 0;
	int32_t V_11 = 0;
	Type_t * V_12 = NULL;
	ObjectReader_t3131639422 * V_13 = NULL;
	Il2CppObject * V_14 = NULL;
	ObjectU5BU5D_t1108656482* V_15 = NULL;
	int32_t V_16 = 0;
	int32_t V_17 = 0;
	int32_t V_18 = 0;
	ReturnMessage_t2445468081 * V_19 = NULL;
	DictionaryEntry_t1751606614  V_20;
	memset(&V_20, 0, sizeof(V_20));
	ObjectU5BU5D_t1108656482* V_21 = NULL;
	int32_t V_22 = 0;
	int32_t G_B43_0 = 0;
	{
		uint8_t L_0 = ___elem0;
		if ((((int32_t)L_0) == ((int32_t)((int32_t)22))))
		{
			goto IL_001e;
		}
	}
	{
		uint8_t L_1 = ___elem0;
		uint8_t L_2 = L_1;
		Il2CppObject * L_3 = Box(BinaryElement_t3504091841_il2cpp_TypeInfo_var, &L_2);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_4 = String_Concat_m389863537(NULL /*static, unused*/, _stringLiteral2410253021, L_3, /*hidden argument*/NULL);
		SerializationException_t541289707 * L_5 = (SerializationException_t541289707 *)il2cpp_codegen_object_new(SerializationException_t541289707_il2cpp_TypeInfo_var);
		SerializationException__ctor_m4216356480(L_5, L_4, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_001e:
	{
		BinaryReader_t3990958868 * L_6 = ___reader1;
		uint8_t L_7 = VirtFuncInvoker0< uint8_t >::Invoke(13 /* System.Byte System.IO.BinaryReader::ReadByte() */, L_6);
		V_0 = L_7;
		BinaryReader_t3990958868 * L_8 = ___reader1;
		uint8_t L_9 = VirtFuncInvoker0< uint8_t >::Invoke(13 /* System.Byte System.IO.BinaryReader::ReadByte() */, L_8);
		V_1 = L_9;
		int32_t L_10 = V_0;
		V_2 = (bool)((((int32_t)((int32_t)((int32_t)L_10&(int32_t)((int32_t)64)))) > ((int32_t)0))? 1 : 0);
		BinaryReader_t3990958868 * L_11 = ___reader1;
		VirtFuncInvoker0< uint8_t >::Invoke(13 /* System.Byte System.IO.BinaryReader::ReadByte() */, L_11);
		BinaryReader_t3990958868 * L_12 = ___reader1;
		VirtFuncInvoker0< uint8_t >::Invoke(13 /* System.Byte System.IO.BinaryReader::ReadByte() */, L_12);
		V_3 = NULL;
		V_4 = (ObjectU5BU5D_t1108656482*)NULL;
		V_5 = (LogicalCallContext_t3949483042 *)NULL;
		V_6 = (Exception_t3991598821 *)NULL;
		V_7 = (ObjectU5BU5D_t1108656482*)NULL;
		V_8 = (HeaderU5BU5D_t856208126*)NULL;
		uint8_t L_13 = V_1;
		if ((((int32_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_13&(int32_t)8)))))) <= ((int32_t)0)))
		{
			goto IL_0073;
		}
	}
	{
		BinaryReader_t3990958868 * L_14 = ___reader1;
		uint8_t L_15 = VirtFuncInvoker0< uint8_t >::Invoke(13 /* System.Byte System.IO.BinaryReader::ReadByte() */, L_14);
		IL2CPP_RUNTIME_CLASS_INIT(BinaryCommon_t4003669736_il2cpp_TypeInfo_var);
		Type_t * L_16 = BinaryCommon_GetTypeFromCode_m4044019293(NULL /*static, unused*/, L_15, /*hidden argument*/NULL);
		V_9 = L_16;
		BinaryReader_t3990958868 * L_17 = ___reader1;
		Type_t * L_18 = V_9;
		Il2CppObject * L_19 = ObjectReader_ReadPrimitiveTypeValue_m3787758564(NULL /*static, unused*/, L_17, L_18, /*hidden argument*/NULL);
		V_3 = L_19;
	}

IL_0073:
	{
		int32_t L_20 = V_0;
		if ((((int32_t)((int32_t)((int32_t)L_20&(int32_t)2))) <= ((int32_t)0)))
		{
			goto IL_00c1;
		}
	}
	{
		BinaryReader_t3990958868 * L_21 = ___reader1;
		uint32_t L_22 = VirtFuncInvoker0< uint32_t >::Invoke(25 /* System.UInt32 System.IO.BinaryReader::ReadUInt32() */, L_21);
		V_10 = L_22;
		uint32_t L_23 = V_10;
		V_4 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)(((uintptr_t)L_23))));
		V_11 = 0;
		goto IL_00b6;
	}

IL_0096:
	{
		BinaryReader_t3990958868 * L_24 = ___reader1;
		uint8_t L_25 = VirtFuncInvoker0< uint8_t >::Invoke(13 /* System.Byte System.IO.BinaryReader::ReadByte() */, L_24);
		IL2CPP_RUNTIME_CLASS_INIT(BinaryCommon_t4003669736_il2cpp_TypeInfo_var);
		Type_t * L_26 = BinaryCommon_GetTypeFromCode_m4044019293(NULL /*static, unused*/, L_25, /*hidden argument*/NULL);
		V_12 = L_26;
		ObjectU5BU5D_t1108656482* L_27 = V_4;
		int32_t L_28 = V_11;
		BinaryReader_t3990958868 * L_29 = ___reader1;
		Type_t * L_30 = V_12;
		Il2CppObject * L_31 = ObjectReader_ReadPrimitiveTypeValue_m3787758564(NULL /*static, unused*/, L_29, L_30, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_27, L_31);
		(L_27)->SetAt(static_cast<il2cpp_array_size_t>(L_28), (Il2CppObject *)L_31);
		int32_t L_32 = V_11;
		V_11 = ((int32_t)((int32_t)L_32+(int32_t)1));
	}

IL_00b6:
	{
		int32_t L_33 = V_11;
		uint32_t L_34 = V_10;
		if ((((int64_t)(((int64_t)((int64_t)L_33)))) < ((int64_t)(((int64_t)((uint64_t)L_34))))))
		{
			goto IL_0096;
		}
	}

IL_00c1:
	{
		bool L_35 = V_2;
		if (L_35)
		{
			goto IL_00ef;
		}
	}
	{
		uint8_t L_36 = V_1;
		if ((((int32_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_36&(int32_t)((int32_t)16))))))) > ((int32_t)0)))
		{
			goto IL_00ef;
		}
	}
	{
		uint8_t L_37 = V_1;
		if ((((int32_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_37&(int32_t)((int32_t)32))))))) > ((int32_t)0)))
		{
			goto IL_00ef;
		}
	}
	{
		int32_t L_38 = V_0;
		if ((((int32_t)((int32_t)((int32_t)L_38&(int32_t)4))) > ((int32_t)0)))
		{
			goto IL_00ef;
		}
	}
	{
		int32_t L_39 = V_0;
		if ((((int32_t)((int32_t)((int32_t)L_39&(int32_t)8))) <= ((int32_t)0)))
		{
			goto IL_0207;
		}
	}

IL_00ef:
	{
		BinaryFormatter_t1638665103 * L_40 = ___formatter5;
		ObjectReader_t3131639422 * L_41 = (ObjectReader_t3131639422 *)il2cpp_codegen_object_new(ObjectReader_t3131639422_il2cpp_TypeInfo_var);
		ObjectReader__ctor_m1992894345(L_41, L_40, /*hidden argument*/NULL);
		V_13 = L_41;
		ObjectReader_t3131639422 * L_42 = V_13;
		BinaryReader_t3990958868 * L_43 = ___reader1;
		bool L_44 = ___hasHeaders2;
		ObjectReader_ReadObjectGraph_m1835146551(L_42, L_43, L_44, (&V_14), (&V_8), /*hidden argument*/NULL);
		Il2CppObject * L_45 = V_14;
		V_15 = ((ObjectU5BU5D_t1108656482*)Castclass(L_45, ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var));
		uint8_t L_46 = V_1;
		if ((((int32_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_46&(int32_t)((int32_t)32))))))) <= ((int32_t)0)))
		{
			goto IL_013a;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_47 = V_15;
		int32_t L_48 = 0;
		Il2CppObject * L_49 = (L_47)->GetAt(static_cast<il2cpp_array_size_t>(L_48));
		V_6 = ((Exception_t3991598821 *)CastclassClass(L_49, Exception_t3991598821_il2cpp_TypeInfo_var));
		bool L_50 = V_2;
		if (!L_50)
		{
			goto IL_0135;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_51 = V_15;
		int32_t L_52 = 1;
		Il2CppObject * L_53 = (L_51)->GetAt(static_cast<il2cpp_array_size_t>(L_52));
		V_5 = ((LogicalCallContext_t3949483042 *)CastclassSealed(L_53, LogicalCallContext_t3949483042_il2cpp_TypeInfo_var));
	}

IL_0135:
	{
		goto IL_0202;
	}

IL_013a:
	{
		int32_t L_54 = V_0;
		if ((((int32_t)((int32_t)((int32_t)L_54&(int32_t)1))) > ((int32_t)0)))
		{
			goto IL_014c;
		}
	}
	{
		int32_t L_55 = V_0;
		if ((((int32_t)((int32_t)((int32_t)L_55&(int32_t)2))) <= ((int32_t)0)))
		{
			goto IL_0198;
		}
	}

IL_014c:
	{
		V_16 = 0;
		uint8_t L_56 = V_1;
		if ((((int32_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_56&(int32_t)((int32_t)16))))))) <= ((int32_t)0)))
		{
			goto IL_0165;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_57 = V_15;
		int32_t L_58 = V_16;
		int32_t L_59 = L_58;
		V_16 = ((int32_t)((int32_t)L_59+(int32_t)1));
		int32_t L_60 = L_59;
		Il2CppObject * L_61 = (L_57)->GetAt(static_cast<il2cpp_array_size_t>(L_60));
		V_3 = L_61;
	}

IL_0165:
	{
		bool L_62 = V_2;
		if (!L_62)
		{
			goto IL_017c;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_63 = V_15;
		int32_t L_64 = V_16;
		int32_t L_65 = L_64;
		V_16 = ((int32_t)((int32_t)L_65+(int32_t)1));
		int32_t L_66 = L_65;
		Il2CppObject * L_67 = (L_63)->GetAt(static_cast<il2cpp_array_size_t>(L_66));
		V_5 = ((LogicalCallContext_t3949483042 *)CastclassSealed(L_67, LogicalCallContext_t3949483042_il2cpp_TypeInfo_var));
	}

IL_017c:
	{
		int32_t L_68 = V_16;
		ObjectU5BU5D_t1108656482* L_69 = V_15;
		if ((((int32_t)L_68) >= ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_69)->max_length)))))))
		{
			goto IL_0193;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_70 = V_15;
		int32_t L_71 = V_16;
		int32_t L_72 = L_71;
		Il2CppObject * L_73 = (L_70)->GetAt(static_cast<il2cpp_array_size_t>(L_72));
		V_7 = ((ObjectU5BU5D_t1108656482*)Castclass(L_73, ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var));
	}

IL_0193:
	{
		goto IL_0202;
	}

IL_0198:
	{
		int32_t L_74 = V_0;
		if ((((int32_t)((int32_t)((int32_t)L_74&(int32_t)4))) <= ((int32_t)0)))
		{
			goto IL_01aa;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_75 = V_15;
		V_4 = L_75;
		goto IL_0202;
	}

IL_01aa:
	{
		V_17 = 0;
		ObjectU5BU5D_t1108656482* L_76 = V_15;
		int32_t L_77 = V_17;
		int32_t L_78 = L_77;
		V_17 = ((int32_t)((int32_t)L_78+(int32_t)1));
		int32_t L_79 = L_78;
		Il2CppObject * L_80 = (L_76)->GetAt(static_cast<il2cpp_array_size_t>(L_79));
		V_4 = ((ObjectU5BU5D_t1108656482*)Castclass(L_80, ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var));
		uint8_t L_81 = V_1;
		if ((((int32_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_81&(int32_t)((int32_t)16))))))) <= ((int32_t)0)))
		{
			goto IL_01d4;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_82 = V_15;
		int32_t L_83 = V_17;
		int32_t L_84 = L_83;
		V_17 = ((int32_t)((int32_t)L_84+(int32_t)1));
		int32_t L_85 = L_84;
		Il2CppObject * L_86 = (L_82)->GetAt(static_cast<il2cpp_array_size_t>(L_85));
		V_3 = L_86;
	}

IL_01d4:
	{
		bool L_87 = V_2;
		if (!L_87)
		{
			goto IL_01eb;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_88 = V_15;
		int32_t L_89 = V_17;
		int32_t L_90 = L_89;
		V_17 = ((int32_t)((int32_t)L_90+(int32_t)1));
		int32_t L_91 = L_90;
		Il2CppObject * L_92 = (L_88)->GetAt(static_cast<il2cpp_array_size_t>(L_91));
		V_5 = ((LogicalCallContext_t3949483042 *)CastclassSealed(L_92, LogicalCallContext_t3949483042_il2cpp_TypeInfo_var));
	}

IL_01eb:
	{
		int32_t L_93 = V_17;
		ObjectU5BU5D_t1108656482* L_94 = V_15;
		if ((((int32_t)L_93) >= ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_94)->max_length)))))))
		{
			goto IL_0202;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_95 = V_15;
		int32_t L_96 = V_17;
		int32_t L_97 = L_96;
		Il2CppObject * L_98 = (L_95)->GetAt(static_cast<il2cpp_array_size_t>(L_97));
		V_7 = ((ObjectU5BU5D_t1108656482*)Castclass(L_98, ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var));
	}

IL_0202:
	{
		goto IL_020e;
	}

IL_0207:
	{
		BinaryReader_t3990958868 * L_99 = ___reader1;
		VirtFuncInvoker0< uint8_t >::Invoke(13 /* System.Byte System.IO.BinaryReader::ReadByte() */, L_99);
	}

IL_020e:
	{
		HeaderHandler_t53887223 * L_100 = ___headerHandler3;
		if (!L_100)
		{
			goto IL_021d;
		}
	}
	{
		HeaderHandler_t53887223 * L_101 = ___headerHandler3;
		HeaderU5BU5D_t856208126* L_102 = V_8;
		HeaderHandler_Invoke_m1835336033(L_101, L_102, /*hidden argument*/NULL);
	}

IL_021d:
	{
		Exception_t3991598821 * L_103 = V_6;
		if (!L_103)
		{
			goto IL_022e;
		}
	}
	{
		Exception_t3991598821 * L_104 = V_6;
		Il2CppObject * L_105 = ___methodCallMessage4;
		ReturnMessage_t2445468081 * L_106 = (ReturnMessage_t2445468081 *)il2cpp_codegen_object_new(ReturnMessage_t2445468081_il2cpp_TypeInfo_var);
		ReturnMessage__ctor_m3758991866(L_106, L_104, L_105, /*hidden argument*/NULL);
		return L_106;
	}

IL_022e:
	{
		ObjectU5BU5D_t1108656482* L_107 = V_4;
		if (!L_107)
		{
			goto IL_023e;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_108 = V_4;
		G_B43_0 = (((int32_t)((int32_t)(((Il2CppArray *)L_108)->max_length))));
		goto IL_023f;
	}

IL_023e:
	{
		G_B43_0 = 0;
	}

IL_023f:
	{
		V_18 = G_B43_0;
		Il2CppObject * L_109 = V_3;
		ObjectU5BU5D_t1108656482* L_110 = V_4;
		int32_t L_111 = V_18;
		LogicalCallContext_t3949483042 * L_112 = V_5;
		Il2CppObject * L_113 = ___methodCallMessage4;
		ReturnMessage_t2445468081 * L_114 = (ReturnMessage_t2445468081 *)il2cpp_codegen_object_new(ReturnMessage_t2445468081_il2cpp_TypeInfo_var);
		ReturnMessage__ctor_m1311493117(L_114, L_109, L_110, L_111, L_112, L_113, /*hidden argument*/NULL);
		V_19 = L_114;
		ObjectU5BU5D_t1108656482* L_115 = V_7;
		if (!L_115)
		{
			goto IL_02a0;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_116 = V_7;
		V_21 = L_116;
		V_22 = 0;
		goto IL_0295;
	}

IL_0264:
	{
		ObjectU5BU5D_t1108656482* L_117 = V_21;
		int32_t L_118 = V_22;
		int32_t L_119 = L_118;
		Il2CppObject * L_120 = (L_117)->GetAt(static_cast<il2cpp_array_size_t>(L_119));
		V_20 = ((*(DictionaryEntry_t1751606614 *)((DictionaryEntry_t1751606614 *)UnBox (L_120, DictionaryEntry_t1751606614_il2cpp_TypeInfo_var))));
		ReturnMessage_t2445468081 * L_121 = V_19;
		Il2CppObject * L_122 = VirtFuncInvoker0< Il2CppObject * >::Invoke(15 /* System.Collections.IDictionary System.Runtime.Remoting.Messaging.ReturnMessage::get_Properties() */, L_121);
		Il2CppObject * L_123 = DictionaryEntry_get_Key_m3516209325((&V_20), /*hidden argument*/NULL);
		Il2CppObject * L_124 = DictionaryEntry_get_Value_m4281303039((&V_20), /*hidden argument*/NULL);
		InterfaceActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(1 /* System.Void System.Collections.IDictionary::set_Item(System.Object,System.Object) */, IDictionary_t537317817_il2cpp_TypeInfo_var, L_122, ((String_t*)CastclassSealed(L_123, String_t_il2cpp_TypeInfo_var)), L_124);
		int32_t L_125 = V_22;
		V_22 = ((int32_t)((int32_t)L_125+(int32_t)1));
	}

IL_0295:
	{
		int32_t L_126 = V_22;
		ObjectU5BU5D_t1108656482* L_127 = V_21;
		if ((((int32_t)L_126) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_127)->max_length)))))))
		{
			goto IL_0264;
		}
	}

IL_02a0:
	{
		ReturnMessage_t2445468081 * L_128 = V_19;
		return L_128;
	}
}
// System.Void System.Runtime.Serialization.Formatters.Binary.ObjectReader::.ctor(System.Runtime.Serialization.Formatters.Binary.BinaryFormatter)
extern Il2CppClass* Hashtable_t1407064410_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectManager_t2228689236_il2cpp_TypeInfo_var;
extern const uint32_t ObjectReader__ctor_m1992894345_MetadataUsageId;
extern "C"  void ObjectReader__ctor_m1992894345 (ObjectReader_t3131639422 * __this, BinaryFormatter_t1638665103 * ___formatter0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjectReader__ctor_m1992894345_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Hashtable_t1407064410 * L_0 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1514037738(L_0, /*hidden argument*/NULL);
		__this->set__registeredAssemblies_5(L_0);
		Hashtable_t1407064410 * L_1 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1514037738(L_1, /*hidden argument*/NULL);
		__this->set__typeMetadataCache_6(L_1);
		__this->set_ArrayBufferLength_11(((int32_t)4096));
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		BinaryFormatter_t1638665103 * L_2 = ___formatter0;
		Il2CppObject * L_3 = BinaryFormatter_get_SurrogateSelector_m862097470(L_2, /*hidden argument*/NULL);
		__this->set__surrogateSelector_0(L_3);
		BinaryFormatter_t1638665103 * L_4 = ___formatter0;
		StreamingContext_t2761351129  L_5 = BinaryFormatter_get_Context_m888837013(L_4, /*hidden argument*/NULL);
		__this->set__context_1(L_5);
		BinaryFormatter_t1638665103 * L_6 = ___formatter0;
		SerializationBinder_t2137423328 * L_7 = BinaryFormatter_get_Binder_m2433428471(L_6, /*hidden argument*/NULL);
		__this->set__binder_2(L_7);
		Il2CppObject * L_8 = __this->get__surrogateSelector_0();
		StreamingContext_t2761351129  L_9 = __this->get__context_1();
		ObjectManager_t2228689236 * L_10 = (ObjectManager_t2228689236 *)il2cpp_codegen_object_new(ObjectManager_t2228689236_il2cpp_TypeInfo_var);
		ObjectManager__ctor_m2952664102(L_10, L_8, L_9, /*hidden argument*/NULL);
		__this->set__manager_4(L_10);
		BinaryFormatter_t1638665103 * L_11 = ___formatter0;
		int32_t L_12 = BinaryFormatter_get_FilterLevel_m123523474(L_11, /*hidden argument*/NULL);
		__this->set__filterLevel_3(L_12);
		return;
	}
}
// System.Void System.Runtime.Serialization.Formatters.Binary.ObjectReader::ReadObjectGraph(System.IO.BinaryReader,System.Boolean,System.Object&,System.Runtime.Remoting.Messaging.Header[]&)
extern "C"  void ObjectReader_ReadObjectGraph_m1835146551 (ObjectReader_t3131639422 * __this, BinaryReader_t3990958868 * ___reader0, bool ___readHeaders1, Il2CppObject ** ___result2, HeaderU5BU5D_t856208126** ___headers3, const MethodInfo* method)
{
	uint8_t V_0 = 0;
	{
		BinaryReader_t3990958868 * L_0 = ___reader0;
		uint8_t L_1 = VirtFuncInvoker0< uint8_t >::Invoke(13 /* System.Byte System.IO.BinaryReader::ReadByte() */, L_0);
		V_0 = L_1;
		uint8_t L_2 = V_0;
		BinaryReader_t3990958868 * L_3 = ___reader0;
		bool L_4 = ___readHeaders1;
		Il2CppObject ** L_5 = ___result2;
		HeaderU5BU5D_t856208126** L_6 = ___headers3;
		ObjectReader_ReadObjectGraph_m2201506625(__this, L_2, L_3, L_4, L_5, L_6, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Serialization.Formatters.Binary.ObjectReader::ReadObjectGraph(System.Runtime.Serialization.Formatters.Binary.BinaryElement,System.IO.BinaryReader,System.Boolean,System.Object&,System.Runtime.Remoting.Messaging.Header[]&)
extern Il2CppClass* HeaderU5BU5D_t856208126_il2cpp_TypeInfo_var;
extern const uint32_t ObjectReader_ReadObjectGraph_m2201506625_MetadataUsageId;
extern "C"  void ObjectReader_ReadObjectGraph_m2201506625 (ObjectReader_t3131639422 * __this, uint8_t ___elem0, BinaryReader_t3990958868 * ___reader1, bool ___readHeaders2, Il2CppObject ** ___result3, HeaderU5BU5D_t856208126** ___headers4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjectReader_ReadObjectGraph_m2201506625_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	bool V_0 = false;
	{
		HeaderU5BU5D_t856208126** L_0 = ___headers4;
		*((Il2CppObject **)(L_0)) = (Il2CppObject *)NULL;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_0), (Il2CppObject *)NULL);
		uint8_t L_1 = ___elem0;
		BinaryReader_t3990958868 * L_2 = ___reader1;
		bool L_3 = ObjectReader_ReadNextObject_m4049777926(__this, L_1, L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		bool L_4 = V_0;
		if (!L_4)
		{
			goto IL_0057;
		}
	}

IL_0013:
	{
		bool L_5 = ___readHeaders2;
		if (!L_5)
		{
			goto IL_0034;
		}
	}
	{
		HeaderU5BU5D_t856208126** L_6 = ___headers4;
		if ((*((HeaderU5BU5D_t856208126**)L_6)))
		{
			goto IL_0034;
		}
	}
	{
		HeaderU5BU5D_t856208126** L_7 = ___headers4;
		Il2CppObject * L_8 = ObjectReader_get_CurrentObject_m4031544313(__this, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_7)) = (Il2CppObject *)((HeaderU5BU5D_t856208126*)Castclass(L_8, HeaderU5BU5D_t856208126_il2cpp_TypeInfo_var));
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_7), (Il2CppObject *)((HeaderU5BU5D_t856208126*)Castclass(L_8, HeaderU5BU5D_t856208126_il2cpp_TypeInfo_var)));
		goto IL_004b;
	}

IL_0034:
	{
		int64_t L_9 = __this->get__rootObjectID_9();
		if (L_9)
		{
			goto IL_004b;
		}
	}
	{
		int64_t L_10 = __this->get__lastObjectID_8();
		__this->set__rootObjectID_9(L_10);
	}

IL_004b:
	{
		BinaryReader_t3990958868 * L_11 = ___reader1;
		bool L_12 = ObjectReader_ReadNextObject_m3897181286(__this, L_11, /*hidden argument*/NULL);
		if (L_12)
		{
			goto IL_0013;
		}
	}

IL_0057:
	{
		Il2CppObject ** L_13 = ___result3;
		ObjectManager_t2228689236 * L_14 = __this->get__manager_4();
		int64_t L_15 = __this->get__rootObjectID_9();
		Il2CppObject * L_16 = VirtFuncInvoker1< Il2CppObject *, int64_t >::Invoke(5 /* System.Object System.Runtime.Serialization.ObjectManager::GetObject(System.Int64) */, L_14, L_15);
		*((Il2CppObject **)(L_13)) = (Il2CppObject *)L_16;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_13), (Il2CppObject *)L_16);
		return;
	}
}
// System.Boolean System.Runtime.Serialization.Formatters.Binary.ObjectReader::ReadNextObject(System.Runtime.Serialization.Formatters.Binary.BinaryElement,System.IO.BinaryReader)
extern "C"  bool ObjectReader_ReadNextObject_m4049777926 (ObjectReader_t3131639422 * __this, uint8_t ___element0, BinaryReader_t3990958868 * ___reader1, const MethodInfo* method)
{
	SerializationInfo_t2185721892 * V_0 = NULL;
	int64_t V_1 = 0;
	{
		uint8_t L_0 = ___element0;
		if ((!(((uint32_t)L_0) == ((uint32_t)((int32_t)11)))))
		{
			goto IL_0020;
		}
	}
	{
		ObjectManager_t2228689236 * L_1 = __this->get__manager_4();
		VirtActionInvoker0::Invoke(4 /* System.Void System.Runtime.Serialization.ObjectManager::DoFixups() */, L_1);
		ObjectManager_t2228689236 * L_2 = __this->get__manager_4();
		VirtActionInvoker0::Invoke(6 /* System.Void System.Runtime.Serialization.ObjectManager::RaiseDeserializationEvent() */, L_2);
		return (bool)0;
	}

IL_0020:
	{
		uint8_t L_3 = ___element0;
		BinaryReader_t3990958868 * L_4 = ___reader1;
		Il2CppObject ** L_5 = __this->get_address_of__lastObject_7();
		ObjectReader_ReadObject_m2173880932(__this, L_3, L_4, (&V_1), L_5, (&V_0), /*hidden argument*/NULL);
		int64_t L_6 = V_1;
		if (!L_6)
		{
			goto IL_0051;
		}
	}
	{
		int64_t L_7 = V_1;
		Il2CppObject * L_8 = __this->get__lastObject_7();
		SerializationInfo_t2185721892 * L_9 = V_0;
		ObjectReader_RegisterObject_m190056615(__this, L_7, L_8, L_9, (((int64_t)((int64_t)0))), (MemberInfo_t *)NULL, (Int32U5BU5D_t3230847821*)(Int32U5BU5D_t3230847821*)NULL, /*hidden argument*/NULL);
		int64_t L_10 = V_1;
		__this->set__lastObjectID_8(L_10);
	}

IL_0051:
	{
		return (bool)1;
	}
}
// System.Boolean System.Runtime.Serialization.Formatters.Binary.ObjectReader::ReadNextObject(System.IO.BinaryReader)
extern "C"  bool ObjectReader_ReadNextObject_m3897181286 (ObjectReader_t3131639422 * __this, BinaryReader_t3990958868 * ___reader0, const MethodInfo* method)
{
	uint8_t V_0 = 0;
	SerializationInfo_t2185721892 * V_1 = NULL;
	int64_t V_2 = 0;
	{
		BinaryReader_t3990958868 * L_0 = ___reader0;
		uint8_t L_1 = VirtFuncInvoker0< uint8_t >::Invoke(13 /* System.Byte System.IO.BinaryReader::ReadByte() */, L_0);
		V_0 = L_1;
		uint8_t L_2 = V_0;
		if ((!(((uint32_t)L_2) == ((uint32_t)((int32_t)11)))))
		{
			goto IL_0027;
		}
	}
	{
		ObjectManager_t2228689236 * L_3 = __this->get__manager_4();
		VirtActionInvoker0::Invoke(4 /* System.Void System.Runtime.Serialization.ObjectManager::DoFixups() */, L_3);
		ObjectManager_t2228689236 * L_4 = __this->get__manager_4();
		VirtActionInvoker0::Invoke(6 /* System.Void System.Runtime.Serialization.ObjectManager::RaiseDeserializationEvent() */, L_4);
		return (bool)0;
	}

IL_0027:
	{
		uint8_t L_5 = V_0;
		BinaryReader_t3990958868 * L_6 = ___reader0;
		Il2CppObject ** L_7 = __this->get_address_of__lastObject_7();
		ObjectReader_ReadObject_m2173880932(__this, L_5, L_6, (&V_2), L_7, (&V_1), /*hidden argument*/NULL);
		int64_t L_8 = V_2;
		if (!L_8)
		{
			goto IL_0058;
		}
	}
	{
		int64_t L_9 = V_2;
		Il2CppObject * L_10 = __this->get__lastObject_7();
		SerializationInfo_t2185721892 * L_11 = V_1;
		ObjectReader_RegisterObject_m190056615(__this, L_9, L_10, L_11, (((int64_t)((int64_t)0))), (MemberInfo_t *)NULL, (Int32U5BU5D_t3230847821*)(Int32U5BU5D_t3230847821*)NULL, /*hidden argument*/NULL);
		int64_t L_12 = V_2;
		__this->set__lastObjectID_8(L_12);
	}

IL_0058:
	{
		return (bool)1;
	}
}
// System.Object System.Runtime.Serialization.Formatters.Binary.ObjectReader::get_CurrentObject()
extern "C"  Il2CppObject * ObjectReader_get_CurrentObject_m4031544313 (ObjectReader_t3131639422 * __this, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = __this->get__lastObject_7();
		return L_0;
	}
}
// System.Void System.Runtime.Serialization.Formatters.Binary.ObjectReader::ReadObject(System.Runtime.Serialization.Formatters.Binary.BinaryElement,System.IO.BinaryReader,System.Int64&,System.Object&,System.Runtime.Serialization.SerializationInfo&)
extern Il2CppClass* ArrayNullFiller_t715263678_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationException_t541289707_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1664696722;
extern const uint32_t ObjectReader_ReadObject_m2173880932_MetadataUsageId;
extern "C"  void ObjectReader_ReadObject_m2173880932 (ObjectReader_t3131639422 * __this, uint8_t ___element0, BinaryReader_t3990958868 * ___reader1, int64_t* ___objectId2, Il2CppObject ** ___value3, SerializationInfo_t2185721892 ** ___info4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjectReader_ReadObject_m2173880932_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	uint8_t V_0 = 0;
	{
		uint8_t L_0 = ___element0;
		V_0 = L_0;
		uint8_t L_1 = V_0;
		if (((int32_t)((int32_t)L_1-(int32_t)1)) == 0)
		{
			goto IL_0053;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)1)) == 1)
		{
			goto IL_0064;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)1)) == 2)
		{
			goto IL_0077;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)1)) == 3)
		{
			goto IL_008a;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)1)) == 4)
		{
			goto IL_009d;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)1)) == 5)
		{
			goto IL_00b0;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)1)) == 6)
		{
			goto IL_00c3;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)1)) == 7)
		{
			goto IL_00d6;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)1)) == 8)
		{
			goto IL_018b;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)1)) == 9)
		{
			goto IL_00ed;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)1)) == 10)
		{
			goto IL_018b;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)1)) == 11)
		{
			goto IL_00fe;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)1)) == 12)
		{
			goto IL_011c;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)1)) == 13)
		{
			goto IL_0137;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)1)) == 14)
		{
			goto IL_0152;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)1)) == 15)
		{
			goto IL_0165;
		}
		if (((int32_t)((int32_t)L_1-(int32_t)1)) == 16)
		{
			goto IL_0178;
		}
	}
	{
		goto IL_018b;
	}

IL_0053:
	{
		BinaryReader_t3990958868 * L_2 = ___reader1;
		int64_t* L_3 = ___objectId2;
		Il2CppObject ** L_4 = ___value3;
		SerializationInfo_t2185721892 ** L_5 = ___info4;
		ObjectReader_ReadRefTypeObjectInstance_m4137899912(__this, L_2, L_3, L_4, L_5, /*hidden argument*/NULL);
		goto IL_01a1;
	}

IL_0064:
	{
		BinaryReader_t3990958868 * L_6 = ___reader1;
		int64_t* L_7 = ___objectId2;
		Il2CppObject ** L_8 = ___value3;
		SerializationInfo_t2185721892 ** L_9 = ___info4;
		ObjectReader_ReadObjectInstance_m253133777(__this, L_6, (bool)1, (bool)0, L_7, L_8, L_9, /*hidden argument*/NULL);
		goto IL_01a1;
	}

IL_0077:
	{
		BinaryReader_t3990958868 * L_10 = ___reader1;
		int64_t* L_11 = ___objectId2;
		Il2CppObject ** L_12 = ___value3;
		SerializationInfo_t2185721892 ** L_13 = ___info4;
		ObjectReader_ReadObjectInstance_m253133777(__this, L_10, (bool)0, (bool)0, L_11, L_12, L_13, /*hidden argument*/NULL);
		goto IL_01a1;
	}

IL_008a:
	{
		BinaryReader_t3990958868 * L_14 = ___reader1;
		int64_t* L_15 = ___objectId2;
		Il2CppObject ** L_16 = ___value3;
		SerializationInfo_t2185721892 ** L_17 = ___info4;
		ObjectReader_ReadObjectInstance_m253133777(__this, L_14, (bool)1, (bool)1, L_15, L_16, L_17, /*hidden argument*/NULL);
		goto IL_01a1;
	}

IL_009d:
	{
		BinaryReader_t3990958868 * L_18 = ___reader1;
		int64_t* L_19 = ___objectId2;
		Il2CppObject ** L_20 = ___value3;
		SerializationInfo_t2185721892 ** L_21 = ___info4;
		ObjectReader_ReadObjectInstance_m253133777(__this, L_18, (bool)0, (bool)1, L_19, L_20, L_21, /*hidden argument*/NULL);
		goto IL_01a1;
	}

IL_00b0:
	{
		SerializationInfo_t2185721892 ** L_22 = ___info4;
		*((Il2CppObject **)(L_22)) = (Il2CppObject *)NULL;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_22), (Il2CppObject *)NULL);
		BinaryReader_t3990958868 * L_23 = ___reader1;
		int64_t* L_24 = ___objectId2;
		Il2CppObject ** L_25 = ___value3;
		ObjectReader_ReadStringIntance_m210342955(__this, L_23, L_24, L_25, /*hidden argument*/NULL);
		goto IL_01a1;
	}

IL_00c3:
	{
		SerializationInfo_t2185721892 ** L_26 = ___info4;
		*((Il2CppObject **)(L_26)) = (Il2CppObject *)NULL;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_26), (Il2CppObject *)NULL);
		BinaryReader_t3990958868 * L_27 = ___reader1;
		int64_t* L_28 = ___objectId2;
		Il2CppObject ** L_29 = ___value3;
		ObjectReader_ReadGenericArray_m166573042(__this, L_27, L_28, L_29, /*hidden argument*/NULL);
		goto IL_01a1;
	}

IL_00d6:
	{
		Il2CppObject ** L_30 = ___value3;
		BinaryReader_t3990958868 * L_31 = ___reader1;
		Il2CppObject * L_32 = ObjectReader_ReadBoxedPrimitiveTypeValue_m2629547009(__this, L_31, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_30)) = (Il2CppObject *)L_32;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_30), (Il2CppObject *)L_32);
		int64_t* L_33 = ___objectId2;
		*((int64_t*)(L_33)) = (int64_t)(((int64_t)((int64_t)0)));
		SerializationInfo_t2185721892 ** L_34 = ___info4;
		*((Il2CppObject **)(L_34)) = (Il2CppObject *)NULL;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_34), (Il2CppObject *)NULL);
		goto IL_01a1;
	}

IL_00ed:
	{
		Il2CppObject ** L_35 = ___value3;
		*((Il2CppObject **)(L_35)) = (Il2CppObject *)NULL;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_35), (Il2CppObject *)NULL);
		int64_t* L_36 = ___objectId2;
		*((int64_t*)(L_36)) = (int64_t)(((int64_t)((int64_t)0)));
		SerializationInfo_t2185721892 ** L_37 = ___info4;
		*((Il2CppObject **)(L_37)) = (Il2CppObject *)NULL;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_37), (Il2CppObject *)NULL);
		goto IL_01a1;
	}

IL_00fe:
	{
		BinaryReader_t3990958868 * L_38 = ___reader1;
		ObjectReader_ReadAssembly_m464051452(__this, L_38, /*hidden argument*/NULL);
		BinaryReader_t3990958868 * L_39 = ___reader1;
		uint8_t L_40 = VirtFuncInvoker0< uint8_t >::Invoke(13 /* System.Byte System.IO.BinaryReader::ReadByte() */, L_39);
		BinaryReader_t3990958868 * L_41 = ___reader1;
		int64_t* L_42 = ___objectId2;
		Il2CppObject ** L_43 = ___value3;
		SerializationInfo_t2185721892 ** L_44 = ___info4;
		ObjectReader_ReadObject_m2173880932(__this, L_40, L_41, L_42, L_43, L_44, /*hidden argument*/NULL);
		goto IL_01a1;
	}

IL_011c:
	{
		Il2CppObject ** L_45 = ___value3;
		BinaryReader_t3990958868 * L_46 = ___reader1;
		uint8_t L_47 = VirtFuncInvoker0< uint8_t >::Invoke(13 /* System.Byte System.IO.BinaryReader::ReadByte() */, L_46);
		ArrayNullFiller_t715263678 * L_48 = (ArrayNullFiller_t715263678 *)il2cpp_codegen_object_new(ArrayNullFiller_t715263678_il2cpp_TypeInfo_var);
		ArrayNullFiller__ctor_m241052615(L_48, L_47, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_45)) = (Il2CppObject *)L_48;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_45), (Il2CppObject *)L_48);
		int64_t* L_49 = ___objectId2;
		*((int64_t*)(L_49)) = (int64_t)(((int64_t)((int64_t)0)));
		SerializationInfo_t2185721892 ** L_50 = ___info4;
		*((Il2CppObject **)(L_50)) = (Il2CppObject *)NULL;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_50), (Il2CppObject *)NULL);
		goto IL_01a1;
	}

IL_0137:
	{
		Il2CppObject ** L_51 = ___value3;
		BinaryReader_t3990958868 * L_52 = ___reader1;
		int32_t L_53 = VirtFuncInvoker0< int32_t >::Invoke(19 /* System.Int32 System.IO.BinaryReader::ReadInt32() */, L_52);
		ArrayNullFiller_t715263678 * L_54 = (ArrayNullFiller_t715263678 *)il2cpp_codegen_object_new(ArrayNullFiller_t715263678_il2cpp_TypeInfo_var);
		ArrayNullFiller__ctor_m241052615(L_54, L_53, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_51)) = (Il2CppObject *)L_54;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_51), (Il2CppObject *)L_54);
		int64_t* L_55 = ___objectId2;
		*((int64_t*)(L_55)) = (int64_t)(((int64_t)((int64_t)0)));
		SerializationInfo_t2185721892 ** L_56 = ___info4;
		*((Il2CppObject **)(L_56)) = (Il2CppObject *)NULL;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_56), (Il2CppObject *)NULL);
		goto IL_01a1;
	}

IL_0152:
	{
		BinaryReader_t3990958868 * L_57 = ___reader1;
		int64_t* L_58 = ___objectId2;
		Il2CppObject ** L_59 = ___value3;
		ObjectReader_ReadArrayOfPrimitiveType_m2810313603(__this, L_57, L_58, L_59, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 ** L_60 = ___info4;
		*((Il2CppObject **)(L_60)) = (Il2CppObject *)NULL;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_60), (Il2CppObject *)NULL);
		goto IL_01a1;
	}

IL_0165:
	{
		BinaryReader_t3990958868 * L_61 = ___reader1;
		int64_t* L_62 = ___objectId2;
		Il2CppObject ** L_63 = ___value3;
		ObjectReader_ReadArrayOfObject_m3481608297(__this, L_61, L_62, L_63, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 ** L_64 = ___info4;
		*((Il2CppObject **)(L_64)) = (Il2CppObject *)NULL;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_64), (Il2CppObject *)NULL);
		goto IL_01a1;
	}

IL_0178:
	{
		BinaryReader_t3990958868 * L_65 = ___reader1;
		int64_t* L_66 = ___objectId2;
		Il2CppObject ** L_67 = ___value3;
		ObjectReader_ReadArrayOfString_m2679882455(__this, L_65, L_66, L_67, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 ** L_68 = ___info4;
		*((Il2CppObject **)(L_68)) = (Il2CppObject *)NULL;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_68), (Il2CppObject *)NULL);
		goto IL_01a1;
	}

IL_018b:
	{
		uint8_t L_69 = ___element0;
		int32_t L_70 = ((int32_t)L_69);
		Il2CppObject * L_71 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_70);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_72 = String_Concat_m389863537(NULL /*static, unused*/, _stringLiteral1664696722, L_71, /*hidden argument*/NULL);
		SerializationException_t541289707 * L_73 = (SerializationException_t541289707 *)il2cpp_codegen_object_new(SerializationException_t541289707_il2cpp_TypeInfo_var);
		SerializationException__ctor_m4216356480(L_73, L_72, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_73);
	}

IL_01a1:
	{
		return;
	}
}
// System.Void System.Runtime.Serialization.Formatters.Binary.ObjectReader::ReadAssembly(System.IO.BinaryReader)
extern Il2CppClass* Int64_t1153838595_il2cpp_TypeInfo_var;
extern const uint32_t ObjectReader_ReadAssembly_m464051452_MetadataUsageId;
extern "C"  void ObjectReader_ReadAssembly_m464051452 (ObjectReader_t3131639422 * __this, BinaryReader_t3990958868 * ___reader0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjectReader_ReadAssembly_m464051452_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int64_t V_0 = 0;
	String_t* V_1 = NULL;
	{
		BinaryReader_t3990958868 * L_0 = ___reader0;
		uint32_t L_1 = VirtFuncInvoker0< uint32_t >::Invoke(25 /* System.UInt32 System.IO.BinaryReader::ReadUInt32() */, L_0);
		V_0 = (((int64_t)((uint64_t)L_1)));
		BinaryReader_t3990958868 * L_2 = ___reader0;
		String_t* L_3 = VirtFuncInvoker0< String_t* >::Invoke(22 /* System.String System.IO.BinaryReader::ReadString() */, L_2);
		V_1 = L_3;
		Hashtable_t1407064410 * L_4 = __this->get__registeredAssemblies_5();
		int64_t L_5 = V_0;
		int64_t L_6 = L_5;
		Il2CppObject * L_7 = Box(Int64_t1153838595_il2cpp_TypeInfo_var, &L_6);
		String_t* L_8 = V_1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(23 /* System.Void System.Collections.Hashtable::set_Item(System.Object,System.Object) */, L_4, L_7, L_8);
		return;
	}
}
// System.Void System.Runtime.Serialization.Formatters.Binary.ObjectReader::ReadObjectInstance(System.IO.BinaryReader,System.Boolean,System.Boolean,System.Int64&,System.Object&,System.Runtime.Serialization.SerializationInfo&)
extern "C"  void ObjectReader_ReadObjectInstance_m253133777 (ObjectReader_t3131639422 * __this, BinaryReader_t3990958868 * ___reader0, bool ___isRuntimeObject1, bool ___hasTypeInfo2, int64_t* ___objectId3, Il2CppObject ** ___value4, SerializationInfo_t2185721892 ** ___info5, const MethodInfo* method)
{
	TypeMetadata_t3015042459 * V_0 = NULL;
	{
		int64_t* L_0 = ___objectId3;
		BinaryReader_t3990958868 * L_1 = ___reader0;
		uint32_t L_2 = VirtFuncInvoker0< uint32_t >::Invoke(25 /* System.UInt32 System.IO.BinaryReader::ReadUInt32() */, L_1);
		*((int64_t*)(L_0)) = (int64_t)(((int64_t)((uint64_t)L_2)));
		BinaryReader_t3990958868 * L_3 = ___reader0;
		bool L_4 = ___isRuntimeObject1;
		bool L_5 = ___hasTypeInfo2;
		TypeMetadata_t3015042459 * L_6 = ObjectReader_ReadTypeMetadata_m2931187119(__this, L_3, L_4, L_5, /*hidden argument*/NULL);
		V_0 = L_6;
		BinaryReader_t3990958868 * L_7 = ___reader0;
		TypeMetadata_t3015042459 * L_8 = V_0;
		int64_t* L_9 = ___objectId3;
		Il2CppObject ** L_10 = ___value4;
		SerializationInfo_t2185721892 ** L_11 = ___info5;
		ObjectReader_ReadObjectContent_m4032833558(__this, L_7, L_8, (*((int64_t*)L_9)), L_10, L_11, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Serialization.Formatters.Binary.ObjectReader::ReadRefTypeObjectInstance(System.IO.BinaryReader,System.Int64&,System.Object&,System.Runtime.Serialization.SerializationInfo&)
extern Il2CppClass* SerializationException_t541289707_il2cpp_TypeInfo_var;
extern Il2CppClass* TypeMetadata_t3015042459_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3121691245;
extern const uint32_t ObjectReader_ReadRefTypeObjectInstance_m4137899912_MetadataUsageId;
extern "C"  void ObjectReader_ReadRefTypeObjectInstance_m4137899912 (ObjectReader_t3131639422 * __this, BinaryReader_t3990958868 * ___reader0, int64_t* ___objectId1, Il2CppObject ** ___value2, SerializationInfo_t2185721892 ** ___info3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjectReader_ReadRefTypeObjectInstance_m4137899912_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int64_t V_0 = 0;
	Il2CppObject * V_1 = NULL;
	TypeMetadata_t3015042459 * V_2 = NULL;
	{
		int64_t* L_0 = ___objectId1;
		BinaryReader_t3990958868 * L_1 = ___reader0;
		uint32_t L_2 = VirtFuncInvoker0< uint32_t >::Invoke(25 /* System.UInt32 System.IO.BinaryReader::ReadUInt32() */, L_1);
		*((int64_t*)(L_0)) = (int64_t)(((int64_t)((uint64_t)L_2)));
		BinaryReader_t3990958868 * L_3 = ___reader0;
		uint32_t L_4 = VirtFuncInvoker0< uint32_t >::Invoke(25 /* System.UInt32 System.IO.BinaryReader::ReadUInt32() */, L_3);
		V_0 = (((int64_t)((uint64_t)L_4)));
		ObjectManager_t2228689236 * L_5 = __this->get__manager_4();
		int64_t L_6 = V_0;
		Il2CppObject * L_7 = VirtFuncInvoker1< Il2CppObject *, int64_t >::Invoke(5 /* System.Object System.Runtime.Serialization.ObjectManager::GetObject(System.Int64) */, L_5, L_6);
		V_1 = L_7;
		Il2CppObject * L_8 = V_1;
		if (L_8)
		{
			goto IL_002f;
		}
	}
	{
		SerializationException_t541289707 * L_9 = (SerializationException_t541289707 *)il2cpp_codegen_object_new(SerializationException_t541289707_il2cpp_TypeInfo_var);
		SerializationException__ctor_m4216356480(L_9, _stringLiteral3121691245, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_002f:
	{
		Hashtable_t1407064410 * L_10 = __this->get__typeMetadataCache_6();
		Il2CppObject * L_11 = V_1;
		Type_t * L_12 = Object_GetType_m2022236990(L_11, /*hidden argument*/NULL);
		Il2CppObject * L_13 = VirtFuncInvoker1< Il2CppObject *, Il2CppObject * >::Invoke(22 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_10, L_12);
		V_2 = ((TypeMetadata_t3015042459 *)CastclassClass(L_13, TypeMetadata_t3015042459_il2cpp_TypeInfo_var));
		BinaryReader_t3990958868 * L_14 = ___reader0;
		TypeMetadata_t3015042459 * L_15 = V_2;
		int64_t* L_16 = ___objectId1;
		Il2CppObject ** L_17 = ___value2;
		SerializationInfo_t2185721892 ** L_18 = ___info3;
		ObjectReader_ReadObjectContent_m4032833558(__this, L_14, L_15, (*((int64_t*)L_16)), L_17, L_18, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Serialization.Formatters.Binary.ObjectReader::ReadObjectContent(System.IO.BinaryReader,System.Runtime.Serialization.Formatters.Binary.ObjectReader/TypeMetadata,System.Int64,System.Object&,System.Runtime.Serialization.SerializationInfo&)
extern Il2CppClass* FormatterConverter_t3096250402_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationInfo_t2185721892_il2cpp_TypeInfo_var;
extern const uint32_t ObjectReader_ReadObjectContent_m4032833558_MetadataUsageId;
extern "C"  void ObjectReader_ReadObjectContent_m4032833558 (ObjectReader_t3131639422 * __this, BinaryReader_t3990958868 * ___reader0, TypeMetadata_t3015042459 * ___metadata1, int64_t ___objectId2, Il2CppObject ** ___objectInstance3, SerializationInfo_t2185721892 ** ___info4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjectReader_ReadObjectContent_m4032833558_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	SerializationInfo_t2185721892 ** G_B5_0 = NULL;
	SerializationInfo_t2185721892 ** G_B4_0 = NULL;
	SerializationInfo_t2185721892 * G_B6_0 = NULL;
	SerializationInfo_t2185721892 ** G_B6_1 = NULL;
	{
		int32_t L_0 = __this->get__filterLevel_3();
		if ((!(((uint32_t)L_0) == ((uint32_t)2))))
		{
			goto IL_001f;
		}
	}
	{
		Il2CppObject ** L_1 = ___objectInstance3;
		TypeMetadata_t3015042459 * L_2 = ___metadata1;
		Type_t * L_3 = L_2->get_Type_0();
		Il2CppObject * L_4 = FormatterServices_GetSafeUninitializedObject_m133866342(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_1)) = (Il2CppObject *)L_4;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_1), (Il2CppObject *)L_4);
		goto IL_002d;
	}

IL_001f:
	{
		Il2CppObject ** L_5 = ___objectInstance3;
		TypeMetadata_t3015042459 * L_6 = ___metadata1;
		Type_t * L_7 = L_6->get_Type_0();
		Il2CppObject * L_8 = FormatterServices_GetUninitializedObject_m113523001(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_5)) = (Il2CppObject *)L_8;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_5), (Il2CppObject *)L_8);
	}

IL_002d:
	{
		ObjectManager_t2228689236 * L_9 = __this->get__manager_4();
		Il2CppObject ** L_10 = ___objectInstance3;
		ObjectManager_RaiseOnDeserializingEvent_m2769114934(L_9, (*((Il2CppObject **)L_10)), /*hidden argument*/NULL);
		SerializationInfo_t2185721892 ** L_11 = ___info4;
		TypeMetadata_t3015042459 * L_12 = ___metadata1;
		bool L_13 = L_12->get_NeedsSerializationInfo_5();
		G_B4_0 = L_11;
		if (!L_13)
		{
			G_B5_0 = L_11;
			goto IL_005d;
		}
	}
	{
		TypeMetadata_t3015042459 * L_14 = ___metadata1;
		Type_t * L_15 = L_14->get_Type_0();
		FormatterConverter_t3096250402 * L_16 = (FormatterConverter_t3096250402 *)il2cpp_codegen_object_new(FormatterConverter_t3096250402_il2cpp_TypeInfo_var);
		FormatterConverter__ctor_m1043791595(L_16, /*hidden argument*/NULL);
		SerializationInfo_t2185721892 * L_17 = (SerializationInfo_t2185721892 *)il2cpp_codegen_object_new(SerializationInfo_t2185721892_il2cpp_TypeInfo_var);
		SerializationInfo__ctor_m2583224808(L_17, L_15, L_16, /*hidden argument*/NULL);
		G_B6_0 = L_17;
		G_B6_1 = G_B4_0;
		goto IL_005e;
	}

IL_005d:
	{
		G_B6_0 = ((SerializationInfo_t2185721892 *)(NULL));
		G_B6_1 = G_B5_0;
	}

IL_005e:
	{
		*((Il2CppObject **)(G_B6_1)) = (Il2CppObject *)G_B6_0;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(G_B6_1), (Il2CppObject *)G_B6_0);
		TypeMetadata_t3015042459 * L_18 = ___metadata1;
		StringU5BU5D_t4054002952* L_19 = L_18->get_MemberNames_2();
		if (!L_19)
		{
			goto IL_00a6;
		}
	}
	{
		V_0 = 0;
		goto IL_0095;
	}

IL_0071:
	{
		BinaryReader_t3990958868 * L_20 = ___reader0;
		Il2CppObject ** L_21 = ___objectInstance3;
		int64_t L_22 = ___objectId2;
		SerializationInfo_t2185721892 ** L_23 = ___info4;
		TypeMetadata_t3015042459 * L_24 = ___metadata1;
		TypeU5BU5D_t3339007067* L_25 = L_24->get_MemberTypes_1();
		int32_t L_26 = V_0;
		int32_t L_27 = L_26;
		Type_t * L_28 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_27));
		TypeMetadata_t3015042459 * L_29 = ___metadata1;
		StringU5BU5D_t4054002952* L_30 = L_29->get_MemberNames_2();
		int32_t L_31 = V_0;
		int32_t L_32 = L_31;
		String_t* L_33 = (L_30)->GetAt(static_cast<il2cpp_array_size_t>(L_32));
		ObjectReader_ReadValue_m122066046(__this, L_20, (*((Il2CppObject **)L_21)), L_22, (*((SerializationInfo_t2185721892 **)L_23)), L_28, L_33, (MemberInfo_t *)NULL, (Int32U5BU5D_t3230847821*)(Int32U5BU5D_t3230847821*)NULL, /*hidden argument*/NULL);
		int32_t L_34 = V_0;
		V_0 = ((int32_t)((int32_t)L_34+(int32_t)1));
	}

IL_0095:
	{
		int32_t L_35 = V_0;
		TypeMetadata_t3015042459 * L_36 = ___metadata1;
		int32_t L_37 = L_36->get_FieldCount_4();
		if ((((int32_t)L_35) < ((int32_t)L_37)))
		{
			goto IL_0071;
		}
	}
	{
		goto IL_00e9;
	}

IL_00a6:
	{
		V_1 = 0;
		goto IL_00dd;
	}

IL_00ad:
	{
		BinaryReader_t3990958868 * L_38 = ___reader0;
		Il2CppObject ** L_39 = ___objectInstance3;
		int64_t L_40 = ___objectId2;
		SerializationInfo_t2185721892 ** L_41 = ___info4;
		TypeMetadata_t3015042459 * L_42 = ___metadata1;
		TypeU5BU5D_t3339007067* L_43 = L_42->get_MemberTypes_1();
		int32_t L_44 = V_1;
		int32_t L_45 = L_44;
		Type_t * L_46 = (L_43)->GetAt(static_cast<il2cpp_array_size_t>(L_45));
		TypeMetadata_t3015042459 * L_47 = ___metadata1;
		MemberInfoU5BU5D_t674955999* L_48 = L_47->get_MemberInfos_3();
		int32_t L_49 = V_1;
		int32_t L_50 = L_49;
		MemberInfo_t * L_51 = (L_48)->GetAt(static_cast<il2cpp_array_size_t>(L_50));
		String_t* L_52 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_51);
		TypeMetadata_t3015042459 * L_53 = ___metadata1;
		MemberInfoU5BU5D_t674955999* L_54 = L_53->get_MemberInfos_3();
		int32_t L_55 = V_1;
		int32_t L_56 = L_55;
		MemberInfo_t * L_57 = (L_54)->GetAt(static_cast<il2cpp_array_size_t>(L_56));
		ObjectReader_ReadValue_m122066046(__this, L_38, (*((Il2CppObject **)L_39)), L_40, (*((SerializationInfo_t2185721892 **)L_41)), L_46, L_52, L_57, (Int32U5BU5D_t3230847821*)(Int32U5BU5D_t3230847821*)NULL, /*hidden argument*/NULL);
		int32_t L_58 = V_1;
		V_1 = ((int32_t)((int32_t)L_58+(int32_t)1));
	}

IL_00dd:
	{
		int32_t L_59 = V_1;
		TypeMetadata_t3015042459 * L_60 = ___metadata1;
		int32_t L_61 = L_60->get_FieldCount_4();
		if ((((int32_t)L_59) < ((int32_t)L_61)))
		{
			goto IL_00ad;
		}
	}

IL_00e9:
	{
		return;
	}
}
// System.Void System.Runtime.Serialization.Formatters.Binary.ObjectReader::RegisterObject(System.Int64,System.Object,System.Runtime.Serialization.SerializationInfo,System.Int64,System.Reflection.MemberInfo,System.Int32[])
extern Il2CppClass* Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var;
extern const uint32_t ObjectReader_RegisterObject_m190056615_MetadataUsageId;
extern "C"  void ObjectReader_RegisterObject_m190056615 (ObjectReader_t3131639422 * __this, int64_t ___objectId0, Il2CppObject * ___objectInstance1, SerializationInfo_t2185721892 * ___info2, int64_t ___parentObjectId3, MemberInfo_t * ___parentObjectMemeber4, Int32U5BU5D_t3230847821* ___indices5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjectReader_RegisterObject_m190056615_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int64_t L_0 = ___parentObjectId3;
		if (L_0)
		{
			goto IL_000a;
		}
	}
	{
		___indices5 = (Int32U5BU5D_t3230847821*)NULL;
	}

IL_000a:
	{
		Il2CppObject * L_1 = ___objectInstance1;
		Type_t * L_2 = Object_GetType_m2022236990(L_1, /*hidden argument*/NULL);
		bool L_3 = Type_get_IsValueType_m1914757235(L_2, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_0021;
		}
	}
	{
		int64_t L_4 = ___parentObjectId3;
		if (L_4)
		{
			goto IL_0038;
		}
	}

IL_0021:
	{
		ObjectManager_t2228689236 * L_5 = __this->get__manager_4();
		Il2CppObject * L_6 = ___objectInstance1;
		int64_t L_7 = ___objectId0;
		SerializationInfo_t2185721892 * L_8 = ___info2;
		ObjectManager_RegisterObject_m2067765899(L_5, L_6, L_7, L_8, (((int64_t)((int64_t)0))), (MemberInfo_t *)NULL, (Int32U5BU5D_t3230847821*)(Int32U5BU5D_t3230847821*)NULL, /*hidden argument*/NULL);
		goto IL_0061;
	}

IL_0038:
	{
		Int32U5BU5D_t3230847821* L_9 = ___indices5;
		if (!L_9)
		{
			goto IL_004d;
		}
	}
	{
		Int32U5BU5D_t3230847821* L_10 = ___indices5;
		Il2CppObject * L_11 = Array_Clone_m1369268734((Il2CppArray *)(Il2CppArray *)L_10, /*hidden argument*/NULL);
		___indices5 = ((Int32U5BU5D_t3230847821*)Castclass(L_11, Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var));
	}

IL_004d:
	{
		ObjectManager_t2228689236 * L_12 = __this->get__manager_4();
		Il2CppObject * L_13 = ___objectInstance1;
		int64_t L_14 = ___objectId0;
		SerializationInfo_t2185721892 * L_15 = ___info2;
		int64_t L_16 = ___parentObjectId3;
		MemberInfo_t * L_17 = ___parentObjectMemeber4;
		Int32U5BU5D_t3230847821* L_18 = ___indices5;
		ObjectManager_RegisterObject_m2067765899(L_12, L_13, L_14, L_15, L_16, L_17, L_18, /*hidden argument*/NULL);
	}

IL_0061:
	{
		return;
	}
}
// System.Void System.Runtime.Serialization.Formatters.Binary.ObjectReader::ReadStringIntance(System.IO.BinaryReader,System.Int64&,System.Object&)
extern "C"  void ObjectReader_ReadStringIntance_m210342955 (ObjectReader_t3131639422 * __this, BinaryReader_t3990958868 * ___reader0, int64_t* ___objectId1, Il2CppObject ** ___value2, const MethodInfo* method)
{
	{
		int64_t* L_0 = ___objectId1;
		BinaryReader_t3990958868 * L_1 = ___reader0;
		uint32_t L_2 = VirtFuncInvoker0< uint32_t >::Invoke(25 /* System.UInt32 System.IO.BinaryReader::ReadUInt32() */, L_1);
		*((int64_t*)(L_0)) = (int64_t)(((int64_t)((uint64_t)L_2)));
		Il2CppObject ** L_3 = ___value2;
		BinaryReader_t3990958868 * L_4 = ___reader0;
		String_t* L_5 = VirtFuncInvoker0< String_t* >::Invoke(22 /* System.String System.IO.BinaryReader::ReadString() */, L_4);
		*((Il2CppObject **)(L_3)) = (Il2CppObject *)L_5;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_3), (Il2CppObject *)L_5);
		return;
	}
}
// System.Void System.Runtime.Serialization.Formatters.Binary.ObjectReader::ReadGenericArray(System.IO.BinaryReader,System.Int64&,System.Object&)
extern Il2CppClass* Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var;
extern const uint32_t ObjectReader_ReadGenericArray_m166573042_MetadataUsageId;
extern "C"  void ObjectReader_ReadGenericArray_m166573042 (ObjectReader_t3131639422 * __this, BinaryReader_t3990958868 * ___reader0, int64_t* ___objectId1, Il2CppObject ** ___val2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjectReader_ReadGenericArray_m166573042_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	bool V_1 = false;
	Int32U5BU5D_t3230847821* V_2 = NULL;
	int32_t V_3 = 0;
	uint8_t V_4 = 0;
	Type_t * V_5 = NULL;
	Il2CppArray * V_6 = NULL;
	Int32U5BU5D_t3230847821* V_7 = NULL;
	int32_t V_8 = 0;
	bool V_9 = false;
	int32_t V_10 = 0;
	{
		int64_t* L_0 = ___objectId1;
		BinaryReader_t3990958868 * L_1 = ___reader0;
		uint32_t L_2 = VirtFuncInvoker0< uint32_t >::Invoke(25 /* System.UInt32 System.IO.BinaryReader::ReadUInt32() */, L_1);
		*((int64_t*)(L_0)) = (int64_t)(((int64_t)((uint64_t)L_2)));
		BinaryReader_t3990958868 * L_3 = ___reader0;
		VirtFuncInvoker0< uint8_t >::Invoke(13 /* System.Byte System.IO.BinaryReader::ReadByte() */, L_3);
		BinaryReader_t3990958868 * L_4 = ___reader0;
		int32_t L_5 = VirtFuncInvoker0< int32_t >::Invoke(19 /* System.Int32 System.IO.BinaryReader::ReadInt32() */, L_4);
		V_0 = L_5;
		V_1 = (bool)0;
		int32_t L_6 = V_0;
		V_2 = ((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)L_6));
		V_3 = 0;
		goto IL_003e;
	}

IL_0027:
	{
		Int32U5BU5D_t3230847821* L_7 = V_2;
		int32_t L_8 = V_3;
		BinaryReader_t3990958868 * L_9 = ___reader0;
		int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(19 /* System.Int32 System.IO.BinaryReader::ReadInt32() */, L_9);
		(L_7)->SetAt(static_cast<il2cpp_array_size_t>(L_8), (int32_t)L_10);
		Int32U5BU5D_t3230847821* L_11 = V_2;
		int32_t L_12 = V_3;
		int32_t L_13 = L_12;
		int32_t L_14 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_13));
		if (L_14)
		{
			goto IL_003a;
		}
	}
	{
		V_1 = (bool)1;
	}

IL_003a:
	{
		int32_t L_15 = V_3;
		V_3 = ((int32_t)((int32_t)L_15+(int32_t)1));
	}

IL_003e:
	{
		int32_t L_16 = V_3;
		int32_t L_17 = V_0;
		if ((((int32_t)L_16) < ((int32_t)L_17)))
		{
			goto IL_0027;
		}
	}
	{
		BinaryReader_t3990958868 * L_18 = ___reader0;
		uint8_t L_19 = VirtFuncInvoker0< uint8_t >::Invoke(13 /* System.Byte System.IO.BinaryReader::ReadByte() */, L_18);
		V_4 = L_19;
		BinaryReader_t3990958868 * L_20 = ___reader0;
		uint8_t L_21 = V_4;
		Type_t * L_22 = ObjectReader_ReadType_m524105739(__this, L_20, L_21, /*hidden argument*/NULL);
		V_5 = L_22;
		Type_t * L_23 = V_5;
		Int32U5BU5D_t3230847821* L_24 = V_2;
		Il2CppArray * L_25 = Array_CreateInstance_m1053747690(NULL /*static, unused*/, L_23, L_24, /*hidden argument*/NULL);
		V_6 = L_25;
		bool L_26 = V_1;
		if (!L_26)
		{
			goto IL_006d;
		}
	}
	{
		Il2CppObject ** L_27 = ___val2;
		Il2CppArray * L_28 = V_6;
		*((Il2CppObject **)(L_27)) = (Il2CppObject *)L_28;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_27), (Il2CppObject *)L_28);
		return;
	}

IL_006d:
	{
		int32_t L_29 = V_0;
		V_7 = ((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)L_29));
		int32_t L_30 = V_0;
		V_8 = ((int32_t)((int32_t)L_30-(int32_t)1));
		goto IL_0093;
	}

IL_007f:
	{
		Int32U5BU5D_t3230847821* L_31 = V_7;
		int32_t L_32 = V_8;
		Il2CppArray * L_33 = V_6;
		int32_t L_34 = V_8;
		int32_t L_35 = Array_GetLowerBound_m2369136542(L_33, L_34, /*hidden argument*/NULL);
		(L_31)->SetAt(static_cast<il2cpp_array_size_t>(L_32), (int32_t)L_35);
		int32_t L_36 = V_8;
		V_8 = ((int32_t)((int32_t)L_36-(int32_t)1));
	}

IL_0093:
	{
		int32_t L_37 = V_8;
		if ((((int32_t)L_37) >= ((int32_t)0)))
		{
			goto IL_007f;
		}
	}
	{
		V_9 = (bool)0;
		goto IL_0117;
	}

IL_00a3:
	{
		BinaryReader_t3990958868 * L_38 = ___reader0;
		Il2CppArray * L_39 = V_6;
		int64_t* L_40 = ___objectId1;
		Type_t * L_41 = V_5;
		Int32U5BU5D_t3230847821* L_42 = V_7;
		ObjectReader_ReadValue_m122066046(__this, L_38, L_39, (*((int64_t*)L_40)), (SerializationInfo_t2185721892 *)NULL, L_41, (String_t*)NULL, (MemberInfo_t *)NULL, L_42, /*hidden argument*/NULL);
		Il2CppArray * L_43 = V_6;
		int32_t L_44 = Array_get_Rank_m1671008509(L_43, /*hidden argument*/NULL);
		V_10 = ((int32_t)((int32_t)L_44-(int32_t)1));
		goto IL_010f;
	}

IL_00c5:
	{
		Int32U5BU5D_t3230847821* L_45 = V_7;
		int32_t L_46 = V_10;
		int32_t* L_47 = ((L_45)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_46)));
		*((int32_t*)(L_47)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_47))+(int32_t)1));
		Int32U5BU5D_t3230847821* L_48 = V_7;
		int32_t L_49 = V_10;
		int32_t L_50 = L_49;
		int32_t L_51 = (L_48)->GetAt(static_cast<il2cpp_array_size_t>(L_50));
		Il2CppArray * L_52 = V_6;
		int32_t L_53 = V_10;
		int32_t L_54 = Array_GetUpperBound_m97365085(L_52, L_53, /*hidden argument*/NULL);
		if ((((int32_t)L_51) <= ((int32_t)L_54)))
		{
			goto IL_0104;
		}
	}
	{
		int32_t L_55 = V_10;
		if ((((int32_t)L_55) <= ((int32_t)0)))
		{
			goto IL_0101;
		}
	}
	{
		Int32U5BU5D_t3230847821* L_56 = V_7;
		int32_t L_57 = V_10;
		Il2CppArray * L_58 = V_6;
		int32_t L_59 = V_10;
		int32_t L_60 = Array_GetLowerBound_m2369136542(L_58, L_59, /*hidden argument*/NULL);
		(L_56)->SetAt(static_cast<il2cpp_array_size_t>(L_57), (int32_t)L_60);
		goto IL_0109;
	}

IL_0101:
	{
		V_9 = (bool)1;
	}

IL_0104:
	{
		goto IL_0117;
	}

IL_0109:
	{
		int32_t L_61 = V_10;
		V_10 = ((int32_t)((int32_t)L_61-(int32_t)1));
	}

IL_010f:
	{
		int32_t L_62 = V_10;
		if ((((int32_t)L_62) >= ((int32_t)0)))
		{
			goto IL_00c5;
		}
	}

IL_0117:
	{
		bool L_63 = V_9;
		if (!L_63)
		{
			goto IL_00a3;
		}
	}
	{
		Il2CppObject ** L_64 = ___val2;
		Il2CppArray * L_65 = V_6;
		*((Il2CppObject **)(L_64)) = (Il2CppObject *)L_65;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_64), (Il2CppObject *)L_65);
		return;
	}
}
// System.Object System.Runtime.Serialization.Formatters.Binary.ObjectReader::ReadBoxedPrimitiveTypeValue(System.IO.BinaryReader)
extern "C"  Il2CppObject * ObjectReader_ReadBoxedPrimitiveTypeValue_m2629547009 (ObjectReader_t3131639422 * __this, BinaryReader_t3990958868 * ___reader0, const MethodInfo* method)
{
	Type_t * V_0 = NULL;
	{
		BinaryReader_t3990958868 * L_0 = ___reader0;
		Type_t * L_1 = ObjectReader_ReadType_m524105739(__this, L_0, 0, /*hidden argument*/NULL);
		V_0 = L_1;
		BinaryReader_t3990958868 * L_2 = ___reader0;
		Type_t * L_3 = V_0;
		Il2CppObject * L_4 = ObjectReader_ReadPrimitiveTypeValue_m3787758564(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Void System.Runtime.Serialization.Formatters.Binary.ObjectReader::ReadArrayOfPrimitiveType(System.IO.BinaryReader,System.Int64&,System.Object&)
extern const Il2CppType* TimeSpan_t413522987_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* BooleanU5BU5D_t3456302923_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppClass* CharU5BU5D_t3324145743_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTimeU5BU5D_t194158294_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern Il2CppClass* DecimalU5BU5D_t183431518_il2cpp_TypeInfo_var;
extern Il2CppClass* DoubleU5BU5D_t2145413704_il2cpp_TypeInfo_var;
extern Il2CppClass* Int16U5BU5D_t801762735_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var;
extern Il2CppClass* Int64U5BU5D_t2174042770_il2cpp_TypeInfo_var;
extern Il2CppClass* SByteU5BU5D_t2505034988_il2cpp_TypeInfo_var;
extern Il2CppClass* SingleU5BU5D_t2316563989_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt16U5BU5D_t801649474_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt32U5BU5D_t3230734560_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt64U5BU5D_t2173929509_il2cpp_TypeInfo_var;
extern Il2CppClass* StringU5BU5D_t4054002952_il2cpp_TypeInfo_var;
extern Il2CppClass* TimeSpanU5BU5D_t3241447114_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3876506596;
extern const uint32_t ObjectReader_ReadArrayOfPrimitiveType_m2810313603_MetadataUsageId;
extern "C"  void ObjectReader_ReadArrayOfPrimitiveType_m2810313603 (ObjectReader_t3131639422 * __this, BinaryReader_t3990958868 * ___reader0, int64_t* ___objectId1, Il2CppObject ** ___val2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjectReader_ReadArrayOfPrimitiveType_m2810313603_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	Type_t * V_1 = NULL;
	BooleanU5BU5D_t3456302923* V_2 = NULL;
	int32_t V_3 = 0;
	ByteU5BU5D_t4260760469* V_4 = NULL;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	CharU5BU5D_t3324145743* V_7 = NULL;
	int32_t V_8 = 0;
	int32_t V_9 = 0;
	DateTimeU5BU5D_t194158294* V_10 = NULL;
	int32_t V_11 = 0;
	DecimalU5BU5D_t183431518* V_12 = NULL;
	int32_t V_13 = 0;
	DoubleU5BU5D_t2145413704* V_14 = NULL;
	int32_t V_15 = 0;
	Int16U5BU5D_t801762735* V_16 = NULL;
	int32_t V_17 = 0;
	Int32U5BU5D_t3230847821* V_18 = NULL;
	int32_t V_19 = 0;
	Int64U5BU5D_t2174042770* V_20 = NULL;
	int32_t V_21 = 0;
	SByteU5BU5D_t2505034988* V_22 = NULL;
	int32_t V_23 = 0;
	SingleU5BU5D_t2316563989* V_24 = NULL;
	int32_t V_25 = 0;
	UInt16U5BU5D_t801649474* V_26 = NULL;
	int32_t V_27 = 0;
	UInt32U5BU5D_t3230734560* V_28 = NULL;
	int32_t V_29 = 0;
	UInt64U5BU5D_t2173929509* V_30 = NULL;
	int32_t V_31 = 0;
	StringU5BU5D_t4054002952* V_32 = NULL;
	int32_t V_33 = 0;
	TimeSpanU5BU5D_t3241447114* V_34 = NULL;
	int32_t V_35 = 0;
	int32_t V_36 = 0;
	{
		int64_t* L_0 = ___objectId1;
		BinaryReader_t3990958868 * L_1 = ___reader0;
		uint32_t L_2 = VirtFuncInvoker0< uint32_t >::Invoke(25 /* System.UInt32 System.IO.BinaryReader::ReadUInt32() */, L_1);
		*((int64_t*)(L_0)) = (int64_t)(((int64_t)((uint64_t)L_2)));
		BinaryReader_t3990958868 * L_3 = ___reader0;
		int32_t L_4 = VirtFuncInvoker0< int32_t >::Invoke(19 /* System.Int32 System.IO.BinaryReader::ReadInt32() */, L_3);
		V_0 = L_4;
		BinaryReader_t3990958868 * L_5 = ___reader0;
		Type_t * L_6 = ObjectReader_ReadType_m524105739(__this, L_5, 0, /*hidden argument*/NULL);
		V_1 = L_6;
		Type_t * L_7 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		int32_t L_8 = Type_GetTypeCode_m2969996822(NULL /*static, unused*/, L_7, /*hidden argument*/NULL);
		V_36 = L_8;
		int32_t L_9 = V_36;
		if (((int32_t)((int32_t)L_9-(int32_t)3)) == 0)
		{
			goto IL_006f;
		}
		if (((int32_t)((int32_t)L_9-(int32_t)3)) == 1)
		{
			goto IL_00dd;
		}
		if (((int32_t)((int32_t)L_9-(int32_t)3)) == 2)
		{
			goto IL_02bc;
		}
		if (((int32_t)((int32_t)L_9-(int32_t)3)) == 3)
		{
			goto IL_0099;
		}
		if (((int32_t)((int32_t)L_9-(int32_t)3)) == 4)
		{
			goto IL_01e4;
		}
		if (((int32_t)((int32_t)L_9-(int32_t)3)) == 5)
		{
			goto IL_034c;
		}
		if (((int32_t)((int32_t)L_9-(int32_t)3)) == 6)
		{
			goto IL_022c;
		}
		if (((int32_t)((int32_t)L_9-(int32_t)3)) == 7)
		{
			goto IL_0394;
		}
		if (((int32_t)((int32_t)L_9-(int32_t)3)) == 8)
		{
			goto IL_0274;
		}
		if (((int32_t)((int32_t)L_9-(int32_t)3)) == 9)
		{
			goto IL_03dc;
		}
		if (((int32_t)((int32_t)L_9-(int32_t)3)) == 10)
		{
			goto IL_0304;
		}
		if (((int32_t)((int32_t)L_9-(int32_t)3)) == 11)
		{
			goto IL_019c;
		}
		if (((int32_t)((int32_t)L_9-(int32_t)3)) == 12)
		{
			goto IL_0161;
		}
		if (((int32_t)((int32_t)L_9-(int32_t)3)) == 13)
		{
			goto IL_0121;
		}
		if (((int32_t)((int32_t)L_9-(int32_t)3)) == 14)
		{
			goto IL_0456;
		}
		if (((int32_t)((int32_t)L_9-(int32_t)3)) == 15)
		{
			goto IL_0424;
		}
	}
	{
		goto IL_0456;
	}

IL_006f:
	{
		int32_t L_10 = V_0;
		V_2 = ((BooleanU5BU5D_t3456302923*)SZArrayNew(BooleanU5BU5D_t3456302923_il2cpp_TypeInfo_var, (uint32_t)L_10));
		V_3 = 0;
		goto IL_008a;
	}

IL_007d:
	{
		BooleanU5BU5D_t3456302923* L_11 = V_2;
		int32_t L_12 = V_3;
		BinaryReader_t3990958868 * L_13 = ___reader0;
		bool L_14 = VirtFuncInvoker0< bool >::Invoke(12 /* System.Boolean System.IO.BinaryReader::ReadBoolean() */, L_13);
		(L_11)->SetAt(static_cast<il2cpp_array_size_t>(L_12), (bool)L_14);
		int32_t L_15 = V_3;
		V_3 = ((int32_t)((int32_t)L_15+(int32_t)1));
	}

IL_008a:
	{
		int32_t L_16 = V_3;
		int32_t L_17 = V_0;
		if ((((int32_t)L_16) < ((int32_t)L_17)))
		{
			goto IL_007d;
		}
	}
	{
		Il2CppObject ** L_18 = ___val2;
		BooleanU5BU5D_t3456302923* L_19 = V_2;
		*((Il2CppObject **)(L_18)) = (Il2CppObject *)L_19;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_18), (Il2CppObject *)L_19);
		goto IL_04c1;
	}

IL_0099:
	{
		int32_t L_20 = V_0;
		V_4 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_20));
		V_5 = 0;
		goto IL_00cc;
	}

IL_00a9:
	{
		BinaryReader_t3990958868 * L_21 = ___reader0;
		ByteU5BU5D_t4260760469* L_22 = V_4;
		int32_t L_23 = V_5;
		int32_t L_24 = V_0;
		int32_t L_25 = V_5;
		int32_t L_26 = VirtFuncInvoker3< int32_t, ByteU5BU5D_t4260760469*, int32_t, int32_t >::Invoke(10 /* System.Int32 System.IO.BinaryReader::Read(System.Byte[],System.Int32,System.Int32) */, L_21, L_22, L_23, ((int32_t)((int32_t)L_24-(int32_t)L_25)));
		V_6 = L_26;
		int32_t L_27 = V_6;
		if (L_27)
		{
			goto IL_00c5;
		}
	}
	{
		goto IL_00d4;
	}

IL_00c5:
	{
		int32_t L_28 = V_5;
		int32_t L_29 = V_6;
		V_5 = ((int32_t)((int32_t)L_28+(int32_t)L_29));
	}

IL_00cc:
	{
		int32_t L_30 = V_5;
		int32_t L_31 = V_0;
		if ((((int32_t)L_30) < ((int32_t)L_31)))
		{
			goto IL_00a9;
		}
	}

IL_00d4:
	{
		Il2CppObject ** L_32 = ___val2;
		ByteU5BU5D_t4260760469* L_33 = V_4;
		*((Il2CppObject **)(L_32)) = (Il2CppObject *)L_33;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_32), (Il2CppObject *)L_33);
		goto IL_04c1;
	}

IL_00dd:
	{
		int32_t L_34 = V_0;
		V_7 = ((CharU5BU5D_t3324145743*)SZArrayNew(CharU5BU5D_t3324145743_il2cpp_TypeInfo_var, (uint32_t)L_34));
		V_8 = 0;
		goto IL_0110;
	}

IL_00ed:
	{
		BinaryReader_t3990958868 * L_35 = ___reader0;
		CharU5BU5D_t3324145743* L_36 = V_7;
		int32_t L_37 = V_8;
		int32_t L_38 = V_0;
		int32_t L_39 = V_8;
		int32_t L_40 = VirtFuncInvoker3< int32_t, CharU5BU5D_t3324145743*, int32_t, int32_t >::Invoke(11 /* System.Int32 System.IO.BinaryReader::Read(System.Char[],System.Int32,System.Int32) */, L_35, L_36, L_37, ((int32_t)((int32_t)L_38-(int32_t)L_39)));
		V_9 = L_40;
		int32_t L_41 = V_9;
		if (L_41)
		{
			goto IL_0109;
		}
	}
	{
		goto IL_0118;
	}

IL_0109:
	{
		int32_t L_42 = V_8;
		int32_t L_43 = V_9;
		V_8 = ((int32_t)((int32_t)L_42+(int32_t)L_43));
	}

IL_0110:
	{
		int32_t L_44 = V_8;
		int32_t L_45 = V_0;
		if ((((int32_t)L_44) < ((int32_t)L_45)))
		{
			goto IL_00ed;
		}
	}

IL_0118:
	{
		Il2CppObject ** L_46 = ___val2;
		CharU5BU5D_t3324145743* L_47 = V_7;
		*((Il2CppObject **)(L_46)) = (Il2CppObject *)L_47;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_46), (Il2CppObject *)L_47);
		goto IL_04c1;
	}

IL_0121:
	{
		int32_t L_48 = V_0;
		V_10 = ((DateTimeU5BU5D_t194158294*)SZArrayNew(DateTimeU5BU5D_t194158294_il2cpp_TypeInfo_var, (uint32_t)L_48));
		V_11 = 0;
		goto IL_0150;
	}

IL_0131:
	{
		DateTimeU5BU5D_t194158294* L_49 = V_10;
		int32_t L_50 = V_11;
		BinaryReader_t3990958868 * L_51 = ___reader0;
		int64_t L_52 = VirtFuncInvoker0< int64_t >::Invoke(20 /* System.Int64 System.IO.BinaryReader::ReadInt64() */, L_51);
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_53 = DateTime_FromBinary_m1447091502(NULL /*static, unused*/, L_52, /*hidden argument*/NULL);
		(*(DateTime_t4283661327 *)((L_49)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_50)))) = L_53;
		int32_t L_54 = V_11;
		V_11 = ((int32_t)((int32_t)L_54+(int32_t)1));
	}

IL_0150:
	{
		int32_t L_55 = V_11;
		int32_t L_56 = V_0;
		if ((((int32_t)L_55) < ((int32_t)L_56)))
		{
			goto IL_0131;
		}
	}
	{
		Il2CppObject ** L_57 = ___val2;
		DateTimeU5BU5D_t194158294* L_58 = V_10;
		*((Il2CppObject **)(L_57)) = (Il2CppObject *)L_58;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_57), (Il2CppObject *)L_58);
		goto IL_04c1;
	}

IL_0161:
	{
		int32_t L_59 = V_0;
		V_12 = ((DecimalU5BU5D_t183431518*)SZArrayNew(DecimalU5BU5D_t183431518_il2cpp_TypeInfo_var, (uint32_t)L_59));
		V_13 = 0;
		goto IL_018b;
	}

IL_0171:
	{
		DecimalU5BU5D_t183431518* L_60 = V_12;
		int32_t L_61 = V_13;
		BinaryReader_t3990958868 * L_62 = ___reader0;
		Decimal_t1954350631  L_63 = VirtFuncInvoker0< Decimal_t1954350631  >::Invoke(16 /* System.Decimal System.IO.BinaryReader::ReadDecimal() */, L_62);
		(*(Decimal_t1954350631 *)((L_60)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_61)))) = L_63;
		int32_t L_64 = V_13;
		V_13 = ((int32_t)((int32_t)L_64+(int32_t)1));
	}

IL_018b:
	{
		int32_t L_65 = V_13;
		int32_t L_66 = V_0;
		if ((((int32_t)L_65) < ((int32_t)L_66)))
		{
			goto IL_0171;
		}
	}
	{
		Il2CppObject ** L_67 = ___val2;
		DecimalU5BU5D_t183431518* L_68 = V_12;
		*((Il2CppObject **)(L_67)) = (Il2CppObject *)L_68;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_67), (Il2CppObject *)L_68);
		goto IL_04c1;
	}

IL_019c:
	{
		int32_t L_69 = V_0;
		V_14 = ((DoubleU5BU5D_t2145413704*)SZArrayNew(DoubleU5BU5D_t2145413704_il2cpp_TypeInfo_var, (uint32_t)L_69));
		int32_t L_70 = V_0;
		if ((((int32_t)L_70) <= ((int32_t)2)))
		{
			goto IL_01ba;
		}
	}
	{
		BinaryReader_t3990958868 * L_71 = ___reader0;
		DoubleU5BU5D_t2145413704* L_72 = V_14;
		ObjectReader_BlockRead_m3199952246(__this, L_71, (Il2CppArray *)(Il2CppArray *)L_72, 8, /*hidden argument*/NULL);
		goto IL_01db;
	}

IL_01ba:
	{
		V_15 = 0;
		goto IL_01d3;
	}

IL_01c2:
	{
		DoubleU5BU5D_t2145413704* L_73 = V_14;
		int32_t L_74 = V_15;
		BinaryReader_t3990958868 * L_75 = ___reader0;
		double L_76 = VirtFuncInvoker0< double >::Invoke(17 /* System.Double System.IO.BinaryReader::ReadDouble() */, L_75);
		(L_73)->SetAt(static_cast<il2cpp_array_size_t>(L_74), (double)L_76);
		int32_t L_77 = V_15;
		V_15 = ((int32_t)((int32_t)L_77+(int32_t)1));
	}

IL_01d3:
	{
		int32_t L_78 = V_15;
		int32_t L_79 = V_0;
		if ((((int32_t)L_78) < ((int32_t)L_79)))
		{
			goto IL_01c2;
		}
	}

IL_01db:
	{
		Il2CppObject ** L_80 = ___val2;
		DoubleU5BU5D_t2145413704* L_81 = V_14;
		*((Il2CppObject **)(L_80)) = (Il2CppObject *)L_81;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_80), (Il2CppObject *)L_81);
		goto IL_04c1;
	}

IL_01e4:
	{
		int32_t L_82 = V_0;
		V_16 = ((Int16U5BU5D_t801762735*)SZArrayNew(Int16U5BU5D_t801762735_il2cpp_TypeInfo_var, (uint32_t)L_82));
		int32_t L_83 = V_0;
		if ((((int32_t)L_83) <= ((int32_t)2)))
		{
			goto IL_0202;
		}
	}
	{
		BinaryReader_t3990958868 * L_84 = ___reader0;
		Int16U5BU5D_t801762735* L_85 = V_16;
		ObjectReader_BlockRead_m3199952246(__this, L_84, (Il2CppArray *)(Il2CppArray *)L_85, 2, /*hidden argument*/NULL);
		goto IL_0223;
	}

IL_0202:
	{
		V_17 = 0;
		goto IL_021b;
	}

IL_020a:
	{
		Int16U5BU5D_t801762735* L_86 = V_16;
		int32_t L_87 = V_17;
		BinaryReader_t3990958868 * L_88 = ___reader0;
		int16_t L_89 = VirtFuncInvoker0< int16_t >::Invoke(18 /* System.Int16 System.IO.BinaryReader::ReadInt16() */, L_88);
		(L_86)->SetAt(static_cast<il2cpp_array_size_t>(L_87), (int16_t)L_89);
		int32_t L_90 = V_17;
		V_17 = ((int32_t)((int32_t)L_90+(int32_t)1));
	}

IL_021b:
	{
		int32_t L_91 = V_17;
		int32_t L_92 = V_0;
		if ((((int32_t)L_91) < ((int32_t)L_92)))
		{
			goto IL_020a;
		}
	}

IL_0223:
	{
		Il2CppObject ** L_93 = ___val2;
		Int16U5BU5D_t801762735* L_94 = V_16;
		*((Il2CppObject **)(L_93)) = (Il2CppObject *)L_94;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_93), (Il2CppObject *)L_94);
		goto IL_04c1;
	}

IL_022c:
	{
		int32_t L_95 = V_0;
		V_18 = ((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)L_95));
		int32_t L_96 = V_0;
		if ((((int32_t)L_96) <= ((int32_t)2)))
		{
			goto IL_024a;
		}
	}
	{
		BinaryReader_t3990958868 * L_97 = ___reader0;
		Int32U5BU5D_t3230847821* L_98 = V_18;
		ObjectReader_BlockRead_m3199952246(__this, L_97, (Il2CppArray *)(Il2CppArray *)L_98, 4, /*hidden argument*/NULL);
		goto IL_026b;
	}

IL_024a:
	{
		V_19 = 0;
		goto IL_0263;
	}

IL_0252:
	{
		Int32U5BU5D_t3230847821* L_99 = V_18;
		int32_t L_100 = V_19;
		BinaryReader_t3990958868 * L_101 = ___reader0;
		int32_t L_102 = VirtFuncInvoker0< int32_t >::Invoke(19 /* System.Int32 System.IO.BinaryReader::ReadInt32() */, L_101);
		(L_99)->SetAt(static_cast<il2cpp_array_size_t>(L_100), (int32_t)L_102);
		int32_t L_103 = V_19;
		V_19 = ((int32_t)((int32_t)L_103+(int32_t)1));
	}

IL_0263:
	{
		int32_t L_104 = V_19;
		int32_t L_105 = V_0;
		if ((((int32_t)L_104) < ((int32_t)L_105)))
		{
			goto IL_0252;
		}
	}

IL_026b:
	{
		Il2CppObject ** L_106 = ___val2;
		Int32U5BU5D_t3230847821* L_107 = V_18;
		*((Il2CppObject **)(L_106)) = (Il2CppObject *)L_107;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_106), (Il2CppObject *)L_107);
		goto IL_04c1;
	}

IL_0274:
	{
		int32_t L_108 = V_0;
		V_20 = ((Int64U5BU5D_t2174042770*)SZArrayNew(Int64U5BU5D_t2174042770_il2cpp_TypeInfo_var, (uint32_t)L_108));
		int32_t L_109 = V_0;
		if ((((int32_t)L_109) <= ((int32_t)2)))
		{
			goto IL_0292;
		}
	}
	{
		BinaryReader_t3990958868 * L_110 = ___reader0;
		Int64U5BU5D_t2174042770* L_111 = V_20;
		ObjectReader_BlockRead_m3199952246(__this, L_110, (Il2CppArray *)(Il2CppArray *)L_111, 8, /*hidden argument*/NULL);
		goto IL_02b3;
	}

IL_0292:
	{
		V_21 = 0;
		goto IL_02ab;
	}

IL_029a:
	{
		Int64U5BU5D_t2174042770* L_112 = V_20;
		int32_t L_113 = V_21;
		BinaryReader_t3990958868 * L_114 = ___reader0;
		int64_t L_115 = VirtFuncInvoker0< int64_t >::Invoke(20 /* System.Int64 System.IO.BinaryReader::ReadInt64() */, L_114);
		(L_112)->SetAt(static_cast<il2cpp_array_size_t>(L_113), (int64_t)L_115);
		int32_t L_116 = V_21;
		V_21 = ((int32_t)((int32_t)L_116+(int32_t)1));
	}

IL_02ab:
	{
		int32_t L_117 = V_21;
		int32_t L_118 = V_0;
		if ((((int32_t)L_117) < ((int32_t)L_118)))
		{
			goto IL_029a;
		}
	}

IL_02b3:
	{
		Il2CppObject ** L_119 = ___val2;
		Int64U5BU5D_t2174042770* L_120 = V_20;
		*((Il2CppObject **)(L_119)) = (Il2CppObject *)L_120;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_119), (Il2CppObject *)L_120);
		goto IL_04c1;
	}

IL_02bc:
	{
		int32_t L_121 = V_0;
		V_22 = ((SByteU5BU5D_t2505034988*)SZArrayNew(SByteU5BU5D_t2505034988_il2cpp_TypeInfo_var, (uint32_t)L_121));
		int32_t L_122 = V_0;
		if ((((int32_t)L_122) <= ((int32_t)2)))
		{
			goto IL_02da;
		}
	}
	{
		BinaryReader_t3990958868 * L_123 = ___reader0;
		SByteU5BU5D_t2505034988* L_124 = V_22;
		ObjectReader_BlockRead_m3199952246(__this, L_123, (Il2CppArray *)(Il2CppArray *)L_124, 1, /*hidden argument*/NULL);
		goto IL_02fb;
	}

IL_02da:
	{
		V_23 = 0;
		goto IL_02f3;
	}

IL_02e2:
	{
		SByteU5BU5D_t2505034988* L_125 = V_22;
		int32_t L_126 = V_23;
		BinaryReader_t3990958868 * L_127 = ___reader0;
		int8_t L_128 = VirtFuncInvoker0< int8_t >::Invoke(21 /* System.SByte System.IO.BinaryReader::ReadSByte() */, L_127);
		(L_125)->SetAt(static_cast<il2cpp_array_size_t>(L_126), (int8_t)L_128);
		int32_t L_129 = V_23;
		V_23 = ((int32_t)((int32_t)L_129+(int32_t)1));
	}

IL_02f3:
	{
		int32_t L_130 = V_23;
		int32_t L_131 = V_0;
		if ((((int32_t)L_130) < ((int32_t)L_131)))
		{
			goto IL_02e2;
		}
	}

IL_02fb:
	{
		Il2CppObject ** L_132 = ___val2;
		SByteU5BU5D_t2505034988* L_133 = V_22;
		*((Il2CppObject **)(L_132)) = (Il2CppObject *)L_133;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_132), (Il2CppObject *)L_133);
		goto IL_04c1;
	}

IL_0304:
	{
		int32_t L_134 = V_0;
		V_24 = ((SingleU5BU5D_t2316563989*)SZArrayNew(SingleU5BU5D_t2316563989_il2cpp_TypeInfo_var, (uint32_t)L_134));
		int32_t L_135 = V_0;
		if ((((int32_t)L_135) <= ((int32_t)2)))
		{
			goto IL_0322;
		}
	}
	{
		BinaryReader_t3990958868 * L_136 = ___reader0;
		SingleU5BU5D_t2316563989* L_137 = V_24;
		ObjectReader_BlockRead_m3199952246(__this, L_136, (Il2CppArray *)(Il2CppArray *)L_137, 4, /*hidden argument*/NULL);
		goto IL_0343;
	}

IL_0322:
	{
		V_25 = 0;
		goto IL_033b;
	}

IL_032a:
	{
		SingleU5BU5D_t2316563989* L_138 = V_24;
		int32_t L_139 = V_25;
		BinaryReader_t3990958868 * L_140 = ___reader0;
		float L_141 = VirtFuncInvoker0< float >::Invoke(23 /* System.Single System.IO.BinaryReader::ReadSingle() */, L_140);
		(L_138)->SetAt(static_cast<il2cpp_array_size_t>(L_139), (float)L_141);
		int32_t L_142 = V_25;
		V_25 = ((int32_t)((int32_t)L_142+(int32_t)1));
	}

IL_033b:
	{
		int32_t L_143 = V_25;
		int32_t L_144 = V_0;
		if ((((int32_t)L_143) < ((int32_t)L_144)))
		{
			goto IL_032a;
		}
	}

IL_0343:
	{
		Il2CppObject ** L_145 = ___val2;
		SingleU5BU5D_t2316563989* L_146 = V_24;
		*((Il2CppObject **)(L_145)) = (Il2CppObject *)L_146;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_145), (Il2CppObject *)L_146);
		goto IL_04c1;
	}

IL_034c:
	{
		int32_t L_147 = V_0;
		V_26 = ((UInt16U5BU5D_t801649474*)SZArrayNew(UInt16U5BU5D_t801649474_il2cpp_TypeInfo_var, (uint32_t)L_147));
		int32_t L_148 = V_0;
		if ((((int32_t)L_148) <= ((int32_t)2)))
		{
			goto IL_036a;
		}
	}
	{
		BinaryReader_t3990958868 * L_149 = ___reader0;
		UInt16U5BU5D_t801649474* L_150 = V_26;
		ObjectReader_BlockRead_m3199952246(__this, L_149, (Il2CppArray *)(Il2CppArray *)L_150, 2, /*hidden argument*/NULL);
		goto IL_038b;
	}

IL_036a:
	{
		V_27 = 0;
		goto IL_0383;
	}

IL_0372:
	{
		UInt16U5BU5D_t801649474* L_151 = V_26;
		int32_t L_152 = V_27;
		BinaryReader_t3990958868 * L_153 = ___reader0;
		uint16_t L_154 = VirtFuncInvoker0< uint16_t >::Invoke(24 /* System.UInt16 System.IO.BinaryReader::ReadUInt16() */, L_153);
		(L_151)->SetAt(static_cast<il2cpp_array_size_t>(L_152), (uint16_t)L_154);
		int32_t L_155 = V_27;
		V_27 = ((int32_t)((int32_t)L_155+(int32_t)1));
	}

IL_0383:
	{
		int32_t L_156 = V_27;
		int32_t L_157 = V_0;
		if ((((int32_t)L_156) < ((int32_t)L_157)))
		{
			goto IL_0372;
		}
	}

IL_038b:
	{
		Il2CppObject ** L_158 = ___val2;
		UInt16U5BU5D_t801649474* L_159 = V_26;
		*((Il2CppObject **)(L_158)) = (Il2CppObject *)L_159;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_158), (Il2CppObject *)L_159);
		goto IL_04c1;
	}

IL_0394:
	{
		int32_t L_160 = V_0;
		V_28 = ((UInt32U5BU5D_t3230734560*)SZArrayNew(UInt32U5BU5D_t3230734560_il2cpp_TypeInfo_var, (uint32_t)L_160));
		int32_t L_161 = V_0;
		if ((((int32_t)L_161) <= ((int32_t)2)))
		{
			goto IL_03b2;
		}
	}
	{
		BinaryReader_t3990958868 * L_162 = ___reader0;
		UInt32U5BU5D_t3230734560* L_163 = V_28;
		ObjectReader_BlockRead_m3199952246(__this, L_162, (Il2CppArray *)(Il2CppArray *)L_163, 4, /*hidden argument*/NULL);
		goto IL_03d3;
	}

IL_03b2:
	{
		V_29 = 0;
		goto IL_03cb;
	}

IL_03ba:
	{
		UInt32U5BU5D_t3230734560* L_164 = V_28;
		int32_t L_165 = V_29;
		BinaryReader_t3990958868 * L_166 = ___reader0;
		uint32_t L_167 = VirtFuncInvoker0< uint32_t >::Invoke(25 /* System.UInt32 System.IO.BinaryReader::ReadUInt32() */, L_166);
		(L_164)->SetAt(static_cast<il2cpp_array_size_t>(L_165), (uint32_t)L_167);
		int32_t L_168 = V_29;
		V_29 = ((int32_t)((int32_t)L_168+(int32_t)1));
	}

IL_03cb:
	{
		int32_t L_169 = V_29;
		int32_t L_170 = V_0;
		if ((((int32_t)L_169) < ((int32_t)L_170)))
		{
			goto IL_03ba;
		}
	}

IL_03d3:
	{
		Il2CppObject ** L_171 = ___val2;
		UInt32U5BU5D_t3230734560* L_172 = V_28;
		*((Il2CppObject **)(L_171)) = (Il2CppObject *)L_172;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_171), (Il2CppObject *)L_172);
		goto IL_04c1;
	}

IL_03dc:
	{
		int32_t L_173 = V_0;
		V_30 = ((UInt64U5BU5D_t2173929509*)SZArrayNew(UInt64U5BU5D_t2173929509_il2cpp_TypeInfo_var, (uint32_t)L_173));
		int32_t L_174 = V_0;
		if ((((int32_t)L_174) <= ((int32_t)2)))
		{
			goto IL_03fa;
		}
	}
	{
		BinaryReader_t3990958868 * L_175 = ___reader0;
		UInt64U5BU5D_t2173929509* L_176 = V_30;
		ObjectReader_BlockRead_m3199952246(__this, L_175, (Il2CppArray *)(Il2CppArray *)L_176, 8, /*hidden argument*/NULL);
		goto IL_041b;
	}

IL_03fa:
	{
		V_31 = 0;
		goto IL_0413;
	}

IL_0402:
	{
		UInt64U5BU5D_t2173929509* L_177 = V_30;
		int32_t L_178 = V_31;
		BinaryReader_t3990958868 * L_179 = ___reader0;
		uint64_t L_180 = VirtFuncInvoker0< uint64_t >::Invoke(26 /* System.UInt64 System.IO.BinaryReader::ReadUInt64() */, L_179);
		(L_177)->SetAt(static_cast<il2cpp_array_size_t>(L_178), (uint64_t)L_180);
		int32_t L_181 = V_31;
		V_31 = ((int32_t)((int32_t)L_181+(int32_t)1));
	}

IL_0413:
	{
		int32_t L_182 = V_31;
		int32_t L_183 = V_0;
		if ((((int32_t)L_182) < ((int32_t)L_183)))
		{
			goto IL_0402;
		}
	}

IL_041b:
	{
		Il2CppObject ** L_184 = ___val2;
		UInt64U5BU5D_t2173929509* L_185 = V_30;
		*((Il2CppObject **)(L_184)) = (Il2CppObject *)L_185;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_184), (Il2CppObject *)L_185);
		goto IL_04c1;
	}

IL_0424:
	{
		int32_t L_186 = V_0;
		V_32 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)L_186));
		V_33 = 0;
		goto IL_0445;
	}

IL_0434:
	{
		StringU5BU5D_t4054002952* L_187 = V_32;
		int32_t L_188 = V_33;
		BinaryReader_t3990958868 * L_189 = ___reader0;
		String_t* L_190 = VirtFuncInvoker0< String_t* >::Invoke(22 /* System.String System.IO.BinaryReader::ReadString() */, L_189);
		ArrayElementTypeCheck (L_187, L_190);
		(L_187)->SetAt(static_cast<il2cpp_array_size_t>(L_188), (String_t*)L_190);
		int32_t L_191 = V_33;
		V_33 = ((int32_t)((int32_t)L_191+(int32_t)1));
	}

IL_0445:
	{
		int32_t L_192 = V_33;
		int32_t L_193 = V_0;
		if ((((int32_t)L_192) < ((int32_t)L_193)))
		{
			goto IL_0434;
		}
	}
	{
		Il2CppObject ** L_194 = ___val2;
		StringU5BU5D_t4054002952* L_195 = V_32;
		*((Il2CppObject **)(L_194)) = (Il2CppObject *)L_195;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_194), (Il2CppObject *)L_195);
		goto IL_04c1;
	}

IL_0456:
	{
		Type_t * L_196 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_197 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(TimeSpan_t413522987_0_0_0_var), /*hidden argument*/NULL);
		if ((!(((Il2CppObject*)(Type_t *)L_196) == ((Il2CppObject*)(Type_t *)L_197))))
		{
			goto IL_04a6;
		}
	}
	{
		int32_t L_198 = V_0;
		V_34 = ((TimeSpanU5BU5D_t3241447114*)SZArrayNew(TimeSpanU5BU5D_t3241447114_il2cpp_TypeInfo_var, (uint32_t)L_198));
		V_35 = 0;
		goto IL_0495;
	}

IL_0476:
	{
		TimeSpanU5BU5D_t3241447114* L_199 = V_34;
		int32_t L_200 = V_35;
		BinaryReader_t3990958868 * L_201 = ___reader0;
		int64_t L_202 = VirtFuncInvoker0< int64_t >::Invoke(20 /* System.Int64 System.IO.BinaryReader::ReadInt64() */, L_201);
		TimeSpan_t413522987  L_203;
		memset(&L_203, 0, sizeof(L_203));
		TimeSpan__ctor_m477860848(&L_203, L_202, /*hidden argument*/NULL);
		(*(TimeSpan_t413522987 *)((L_199)->GetAddressAt(static_cast<il2cpp_array_size_t>(L_200)))) = L_203;
		int32_t L_204 = V_35;
		V_35 = ((int32_t)((int32_t)L_204+(int32_t)1));
	}

IL_0495:
	{
		int32_t L_205 = V_35;
		int32_t L_206 = V_0;
		if ((((int32_t)L_205) < ((int32_t)L_206)))
		{
			goto IL_0476;
		}
	}
	{
		Il2CppObject ** L_207 = ___val2;
		TimeSpanU5BU5D_t3241447114* L_208 = V_34;
		*((Il2CppObject **)(L_207)) = (Il2CppObject *)L_208;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_207), (Il2CppObject *)L_208);
		goto IL_04bc;
	}

IL_04a6:
	{
		Type_t * L_209 = V_1;
		String_t* L_210 = VirtFuncInvoker0< String_t* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_209);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_211 = String_Concat_m138640077(NULL /*static, unused*/, _stringLiteral3876506596, L_210, /*hidden argument*/NULL);
		NotSupportedException_t1732551818 * L_212 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_212, L_211, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_212);
	}

IL_04bc:
	{
		goto IL_04c1;
	}

IL_04c1:
	{
		return;
	}
}
// System.Void System.Runtime.Serialization.Formatters.Binary.ObjectReader::BlockRead(System.IO.BinaryReader,System.Array,System.Int32)
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppClass* BitConverter_t1260277767_il2cpp_TypeInfo_var;
extern Il2CppClass* BinaryCommon_t4003669736_il2cpp_TypeInfo_var;
extern const uint32_t ObjectReader_BlockRead_m3199952246_MetadataUsageId;
extern "C"  void ObjectReader_BlockRead_m3199952246 (ObjectReader_t3131639422 * __this, BinaryReader_t3990958868 * ___reader0, Il2CppArray * ___array1, int32_t ___dataSize2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjectReader_BlockRead_m3199952246_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	int32_t V_4 = 0;
	ObjectReader_t3131639422 * G_B5_0 = NULL;
	ObjectReader_t3131639422 * G_B4_0 = NULL;
	int32_t G_B6_0 = 0;
	ObjectReader_t3131639422 * G_B6_1 = NULL;
	int32_t G_B11_0 = 0;
	{
		Il2CppArray * L_0 = ___array1;
		int32_t L_1 = Buffer_ByteLength_m3699202119(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		ByteU5BU5D_t4260760469* L_2 = __this->get_arrayBuffer_10();
		if (!L_2)
		{
			goto IL_0033;
		}
	}
	{
		int32_t L_3 = V_0;
		ByteU5BU5D_t4260760469* L_4 = __this->get_arrayBuffer_10();
		if ((((int32_t)L_3) <= ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_4)->max_length)))))))
		{
			goto IL_0056;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_5 = __this->get_arrayBuffer_10();
		int32_t L_6 = __this->get_ArrayBufferLength_11();
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_5)->max_length))))) == ((int32_t)L_6)))
		{
			goto IL_0056;
		}
	}

IL_0033:
	{
		int32_t L_7 = V_0;
		int32_t L_8 = __this->get_ArrayBufferLength_11();
		G_B4_0 = __this;
		if ((((int32_t)L_7) > ((int32_t)L_8)))
		{
			G_B5_0 = __this;
			goto IL_0046;
		}
	}
	{
		int32_t L_9 = V_0;
		G_B6_0 = L_9;
		G_B6_1 = G_B4_0;
		goto IL_004c;
	}

IL_0046:
	{
		int32_t L_10 = __this->get_ArrayBufferLength_11();
		G_B6_0 = L_10;
		G_B6_1 = G_B5_0;
	}

IL_004c:
	{
		G_B6_1->set_arrayBuffer_10(((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)G_B6_0)));
	}

IL_0056:
	{
		V_1 = 0;
		goto IL_00db;
	}

IL_005d:
	{
		int32_t L_11 = V_0;
		ByteU5BU5D_t4260760469* L_12 = __this->get_arrayBuffer_10();
		if ((((int32_t)L_11) >= ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_12)->max_length)))))))
		{
			goto IL_0071;
		}
	}
	{
		int32_t L_13 = V_0;
		G_B11_0 = L_13;
		goto IL_0079;
	}

IL_0071:
	{
		ByteU5BU5D_t4260760469* L_14 = __this->get_arrayBuffer_10();
		G_B11_0 = (((int32_t)((int32_t)(((Il2CppArray *)L_14)->max_length))));
	}

IL_0079:
	{
		V_2 = G_B11_0;
		V_3 = 0;
	}

IL_007c:
	{
		BinaryReader_t3990958868 * L_15 = ___reader0;
		ByteU5BU5D_t4260760469* L_16 = __this->get_arrayBuffer_10();
		int32_t L_17 = V_3;
		int32_t L_18 = V_2;
		int32_t L_19 = V_3;
		int32_t L_20 = VirtFuncInvoker3< int32_t, ByteU5BU5D_t4260760469*, int32_t, int32_t >::Invoke(10 /* System.Int32 System.IO.BinaryReader::Read(System.Byte[],System.Int32,System.Int32) */, L_15, L_16, L_17, ((int32_t)((int32_t)L_18-(int32_t)L_19)));
		V_4 = L_20;
		int32_t L_21 = V_4;
		if (L_21)
		{
			goto IL_009a;
		}
	}
	{
		goto IL_00a6;
	}

IL_009a:
	{
		int32_t L_22 = V_3;
		int32_t L_23 = V_4;
		V_3 = ((int32_t)((int32_t)L_22+(int32_t)L_23));
		int32_t L_24 = V_3;
		int32_t L_25 = V_2;
		if ((((int32_t)L_24) < ((int32_t)L_25)))
		{
			goto IL_007c;
		}
	}

IL_00a6:
	{
		IL2CPP_RUNTIME_CLASS_INIT(BitConverter_t1260277767_il2cpp_TypeInfo_var);
		bool L_26 = ((BitConverter_t1260277767_StaticFields*)BitConverter_t1260277767_il2cpp_TypeInfo_var->static_fields)->get_IsLittleEndian_1();
		if (L_26)
		{
			goto IL_00c4;
		}
	}
	{
		int32_t L_27 = ___dataSize2;
		if ((((int32_t)L_27) <= ((int32_t)1)))
		{
			goto IL_00c4;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_28 = __this->get_arrayBuffer_10();
		int32_t L_29 = V_2;
		int32_t L_30 = ___dataSize2;
		IL2CPP_RUNTIME_CLASS_INIT(BinaryCommon_t4003669736_il2cpp_TypeInfo_var);
		BinaryCommon_SwapBytes_m2472266694(NULL /*static, unused*/, L_28, L_29, L_30, /*hidden argument*/NULL);
	}

IL_00c4:
	{
		ByteU5BU5D_t4260760469* L_31 = __this->get_arrayBuffer_10();
		Il2CppArray * L_32 = ___array1;
		int32_t L_33 = V_1;
		int32_t L_34 = V_2;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_31, 0, L_32, L_33, L_34, /*hidden argument*/NULL);
		int32_t L_35 = V_0;
		int32_t L_36 = V_2;
		V_0 = ((int32_t)((int32_t)L_35-(int32_t)L_36));
		int32_t L_37 = V_1;
		int32_t L_38 = V_2;
		V_1 = ((int32_t)((int32_t)L_37+(int32_t)L_38));
	}

IL_00db:
	{
		int32_t L_39 = V_0;
		if ((((int32_t)L_39) > ((int32_t)0)))
		{
			goto IL_005d;
		}
	}
	{
		return;
	}
}
// System.Void System.Runtime.Serialization.Formatters.Binary.ObjectReader::ReadArrayOfObject(System.IO.BinaryReader,System.Int64&,System.Object&)
extern const Il2CppType* Il2CppObject_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t ObjectReader_ReadArrayOfObject_m3481608297_MetadataUsageId;
extern "C"  void ObjectReader_ReadArrayOfObject_m3481608297 (ObjectReader_t3131639422 * __this, BinaryReader_t3990958868 * ___reader0, int64_t* ___objectId1, Il2CppObject ** ___array2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjectReader_ReadArrayOfObject_m3481608297_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		BinaryReader_t3990958868 * L_0 = ___reader0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Il2CppObject_0_0_0_var), /*hidden argument*/NULL);
		int64_t* L_2 = ___objectId1;
		Il2CppObject ** L_3 = ___array2;
		ObjectReader_ReadSimpleArray_m1445274814(__this, L_0, L_1, L_2, L_3, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Serialization.Formatters.Binary.ObjectReader::ReadArrayOfString(System.IO.BinaryReader,System.Int64&,System.Object&)
extern const Il2CppType* String_t_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t ObjectReader_ReadArrayOfString_m2679882455_MetadataUsageId;
extern "C"  void ObjectReader_ReadArrayOfString_m2679882455 (ObjectReader_t3131639422 * __this, BinaryReader_t3990958868 * ___reader0, int64_t* ___objectId1, Il2CppObject ** ___array2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjectReader_ReadArrayOfString_m2679882455_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		BinaryReader_t3990958868 * L_0 = ___reader0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(String_t_0_0_0_var), /*hidden argument*/NULL);
		int64_t* L_2 = ___objectId1;
		Il2CppObject ** L_3 = ___array2;
		ObjectReader_ReadSimpleArray_m1445274814(__this, L_0, L_1, L_2, L_3, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Serialization.Formatters.Binary.ObjectReader::ReadSimpleArray(System.IO.BinaryReader,System.Type,System.Int64&,System.Object&)
extern Il2CppClass* Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var;
extern const uint32_t ObjectReader_ReadSimpleArray_m1445274814_MetadataUsageId;
extern "C"  void ObjectReader_ReadSimpleArray_m1445274814 (ObjectReader_t3131639422 * __this, BinaryReader_t3990958868 * ___reader0, Type_t * ___elementType1, int64_t* ___objectId2, Il2CppObject ** ___val3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjectReader_ReadSimpleArray_m1445274814_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	Int32U5BU5D_t3230847821* V_1 = NULL;
	Il2CppArray * V_2 = NULL;
	int32_t V_3 = 0;
	{
		int64_t* L_0 = ___objectId2;
		BinaryReader_t3990958868 * L_1 = ___reader0;
		uint32_t L_2 = VirtFuncInvoker0< uint32_t >::Invoke(25 /* System.UInt32 System.IO.BinaryReader::ReadUInt32() */, L_1);
		*((int64_t*)(L_0)) = (int64_t)(((int64_t)((uint64_t)L_2)));
		BinaryReader_t3990958868 * L_3 = ___reader0;
		int32_t L_4 = VirtFuncInvoker0< int32_t >::Invoke(19 /* System.Int32 System.IO.BinaryReader::ReadInt32() */, L_3);
		V_0 = L_4;
		V_1 = ((Int32U5BU5D_t3230847821*)SZArrayNew(Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var, (uint32_t)1));
		Type_t * L_5 = ___elementType1;
		int32_t L_6 = V_0;
		Il2CppArray * L_7 = Array_CreateInstance_m1364223436(NULL /*static, unused*/, L_5, L_6, /*hidden argument*/NULL);
		V_2 = L_7;
		V_3 = 0;
		goto IL_0041;
	}

IL_0026:
	{
		Int32U5BU5D_t3230847821* L_8 = V_1;
		int32_t L_9 = V_3;
		(L_8)->SetAt(static_cast<il2cpp_array_size_t>(0), (int32_t)L_9);
		BinaryReader_t3990958868 * L_10 = ___reader0;
		Il2CppArray * L_11 = V_2;
		int64_t* L_12 = ___objectId2;
		Type_t * L_13 = ___elementType1;
		Int32U5BU5D_t3230847821* L_14 = V_1;
		ObjectReader_ReadValue_m122066046(__this, L_10, L_11, (*((int64_t*)L_12)), (SerializationInfo_t2185721892 *)NULL, L_13, (String_t*)NULL, (MemberInfo_t *)NULL, L_14, /*hidden argument*/NULL);
		Int32U5BU5D_t3230847821* L_15 = V_1;
		int32_t L_16 = 0;
		int32_t L_17 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
		V_3 = L_17;
		int32_t L_18 = V_3;
		V_3 = ((int32_t)((int32_t)L_18+(int32_t)1));
	}

IL_0041:
	{
		int32_t L_19 = V_3;
		int32_t L_20 = V_0;
		if ((((int32_t)L_19) < ((int32_t)L_20)))
		{
			goto IL_0026;
		}
	}
	{
		Il2CppObject ** L_21 = ___val3;
		Il2CppArray * L_22 = V_2;
		*((Il2CppObject **)(L_21)) = (Il2CppObject *)L_22;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_21), (Il2CppObject *)L_22);
		return;
	}
}
// System.Runtime.Serialization.Formatters.Binary.ObjectReader/TypeMetadata System.Runtime.Serialization.Formatters.Binary.ObjectReader::ReadTypeMetadata(System.IO.BinaryReader,System.Boolean,System.Boolean)
extern const Il2CppType* ISerializable_t867484142_0_0_0_var;
extern Il2CppClass* TypeMetadata_t3015042459_il2cpp_TypeInfo_var;
extern Il2CppClass* TypeU5BU5D_t3339007067_il2cpp_TypeInfo_var;
extern Il2CppClass* StringU5BU5D_t4054002952_il2cpp_TypeInfo_var;
extern Il2CppClass* TypeTagU5BU5D_t172815715_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ISurrogateSelector_t2300150170_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationException_t541289707_il2cpp_TypeInfo_var;
extern Il2CppClass* MemberInfoU5BU5D_t674955999_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral143950563;
extern Il2CppCodeGenString* _stringLiteral803399260;
extern Il2CppCodeGenString* _stringLiteral2016560538;
extern const uint32_t ObjectReader_ReadTypeMetadata_m2931187119_MetadataUsageId;
extern "C"  TypeMetadata_t3015042459 * ObjectReader_ReadTypeMetadata_m2931187119 (ObjectReader_t3131639422 * __this, BinaryReader_t3990958868 * ___reader0, bool ___isRuntimeObject1, bool ___hasTypeInfo2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjectReader_ReadTypeMetadata_m2931187119_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	TypeMetadata_t3015042459 * V_0 = NULL;
	String_t* V_1 = NULL;
	int32_t V_2 = 0;
	TypeU5BU5D_t3339007067* V_3 = NULL;
	StringU5BU5D_t4054002952* V_4 = NULL;
	int32_t V_5 = 0;
	TypeTagU5BU5D_t172815715* V_6 = NULL;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	int64_t V_9 = 0;
	Il2CppObject * V_10 = NULL;
	Il2CppObject * V_11 = NULL;
	int32_t V_12 = 0;
	FieldInfo_t * V_13 = NULL;
	String_t* V_14 = NULL;
	int32_t V_15 = 0;
	String_t* V_16 = NULL;
	Type_t * V_17 = NULL;
	{
		TypeMetadata_t3015042459 * L_0 = (TypeMetadata_t3015042459 *)il2cpp_codegen_object_new(TypeMetadata_t3015042459_il2cpp_TypeInfo_var);
		TypeMetadata__ctor_m2168678135(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		BinaryReader_t3990958868 * L_1 = ___reader0;
		String_t* L_2 = VirtFuncInvoker0< String_t* >::Invoke(22 /* System.String System.IO.BinaryReader::ReadString() */, L_1);
		V_1 = L_2;
		BinaryReader_t3990958868 * L_3 = ___reader0;
		int32_t L_4 = VirtFuncInvoker0< int32_t >::Invoke(19 /* System.Int32 System.IO.BinaryReader::ReadInt32() */, L_3);
		V_2 = L_4;
		int32_t L_5 = V_2;
		V_3 = ((TypeU5BU5D_t3339007067*)SZArrayNew(TypeU5BU5D_t3339007067_il2cpp_TypeInfo_var, (uint32_t)L_5));
		int32_t L_6 = V_2;
		V_4 = ((StringU5BU5D_t4054002952*)SZArrayNew(StringU5BU5D_t4054002952_il2cpp_TypeInfo_var, (uint32_t)L_6));
		V_5 = 0;
		goto IL_003c;
	}

IL_002b:
	{
		StringU5BU5D_t4054002952* L_7 = V_4;
		int32_t L_8 = V_5;
		BinaryReader_t3990958868 * L_9 = ___reader0;
		String_t* L_10 = VirtFuncInvoker0< String_t* >::Invoke(22 /* System.String System.IO.BinaryReader::ReadString() */, L_9);
		ArrayElementTypeCheck (L_7, L_10);
		(L_7)->SetAt(static_cast<il2cpp_array_size_t>(L_8), (String_t*)L_10);
		int32_t L_11 = V_5;
		V_5 = ((int32_t)((int32_t)L_11+(int32_t)1));
	}

IL_003c:
	{
		int32_t L_12 = V_5;
		int32_t L_13 = V_2;
		if ((((int32_t)L_12) < ((int32_t)L_13)))
		{
			goto IL_002b;
		}
	}
	{
		bool L_14 = ___hasTypeInfo2;
		if (!L_14)
		{
			goto IL_0099;
		}
	}
	{
		int32_t L_15 = V_2;
		V_6 = ((TypeTagU5BU5D_t172815715*)SZArrayNew(TypeTagU5BU5D_t172815715_il2cpp_TypeInfo_var, (uint32_t)L_15));
		V_7 = 0;
		goto IL_006b;
	}

IL_005a:
	{
		TypeTagU5BU5D_t172815715* L_16 = V_6;
		int32_t L_17 = V_7;
		BinaryReader_t3990958868 * L_18 = ___reader0;
		uint8_t L_19 = VirtFuncInvoker0< uint8_t >::Invoke(13 /* System.Byte System.IO.BinaryReader::ReadByte() */, L_18);
		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(L_17), (uint8_t)L_19);
		int32_t L_20 = V_7;
		V_7 = ((int32_t)((int32_t)L_20+(int32_t)1));
	}

IL_006b:
	{
		int32_t L_21 = V_7;
		int32_t L_22 = V_2;
		if ((((int32_t)L_21) < ((int32_t)L_22)))
		{
			goto IL_005a;
		}
	}
	{
		V_8 = 0;
		goto IL_0091;
	}

IL_007b:
	{
		TypeU5BU5D_t3339007067* L_23 = V_3;
		int32_t L_24 = V_8;
		BinaryReader_t3990958868 * L_25 = ___reader0;
		TypeTagU5BU5D_t172815715* L_26 = V_6;
		int32_t L_27 = V_8;
		int32_t L_28 = L_27;
		uint8_t L_29 = (L_26)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
		Type_t * L_30 = ObjectReader_ReadType_m524105739(__this, L_25, L_29, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_23, L_30);
		(L_23)->SetAt(static_cast<il2cpp_array_size_t>(L_24), (Type_t *)L_30);
		int32_t L_31 = V_8;
		V_8 = ((int32_t)((int32_t)L_31+(int32_t)1));
	}

IL_0091:
	{
		int32_t L_32 = V_8;
		int32_t L_33 = V_2;
		if ((((int32_t)L_32) < ((int32_t)L_33)))
		{
			goto IL_007b;
		}
	}

IL_0099:
	{
		bool L_34 = ___isRuntimeObject1;
		if (L_34)
		{
			goto IL_00bc;
		}
	}
	{
		BinaryReader_t3990958868 * L_35 = ___reader0;
		uint32_t L_36 = VirtFuncInvoker0< uint32_t >::Invoke(25 /* System.UInt32 System.IO.BinaryReader::ReadUInt32() */, L_35);
		V_9 = (((int64_t)((uint64_t)L_36)));
		TypeMetadata_t3015042459 * L_37 = V_0;
		int64_t L_38 = V_9;
		String_t* L_39 = V_1;
		Type_t * L_40 = ObjectReader_GetDeserializationType_m932539476(__this, L_38, L_39, /*hidden argument*/NULL);
		L_37->set_Type_0(L_40);
		goto IL_00c9;
	}

IL_00bc:
	{
		TypeMetadata_t3015042459 * L_41 = V_0;
		String_t* L_42 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_43 = il2cpp_codegen_get_type((Il2CppMethodPointer)&Type_GetType_m3430407454, L_42, (bool)1, "mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e");
		L_41->set_Type_0(L_43);
	}

IL_00c9:
	{
		TypeMetadata_t3015042459 * L_44 = V_0;
		TypeU5BU5D_t3339007067* L_45 = V_3;
		L_44->set_MemberTypes_1(L_45);
		TypeMetadata_t3015042459 * L_46 = V_0;
		StringU5BU5D_t4054002952* L_47 = V_4;
		L_46->set_MemberNames_2(L_47);
		TypeMetadata_t3015042459 * L_48 = V_0;
		StringU5BU5D_t4054002952* L_49 = V_4;
		L_48->set_FieldCount_4((((int32_t)((int32_t)(((Il2CppArray *)L_49)->max_length)))));
		Il2CppObject * L_50 = __this->get__surrogateSelector_0();
		if (!L_50)
		{
			goto IL_0116;
		}
	}
	{
		Il2CppObject * L_51 = __this->get__surrogateSelector_0();
		TypeMetadata_t3015042459 * L_52 = V_0;
		Type_t * L_53 = L_52->get_Type_0();
		StreamingContext_t2761351129  L_54 = __this->get__context_1();
		Il2CppObject * L_55 = InterfaceFuncInvoker3< Il2CppObject *, Type_t *, StreamingContext_t2761351129 , Il2CppObject ** >::Invoke(0 /* System.Runtime.Serialization.ISerializationSurrogate System.Runtime.Serialization.ISurrogateSelector::GetSurrogate(System.Type,System.Runtime.Serialization.StreamingContext,System.Runtime.Serialization.ISurrogateSelector&) */, ISurrogateSelector_t2300150170_il2cpp_TypeInfo_var, L_51, L_53, L_54, (&V_10));
		V_11 = L_55;
		TypeMetadata_t3015042459 * L_56 = V_0;
		Il2CppObject * L_57 = V_11;
		L_56->set_NeedsSerializationInfo_5((bool)((((int32_t)((((Il2CppObject*)(Il2CppObject *)L_57) == ((Il2CppObject*)(Il2CppObject *)NULL))? 1 : 0)) == ((int32_t)0))? 1 : 0));
	}

IL_0116:
	{
		TypeMetadata_t3015042459 * L_58 = V_0;
		bool L_59 = L_58->get_NeedsSerializationInfo_5();
		if (L_59)
		{
			goto IL_026c;
		}
	}
	{
		TypeMetadata_t3015042459 * L_60 = V_0;
		Type_t * L_61 = L_60->get_Type_0();
		bool L_62 = Type_get_IsSerializable_m746172153(L_61, /*hidden argument*/NULL);
		if (L_62)
		{
			goto IL_013c;
		}
	}
	{
		SerializationException_t541289707 * L_63 = (SerializationException_t541289707 *)il2cpp_codegen_object_new(SerializationException_t541289707_il2cpp_TypeInfo_var);
		SerializationException__ctor_m4216356480(L_63, _stringLiteral143950563, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_63);
	}

IL_013c:
	{
		TypeMetadata_t3015042459 * L_64 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_65 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(ISerializable_t867484142_0_0_0_var), /*hidden argument*/NULL);
		TypeMetadata_t3015042459 * L_66 = V_0;
		Type_t * L_67 = L_66->get_Type_0();
		bool L_68 = VirtFuncInvoker1< bool, Type_t * >::Invoke(40 /* System.Boolean System.Type::IsAssignableFrom(System.Type) */, L_65, L_67);
		L_64->set_NeedsSerializationInfo_5(L_68);
		TypeMetadata_t3015042459 * L_69 = V_0;
		bool L_70 = L_69->get_NeedsSerializationInfo_5();
		if (L_70)
		{
			goto IL_026c;
		}
	}
	{
		TypeMetadata_t3015042459 * L_71 = V_0;
		int32_t L_72 = V_2;
		L_71->set_MemberInfos_3(((MemberInfoU5BU5D_t674955999*)SZArrayNew(MemberInfoU5BU5D_t674955999_il2cpp_TypeInfo_var, (uint32_t)L_72)));
		V_12 = 0;
		goto IL_025d;
	}

IL_0176:
	{
		V_13 = (FieldInfo_t *)NULL;
		StringU5BU5D_t4054002952* L_73 = V_4;
		int32_t L_74 = V_12;
		int32_t L_75 = L_74;
		String_t* L_76 = (L_73)->GetAt(static_cast<il2cpp_array_size_t>(L_75));
		V_14 = L_76;
		String_t* L_77 = V_14;
		int32_t L_78 = String_IndexOf_m2775210486(L_77, ((int32_t)43), /*hidden argument*/NULL);
		V_15 = L_78;
		int32_t L_79 = V_15;
		if ((((int32_t)L_79) == ((int32_t)(-1))))
		{
			goto IL_01fe;
		}
	}
	{
		StringU5BU5D_t4054002952* L_80 = V_4;
		int32_t L_81 = V_12;
		int32_t L_82 = L_81;
		String_t* L_83 = (L_80)->GetAt(static_cast<il2cpp_array_size_t>(L_82));
		int32_t L_84 = V_15;
		String_t* L_85 = String_Substring_m675079568(L_83, 0, L_84, /*hidden argument*/NULL);
		V_16 = L_85;
		StringU5BU5D_t4054002952* L_86 = V_4;
		int32_t L_87 = V_12;
		int32_t L_88 = L_87;
		String_t* L_89 = (L_86)->GetAt(static_cast<il2cpp_array_size_t>(L_88));
		int32_t L_90 = V_15;
		String_t* L_91 = String_Substring_m2809233063(L_89, ((int32_t)((int32_t)L_90+(int32_t)1)), /*hidden argument*/NULL);
		V_14 = L_91;
		TypeMetadata_t3015042459 * L_92 = V_0;
		Type_t * L_93 = L_92->get_Type_0();
		Type_t * L_94 = VirtFuncInvoker0< Type_t * >::Invoke(17 /* System.Type System.Type::get_BaseType() */, L_93);
		V_17 = L_94;
		goto IL_01f2;
	}

IL_01c4:
	{
		Type_t * L_95 = V_17;
		String_t* L_96 = VirtFuncInvoker0< String_t* >::Invoke(8 /* System.String System.Reflection.MemberInfo::get_Name() */, L_95);
		String_t* L_97 = V_16;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_98 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_96, L_97, /*hidden argument*/NULL);
		if (!L_98)
		{
			goto IL_01e9;
		}
	}
	{
		Type_t * L_99 = V_17;
		String_t* L_100 = V_14;
		FieldInfo_t * L_101 = VirtFuncInvoker2< FieldInfo_t *, String_t*, int32_t >::Invoke(44 /* System.Reflection.FieldInfo System.Type::GetField(System.String,System.Reflection.BindingFlags) */, L_99, L_100, ((int32_t)52));
		V_13 = L_101;
		goto IL_01f9;
	}

IL_01e9:
	{
		Type_t * L_102 = V_17;
		Type_t * L_103 = VirtFuncInvoker0< Type_t * >::Invoke(17 /* System.Type System.Type::get_BaseType() */, L_102);
		V_17 = L_103;
	}

IL_01f2:
	{
		Type_t * L_104 = V_17;
		if (L_104)
		{
			goto IL_01c4;
		}
	}

IL_01f9:
	{
		goto IL_020f;
	}

IL_01fe:
	{
		TypeMetadata_t3015042459 * L_105 = V_0;
		Type_t * L_106 = L_105->get_Type_0();
		String_t* L_107 = V_14;
		FieldInfo_t * L_108 = VirtFuncInvoker2< FieldInfo_t *, String_t*, int32_t >::Invoke(44 /* System.Reflection.FieldInfo System.Type::GetField(System.String,System.Reflection.BindingFlags) */, L_106, L_107, ((int32_t)52));
		V_13 = L_108;
	}

IL_020f:
	{
		FieldInfo_t * L_109 = V_13;
		if (L_109)
		{
			goto IL_023b;
		}
	}
	{
		StringU5BU5D_t4054002952* L_110 = V_4;
		int32_t L_111 = V_12;
		int32_t L_112 = L_111;
		String_t* L_113 = (L_110)->GetAt(static_cast<il2cpp_array_size_t>(L_112));
		TypeMetadata_t3015042459 * L_114 = V_0;
		Type_t * L_115 = L_114->get_Type_0();
		String_t* L_116 = VirtFuncInvoker0< String_t* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_115);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_117 = String_Concat_m2933632197(NULL /*static, unused*/, _stringLiteral803399260, L_113, _stringLiteral2016560538, L_116, /*hidden argument*/NULL);
		SerializationException_t541289707 * L_118 = (SerializationException_t541289707 *)il2cpp_codegen_object_new(SerializationException_t541289707_il2cpp_TypeInfo_var);
		SerializationException__ctor_m4216356480(L_118, L_117, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_118);
	}

IL_023b:
	{
		TypeMetadata_t3015042459 * L_119 = V_0;
		MemberInfoU5BU5D_t674955999* L_120 = L_119->get_MemberInfos_3();
		int32_t L_121 = V_12;
		FieldInfo_t * L_122 = V_13;
		ArrayElementTypeCheck (L_120, L_122);
		(L_120)->SetAt(static_cast<il2cpp_array_size_t>(L_121), (MemberInfo_t *)L_122);
		bool L_123 = ___hasTypeInfo2;
		if (L_123)
		{
			goto IL_0257;
		}
	}
	{
		TypeU5BU5D_t3339007067* L_124 = V_3;
		int32_t L_125 = V_12;
		FieldInfo_t * L_126 = V_13;
		Type_t * L_127 = VirtFuncInvoker0< Type_t * >::Invoke(16 /* System.Type System.Reflection.FieldInfo::get_FieldType() */, L_126);
		ArrayElementTypeCheck (L_124, L_127);
		(L_124)->SetAt(static_cast<il2cpp_array_size_t>(L_125), (Type_t *)L_127);
	}

IL_0257:
	{
		int32_t L_128 = V_12;
		V_12 = ((int32_t)((int32_t)L_128+(int32_t)1));
	}

IL_025d:
	{
		int32_t L_129 = V_12;
		int32_t L_130 = V_2;
		if ((((int32_t)L_129) < ((int32_t)L_130)))
		{
			goto IL_0176;
		}
	}
	{
		TypeMetadata_t3015042459 * L_131 = V_0;
		L_131->set_MemberNames_2((StringU5BU5D_t4054002952*)NULL);
	}

IL_026c:
	{
		Hashtable_t1407064410 * L_132 = __this->get__typeMetadataCache_6();
		TypeMetadata_t3015042459 * L_133 = V_0;
		Type_t * L_134 = L_133->get_Type_0();
		bool L_135 = VirtFuncInvoker1< bool, Il2CppObject * >::Invoke(30 /* System.Boolean System.Collections.Hashtable::ContainsKey(System.Object) */, L_132, L_134);
		if (L_135)
		{
			goto IL_0294;
		}
	}
	{
		Hashtable_t1407064410 * L_136 = __this->get__typeMetadataCache_6();
		TypeMetadata_t3015042459 * L_137 = V_0;
		Type_t * L_138 = L_137->get_Type_0();
		TypeMetadata_t3015042459 * L_139 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(23 /* System.Void System.Collections.Hashtable::set_Item(System.Object,System.Object) */, L_136, L_138, L_139);
	}

IL_0294:
	{
		TypeMetadata_t3015042459 * L_140 = V_0;
		return L_140;
	}
}
// System.Void System.Runtime.Serialization.Formatters.Binary.ObjectReader::ReadValue(System.IO.BinaryReader,System.Object,System.Int64,System.Runtime.Serialization.SerializationInfo,System.Type,System.String,System.Reflection.MemberInfo,System.Int32[])
extern Il2CppClass* BinaryCommon_t4003669736_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppArray_il2cpp_TypeInfo_var;
extern const uint32_t ObjectReader_ReadValue_m122066046_MetadataUsageId;
extern "C"  void ObjectReader_ReadValue_m122066046 (ObjectReader_t3131639422 * __this, BinaryReader_t3990958868 * ___reader0, Il2CppObject * ___parentObject1, int64_t ___parentObjectId2, SerializationInfo_t2185721892 * ___info3, Type_t * ___valueType4, String_t* ___fieldName5, MemberInfo_t * ___memberInfo6, Int32U5BU5D_t3230847821* ___indices7, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjectReader_ReadValue_m122066046_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	uint8_t V_1 = 0;
	int64_t V_2 = 0;
	int64_t V_3 = 0;
	SerializationInfo_t2185721892 * V_4 = NULL;
	bool V_5 = false;
	{
		Type_t * L_0 = ___valueType4;
		IL2CPP_RUNTIME_CLASS_INIT(BinaryCommon_t4003669736_il2cpp_TypeInfo_var);
		bool L_1 = BinaryCommon_IsPrimitive_m1612386671(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_0028;
		}
	}
	{
		BinaryReader_t3990958868 * L_2 = ___reader0;
		Type_t * L_3 = ___valueType4;
		Il2CppObject * L_4 = ObjectReader_ReadPrimitiveTypeValue_m3787758564(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
		V_0 = L_4;
		Il2CppObject * L_5 = ___parentObject1;
		String_t* L_6 = ___fieldName5;
		MemberInfo_t * L_7 = ___memberInfo6;
		SerializationInfo_t2185721892 * L_8 = ___info3;
		Il2CppObject * L_9 = V_0;
		Type_t * L_10 = ___valueType4;
		Int32U5BU5D_t3230847821* L_11 = ___indices7;
		ObjectReader_SetObjectValue_m1699342176(__this, L_5, L_6, L_7, L_8, L_9, L_10, L_11, /*hidden argument*/NULL);
		return;
	}

IL_0028:
	{
		BinaryReader_t3990958868 * L_12 = ___reader0;
		uint8_t L_13 = VirtFuncInvoker0< uint8_t >::Invoke(13 /* System.Byte System.IO.BinaryReader::ReadByte() */, L_12);
		V_1 = L_13;
		uint8_t L_14 = V_1;
		if ((!(((uint32_t)L_14) == ((uint32_t)((int32_t)9)))))
		{
			goto IL_0051;
		}
	}
	{
		BinaryReader_t3990958868 * L_15 = ___reader0;
		uint32_t L_16 = VirtFuncInvoker0< uint32_t >::Invoke(25 /* System.UInt32 System.IO.BinaryReader::ReadUInt32() */, L_15);
		V_2 = (((int64_t)((uint64_t)L_16)));
		int64_t L_17 = ___parentObjectId2;
		int64_t L_18 = V_2;
		Il2CppObject * L_19 = ___parentObject1;
		SerializationInfo_t2185721892 * L_20 = ___info3;
		String_t* L_21 = ___fieldName5;
		MemberInfo_t * L_22 = ___memberInfo6;
		Int32U5BU5D_t3230847821* L_23 = ___indices7;
		ObjectReader_RecordFixup_m1141700914(__this, L_17, L_18, L_19, L_20, L_21, L_22, L_23, /*hidden argument*/NULL);
		return;
	}

IL_0051:
	{
		uint8_t L_24 = V_1;
		BinaryReader_t3990958868 * L_25 = ___reader0;
		ObjectReader_ReadObject_m2173880932(__this, L_24, L_25, (&V_3), (&V_0), (&V_4), /*hidden argument*/NULL);
		V_5 = (bool)0;
		int64_t L_26 = V_3;
		if (!L_26)
		{
			goto IL_00bf;
		}
	}
	{
		Il2CppObject * L_27 = V_0;
		Type_t * L_28 = Object_GetType_m2022236990(L_27, /*hidden argument*/NULL);
		bool L_29 = Type_get_IsValueType_m1914757235(L_28, /*hidden argument*/NULL);
		if (!L_29)
		{
			goto IL_008c;
		}
	}
	{
		int64_t L_30 = ___parentObjectId2;
		int64_t L_31 = V_3;
		Il2CppObject * L_32 = ___parentObject1;
		SerializationInfo_t2185721892 * L_33 = ___info3;
		String_t* L_34 = ___fieldName5;
		MemberInfo_t * L_35 = ___memberInfo6;
		Int32U5BU5D_t3230847821* L_36 = ___indices7;
		ObjectReader_RecordFixup_m1141700914(__this, L_30, L_31, L_32, L_33, L_34, L_35, L_36, /*hidden argument*/NULL);
		V_5 = (bool)1;
	}

IL_008c:
	{
		SerializationInfo_t2185721892 * L_37 = ___info3;
		if (L_37)
		{
			goto IL_00b1;
		}
	}
	{
		Il2CppObject * L_38 = ___parentObject1;
		if (((Il2CppArray *)IsInstClass(L_38, Il2CppArray_il2cpp_TypeInfo_var)))
		{
			goto IL_00b1;
		}
	}
	{
		int64_t L_39 = V_3;
		Il2CppObject * L_40 = V_0;
		SerializationInfo_t2185721892 * L_41 = V_4;
		int64_t L_42 = ___parentObjectId2;
		MemberInfo_t * L_43 = ___memberInfo6;
		ObjectReader_RegisterObject_m190056615(__this, L_39, L_40, L_41, L_42, L_43, (Int32U5BU5D_t3230847821*)(Int32U5BU5D_t3230847821*)NULL, /*hidden argument*/NULL);
		goto IL_00bf;
	}

IL_00b1:
	{
		int64_t L_44 = V_3;
		Il2CppObject * L_45 = V_0;
		SerializationInfo_t2185721892 * L_46 = V_4;
		int64_t L_47 = ___parentObjectId2;
		Int32U5BU5D_t3230847821* L_48 = ___indices7;
		ObjectReader_RegisterObject_m190056615(__this, L_44, L_45, L_46, L_47, (MemberInfo_t *)NULL, L_48, /*hidden argument*/NULL);
	}

IL_00bf:
	{
		bool L_49 = V_5;
		if (L_49)
		{
			goto IL_00d8;
		}
	}
	{
		Il2CppObject * L_50 = ___parentObject1;
		String_t* L_51 = ___fieldName5;
		MemberInfo_t * L_52 = ___memberInfo6;
		SerializationInfo_t2185721892 * L_53 = ___info3;
		Il2CppObject * L_54 = V_0;
		Type_t * L_55 = ___valueType4;
		Int32U5BU5D_t3230847821* L_56 = ___indices7;
		ObjectReader_SetObjectValue_m1699342176(__this, L_50, L_51, L_52, L_53, L_54, L_55, L_56, /*hidden argument*/NULL);
	}

IL_00d8:
	{
		return;
	}
}
// System.Void System.Runtime.Serialization.Formatters.Binary.ObjectReader::SetObjectValue(System.Object,System.String,System.Reflection.MemberInfo,System.Runtime.Serialization.SerializationInfo,System.Object,System.Type,System.Int32[])
extern Il2CppClass* IObjectReference_t1396484111_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppArray_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayNullFiller_t715263678_il2cpp_TypeInfo_var;
extern Il2CppClass* FieldInfo_t_il2cpp_TypeInfo_var;
extern Il2CppClass* PropertyInfo_t_il2cpp_TypeInfo_var;
extern const uint32_t ObjectReader_SetObjectValue_m1699342176_MetadataUsageId;
extern "C"  void ObjectReader_SetObjectValue_m1699342176 (ObjectReader_t3131639422 * __this, Il2CppObject * ___parentObject0, String_t* ___fieldName1, MemberInfo_t * ___memberInfo2, SerializationInfo_t2185721892 * ___info3, Il2CppObject * ___value4, Type_t * ___valueType5, Int32U5BU5D_t3230847821* ___indices6, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjectReader_SetObjectValue_m1699342176_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		Il2CppObject * L_0 = ___value4;
		if (!((Il2CppObject *)IsInst(L_0, IObjectReference_t1396484111_il2cpp_TypeInfo_var)))
		{
			goto IL_0020;
		}
	}
	{
		Il2CppObject * L_1 = ___value4;
		StreamingContext_t2761351129  L_2 = __this->get__context_1();
		Il2CppObject * L_3 = InterfaceFuncInvoker1< Il2CppObject *, StreamingContext_t2761351129  >::Invoke(0 /* System.Object System.Runtime.Serialization.IObjectReference::GetRealObject(System.Runtime.Serialization.StreamingContext) */, IObjectReference_t1396484111_il2cpp_TypeInfo_var, ((Il2CppObject *)Castclass(L_1, IObjectReference_t1396484111_il2cpp_TypeInfo_var)), L_2);
		___value4 = L_3;
	}

IL_0020:
	{
		Il2CppObject * L_4 = ___parentObject0;
		if (!((Il2CppArray *)IsInstClass(L_4, Il2CppArray_il2cpp_TypeInfo_var)))
		{
			goto IL_006c;
		}
	}
	{
		Il2CppObject * L_5 = ___value4;
		if (!((ArrayNullFiller_t715263678 *)IsInstClass(L_5, ArrayNullFiller_t715263678_il2cpp_TypeInfo_var)))
		{
			goto IL_0058;
		}
	}
	{
		Il2CppObject * L_6 = ___value4;
		int32_t L_7 = ((ArrayNullFiller_t715263678 *)CastclassClass(L_6, ArrayNullFiller_t715263678_il2cpp_TypeInfo_var))->get_NullCount_0();
		V_0 = L_7;
		Int32U5BU5D_t3230847821* L_8 = ___indices6;
		int32_t* L_9 = ((L_8)->GetAddressAt(static_cast<il2cpp_array_size_t>(0)));
		int32_t L_10 = V_0;
		*((int32_t*)(L_9)) = (int32_t)((int32_t)((int32_t)(*((int32_t*)L_9))+(int32_t)((int32_t)((int32_t)L_10-(int32_t)1))));
		goto IL_0067;
	}

IL_0058:
	{
		Il2CppObject * L_11 = ___parentObject0;
		Il2CppObject * L_12 = ___value4;
		Int32U5BU5D_t3230847821* L_13 = ___indices6;
		Array_SetValue_m2302374076(((Il2CppArray *)CastclassClass(L_11, Il2CppArray_il2cpp_TypeInfo_var)), L_12, L_13, /*hidden argument*/NULL);
	}

IL_0067:
	{
		goto IL_00b1;
	}

IL_006c:
	{
		SerializationInfo_t2185721892 * L_14 = ___info3;
		if (!L_14)
		{
			goto IL_0084;
		}
	}
	{
		SerializationInfo_t2185721892 * L_15 = ___info3;
		String_t* L_16 = ___fieldName1;
		Il2CppObject * L_17 = ___value4;
		Type_t * L_18 = ___valueType5;
		SerializationInfo_AddValue_m3341936982(L_15, L_16, L_17, L_18, /*hidden argument*/NULL);
		goto IL_00b1;
	}

IL_0084:
	{
		MemberInfo_t * L_19 = ___memberInfo2;
		if (!((FieldInfo_t *)IsInstClass(L_19, FieldInfo_t_il2cpp_TypeInfo_var)))
		{
			goto IL_00a2;
		}
	}
	{
		MemberInfo_t * L_20 = ___memberInfo2;
		Il2CppObject * L_21 = ___parentObject0;
		Il2CppObject * L_22 = ___value4;
		FieldInfo_SetValue_m1669444927(((FieldInfo_t *)CastclassClass(L_20, FieldInfo_t_il2cpp_TypeInfo_var)), L_21, L_22, /*hidden argument*/NULL);
		goto IL_00b1;
	}

IL_00a2:
	{
		MemberInfo_t * L_23 = ___memberInfo2;
		Il2CppObject * L_24 = ___parentObject0;
		Il2CppObject * L_25 = ___value4;
		VirtActionInvoker3< Il2CppObject *, Il2CppObject *, ObjectU5BU5D_t1108656482* >::Invoke(24 /* System.Void System.Reflection.PropertyInfo::SetValue(System.Object,System.Object,System.Object[]) */, ((PropertyInfo_t *)CastclassClass(L_23, PropertyInfo_t_il2cpp_TypeInfo_var)), L_24, L_25, (ObjectU5BU5D_t1108656482*)(ObjectU5BU5D_t1108656482*)NULL);
	}

IL_00b1:
	{
		return;
	}
}
// System.Void System.Runtime.Serialization.Formatters.Binary.ObjectReader::RecordFixup(System.Int64,System.Int64,System.Object,System.Runtime.Serialization.SerializationInfo,System.String,System.Reflection.MemberInfo,System.Int32[])
extern Il2CppClass* Il2CppArray_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var;
extern const uint32_t ObjectReader_RecordFixup_m1141700914_MetadataUsageId;
extern "C"  void ObjectReader_RecordFixup_m1141700914 (ObjectReader_t3131639422 * __this, int64_t ___parentObjectId0, int64_t ___childObjectId1, Il2CppObject * ___parentObject2, SerializationInfo_t2185721892 * ___info3, String_t* ___fieldName4, MemberInfo_t * ___memberInfo5, Int32U5BU5D_t3230847821* ___indices6, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjectReader_RecordFixup_m1141700914_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SerializationInfo_t2185721892 * L_0 = ___info3;
		if (!L_0)
		{
			goto IL_001b;
		}
	}
	{
		ObjectManager_t2228689236 * L_1 = __this->get__manager_4();
		int64_t L_2 = ___parentObjectId0;
		String_t* L_3 = ___fieldName4;
		int64_t L_4 = ___childObjectId1;
		VirtActionInvoker3< int64_t, String_t*, int64_t >::Invoke(9 /* System.Void System.Runtime.Serialization.ObjectManager::RecordDelayedFixup(System.Int64,System.String,System.Int64) */, L_1, L_2, L_3, L_4);
		goto IL_0073;
	}

IL_001b:
	{
		Il2CppObject * L_5 = ___parentObject2;
		if (!((Il2CppArray *)IsInstClass(L_5, Il2CppArray_il2cpp_TypeInfo_var)))
		{
			goto IL_0064;
		}
	}
	{
		Int32U5BU5D_t3230847821* L_6 = ___indices6;
		if ((!(((uint32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_6)->max_length))))) == ((uint32_t)1))))
		{
			goto IL_0046;
		}
	}
	{
		ObjectManager_t2228689236 * L_7 = __this->get__manager_4();
		int64_t L_8 = ___parentObjectId0;
		Int32U5BU5D_t3230847821* L_9 = ___indices6;
		int32_t L_10 = 0;
		int32_t L_11 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		int64_t L_12 = ___childObjectId1;
		VirtActionInvoker3< int64_t, int32_t, int64_t >::Invoke(7 /* System.Void System.Runtime.Serialization.ObjectManager::RecordArrayElementFixup(System.Int64,System.Int32,System.Int64) */, L_7, L_8, L_11, L_12);
		goto IL_005f;
	}

IL_0046:
	{
		ObjectManager_t2228689236 * L_13 = __this->get__manager_4();
		int64_t L_14 = ___parentObjectId0;
		Int32U5BU5D_t3230847821* L_15 = ___indices6;
		Il2CppObject * L_16 = Array_Clone_m1369268734((Il2CppArray *)(Il2CppArray *)L_15, /*hidden argument*/NULL);
		int64_t L_17 = ___childObjectId1;
		VirtActionInvoker3< int64_t, Int32U5BU5D_t3230847821*, int64_t >::Invoke(8 /* System.Void System.Runtime.Serialization.ObjectManager::RecordArrayElementFixup(System.Int64,System.Int32[],System.Int64) */, L_13, L_14, ((Int32U5BU5D_t3230847821*)Castclass(L_16, Int32U5BU5D_t3230847821_il2cpp_TypeInfo_var)), L_17);
	}

IL_005f:
	{
		goto IL_0073;
	}

IL_0064:
	{
		ObjectManager_t2228689236 * L_18 = __this->get__manager_4();
		int64_t L_19 = ___parentObjectId0;
		MemberInfo_t * L_20 = ___memberInfo5;
		int64_t L_21 = ___childObjectId1;
		VirtActionInvoker3< int64_t, MemberInfo_t *, int64_t >::Invoke(10 /* System.Void System.Runtime.Serialization.ObjectManager::RecordFixup(System.Int64,System.Reflection.MemberInfo,System.Int64) */, L_18, L_19, L_20, L_21);
	}

IL_0073:
	{
		return;
	}
}
// System.Type System.Runtime.Serialization.Formatters.Binary.ObjectReader::GetDeserializationType(System.Int64,System.String)
extern Il2CppClass* Int64_t1153838595_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationException_t541289707_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral241439682;
extern Il2CppCodeGenString* _stringLiteral1255;
extern const uint32_t ObjectReader_GetDeserializationType_m932539476_MetadataUsageId;
extern "C"  Type_t * ObjectReader_GetDeserializationType_m932539476 (ObjectReader_t3131639422 * __this, int64_t ___assemblyId0, String_t* ___className1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjectReader_GetDeserializationType_m932539476_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Type_t * V_0 = NULL;
	String_t* V_1 = NULL;
	Assembly_t1418687608 * V_2 = NULL;
	{
		Hashtable_t1407064410 * L_0 = __this->get__registeredAssemblies_5();
		int64_t L_1 = ___assemblyId0;
		int64_t L_2 = L_1;
		Il2CppObject * L_3 = Box(Int64_t1153838595_il2cpp_TypeInfo_var, &L_2);
		Il2CppObject * L_4 = VirtFuncInvoker1< Il2CppObject *, Il2CppObject * >::Invoke(22 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_0, L_3);
		V_1 = ((String_t*)CastclassSealed(L_4, String_t_il2cpp_TypeInfo_var));
		SerializationBinder_t2137423328 * L_5 = __this->get__binder_2();
		if (!L_5)
		{
			goto IL_0038;
		}
	}
	{
		SerializationBinder_t2137423328 * L_6 = __this->get__binder_2();
		String_t* L_7 = V_1;
		String_t* L_8 = ___className1;
		Type_t * L_9 = VirtFuncInvoker2< Type_t *, String_t*, String_t* >::Invoke(4 /* System.Type System.Runtime.Serialization.SerializationBinder::BindToType(System.String,System.String) */, L_6, L_7, L_8);
		V_0 = L_9;
		Type_t * L_10 = V_0;
		if (!L_10)
		{
			goto IL_0038;
		}
	}
	{
		Type_t * L_11 = V_0;
		return L_11;
	}

IL_0038:
	{
		String_t* L_12 = V_1;
		Assembly_t1418687608 * L_13 = Assembly_Load_m4081902495(NULL /*static, unused*/, L_12, /*hidden argument*/NULL);
		V_2 = L_13;
		Assembly_t1418687608 * L_14 = V_2;
		String_t* L_15 = ___className1;
		Type_t * L_16 = VirtFuncInvoker2< Type_t *, String_t*, bool >::Invoke(12 /* System.Type System.Reflection.Assembly::GetType(System.String,System.Boolean) */, L_14, L_15, (bool)1);
		V_0 = L_16;
		Type_t * L_17 = V_0;
		if (!L_17)
		{
			goto IL_0050;
		}
	}
	{
		Type_t * L_18 = V_0;
		return L_18;
	}

IL_0050:
	{
		String_t* L_19 = ___className1;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_20 = String_Concat_m1825781833(NULL /*static, unused*/, _stringLiteral241439682, L_19, _stringLiteral1255, /*hidden argument*/NULL);
		SerializationException_t541289707 * L_21 = (SerializationException_t541289707 *)il2cpp_codegen_object_new(SerializationException_t541289707_il2cpp_TypeInfo_var);
		SerializationException__ctor_m4216356480(L_21, L_20, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_21);
	}
}
// System.Type System.Runtime.Serialization.Formatters.Binary.ObjectReader::ReadType(System.IO.BinaryReader,System.Runtime.Serialization.Formatters.Binary.TypeTag)
extern const Il2CppType* String_t_0_0_0_var;
extern const Il2CppType* Il2CppObject_0_0_0_var;
extern const Il2CppType* MonoType_t_0_0_0_var;
extern const Il2CppType* MonoTypeU5BU5D_t1750410988_0_0_0_var;
extern const Il2CppType* ObjectU5BU5D_t1108656482_0_0_0_var;
extern const Il2CppType* StringU5BU5D_t4054002952_0_0_0_var;
extern Il2CppClass* BinaryCommon_t4003669736_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationException_t541289707_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2217141747;
extern Il2CppCodeGenString* _stringLiteral369442965;
extern Il2CppCodeGenString* _stringLiteral3652080307;
extern Il2CppCodeGenString* _stringLiteral2914;
extern Il2CppCodeGenString* _stringLiteral1605588368;
extern const uint32_t ObjectReader_ReadType_m524105739_MetadataUsageId;
extern "C"  Type_t * ObjectReader_ReadType_m524105739 (ObjectReader_t3131639422 * __this, BinaryReader_t3990958868 * ___reader0, uint8_t ___code1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjectReader_ReadType_m524105739_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	Type_t * V_1 = NULL;
	String_t* V_2 = NULL;
	int64_t V_3 = 0;
	Type_t * V_4 = NULL;
	uint8_t V_5 = 0;
	{
		uint8_t L_0 = ___code1;
		V_5 = L_0;
		uint8_t L_1 = V_5;
		if (L_1 == 0)
		{
			goto IL_002f;
		}
		if (L_1 == 1)
		{
			goto IL_003b;
		}
		if (L_1 == 2)
		{
			goto IL_0046;
		}
		if (L_1 == 3)
		{
			goto IL_0051;
		}
		if (L_1 == 4)
		{
			goto IL_00c0;
		}
		if (L_1 == 5)
		{
			goto IL_00d8;
		}
		if (L_1 == 6)
		{
			goto IL_00e3;
		}
		if (L_1 == 7)
		{
			goto IL_00ee;
		}
	}
	{
		goto IL_0112;
	}

IL_002f:
	{
		BinaryReader_t3990958868 * L_2 = ___reader0;
		uint8_t L_3 = VirtFuncInvoker0< uint8_t >::Invoke(13 /* System.Byte System.IO.BinaryReader::ReadByte() */, L_2);
		IL2CPP_RUNTIME_CLASS_INIT(BinaryCommon_t4003669736_il2cpp_TypeInfo_var);
		Type_t * L_4 = BinaryCommon_GetTypeFromCode_m4044019293(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
		return L_4;
	}

IL_003b:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_5 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(String_t_0_0_0_var), /*hidden argument*/NULL);
		return L_5;
	}

IL_0046:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_6 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Il2CppObject_0_0_0_var), /*hidden argument*/NULL);
		return L_6;
	}

IL_0051:
	{
		BinaryReader_t3990958868 * L_7 = ___reader0;
		String_t* L_8 = VirtFuncInvoker0< String_t* >::Invoke(22 /* System.String System.IO.BinaryReader::ReadString() */, L_7);
		V_0 = L_8;
		StreamingContext_t2761351129 * L_9 = __this->get_address_of__context_1();
		int32_t L_10 = StreamingContext_get_State_m334223851(L_9, /*hidden argument*/NULL);
		if ((!(((uint32_t)L_10) == ((uint32_t)((int32_t)16)))))
		{
			goto IL_00a0;
		}
	}
	{
		String_t* L_11 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_12 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_11, _stringLiteral2217141747, /*hidden argument*/NULL);
		if (!L_12)
		{
			goto IL_0085;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_13 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(MonoType_t_0_0_0_var), /*hidden argument*/NULL);
		return L_13;
	}

IL_0085:
	{
		String_t* L_14 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_15 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_14, _stringLiteral369442965, /*hidden argument*/NULL);
		if (!L_15)
		{
			goto IL_00a0;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_16 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(MonoTypeU5BU5D_t1750410988_0_0_0_var), /*hidden argument*/NULL);
		return L_16;
	}

IL_00a0:
	{
		String_t* L_17 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_18 = il2cpp_codegen_get_type((Il2CppMethodPointer)&Type_GetType_m2877589631, L_17, "mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e");
		V_1 = L_18;
		Type_t * L_19 = V_1;
		if (!L_19)
		{
			goto IL_00af;
		}
	}
	{
		Type_t * L_20 = V_1;
		return L_20;
	}

IL_00af:
	{
		String_t* L_21 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_22 = String_Format_m2471250780(NULL /*static, unused*/, _stringLiteral3652080307, L_21, /*hidden argument*/NULL);
		SerializationException_t541289707 * L_23 = (SerializationException_t541289707 *)il2cpp_codegen_object_new(SerializationException_t541289707_il2cpp_TypeInfo_var);
		SerializationException__ctor_m4216356480(L_23, L_22, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_23);
	}

IL_00c0:
	{
		BinaryReader_t3990958868 * L_24 = ___reader0;
		String_t* L_25 = VirtFuncInvoker0< String_t* >::Invoke(22 /* System.String System.IO.BinaryReader::ReadString() */, L_24);
		V_2 = L_25;
		BinaryReader_t3990958868 * L_26 = ___reader0;
		uint32_t L_27 = VirtFuncInvoker0< uint32_t >::Invoke(25 /* System.UInt32 System.IO.BinaryReader::ReadUInt32() */, L_26);
		V_3 = (((int64_t)((uint64_t)L_27)));
		int64_t L_28 = V_3;
		String_t* L_29 = V_2;
		Type_t * L_30 = ObjectReader_GetDeserializationType_m932539476(__this, L_28, L_29, /*hidden argument*/NULL);
		return L_30;
	}

IL_00d8:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_31 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(ObjectU5BU5D_t1108656482_0_0_0_var), /*hidden argument*/NULL);
		return L_31;
	}

IL_00e3:
	{
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_32 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(StringU5BU5D_t4054002952_0_0_0_var), /*hidden argument*/NULL);
		return L_32;
	}

IL_00ee:
	{
		BinaryReader_t3990958868 * L_33 = ___reader0;
		uint8_t L_34 = VirtFuncInvoker0< uint8_t >::Invoke(13 /* System.Byte System.IO.BinaryReader::ReadByte() */, L_33);
		IL2CPP_RUNTIME_CLASS_INIT(BinaryCommon_t4003669736_il2cpp_TypeInfo_var);
		Type_t * L_35 = BinaryCommon_GetTypeFromCode_m4044019293(NULL /*static, unused*/, L_34, /*hidden argument*/NULL);
		V_4 = L_35;
		Type_t * L_36 = V_4;
		String_t* L_37 = VirtFuncInvoker0< String_t* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_36);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_38 = String_Concat_m138640077(NULL /*static, unused*/, L_37, _stringLiteral2914, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_39 = il2cpp_codegen_get_type((Il2CppMethodPointer)&Type_GetType_m2877589631, L_38, "mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e");
		return L_39;
	}

IL_0112:
	{
		NotSupportedException_t1732551818 * L_40 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_40, _stringLiteral1605588368, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_40);
	}
}
// System.Object System.Runtime.Serialization.Formatters.Binary.ObjectReader::ReadPrimitiveTypeValue(System.IO.BinaryReader,System.Type)
extern const Il2CppType* TimeSpan_t413522987_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Boolean_t476798718_il2cpp_TypeInfo_var;
extern Il2CppClass* Byte_t2862609660_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern Il2CppClass* CultureInfo_t1065375142_il2cpp_TypeInfo_var;
extern Il2CppClass* Decimal_t1954350631_il2cpp_TypeInfo_var;
extern Il2CppClass* Double_t3868226565_il2cpp_TypeInfo_var;
extern Il2CppClass* Int16_t1153838442_il2cpp_TypeInfo_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* Int64_t1153838595_il2cpp_TypeInfo_var;
extern Il2CppClass* SByte_t1161769777_il2cpp_TypeInfo_var;
extern Il2CppClass* Single_t4291918972_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt16_t24667923_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt32_t24667981_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt64_t24668076_il2cpp_TypeInfo_var;
extern Il2CppClass* TimeSpan_t413522987_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* NotSupportedException_t1732551818_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3876506596;
extern const uint32_t ObjectReader_ReadPrimitiveTypeValue_m3787758564_MetadataUsageId;
extern "C"  Il2CppObject * ObjectReader_ReadPrimitiveTypeValue_m3787758564 (Il2CppObject * __this /* static, unused */, BinaryReader_t3990958868 * ___reader0, Type_t * ___type1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjectReader_ReadPrimitiveTypeValue_m3787758564_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		Type_t * L_0 = ___type1;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return NULL;
	}

IL_0008:
	{
		Type_t * L_1 = ___type1;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		int32_t L_2 = Type_GetTypeCode_m2969996822(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		int32_t L_3 = V_0;
		if (((int32_t)((int32_t)L_3-(int32_t)3)) == 0)
		{
			goto IL_005c;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)3)) == 1)
		{
			goto IL_0074;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)3)) == 2)
		{
			goto IL_00d7;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)3)) == 3)
		{
			goto IL_0068;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)3)) == 4)
		{
			goto IL_00b3;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)3)) == 5)
		{
			goto IL_00ef;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)3)) == 6)
		{
			goto IL_00bf;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)3)) == 7)
		{
			goto IL_00fb;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)3)) == 8)
		{
			goto IL_00cb;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)3)) == 9)
		{
			goto IL_0107;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)3)) == 10)
		{
			goto IL_00e3;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)3)) == 11)
		{
			goto IL_00a7;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)3)) == 12)
		{
			goto IL_0091;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)3)) == 13)
		{
			goto IL_0080;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)3)) == 14)
		{
			goto IL_011a;
		}
		if (((int32_t)((int32_t)L_3-(int32_t)3)) == 15)
		{
			goto IL_0113;
		}
	}
	{
		goto IL_011a;
	}

IL_005c:
	{
		BinaryReader_t3990958868 * L_4 = ___reader0;
		bool L_5 = VirtFuncInvoker0< bool >::Invoke(12 /* System.Boolean System.IO.BinaryReader::ReadBoolean() */, L_4);
		bool L_6 = L_5;
		Il2CppObject * L_7 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_6);
		return L_7;
	}

IL_0068:
	{
		BinaryReader_t3990958868 * L_8 = ___reader0;
		uint8_t L_9 = VirtFuncInvoker0< uint8_t >::Invoke(13 /* System.Byte System.IO.BinaryReader::ReadByte() */, L_8);
		uint8_t L_10 = L_9;
		Il2CppObject * L_11 = Box(Byte_t2862609660_il2cpp_TypeInfo_var, &L_10);
		return L_11;
	}

IL_0074:
	{
		BinaryReader_t3990958868 * L_12 = ___reader0;
		Il2CppChar L_13 = VirtFuncInvoker0< Il2CppChar >::Invoke(15 /* System.Char System.IO.BinaryReader::ReadChar() */, L_12);
		Il2CppChar L_14 = L_13;
		Il2CppObject * L_15 = Box(Char_t2862622538_il2cpp_TypeInfo_var, &L_14);
		return L_15;
	}

IL_0080:
	{
		BinaryReader_t3990958868 * L_16 = ___reader0;
		int64_t L_17 = VirtFuncInvoker0< int64_t >::Invoke(20 /* System.Int64 System.IO.BinaryReader::ReadInt64() */, L_16);
		IL2CPP_RUNTIME_CLASS_INIT(DateTime_t4283661327_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_18 = DateTime_FromBinary_m1447091502(NULL /*static, unused*/, L_17, /*hidden argument*/NULL);
		DateTime_t4283661327  L_19 = L_18;
		Il2CppObject * L_20 = Box(DateTime_t4283661327_il2cpp_TypeInfo_var, &L_19);
		return L_20;
	}

IL_0091:
	{
		BinaryReader_t3990958868 * L_21 = ___reader0;
		String_t* L_22 = VirtFuncInvoker0< String_t* >::Invoke(22 /* System.String System.IO.BinaryReader::ReadString() */, L_21);
		IL2CPP_RUNTIME_CLASS_INIT(CultureInfo_t1065375142_il2cpp_TypeInfo_var);
		CultureInfo_t1065375142 * L_23 = CultureInfo_get_InvariantCulture_m764001524(NULL /*static, unused*/, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Decimal_t1954350631_il2cpp_TypeInfo_var);
		Decimal_t1954350631  L_24 = Decimal_Parse_m3786250826(NULL /*static, unused*/, L_22, L_23, /*hidden argument*/NULL);
		Decimal_t1954350631  L_25 = L_24;
		Il2CppObject * L_26 = Box(Decimal_t1954350631_il2cpp_TypeInfo_var, &L_25);
		return L_26;
	}

IL_00a7:
	{
		BinaryReader_t3990958868 * L_27 = ___reader0;
		double L_28 = VirtFuncInvoker0< double >::Invoke(17 /* System.Double System.IO.BinaryReader::ReadDouble() */, L_27);
		double L_29 = L_28;
		Il2CppObject * L_30 = Box(Double_t3868226565_il2cpp_TypeInfo_var, &L_29);
		return L_30;
	}

IL_00b3:
	{
		BinaryReader_t3990958868 * L_31 = ___reader0;
		int16_t L_32 = VirtFuncInvoker0< int16_t >::Invoke(18 /* System.Int16 System.IO.BinaryReader::ReadInt16() */, L_31);
		int16_t L_33 = L_32;
		Il2CppObject * L_34 = Box(Int16_t1153838442_il2cpp_TypeInfo_var, &L_33);
		return L_34;
	}

IL_00bf:
	{
		BinaryReader_t3990958868 * L_35 = ___reader0;
		int32_t L_36 = VirtFuncInvoker0< int32_t >::Invoke(19 /* System.Int32 System.IO.BinaryReader::ReadInt32() */, L_35);
		int32_t L_37 = L_36;
		Il2CppObject * L_38 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_37);
		return L_38;
	}

IL_00cb:
	{
		BinaryReader_t3990958868 * L_39 = ___reader0;
		int64_t L_40 = VirtFuncInvoker0< int64_t >::Invoke(20 /* System.Int64 System.IO.BinaryReader::ReadInt64() */, L_39);
		int64_t L_41 = L_40;
		Il2CppObject * L_42 = Box(Int64_t1153838595_il2cpp_TypeInfo_var, &L_41);
		return L_42;
	}

IL_00d7:
	{
		BinaryReader_t3990958868 * L_43 = ___reader0;
		int8_t L_44 = VirtFuncInvoker0< int8_t >::Invoke(21 /* System.SByte System.IO.BinaryReader::ReadSByte() */, L_43);
		int8_t L_45 = L_44;
		Il2CppObject * L_46 = Box(SByte_t1161769777_il2cpp_TypeInfo_var, &L_45);
		return L_46;
	}

IL_00e3:
	{
		BinaryReader_t3990958868 * L_47 = ___reader0;
		float L_48 = VirtFuncInvoker0< float >::Invoke(23 /* System.Single System.IO.BinaryReader::ReadSingle() */, L_47);
		float L_49 = L_48;
		Il2CppObject * L_50 = Box(Single_t4291918972_il2cpp_TypeInfo_var, &L_49);
		return L_50;
	}

IL_00ef:
	{
		BinaryReader_t3990958868 * L_51 = ___reader0;
		uint16_t L_52 = VirtFuncInvoker0< uint16_t >::Invoke(24 /* System.UInt16 System.IO.BinaryReader::ReadUInt16() */, L_51);
		uint16_t L_53 = L_52;
		Il2CppObject * L_54 = Box(UInt16_t24667923_il2cpp_TypeInfo_var, &L_53);
		return L_54;
	}

IL_00fb:
	{
		BinaryReader_t3990958868 * L_55 = ___reader0;
		uint32_t L_56 = VirtFuncInvoker0< uint32_t >::Invoke(25 /* System.UInt32 System.IO.BinaryReader::ReadUInt32() */, L_55);
		uint32_t L_57 = L_56;
		Il2CppObject * L_58 = Box(UInt32_t24667981_il2cpp_TypeInfo_var, &L_57);
		return L_58;
	}

IL_0107:
	{
		BinaryReader_t3990958868 * L_59 = ___reader0;
		uint64_t L_60 = VirtFuncInvoker0< uint64_t >::Invoke(26 /* System.UInt64 System.IO.BinaryReader::ReadUInt64() */, L_59);
		uint64_t L_61 = L_60;
		Il2CppObject * L_62 = Box(UInt64_t24668076_il2cpp_TypeInfo_var, &L_61);
		return L_62;
	}

IL_0113:
	{
		BinaryReader_t3990958868 * L_63 = ___reader0;
		String_t* L_64 = VirtFuncInvoker0< String_t* >::Invoke(22 /* System.String System.IO.BinaryReader::ReadString() */, L_63);
		return L_64;
	}

IL_011a:
	{
		Type_t * L_65 = ___type1;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_66 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(TimeSpan_t413522987_0_0_0_var), /*hidden argument*/NULL);
		if ((!(((Il2CppObject*)(Type_t *)L_65) == ((Il2CppObject*)(Type_t *)L_66))))
		{
			goto IL_013b;
		}
	}
	{
		BinaryReader_t3990958868 * L_67 = ___reader0;
		int64_t L_68 = VirtFuncInvoker0< int64_t >::Invoke(20 /* System.Int64 System.IO.BinaryReader::ReadInt64() */, L_67);
		TimeSpan_t413522987  L_69;
		memset(&L_69, 0, sizeof(L_69));
		TimeSpan__ctor_m477860848(&L_69, L_68, /*hidden argument*/NULL);
		TimeSpan_t413522987  L_70 = L_69;
		Il2CppObject * L_71 = Box(TimeSpan_t413522987_il2cpp_TypeInfo_var, &L_70);
		return L_71;
	}

IL_013b:
	{
		Type_t * L_72 = ___type1;
		String_t* L_73 = VirtFuncInvoker0< String_t* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_72);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_74 = String_Concat_m138640077(NULL /*static, unused*/, _stringLiteral3876506596, L_73, /*hidden argument*/NULL);
		NotSupportedException_t1732551818 * L_75 = (NotSupportedException_t1732551818 *)il2cpp_codegen_object_new(NotSupportedException_t1732551818_il2cpp_TypeInfo_var);
		NotSupportedException__ctor_m133757637(L_75, L_74, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_75);
	}
}
// System.Void System.Runtime.Serialization.Formatters.Binary.ObjectReader/ArrayNullFiller::.ctor(System.Int32)
extern "C"  void ArrayNullFiller__ctor_m241052615 (ArrayNullFiller_t715263678 * __this, int32_t ___count0, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___count0;
		__this->set_NullCount_0(L_0);
		return;
	}
}
// System.Void System.Runtime.Serialization.Formatters.Binary.ObjectReader/TypeMetadata::.ctor()
extern "C"  void TypeMetadata__ctor_m2168678135 (TypeMetadata_t3015042459 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Object System.Runtime.Serialization.FormatterServices::GetUninitializedObject(System.Type)
extern const Il2CppType* String_t_0_0_0_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3575610;
extern Il2CppCodeGenString* _stringLiteral3357849897;
extern const uint32_t FormatterServices_GetUninitializedObject_m113523001_MetadataUsageId;
extern "C"  Il2CppObject * FormatterServices_GetUninitializedObject_m113523001 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (FormatterServices_GetUninitializedObject_m113523001_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Type_t * L_0 = ___type0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3575610, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Type_t * L_2 = ___type0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_3 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(String_t_0_0_0_var), /*hidden argument*/NULL);
		if ((!(((Il2CppObject*)(Type_t *)L_2) == ((Il2CppObject*)(Type_t *)L_3))))
		{
			goto IL_002c;
		}
	}
	{
		ArgumentException_t928607144 * L_4 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_4, _stringLiteral3357849897, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_002c:
	{
		Type_t * L_5 = ___type0;
		Il2CppObject * L_6 = ActivationServices_AllocateUninitializedClassInstance_m91641017(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		return L_6;
	}
}
// System.Object System.Runtime.Serialization.FormatterServices::GetSafeUninitializedObject(System.Type)
extern "C"  Il2CppObject * FormatterServices_GetSafeUninitializedObject_m133866342 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, const MethodInfo* method)
{
	{
		Type_t * L_0 = ___type0;
		Il2CppObject * L_1 = FormatterServices_GetUninitializedObject_m113523001(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Void System.Runtime.Serialization.MultiArrayFixupRecord::.ctor(System.Runtime.Serialization.ObjectRecord,System.Int32[],System.Runtime.Serialization.ObjectRecord)
extern "C"  void MultiArrayFixupRecord__ctor_m3677967923 (MultiArrayFixupRecord_t403281415 * __this, ObjectRecord_t402472668 * ___objectToBeFixed0, Int32U5BU5D_t3230847821* ___indices1, ObjectRecord_t402472668 * ___objectRequired2, const MethodInfo* method)
{
	{
		ObjectRecord_t402472668 * L_0 = ___objectToBeFixed0;
		ObjectRecord_t402472668 * L_1 = ___objectRequired2;
		BaseFixupRecord__ctor_m1604080483(__this, L_0, L_1, /*hidden argument*/NULL);
		Int32U5BU5D_t3230847821* L_2 = ___indices1;
		__this->set__indices_4(L_2);
		return;
	}
}
// System.Void System.Runtime.Serialization.MultiArrayFixupRecord::FixupImpl(System.Runtime.Serialization.ObjectManager)
extern "C"  void MultiArrayFixupRecord_FixupImpl_m2043330103 (MultiArrayFixupRecord_t403281415 * __this, ObjectManager_t2228689236 * ___manager0, const MethodInfo* method)
{
	{
		ObjectRecord_t402472668 * L_0 = ((BaseFixupRecord_t293418230 *)__this)->get_ObjectToBeFixed_0();
		ObjectManager_t2228689236 * L_1 = ___manager0;
		ObjectRecord_t402472668 * L_2 = ((BaseFixupRecord_t293418230 *)__this)->get_ObjectRequired_1();
		Il2CppObject * L_3 = L_2->get_ObjectInstance_2();
		Int32U5BU5D_t3230847821* L_4 = __this->get__indices_4();
		ObjectRecord_SetArrayValue_m2737762809(L_0, L_1, L_3, L_4, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Serialization.ObjectManager::.ctor(System.Runtime.Serialization.ISurrogateSelector,System.Runtime.Serialization.StreamingContext)
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern Il2CppClass* Hashtable_t1407064410_il2cpp_TypeInfo_var;
extern const uint32_t ObjectManager__ctor_m2952664102_MetadataUsageId;
extern "C"  void ObjectManager__ctor_m2952664102 (ObjectManager_t2228689236 * __this, Il2CppObject * ___selector0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjectManager__ctor_m2952664102_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ArrayList_t3948406897 * L_0 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m1878432947(L_0, /*hidden argument*/NULL);
		__this->set__deserializedRecords_2(L_0);
		ArrayList_t3948406897 * L_1 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m1878432947(L_1, /*hidden argument*/NULL);
		__this->set__onDeserializedCallbackRecords_3(L_1);
		Hashtable_t1407064410 * L_2 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1514037738(L_2, /*hidden argument*/NULL);
		__this->set__objectRecords_4(L_2);
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		Il2CppObject * L_3 = ___selector0;
		__this->set__selector_6(L_3);
		StreamingContext_t2761351129  L_4 = ___context1;
		__this->set__context_7(L_4);
		return;
	}
}
// System.Void System.Runtime.Serialization.ObjectManager::DoFixups()
extern Il2CppClass* SerializationException_t541289707_il2cpp_TypeInfo_var;
extern Il2CppClass* IDeserializationCallback_t675596727_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationCallbacks_t2310767978_il2cpp_TypeInfo_var;
extern Il2CppClass* IObjectReference_t1396484111_il2cpp_TypeInfo_var;
extern Il2CppClass* Int64_t1153838595_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral272846585;
extern Il2CppCodeGenString* _stringLiteral719927805;
extern Il2CppCodeGenString* _stringLiteral701242345;
extern const uint32_t ObjectManager_DoFixups_m109839835_MetadataUsageId;
extern "C"  void ObjectManager_DoFixups_m109839835 (ObjectManager_t2228689236 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjectManager_DoFixups_m109839835_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ObjectRecord_t402472668 * V_0 = NULL;
	bool V_1 = false;
	ObjectRecord_t402472668 * V_2 = NULL;
	bool V_3 = false;
	ObjectRecord_t402472668 * V_4 = NULL;
	SerializationCallbacks_t2310767978 * V_5 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	int32_t G_B7_0 = 0;
	{
		__this->set__finalFixup_5((bool)1);
	}

IL_0007:
	try
	{ // begin try (depth: 1)
		{
			int32_t L_0 = __this->get__registeredObjectsCount_8();
			Hashtable_t1407064410 * L_1 = __this->get__objectRecords_4();
			int32_t L_2 = VirtFuncInvoker0< int32_t >::Invoke(17 /* System.Int32 System.Collections.Hashtable::get_Count() */, L_1);
			if ((((int32_t)L_0) >= ((int32_t)L_2)))
			{
				goto IL_0028;
			}
		}

IL_001d:
		{
			SerializationException_t541289707 * L_3 = (SerializationException_t541289707 *)il2cpp_codegen_object_new(SerializationException_t541289707_il2cpp_TypeInfo_var);
			SerializationException__ctor_m4216356480(L_3, _stringLiteral272846585, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
		}

IL_0028:
		{
			ObjectRecord_t402472668 * L_4 = __this->get__lastObjectRecord_1();
			V_0 = L_4;
			V_1 = (bool)1;
			ObjectRecord_t402472668 * L_5 = __this->get__objectRecordChain_0();
			V_2 = L_5;
			goto IL_0160;
		}

IL_003d:
		{
			ObjectRecord_t402472668 * L_6 = V_2;
			bool L_7 = ObjectRecord_get_IsUnsolvedObjectReference_m201102828(L_6, /*hidden argument*/NULL);
			if (!L_7)
			{
				goto IL_004b;
			}
		}

IL_0048:
		{
			bool L_8 = V_1;
			G_B7_0 = ((int32_t)(L_8));
			goto IL_004c;
		}

IL_004b:
		{
			G_B7_0 = 0;
		}

IL_004c:
		{
			V_3 = (bool)((((int32_t)G_B7_0) == ((int32_t)0))? 1 : 0);
			bool L_9 = V_3;
			if (!L_9)
			{
				goto IL_0060;
			}
		}

IL_0056:
		{
			ObjectRecord_t402472668 * L_10 = V_2;
			bool L_11 = ObjectRecord_DoFixups_m2556266664(L_10, (bool)1, __this, (bool)1, /*hidden argument*/NULL);
			V_3 = L_11;
		}

IL_0060:
		{
			bool L_12 = V_3;
			if (!L_12)
			{
				goto IL_007a;
			}
		}

IL_0066:
		{
			ObjectRecord_t402472668 * L_13 = V_2;
			Il2CppObject * L_14 = __this->get__selector_6();
			StreamingContext_t2761351129  L_15 = __this->get__context_7();
			bool L_16 = ObjectRecord_LoadData_m3154866397(L_13, __this, L_14, L_15, /*hidden argument*/NULL);
			V_3 = L_16;
		}

IL_007a:
		{
			bool L_17 = V_3;
			if (!L_17)
			{
				goto IL_00d5;
			}
		}

IL_0080:
		{
			ObjectRecord_t402472668 * L_18 = V_2;
			Il2CppObject * L_19 = L_18->get_OriginalObject_1();
			if (!((Il2CppObject *)IsInst(L_19, IDeserializationCallback_t675596727_il2cpp_TypeInfo_var)))
			{
				goto IL_009d;
			}
		}

IL_0090:
		{
			ArrayList_t3948406897 * L_20 = __this->get__deserializedRecords_2();
			ObjectRecord_t402472668 * L_21 = V_2;
			VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_20, L_21);
		}

IL_009d:
		{
			ObjectRecord_t402472668 * L_22 = V_2;
			Il2CppObject * L_23 = L_22->get_OriginalObject_1();
			Type_t * L_24 = Object_GetType_m2022236990(L_23, /*hidden argument*/NULL);
			IL2CPP_RUNTIME_CLASS_INIT(SerializationCallbacks_t2310767978_il2cpp_TypeInfo_var);
			SerializationCallbacks_t2310767978 * L_25 = SerializationCallbacks_GetSerializationCallbacks_m1535695330(NULL /*static, unused*/, L_24, /*hidden argument*/NULL);
			V_5 = L_25;
			SerializationCallbacks_t2310767978 * L_26 = V_5;
			bool L_27 = SerializationCallbacks_get_HasDeserializedCallbacks_m4051490391(L_26, /*hidden argument*/NULL);
			if (!L_27)
			{
				goto IL_00c8;
			}
		}

IL_00bb:
		{
			ArrayList_t3948406897 * L_28 = __this->get__onDeserializedCallbackRecords_3();
			ObjectRecord_t402472668 * L_29 = V_2;
			VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_28, L_29);
		}

IL_00c8:
		{
			ObjectRecord_t402472668 * L_30 = V_2;
			ObjectRecord_t402472668 * L_31 = L_30->get_Next_12();
			V_4 = L_31;
			goto IL_0154;
		}

IL_00d5:
		{
			ObjectRecord_t402472668 * L_32 = V_2;
			Il2CppObject * L_33 = L_32->get_ObjectInstance_2();
			if (!((Il2CppObject *)IsInst(L_33, IObjectReference_t1396484111_il2cpp_TypeInfo_var)))
			{
				goto IL_011e;
			}
		}

IL_00e5:
		{
			bool L_34 = V_1;
			if (L_34)
			{
				goto IL_011e;
			}
		}

IL_00eb:
		{
			ObjectRecord_t402472668 * L_35 = V_2;
			uint8_t L_36 = L_35->get_Status_0();
			if ((!(((uint32_t)L_36) == ((uint32_t)2))))
			{
				goto IL_0117;
			}
		}

IL_00f7:
		{
			ObjectRecord_t402472668 * L_37 = V_2;
			int64_t L_38 = L_37->get_ObjectID_3();
			int64_t L_39 = L_38;
			Il2CppObject * L_40 = Box(Int64_t1153838595_il2cpp_TypeInfo_var, &L_39);
			IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
			String_t* L_41 = String_Concat_m2809334143(NULL /*static, unused*/, _stringLiteral719927805, L_40, _stringLiteral701242345, /*hidden argument*/NULL);
			SerializationException_t541289707 * L_42 = (SerializationException_t541289707 *)il2cpp_codegen_object_new(SerializationException_t541289707_il2cpp_TypeInfo_var);
			SerializationException__ctor_m4216356480(L_42, L_41, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_42);
		}

IL_0117:
		{
			ObjectRecord_t402472668 * L_43 = V_2;
			L_43->set_Status_0(2);
		}

IL_011e:
		{
			ObjectRecord_t402472668 * L_44 = V_2;
			ObjectRecord_t402472668 * L_45 = __this->get__lastObjectRecord_1();
			if ((((Il2CppObject*)(ObjectRecord_t402472668 *)L_44) == ((Il2CppObject*)(ObjectRecord_t402472668 *)L_45)))
			{
				goto IL_0151;
			}
		}

IL_012a:
		{
			ObjectRecord_t402472668 * L_46 = V_2;
			ObjectRecord_t402472668 * L_47 = L_46->get_Next_12();
			V_4 = L_47;
			ObjectRecord_t402472668 * L_48 = V_2;
			L_48->set_Next_12((ObjectRecord_t402472668 *)NULL);
			ObjectRecord_t402472668 * L_49 = __this->get__lastObjectRecord_1();
			ObjectRecord_t402472668 * L_50 = V_2;
			L_49->set_Next_12(L_50);
			ObjectRecord_t402472668 * L_51 = V_2;
			__this->set__lastObjectRecord_1(L_51);
			goto IL_0154;
		}

IL_0151:
		{
			ObjectRecord_t402472668 * L_52 = V_2;
			V_4 = L_52;
		}

IL_0154:
		{
			ObjectRecord_t402472668 * L_53 = V_2;
			ObjectRecord_t402472668 * L_54 = V_0;
			if ((!(((Il2CppObject*)(ObjectRecord_t402472668 *)L_53) == ((Il2CppObject*)(ObjectRecord_t402472668 *)L_54))))
			{
				goto IL_015d;
			}
		}

IL_015b:
		{
			V_1 = (bool)0;
		}

IL_015d:
		{
			ObjectRecord_t402472668 * L_55 = V_4;
			V_2 = L_55;
		}

IL_0160:
		{
			ObjectRecord_t402472668 * L_56 = V_2;
			if (L_56)
			{
				goto IL_003d;
			}
		}

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

FINALLY_016b:
	{ // begin finally (depth: 1)
		__this->set__finalFixup_5((bool)0);
		IL2CPP_END_FINALLY(363)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(363)
	{
		IL2CPP_JUMP_TBL(0x173, IL_0173)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0173:
	{
		return;
	}
}
// System.Runtime.Serialization.ObjectRecord System.Runtime.Serialization.ObjectManager::GetObjectRecord(System.Int64)
extern Il2CppClass* Int64_t1153838595_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectRecord_t402472668_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationException_t541289707_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral719928797;
extern Il2CppCodeGenString* _stringLiteral2873596163;
extern const uint32_t ObjectManager_GetObjectRecord_m2090112317_MetadataUsageId;
extern "C"  ObjectRecord_t402472668 * ObjectManager_GetObjectRecord_m2090112317 (ObjectManager_t2228689236 * __this, int64_t ___objectID0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjectManager_GetObjectRecord_m2090112317_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ObjectRecord_t402472668 * V_0 = NULL;
	{
		Hashtable_t1407064410 * L_0 = __this->get__objectRecords_4();
		int64_t L_1 = ___objectID0;
		int64_t L_2 = L_1;
		Il2CppObject * L_3 = Box(Int64_t1153838595_il2cpp_TypeInfo_var, &L_2);
		Il2CppObject * L_4 = VirtFuncInvoker1< Il2CppObject *, Il2CppObject * >::Invoke(22 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_0, L_3);
		V_0 = ((ObjectRecord_t402472668 *)CastclassClass(L_4, ObjectRecord_t402472668_il2cpp_TypeInfo_var));
		ObjectRecord_t402472668 * L_5 = V_0;
		if (L_5)
		{
			goto IL_0062;
		}
	}
	{
		bool L_6 = __this->get__finalFixup_5();
		if (!L_6)
		{
			goto IL_0043;
		}
	}
	{
		int64_t L_7 = ___objectID0;
		int64_t L_8 = L_7;
		Il2CppObject * L_9 = Box(Int64_t1153838595_il2cpp_TypeInfo_var, &L_8);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_10 = String_Concat_m2809334143(NULL /*static, unused*/, _stringLiteral719928797, L_9, _stringLiteral2873596163, /*hidden argument*/NULL);
		SerializationException_t541289707 * L_11 = (SerializationException_t541289707 *)il2cpp_codegen_object_new(SerializationException_t541289707_il2cpp_TypeInfo_var);
		SerializationException__ctor_m4216356480(L_11, L_10, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_11);
	}

IL_0043:
	{
		ObjectRecord_t402472668 * L_12 = (ObjectRecord_t402472668 *)il2cpp_codegen_object_new(ObjectRecord_t402472668_il2cpp_TypeInfo_var);
		ObjectRecord__ctor_m3259851313(L_12, /*hidden argument*/NULL);
		V_0 = L_12;
		ObjectRecord_t402472668 * L_13 = V_0;
		int64_t L_14 = ___objectID0;
		L_13->set_ObjectID_3(L_14);
		Hashtable_t1407064410 * L_15 = __this->get__objectRecords_4();
		int64_t L_16 = ___objectID0;
		int64_t L_17 = L_16;
		Il2CppObject * L_18 = Box(Int64_t1153838595_il2cpp_TypeInfo_var, &L_17);
		ObjectRecord_t402472668 * L_19 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(23 /* System.Void System.Collections.Hashtable::set_Item(System.Object,System.Object) */, L_15, L_18, L_19);
	}

IL_0062:
	{
		ObjectRecord_t402472668 * L_20 = V_0;
		bool L_21 = ObjectRecord_get_IsRegistered_m3870447238(L_20, /*hidden argument*/NULL);
		if (L_21)
		{
			goto IL_0093;
		}
	}
	{
		bool L_22 = __this->get__finalFixup_5();
		if (!L_22)
		{
			goto IL_0093;
		}
	}
	{
		int64_t L_23 = ___objectID0;
		int64_t L_24 = L_23;
		Il2CppObject * L_25 = Box(Int64_t1153838595_il2cpp_TypeInfo_var, &L_24);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_26 = String_Concat_m2809334143(NULL /*static, unused*/, _stringLiteral719928797, L_25, _stringLiteral2873596163, /*hidden argument*/NULL);
		SerializationException_t541289707 * L_27 = (SerializationException_t541289707 *)il2cpp_codegen_object_new(SerializationException_t541289707_il2cpp_TypeInfo_var);
		SerializationException__ctor_m4216356480(L_27, L_26, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_27);
	}

IL_0093:
	{
		ObjectRecord_t402472668 * L_28 = V_0;
		return L_28;
	}
}
// System.Object System.Runtime.Serialization.ObjectManager::GetObject(System.Int64)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* Int64_t1153838595_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectRecord_t402472668_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral90495130;
extern Il2CppCodeGenString* _stringLiteral644327172;
extern const uint32_t ObjectManager_GetObject_m3336105927_MetadataUsageId;
extern "C"  Il2CppObject * ObjectManager_GetObject_m3336105927 (ObjectManager_t2228689236 * __this, int64_t ___objectID0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjectManager_GetObject_m3336105927_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ObjectRecord_t402472668 * V_0 = NULL;
	{
		int64_t L_0 = ___objectID0;
		if ((((int64_t)L_0) > ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0018;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_1 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_1, _stringLiteral90495130, _stringLiteral644327172, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0018:
	{
		Hashtable_t1407064410 * L_2 = __this->get__objectRecords_4();
		int64_t L_3 = ___objectID0;
		int64_t L_4 = L_3;
		Il2CppObject * L_5 = Box(Int64_t1153838595_il2cpp_TypeInfo_var, &L_4);
		Il2CppObject * L_6 = VirtFuncInvoker1< Il2CppObject *, Il2CppObject * >::Invoke(22 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_2, L_5);
		V_0 = ((ObjectRecord_t402472668 *)CastclassClass(L_6, ObjectRecord_t402472668_il2cpp_TypeInfo_var));
		ObjectRecord_t402472668 * L_7 = V_0;
		if (!L_7)
		{
			goto IL_0040;
		}
	}
	{
		ObjectRecord_t402472668 * L_8 = V_0;
		bool L_9 = ObjectRecord_get_IsRegistered_m3870447238(L_8, /*hidden argument*/NULL);
		if (L_9)
		{
			goto IL_0042;
		}
	}

IL_0040:
	{
		return NULL;
	}

IL_0042:
	{
		ObjectRecord_t402472668 * L_10 = V_0;
		Il2CppObject * L_11 = L_10->get_ObjectInstance_2();
		return L_11;
	}
}
// System.Void System.Runtime.Serialization.ObjectManager::RaiseDeserializationEvent()
extern Il2CppClass* ObjectRecord_t402472668_il2cpp_TypeInfo_var;
extern Il2CppClass* IDeserializationCallback_t675596727_il2cpp_TypeInfo_var;
extern const uint32_t ObjectManager_RaiseDeserializationEvent_m4065308332_MetadataUsageId;
extern "C"  void ObjectManager_RaiseDeserializationEvent_m4065308332 (ObjectManager_t2228689236 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjectManager_RaiseDeserializationEvent_m4065308332_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	ObjectRecord_t402472668 * V_1 = NULL;
	int32_t V_2 = 0;
	ObjectRecord_t402472668 * V_3 = NULL;
	Il2CppObject * V_4 = NULL;
	{
		ArrayList_t3948406897 * L_0 = __this->get__onDeserializedCallbackRecords_3();
		int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_0);
		V_0 = ((int32_t)((int32_t)L_1-(int32_t)1));
		goto IL_0035;
	}

IL_0013:
	{
		ArrayList_t3948406897 * L_2 = __this->get__onDeserializedCallbackRecords_3();
		int32_t L_3 = V_0;
		Il2CppObject * L_4 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_2, L_3);
		V_1 = ((ObjectRecord_t402472668 *)CastclassClass(L_4, ObjectRecord_t402472668_il2cpp_TypeInfo_var));
		ObjectRecord_t402472668 * L_5 = V_1;
		Il2CppObject * L_6 = L_5->get_OriginalObject_1();
		ObjectManager_RaiseOnDeserializedEvent_m3868580957(__this, L_6, /*hidden argument*/NULL);
		int32_t L_7 = V_0;
		V_0 = ((int32_t)((int32_t)L_7-(int32_t)1));
	}

IL_0035:
	{
		int32_t L_8 = V_0;
		if ((((int32_t)L_8) >= ((int32_t)0)))
		{
			goto IL_0013;
		}
	}
	{
		ArrayList_t3948406897 * L_9 = __this->get__deserializedRecords_2();
		int32_t L_10 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_9);
		V_2 = ((int32_t)((int32_t)L_10-(int32_t)1));
		goto IL_0081;
	}

IL_004f:
	{
		ArrayList_t3948406897 * L_11 = __this->get__deserializedRecords_2();
		int32_t L_12 = V_2;
		Il2CppObject * L_13 = VirtFuncInvoker1< Il2CppObject *, int32_t >::Invoke(21 /* System.Object System.Collections.ArrayList::get_Item(System.Int32) */, L_11, L_12);
		V_3 = ((ObjectRecord_t402472668 *)CastclassClass(L_13, ObjectRecord_t402472668_il2cpp_TypeInfo_var));
		ObjectRecord_t402472668 * L_14 = V_3;
		Il2CppObject * L_15 = L_14->get_OriginalObject_1();
		V_4 = ((Il2CppObject *)IsInst(L_15, IDeserializationCallback_t675596727_il2cpp_TypeInfo_var));
		Il2CppObject * L_16 = V_4;
		if (!L_16)
		{
			goto IL_007d;
		}
	}
	{
		Il2CppObject * L_17 = V_4;
		InterfaceActionInvoker1< Il2CppObject * >::Invoke(0 /* System.Void System.Runtime.Serialization.IDeserializationCallback::OnDeserialization(System.Object) */, IDeserializationCallback_t675596727_il2cpp_TypeInfo_var, L_17, __this);
	}

IL_007d:
	{
		int32_t L_18 = V_2;
		V_2 = ((int32_t)((int32_t)L_18-(int32_t)1));
	}

IL_0081:
	{
		int32_t L_19 = V_2;
		if ((((int32_t)L_19) >= ((int32_t)0)))
		{
			goto IL_004f;
		}
	}
	{
		return;
	}
}
// System.Void System.Runtime.Serialization.ObjectManager::RaiseOnDeserializingEvent(System.Object)
extern Il2CppClass* SerializationCallbacks_t2310767978_il2cpp_TypeInfo_var;
extern const uint32_t ObjectManager_RaiseOnDeserializingEvent_m2769114934_MetadataUsageId;
extern "C"  void ObjectManager_RaiseOnDeserializingEvent_m2769114934 (ObjectManager_t2228689236 * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjectManager_RaiseOnDeserializingEvent_m2769114934_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	SerializationCallbacks_t2310767978 * V_0 = NULL;
	{
		Il2CppObject * L_0 = ___obj0;
		Type_t * L_1 = Object_GetType_m2022236990(L_0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(SerializationCallbacks_t2310767978_il2cpp_TypeInfo_var);
		SerializationCallbacks_t2310767978 * L_2 = SerializationCallbacks_GetSerializationCallbacks_m1535695330(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		SerializationCallbacks_t2310767978 * L_3 = V_0;
		Il2CppObject * L_4 = ___obj0;
		StreamingContext_t2761351129  L_5 = __this->get__context_7();
		SerializationCallbacks_RaiseOnDeserializing_m873572750(L_3, L_4, L_5, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Serialization.ObjectManager::RaiseOnDeserializedEvent(System.Object)
extern Il2CppClass* SerializationCallbacks_t2310767978_il2cpp_TypeInfo_var;
extern const uint32_t ObjectManager_RaiseOnDeserializedEvent_m3868580957_MetadataUsageId;
extern "C"  void ObjectManager_RaiseOnDeserializedEvent_m3868580957 (ObjectManager_t2228689236 * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjectManager_RaiseOnDeserializedEvent_m3868580957_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	SerializationCallbacks_t2310767978 * V_0 = NULL;
	{
		Il2CppObject * L_0 = ___obj0;
		Type_t * L_1 = Object_GetType_m2022236990(L_0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(SerializationCallbacks_t2310767978_il2cpp_TypeInfo_var);
		SerializationCallbacks_t2310767978 * L_2 = SerializationCallbacks_GetSerializationCallbacks_m1535695330(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		SerializationCallbacks_t2310767978 * L_3 = V_0;
		Il2CppObject * L_4 = ___obj0;
		StreamingContext_t2761351129  L_5 = __this->get__context_7();
		SerializationCallbacks_RaiseOnDeserialized_m361044335(L_3, L_4, L_5, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Serialization.ObjectManager::AddFixup(System.Runtime.Serialization.BaseFixupRecord)
extern "C"  void ObjectManager_AddFixup_m470602911 (ObjectManager_t2228689236 * __this, BaseFixupRecord_t293418230 * ___record0, const MethodInfo* method)
{
	{
		BaseFixupRecord_t293418230 * L_0 = ___record0;
		ObjectRecord_t402472668 * L_1 = L_0->get_ObjectToBeFixed_0();
		BaseFixupRecord_t293418230 * L_2 = ___record0;
		ObjectRecord_ChainFixup_m2539942872(L_1, L_2, (bool)1, /*hidden argument*/NULL);
		BaseFixupRecord_t293418230 * L_3 = ___record0;
		ObjectRecord_t402472668 * L_4 = L_3->get_ObjectRequired_1();
		BaseFixupRecord_t293418230 * L_5 = ___record0;
		ObjectRecord_ChainFixup_m2539942872(L_4, L_5, (bool)0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Serialization.ObjectManager::RecordArrayElementFixup(System.Int64,System.Int32,System.Int64)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayFixupRecord_t4157922996_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral515094429;
extern Il2CppCodeGenString* _stringLiteral3879475143;
extern Il2CppCodeGenString* _stringLiteral3203433470;
extern Il2CppCodeGenString* _stringLiteral2255302440;
extern const uint32_t ObjectManager_RecordArrayElementFixup_m2718232708_MetadataUsageId;
extern "C"  void ObjectManager_RecordArrayElementFixup_m2718232708 (ObjectManager_t2228689236 * __this, int64_t ___arrayToBeFixed0, int32_t ___index1, int64_t ___objectRequired2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjectManager_RecordArrayElementFixup_m2718232708_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ArrayFixupRecord_t4157922996 * V_0 = NULL;
	{
		int64_t L_0 = ___arrayToBeFixed0;
		if ((((int64_t)L_0) > ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0018;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_1 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_1, _stringLiteral515094429, _stringLiteral3879475143, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0018:
	{
		int64_t L_2 = ___objectRequired2;
		if ((((int64_t)L_2) > ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0030;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_3 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_3, _stringLiteral3203433470, _stringLiteral2255302440, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0030:
	{
		int64_t L_4 = ___arrayToBeFixed0;
		ObjectRecord_t402472668 * L_5 = ObjectManager_GetObjectRecord_m2090112317(__this, L_4, /*hidden argument*/NULL);
		int32_t L_6 = ___index1;
		int64_t L_7 = ___objectRequired2;
		ObjectRecord_t402472668 * L_8 = ObjectManager_GetObjectRecord_m2090112317(__this, L_7, /*hidden argument*/NULL);
		ArrayFixupRecord_t4157922996 * L_9 = (ArrayFixupRecord_t4157922996 *)il2cpp_codegen_object_new(ArrayFixupRecord_t4157922996_il2cpp_TypeInfo_var);
		ArrayFixupRecord__ctor_m1595031114(L_9, L_5, L_6, L_8, /*hidden argument*/NULL);
		V_0 = L_9;
		ArrayFixupRecord_t4157922996 * L_10 = V_0;
		ObjectManager_AddFixup_m470602911(__this, L_10, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Serialization.ObjectManager::RecordArrayElementFixup(System.Int64,System.Int32[],System.Int64)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* MultiArrayFixupRecord_t403281415_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral515094429;
extern Il2CppCodeGenString* _stringLiteral3879475143;
extern Il2CppCodeGenString* _stringLiteral3203433470;
extern Il2CppCodeGenString* _stringLiteral2255302440;
extern Il2CppCodeGenString* _stringLiteral1943391143;
extern const uint32_t ObjectManager_RecordArrayElementFixup_m1349242662_MetadataUsageId;
extern "C"  void ObjectManager_RecordArrayElementFixup_m1349242662 (ObjectManager_t2228689236 * __this, int64_t ___arrayToBeFixed0, Int32U5BU5D_t3230847821* ___indices1, int64_t ___objectRequired2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjectManager_RecordArrayElementFixup_m1349242662_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	MultiArrayFixupRecord_t403281415 * V_0 = NULL;
	{
		int64_t L_0 = ___arrayToBeFixed0;
		if ((((int64_t)L_0) > ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0018;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_1 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_1, _stringLiteral515094429, _stringLiteral3879475143, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0018:
	{
		int64_t L_2 = ___objectRequired2;
		if ((((int64_t)L_2) > ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0030;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_3 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_3, _stringLiteral3203433470, _stringLiteral2255302440, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0030:
	{
		Int32U5BU5D_t3230847821* L_4 = ___indices1;
		if (L_4)
		{
			goto IL_0041;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_5 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_5, _stringLiteral1943391143, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0041:
	{
		int64_t L_6 = ___arrayToBeFixed0;
		ObjectRecord_t402472668 * L_7 = ObjectManager_GetObjectRecord_m2090112317(__this, L_6, /*hidden argument*/NULL);
		Int32U5BU5D_t3230847821* L_8 = ___indices1;
		int64_t L_9 = ___objectRequired2;
		ObjectRecord_t402472668 * L_10 = ObjectManager_GetObjectRecord_m2090112317(__this, L_9, /*hidden argument*/NULL);
		MultiArrayFixupRecord_t403281415 * L_11 = (MultiArrayFixupRecord_t403281415 *)il2cpp_codegen_object_new(MultiArrayFixupRecord_t403281415_il2cpp_TypeInfo_var);
		MultiArrayFixupRecord__ctor_m3677967923(L_11, L_7, L_8, L_10, /*hidden argument*/NULL);
		V_0 = L_11;
		MultiArrayFixupRecord_t403281415 * L_12 = V_0;
		ObjectManager_AddFixup_m470602911(__this, L_12, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Serialization.ObjectManager::RecordDelayedFixup(System.Int64,System.String,System.Int64)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* DelayedFixupRecord_t4036501323_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2196842871;
extern Il2CppCodeGenString* _stringLiteral2367360035;
extern Il2CppCodeGenString* _stringLiteral3203433470;
extern Il2CppCodeGenString* _stringLiteral2255302440;
extern Il2CppCodeGenString* _stringLiteral2953616453;
extern const uint32_t ObjectManager_RecordDelayedFixup_m3667857086_MetadataUsageId;
extern "C"  void ObjectManager_RecordDelayedFixup_m3667857086 (ObjectManager_t2228689236 * __this, int64_t ___objectToBeFixed0, String_t* ___memberName1, int64_t ___objectRequired2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjectManager_RecordDelayedFixup_m3667857086_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	DelayedFixupRecord_t4036501323 * V_0 = NULL;
	{
		int64_t L_0 = ___objectToBeFixed0;
		if ((((int64_t)L_0) > ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0018;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_1 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_1, _stringLiteral2196842871, _stringLiteral2367360035, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0018:
	{
		int64_t L_2 = ___objectRequired2;
		if ((((int64_t)L_2) > ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0030;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_3 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_3, _stringLiteral3203433470, _stringLiteral2255302440, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0030:
	{
		String_t* L_4 = ___memberName1;
		if (L_4)
		{
			goto IL_0041;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_5 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_5, _stringLiteral2953616453, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0041:
	{
		int64_t L_6 = ___objectToBeFixed0;
		ObjectRecord_t402472668 * L_7 = ObjectManager_GetObjectRecord_m2090112317(__this, L_6, /*hidden argument*/NULL);
		String_t* L_8 = ___memberName1;
		int64_t L_9 = ___objectRequired2;
		ObjectRecord_t402472668 * L_10 = ObjectManager_GetObjectRecord_m2090112317(__this, L_9, /*hidden argument*/NULL);
		DelayedFixupRecord_t4036501323 * L_11 = (DelayedFixupRecord_t4036501323 *)il2cpp_codegen_object_new(DelayedFixupRecord_t4036501323_il2cpp_TypeInfo_var);
		DelayedFixupRecord__ctor_m4059832882(L_11, L_7, L_8, L_10, /*hidden argument*/NULL);
		V_0 = L_11;
		DelayedFixupRecord_t4036501323 * L_12 = V_0;
		ObjectManager_AddFixup_m470602911(__this, L_12, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Serialization.ObjectManager::RecordFixup(System.Int64,System.Reflection.MemberInfo,System.Int64)
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* FixupRecord_t3910479623_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2196842871;
extern Il2CppCodeGenString* _stringLiteral2367360035;
extern Il2CppCodeGenString* _stringLiteral3203433470;
extern Il2CppCodeGenString* _stringLiteral2255302440;
extern Il2CppCodeGenString* _stringLiteral3217197722;
extern const uint32_t ObjectManager_RecordFixup_m542439812_MetadataUsageId;
extern "C"  void ObjectManager_RecordFixup_m542439812 (ObjectManager_t2228689236 * __this, int64_t ___objectToBeFixed0, MemberInfo_t * ___member1, int64_t ___objectRequired2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjectManager_RecordFixup_m542439812_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	FixupRecord_t3910479623 * V_0 = NULL;
	{
		int64_t L_0 = ___objectToBeFixed0;
		if ((((int64_t)L_0) > ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0018;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_1 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_1, _stringLiteral2196842871, _stringLiteral2367360035, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0018:
	{
		int64_t L_2 = ___objectRequired2;
		if ((((int64_t)L_2) > ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_0030;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_3 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_3, _stringLiteral3203433470, _stringLiteral2255302440, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0030:
	{
		MemberInfo_t * L_4 = ___member1;
		if (L_4)
		{
			goto IL_0041;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_5 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_5, _stringLiteral3217197722, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0041:
	{
		int64_t L_6 = ___objectToBeFixed0;
		ObjectRecord_t402472668 * L_7 = ObjectManager_GetObjectRecord_m2090112317(__this, L_6, /*hidden argument*/NULL);
		MemberInfo_t * L_8 = ___member1;
		int64_t L_9 = ___objectRequired2;
		ObjectRecord_t402472668 * L_10 = ObjectManager_GetObjectRecord_m2090112317(__this, L_9, /*hidden argument*/NULL);
		FixupRecord_t3910479623 * L_11 = (FixupRecord_t3910479623 *)il2cpp_codegen_object_new(FixupRecord_t3910479623_il2cpp_TypeInfo_var);
		FixupRecord__ctor_m118269336(L_11, L_7, L_8, L_10, /*hidden argument*/NULL);
		V_0 = L_11;
		FixupRecord_t3910479623 * L_12 = V_0;
		ObjectManager_AddFixup_m470602911(__this, L_12, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Serialization.ObjectManager::RegisterObjectInternal(System.Object,System.Runtime.Serialization.ObjectRecord)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Int64_t1153838595_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationException_t541289707_il2cpp_TypeInfo_var;
extern Il2CppClass* IObjectReference_t1396484111_il2cpp_TypeInfo_var;
extern Il2CppClass* ISurrogateSelector_t2300150170_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral109815;
extern Il2CppCodeGenString* _stringLiteral2462090713;
extern Il2CppCodeGenString* _stringLiteral4113676168;
extern const uint32_t ObjectManager_RegisterObjectInternal_m1270172209_MetadataUsageId;
extern "C"  void ObjectManager_RegisterObjectInternal_m1270172209 (ObjectManager_t2228689236 * __this, Il2CppObject * ___obj0, ObjectRecord_t402472668 * ___record1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjectManager_RegisterObjectInternal_m1270172209_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral109815, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		ObjectRecord_t402472668 * L_2 = ___record1;
		bool L_3 = ObjectRecord_get_IsRegistered_m3870447238(L_2, /*hidden argument*/NULL);
		if (!L_3)
		{
			goto IL_0049;
		}
	}
	{
		ObjectRecord_t402472668 * L_4 = ___record1;
		Il2CppObject * L_5 = L_4->get_OriginalObject_1();
		Il2CppObject * L_6 = ___obj0;
		if ((((Il2CppObject*)(Il2CppObject *)L_5) == ((Il2CppObject*)(Il2CppObject *)L_6)))
		{
			goto IL_0048;
		}
	}
	{
		ObjectRecord_t402472668 * L_7 = ___record1;
		int64_t L_8 = L_7->get_ObjectID_3();
		int64_t L_9 = L_8;
		Il2CppObject * L_10 = Box(Int64_t1153838595_il2cpp_TypeInfo_var, &L_9);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_11 = String_Concat_m2809334143(NULL /*static, unused*/, _stringLiteral2462090713, L_10, _stringLiteral4113676168, /*hidden argument*/NULL);
		SerializationException_t541289707 * L_12 = (SerializationException_t541289707 *)il2cpp_codegen_object_new(SerializationException_t541289707_il2cpp_TypeInfo_var);
		SerializationException__ctor_m4216356480(L_12, L_11, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_0048:
	{
		return;
	}

IL_0049:
	{
		ObjectRecord_t402472668 * L_13 = ___record1;
		Il2CppObject * L_14 = ___obj0;
		L_13->set_ObjectInstance_2(L_14);
		ObjectRecord_t402472668 * L_15 = ___record1;
		Il2CppObject * L_16 = ___obj0;
		L_15->set_OriginalObject_1(L_16);
		Il2CppObject * L_17 = ___obj0;
		if (!((Il2CppObject *)IsInst(L_17, IObjectReference_t1396484111_il2cpp_TypeInfo_var)))
		{
			goto IL_006e;
		}
	}
	{
		ObjectRecord_t402472668 * L_18 = ___record1;
		L_18->set_Status_0(1);
		goto IL_0075;
	}

IL_006e:
	{
		ObjectRecord_t402472668 * L_19 = ___record1;
		L_19->set_Status_0(3);
	}

IL_0075:
	{
		Il2CppObject * L_20 = __this->get__selector_6();
		if (!L_20)
		{
			goto IL_00b5;
		}
	}
	{
		ObjectRecord_t402472668 * L_21 = ___record1;
		Il2CppObject * L_22 = __this->get__selector_6();
		Il2CppObject * L_23 = ___obj0;
		Type_t * L_24 = Object_GetType_m2022236990(L_23, /*hidden argument*/NULL);
		StreamingContext_t2761351129  L_25 = __this->get__context_7();
		ObjectRecord_t402472668 * L_26 = ___record1;
		Il2CppObject ** L_27 = L_26->get_address_of_SurrogateSelector_7();
		Il2CppObject * L_28 = InterfaceFuncInvoker3< Il2CppObject *, Type_t *, StreamingContext_t2761351129 , Il2CppObject ** >::Invoke(0 /* System.Runtime.Serialization.ISerializationSurrogate System.Runtime.Serialization.ISurrogateSelector::GetSurrogate(System.Type,System.Runtime.Serialization.StreamingContext,System.Runtime.Serialization.ISurrogateSelector&) */, ISurrogateSelector_t2300150170_il2cpp_TypeInfo_var, L_22, L_24, L_25, L_27);
		L_21->set_Surrogate_6(L_28);
		ObjectRecord_t402472668 * L_29 = ___record1;
		Il2CppObject * L_30 = L_29->get_Surrogate_6();
		if (!L_30)
		{
			goto IL_00b5;
		}
	}
	{
		ObjectRecord_t402472668 * L_31 = ___record1;
		L_31->set_Status_0(1);
	}

IL_00b5:
	{
		ObjectRecord_t402472668 * L_32 = ___record1;
		ObjectRecord_DoFixups_m2556266664(L_32, (bool)1, __this, (bool)0, /*hidden argument*/NULL);
		ObjectRecord_t402472668 * L_33 = ___record1;
		ObjectRecord_DoFixups_m2556266664(L_33, (bool)0, __this, (bool)0, /*hidden argument*/NULL);
		int32_t L_34 = __this->get__registeredObjectsCount_8();
		__this->set__registeredObjectsCount_8(((int32_t)((int32_t)L_34+(int32_t)1)));
		ObjectRecord_t402472668 * L_35 = __this->get__objectRecordChain_0();
		if (L_35)
		{
			goto IL_00f5;
		}
	}
	{
		ObjectRecord_t402472668 * L_36 = ___record1;
		__this->set__objectRecordChain_0(L_36);
		ObjectRecord_t402472668 * L_37 = ___record1;
		__this->set__lastObjectRecord_1(L_37);
		goto IL_0108;
	}

IL_00f5:
	{
		ObjectRecord_t402472668 * L_38 = __this->get__lastObjectRecord_1();
		ObjectRecord_t402472668 * L_39 = ___record1;
		L_38->set_Next_12(L_39);
		ObjectRecord_t402472668 * L_40 = ___record1;
		__this->set__lastObjectRecord_1(L_40);
	}

IL_0108:
	{
		return;
	}
}
// System.Void System.Runtime.Serialization.ObjectManager::RegisterObject(System.Object,System.Int64,System.Runtime.Serialization.SerializationInfo,System.Int64,System.Reflection.MemberInfo,System.Int32[])
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral109815;
extern Il2CppCodeGenString* _stringLiteral1118058016;
extern Il2CppCodeGenString* _stringLiteral90495130;
extern Il2CppCodeGenString* _stringLiteral644327172;
extern const uint32_t ObjectManager_RegisterObject_m2067765899_MetadataUsageId;
extern "C"  void ObjectManager_RegisterObject_m2067765899 (ObjectManager_t2228689236 * __this, Il2CppObject * ___obj0, int64_t ___objectID1, SerializationInfo_t2185721892 * ___info2, int64_t ___idOfContainingObj3, MemberInfo_t * ___member4, Int32U5BU5D_t3230847821* ___arrayIndex5, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjectManager_RegisterObject_m2067765899_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ObjectRecord_t402472668 * V_0 = NULL;
	{
		Il2CppObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3341069848(L_1, _stringLiteral109815, _stringLiteral1118058016, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		int64_t L_2 = ___objectID1;
		if ((((int64_t)L_2) > ((int64_t)(((int64_t)((int64_t)0))))))
		{
			goto IL_002e;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_3 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_3, _stringLiteral90495130, _stringLiteral644327172, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_002e:
	{
		int64_t L_4 = ___objectID1;
		ObjectRecord_t402472668 * L_5 = ObjectManager_GetObjectRecord_m2090112317(__this, L_4, /*hidden argument*/NULL);
		V_0 = L_5;
		ObjectRecord_t402472668 * L_6 = V_0;
		SerializationInfo_t2185721892 * L_7 = ___info2;
		L_6->set_Info_4(L_7);
		ObjectRecord_t402472668 * L_8 = V_0;
		int64_t L_9 = ___idOfContainingObj3;
		L_8->set_IdOfContainingObj_5(L_9);
		ObjectRecord_t402472668 * L_10 = V_0;
		MemberInfo_t * L_11 = ___member4;
		L_10->set_Member_8(L_11);
		ObjectRecord_t402472668 * L_12 = V_0;
		Int32U5BU5D_t3230847821* L_13 = ___arrayIndex5;
		L_12->set_ArrayIndex_9(L_13);
		Il2CppObject * L_14 = ___obj0;
		ObjectRecord_t402472668 * L_15 = V_0;
		ObjectManager_RegisterObjectInternal_m1270172209(__this, L_14, L_15, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Serialization.ObjectRecord::.ctor()
extern "C"  void ObjectRecord__ctor_m3259851313 (ObjectRecord_t402472668 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Serialization.ObjectRecord::SetMemberValue(System.Runtime.Serialization.ObjectManager,System.Reflection.MemberInfo,System.Object)
extern Il2CppClass* FieldInfo_t_il2cpp_TypeInfo_var;
extern Il2CppClass* PropertyInfo_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationException_t541289707_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3252836276;
extern const uint32_t ObjectRecord_SetMemberValue_m4010306395_MetadataUsageId;
extern "C"  void ObjectRecord_SetMemberValue_m4010306395 (ObjectRecord_t402472668 * __this, ObjectManager_t2228689236 * ___manager0, MemberInfo_t * ___member1, Il2CppObject * ___value2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjectRecord_SetMemberValue_m4010306395_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ObjectRecord_t402472668 * V_0 = NULL;
	ObjectRecord_t402472668 * V_1 = NULL;
	{
		MemberInfo_t * L_0 = ___member1;
		if (!((FieldInfo_t *)IsInstClass(L_0, FieldInfo_t_il2cpp_TypeInfo_var)))
		{
			goto IL_0022;
		}
	}
	{
		MemberInfo_t * L_1 = ___member1;
		Il2CppObject * L_2 = __this->get_ObjectInstance_2();
		Il2CppObject * L_3 = ___value2;
		FieldInfo_SetValue_m1669444927(((FieldInfo_t *)CastclassClass(L_1, FieldInfo_t_il2cpp_TypeInfo_var)), L_2, L_3, /*hidden argument*/NULL);
		goto IL_0050;
	}

IL_0022:
	{
		MemberInfo_t * L_4 = ___member1;
		if (!((PropertyInfo_t *)IsInstClass(L_4, PropertyInfo_t_il2cpp_TypeInfo_var)))
		{
			goto IL_0045;
		}
	}
	{
		MemberInfo_t * L_5 = ___member1;
		Il2CppObject * L_6 = __this->get_ObjectInstance_2();
		Il2CppObject * L_7 = ___value2;
		VirtActionInvoker3< Il2CppObject *, Il2CppObject *, ObjectU5BU5D_t1108656482* >::Invoke(24 /* System.Void System.Reflection.PropertyInfo::SetValue(System.Object,System.Object,System.Object[]) */, ((PropertyInfo_t *)CastclassClass(L_5, PropertyInfo_t_il2cpp_TypeInfo_var)), L_6, L_7, (ObjectU5BU5D_t1108656482*)(ObjectU5BU5D_t1108656482*)NULL);
		goto IL_0050;
	}

IL_0045:
	{
		SerializationException_t541289707 * L_8 = (SerializationException_t541289707 *)il2cpp_codegen_object_new(SerializationException_t541289707_il2cpp_TypeInfo_var);
		SerializationException__ctor_m4216356480(L_8, _stringLiteral3252836276, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_0050:
	{
		MemberInfo_t * L_9 = __this->get_Member_8();
		if (!L_9)
		{
			goto IL_008b;
		}
	}
	{
		ObjectManager_t2228689236 * L_10 = ___manager0;
		int64_t L_11 = __this->get_IdOfContainingObj_5();
		ObjectRecord_t402472668 * L_12 = ObjectManager_GetObjectRecord_m2090112317(L_10, L_11, /*hidden argument*/NULL);
		V_0 = L_12;
		ObjectRecord_t402472668 * L_13 = V_0;
		bool L_14 = ObjectRecord_get_IsRegistered_m3870447238(L_13, /*hidden argument*/NULL);
		if (!L_14)
		{
			goto IL_0086;
		}
	}
	{
		ObjectRecord_t402472668 * L_15 = V_0;
		ObjectManager_t2228689236 * L_16 = ___manager0;
		MemberInfo_t * L_17 = __this->get_Member_8();
		Il2CppObject * L_18 = __this->get_ObjectInstance_2();
		ObjectRecord_SetMemberValue_m4010306395(L_15, L_16, L_17, L_18, /*hidden argument*/NULL);
	}

IL_0086:
	{
		goto IL_00c1;
	}

IL_008b:
	{
		Int32U5BU5D_t3230847821* L_19 = __this->get_ArrayIndex_9();
		if (!L_19)
		{
			goto IL_00c1;
		}
	}
	{
		ObjectManager_t2228689236 * L_20 = ___manager0;
		int64_t L_21 = __this->get_IdOfContainingObj_5();
		ObjectRecord_t402472668 * L_22 = ObjectManager_GetObjectRecord_m2090112317(L_20, L_21, /*hidden argument*/NULL);
		V_1 = L_22;
		ObjectRecord_t402472668 * L_23 = V_1;
		bool L_24 = ObjectRecord_get_IsRegistered_m3870447238(L_23, /*hidden argument*/NULL);
		if (!L_24)
		{
			goto IL_00c1;
		}
	}
	{
		ObjectRecord_t402472668 * L_25 = V_1;
		ObjectManager_t2228689236 * L_26 = ___manager0;
		Il2CppObject * L_27 = __this->get_ObjectInstance_2();
		Int32U5BU5D_t3230847821* L_28 = __this->get_ArrayIndex_9();
		ObjectRecord_SetArrayValue_m2737762809(L_25, L_26, L_27, L_28, /*hidden argument*/NULL);
	}

IL_00c1:
	{
		return;
	}
}
// System.Void System.Runtime.Serialization.ObjectRecord::SetArrayValue(System.Runtime.Serialization.ObjectManager,System.Object,System.Int32[])
extern Il2CppClass* Il2CppArray_il2cpp_TypeInfo_var;
extern const uint32_t ObjectRecord_SetArrayValue_m2737762809_MetadataUsageId;
extern "C"  void ObjectRecord_SetArrayValue_m2737762809 (ObjectRecord_t402472668 * __this, ObjectManager_t2228689236 * ___manager0, Il2CppObject * ___value1, Int32U5BU5D_t3230847821* ___indices2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjectRecord_SetArrayValue_m2737762809_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_ObjectInstance_2();
		Il2CppObject * L_1 = ___value1;
		Int32U5BU5D_t3230847821* L_2 = ___indices2;
		Array_SetValue_m2302374076(((Il2CppArray *)CastclassClass(L_0, Il2CppArray_il2cpp_TypeInfo_var)), L_1, L_2, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Serialization.ObjectRecord::SetMemberValue(System.Runtime.Serialization.ObjectManager,System.String,System.Object)
extern Il2CppClass* SerializationException_t541289707_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3252836276;
extern const uint32_t ObjectRecord_SetMemberValue_m2579656503_MetadataUsageId;
extern "C"  void ObjectRecord_SetMemberValue_m2579656503 (ObjectRecord_t402472668 * __this, ObjectManager_t2228689236 * ___manager0, String_t* ___memberName1, Il2CppObject * ___value2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjectRecord_SetMemberValue_m2579656503_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SerializationInfo_t2185721892 * L_0 = __this->get_Info_4();
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		SerializationException_t541289707 * L_1 = (SerializationException_t541289707 *)il2cpp_codegen_object_new(SerializationException_t541289707_il2cpp_TypeInfo_var);
		SerializationException__ctor_m4216356480(L_1, _stringLiteral3252836276, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		SerializationInfo_t2185721892 * L_2 = __this->get_Info_4();
		String_t* L_3 = ___memberName1;
		Il2CppObject * L_4 = ___value2;
		Il2CppObject * L_5 = ___value2;
		Type_t * L_6 = Object_GetType_m2022236990(L_5, /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3341936982(L_2, L_3, L_4, L_6, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean System.Runtime.Serialization.ObjectRecord::get_IsInstanceReady()
extern "C"  bool ObjectRecord_get_IsInstanceReady_m760710444 (ObjectRecord_t402472668 * __this, const MethodInfo* method)
{
	{
		bool L_0 = ObjectRecord_get_IsRegistered_m3870447238(__this, /*hidden argument*/NULL);
		if (L_0)
		{
			goto IL_000d;
		}
	}
	{
		return (bool)0;
	}

IL_000d:
	{
		bool L_1 = ObjectRecord_get_IsUnsolvedObjectReference_m201102828(__this, /*hidden argument*/NULL);
		if (!L_1)
		{
			goto IL_001a;
		}
	}
	{
		return (bool)0;
	}

IL_001a:
	{
		Il2CppObject * L_2 = __this->get_ObjectInstance_2();
		Type_t * L_3 = Object_GetType_m2022236990(L_2, /*hidden argument*/NULL);
		bool L_4 = Type_get_IsValueType_m1914757235(L_3, /*hidden argument*/NULL);
		if (!L_4)
		{
			goto IL_0047;
		}
	}
	{
		bool L_5 = ObjectRecord_get_HasPendingFixups_m2308927162(__this, /*hidden argument*/NULL);
		if (L_5)
		{
			goto IL_0045;
		}
	}
	{
		SerializationInfo_t2185721892 * L_6 = __this->get_Info_4();
		if (!L_6)
		{
			goto IL_0047;
		}
	}

IL_0045:
	{
		return (bool)0;
	}

IL_0047:
	{
		return (bool)1;
	}
}
// System.Boolean System.Runtime.Serialization.ObjectRecord::get_IsUnsolvedObjectReference()
extern "C"  bool ObjectRecord_get_IsUnsolvedObjectReference_m201102828 (ObjectRecord_t402472668 * __this, const MethodInfo* method)
{
	{
		uint8_t L_0 = __this->get_Status_0();
		return (bool)((((int32_t)((((int32_t)L_0) == ((int32_t)3))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean System.Runtime.Serialization.ObjectRecord::get_IsRegistered()
extern "C"  bool ObjectRecord_get_IsRegistered_m3870447238 (ObjectRecord_t402472668 * __this, const MethodInfo* method)
{
	{
		uint8_t L_0 = __this->get_Status_0();
		return (bool)((((int32_t)((((int32_t)L_0) == ((int32_t)0))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Boolean System.Runtime.Serialization.ObjectRecord::DoFixups(System.Boolean,System.Runtime.Serialization.ObjectManager,System.Boolean)
extern "C"  bool ObjectRecord_DoFixups_m2556266664 (ObjectRecord_t402472668 * __this, bool ___asContainer0, ObjectManager_t2228689236 * ___manager1, bool ___strict2, const MethodInfo* method)
{
	BaseFixupRecord_t293418230 * V_0 = NULL;
	BaseFixupRecord_t293418230 * V_1 = NULL;
	bool V_2 = false;
	BaseFixupRecord_t293418230 * G_B3_0 = NULL;
	BaseFixupRecord_t293418230 * G_B13_0 = NULL;
	{
		V_0 = (BaseFixupRecord_t293418230 *)NULL;
		bool L_0 = ___asContainer0;
		if (!L_0)
		{
			goto IL_0013;
		}
	}
	{
		BaseFixupRecord_t293418230 * L_1 = __this->get_FixupChainAsContainer_10();
		G_B3_0 = L_1;
		goto IL_0019;
	}

IL_0013:
	{
		BaseFixupRecord_t293418230 * L_2 = __this->get_FixupChainAsRequired_11();
		G_B3_0 = L_2;
	}

IL_0019:
	{
		V_1 = G_B3_0;
		V_2 = (bool)1;
		goto IL_007d;
	}

IL_0021:
	{
		BaseFixupRecord_t293418230 * L_3 = V_1;
		ObjectManager_t2228689236 * L_4 = ___manager1;
		bool L_5 = ___strict2;
		bool L_6 = BaseFixupRecord_DoFixup_m3820060226(L_3, L_4, L_5, /*hidden argument*/NULL);
		if (!L_6)
		{
			goto IL_0061;
		}
	}
	{
		BaseFixupRecord_t293418230 * L_7 = V_1;
		BaseFixupRecord_t293418230 * L_8 = V_0;
		bool L_9 = ___asContainer0;
		ObjectRecord_UnchainFixup_m3906372306(__this, L_7, L_8, L_9, /*hidden argument*/NULL);
		bool L_10 = ___asContainer0;
		if (!L_10)
		{
			goto IL_004f;
		}
	}
	{
		BaseFixupRecord_t293418230 * L_11 = V_1;
		ObjectRecord_t402472668 * L_12 = L_11->get_ObjectRequired_1();
		BaseFixupRecord_t293418230 * L_13 = V_1;
		ObjectRecord_RemoveFixup_m716979711(L_12, L_13, (bool)0, /*hidden argument*/NULL);
		goto IL_005c;
	}

IL_004f:
	{
		BaseFixupRecord_t293418230 * L_14 = V_1;
		ObjectRecord_t402472668 * L_15 = L_14->get_ObjectToBeFixed_0();
		BaseFixupRecord_t293418230 * L_16 = V_1;
		ObjectRecord_RemoveFixup_m716979711(L_15, L_16, (bool)1, /*hidden argument*/NULL);
	}

IL_005c:
	{
		goto IL_0065;
	}

IL_0061:
	{
		BaseFixupRecord_t293418230 * L_17 = V_1;
		V_0 = L_17;
		V_2 = (bool)0;
	}

IL_0065:
	{
		bool L_18 = ___asContainer0;
		if (!L_18)
		{
			goto IL_0076;
		}
	}
	{
		BaseFixupRecord_t293418230 * L_19 = V_1;
		BaseFixupRecord_t293418230 * L_20 = L_19->get_NextSameContainer_2();
		G_B13_0 = L_20;
		goto IL_007c;
	}

IL_0076:
	{
		BaseFixupRecord_t293418230 * L_21 = V_1;
		BaseFixupRecord_t293418230 * L_22 = L_21->get_NextSameRequired_3();
		G_B13_0 = L_22;
	}

IL_007c:
	{
		V_1 = G_B13_0;
	}

IL_007d:
	{
		BaseFixupRecord_t293418230 * L_23 = V_1;
		if (L_23)
		{
			goto IL_0021;
		}
	}
	{
		bool L_24 = V_2;
		return L_24;
	}
}
// System.Void System.Runtime.Serialization.ObjectRecord::RemoveFixup(System.Runtime.Serialization.BaseFixupRecord,System.Boolean)
extern "C"  void ObjectRecord_RemoveFixup_m716979711 (ObjectRecord_t402472668 * __this, BaseFixupRecord_t293418230 * ___fixupToRemove0, bool ___asContainer1, const MethodInfo* method)
{
	BaseFixupRecord_t293418230 * V_0 = NULL;
	BaseFixupRecord_t293418230 * V_1 = NULL;
	BaseFixupRecord_t293418230 * G_B3_0 = NULL;
	BaseFixupRecord_t293418230 * G_B9_0 = NULL;
	{
		V_0 = (BaseFixupRecord_t293418230 *)NULL;
		bool L_0 = ___asContainer1;
		if (!L_0)
		{
			goto IL_0013;
		}
	}
	{
		BaseFixupRecord_t293418230 * L_1 = __this->get_FixupChainAsContainer_10();
		G_B3_0 = L_1;
		goto IL_0019;
	}

IL_0013:
	{
		BaseFixupRecord_t293418230 * L_2 = __this->get_FixupChainAsRequired_11();
		G_B3_0 = L_2;
	}

IL_0019:
	{
		V_1 = G_B3_0;
		goto IL_004a;
	}

IL_001f:
	{
		BaseFixupRecord_t293418230 * L_3 = V_1;
		BaseFixupRecord_t293418230 * L_4 = ___fixupToRemove0;
		if ((!(((Il2CppObject*)(BaseFixupRecord_t293418230 *)L_3) == ((Il2CppObject*)(BaseFixupRecord_t293418230 *)L_4))))
		{
			goto IL_0030;
		}
	}
	{
		BaseFixupRecord_t293418230 * L_5 = V_1;
		BaseFixupRecord_t293418230 * L_6 = V_0;
		bool L_7 = ___asContainer1;
		ObjectRecord_UnchainFixup_m3906372306(__this, L_5, L_6, L_7, /*hidden argument*/NULL);
		return;
	}

IL_0030:
	{
		BaseFixupRecord_t293418230 * L_8 = V_1;
		V_0 = L_8;
		bool L_9 = ___asContainer1;
		if (!L_9)
		{
			goto IL_0043;
		}
	}
	{
		BaseFixupRecord_t293418230 * L_10 = V_1;
		BaseFixupRecord_t293418230 * L_11 = L_10->get_NextSameContainer_2();
		G_B9_0 = L_11;
		goto IL_0049;
	}

IL_0043:
	{
		BaseFixupRecord_t293418230 * L_12 = V_1;
		BaseFixupRecord_t293418230 * L_13 = L_12->get_NextSameRequired_3();
		G_B9_0 = L_13;
	}

IL_0049:
	{
		V_1 = G_B9_0;
	}

IL_004a:
	{
		BaseFixupRecord_t293418230 * L_14 = V_1;
		if (L_14)
		{
			goto IL_001f;
		}
	}
	{
		return;
	}
}
// System.Void System.Runtime.Serialization.ObjectRecord::UnchainFixup(System.Runtime.Serialization.BaseFixupRecord,System.Runtime.Serialization.BaseFixupRecord,System.Boolean)
extern "C"  void ObjectRecord_UnchainFixup_m3906372306 (ObjectRecord_t402472668 * __this, BaseFixupRecord_t293418230 * ___fixup0, BaseFixupRecord_t293418230 * ___prevFixup1, bool ___asContainer2, const MethodInfo* method)
{
	{
		BaseFixupRecord_t293418230 * L_0 = ___prevFixup1;
		if (L_0)
		{
			goto IL_002e;
		}
	}
	{
		bool L_1 = ___asContainer2;
		if (!L_1)
		{
			goto IL_001d;
		}
	}
	{
		BaseFixupRecord_t293418230 * L_2 = ___fixup0;
		BaseFixupRecord_t293418230 * L_3 = L_2->get_NextSameContainer_2();
		__this->set_FixupChainAsContainer_10(L_3);
		goto IL_0029;
	}

IL_001d:
	{
		BaseFixupRecord_t293418230 * L_4 = ___fixup0;
		BaseFixupRecord_t293418230 * L_5 = L_4->get_NextSameRequired_3();
		__this->set_FixupChainAsRequired_11(L_5);
	}

IL_0029:
	{
		goto IL_0051;
	}

IL_002e:
	{
		bool L_6 = ___asContainer2;
		if (!L_6)
		{
			goto IL_0045;
		}
	}
	{
		BaseFixupRecord_t293418230 * L_7 = ___prevFixup1;
		BaseFixupRecord_t293418230 * L_8 = ___fixup0;
		BaseFixupRecord_t293418230 * L_9 = L_8->get_NextSameContainer_2();
		L_7->set_NextSameContainer_2(L_9);
		goto IL_0051;
	}

IL_0045:
	{
		BaseFixupRecord_t293418230 * L_10 = ___prevFixup1;
		BaseFixupRecord_t293418230 * L_11 = ___fixup0;
		BaseFixupRecord_t293418230 * L_12 = L_11->get_NextSameRequired_3();
		L_10->set_NextSameRequired_3(L_12);
	}

IL_0051:
	{
		return;
	}
}
// System.Void System.Runtime.Serialization.ObjectRecord::ChainFixup(System.Runtime.Serialization.BaseFixupRecord,System.Boolean)
extern "C"  void ObjectRecord_ChainFixup_m2539942872 (ObjectRecord_t402472668 * __this, BaseFixupRecord_t293418230 * ___fixup0, bool ___asContainer1, const MethodInfo* method)
{
	{
		bool L_0 = ___asContainer1;
		if (!L_0)
		{
			goto IL_001e;
		}
	}
	{
		BaseFixupRecord_t293418230 * L_1 = ___fixup0;
		BaseFixupRecord_t293418230 * L_2 = __this->get_FixupChainAsContainer_10();
		L_1->set_NextSameContainer_2(L_2);
		BaseFixupRecord_t293418230 * L_3 = ___fixup0;
		__this->set_FixupChainAsContainer_10(L_3);
		goto IL_0031;
	}

IL_001e:
	{
		BaseFixupRecord_t293418230 * L_4 = ___fixup0;
		BaseFixupRecord_t293418230 * L_5 = __this->get_FixupChainAsRequired_11();
		L_4->set_NextSameRequired_3(L_5);
		BaseFixupRecord_t293418230 * L_6 = ___fixup0;
		__this->set_FixupChainAsRequired_11(L_6);
	}

IL_0031:
	{
		return;
	}
}
// System.Boolean System.Runtime.Serialization.ObjectRecord::LoadData(System.Runtime.Serialization.ObjectManager,System.Runtime.Serialization.ISurrogateSelector,System.Runtime.Serialization.StreamingContext)
extern const Il2CppType* SerializationInfo_t2185721892_0_0_0_var;
extern const Il2CppType* StreamingContext_t2761351129_0_0_0_var;
extern Il2CppClass* ISerializationSurrogate_t132171319_il2cpp_TypeInfo_var;
extern Il2CppClass* ISerializable_t867484142_il2cpp_TypeInfo_var;
extern Il2CppClass* ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var;
extern Il2CppClass* StreamingContext_t2761351129_il2cpp_TypeInfo_var;
extern Il2CppClass* TypeU5BU5D_t3339007067_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationException_t541289707_il2cpp_TypeInfo_var;
extern Il2CppClass* IObjectReference_t1396484111_il2cpp_TypeInfo_var;
extern Il2CppClass* NullReferenceException_t1441619295_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2725671612;
extern Il2CppCodeGenString* _stringLiteral1325067408;
extern Il2CppCodeGenString* _stringLiteral2245445984;
extern Il2CppCodeGenString* _stringLiteral2128314202;
extern const uint32_t ObjectRecord_LoadData_m3154866397_MetadataUsageId;
extern "C"  bool ObjectRecord_LoadData_m3154866397 (ObjectRecord_t402472668 * __this, ObjectManager_t2228689236 * ___manager0, Il2CppObject * ___selector1, StreamingContext_t2761351129  ___context2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (ObjectRecord_LoadData_m3154866397_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	ObjectU5BU5D_t1108656482* V_1 = NULL;
	ConstructorInfo_t4136801618 * V_2 = NULL;
	int32_t V_3 = 0;
	Il2CppObject * V_4 = NULL;
	ObjectRecord_t402472668 * V_5 = NULL;
	ObjectRecord_t402472668 * V_6 = NULL;
	bool V_7 = false;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		SerializationInfo_t2185721892 * L_0 = __this->get_Info_4();
		if (!L_0)
		{
			goto IL_0111;
		}
	}
	{
		Il2CppObject * L_1 = __this->get_Surrogate_6();
		if (!L_1)
		{
			goto IL_004e;
		}
	}
	{
		Il2CppObject * L_2 = __this->get_Surrogate_6();
		Il2CppObject * L_3 = __this->get_ObjectInstance_2();
		SerializationInfo_t2185721892 * L_4 = __this->get_Info_4();
		StreamingContext_t2761351129  L_5 = ___context2;
		Il2CppObject * L_6 = __this->get_SurrogateSelector_7();
		Il2CppObject * L_7 = InterfaceFuncInvoker4< Il2CppObject *, Il2CppObject *, SerializationInfo_t2185721892 *, StreamingContext_t2761351129 , Il2CppObject * >::Invoke(0 /* System.Object System.Runtime.Serialization.ISerializationSurrogate::SetObjectData(System.Object,System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext,System.Runtime.Serialization.ISurrogateSelector) */, ISerializationSurrogate_t132171319_il2cpp_TypeInfo_var, L_2, L_3, L_4, L_5, L_6);
		V_0 = L_7;
		Il2CppObject * L_8 = V_0;
		if (!L_8)
		{
			goto IL_0042;
		}
	}
	{
		Il2CppObject * L_9 = V_0;
		__this->set_ObjectInstance_2(L_9);
	}

IL_0042:
	{
		__this->set_Status_0(3);
		goto IL_010a;
	}

IL_004e:
	{
		Il2CppObject * L_10 = __this->get_ObjectInstance_2();
		if (!((Il2CppObject *)IsInst(L_10, ISerializable_t867484142_il2cpp_TypeInfo_var)))
		{
			goto IL_00ea;
		}
	}
	{
		ObjectU5BU5D_t1108656482* L_11 = ((ObjectU5BU5D_t1108656482*)SZArrayNew(ObjectU5BU5D_t1108656482_il2cpp_TypeInfo_var, (uint32_t)2));
		SerializationInfo_t2185721892 * L_12 = __this->get_Info_4();
		ArrayElementTypeCheck (L_11, L_12);
		(L_11)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppObject *)L_12);
		ObjectU5BU5D_t1108656482* L_13 = L_11;
		StreamingContext_t2761351129  L_14 = ___context2;
		StreamingContext_t2761351129  L_15 = L_14;
		Il2CppObject * L_16 = Box(StreamingContext_t2761351129_il2cpp_TypeInfo_var, &L_15);
		ArrayElementTypeCheck (L_13, L_16);
		(L_13)->SetAt(static_cast<il2cpp_array_size_t>(1), (Il2CppObject *)L_16);
		V_1 = L_13;
		Il2CppObject * L_17 = __this->get_ObjectInstance_2();
		Type_t * L_18 = Object_GetType_m2022236990(L_17, /*hidden argument*/NULL);
		TypeU5BU5D_t3339007067* L_19 = ((TypeU5BU5D_t3339007067*)SZArrayNew(TypeU5BU5D_t3339007067_il2cpp_TypeInfo_var, (uint32_t)2));
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_20 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(SerializationInfo_t2185721892_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_19, L_20);
		(L_19)->SetAt(static_cast<il2cpp_array_size_t>(0), (Type_t *)L_20);
		TypeU5BU5D_t3339007067* L_21 = L_19;
		Type_t * L_22 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(StreamingContext_t2761351129_0_0_0_var), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_21, L_22);
		(L_21)->SetAt(static_cast<il2cpp_array_size_t>(1), (Type_t *)L_22);
		ConstructorInfo_t4136801618 * L_23 = Type_GetConstructor_m443034079(L_18, ((int32_t)52), (Binder_t1074302268 *)NULL, L_21, (ParameterModifierU5BU5D_t3896472559*)(ParameterModifierU5BU5D_t3896472559*)NULL, /*hidden argument*/NULL);
		V_2 = L_23;
		ConstructorInfo_t4136801618 * L_24 = V_2;
		if (L_24)
		{
			goto IL_00d7;
		}
	}
	{
		Il2CppObject * L_25 = __this->get_ObjectInstance_2();
		Type_t * L_26 = Object_GetType_m2022236990(L_25, /*hidden argument*/NULL);
		String_t* L_27 = VirtFuncInvoker0< String_t* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_26);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_28 = String_Concat_m1825781833(NULL /*static, unused*/, _stringLiteral2725671612, L_27, _stringLiteral1325067408, /*hidden argument*/NULL);
		SerializationException_t541289707 * L_29 = (SerializationException_t541289707 *)il2cpp_codegen_object_new(SerializationException_t541289707_il2cpp_TypeInfo_var);
		SerializationException__ctor_m4216356480(L_29, L_28, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_29);
	}

IL_00d7:
	{
		ConstructorInfo_t4136801618 * L_30 = V_2;
		Il2CppObject * L_31 = __this->get_ObjectInstance_2();
		ObjectU5BU5D_t1108656482* L_32 = V_1;
		MethodBase_Invoke_m3435166155(L_30, L_31, L_32, /*hidden argument*/NULL);
		goto IL_010a;
	}

IL_00ea:
	{
		Il2CppObject * L_33 = __this->get_ObjectInstance_2();
		Type_t * L_34 = Object_GetType_m2022236990(L_33, /*hidden argument*/NULL);
		String_t* L_35 = VirtFuncInvoker0< String_t* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_34);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_36 = String_Concat_m138640077(NULL /*static, unused*/, _stringLiteral2245445984, L_35, /*hidden argument*/NULL);
		SerializationException_t541289707 * L_37 = (SerializationException_t541289707 *)il2cpp_codegen_object_new(SerializationException_t541289707_il2cpp_TypeInfo_var);
		SerializationException__ctor_m4216356480(L_37, L_36, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_37);
	}

IL_010a:
	{
		__this->set_Info_4((SerializationInfo_t2185721892 *)NULL);
	}

IL_0111:
	{
		Il2CppObject * L_38 = __this->get_ObjectInstance_2();
		if (!((Il2CppObject *)IsInst(L_38, IObjectReference_t1396484111_il2cpp_TypeInfo_var)))
		{
			goto IL_01bf;
		}
	}
	{
		uint8_t L_39 = __this->get_Status_0();
		if ((((int32_t)L_39) == ((int32_t)3)))
		{
			goto IL_01bf;
		}
	}

IL_012d:
	try
	{ // begin try (depth: 1)
		{
			Il2CppObject * L_40 = __this->get_ObjectInstance_2();
			StreamingContext_t2761351129  L_41 = ___context2;
			Il2CppObject * L_42 = InterfaceFuncInvoker1< Il2CppObject *, StreamingContext_t2761351129  >::Invoke(0 /* System.Object System.Runtime.Serialization.IObjectReference::GetRealObject(System.Runtime.Serialization.StreamingContext) */, IObjectReference_t1396484111_il2cpp_TypeInfo_var, ((Il2CppObject *)Castclass(L_40, IObjectReference_t1396484111_il2cpp_TypeInfo_var)), L_41);
			__this->set_ObjectInstance_2(L_42);
			V_3 = ((int32_t)100);
			goto IL_017d;
		}

IL_014c:
		{
			Il2CppObject * L_43 = __this->get_ObjectInstance_2();
			StreamingContext_t2761351129  L_44 = ___context2;
			Il2CppObject * L_45 = InterfaceFuncInvoker1< Il2CppObject *, StreamingContext_t2761351129  >::Invoke(0 /* System.Object System.Runtime.Serialization.IObjectReference::GetRealObject(System.Runtime.Serialization.StreamingContext) */, IObjectReference_t1396484111_il2cpp_TypeInfo_var, ((Il2CppObject *)Castclass(L_43, IObjectReference_t1396484111_il2cpp_TypeInfo_var)), L_44);
			V_4 = L_45;
			Il2CppObject * L_46 = V_4;
			Il2CppObject * L_47 = __this->get_ObjectInstance_2();
			if ((!(((Il2CppObject*)(Il2CppObject *)L_46) == ((Il2CppObject*)(Il2CppObject *)L_47))))
			{
				goto IL_0171;
			}
		}

IL_016c:
		{
			goto IL_0194;
		}

IL_0171:
		{
			Il2CppObject * L_48 = V_4;
			__this->set_ObjectInstance_2(L_48);
			int32_t L_49 = V_3;
			V_3 = ((int32_t)((int32_t)L_49-(int32_t)1));
		}

IL_017d:
		{
			Il2CppObject * L_50 = __this->get_ObjectInstance_2();
			if (!((Il2CppObject *)IsInst(L_50, IObjectReference_t1396484111_il2cpp_TypeInfo_var)))
			{
				goto IL_0194;
			}
		}

IL_018d:
		{
			int32_t L_51 = V_3;
			if ((((int32_t)L_51) > ((int32_t)0)))
			{
				goto IL_014c;
			}
		}

IL_0194:
		{
			int32_t L_52 = V_3;
			if (L_52)
			{
				goto IL_01a5;
			}
		}

IL_019a:
		{
			SerializationException_t541289707 * L_53 = (SerializationException_t541289707 *)il2cpp_codegen_object_new(SerializationException_t541289707_il2cpp_TypeInfo_var);
			SerializationException__ctor_m4216356480(L_53, _stringLiteral2128314202, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_53);
		}

IL_01a5:
		{
			__this->set_Status_0(3);
			goto IL_01bf;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (NullReferenceException_t1441619295_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_01b1;
		throw e;
	}

CATCH_01b1:
	{ // begin catch(System.NullReferenceException)
		{
			V_7 = (bool)0;
			goto IL_0220;
		}

IL_01ba:
		{
			; // IL_01ba: leave IL_01bf
		}
	} // end catch (depth: 1)

IL_01bf:
	{
		MemberInfo_t * L_54 = __this->get_Member_8();
		if (!L_54)
		{
			goto IL_01f1;
		}
	}
	{
		ObjectManager_t2228689236 * L_55 = ___manager0;
		int64_t L_56 = __this->get_IdOfContainingObj_5();
		ObjectRecord_t402472668 * L_57 = ObjectManager_GetObjectRecord_m2090112317(L_55, L_56, /*hidden argument*/NULL);
		V_5 = L_57;
		ObjectRecord_t402472668 * L_58 = V_5;
		ObjectManager_t2228689236 * L_59 = ___manager0;
		MemberInfo_t * L_60 = __this->get_Member_8();
		Il2CppObject * L_61 = __this->get_ObjectInstance_2();
		ObjectRecord_SetMemberValue_m4010306395(L_58, L_59, L_60, L_61, /*hidden argument*/NULL);
		goto IL_021e;
	}

IL_01f1:
	{
		Int32U5BU5D_t3230847821* L_62 = __this->get_ArrayIndex_9();
		if (!L_62)
		{
			goto IL_021e;
		}
	}
	{
		ObjectManager_t2228689236 * L_63 = ___manager0;
		int64_t L_64 = __this->get_IdOfContainingObj_5();
		ObjectRecord_t402472668 * L_65 = ObjectManager_GetObjectRecord_m2090112317(L_63, L_64, /*hidden argument*/NULL);
		V_6 = L_65;
		ObjectRecord_t402472668 * L_66 = V_6;
		ObjectManager_t2228689236 * L_67 = ___manager0;
		Il2CppObject * L_68 = __this->get_ObjectInstance_2();
		Int32U5BU5D_t3230847821* L_69 = __this->get_ArrayIndex_9();
		ObjectRecord_SetArrayValue_m2737762809(L_66, L_67, L_68, L_69, /*hidden argument*/NULL);
	}

IL_021e:
	{
		return (bool)1;
	}

IL_0220:
	{
		bool L_70 = V_7;
		return L_70;
	}
}
// System.Boolean System.Runtime.Serialization.ObjectRecord::get_HasPendingFixups()
extern "C"  bool ObjectRecord_get_HasPendingFixups_m2308927162 (ObjectRecord_t402472668 * __this, const MethodInfo* method)
{
	{
		BaseFixupRecord_t293418230 * L_0 = __this->get_FixupChainAsContainer_10();
		return (bool)((((int32_t)((((Il2CppObject*)(BaseFixupRecord_t293418230 *)L_0) == ((Il2CppObject*)(Il2CppObject *)NULL))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Void System.Runtime.Serialization.SerializationBinder::.ctor()
extern "C"  void SerializationBinder__ctor_m3744708139 (SerializationBinder_t2137423328 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Serialization.SerializationCallbacks::.ctor(System.Type)
extern const Il2CppType* OnSerializingAttribute_t1694488234_0_0_0_var;
extern const Il2CppType* OnSerializedAttribute_t2575355391_0_0_0_var;
extern const Il2CppType* OnDeserializingAttribute_t1050530859_0_0_0_var;
extern const Il2CppType* OnDeserializedAttribute_t4217150558_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationCallbacks_t2310767978_il2cpp_TypeInfo_var;
extern const uint32_t SerializationCallbacks__ctor_m2320337270_MetadataUsageId;
extern "C"  void SerializationCallbacks__ctor_m2320337270 (SerializationCallbacks_t2310767978 * __this, Type_t * ___type0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SerializationCallbacks__ctor_m2320337270_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		Type_t * L_0 = ___type0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(OnSerializingAttribute_t1694488234_0_0_0_var), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(SerializationCallbacks_t2310767978_il2cpp_TypeInfo_var);
		ArrayList_t3948406897 * L_2 = SerializationCallbacks_GetMethodsByAttribute_m1743114550(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		__this->set_onSerializingList_0(L_2);
		Type_t * L_3 = ___type0;
		Type_t * L_4 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(OnSerializedAttribute_t2575355391_0_0_0_var), /*hidden argument*/NULL);
		ArrayList_t3948406897 * L_5 = SerializationCallbacks_GetMethodsByAttribute_m1743114550(NULL /*static, unused*/, L_3, L_4, /*hidden argument*/NULL);
		__this->set_onSerializedList_1(L_5);
		Type_t * L_6 = ___type0;
		Type_t * L_7 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(OnDeserializingAttribute_t1050530859_0_0_0_var), /*hidden argument*/NULL);
		ArrayList_t3948406897 * L_8 = SerializationCallbacks_GetMethodsByAttribute_m1743114550(NULL /*static, unused*/, L_6, L_7, /*hidden argument*/NULL);
		__this->set_onDeserializingList_2(L_8);
		Type_t * L_9 = ___type0;
		Type_t * L_10 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(OnDeserializedAttribute_t4217150558_0_0_0_var), /*hidden argument*/NULL);
		ArrayList_t3948406897 * L_11 = SerializationCallbacks_GetMethodsByAttribute_m1743114550(NULL /*static, unused*/, L_9, L_10, /*hidden argument*/NULL);
		__this->set_onDeserializedList_3(L_11);
		return;
	}
}
// System.Void System.Runtime.Serialization.SerializationCallbacks::.cctor()
extern Il2CppClass* Hashtable_t1407064410_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationCallbacks_t2310767978_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern const uint32_t SerializationCallbacks__cctor_m562445802_MetadataUsageId;
extern "C"  void SerializationCallbacks__cctor_m562445802 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SerializationCallbacks__cctor_m562445802_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Hashtable_t1407064410 * L_0 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1514037738(L_0, /*hidden argument*/NULL);
		((SerializationCallbacks_t2310767978_StaticFields*)SerializationCallbacks_t2310767978_il2cpp_TypeInfo_var->static_fields)->set_cache_4(L_0);
		Il2CppObject * L_1 = (Il2CppObject *)il2cpp_codegen_object_new(Il2CppObject_il2cpp_TypeInfo_var);
		Object__ctor_m1772956182(L_1, /*hidden argument*/NULL);
		((SerializationCallbacks_t2310767978_StaticFields*)SerializationCallbacks_t2310767978_il2cpp_TypeInfo_var->static_fields)->set_cache_lock_5(L_1);
		return;
	}
}
// System.Boolean System.Runtime.Serialization.SerializationCallbacks::get_HasDeserializedCallbacks()
extern "C"  bool SerializationCallbacks_get_HasDeserializedCallbacks_m4051490391 (SerializationCallbacks_t2310767978 * __this, const MethodInfo* method)
{
	{
		ArrayList_t3948406897 * L_0 = __this->get_onDeserializedList_3();
		return (bool)((((int32_t)((((Il2CppObject*)(ArrayList_t3948406897 *)L_0) == ((Il2CppObject*)(Il2CppObject *)NULL))? 1 : 0)) == ((int32_t)0))? 1 : 0);
	}
}
// System.Collections.ArrayList System.Runtime.Serialization.SerializationCallbacks::GetMethodsByAttribute(System.Type,System.Type)
extern const Il2CppType* Il2CppObject_0_0_0_var;
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* TypeLoadException_t597987973_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2023376476;
extern const uint32_t SerializationCallbacks_GetMethodsByAttribute_m1743114550_MetadataUsageId;
extern "C"  ArrayList_t3948406897 * SerializationCallbacks_GetMethodsByAttribute_m1743114550 (Il2CppObject * __this /* static, unused */, Type_t * ___type0, Type_t * ___attr1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SerializationCallbacks_GetMethodsByAttribute_m1743114550_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ArrayList_t3948406897 * V_0 = NULL;
	Type_t * V_1 = NULL;
	int32_t V_2 = 0;
	MethodInfo_t * V_3 = NULL;
	MethodInfoU5BU5D_t2824366364* V_4 = NULL;
	int32_t V_5 = 0;
	ArrayList_t3948406897 * G_B13_0 = NULL;
	{
		ArrayList_t3948406897 * L_0 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m1878432947(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		Type_t * L_1 = ___type0;
		V_1 = L_1;
		goto IL_007b;
	}

IL_000d:
	{
		V_2 = 0;
		Type_t * L_2 = V_1;
		MethodInfoU5BU5D_t2824366364* L_3 = VirtFuncInvoker1< MethodInfoU5BU5D_t2824366364*, int32_t >::Invoke(51 /* System.Reflection.MethodInfo[] System.Type::GetMethods(System.Reflection.BindingFlags) */, L_2, ((int32_t)54));
		V_4 = L_3;
		V_5 = 0;
		goto IL_0046;
	}

IL_0021:
	{
		MethodInfoU5BU5D_t2824366364* L_4 = V_4;
		int32_t L_5 = V_5;
		int32_t L_6 = L_5;
		MethodInfo_t * L_7 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_6));
		V_3 = L_7;
		MethodInfo_t * L_8 = V_3;
		Type_t * L_9 = ___attr1;
		bool L_10 = VirtFuncInvoker2< bool, Type_t *, bool >::Invoke(11 /* System.Boolean System.Reflection.MemberInfo::IsDefined(System.Type,System.Boolean) */, L_8, L_9, (bool)0);
		if (!L_10)
		{
			goto IL_0040;
		}
	}
	{
		ArrayList_t3948406897 * L_11 = V_0;
		MethodInfo_t * L_12 = V_3;
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_11, L_12);
		int32_t L_13 = V_2;
		V_2 = ((int32_t)((int32_t)L_13+(int32_t)1));
	}

IL_0040:
	{
		int32_t L_14 = V_5;
		V_5 = ((int32_t)((int32_t)L_14+(int32_t)1));
	}

IL_0046:
	{
		int32_t L_15 = V_5;
		MethodInfoU5BU5D_t2824366364* L_16 = V_4;
		if ((((int32_t)L_15) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_16)->max_length)))))))
		{
			goto IL_0021;
		}
	}
	{
		int32_t L_17 = V_2;
		if ((((int32_t)L_17) <= ((int32_t)1)))
		{
			goto IL_0074;
		}
	}
	{
		Type_t * L_18 = ___type0;
		String_t* L_19 = VirtFuncInvoker0< String_t* >::Invoke(15 /* System.String System.Type::get_AssemblyQualifiedName() */, L_18);
		Type_t * L_20 = ___attr1;
		String_t* L_21 = VirtFuncInvoker0< String_t* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_20);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_22 = String_Format_m2398979370(NULL /*static, unused*/, _stringLiteral2023376476, L_19, L_21, /*hidden argument*/NULL);
		TypeLoadException_t597987973 * L_23 = (TypeLoadException_t597987973 *)il2cpp_codegen_object_new(TypeLoadException_t597987973_il2cpp_TypeInfo_var);
		TypeLoadException__ctor_m249965312(L_23, L_22, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_23);
	}

IL_0074:
	{
		Type_t * L_24 = V_1;
		Type_t * L_25 = VirtFuncInvoker0< Type_t * >::Invoke(17 /* System.Type System.Type::get_BaseType() */, L_24);
		V_1 = L_25;
	}

IL_007b:
	{
		Type_t * L_26 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_27 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Il2CppObject_0_0_0_var), /*hidden argument*/NULL);
		if ((!(((Il2CppObject*)(Type_t *)L_26) == ((Il2CppObject*)(Type_t *)L_27))))
		{
			goto IL_000d;
		}
	}
	{
		ArrayList_t3948406897 * L_28 = V_0;
		int32_t L_29 = VirtFuncInvoker0< int32_t >::Invoke(23 /* System.Int32 System.Collections.ArrayList::get_Count() */, L_28);
		if (L_29)
		{
			goto IL_009c;
		}
	}
	{
		G_B13_0 = ((ArrayList_t3948406897 *)(NULL));
		goto IL_009d;
	}

IL_009c:
	{
		ArrayList_t3948406897 * L_30 = V_0;
		G_B13_0 = L_30;
	}

IL_009d:
	{
		return G_B13_0;
	}
}
// System.Void System.Runtime.Serialization.SerializationCallbacks::Invoke(System.Collections.ArrayList,System.Object,System.Runtime.Serialization.StreamingContext)
extern const Il2CppType* CallbackHandler_t1474775431_0_0_0_var;
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern Il2CppClass* MethodInfo_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* CallbackHandler_t1474775431_il2cpp_TypeInfo_var;
extern Il2CppClass* IDisposable_t1423340799_il2cpp_TypeInfo_var;
extern const uint32_t SerializationCallbacks_Invoke_m807932308_MetadataUsageId;
extern "C"  void SerializationCallbacks_Invoke_m807932308 (Il2CppObject * __this /* static, unused */, ArrayList_t3948406897 * ___list0, Il2CppObject * ___target1, StreamingContext_t2761351129  ___context2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SerializationCallbacks_Invoke_m807932308_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	CallbackHandler_t1474775431 * V_0 = NULL;
	MethodInfo_t * V_1 = NULL;
	Il2CppObject * V_2 = NULL;
	Il2CppObject * V_3 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		ArrayList_t3948406897 * L_0 = ___list0;
		if (L_0)
		{
			goto IL_0007;
		}
	}
	{
		return;
	}

IL_0007:
	{
		V_0 = (CallbackHandler_t1474775431 *)NULL;
		ArrayList_t3948406897 * L_1 = ___list0;
		Il2CppObject * L_2 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_1);
		V_2 = L_2;
	}

IL_0010:
	try
	{ // begin try (depth: 1)
		{
			goto IL_003e;
		}

IL_0015:
		{
			Il2CppObject * L_3 = V_2;
			Il2CppObject * L_4 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_3);
			V_1 = ((MethodInfo_t *)CastclassClass(L_4, MethodInfo_t_il2cpp_TypeInfo_var));
			IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
			Type_t * L_5 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(CallbackHandler_t1474775431_0_0_0_var), /*hidden argument*/NULL);
			Il2CppObject * L_6 = ___target1;
			MethodInfo_t * L_7 = V_1;
			Delegate_t3310234105 * L_8 = Delegate_CreateDelegate_m3460497746(NULL /*static, unused*/, L_5, L_6, L_7, /*hidden argument*/NULL);
			CallbackHandler_t1474775431 * L_9 = V_0;
			Delegate_t3310234105 * L_10 = Delegate_Combine_m1842362874(NULL /*static, unused*/, L_8, L_9, /*hidden argument*/NULL);
			V_0 = ((CallbackHandler_t1474775431 *)CastclassSealed(L_10, CallbackHandler_t1474775431_il2cpp_TypeInfo_var));
		}

IL_003e:
		{
			Il2CppObject * L_11 = V_2;
			bool L_12 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_11);
			if (L_12)
			{
				goto IL_0015;
			}
		}

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

FINALLY_004e:
	{ // begin finally (depth: 1)
		{
			Il2CppObject * L_13 = V_2;
			V_3 = ((Il2CppObject *)IsInst(L_13, IDisposable_t1423340799_il2cpp_TypeInfo_var));
			Il2CppObject * L_14 = V_3;
			if (L_14)
			{
				goto IL_0059;
			}
		}

IL_0058:
		{
			IL2CPP_END_FINALLY(78)
		}

IL_0059:
		{
			Il2CppObject * L_15 = V_3;
			InterfaceActionInvoker0::Invoke(0 /* System.Void System.IDisposable::Dispose() */, IDisposable_t1423340799_il2cpp_TypeInfo_var, L_15);
			IL2CPP_END_FINALLY(78)
		}
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(78)
	{
		IL2CPP_JUMP_TBL(0x60, IL_0060)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0060:
	{
		CallbackHandler_t1474775431 * L_16 = V_0;
		StreamingContext_t2761351129  L_17 = ___context2;
		CallbackHandler_Invoke_m2801241699(L_16, L_17, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Serialization.SerializationCallbacks::RaiseOnDeserializing(System.Object,System.Runtime.Serialization.StreamingContext)
extern Il2CppClass* SerializationCallbacks_t2310767978_il2cpp_TypeInfo_var;
extern const uint32_t SerializationCallbacks_RaiseOnDeserializing_m873572750_MetadataUsageId;
extern "C"  void SerializationCallbacks_RaiseOnDeserializing_m873572750 (SerializationCallbacks_t2310767978 * __this, Il2CppObject * ___target0, StreamingContext_t2761351129  ___contex1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SerializationCallbacks_RaiseOnDeserializing_m873572750_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ArrayList_t3948406897 * L_0 = __this->get_onDeserializingList_2();
		Il2CppObject * L_1 = ___target0;
		StreamingContext_t2761351129  L_2 = ___contex1;
		IL2CPP_RUNTIME_CLASS_INIT(SerializationCallbacks_t2310767978_il2cpp_TypeInfo_var);
		SerializationCallbacks_Invoke_m807932308(NULL /*static, unused*/, L_0, L_1, L_2, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Serialization.SerializationCallbacks::RaiseOnDeserialized(System.Object,System.Runtime.Serialization.StreamingContext)
extern Il2CppClass* SerializationCallbacks_t2310767978_il2cpp_TypeInfo_var;
extern const uint32_t SerializationCallbacks_RaiseOnDeserialized_m361044335_MetadataUsageId;
extern "C"  void SerializationCallbacks_RaiseOnDeserialized_m361044335 (SerializationCallbacks_t2310767978 * __this, Il2CppObject * ___target0, StreamingContext_t2761351129  ___contex1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SerializationCallbacks_RaiseOnDeserialized_m361044335_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ArrayList_t3948406897 * L_0 = __this->get_onDeserializedList_3();
		Il2CppObject * L_1 = ___target0;
		StreamingContext_t2761351129  L_2 = ___contex1;
		IL2CPP_RUNTIME_CLASS_INIT(SerializationCallbacks_t2310767978_il2cpp_TypeInfo_var);
		SerializationCallbacks_Invoke_m807932308(NULL /*static, unused*/, L_0, L_1, L_2, /*hidden argument*/NULL);
		return;
	}
}
// System.Runtime.Serialization.SerializationCallbacks System.Runtime.Serialization.SerializationCallbacks::GetSerializationCallbacks(System.Type)
extern Il2CppClass* SerializationCallbacks_t2310767978_il2cpp_TypeInfo_var;
extern Il2CppClass* Hashtable_t1407064410_il2cpp_TypeInfo_var;
extern const uint32_t SerializationCallbacks_GetSerializationCallbacks_m1535695330_MetadataUsageId;
extern "C"  SerializationCallbacks_t2310767978 * SerializationCallbacks_GetSerializationCallbacks_m1535695330 (Il2CppObject * __this /* static, unused */, Type_t * ___t0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SerializationCallbacks_GetSerializationCallbacks_m1535695330_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	SerializationCallbacks_t2310767978 * V_0 = NULL;
	Il2CppObject * V_1 = NULL;
	Hashtable_t1407064410 * V_2 = NULL;
	SerializationCallbacks_t2310767978 * V_3 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		IL2CPP_RUNTIME_CLASS_INIT(SerializationCallbacks_t2310767978_il2cpp_TypeInfo_var);
		Hashtable_t1407064410 * L_0 = ((SerializationCallbacks_t2310767978_StaticFields*)SerializationCallbacks_t2310767978_il2cpp_TypeInfo_var->static_fields)->get_cache_4();
		Type_t * L_1 = ___t0;
		Il2CppObject * L_2 = VirtFuncInvoker1< Il2CppObject *, Il2CppObject * >::Invoke(22 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_0, L_1);
		V_0 = ((SerializationCallbacks_t2310767978 *)CastclassSealed(L_2, SerializationCallbacks_t2310767978_il2cpp_TypeInfo_var));
		SerializationCallbacks_t2310767978 * L_3 = V_0;
		if (!L_3)
		{
			goto IL_0019;
		}
	}
	{
		SerializationCallbacks_t2310767978 * L_4 = V_0;
		return L_4;
	}

IL_0019:
	{
		IL2CPP_RUNTIME_CLASS_INIT(SerializationCallbacks_t2310767978_il2cpp_TypeInfo_var);
		Il2CppObject * L_5 = ((SerializationCallbacks_t2310767978_StaticFields*)SerializationCallbacks_t2310767978_il2cpp_TypeInfo_var->static_fields)->get_cache_lock_5();
		V_1 = L_5;
		Il2CppObject * L_6 = V_1;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
	}

IL_0025:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(SerializationCallbacks_t2310767978_il2cpp_TypeInfo_var);
			Hashtable_t1407064410 * L_7 = ((SerializationCallbacks_t2310767978_StaticFields*)SerializationCallbacks_t2310767978_il2cpp_TypeInfo_var->static_fields)->get_cache_4();
			Type_t * L_8 = ___t0;
			Il2CppObject * L_9 = VirtFuncInvoker1< Il2CppObject *, Il2CppObject * >::Invoke(22 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_7, L_8);
			V_0 = ((SerializationCallbacks_t2310767978 *)CastclassSealed(L_9, SerializationCallbacks_t2310767978_il2cpp_TypeInfo_var));
			SerializationCallbacks_t2310767978 * L_10 = V_0;
			if (L_10)
			{
				goto IL_0061;
			}
		}

IL_003c:
		{
			IL2CPP_RUNTIME_CLASS_INIT(SerializationCallbacks_t2310767978_il2cpp_TypeInfo_var);
			Hashtable_t1407064410 * L_11 = ((SerializationCallbacks_t2310767978_StaticFields*)SerializationCallbacks_t2310767978_il2cpp_TypeInfo_var->static_fields)->get_cache_4();
			Il2CppObject * L_12 = VirtFuncInvoker0< Il2CppObject * >::Invoke(31 /* System.Object System.Collections.Hashtable::Clone() */, L_11);
			V_2 = ((Hashtable_t1407064410 *)CastclassClass(L_12, Hashtable_t1407064410_il2cpp_TypeInfo_var));
			Type_t * L_13 = ___t0;
			SerializationCallbacks_t2310767978 * L_14 = (SerializationCallbacks_t2310767978 *)il2cpp_codegen_object_new(SerializationCallbacks_t2310767978_il2cpp_TypeInfo_var);
			SerializationCallbacks__ctor_m2320337270(L_14, L_13, /*hidden argument*/NULL);
			V_0 = L_14;
			Hashtable_t1407064410 * L_15 = V_2;
			Type_t * L_16 = ___t0;
			SerializationCallbacks_t2310767978 * L_17 = V_0;
			VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(23 /* System.Void System.Collections.Hashtable::set_Item(System.Object,System.Object) */, L_15, L_16, L_17);
			Hashtable_t1407064410 * L_18 = V_2;
			((SerializationCallbacks_t2310767978_StaticFields*)SerializationCallbacks_t2310767978_il2cpp_TypeInfo_var->static_fields)->set_cache_4(L_18);
		}

IL_0061:
		{
			SerializationCallbacks_t2310767978 * L_19 = V_0;
			V_3 = L_19;
			IL2CPP_LEAVE(0x74, FINALLY_006d);
		}

IL_0068:
		{
			; // IL_0068: leave IL_0074
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_006d;
	}

FINALLY_006d:
	{ // begin finally (depth: 1)
		Il2CppObject * L_20 = V_1;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_20, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(109)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(109)
	{
		IL2CPP_JUMP_TBL(0x74, IL_0074)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0074:
	{
		SerializationCallbacks_t2310767978 * L_21 = V_3;
		return L_21;
	}
}
// System.Void System.Runtime.Serialization.SerializationCallbacks/CallbackHandler::.ctor(System.Object,System.IntPtr)
extern "C"  void CallbackHandler__ctor_m33772597 (CallbackHandler_t1474775431 * __this, Il2CppObject * ___object0, IntPtr_t ___method1, const MethodInfo* method)
{
	__this->set_method_ptr_0((Il2CppMethodPointer)((MethodInfo*)___method1.get_m_value_0())->methodPointer);
	__this->set_method_3(___method1);
	__this->set_m_target_2(___object0);
}
// System.Void System.Runtime.Serialization.SerializationCallbacks/CallbackHandler::Invoke(System.Runtime.Serialization.StreamingContext)
extern "C"  void CallbackHandler_Invoke_m2801241699 (CallbackHandler_t1474775431 * __this, StreamingContext_t2761351129  ___context0, const MethodInfo* method)
{
	if(__this->get_prev_9() != NULL)
	{
		CallbackHandler_Invoke_m2801241699((CallbackHandler_t1474775431 *)__this->get_prev_9(),___context0, method);
	}
	il2cpp_codegen_raise_execution_engine_exception_if_method_is_not_found((MethodInfo*)(__this->get_method_3().get_m_value_0()));
	bool ___methodIsStatic = MethodIsStatic((MethodInfo*)(__this->get_method_3().get_m_value_0()));
	if (__this->get_m_target_2() != NULL && ___methodIsStatic)
	{
		typedef void (*FunctionPointerType) (Il2CppObject *, void* __this, StreamingContext_t2761351129  ___context0, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(NULL,il2cpp_codegen_get_delegate_this(__this),___context0,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
	else
	{
		typedef void (*FunctionPointerType) (void* __this, StreamingContext_t2761351129  ___context0, const MethodInfo* method);
		((FunctionPointerType)__this->get_method_ptr_0())(il2cpp_codegen_get_delegate_this(__this),___context0,(MethodInfo*)(__this->get_method_3().get_m_value_0()));
	}
}
extern "C"  void DelegatePInvokeWrapper_CallbackHandler_t1474775431 (CallbackHandler_t1474775431 * __this, StreamingContext_t2761351129  ___context0, const MethodInfo* method)
{
	typedef void (STDCALL *PInvokeFunc)(StreamingContext_t2761351129_marshaled_pinvoke);
	PInvokeFunc il2cppPInvokeFunc = reinterpret_cast<PInvokeFunc>(((Il2CppDelegate*)__this)->method->methodPointer);

	// Marshaling of parameter '___context0' to native representation
	StreamingContext_t2761351129_marshaled_pinvoke ____context0_marshaled = { };
	StreamingContext_t2761351129_marshal_pinvoke(___context0, ____context0_marshaled);

	// Native function invocation
	il2cppPInvokeFunc(____context0_marshaled);

	// Marshaling cleanup of parameter '___context0' native representation
	StreamingContext_t2761351129_marshal_pinvoke_cleanup(____context0_marshaled);

}
// System.IAsyncResult System.Runtime.Serialization.SerializationCallbacks/CallbackHandler::BeginInvoke(System.Runtime.Serialization.StreamingContext,System.AsyncCallback,System.Object)
extern Il2CppClass* StreamingContext_t2761351129_il2cpp_TypeInfo_var;
extern const uint32_t CallbackHandler_BeginInvoke_m1384672208_MetadataUsageId;
extern "C"  Il2CppObject * CallbackHandler_BeginInvoke_m1384672208 (CallbackHandler_t1474775431 * __this, StreamingContext_t2761351129  ___context0, AsyncCallback_t1369114871 * ___callback1, Il2CppObject * ___object2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CallbackHandler_BeginInvoke_m1384672208_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	void *__d_args[2] = {0};
	__d_args[0] = Box(StreamingContext_t2761351129_il2cpp_TypeInfo_var, &___context0);
	return (Il2CppObject *)il2cpp_delegate_begin_invoke((Il2CppDelegate*)__this, __d_args, (Il2CppDelegate*)___callback1, (Il2CppObject*)___object2);
}
// System.Void System.Runtime.Serialization.SerializationCallbacks/CallbackHandler::EndInvoke(System.IAsyncResult)
extern "C"  void CallbackHandler_EndInvoke_m522922181 (CallbackHandler_t1474775431 * __this, Il2CppObject * ___result0, const MethodInfo* method)
{
	il2cpp_delegate_end_invoke((Il2CppAsyncResult*) ___result0, 0);
}
// System.Void System.Runtime.Serialization.SerializationEntry::.ctor(System.String,System.Type,System.Object)
extern "C"  void SerializationEntry__ctor_m2883191396 (SerializationEntry_t1918496398 * __this, String_t* ___name0, Type_t * ___type1, Il2CppObject * ___value2, const MethodInfo* method)
{
	{
		String_t* L_0 = ___name0;
		__this->set_name_0(L_0);
		Type_t * L_1 = ___type1;
		__this->set_objectType_1(L_1);
		Il2CppObject * L_2 = ___value2;
		__this->set_value_2(L_2);
		return;
	}
}
extern "C"  void SerializationEntry__ctor_m2883191396_AdjustorThunk (Il2CppObject * __this, String_t* ___name0, Type_t * ___type1, Il2CppObject * ___value2, const MethodInfo* method)
{
	SerializationEntry_t1918496398 * _thisAdjusted = reinterpret_cast<SerializationEntry_t1918496398 *>(__this + 1);
	SerializationEntry__ctor_m2883191396(_thisAdjusted, ___name0, ___type1, ___value2, method);
}
// System.String System.Runtime.Serialization.SerializationEntry::get_Name()
extern "C"  String_t* SerializationEntry_get_Name_m929676406 (SerializationEntry_t1918496398 * __this, const MethodInfo* method)
{
	{
		String_t* L_0 = __this->get_name_0();
		return L_0;
	}
}
extern "C"  String_t* SerializationEntry_get_Name_m929676406_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	SerializationEntry_t1918496398 * _thisAdjusted = reinterpret_cast<SerializationEntry_t1918496398 *>(__this + 1);
	return SerializationEntry_get_Name_m929676406(_thisAdjusted, method);
}
// System.Object System.Runtime.Serialization.SerializationEntry::get_Value()
extern "C"  Il2CppObject * SerializationEntry_get_Value_m522021722 (SerializationEntry_t1918496398 * __this, const MethodInfo* method)
{
	{
		Il2CppObject * L_0 = __this->get_value_2();
		return L_0;
	}
}
extern "C"  Il2CppObject * SerializationEntry_get_Value_m522021722_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	SerializationEntry_t1918496398 * _thisAdjusted = reinterpret_cast<SerializationEntry_t1918496398 *>(__this + 1);
	return SerializationEntry_get_Value_m522021722(_thisAdjusted, method);
}
// Conversion methods for marshalling of: System.Runtime.Serialization.SerializationEntry
extern "C" void SerializationEntry_t1918496398_marshal_pinvoke(const SerializationEntry_t1918496398& unmarshaled, SerializationEntry_t1918496398_marshaled_pinvoke& marshaled)
{
	Il2CppCodeGenException* ___objectType_1Exception = il2cpp_codegen_get_marshal_directive_exception("Cannot marshal field 'objectType' of type 'SerializationEntry': Reference type field marshaling is not supported.");
	IL2CPP_RAISE_MANAGED_EXCEPTION(___objectType_1Exception);
}
extern "C" void SerializationEntry_t1918496398_marshal_pinvoke_back(const SerializationEntry_t1918496398_marshaled_pinvoke& marshaled, SerializationEntry_t1918496398& unmarshaled)
{
	Il2CppCodeGenException* ___objectType_1Exception = il2cpp_codegen_get_marshal_directive_exception("Cannot marshal field 'objectType' of type 'SerializationEntry': Reference type field marshaling is not supported.");
	IL2CPP_RAISE_MANAGED_EXCEPTION(___objectType_1Exception);
}
// Conversion method for clean up from marshalling of: System.Runtime.Serialization.SerializationEntry
extern "C" void SerializationEntry_t1918496398_marshal_pinvoke_cleanup(SerializationEntry_t1918496398_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: System.Runtime.Serialization.SerializationEntry
extern "C" void SerializationEntry_t1918496398_marshal_com(const SerializationEntry_t1918496398& unmarshaled, SerializationEntry_t1918496398_marshaled_com& marshaled)
{
	Il2CppCodeGenException* ___objectType_1Exception = il2cpp_codegen_get_marshal_directive_exception("Cannot marshal field 'objectType' of type 'SerializationEntry': Reference type field marshaling is not supported.");
	IL2CPP_RAISE_MANAGED_EXCEPTION(___objectType_1Exception);
}
extern "C" void SerializationEntry_t1918496398_marshal_com_back(const SerializationEntry_t1918496398_marshaled_com& marshaled, SerializationEntry_t1918496398& unmarshaled)
{
	Il2CppCodeGenException* ___objectType_1Exception = il2cpp_codegen_get_marshal_directive_exception("Cannot marshal field 'objectType' of type 'SerializationEntry': Reference type field marshaling is not supported.");
	IL2CPP_RAISE_MANAGED_EXCEPTION(___objectType_1Exception);
}
// Conversion method for clean up from marshalling of: System.Runtime.Serialization.SerializationEntry
extern "C" void SerializationEntry_t1918496398_marshal_com_cleanup(SerializationEntry_t1918496398_marshaled_com& marshaled)
{
}
// System.Void System.Runtime.Serialization.SerializationException::.ctor()
extern Il2CppCodeGenString* _stringLiteral1615369953;
extern const uint32_t SerializationException__ctor_m136694722_MetadataUsageId;
extern "C"  void SerializationException__ctor_m136694722 (SerializationException_t541289707 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SerializationException__ctor_m136694722_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SystemException__ctor_m3697314481(__this, _stringLiteral1615369953, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Serialization.SerializationException::.ctor(System.String)
extern "C"  void SerializationException__ctor_m4216356480 (SerializationException_t541289707 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		SystemException__ctor_m3697314481(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Serialization.SerializationException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void SerializationException__ctor_m987964931 (SerializationException_t541289707 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		SystemException__ctor_m2083527090(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Serialization.SerializationInfo::.ctor(System.Type,System.Runtime.Serialization.IFormatterConverter)
extern Il2CppClass* Hashtable_t1407064410_il2cpp_TypeInfo_var;
extern Il2CppClass* ArrayList_t3948406897_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3575610;
extern Il2CppCodeGenString* _stringLiteral962654486;
extern Il2CppCodeGenString* _stringLiteral3945236896;
extern const uint32_t SerializationInfo__ctor_m2583224808_MetadataUsageId;
extern "C"  void SerializationInfo__ctor_m2583224808 (SerializationInfo_t2185721892 * __this, Type_t * ___type0, Il2CppObject * ___converter1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfo__ctor_m2583224808_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Hashtable_t1407064410 * L_0 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m1514037738(L_0, /*hidden argument*/NULL);
		__this->set_serialized_0(L_0);
		ArrayList_t3948406897 * L_1 = (ArrayList_t3948406897 *)il2cpp_codegen_object_new(ArrayList_t3948406897_il2cpp_TypeInfo_var);
		ArrayList__ctor_m1878432947(L_1, /*hidden argument*/NULL);
		__this->set_values_1(L_1);
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		Type_t * L_2 = ___type0;
		if (L_2)
		{
			goto IL_0032;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_3 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3341069848(L_3, _stringLiteral3575610, _stringLiteral962654486, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0032:
	{
		Il2CppObject * L_4 = ___converter1;
		if (L_4)
		{
			goto IL_0048;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_5 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m3341069848(L_5, _stringLiteral3945236896, _stringLiteral962654486, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0048:
	{
		Il2CppObject * L_6 = ___converter1;
		__this->set_converter_4(L_6);
		Type_t * L_7 = ___type0;
		Assembly_t1418687608 * L_8 = VirtFuncInvoker0< Assembly_t1418687608 * >::Invoke(14 /* System.Reflection.Assembly System.Type::get_Assembly() */, L_7);
		String_t* L_9 = VirtFuncInvoker0< String_t* >::Invoke(6 /* System.String System.Reflection.Assembly::get_FullName() */, L_8);
		__this->set_assemblyName_2(L_9);
		Type_t * L_10 = ___type0;
		String_t* L_11 = VirtFuncInvoker0< String_t* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_10);
		__this->set_fullTypeName_3(L_11);
		return;
	}
}
// System.Void System.Runtime.Serialization.SerializationInfo::AddValue(System.String,System.Object,System.Type)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationException_t541289707_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationEntry_t1918496398_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2953424424;
extern Il2CppCodeGenString* _stringLiteral2961220567;
extern Il2CppCodeGenString* _stringLiteral491714355;
extern const uint32_t SerializationInfo_AddValue_m3341936982_MetadataUsageId;
extern "C"  void SerializationInfo_AddValue_m3341936982 (SerializationInfo_t2185721892 * __this, String_t* ___name0, Il2CppObject * ___value1, Type_t * ___type2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfo_AddValue_m3341936982_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	SerializationEntry_t1918496398  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		String_t* L_0 = ___name0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral2953424424, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

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

IL_0022:
	{
		Hashtable_t1407064410 * L_4 = __this->get_serialized_0();
		String_t* L_5 = ___name0;
		bool L_6 = VirtFuncInvoker1< bool, Il2CppObject * >::Invoke(30 /* System.Boolean System.Collections.Hashtable::ContainsKey(System.Object) */, L_4, L_5);
		if (!L_6)
		{
			goto IL_003e;
		}
	}
	{
		SerializationException_t541289707 * L_7 = (SerializationException_t541289707 *)il2cpp_codegen_object_new(SerializationException_t541289707_il2cpp_TypeInfo_var);
		SerializationException__ctor_m4216356480(L_7, _stringLiteral491714355, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_003e:
	{
		String_t* L_8 = ___name0;
		Type_t * L_9 = ___type2;
		Il2CppObject * L_10 = ___value1;
		SerializationEntry__ctor_m2883191396((&V_0), L_8, L_9, L_10, /*hidden argument*/NULL);
		Hashtable_t1407064410 * L_11 = __this->get_serialized_0();
		String_t* L_12 = ___name0;
		SerializationEntry_t1918496398  L_13 = V_0;
		SerializationEntry_t1918496398  L_14 = L_13;
		Il2CppObject * L_15 = Box(SerializationEntry_t1918496398_il2cpp_TypeInfo_var, &L_14);
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_11, L_12, L_15);
		ArrayList_t3948406897 * L_16 = __this->get_values_1();
		SerializationEntry_t1918496398  L_17 = V_0;
		SerializationEntry_t1918496398  L_18 = L_17;
		Il2CppObject * L_19 = Box(SerializationEntry_t1918496398_il2cpp_TypeInfo_var, &L_18);
		VirtFuncInvoker1< int32_t, Il2CppObject * >::Invoke(30 /* System.Int32 System.Collections.ArrayList::Add(System.Object) */, L_16, L_19);
		return;
	}
}
// System.Object System.Runtime.Serialization.SerializationInfo::GetValue(System.String,System.Type)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationException_t541289707_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationEntry_t1918496398_il2cpp_TypeInfo_var;
extern Il2CppClass* IFormatterConverter_t4190983269_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1361843974;
extern Il2CppCodeGenString* _stringLiteral3575610;
extern Il2CppCodeGenString* _stringLiteral1310451146;
extern Il2CppCodeGenString* _stringLiteral3821659818;
extern const uint32_t SerializationInfo_GetValue_m4125471336_MetadataUsageId;
extern "C"  Il2CppObject * SerializationInfo_GetValue_m4125471336 (SerializationInfo_t2185721892 * __this, String_t* ___name0, Type_t * ___type1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfo_GetValue_m4125471336_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	SerializationEntry_t1918496398  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		String_t* L_0 = ___name0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral1361843974, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

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

IL_0022:
	{
		Hashtable_t1407064410 * L_4 = __this->get_serialized_0();
		String_t* L_5 = ___name0;
		bool L_6 = VirtFuncInvoker1< bool, Il2CppObject * >::Invoke(30 /* System.Boolean System.Collections.Hashtable::ContainsKey(System.Object) */, L_4, L_5);
		if (L_6)
		{
			goto IL_0049;
		}
	}
	{
		String_t* L_7 = ___name0;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_8 = String_Concat_m1825781833(NULL /*static, unused*/, _stringLiteral1310451146, L_7, _stringLiteral3821659818, /*hidden argument*/NULL);
		SerializationException_t541289707 * L_9 = (SerializationException_t541289707 *)il2cpp_codegen_object_new(SerializationException_t541289707_il2cpp_TypeInfo_var);
		SerializationException__ctor_m4216356480(L_9, L_8, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_9);
	}

IL_0049:
	{
		Hashtable_t1407064410 * L_10 = __this->get_serialized_0();
		String_t* L_11 = ___name0;
		Il2CppObject * L_12 = VirtFuncInvoker1< Il2CppObject *, Il2CppObject * >::Invoke(22 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_10, L_11);
		V_0 = ((*(SerializationEntry_t1918496398 *)((SerializationEntry_t1918496398 *)UnBox (L_12, SerializationEntry_t1918496398_il2cpp_TypeInfo_var))));
		Il2CppObject * L_13 = SerializationEntry_get_Value_m522021722((&V_0), /*hidden argument*/NULL);
		if (!L_13)
		{
			goto IL_008d;
		}
	}
	{
		Type_t * L_14 = ___type1;
		Il2CppObject * L_15 = SerializationEntry_get_Value_m522021722((&V_0), /*hidden argument*/NULL);
		bool L_16 = VirtFuncInvoker1< bool, Il2CppObject * >::Invoke(41 /* System.Boolean System.Type::IsInstanceOfType(System.Object) */, L_14, L_15);
		if (L_16)
		{
			goto IL_008d;
		}
	}
	{
		Il2CppObject * L_17 = __this->get_converter_4();
		Il2CppObject * L_18 = SerializationEntry_get_Value_m522021722((&V_0), /*hidden argument*/NULL);
		Type_t * L_19 = ___type1;
		Il2CppObject * L_20 = InterfaceFuncInvoker2< Il2CppObject *, Il2CppObject *, Type_t * >::Invoke(0 /* System.Object System.Runtime.Serialization.IFormatterConverter::Convert(System.Object,System.Type) */, IFormatterConverter_t4190983269_il2cpp_TypeInfo_var, L_17, L_18, L_19);
		return L_20;
	}

IL_008d:
	{
		Il2CppObject * L_21 = SerializationEntry_get_Value_m522021722((&V_0), /*hidden argument*/NULL);
		return L_21;
	}
}
// System.Void System.Runtime.Serialization.SerializationInfo::SetType(System.Type)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1603524407;
extern const uint32_t SerializationInfo_SetType_m3215055064_MetadataUsageId;
extern "C"  void SerializationInfo_SetType_m3215055064 (SerializationInfo_t2185721892 * __this, Type_t * ___type0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfo_SetType_m3215055064_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Type_t * L_0 = ___type0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral1603524407, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Type_t * L_2 = ___type0;
		String_t* L_3 = VirtFuncInvoker0< String_t* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_2);
		__this->set_fullTypeName_3(L_3);
		Type_t * L_4 = ___type0;
		Assembly_t1418687608 * L_5 = VirtFuncInvoker0< Assembly_t1418687608 * >::Invoke(14 /* System.Reflection.Assembly System.Type::get_Assembly() */, L_4);
		String_t* L_6 = VirtFuncInvoker0< String_t* >::Invoke(6 /* System.String System.Reflection.Assembly::get_FullName() */, L_5);
		__this->set_assemblyName_2(L_6);
		return;
	}
}
// System.Runtime.Serialization.SerializationInfoEnumerator System.Runtime.Serialization.SerializationInfo::GetEnumerator()
extern Il2CppClass* SerializationInfoEnumerator_t2904781384_il2cpp_TypeInfo_var;
extern const uint32_t SerializationInfo_GetEnumerator_m2631907363_MetadataUsageId;
extern "C"  SerializationInfoEnumerator_t2904781384 * SerializationInfo_GetEnumerator_m2631907363 (SerializationInfo_t2185721892 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfo_GetEnumerator_m2631907363_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ArrayList_t3948406897 * L_0 = __this->get_values_1();
		SerializationInfoEnumerator_t2904781384 * L_1 = (SerializationInfoEnumerator_t2904781384 *)il2cpp_codegen_object_new(SerializationInfoEnumerator_t2904781384_il2cpp_TypeInfo_var);
		SerializationInfoEnumerator__ctor_m1782497732(L_1, L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Void System.Runtime.Serialization.SerializationInfo::AddValue(System.String,System.Int16)
extern const Il2CppType* Int16_t1153838442_0_0_0_var;
extern Il2CppClass* Int16_t1153838442_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t SerializationInfo_AddValue_m2348538716_MetadataUsageId;
extern "C"  void SerializationInfo_AddValue_m2348538716 (SerializationInfo_t2185721892 * __this, String_t* ___name0, int16_t ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfo_AddValue_m2348538716_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___name0;
		int16_t L_1 = ___value1;
		int16_t L_2 = L_1;
		Il2CppObject * L_3 = Box(Int16_t1153838442_il2cpp_TypeInfo_var, &L_2);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_4 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Int16_t1153838442_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3341936982(__this, L_0, L_3, L_4, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Serialization.SerializationInfo::AddValue(System.String,System.Int32)
extern const Il2CppType* Int32_t1153838500_0_0_0_var;
extern Il2CppClass* Int32_t1153838500_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t SerializationInfo_AddValue_m2348540514_MetadataUsageId;
extern "C"  void SerializationInfo_AddValue_m2348540514 (SerializationInfo_t2185721892 * __this, String_t* ___name0, int32_t ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfo_AddValue_m2348540514_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___name0;
		int32_t L_1 = ___value1;
		int32_t L_2 = L_1;
		Il2CppObject * L_3 = Box(Int32_t1153838500_il2cpp_TypeInfo_var, &L_2);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_4 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Int32_t1153838500_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3341936982(__this, L_0, L_3, L_4, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Serialization.SerializationInfo::AddValue(System.String,System.Boolean)
extern const Il2CppType* Boolean_t476798718_0_0_0_var;
extern Il2CppClass* Boolean_t476798718_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t SerializationInfo_AddValue_m3573408328_MetadataUsageId;
extern "C"  void SerializationInfo_AddValue_m3573408328 (SerializationInfo_t2185721892 * __this, String_t* ___name0, bool ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfo_AddValue_m3573408328_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___name0;
		bool L_1 = ___value1;
		bool L_2 = L_1;
		Il2CppObject * L_3 = Box(Boolean_t476798718_il2cpp_TypeInfo_var, &L_2);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_4 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Boolean_t476798718_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3341936982(__this, L_0, L_3, L_4, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Serialization.SerializationInfo::AddValue(System.String,System.DateTime)
extern const Il2CppType* DateTime_t4283661327_0_0_0_var;
extern Il2CppClass* DateTime_t4283661327_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t SerializationInfo_AddValue_m1083712391_MetadataUsageId;
extern "C"  void SerializationInfo_AddValue_m1083712391 (SerializationInfo_t2185721892 * __this, String_t* ___name0, DateTime_t4283661327  ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfo_AddValue_m1083712391_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___name0;
		DateTime_t4283661327  L_1 = ___value1;
		DateTime_t4283661327  L_2 = L_1;
		Il2CppObject * L_3 = Box(DateTime_t4283661327_il2cpp_TypeInfo_var, &L_2);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_4 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(DateTime_t4283661327_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3341936982(__this, L_0, L_3, L_4, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Serialization.SerializationInfo::AddValue(System.String,System.Single)
extern const Il2CppType* Single_t4291918972_0_0_0_var;
extern Il2CppClass* Single_t4291918972_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t SerializationInfo_AddValue_m4223301306_MetadataUsageId;
extern "C"  void SerializationInfo_AddValue_m4223301306 (SerializationInfo_t2185721892 * __this, String_t* ___name0, float ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfo_AddValue_m4223301306_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___name0;
		float L_1 = ___value1;
		float L_2 = L_1;
		Il2CppObject * L_3 = Box(Single_t4291918972_il2cpp_TypeInfo_var, &L_2);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_4 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Single_t4291918972_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3341936982(__this, L_0, L_3, L_4, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Serialization.SerializationInfo::AddValue(System.String,System.Int64)
extern const Il2CppType* Int64_t1153838595_0_0_0_var;
extern Il2CppClass* Int64_t1153838595_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t SerializationInfo_AddValue_m2348543459_MetadataUsageId;
extern "C"  void SerializationInfo_AddValue_m2348543459 (SerializationInfo_t2185721892 * __this, String_t* ___name0, int64_t ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfo_AddValue_m2348543459_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___name0;
		int64_t L_1 = ___value1;
		int64_t L_2 = L_1;
		Il2CppObject * L_3 = Box(Int64_t1153838595_il2cpp_TypeInfo_var, &L_2);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_4 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Int64_t1153838595_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3341936982(__this, L_0, L_3, L_4, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Serialization.SerializationInfo::AddValue(System.String,System.UInt64)
extern const Il2CppType* UInt64_t24668076_0_0_0_var;
extern Il2CppClass* UInt64_t24668076_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t SerializationInfo_AddValue_m787542410_MetadataUsageId;
extern "C"  void SerializationInfo_AddValue_m787542410 (SerializationInfo_t2185721892 * __this, String_t* ___name0, uint64_t ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfo_AddValue_m787542410_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___name0;
		uint64_t L_1 = ___value1;
		uint64_t L_2 = L_1;
		Il2CppObject * L_3 = Box(UInt64_t24668076_il2cpp_TypeInfo_var, &L_2);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_4 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(UInt64_t24668076_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3341936982(__this, L_0, L_3, L_4, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Runtime.Serialization.SerializationInfo::AddValue(System.String,System.Object)
extern const Il2CppType* Il2CppObject_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern const uint32_t SerializationInfo_AddValue_m469120675_MetadataUsageId;
extern "C"  void SerializationInfo_AddValue_m469120675 (SerializationInfo_t2185721892 * __this, String_t* ___name0, Il2CppObject * ___value1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfo_AddValue_m469120675_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___value1;
		if (L_0)
		{
			goto IL_001d;
		}
	}
	{
		String_t* L_1 = ___name0;
		Il2CppObject * L_2 = ___value1;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_3 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Il2CppObject_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3341936982(__this, L_1, L_2, L_3, /*hidden argument*/NULL);
		goto IL_002b;
	}

IL_001d:
	{
		String_t* L_4 = ___name0;
		Il2CppObject * L_5 = ___value1;
		Il2CppObject * L_6 = ___value1;
		Type_t * L_7 = Object_GetType_m2022236990(L_6, /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3341936982(__this, L_4, L_5, L_7, /*hidden argument*/NULL);
	}

IL_002b:
	{
		return;
	}
}
// System.Boolean System.Runtime.Serialization.SerializationInfo::GetBoolean(System.String)
extern const Il2CppType* Boolean_t476798718_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IFormatterConverter_t4190983269_il2cpp_TypeInfo_var;
extern const uint32_t SerializationInfo_GetBoolean_m1462266865_MetadataUsageId;
extern "C"  bool SerializationInfo_GetBoolean_m1462266865 (SerializationInfo_t2185721892 * __this, String_t* ___name0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfo_GetBoolean_m1462266865_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	{
		String_t* L_0 = ___name0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Boolean_t476798718_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_2 = SerializationInfo_GetValue_m4125471336(__this, L_0, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		Il2CppObject * L_3 = __this->get_converter_4();
		Il2CppObject * L_4 = V_0;
		bool L_5 = InterfaceFuncInvoker1< bool, Il2CppObject * >::Invoke(1 /* System.Boolean System.Runtime.Serialization.IFormatterConverter::ToBoolean(System.Object) */, IFormatterConverter_t4190983269_il2cpp_TypeInfo_var, L_3, L_4);
		return L_5;
	}
}
// System.Int16 System.Runtime.Serialization.SerializationInfo::GetInt16(System.String)
extern const Il2CppType* Int16_t1153838442_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IFormatterConverter_t4190983269_il2cpp_TypeInfo_var;
extern const uint32_t SerializationInfo_GetInt16_m3179906481_MetadataUsageId;
extern "C"  int16_t SerializationInfo_GetInt16_m3179906481 (SerializationInfo_t2185721892 * __this, String_t* ___name0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfo_GetInt16_m3179906481_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	{
		String_t* L_0 = ___name0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Int16_t1153838442_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_2 = SerializationInfo_GetValue_m4125471336(__this, L_0, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		Il2CppObject * L_3 = __this->get_converter_4();
		Il2CppObject * L_4 = V_0;
		int16_t L_5 = InterfaceFuncInvoker1< int16_t, Il2CppObject * >::Invoke(2 /* System.Int16 System.Runtime.Serialization.IFormatterConverter::ToInt16(System.Object) */, IFormatterConverter_t4190983269_il2cpp_TypeInfo_var, L_3, L_4);
		return L_5;
	}
}
// System.Int32 System.Runtime.Serialization.SerializationInfo::GetInt32(System.String)
extern const Il2CppType* Int32_t1153838500_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IFormatterConverter_t4190983269_il2cpp_TypeInfo_var;
extern const uint32_t SerializationInfo_GetInt32_m4048035953_MetadataUsageId;
extern "C"  int32_t SerializationInfo_GetInt32_m4048035953 (SerializationInfo_t2185721892 * __this, String_t* ___name0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfo_GetInt32_m4048035953_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	{
		String_t* L_0 = ___name0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Int32_t1153838500_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_2 = SerializationInfo_GetValue_m4125471336(__this, L_0, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		Il2CppObject * L_3 = __this->get_converter_4();
		Il2CppObject * L_4 = V_0;
		int32_t L_5 = InterfaceFuncInvoker1< int32_t, Il2CppObject * >::Invoke(3 /* System.Int32 System.Runtime.Serialization.IFormatterConverter::ToInt32(System.Object) */, IFormatterConverter_t4190983269_il2cpp_TypeInfo_var, L_3, L_4);
		return L_5;
	}
}
// System.Int64 System.Runtime.Serialization.SerializationInfo::GetInt64(System.String)
extern const Il2CppType* Int64_t1153838595_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IFormatterConverter_t4190983269_il2cpp_TypeInfo_var;
extern const uint32_t SerializationInfo_GetInt64_m2211721105_MetadataUsageId;
extern "C"  int64_t SerializationInfo_GetInt64_m2211721105 (SerializationInfo_t2185721892 * __this, String_t* ___name0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfo_GetInt64_m2211721105_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	{
		String_t* L_0 = ___name0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(Int64_t1153838595_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_2 = SerializationInfo_GetValue_m4125471336(__this, L_0, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		Il2CppObject * L_3 = __this->get_converter_4();
		Il2CppObject * L_4 = V_0;
		int64_t L_5 = InterfaceFuncInvoker1< int64_t, Il2CppObject * >::Invoke(4 /* System.Int64 System.Runtime.Serialization.IFormatterConverter::ToInt64(System.Object) */, IFormatterConverter_t4190983269_il2cpp_TypeInfo_var, L_3, L_4);
		return L_5;
	}
}
// System.String System.Runtime.Serialization.SerializationInfo::GetString(System.String)
extern const Il2CppType* String_t_0_0_0_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IFormatterConverter_t4190983269_il2cpp_TypeInfo_var;
extern const uint32_t SerializationInfo_GetString_m52579033_MetadataUsageId;
extern "C"  String_t* SerializationInfo_GetString_m52579033 (SerializationInfo_t2185721892 * __this, String_t* ___name0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfo_GetString_m52579033_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	{
		String_t* L_0 = ___name0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_1 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(String_t_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_2 = SerializationInfo_GetValue_m4125471336(__this, L_0, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		Il2CppObject * L_3 = V_0;
		if (L_3)
		{
			goto IL_001a;
		}
	}
	{
		return (String_t*)NULL;
	}

IL_001a:
	{
		Il2CppObject * L_4 = __this->get_converter_4();
		Il2CppObject * L_5 = V_0;
		String_t* L_6 = InterfaceFuncInvoker1< String_t*, Il2CppObject * >::Invoke(5 /* System.String System.Runtime.Serialization.IFormatterConverter::ToString(System.Object) */, IFormatterConverter_t4190983269_il2cpp_TypeInfo_var, L_4, L_5);
		return L_6;
	}
}
// System.Void System.Runtime.Serialization.SerializationInfoEnumerator::.ctor(System.Collections.ArrayList)
extern "C"  void SerializationInfoEnumerator__ctor_m1782497732 (SerializationInfoEnumerator_t2904781384 * __this, ArrayList_t3948406897 * ___list0, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		ArrayList_t3948406897 * L_0 = ___list0;
		Il2CppObject * L_1 = VirtFuncInvoker0< Il2CppObject * >::Invoke(43 /* System.Collections.IEnumerator System.Collections.ArrayList::GetEnumerator() */, L_0);
		__this->set_enumerator_0(L_1);
		return;
	}
}
// System.Object System.Runtime.Serialization.SerializationInfoEnumerator::System.Collections.IEnumerator.get_Current()
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern const uint32_t SerializationInfoEnumerator_System_Collections_IEnumerator_get_Current_m1751158349_MetadataUsageId;
extern "C"  Il2CppObject * SerializationInfoEnumerator_System_Collections_IEnumerator_get_Current_m1751158349 (SerializationInfoEnumerator_t2904781384 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfoEnumerator_System_Collections_IEnumerator_get_Current_m1751158349_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		Il2CppObject * L_1 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_0);
		return L_1;
	}
}
// System.Runtime.Serialization.SerializationEntry System.Runtime.Serialization.SerializationInfoEnumerator::get_Current()
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationEntry_t1918496398_il2cpp_TypeInfo_var;
extern const uint32_t SerializationInfoEnumerator_get_Current_m1674825235_MetadataUsageId;
extern "C"  SerializationEntry_t1918496398  SerializationInfoEnumerator_get_Current_m1674825235 (SerializationInfoEnumerator_t2904781384 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfoEnumerator_get_Current_m1674825235_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		Il2CppObject * L_1 = InterfaceFuncInvoker0< Il2CppObject * >::Invoke(0 /* System.Object System.Collections.IEnumerator::get_Current() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_0);
		return ((*(SerializationEntry_t1918496398 *)((SerializationEntry_t1918496398 *)UnBox (L_1, SerializationEntry_t1918496398_il2cpp_TypeInfo_var))));
	}
}
// System.String System.Runtime.Serialization.SerializationInfoEnumerator::get_Name()
extern "C"  String_t* SerializationInfoEnumerator_get_Name_m4156977240 (SerializationInfoEnumerator_t2904781384 * __this, const MethodInfo* method)
{
	SerializationEntry_t1918496398  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		SerializationEntry_t1918496398  L_0 = SerializationInfoEnumerator_get_Current_m1674825235(__this, /*hidden argument*/NULL);
		V_0 = L_0;
		String_t* L_1 = SerializationEntry_get_Name_m929676406((&V_0), /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Object System.Runtime.Serialization.SerializationInfoEnumerator::get_Value()
extern "C"  Il2CppObject * SerializationInfoEnumerator_get_Value_m4259496148 (SerializationInfoEnumerator_t2904781384 * __this, const MethodInfo* method)
{
	SerializationEntry_t1918496398  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		SerializationEntry_t1918496398  L_0 = SerializationInfoEnumerator_get_Current_m1674825235(__this, /*hidden argument*/NULL);
		V_0 = L_0;
		Il2CppObject * L_1 = SerializationEntry_get_Value_m522021722((&V_0), /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Boolean System.Runtime.Serialization.SerializationInfoEnumerator::MoveNext()
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern const uint32_t SerializationInfoEnumerator_MoveNext_m4116766855_MetadataUsageId;
extern "C"  bool SerializationInfoEnumerator_MoveNext_m4116766855 (SerializationInfoEnumerator_t2904781384 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfoEnumerator_MoveNext_m4116766855_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		bool L_1 = InterfaceFuncInvoker0< bool >::Invoke(1 /* System.Boolean System.Collections.IEnumerator::MoveNext() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_0);
		return L_1;
	}
}
// System.Void System.Runtime.Serialization.SerializationInfoEnumerator::Reset()
extern Il2CppClass* IEnumerator_t3464575207_il2cpp_TypeInfo_var;
extern const uint32_t SerializationInfoEnumerator_Reset_m1660715632_MetadataUsageId;
extern "C"  void SerializationInfoEnumerator_Reset_m1660715632 (SerializationInfoEnumerator_t2904781384 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SerializationInfoEnumerator_Reset_m1660715632_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = __this->get_enumerator_0();
		InterfaceActionInvoker0::Invoke(2 /* System.Void System.Collections.IEnumerator::Reset() */, IEnumerator_t3464575207_il2cpp_TypeInfo_var, L_0);
		return;
	}
}
// System.Void System.Runtime.Serialization.StreamingContext::.ctor(System.Runtime.Serialization.StreamingContextStates)
extern "C"  void StreamingContext__ctor_m165676124 (StreamingContext_t2761351129 * __this, int32_t ___state0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___state0;
		__this->set_state_0(L_0);
		__this->set_additional_1(NULL);
		return;
	}
}
extern "C"  void StreamingContext__ctor_m165676124_AdjustorThunk (Il2CppObject * __this, int32_t ___state0, const MethodInfo* method)
{
	StreamingContext_t2761351129 * _thisAdjusted = reinterpret_cast<StreamingContext_t2761351129 *>(__this + 1);
	StreamingContext__ctor_m165676124(_thisAdjusted, ___state0, method);
}
// System.Void System.Runtime.Serialization.StreamingContext::.ctor(System.Runtime.Serialization.StreamingContextStates,System.Object)
extern "C"  void StreamingContext__ctor_m404323882 (StreamingContext_t2761351129 * __this, int32_t ___state0, Il2CppObject * ___additional1, const MethodInfo* method)
{
	{
		int32_t L_0 = ___state0;
		__this->set_state_0(L_0);
		Il2CppObject * L_1 = ___additional1;
		__this->set_additional_1(L_1);
		return;
	}
}
extern "C"  void StreamingContext__ctor_m404323882_AdjustorThunk (Il2CppObject * __this, int32_t ___state0, Il2CppObject * ___additional1, const MethodInfo* method)
{
	StreamingContext_t2761351129 * _thisAdjusted = reinterpret_cast<StreamingContext_t2761351129 *>(__this + 1);
	StreamingContext__ctor_m404323882(_thisAdjusted, ___state0, ___additional1, method);
}
// System.Runtime.Serialization.StreamingContextStates System.Runtime.Serialization.StreamingContext::get_State()
extern "C"  int32_t StreamingContext_get_State_m334223851 (StreamingContext_t2761351129 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_state_0();
		return L_0;
	}
}
extern "C"  int32_t StreamingContext_get_State_m334223851_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	StreamingContext_t2761351129 * _thisAdjusted = reinterpret_cast<StreamingContext_t2761351129 *>(__this + 1);
	return StreamingContext_get_State_m334223851(_thisAdjusted, method);
}
// System.Boolean System.Runtime.Serialization.StreamingContext::Equals(System.Object)
extern Il2CppClass* StreamingContext_t2761351129_il2cpp_TypeInfo_var;
extern const uint32_t StreamingContext_Equals_m3567411783_MetadataUsageId;
extern "C"  bool StreamingContext_Equals_m3567411783 (StreamingContext_t2761351129 * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (StreamingContext_Equals_m3567411783_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StreamingContext_t2761351129  V_0;
	memset(&V_0, 0, sizeof(V_0));
	int32_t G_B5_0 = 0;
	{
		Il2CppObject * L_0 = ___obj0;
		if (((Il2CppObject *)IsInstSealed(L_0, StreamingContext_t2761351129_il2cpp_TypeInfo_var)))
		{
			goto IL_000d;
		}
	}
	{
		return (bool)0;
	}

IL_000d:
	{
		Il2CppObject * L_1 = ___obj0;
		V_0 = ((*(StreamingContext_t2761351129 *)((StreamingContext_t2761351129 *)UnBox (L_1, StreamingContext_t2761351129_il2cpp_TypeInfo_var))));
		int32_t L_2 = (&V_0)->get_state_0();
		int32_t L_3 = __this->get_state_0();
		if ((!(((uint32_t)L_2) == ((uint32_t)L_3))))
		{
			goto IL_0037;
		}
	}
	{
		Il2CppObject * L_4 = (&V_0)->get_additional_1();
		Il2CppObject * L_5 = __this->get_additional_1();
		G_B5_0 = ((((Il2CppObject*)(Il2CppObject *)L_4) == ((Il2CppObject*)(Il2CppObject *)L_5))? 1 : 0);
		goto IL_0038;
	}

IL_0037:
	{
		G_B5_0 = 0;
	}

IL_0038:
	{
		return (bool)G_B5_0;
	}
}
extern "C"  bool StreamingContext_Equals_m3567411783_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	StreamingContext_t2761351129 * _thisAdjusted = reinterpret_cast<StreamingContext_t2761351129 *>(__this + 1);
	return StreamingContext_Equals_m3567411783(_thisAdjusted, ___obj0, method);
}
// System.Int32 System.Runtime.Serialization.StreamingContext::GetHashCode()
extern "C"  int32_t StreamingContext_GetHashCode_m1804520735 (StreamingContext_t2761351129 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_state_0();
		return L_0;
	}
}
extern "C"  int32_t StreamingContext_GetHashCode_m1804520735_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	StreamingContext_t2761351129 * _thisAdjusted = reinterpret_cast<StreamingContext_t2761351129 *>(__this + 1);
	return StreamingContext_GetHashCode_m1804520735(_thisAdjusted, method);
}
// Conversion methods for marshalling of: System.Runtime.Serialization.StreamingContext
extern "C" void StreamingContext_t2761351129_marshal_pinvoke(const StreamingContext_t2761351129& unmarshaled, StreamingContext_t2761351129_marshaled_pinvoke& marshaled)
{
	marshaled.___state_0 = unmarshaled.get_state_0();
	if (unmarshaled.get_additional_1() != NULL)
	{
		if ((unmarshaled.get_additional_1())->klass->is_import_or_windows_runtime)
		{
			marshaled.___additional_1 = (Il2CppIUnknown*)il2cpp_codegen_com_query_interface((Il2CppComObject *)unmarshaled.get_additional_1(), Il2CppIUnknown::IID);
		}
		else
		{
			marshaled.___additional_1 = (Il2CppIUnknown*)il2cpp_codegen_com_create_ccw(unmarshaled.get_additional_1(), Il2CppIUnknown::IID);
		}
	}
	else
	{
		marshaled.___additional_1 = NULL;
	}
}
extern "C" void StreamingContext_t2761351129_marshal_pinvoke_back(const StreamingContext_t2761351129_marshaled_pinvoke& marshaled, StreamingContext_t2761351129& unmarshaled)
{
	int32_t unmarshaled_state_temp_0 = 0;
	unmarshaled_state_temp_0 = marshaled.___state_0;
	unmarshaled.set_state_0(unmarshaled_state_temp_0);
	unmarshaled.set_additional_1(il2cpp_codegen_com_create_rcw(marshaled.___additional_1));
}
// Conversion method for clean up from marshalling of: System.Runtime.Serialization.StreamingContext
extern "C" void StreamingContext_t2761351129_marshal_pinvoke_cleanup(StreamingContext_t2761351129_marshaled_pinvoke& marshaled)
{
	if (marshaled.___additional_1 != NULL)
	{
		(marshaled.___additional_1)->Release();
		marshaled.___additional_1 = NULL;
	}
}
// Conversion methods for marshalling of: System.Runtime.Serialization.StreamingContext
extern "C" void StreamingContext_t2761351129_marshal_com(const StreamingContext_t2761351129& unmarshaled, StreamingContext_t2761351129_marshaled_com& marshaled)
{
	marshaled.___state_0 = unmarshaled.get_state_0();
	if (unmarshaled.get_additional_1() != NULL)
	{
		if ((unmarshaled.get_additional_1())->klass->is_import_or_windows_runtime)
		{
			marshaled.___additional_1 = (Il2CppIUnknown*)il2cpp_codegen_com_query_interface((Il2CppComObject *)unmarshaled.get_additional_1(), Il2CppIUnknown::IID);
		}
		else
		{
			marshaled.___additional_1 = (Il2CppIUnknown*)il2cpp_codegen_com_create_ccw(unmarshaled.get_additional_1(), Il2CppIUnknown::IID);
		}
	}
	else
	{
		marshaled.___additional_1 = NULL;
	}
}
extern "C" void StreamingContext_t2761351129_marshal_com_back(const StreamingContext_t2761351129_marshaled_com& marshaled, StreamingContext_t2761351129& unmarshaled)
{
	int32_t unmarshaled_state_temp_0 = 0;
	unmarshaled_state_temp_0 = marshaled.___state_0;
	unmarshaled.set_state_0(unmarshaled_state_temp_0);
	unmarshaled.set_additional_1(il2cpp_codegen_com_create_rcw(marshaled.___additional_1));
}
// Conversion method for clean up from marshalling of: System.Runtime.Serialization.StreamingContext
extern "C" void StreamingContext_t2761351129_marshal_com_cleanup(StreamingContext_t2761351129_marshaled_com& marshaled)
{
	if (marshaled.___additional_1 != NULL)
	{
		(marshaled.___additional_1)->Release();
		marshaled.___additional_1 = NULL;
	}
}
// Conversion methods for marshalling of: System.RuntimeArgumentHandle
extern "C" void RuntimeArgumentHandle_t4175668819_marshal_pinvoke(const RuntimeArgumentHandle_t4175668819& unmarshaled, RuntimeArgumentHandle_t4175668819_marshaled_pinvoke& marshaled)
{
	marshaled.___args_0 = reinterpret_cast<intptr_t>((unmarshaled.get_args_0()).get_m_value_0());
}
extern "C" void RuntimeArgumentHandle_t4175668819_marshal_pinvoke_back(const RuntimeArgumentHandle_t4175668819_marshaled_pinvoke& marshaled, RuntimeArgumentHandle_t4175668819& unmarshaled)
{
	IntPtr_t unmarshaled_args_temp_0;
	memset(&unmarshaled_args_temp_0, 0, sizeof(unmarshaled_args_temp_0));
	IntPtr_t unmarshaled_args_temp_0_temp;
	unmarshaled_args_temp_0_temp.set_m_value_0(reinterpret_cast<void*>((intptr_t)marshaled.___args_0));
	unmarshaled_args_temp_0 = unmarshaled_args_temp_0_temp;
	unmarshaled.set_args_0(unmarshaled_args_temp_0);
}
// Conversion method for clean up from marshalling of: System.RuntimeArgumentHandle
extern "C" void RuntimeArgumentHandle_t4175668819_marshal_pinvoke_cleanup(RuntimeArgumentHandle_t4175668819_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: System.RuntimeArgumentHandle
extern "C" void RuntimeArgumentHandle_t4175668819_marshal_com(const RuntimeArgumentHandle_t4175668819& unmarshaled, RuntimeArgumentHandle_t4175668819_marshaled_com& marshaled)
{
	marshaled.___args_0 = reinterpret_cast<intptr_t>((unmarshaled.get_args_0()).get_m_value_0());
}
extern "C" void RuntimeArgumentHandle_t4175668819_marshal_com_back(const RuntimeArgumentHandle_t4175668819_marshaled_com& marshaled, RuntimeArgumentHandle_t4175668819& unmarshaled)
{
	IntPtr_t unmarshaled_args_temp_0;
	memset(&unmarshaled_args_temp_0, 0, sizeof(unmarshaled_args_temp_0));
	IntPtr_t unmarshaled_args_temp_0_temp;
	unmarshaled_args_temp_0_temp.set_m_value_0(reinterpret_cast<void*>((intptr_t)marshaled.___args_0));
	unmarshaled_args_temp_0 = unmarshaled_args_temp_0_temp;
	unmarshaled.set_args_0(unmarshaled_args_temp_0);
}
// Conversion method for clean up from marshalling of: System.RuntimeArgumentHandle
extern "C" void RuntimeArgumentHandle_t4175668819_marshal_com_cleanup(RuntimeArgumentHandle_t4175668819_marshaled_com& marshaled)
{
}
// System.Void System.RuntimeFieldHandle::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern const Il2CppType* MonoField_t_0_0_0_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoField_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IntPtr_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationException_t541289707_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3237038;
extern Il2CppCodeGenString* _stringLiteral3430587837;
extern Il2CppCodeGenString* _stringLiteral2873467994;
extern const uint32_t RuntimeFieldHandle__ctor_m4059484332_MetadataUsageId;
extern "C"  void RuntimeFieldHandle__ctor_m4059484332 (RuntimeFieldHandle_t2347752062 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RuntimeFieldHandle__ctor_m4059484332_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	MonoField_t * V_0 = NULL;
	RuntimeFieldHandle_t2347752062  V_1;
	memset(&V_1, 0, sizeof(V_1));
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3237038, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		SerializationInfo_t2185721892 * L_2 = ___info0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_3 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(MonoField_t_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_4 = SerializationInfo_GetValue_m4125471336(L_2, _stringLiteral3430587837, L_3, /*hidden argument*/NULL);
		V_0 = ((MonoField_t *)CastclassClass(L_4, MonoField_t_il2cpp_TypeInfo_var));
		MonoField_t * L_5 = V_0;
		RuntimeFieldHandle_t2347752062  L_6 = VirtFuncInvoker0< RuntimeFieldHandle_t2347752062  >::Invoke(15 /* System.RuntimeFieldHandle System.Reflection.MonoField::get_FieldHandle() */, L_5);
		V_1 = L_6;
		IntPtr_t L_7 = RuntimeFieldHandle_get_Value_m2124751302((&V_1), /*hidden argument*/NULL);
		__this->set_value_0(L_7);
		IntPtr_t L_8 = __this->get_value_0();
		IntPtr_t L_9 = ((IntPtr_t_StaticFields*)IntPtr_t_il2cpp_TypeInfo_var->static_fields)->get_Zero_1();
		bool L_10 = IntPtr_op_Equality_m72843924(NULL /*static, unused*/, L_8, L_9, /*hidden argument*/NULL);
		if (!L_10)
		{
			goto IL_0065;
		}
	}
	{
		String_t* L_11 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2873467994, /*hidden argument*/NULL);
		SerializationException_t541289707 * L_12 = (SerializationException_t541289707 *)il2cpp_codegen_object_new(SerializationException_t541289707_il2cpp_TypeInfo_var);
		SerializationException__ctor_m4216356480(L_12, L_11, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_0065:
	{
		return;
	}
}
extern "C"  void RuntimeFieldHandle__ctor_m4059484332_AdjustorThunk (Il2CppObject * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	RuntimeFieldHandle_t2347752062 * _thisAdjusted = reinterpret_cast<RuntimeFieldHandle_t2347752062 *>(__this + 1);
	RuntimeFieldHandle__ctor_m4059484332(_thisAdjusted, ___info0, ___context1, method);
}
// System.IntPtr System.RuntimeFieldHandle::get_Value()
extern "C"  IntPtr_t RuntimeFieldHandle_get_Value_m2124751302 (RuntimeFieldHandle_t2347752062 * __this, const MethodInfo* method)
{
	{
		IntPtr_t L_0 = __this->get_value_0();
		return L_0;
	}
}
extern "C"  IntPtr_t RuntimeFieldHandle_get_Value_m2124751302_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	RuntimeFieldHandle_t2347752062 * _thisAdjusted = reinterpret_cast<RuntimeFieldHandle_t2347752062 *>(__this + 1);
	return RuntimeFieldHandle_get_Value_m2124751302(_thisAdjusted, method);
}
// System.Void System.RuntimeFieldHandle::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern const Il2CppType* MonoField_t_0_0_0_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* IntPtr_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationException_t541289707_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoField_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3237038;
extern Il2CppCodeGenString* _stringLiteral326315968;
extern Il2CppCodeGenString* _stringLiteral3430587837;
extern const uint32_t RuntimeFieldHandle_GetObjectData_m1415752713_MetadataUsageId;
extern "C"  void RuntimeFieldHandle_GetObjectData_m1415752713 (RuntimeFieldHandle_t2347752062 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RuntimeFieldHandle_GetObjectData_m1415752713_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3237038, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		IntPtr_t L_2 = __this->get_value_0();
		IntPtr_t L_3 = ((IntPtr_t_StaticFields*)IntPtr_t_il2cpp_TypeInfo_var->static_fields)->get_Zero_1();
		bool L_4 = IntPtr_op_Equality_m72843924(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
		if (!L_4)
		{
			goto IL_0031;
		}
	}
	{
		SerializationException_t541289707 * L_5 = (SerializationException_t541289707 *)il2cpp_codegen_object_new(SerializationException_t541289707_il2cpp_TypeInfo_var);
		SerializationException__ctor_m4216356480(L_5, _stringLiteral326315968, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0031:
	{
		SerializationInfo_t2185721892 * L_6 = ___info0;
		FieldInfo_t * L_7 = FieldInfo_GetFieldFromHandle_m3507098254(NULL /*static, unused*/, (*(RuntimeFieldHandle_t2347752062 *)__this), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(MonoField_t_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3341936982(L_6, _stringLiteral3430587837, ((MonoField_t *)CastclassClass(L_7, MonoField_t_il2cpp_TypeInfo_var)), L_8, /*hidden argument*/NULL);
		return;
	}
}
extern "C"  void RuntimeFieldHandle_GetObjectData_m1415752713_AdjustorThunk (Il2CppObject * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	RuntimeFieldHandle_t2347752062 * _thisAdjusted = reinterpret_cast<RuntimeFieldHandle_t2347752062 *>(__this + 1);
	RuntimeFieldHandle_GetObjectData_m1415752713(_thisAdjusted, ___info0, ___context1, method);
}
// System.Boolean System.RuntimeFieldHandle::Equals(System.Object)
extern Il2CppClass* RuntimeFieldHandle_t2347752062_il2cpp_TypeInfo_var;
extern const uint32_t RuntimeFieldHandle_Equals_m3155639198_MetadataUsageId;
extern "C"  bool RuntimeFieldHandle_Equals_m3155639198 (RuntimeFieldHandle_t2347752062 * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RuntimeFieldHandle_Equals_m3155639198_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	RuntimeFieldHandle_t2347752062  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		Il2CppObject * L_0 = ___obj0;
		if (!L_0)
		{
			goto IL_0021;
		}
	}
	{
		RuntimeFieldHandle_t2347752062  L_1 = (*(RuntimeFieldHandle_t2347752062 *)__this);
		Il2CppObject * L_2 = Box(RuntimeFieldHandle_t2347752062_il2cpp_TypeInfo_var, &L_1);
		Type_t * L_3 = Object_GetType_m2022236990(L_2, /*hidden argument*/NULL);
		Il2CppObject * L_4 = ___obj0;
		Type_t * L_5 = Object_GetType_m2022236990(L_4, /*hidden argument*/NULL);
		if ((((Il2CppObject*)(Type_t *)L_3) == ((Il2CppObject*)(Type_t *)L_5)))
		{
			goto IL_0023;
		}
	}

IL_0021:
	{
		return (bool)0;
	}

IL_0023:
	{
		IntPtr_t L_6 = __this->get_value_0();
		Il2CppObject * L_7 = ___obj0;
		V_0 = ((*(RuntimeFieldHandle_t2347752062 *)((RuntimeFieldHandle_t2347752062 *)UnBox (L_7, RuntimeFieldHandle_t2347752062_il2cpp_TypeInfo_var))));
		IntPtr_t L_8 = RuntimeFieldHandle_get_Value_m2124751302((&V_0), /*hidden argument*/NULL);
		bool L_9 = IntPtr_op_Equality_m72843924(NULL /*static, unused*/, L_6, L_8, /*hidden argument*/NULL);
		return L_9;
	}
}
extern "C"  bool RuntimeFieldHandle_Equals_m3155639198_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	RuntimeFieldHandle_t2347752062 * _thisAdjusted = reinterpret_cast<RuntimeFieldHandle_t2347752062 *>(__this + 1);
	return RuntimeFieldHandle_Equals_m3155639198(_thisAdjusted, ___obj0, method);
}
// System.Int32 System.RuntimeFieldHandle::GetHashCode()
extern "C"  int32_t RuntimeFieldHandle_GetHashCode_m2620685942 (RuntimeFieldHandle_t2347752062 * __this, const MethodInfo* method)
{
	{
		IntPtr_t* L_0 = __this->get_address_of_value_0();
		int32_t L_1 = IntPtr_GetHashCode_m783209249(L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  int32_t RuntimeFieldHandle_GetHashCode_m2620685942_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	RuntimeFieldHandle_t2347752062 * _thisAdjusted = reinterpret_cast<RuntimeFieldHandle_t2347752062 *>(__this + 1);
	return RuntimeFieldHandle_GetHashCode_m2620685942(_thisAdjusted, method);
}
// Conversion methods for marshalling of: System.RuntimeFieldHandle
extern "C" void RuntimeFieldHandle_t2347752062_marshal_pinvoke(const RuntimeFieldHandle_t2347752062& unmarshaled, RuntimeFieldHandle_t2347752062_marshaled_pinvoke& marshaled)
{
	marshaled.___value_0 = reinterpret_cast<intptr_t>((unmarshaled.get_value_0()).get_m_value_0());
}
extern "C" void RuntimeFieldHandle_t2347752062_marshal_pinvoke_back(const RuntimeFieldHandle_t2347752062_marshaled_pinvoke& marshaled, RuntimeFieldHandle_t2347752062& unmarshaled)
{
	IntPtr_t unmarshaled_value_temp_0;
	memset(&unmarshaled_value_temp_0, 0, sizeof(unmarshaled_value_temp_0));
	IntPtr_t unmarshaled_value_temp_0_temp;
	unmarshaled_value_temp_0_temp.set_m_value_0(reinterpret_cast<void*>((intptr_t)marshaled.___value_0));
	unmarshaled_value_temp_0 = unmarshaled_value_temp_0_temp;
	unmarshaled.set_value_0(unmarshaled_value_temp_0);
}
// Conversion method for clean up from marshalling of: System.RuntimeFieldHandle
extern "C" void RuntimeFieldHandle_t2347752062_marshal_pinvoke_cleanup(RuntimeFieldHandle_t2347752062_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: System.RuntimeFieldHandle
extern "C" void RuntimeFieldHandle_t2347752062_marshal_com(const RuntimeFieldHandle_t2347752062& unmarshaled, RuntimeFieldHandle_t2347752062_marshaled_com& marshaled)
{
	marshaled.___value_0 = reinterpret_cast<intptr_t>((unmarshaled.get_value_0()).get_m_value_0());
}
extern "C" void RuntimeFieldHandle_t2347752062_marshal_com_back(const RuntimeFieldHandle_t2347752062_marshaled_com& marshaled, RuntimeFieldHandle_t2347752062& unmarshaled)
{
	IntPtr_t unmarshaled_value_temp_0;
	memset(&unmarshaled_value_temp_0, 0, sizeof(unmarshaled_value_temp_0));
	IntPtr_t unmarshaled_value_temp_0_temp;
	unmarshaled_value_temp_0_temp.set_m_value_0(reinterpret_cast<void*>((intptr_t)marshaled.___value_0));
	unmarshaled_value_temp_0 = unmarshaled_value_temp_0_temp;
	unmarshaled.set_value_0(unmarshaled_value_temp_0);
}
// Conversion method for clean up from marshalling of: System.RuntimeFieldHandle
extern "C" void RuntimeFieldHandle_t2347752062_marshal_com_cleanup(RuntimeFieldHandle_t2347752062_marshaled_com& marshaled)
{
}
// System.Void System.RuntimeMethodHandle::.ctor(System.IntPtr)
extern "C"  void RuntimeMethodHandle__ctor_m794057668 (RuntimeMethodHandle_t2199484343 * __this, IntPtr_t ___v0, const MethodInfo* method)
{
	{
		IntPtr_t L_0 = ___v0;
		__this->set_value_0(L_0);
		return;
	}
}
extern "C"  void RuntimeMethodHandle__ctor_m794057668_AdjustorThunk (Il2CppObject * __this, IntPtr_t ___v0, const MethodInfo* method)
{
	RuntimeMethodHandle_t2199484343 * _thisAdjusted = reinterpret_cast<RuntimeMethodHandle_t2199484343 *>(__this + 1);
	RuntimeMethodHandle__ctor_m794057668(_thisAdjusted, ___v0, method);
}
// System.Void System.RuntimeMethodHandle::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern const Il2CppType* MonoMethod_t_0_0_0_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoMethod_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IntPtr_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationException_t541289707_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3237038;
extern Il2CppCodeGenString* _stringLiteral1149357110;
extern Il2CppCodeGenString* _stringLiteral2873467994;
extern const uint32_t RuntimeMethodHandle__ctor_m3786030033_MetadataUsageId;
extern "C"  void RuntimeMethodHandle__ctor_m3786030033 (RuntimeMethodHandle_t2199484343 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RuntimeMethodHandle__ctor_m3786030033_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	MonoMethod_t * V_0 = NULL;
	RuntimeMethodHandle_t2199484343  V_1;
	memset(&V_1, 0, sizeof(V_1));
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3237038, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		SerializationInfo_t2185721892 * L_2 = ___info0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_3 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(MonoMethod_t_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_4 = SerializationInfo_GetValue_m4125471336(L_2, _stringLiteral1149357110, L_3, /*hidden argument*/NULL);
		V_0 = ((MonoMethod_t *)CastclassClass(L_4, MonoMethod_t_il2cpp_TypeInfo_var));
		MonoMethod_t * L_5 = V_0;
		RuntimeMethodHandle_t2199484343  L_6 = VirtFuncInvoker0< RuntimeMethodHandle_t2199484343  >::Invoke(18 /* System.RuntimeMethodHandle System.Reflection.MonoMethod::get_MethodHandle() */, L_5);
		V_1 = L_6;
		IntPtr_t L_7 = RuntimeMethodHandle_get_Value_m2270388129((&V_1), /*hidden argument*/NULL);
		__this->set_value_0(L_7);
		IntPtr_t L_8 = __this->get_value_0();
		IntPtr_t L_9 = ((IntPtr_t_StaticFields*)IntPtr_t_il2cpp_TypeInfo_var->static_fields)->get_Zero_1();
		bool L_10 = IntPtr_op_Equality_m72843924(NULL /*static, unused*/, L_8, L_9, /*hidden argument*/NULL);
		if (!L_10)
		{
			goto IL_0065;
		}
	}
	{
		String_t* L_11 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2873467994, /*hidden argument*/NULL);
		SerializationException_t541289707 * L_12 = (SerializationException_t541289707 *)il2cpp_codegen_object_new(SerializationException_t541289707_il2cpp_TypeInfo_var);
		SerializationException__ctor_m4216356480(L_12, L_11, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_0065:
	{
		return;
	}
}
extern "C"  void RuntimeMethodHandle__ctor_m3786030033_AdjustorThunk (Il2CppObject * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	RuntimeMethodHandle_t2199484343 * _thisAdjusted = reinterpret_cast<RuntimeMethodHandle_t2199484343 *>(__this + 1);
	RuntimeMethodHandle__ctor_m3786030033(_thisAdjusted, ___info0, ___context1, method);
}
// System.IntPtr System.RuntimeMethodHandle::get_Value()
extern "C"  IntPtr_t RuntimeMethodHandle_get_Value_m2270388129 (RuntimeMethodHandle_t2199484343 * __this, const MethodInfo* method)
{
	{
		IntPtr_t L_0 = __this->get_value_0();
		return L_0;
	}
}
extern "C"  IntPtr_t RuntimeMethodHandle_get_Value_m2270388129_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	RuntimeMethodHandle_t2199484343 * _thisAdjusted = reinterpret_cast<RuntimeMethodHandle_t2199484343 *>(__this + 1);
	return RuntimeMethodHandle_get_Value_m2270388129(_thisAdjusted, method);
}
// System.Void System.RuntimeMethodHandle::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern const Il2CppType* MonoMethod_t_0_0_0_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* IntPtr_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationException_t541289707_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoMethod_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3237038;
extern Il2CppCodeGenString* _stringLiteral326315968;
extern Il2CppCodeGenString* _stringLiteral1149357110;
extern const uint32_t RuntimeMethodHandle_GetObjectData_m3915325998_MetadataUsageId;
extern "C"  void RuntimeMethodHandle_GetObjectData_m3915325998 (RuntimeMethodHandle_t2199484343 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RuntimeMethodHandle_GetObjectData_m3915325998_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3237038, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		IntPtr_t L_2 = __this->get_value_0();
		IntPtr_t L_3 = ((IntPtr_t_StaticFields*)IntPtr_t_il2cpp_TypeInfo_var->static_fields)->get_Zero_1();
		bool L_4 = IntPtr_op_Equality_m72843924(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
		if (!L_4)
		{
			goto IL_0031;
		}
	}
	{
		SerializationException_t541289707 * L_5 = (SerializationException_t541289707 *)il2cpp_codegen_object_new(SerializationException_t541289707_il2cpp_TypeInfo_var);
		SerializationException__ctor_m4216356480(L_5, _stringLiteral326315968, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0031:
	{
		SerializationInfo_t2185721892 * L_6 = ___info0;
		MethodBase_t318515428 * L_7 = MethodBase_GetMethodFromHandle_m3548347628(NULL /*static, unused*/, (*(RuntimeMethodHandle_t2199484343 *)__this), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_8 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(MonoMethod_t_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3341936982(L_6, _stringLiteral1149357110, ((MonoMethod_t *)CastclassClass(L_7, MonoMethod_t_il2cpp_TypeInfo_var)), L_8, /*hidden argument*/NULL);
		return;
	}
}
extern "C"  void RuntimeMethodHandle_GetObjectData_m3915325998_AdjustorThunk (Il2CppObject * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	RuntimeMethodHandle_t2199484343 * _thisAdjusted = reinterpret_cast<RuntimeMethodHandle_t2199484343 *>(__this + 1);
	RuntimeMethodHandle_GetObjectData_m3915325998(_thisAdjusted, ___info0, ___context1, method);
}
// System.Boolean System.RuntimeMethodHandle::Equals(System.Object)
extern Il2CppClass* RuntimeMethodHandle_t2199484343_il2cpp_TypeInfo_var;
extern const uint32_t RuntimeMethodHandle_Equals_m3425680831_MetadataUsageId;
extern "C"  bool RuntimeMethodHandle_Equals_m3425680831 (RuntimeMethodHandle_t2199484343 * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RuntimeMethodHandle_Equals_m3425680831_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	RuntimeMethodHandle_t2199484343  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		Il2CppObject * L_0 = ___obj0;
		if (!L_0)
		{
			goto IL_0021;
		}
	}
	{
		RuntimeMethodHandle_t2199484343  L_1 = (*(RuntimeMethodHandle_t2199484343 *)__this);
		Il2CppObject * L_2 = Box(RuntimeMethodHandle_t2199484343_il2cpp_TypeInfo_var, &L_1);
		Type_t * L_3 = Object_GetType_m2022236990(L_2, /*hidden argument*/NULL);
		Il2CppObject * L_4 = ___obj0;
		Type_t * L_5 = Object_GetType_m2022236990(L_4, /*hidden argument*/NULL);
		if ((((Il2CppObject*)(Type_t *)L_3) == ((Il2CppObject*)(Type_t *)L_5)))
		{
			goto IL_0023;
		}
	}

IL_0021:
	{
		return (bool)0;
	}

IL_0023:
	{
		IntPtr_t L_6 = __this->get_value_0();
		Il2CppObject * L_7 = ___obj0;
		V_0 = ((*(RuntimeMethodHandle_t2199484343 *)((RuntimeMethodHandle_t2199484343 *)UnBox (L_7, RuntimeMethodHandle_t2199484343_il2cpp_TypeInfo_var))));
		IntPtr_t L_8 = RuntimeMethodHandle_get_Value_m2270388129((&V_0), /*hidden argument*/NULL);
		bool L_9 = IntPtr_op_Equality_m72843924(NULL /*static, unused*/, L_6, L_8, /*hidden argument*/NULL);
		return L_9;
	}
}
extern "C"  bool RuntimeMethodHandle_Equals_m3425680831_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	RuntimeMethodHandle_t2199484343 * _thisAdjusted = reinterpret_cast<RuntimeMethodHandle_t2199484343 *>(__this + 1);
	return RuntimeMethodHandle_Equals_m3425680831(_thisAdjusted, ___obj0, method);
}
// System.Int32 System.RuntimeMethodHandle::GetHashCode()
extern "C"  int32_t RuntimeMethodHandle_GetHashCode_m1771691683 (RuntimeMethodHandle_t2199484343 * __this, const MethodInfo* method)
{
	{
		IntPtr_t* L_0 = __this->get_address_of_value_0();
		int32_t L_1 = IntPtr_GetHashCode_m783209249(L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  int32_t RuntimeMethodHandle_GetHashCode_m1771691683_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	RuntimeMethodHandle_t2199484343 * _thisAdjusted = reinterpret_cast<RuntimeMethodHandle_t2199484343 *>(__this + 1);
	return RuntimeMethodHandle_GetHashCode_m1771691683(_thisAdjusted, method);
}
// Conversion methods for marshalling of: System.RuntimeMethodHandle
extern "C" void RuntimeMethodHandle_t2199484343_marshal_pinvoke(const RuntimeMethodHandle_t2199484343& unmarshaled, RuntimeMethodHandle_t2199484343_marshaled_pinvoke& marshaled)
{
	marshaled.___value_0 = reinterpret_cast<intptr_t>((unmarshaled.get_value_0()).get_m_value_0());
}
extern "C" void RuntimeMethodHandle_t2199484343_marshal_pinvoke_back(const RuntimeMethodHandle_t2199484343_marshaled_pinvoke& marshaled, RuntimeMethodHandle_t2199484343& unmarshaled)
{
	IntPtr_t unmarshaled_value_temp_0;
	memset(&unmarshaled_value_temp_0, 0, sizeof(unmarshaled_value_temp_0));
	IntPtr_t unmarshaled_value_temp_0_temp;
	unmarshaled_value_temp_0_temp.set_m_value_0(reinterpret_cast<void*>((intptr_t)marshaled.___value_0));
	unmarshaled_value_temp_0 = unmarshaled_value_temp_0_temp;
	unmarshaled.set_value_0(unmarshaled_value_temp_0);
}
// Conversion method for clean up from marshalling of: System.RuntimeMethodHandle
extern "C" void RuntimeMethodHandle_t2199484343_marshal_pinvoke_cleanup(RuntimeMethodHandle_t2199484343_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: System.RuntimeMethodHandle
extern "C" void RuntimeMethodHandle_t2199484343_marshal_com(const RuntimeMethodHandle_t2199484343& unmarshaled, RuntimeMethodHandle_t2199484343_marshaled_com& marshaled)
{
	marshaled.___value_0 = reinterpret_cast<intptr_t>((unmarshaled.get_value_0()).get_m_value_0());
}
extern "C" void RuntimeMethodHandle_t2199484343_marshal_com_back(const RuntimeMethodHandle_t2199484343_marshaled_com& marshaled, RuntimeMethodHandle_t2199484343& unmarshaled)
{
	IntPtr_t unmarshaled_value_temp_0;
	memset(&unmarshaled_value_temp_0, 0, sizeof(unmarshaled_value_temp_0));
	IntPtr_t unmarshaled_value_temp_0_temp;
	unmarshaled_value_temp_0_temp.set_m_value_0(reinterpret_cast<void*>((intptr_t)marshaled.___value_0));
	unmarshaled_value_temp_0 = unmarshaled_value_temp_0_temp;
	unmarshaled.set_value_0(unmarshaled_value_temp_0);
}
// Conversion method for clean up from marshalling of: System.RuntimeMethodHandle
extern "C" void RuntimeMethodHandle_t2199484343_marshal_com_cleanup(RuntimeMethodHandle_t2199484343_marshaled_com& marshaled)
{
}
// System.Void System.RuntimeTypeHandle::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern const Il2CppType* MonoType_t_0_0_0_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* MonoType_t_il2cpp_TypeInfo_var;
extern Il2CppClass* IntPtr_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationException_t541289707_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3237038;
extern Il2CppCodeGenString* _stringLiteral811547453;
extern Il2CppCodeGenString* _stringLiteral2873467994;
extern const uint32_t RuntimeTypeHandle__ctor_m437060952_MetadataUsageId;
extern "C"  void RuntimeTypeHandle__ctor_m437060952 (RuntimeTypeHandle_t2669177232 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RuntimeTypeHandle__ctor_m437060952_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	MonoType_t * V_0 = NULL;
	RuntimeTypeHandle_t2669177232  V_1;
	memset(&V_1, 0, sizeof(V_1));
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3237038, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		SerializationInfo_t2185721892 * L_2 = ___info0;
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		Type_t * L_3 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(MonoType_t_0_0_0_var), /*hidden argument*/NULL);
		Il2CppObject * L_4 = SerializationInfo_GetValue_m4125471336(L_2, _stringLiteral811547453, L_3, /*hidden argument*/NULL);
		V_0 = ((MonoType_t *)CastclassClass(L_4, MonoType_t_il2cpp_TypeInfo_var));
		MonoType_t * L_5 = V_0;
		RuntimeTypeHandle_t2669177232  L_6 = VirtFuncInvoker0< RuntimeTypeHandle_t2669177232  >::Invoke(35 /* System.RuntimeTypeHandle System.MonoType::get_TypeHandle() */, L_5);
		V_1 = L_6;
		IntPtr_t L_7 = RuntimeTypeHandle_get_Value_m3549598952((&V_1), /*hidden argument*/NULL);
		__this->set_value_0(L_7);
		IntPtr_t L_8 = __this->get_value_0();
		IntPtr_t L_9 = ((IntPtr_t_StaticFields*)IntPtr_t_il2cpp_TypeInfo_var->static_fields)->get_Zero_1();
		bool L_10 = IntPtr_op_Equality_m72843924(NULL /*static, unused*/, L_8, L_9, /*hidden argument*/NULL);
		if (!L_10)
		{
			goto IL_0065;
		}
	}
	{
		String_t* L_11 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2873467994, /*hidden argument*/NULL);
		SerializationException_t541289707 * L_12 = (SerializationException_t541289707 *)il2cpp_codegen_object_new(SerializationException_t541289707_il2cpp_TypeInfo_var);
		SerializationException__ctor_m4216356480(L_12, L_11, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_0065:
	{
		return;
	}
}
extern "C"  void RuntimeTypeHandle__ctor_m437060952_AdjustorThunk (Il2CppObject * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	RuntimeTypeHandle_t2669177232 * _thisAdjusted = reinterpret_cast<RuntimeTypeHandle_t2669177232 *>(__this + 1);
	RuntimeTypeHandle__ctor_m437060952(_thisAdjusted, ___info0, ___context1, method);
}
// System.IntPtr System.RuntimeTypeHandle::get_Value()
extern "C"  IntPtr_t RuntimeTypeHandle_get_Value_m3549598952 (RuntimeTypeHandle_t2669177232 * __this, const MethodInfo* method)
{
	{
		IntPtr_t L_0 = __this->get_value_0();
		return L_0;
	}
}
extern "C"  IntPtr_t RuntimeTypeHandle_get_Value_m3549598952_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	RuntimeTypeHandle_t2669177232 * _thisAdjusted = reinterpret_cast<RuntimeTypeHandle_t2669177232 *>(__this + 1);
	return RuntimeTypeHandle_get_Value_m3549598952(_thisAdjusted, method);
}
// System.Void System.RuntimeTypeHandle::GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern const Il2CppType* MonoType_t_0_0_0_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* IntPtr_t_il2cpp_TypeInfo_var;
extern Il2CppClass* SerializationException_t541289707_il2cpp_TypeInfo_var;
extern Il2CppClass* RuntimeTypeHandle_t2669177232_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3237038;
extern Il2CppCodeGenString* _stringLiteral326315968;
extern Il2CppCodeGenString* _stringLiteral811547453;
extern const uint32_t RuntimeTypeHandle_GetObjectData_m2331997365_MetadataUsageId;
extern "C"  void RuntimeTypeHandle_GetObjectData_m2331997365 (RuntimeTypeHandle_t2669177232 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RuntimeTypeHandle_GetObjectData_m2331997365_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3237038, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		IntPtr_t L_2 = __this->get_value_0();
		IntPtr_t L_3 = ((IntPtr_t_StaticFields*)IntPtr_t_il2cpp_TypeInfo_var->static_fields)->get_Zero_1();
		bool L_4 = IntPtr_op_Equality_m72843924(NULL /*static, unused*/, L_2, L_3, /*hidden argument*/NULL);
		if (!L_4)
		{
			goto IL_0031;
		}
	}
	{
		SerializationException_t541289707 * L_5 = (SerializationException_t541289707 *)il2cpp_codegen_object_new(SerializationException_t541289707_il2cpp_TypeInfo_var);
		SerializationException__ctor_m4216356480(L_5, _stringLiteral326315968, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_0031:
	{
		SerializationInfo_t2185721892 * L_6 = ___info0;
		RuntimeTypeHandle_t2669177232  L_7 = (*(RuntimeTypeHandle_t2669177232 *)__this);
		Il2CppObject * L_8 = Box(RuntimeTypeHandle_t2669177232_il2cpp_TypeInfo_var, &L_7);
		IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
		RuntimeTypeHandle_t2669177232  L_9 = Type_GetTypeHandle_m1914576243(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
		RuntimeTypeHandle_t2669177232  L_10 = L_9;
		Il2CppObject * L_11 = Box(RuntimeTypeHandle_t2669177232_il2cpp_TypeInfo_var, &L_10);
		Type_t * L_12 = Type_GetTypeFromHandle_m3806905434(NULL /*static, unused*/, LoadTypeToken(MonoType_t_0_0_0_var), /*hidden argument*/NULL);
		SerializationInfo_AddValue_m3341936982(L_6, _stringLiteral811547453, L_11, L_12, /*hidden argument*/NULL);
		return;
	}
}
extern "C"  void RuntimeTypeHandle_GetObjectData_m2331997365_AdjustorThunk (Il2CppObject * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	RuntimeTypeHandle_t2669177232 * _thisAdjusted = reinterpret_cast<RuntimeTypeHandle_t2669177232 *>(__this + 1);
	RuntimeTypeHandle_GetObjectData_m2331997365(_thisAdjusted, ___info0, ___context1, method);
}
// System.Boolean System.RuntimeTypeHandle::Equals(System.Object)
extern Il2CppClass* RuntimeTypeHandle_t2669177232_il2cpp_TypeInfo_var;
extern const uint32_t RuntimeTypeHandle_Equals_m3214712582_MetadataUsageId;
extern "C"  bool RuntimeTypeHandle_Equals_m3214712582 (RuntimeTypeHandle_t2669177232 * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (RuntimeTypeHandle_Equals_m3214712582_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	RuntimeTypeHandle_t2669177232  V_0;
	memset(&V_0, 0, sizeof(V_0));
	{
		Il2CppObject * L_0 = ___obj0;
		if (!L_0)
		{
			goto IL_0021;
		}
	}
	{
		RuntimeTypeHandle_t2669177232  L_1 = (*(RuntimeTypeHandle_t2669177232 *)__this);
		Il2CppObject * L_2 = Box(RuntimeTypeHandle_t2669177232_il2cpp_TypeInfo_var, &L_1);
		Type_t * L_3 = Object_GetType_m2022236990(L_2, /*hidden argument*/NULL);
		Il2CppObject * L_4 = ___obj0;
		Type_t * L_5 = Object_GetType_m2022236990(L_4, /*hidden argument*/NULL);
		if ((((Il2CppObject*)(Type_t *)L_3) == ((Il2CppObject*)(Type_t *)L_5)))
		{
			goto IL_0023;
		}
	}

IL_0021:
	{
		return (bool)0;
	}

IL_0023:
	{
		IntPtr_t L_6 = __this->get_value_0();
		Il2CppObject * L_7 = ___obj0;
		V_0 = ((*(RuntimeTypeHandle_t2669177232 *)((RuntimeTypeHandle_t2669177232 *)UnBox (L_7, RuntimeTypeHandle_t2669177232_il2cpp_TypeInfo_var))));
		IntPtr_t L_8 = RuntimeTypeHandle_get_Value_m3549598952((&V_0), /*hidden argument*/NULL);
		bool L_9 = IntPtr_op_Equality_m72843924(NULL /*static, unused*/, L_6, L_8, /*hidden argument*/NULL);
		return L_9;
	}
}
extern "C"  bool RuntimeTypeHandle_Equals_m3214712582_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	RuntimeTypeHandle_t2669177232 * _thisAdjusted = reinterpret_cast<RuntimeTypeHandle_t2669177232 *>(__this + 1);
	return RuntimeTypeHandle_Equals_m3214712582(_thisAdjusted, ___obj0, method);
}
// System.Int32 System.RuntimeTypeHandle::GetHashCode()
extern "C"  int32_t RuntimeTypeHandle_GetHashCode_m3575892074 (RuntimeTypeHandle_t2669177232 * __this, const MethodInfo* method)
{
	{
		IntPtr_t* L_0 = __this->get_address_of_value_0();
		int32_t L_1 = IntPtr_GetHashCode_m783209249(L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  int32_t RuntimeTypeHandle_GetHashCode_m3575892074_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	RuntimeTypeHandle_t2669177232 * _thisAdjusted = reinterpret_cast<RuntimeTypeHandle_t2669177232 *>(__this + 1);
	return RuntimeTypeHandle_GetHashCode_m3575892074(_thisAdjusted, method);
}
// Conversion methods for marshalling of: System.RuntimeTypeHandle
extern "C" void RuntimeTypeHandle_t2669177232_marshal_pinvoke(const RuntimeTypeHandle_t2669177232& unmarshaled, RuntimeTypeHandle_t2669177232_marshaled_pinvoke& marshaled)
{
	marshaled.___value_0 = reinterpret_cast<intptr_t>((unmarshaled.get_value_0()).get_m_value_0());
}
extern "C" void RuntimeTypeHandle_t2669177232_marshal_pinvoke_back(const RuntimeTypeHandle_t2669177232_marshaled_pinvoke& marshaled, RuntimeTypeHandle_t2669177232& unmarshaled)
{
	IntPtr_t unmarshaled_value_temp_0;
	memset(&unmarshaled_value_temp_0, 0, sizeof(unmarshaled_value_temp_0));
	IntPtr_t unmarshaled_value_temp_0_temp;
	unmarshaled_value_temp_0_temp.set_m_value_0(reinterpret_cast<void*>((intptr_t)marshaled.___value_0));
	unmarshaled_value_temp_0 = unmarshaled_value_temp_0_temp;
	unmarshaled.set_value_0(unmarshaled_value_temp_0);
}
// Conversion method for clean up from marshalling of: System.RuntimeTypeHandle
extern "C" void RuntimeTypeHandle_t2669177232_marshal_pinvoke_cleanup(RuntimeTypeHandle_t2669177232_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: System.RuntimeTypeHandle
extern "C" void RuntimeTypeHandle_t2669177232_marshal_com(const RuntimeTypeHandle_t2669177232& unmarshaled, RuntimeTypeHandle_t2669177232_marshaled_com& marshaled)
{
	marshaled.___value_0 = reinterpret_cast<intptr_t>((unmarshaled.get_value_0()).get_m_value_0());
}
extern "C" void RuntimeTypeHandle_t2669177232_marshal_com_back(const RuntimeTypeHandle_t2669177232_marshaled_com& marshaled, RuntimeTypeHandle_t2669177232& unmarshaled)
{
	IntPtr_t unmarshaled_value_temp_0;
	memset(&unmarshaled_value_temp_0, 0, sizeof(unmarshaled_value_temp_0));
	IntPtr_t unmarshaled_value_temp_0_temp;
	unmarshaled_value_temp_0_temp.set_m_value_0(reinterpret_cast<void*>((intptr_t)marshaled.___value_0));
	unmarshaled_value_temp_0 = unmarshaled_value_temp_0_temp;
	unmarshaled.set_value_0(unmarshaled_value_temp_0);
}
// Conversion method for clean up from marshalling of: System.RuntimeTypeHandle
extern "C" void RuntimeTypeHandle_t2669177232_marshal_com_cleanup(RuntimeTypeHandle_t2669177232_marshaled_com& marshaled)
{
}
// System.Boolean System.SByte::System.IConvertible.ToBoolean(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t SByte_System_IConvertible_ToBoolean_m1411907866_MetadataUsageId;
extern "C"  bool SByte_System_IConvertible_ToBoolean_m1411907866 (int8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SByte_System_IConvertible_ToBoolean_m1411907866_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		bool L_0 = Convert_ToBoolean_m2180767915(NULL /*static, unused*/, (*((int8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  bool SByte_System_IConvertible_ToBoolean_m1411907866_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_System_IConvertible_ToBoolean_m1411907866(_thisAdjusted, ___provider0, method);
}
// System.Byte System.SByte::System.IConvertible.ToByte(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t SByte_System_IConvertible_ToByte_m3014394206_MetadataUsageId;
extern "C"  uint8_t SByte_System_IConvertible_ToByte_m3014394206 (int8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SByte_System_IConvertible_ToByte_m3014394206_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint8_t L_0 = Convert_ToByte_m509069849(NULL /*static, unused*/, (*((int8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint8_t SByte_System_IConvertible_ToByte_m3014394206_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_System_IConvertible_ToByte_m3014394206(_thisAdjusted, ___provider0, method);
}
// System.Char System.SByte::System.IConvertible.ToChar(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t SByte_System_IConvertible_ToChar_m209662238_MetadataUsageId;
extern "C"  Il2CppChar SByte_System_IConvertible_ToChar_m209662238 (int8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SByte_System_IConvertible_ToChar_m209662238_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		Il2CppChar L_0 = Convert_ToChar_m599106137(NULL /*static, unused*/, (*((int8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  Il2CppChar SByte_System_IConvertible_ToChar_m209662238_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_System_IConvertible_ToChar_m209662238(_thisAdjusted, ___provider0, method);
}
// System.DateTime System.SByte::System.IConvertible.ToDateTime(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t SByte_System_IConvertible_ToDateTime_m3199045182_MetadataUsageId;
extern "C"  DateTime_t4283661327  SByte_System_IConvertible_ToDateTime_m3199045182 (int8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SByte_System_IConvertible_ToDateTime_m3199045182_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		DateTime_t4283661327  L_0 = Convert_ToDateTime_m2913263033(NULL /*static, unused*/, (*((int8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  DateTime_t4283661327  SByte_System_IConvertible_ToDateTime_m3199045182_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_System_IConvertible_ToDateTime_m3199045182(_thisAdjusted, ___provider0, method);
}
// System.Decimal System.SByte::System.IConvertible.ToDecimal(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t SByte_System_IConvertible_ToDecimal_m829366252_MetadataUsageId;
extern "C"  Decimal_t1954350631  SByte_System_IConvertible_ToDecimal_m829366252 (int8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SByte_System_IConvertible_ToDecimal_m829366252_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		Decimal_t1954350631  L_0 = Convert_ToDecimal_m2743522877(NULL /*static, unused*/, (*((int8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  Decimal_t1954350631  SByte_System_IConvertible_ToDecimal_m829366252_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_System_IConvertible_ToDecimal_m829366252(_thisAdjusted, ___provider0, method);
}
// System.Double System.SByte::System.IConvertible.ToDouble(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t SByte_System_IConvertible_ToDouble_m2644916926_MetadataUsageId;
extern "C"  double SByte_System_IConvertible_ToDouble_m2644916926 (int8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SByte_System_IConvertible_ToDouble_m2644916926_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		double L_0 = Convert_ToDouble_m4165920249(NULL /*static, unused*/, (*((int8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  double SByte_System_IConvertible_ToDouble_m2644916926_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_System_IConvertible_ToDouble_m2644916926(_thisAdjusted, ___provider0, method);
}
// System.Int16 System.SByte::System.IConvertible.ToInt16(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t SByte_System_IConvertible_ToInt16_m4101107826_MetadataUsageId;
extern "C"  int16_t SByte_System_IConvertible_ToInt16_m4101107826 (int8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SByte_System_IConvertible_ToInt16_m4101107826_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int16_t L_0 = Convert_ToInt16_m3986893763(NULL /*static, unused*/, (*((int8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int16_t SByte_System_IConvertible_ToInt16_m4101107826_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_System_IConvertible_ToInt16_m4101107826(_thisAdjusted, ___provider0, method);
}
// System.Int32 System.SByte::System.IConvertible.ToInt32(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t SByte_System_IConvertible_ToInt32_m2973330534_MetadataUsageId;
extern "C"  int32_t SByte_System_IConvertible_ToInt32_m2973330534 (int8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SByte_System_IConvertible_ToInt32_m2973330534_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int32_t L_0 = Convert_ToInt32_m3549512503(NULL /*static, unused*/, (*((int8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int32_t SByte_System_IConvertible_ToInt32_m2973330534_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_System_IConvertible_ToInt32_m2973330534(_thisAdjusted, ___provider0, method);
}
// System.Int64 System.SByte::System.IConvertible.ToInt64(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t SByte_System_IConvertible_ToInt64_m1274211428_MetadataUsageId;
extern "C"  int64_t SByte_System_IConvertible_ToInt64_m1274211428 (int8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SByte_System_IConvertible_ToInt64_m1274211428_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int64_t L_0 = Convert_ToInt64_m3277419125(NULL /*static, unused*/, (*((int8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  int64_t SByte_System_IConvertible_ToInt64_m1274211428_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_System_IConvertible_ToInt64_m1274211428(_thisAdjusted, ___provider0, method);
}
// System.SByte System.SByte::System.IConvertible.ToSByte(System.IFormatProvider)
extern "C"  int8_t SByte_System_IConvertible_ToSByte_m637716800 (int8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	{
		return (*((int8_t*)__this));
	}
}
extern "C"  int8_t SByte_System_IConvertible_ToSByte_m637716800_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_System_IConvertible_ToSByte_m637716800(_thisAdjusted, ___provider0, method);
}
// System.Single System.SByte::System.IConvertible.ToSingle(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t SByte_System_IConvertible_ToSingle_m3135592030_MetadataUsageId;
extern "C"  float SByte_System_IConvertible_ToSingle_m3135592030 (int8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SByte_System_IConvertible_ToSingle_m3135592030_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		float L_0 = Convert_ToSingle_m1244742105(NULL /*static, unused*/, (*((int8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  float SByte_System_IConvertible_ToSingle_m3135592030_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_System_IConvertible_ToSingle_m3135592030(_thisAdjusted, ___provider0, method);
}
// System.Object System.SByte::System.IConvertible.ToType(System.Type,System.IFormatProvider)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* SByte_t1161769777_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral486622315;
extern const uint32_t SByte_System_IConvertible_ToType_m767613158_MetadataUsageId;
extern "C"  Il2CppObject * SByte_System_IConvertible_ToType_m767613158 (int8_t* __this, Type_t * ___targetType0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SByte_System_IConvertible_ToType_m767613158_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Type_t * L_0 = ___targetType0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral486622315, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		int8_t L_2 = ((int8_t)(*((int8_t*)__this)));
		Il2CppObject * L_3 = Box(SByte_t1161769777_il2cpp_TypeInfo_var, &L_2);
		Type_t * L_4 = ___targetType0;
		Il2CppObject * L_5 = ___provider1;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		Il2CppObject * L_6 = Convert_ToType_m353901888(NULL /*static, unused*/, L_3, L_4, L_5, (bool)0, /*hidden argument*/NULL);
		return L_6;
	}
}
extern "C"  Il2CppObject * SByte_System_IConvertible_ToType_m767613158_AdjustorThunk (Il2CppObject * __this, Type_t * ___targetType0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_System_IConvertible_ToType_m767613158(_thisAdjusted, ___targetType0, ___provider1, method);
}
// System.UInt16 System.SByte::System.IConvertible.ToUInt16(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t SByte_System_IConvertible_ToUInt16_m2610191870_MetadataUsageId;
extern "C"  uint16_t SByte_System_IConvertible_ToUInt16_m2610191870 (int8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SByte_System_IConvertible_ToUInt16_m2610191870_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint16_t L_0 = Convert_ToUInt16_m3511763385(NULL /*static, unused*/, (*((int8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint16_t SByte_System_IConvertible_ToUInt16_m2610191870_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_System_IConvertible_ToUInt16_m2610191870(_thisAdjusted, ___provider0, method);
}
// System.UInt32 System.SByte::System.IConvertible.ToUInt32(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t SByte_System_IConvertible_ToUInt32_m4285595070_MetadataUsageId;
extern "C"  uint32_t SByte_System_IConvertible_ToUInt32_m4285595070 (int8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SByte_System_IConvertible_ToUInt32_m4285595070_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint32_t L_0 = Convert_ToUInt32_m3922716409(NULL /*static, unused*/, (*((int8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint32_t SByte_System_IConvertible_ToUInt32_m4285595070_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_System_IConvertible_ToUInt32_m4285595070(_thisAdjusted, ___provider0, method);
}
// System.UInt64 System.SByte::System.IConvertible.ToUInt64(System.IFormatProvider)
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern const uint32_t SByte_System_IConvertible_ToUInt64_m439236702_MetadataUsageId;
extern "C"  uint64_t SByte_System_IConvertible_ToUInt64_m439236702 (int8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SByte_System_IConvertible_ToUInt64_m439236702_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint64_t L_0 = Convert_ToUInt64_m2522396633(NULL /*static, unused*/, (*((int8_t*)__this)), /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  uint64_t SByte_System_IConvertible_ToUInt64_m439236702_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_System_IConvertible_ToUInt64_m439236702(_thisAdjusted, ___provider0, method);
}
// System.Int32 System.SByte::CompareTo(System.Object)
extern Il2CppClass* SByte_t1161769777_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1174830847;
extern const uint32_t SByte_CompareTo_m2989383868_MetadataUsageId;
extern "C"  int32_t SByte_CompareTo_m2989383868 (int8_t* __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SByte_CompareTo_m2989383868_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int8_t V_0 = 0x0;
	{
		Il2CppObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return 1;
	}

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

IL_0023:
	{
		Il2CppObject * L_4 = ___obj0;
		V_0 = ((*(int8_t*)((int8_t*)UnBox (L_4, SByte_t1161769777_il2cpp_TypeInfo_var))));
		int8_t L_5 = V_0;
		if ((!(((uint32_t)(((int32_t)((int32_t)(*((int8_t*)__this)))))) == ((uint32_t)(((int32_t)((int32_t)L_5)))))))
		{
			goto IL_0036;
		}
	}
	{
		return 0;
	}

IL_0036:
	{
		int8_t L_6 = V_0;
		if ((((int32_t)(((int32_t)((int32_t)(*((int8_t*)__this)))))) <= ((int32_t)(((int32_t)((int32_t)L_6))))))
		{
			goto IL_0042;
		}
	}
	{
		return 1;
	}

IL_0042:
	{
		return (-1);
	}
}
extern "C"  int32_t SByte_CompareTo_m2989383868_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_CompareTo_m2989383868(_thisAdjusted, ___obj0, method);
}
// System.Boolean System.SByte::Equals(System.Object)
extern Il2CppClass* SByte_t1161769777_il2cpp_TypeInfo_var;
extern const uint32_t SByte_Equals_m1310501829_MetadataUsageId;
extern "C"  bool SByte_Equals_m1310501829 (int8_t* __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SByte_Equals_m1310501829_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___obj0;
		if (((Il2CppObject *)IsInstSealed(L_0, SByte_t1161769777_il2cpp_TypeInfo_var)))
		{
			goto IL_000d;
		}
	}
	{
		return (bool)0;
	}

IL_000d:
	{
		Il2CppObject * L_1 = ___obj0;
		return (bool)((((int32_t)(((int32_t)((int32_t)((*(int8_t*)((int8_t*)UnBox (L_1, SByte_t1161769777_il2cpp_TypeInfo_var)))))))) == ((int32_t)(((int32_t)((int32_t)(*((int8_t*)__this)))))))? 1 : 0);
	}
}
extern "C"  bool SByte_Equals_m1310501829_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_Equals_m1310501829(_thisAdjusted, ___obj0, method);
}
// System.Int32 System.SByte::GetHashCode()
extern "C"  int32_t SByte_GetHashCode_m3213675817 (int8_t* __this, const MethodInfo* method)
{
	{
		return (((int32_t)((int32_t)(*((int8_t*)__this)))));
	}
}
extern "C"  int32_t SByte_GetHashCode_m3213675817_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_GetHashCode_m3213675817(_thisAdjusted, method);
}
// System.Int32 System.SByte::CompareTo(System.SByte)
extern "C"  int32_t SByte_CompareTo_m874593596 (int8_t* __this, int8_t ___value0, const MethodInfo* method)
{
	{
		int8_t L_0 = ___value0;
		if ((!(((uint32_t)(((int32_t)((int32_t)(*((int8_t*)__this)))))) == ((uint32_t)(((int32_t)((int32_t)L_0)))))))
		{
			goto IL_000c;
		}
	}
	{
		return 0;
	}

IL_000c:
	{
		int8_t L_1 = ___value0;
		if ((((int32_t)(((int32_t)((int32_t)(*((int8_t*)__this)))))) <= ((int32_t)(((int32_t)((int32_t)L_1))))))
		{
			goto IL_0018;
		}
	}
	{
		return 1;
	}

IL_0018:
	{
		return (-1);
	}
}
extern "C"  int32_t SByte_CompareTo_m874593596_AdjustorThunk (Il2CppObject * __this, int8_t ___value0, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_CompareTo_m874593596(_thisAdjusted, ___value0, method);
}
// System.Boolean System.SByte::Equals(System.SByte)
extern "C"  bool SByte_Equals_m958983443 (int8_t* __this, int8_t ___obj0, const MethodInfo* method)
{
	{
		int8_t L_0 = ___obj0;
		return (bool)((((int32_t)(((int32_t)((int32_t)L_0)))) == ((int32_t)(((int32_t)((int32_t)(*((int8_t*)__this)))))))? 1 : 0);
	}
}
extern "C"  bool SByte_Equals_m958983443_AdjustorThunk (Il2CppObject * __this, int8_t ___obj0, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_Equals_m958983443(_thisAdjusted, ___obj0, method);
}
// System.Boolean System.SByte::Parse(System.String,System.Boolean,System.SByte&,System.Exception&)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Char_t2862622538_il2cpp_TypeInfo_var;
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral115;
extern const uint32_t SByte_Parse_m1565801368_MetadataUsageId;
extern "C"  bool SByte_Parse_m1565801368 (Il2CppObject * __this /* static, unused */, String_t* ___s0, bool ___tryParse1, int8_t* ___result2, Exception_t3991598821 ** ___exc3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SByte_Parse_m1565801368_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	bool V_3 = false;
	bool V_4 = false;
	Il2CppChar V_5 = 0x0;
	int32_t V_6 = 0;
	int32_t G_B47_0 = 0;
	{
		V_0 = 0;
		V_3 = (bool)0;
		V_4 = (bool)0;
		int8_t* L_0 = ___result2;
		*((int8_t*)(L_0)) = (int8_t)0;
		Exception_t3991598821 ** L_1 = ___exc3;
		*((Il2CppObject **)(L_1)) = (Il2CppObject *)NULL;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_1), (Il2CppObject *)NULL);
		String_t* L_2 = ___s0;
		if (L_2)
		{
			goto IL_0027;
		}
	}
	{
		bool L_3 = ___tryParse1;
		if (L_3)
		{
			goto IL_0025;
		}
	}
	{
		Exception_t3991598821 ** L_4 = ___exc3;
		ArgumentNullException_t3573189601 * L_5 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_5, _stringLiteral115, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_4)) = (Il2CppObject *)L_5;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_4), (Il2CppObject *)L_5);
	}

IL_0025:
	{
		return (bool)0;
	}

IL_0027:
	{
		String_t* L_6 = ___s0;
		int32_t L_7 = String_get_Length_m2979997331(L_6, /*hidden argument*/NULL);
		V_1 = L_7;
		V_2 = 0;
		goto IL_0053;
	}

IL_0035:
	{
		String_t* L_8 = ___s0;
		int32_t L_9 = V_2;
		Il2CppChar L_10 = String_get_Chars_m3015341861(L_8, L_9, /*hidden argument*/NULL);
		V_5 = L_10;
		Il2CppChar L_11 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_12 = Char_IsWhiteSpace_m2745315955(NULL /*static, unused*/, L_11, /*hidden argument*/NULL);
		if (L_12)
		{
			goto IL_004f;
		}
	}
	{
		goto IL_005a;
	}

IL_004f:
	{
		int32_t L_13 = V_2;
		V_2 = ((int32_t)((int32_t)L_13+(int32_t)1));
	}

IL_0053:
	{
		int32_t L_14 = V_2;
		int32_t L_15 = V_1;
		if ((((int32_t)L_14) < ((int32_t)L_15)))
		{
			goto IL_0035;
		}
	}

IL_005a:
	{
		int32_t L_16 = V_2;
		int32_t L_17 = V_1;
		if ((!(((uint32_t)L_16) == ((uint32_t)L_17))))
		{
			goto IL_0070;
		}
	}
	{
		bool L_18 = ___tryParse1;
		if (L_18)
		{
			goto IL_006e;
		}
	}
	{
		Exception_t3991598821 ** L_19 = ___exc3;
		Exception_t3991598821 * L_20 = Int32_GetFormatException_m2892587262(NULL /*static, unused*/, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_19)) = (Il2CppObject *)L_20;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_19), (Il2CppObject *)L_20);
	}

IL_006e:
	{
		return (bool)0;
	}

IL_0070:
	{
		String_t* L_21 = ___s0;
		int32_t L_22 = V_2;
		Il2CppChar L_23 = String_get_Chars_m3015341861(L_21, L_22, /*hidden argument*/NULL);
		V_5 = L_23;
		Il2CppChar L_24 = V_5;
		if ((!(((uint32_t)L_24) == ((uint32_t)((int32_t)43)))))
		{
			goto IL_008b;
		}
	}
	{
		int32_t L_25 = V_2;
		V_2 = ((int32_t)((int32_t)L_25+(int32_t)1));
		goto IL_009a;
	}

IL_008b:
	{
		Il2CppChar L_26 = V_5;
		if ((!(((uint32_t)L_26) == ((uint32_t)((int32_t)45)))))
		{
			goto IL_009a;
		}
	}
	{
		V_3 = (bool)1;
		int32_t L_27 = V_2;
		V_2 = ((int32_t)((int32_t)L_27+(int32_t)1));
	}

IL_009a:
	{
		goto IL_014c;
	}

IL_009f:
	{
		String_t* L_28 = ___s0;
		int32_t L_29 = V_2;
		Il2CppChar L_30 = String_get_Chars_m3015341861(L_28, L_29, /*hidden argument*/NULL);
		V_5 = L_30;
		Il2CppChar L_31 = V_5;
		if ((((int32_t)L_31) < ((int32_t)((int32_t)48))))
		{
			goto IL_00f4;
		}
	}
	{
		Il2CppChar L_32 = V_5;
		if ((((int32_t)L_32) > ((int32_t)((int32_t)57))))
		{
			goto IL_00f4;
		}
	}
	{
		bool L_33 = ___tryParse1;
		if (!L_33)
		{
			goto IL_00e1;
		}
	}
	{
		int32_t L_34 = V_0;
		Il2CppChar L_35 = V_5;
		V_6 = ((int32_t)((int32_t)((int32_t)((int32_t)L_34*(int32_t)((int32_t)10)))-(int32_t)((int32_t)((int32_t)L_35-(int32_t)((int32_t)48)))));
		int32_t L_36 = V_6;
		if ((((int32_t)L_36) >= ((int32_t)((int32_t)-128))))
		{
			goto IL_00d7;
		}
	}
	{
		return (bool)0;
	}

IL_00d7:
	{
		int32_t L_37 = V_6;
		V_0 = (((int32_t)((int32_t)(((int8_t)((int8_t)L_37))))));
		goto IL_00ec;
	}

IL_00e1:
	{
		int32_t L_38 = V_0;
		if (((int64_t)L_38 * (int64_t)((int32_t)10) < (int64_t)kIl2CppInt32Min) || ((int64_t)L_38 * (int64_t)((int32_t)10) > (int64_t)kIl2CppInt32Max))
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		Il2CppChar L_39 = V_5;
		if (((int64_t)L_39 - (int64_t)((int32_t)48) < (int64_t)kIl2CppInt32Min) || ((int64_t)L_39 - (int64_t)((int32_t)48) > (int64_t)kIl2CppInt32Max))
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		if (((int64_t)((int32_t)((int32_t)L_38*(int32_t)((int32_t)10))) - (int64_t)((int32_t)((int32_t)L_39-(int32_t)((int32_t)48))) < (int64_t)kIl2CppInt32Min) || ((int64_t)((int32_t)((int32_t)L_38*(int32_t)((int32_t)10))) - (int64_t)((int32_t)((int32_t)L_39-(int32_t)((int32_t)48))) > (int64_t)kIl2CppInt32Max))
			IL2CPP_RAISE_MANAGED_EXCEPTION(il2cpp_codegen_get_overflow_exception());
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)L_38*(int32_t)((int32_t)10)))-(int32_t)((int32_t)((int32_t)L_39-(int32_t)((int32_t)48)))));
	}

IL_00ec:
	{
		V_4 = (bool)1;
		goto IL_0148;
	}

IL_00f4:
	{
		Il2CppChar L_40 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_41 = Char_IsWhiteSpace_m2745315955(NULL /*static, unused*/, L_40, /*hidden argument*/NULL);
		if (!L_41)
		{
			goto IL_0139;
		}
	}
	{
		int32_t L_42 = V_2;
		V_2 = ((int32_t)((int32_t)L_42+(int32_t)1));
		goto IL_012d;
	}

IL_0109:
	{
		String_t* L_43 = ___s0;
		int32_t L_44 = V_2;
		Il2CppChar L_45 = String_get_Chars_m3015341861(L_43, L_44, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(Char_t2862622538_il2cpp_TypeInfo_var);
		bool L_46 = Char_IsWhiteSpace_m2745315955(NULL /*static, unused*/, L_45, /*hidden argument*/NULL);
		if (L_46)
		{
			goto IL_0129;
		}
	}
	{
		bool L_47 = ___tryParse1;
		if (L_47)
		{
			goto IL_0127;
		}
	}
	{
		Exception_t3991598821 ** L_48 = ___exc3;
		Exception_t3991598821 * L_49 = Int32_GetFormatException_m2892587262(NULL /*static, unused*/, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_48)) = (Il2CppObject *)L_49;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_48), (Il2CppObject *)L_49);
	}

IL_0127:
	{
		return (bool)0;
	}

IL_0129:
	{
		int32_t L_50 = V_2;
		V_2 = ((int32_t)((int32_t)L_50+(int32_t)1));
	}

IL_012d:
	{
		int32_t L_51 = V_2;
		int32_t L_52 = V_1;
		if ((((int32_t)L_51) < ((int32_t)L_52)))
		{
			goto IL_0109;
		}
	}
	{
		goto IL_0153;
	}

IL_0139:
	{
		bool L_53 = ___tryParse1;
		if (L_53)
		{
			goto IL_0146;
		}
	}
	{
		Exception_t3991598821 ** L_54 = ___exc3;
		Exception_t3991598821 * L_55 = Int32_GetFormatException_m2892587262(NULL /*static, unused*/, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_54)) = (Il2CppObject *)L_55;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_54), (Il2CppObject *)L_55);
	}

IL_0146:
	{
		return (bool)0;
	}

IL_0148:
	{
		int32_t L_56 = V_2;
		V_2 = ((int32_t)((int32_t)L_56+(int32_t)1));
	}

IL_014c:
	{
		int32_t L_57 = V_2;
		int32_t L_58 = V_1;
		if ((((int32_t)L_57) < ((int32_t)L_58)))
		{
			goto IL_009f;
		}
	}

IL_0153:
	{
		bool L_59 = V_4;
		if (L_59)
		{
			goto IL_0169;
		}
	}
	{
		bool L_60 = ___tryParse1;
		if (L_60)
		{
			goto IL_0167;
		}
	}
	{
		Exception_t3991598821 ** L_61 = ___exc3;
		Exception_t3991598821 * L_62 = Int32_GetFormatException_m2892587262(NULL /*static, unused*/, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_61)) = (Il2CppObject *)L_62;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_61), (Il2CppObject *)L_62);
	}

IL_0167:
	{
		return (bool)0;
	}

IL_0169:
	{
		bool L_63 = V_3;
		if (!L_63)
		{
			goto IL_0175;
		}
	}
	{
		int32_t L_64 = V_0;
		G_B47_0 = L_64;
		goto IL_0177;
	}

IL_0175:
	{
		int32_t L_65 = V_0;
		G_B47_0 = ((-L_65));
	}

IL_0177:
	{
		V_0 = G_B47_0;
		int32_t L_66 = V_0;
		if ((((int32_t)L_66) < ((int32_t)((int32_t)-128))))
		{
			goto IL_0188;
		}
	}
	{
		int32_t L_67 = V_0;
		if ((((int32_t)L_67) <= ((int32_t)((int32_t)127))))
		{
			goto IL_0197;
		}
	}

IL_0188:
	{
		bool L_68 = ___tryParse1;
		if (L_68)
		{
			goto IL_0195;
		}
	}
	{
		Exception_t3991598821 ** L_69 = ___exc3;
		OverflowException_t4020384771 * L_70 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m1899953028(L_70, /*hidden argument*/NULL);
		*((Il2CppObject **)(L_69)) = (Il2CppObject *)L_70;
		Il2CppCodeGenWriteBarrier((Il2CppObject **)(L_69), (Il2CppObject *)L_70);
	}

IL_0195:
	{
		return (bool)0;
	}

IL_0197:
	{
		int8_t* L_71 = ___result2;
		int32_t L_72 = V_0;
		*((int8_t*)(L_71)) = (int8_t)(((int8_t)((int8_t)L_72)));
		return (bool)1;
	}
}
// System.SByte System.SByte::Parse(System.String,System.IFormatProvider)
extern "C"  int8_t SByte_Parse_m798902410 (Il2CppObject * __this /* static, unused */, String_t* ___s0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___s0;
		Il2CppObject * L_1 = ___provider1;
		int8_t L_2 = SByte_Parse_m1445278549(NULL /*static, unused*/, L_0, 7, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.SByte System.SByte::Parse(System.String,System.Globalization.NumberStyles,System.IFormatProvider)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2816785392;
extern const uint32_t SByte_Parse_m1445278549_MetadataUsageId;
extern "C"  int8_t SByte_Parse_m1445278549 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int32_t ___style1, Il2CppObject * ___provider2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SByte_Parse_m1445278549_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	{
		String_t* L_0 = ___s0;
		int32_t L_1 = ___style1;
		Il2CppObject * L_2 = ___provider2;
		int32_t L_3 = Int32_Parse_m2659730549(NULL /*static, unused*/, L_0, L_1, L_2, /*hidden argument*/NULL);
		V_0 = L_3;
		int32_t L_4 = V_0;
		if ((((int32_t)L_4) > ((int32_t)((int32_t)127))))
		{
			goto IL_0019;
		}
	}
	{
		int32_t L_5 = V_0;
		if ((((int32_t)L_5) >= ((int32_t)((int32_t)-128))))
		{
			goto IL_0029;
		}
	}

IL_0019:
	{
		String_t* L_6 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2816785392, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_7 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_7, L_6, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0029:
	{
		int32_t L_8 = V_0;
		return (((int8_t)((int8_t)L_8)));
	}
}
// System.Boolean System.SByte::TryParse(System.String,System.SByte&)
extern "C"  bool SByte_TryParse_m1515780220 (Il2CppObject * __this /* static, unused */, String_t* ___s0, int8_t* ___result1, const MethodInfo* method)
{
	Exception_t3991598821 * V_0 = NULL;
	{
		String_t* L_0 = ___s0;
		int8_t* L_1 = ___result1;
		bool L_2 = SByte_Parse_m1565801368(NULL /*static, unused*/, L_0, (bool)1, L_1, (&V_0), /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_0014;
		}
	}
	{
		int8_t* L_3 = ___result1;
		*((int8_t*)(L_3)) = (int8_t)0;
		return (bool)0;
	}

IL_0014:
	{
		return (bool)1;
	}
}
// System.String System.SByte::ToString()
extern Il2CppClass* NumberFormatter_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t SByte_ToString_m1290989501_MetadataUsageId;
extern "C"  String_t* SByte_ToString_m1290989501 (int8_t* __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SByte_ToString_m1290989501_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		String_t* L_0 = NumberFormatter_NumberToString_m266329463(NULL /*static, unused*/, (((int32_t)((int32_t)(*((int8_t*)__this))))), (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_0;
	}
}
extern "C"  String_t* SByte_ToString_m1290989501_AdjustorThunk (Il2CppObject * __this, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_ToString_m1290989501(_thisAdjusted, method);
}
// System.String System.SByte::ToString(System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t SByte_ToString_m3084859627_MetadataUsageId;
extern "C"  String_t* SByte_ToString_m3084859627 (int8_t* __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SByte_ToString_m3084859627_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = ___provider0;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		String_t* L_1 = NumberFormatter_NumberToString_m266329463(NULL /*static, unused*/, (((int32_t)((int32_t)(*((int8_t*)__this))))), L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  String_t* SByte_ToString_m3084859627_AdjustorThunk (Il2CppObject * __this, Il2CppObject * ___provider0, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_ToString_m3084859627(_thisAdjusted, ___provider0, method);
}
// System.String System.SByte::ToString(System.String)
extern "C"  String_t* SByte_ToString_m1923672677 (int8_t* __this, String_t* ___format0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___format0;
		String_t* L_1 = SByte_ToString_m926863599(__this, L_0, (Il2CppObject *)NULL, /*hidden argument*/NULL);
		return L_1;
	}
}
extern "C"  String_t* SByte_ToString_m1923672677_AdjustorThunk (Il2CppObject * __this, String_t* ___format0, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_ToString_m1923672677(_thisAdjusted, ___format0, method);
}
// System.String System.SByte::ToString(System.String,System.IFormatProvider)
extern Il2CppClass* NumberFormatter_t1770305879_il2cpp_TypeInfo_var;
extern const uint32_t SByte_ToString_m926863599_MetadataUsageId;
extern "C"  String_t* SByte_ToString_m926863599 (int8_t* __this, String_t* ___format0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (SByte_ToString_m926863599_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___format0;
		Il2CppObject * L_1 = ___provider1;
		IL2CPP_RUNTIME_CLASS_INIT(NumberFormatter_t1770305879_il2cpp_TypeInfo_var);
		String_t* L_2 = NumberFormatter_NumberToString_m1767037120(NULL /*static, unused*/, L_0, (*((int8_t*)__this)), L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
extern "C"  String_t* SByte_ToString_m926863599_AdjustorThunk (Il2CppObject * __this, String_t* ___format0, Il2CppObject * ___provider1, const MethodInfo* method)
{
	int8_t* _thisAdjusted = reinterpret_cast<int8_t*>(__this + 1);
	return SByte_ToString_m926863599(_thisAdjusted, ___format0, ___provider1, method);
}
// System.Void System.Security.CodeAccessPermission::.ctor()
extern "C"  void CodeAccessPermission__ctor_m1762050467 (CodeAccessPermission_t2127220 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean System.Security.CodeAccessPermission::Equals(System.Object)
extern Il2CppClass* CodeAccessPermission_t2127220_il2cpp_TypeInfo_var;
extern const uint32_t CodeAccessPermission_Equals_m3733109266_MetadataUsageId;
extern "C"  bool CodeAccessPermission_Equals_m3733109266 (CodeAccessPermission_t2127220 * __this, Il2CppObject * ___obj0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CodeAccessPermission_Equals_m3733109266_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	CodeAccessPermission_t2127220 * V_0 = NULL;
	int32_t G_B7_0 = 0;
	{
		Il2CppObject * L_0 = ___obj0;
		if (L_0)
		{
			goto IL_0008;
		}
	}
	{
		return (bool)0;
	}

IL_0008:
	{
		Il2CppObject * L_1 = ___obj0;
		Type_t * L_2 = Object_GetType_m2022236990(L_1, /*hidden argument*/NULL);
		Type_t * L_3 = Object_GetType_m2022236990(__this, /*hidden argument*/NULL);
		if ((((Il2CppObject*)(Type_t *)L_2) == ((Il2CppObject*)(Type_t *)L_3)))
		{
			goto IL_001b;
		}
	}
	{
		return (bool)0;
	}

IL_001b:
	{
		Il2CppObject * L_4 = ___obj0;
		V_0 = ((CodeAccessPermission_t2127220 *)IsInstClass(L_4, CodeAccessPermission_t2127220_il2cpp_TypeInfo_var));
		CodeAccessPermission_t2127220 * L_5 = V_0;
		bool L_6 = VirtFuncInvoker1< bool, Il2CppObject * >::Invoke(4 /* System.Boolean System.Security.CodeAccessPermission::IsSubsetOf(System.Security.IPermission) */, __this, L_5);
		if (!L_6)
		{
			goto IL_0037;
		}
	}
	{
		CodeAccessPermission_t2127220 * L_7 = V_0;
		bool L_8 = VirtFuncInvoker1< bool, Il2CppObject * >::Invoke(4 /* System.Boolean System.Security.CodeAccessPermission::IsSubsetOf(System.Security.IPermission) */, L_7, __this);
		G_B7_0 = ((int32_t)(L_8));
		goto IL_0038;
	}

IL_0037:
	{
		G_B7_0 = 0;
	}

IL_0038:
	{
		return (bool)G_B7_0;
	}
}
// System.Int32 System.Security.CodeAccessPermission::GetHashCode()
extern "C"  int32_t CodeAccessPermission_GetHashCode_m621045366 (CodeAccessPermission_t2127220 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = Object_GetHashCode_m500842593(__this, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.String System.Security.CodeAccessPermission::ToString()
extern "C"  String_t* CodeAccessPermission_ToString_m4186930320 (CodeAccessPermission_t2127220 * __this, const MethodInfo* method)
{
	SecurityElement_t2125293618 * V_0 = NULL;
	{
		SecurityElement_t2125293618 * L_0 = VirtFuncInvoker0< SecurityElement_t2125293618 * >::Invoke(5 /* System.Security.SecurityElement System.Security.CodeAccessPermission::ToXml() */, __this);
		V_0 = L_0;
		SecurityElement_t2125293618 * L_1 = V_0;
		String_t* L_2 = SecurityElement_ToString_m1891938598(L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Security.SecurityElement System.Security.CodeAccessPermission::Element(System.Int32)
extern Il2CppClass* SecurityElement_t2125293618_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3442383608;
extern Il2CppCodeGenString* _stringLiteral94742904;
extern Il2CppCodeGenString* _stringLiteral1396;
extern Il2CppCodeGenString* _stringLiteral351608024;
extern const uint32_t CodeAccessPermission_Element_m2845355336_MetadataUsageId;
extern "C"  SecurityElement_t2125293618 * CodeAccessPermission_Element_m2845355336 (CodeAccessPermission_t2127220 * __this, int32_t ___version0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CodeAccessPermission_Element_m2845355336_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	SecurityElement_t2125293618 * V_0 = NULL;
	Type_t * V_1 = NULL;
	{
		SecurityElement_t2125293618 * L_0 = (SecurityElement_t2125293618 *)il2cpp_codegen_object_new(SecurityElement_t2125293618_il2cpp_TypeInfo_var);
		SecurityElement__ctor_m3616501115(L_0, _stringLiteral3442383608, /*hidden argument*/NULL);
		V_0 = L_0;
		Type_t * L_1 = Object_GetType_m2022236990(__this, /*hidden argument*/NULL);
		V_1 = L_1;
		SecurityElement_t2125293618 * L_2 = V_0;
		Type_t * L_3 = V_1;
		String_t* L_4 = VirtFuncInvoker0< String_t* >::Invoke(18 /* System.String System.Type::get_FullName() */, L_3);
		Type_t * L_5 = V_1;
		Assembly_t1418687608 * L_6 = VirtFuncInvoker0< Assembly_t1418687608 * >::Invoke(14 /* System.Reflection.Assembly System.Type::get_Assembly() */, L_5);
		String_t* L_7 = VirtFuncInvoker0< String_t* >::Invoke(3 /* System.String System.Reflection.Assembly::ToString() */, L_6);
		String_t* L_8 = String_Replace_m3369701083(L_7, ((int32_t)34), ((int32_t)39), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_9 = String_Concat_m1825781833(NULL /*static, unused*/, L_4, _stringLiteral1396, L_8, /*hidden argument*/NULL);
		SecurityElement_AddAttribute_m979045638(L_2, _stringLiteral94742904, L_9, /*hidden argument*/NULL);
		SecurityElement_t2125293618 * L_10 = V_0;
		String_t* L_11 = Int32_ToString_m1286526384((&___version0), /*hidden argument*/NULL);
		SecurityElement_AddAttribute_m979045638(L_10, _stringLiteral351608024, L_11, /*hidden argument*/NULL);
		SecurityElement_t2125293618 * L_12 = V_0;
		return L_12;
	}
}
// System.Void System.Security.CodeAccessPermission::ThrowInvalidPermission(System.Security.IPermission,System.Type)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2594781697;
extern Il2CppCodeGenString* _stringLiteral3414061457;
extern const uint32_t CodeAccessPermission_ThrowInvalidPermission_m1519167963_MetadataUsageId;
extern "C"  void CodeAccessPermission_ThrowInvalidPermission_m1519167963 (Il2CppObject * __this /* static, unused */, Il2CppObject * ___target0, Type_t * ___expected1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CodeAccessPermission_ThrowInvalidPermission_m1519167963_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2594781697, /*hidden argument*/NULL);
		V_0 = L_0;
		String_t* L_1 = V_0;
		Il2CppObject * L_2 = ___target0;
		Type_t * L_3 = Object_GetType_m2022236990(L_2, /*hidden argument*/NULL);
		Type_t * L_4 = ___expected1;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_5 = String_Format_m2398979370(NULL /*static, unused*/, L_1, L_3, L_4, /*hidden argument*/NULL);
		V_0 = L_5;
		String_t* L_6 = V_0;
		ArgumentException_t928607144 * L_7 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_7, L_6, _stringLiteral3414061457, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}
}
// System.Void System.Security.Cryptography.AsymmetricAlgorithm::.ctor()
extern "C"  void AsymmetricAlgorithm__ctor_m1763307756 (AsymmetricAlgorithm_t1241690687 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.AsymmetricAlgorithm::System.IDisposable.Dispose()
extern "C"  void AsymmetricAlgorithm_System_IDisposable_Dispose_m2114841139 (AsymmetricAlgorithm_t1241690687 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker1< bool >::Invoke(7 /* System.Void System.Security.Cryptography.AsymmetricAlgorithm::Dispose(System.Boolean) */, __this, (bool)1);
		GC_SuppressFinalize_m1160635446(NULL /*static, unused*/, __this, /*hidden argument*/NULL);
		return;
	}
}
// System.Int32 System.Security.Cryptography.AsymmetricAlgorithm::get_KeySize()
extern "C"  int32_t AsymmetricAlgorithm_get_KeySize_m3282676997 (AsymmetricAlgorithm_t1241690687 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_KeySizeValue_0();
		return L_0;
	}
}
// System.Void System.Security.Cryptography.AsymmetricAlgorithm::set_KeySize(System.Int32)
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4253426923;
extern const uint32_t AsymmetricAlgorithm_set_KeySize_m503039102_MetadataUsageId;
extern "C"  void AsymmetricAlgorithm_set_KeySize_m503039102 (AsymmetricAlgorithm_t1241690687 * __this, int32_t ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (AsymmetricAlgorithm_set_KeySize_m503039102_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		KeySizesU5BU5D_t1457372358* L_0 = __this->get_LegalKeySizesValue_1();
		int32_t L_1 = ___value0;
		bool L_2 = KeySizes_IsLegalKeySize_m620693618(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		if (L_2)
		{
			goto IL_0021;
		}
	}
	{
		String_t* L_3 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral4253426923, /*hidden argument*/NULL);
		CryptographicException_t3687180084 * L_4 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_4, L_3, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_0021:
	{
		int32_t L_5 = ___value0;
		__this->set_KeySizeValue_0(L_5);
		return;
	}
}
// System.Void System.Security.Cryptography.AsymmetricAlgorithm::Clear()
extern "C"  void AsymmetricAlgorithm_Clear_m3464408343 (AsymmetricAlgorithm_t1241690687 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker1< bool >::Invoke(7 /* System.Void System.Security.Cryptography.AsymmetricAlgorithm::Dispose(System.Boolean) */, __this, (bool)0);
		return;
	}
}
// System.Byte[] System.Security.Cryptography.AsymmetricAlgorithm::GetNamedParam(System.String,System.String)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral60;
extern Il2CppCodeGenString* _stringLiteral62;
extern Il2CppCodeGenString* _stringLiteral1907;
extern const uint32_t AsymmetricAlgorithm_GetNamedParam_m3241367956_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* AsymmetricAlgorithm_GetNamedParam_m3241367956 (Il2CppObject * __this /* static, unused */, String_t* ___xml0, String_t* ___param1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (AsymmetricAlgorithm_GetNamedParam_m3241367956_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	String_t* V_0 = NULL;
	int32_t V_1 = 0;
	String_t* V_2 = NULL;
	int32_t V_3 = 0;
	String_t* V_4 = NULL;
	{
		String_t* L_0 = ___param1;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_1 = String_Concat_m1825781833(NULL /*static, unused*/, _stringLiteral60, L_0, _stringLiteral62, /*hidden argument*/NULL);
		V_0 = L_1;
		String_t* L_2 = ___xml0;
		String_t* L_3 = V_0;
		int32_t L_4 = String_IndexOf_m1476794331(L_2, L_3, /*hidden argument*/NULL);
		V_1 = L_4;
		int32_t L_5 = V_1;
		if ((!(((uint32_t)L_5) == ((uint32_t)(-1)))))
		{
			goto IL_0022;
		}
	}
	{
		return (ByteU5BU5D_t4260760469*)NULL;
	}

IL_0022:
	{
		String_t* L_6 = ___param1;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_7 = String_Concat_m1825781833(NULL /*static, unused*/, _stringLiteral1907, L_6, _stringLiteral62, /*hidden argument*/NULL);
		V_2 = L_7;
		String_t* L_8 = ___xml0;
		String_t* L_9 = V_2;
		int32_t L_10 = String_IndexOf_m1476794331(L_8, L_9, /*hidden argument*/NULL);
		V_3 = L_10;
		int32_t L_11 = V_3;
		if ((((int32_t)L_11) == ((int32_t)(-1))))
		{
			goto IL_0049;
		}
	}
	{
		int32_t L_12 = V_3;
		int32_t L_13 = V_1;
		if ((((int32_t)L_12) > ((int32_t)L_13)))
		{
			goto IL_004b;
		}
	}

IL_0049:
	{
		return (ByteU5BU5D_t4260760469*)NULL;
	}

IL_004b:
	{
		int32_t L_14 = V_1;
		String_t* L_15 = V_0;
		int32_t L_16 = String_get_Length_m2979997331(L_15, /*hidden argument*/NULL);
		V_1 = ((int32_t)((int32_t)L_14+(int32_t)L_16));
		String_t* L_17 = ___xml0;
		int32_t L_18 = V_1;
		int32_t L_19 = V_3;
		int32_t L_20 = V_1;
		String_t* L_21 = String_Substring_m675079568(L_17, L_18, ((int32_t)((int32_t)L_19-(int32_t)L_20)), /*hidden argument*/NULL);
		V_4 = L_21;
		String_t* L_22 = V_4;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4260760469* L_23 = Convert_FromBase64String_m901846280(NULL /*static, unused*/, L_22, /*hidden argument*/NULL);
		return L_23;
	}
}
// System.Void System.Security.Cryptography.AsymmetricKeyExchangeFormatter::.ctor()
extern "C"  void AsymmetricKeyExchangeFormatter__ctor_m2175301955 (AsymmetricKeyExchangeFormatter_t684750218 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.AsymmetricSignatureDeformatter::.ctor()
extern "C"  void AsymmetricSignatureDeformatter__ctor_m3630952218 (AsymmetricSignatureDeformatter_t2683552211 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.AsymmetricSignatureFormatter::.ctor()
extern "C"  void AsymmetricSignatureFormatter__ctor_m497260761 (AsymmetricSignatureFormatter_t1609524596 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.Base64Constants::.cctor()
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppClass* Base64Constants_t1709966438_il2cpp_TypeInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D33_23_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D34_24_FieldInfo_var;
extern const uint32_t Base64Constants__cctor_m1458390568_MetadataUsageId;
extern "C"  void Base64Constants__cctor_m1458390568 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (Base64Constants__cctor_m1458390568_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ByteU5BU5D_t4260760469* L_0 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)64)));
		RuntimeHelpers_InitializeArray_m2058365049(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_0, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D33_23_FieldInfo_var), /*hidden argument*/NULL);
		((Base64Constants_t1709966438_StaticFields*)Base64Constants_t1709966438_il2cpp_TypeInfo_var->static_fields)->set_EncodeTable_0(L_0);
		ByteU5BU5D_t4260760469* L_1 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)123)));
		RuntimeHelpers_InitializeArray_m2058365049(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_1, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D34_24_FieldInfo_var), /*hidden argument*/NULL);
		((Base64Constants_t1709966438_StaticFields*)Base64Constants_t1709966438_il2cpp_TypeInfo_var->static_fields)->set_DecodeTable_1(L_1);
		return;
	}
}
// System.Void System.Security.Cryptography.CryptoConfig::.cctor()
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptoConfig_t1703322959_il2cpp_TypeInfo_var;
extern const uint32_t CryptoConfig__cctor_m3908597263_MetadataUsageId;
extern "C"  void CryptoConfig__cctor_m3908597263 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CryptoConfig__cctor_m3908597263_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		Il2CppObject * L_0 = (Il2CppObject *)il2cpp_codegen_object_new(Il2CppObject_il2cpp_TypeInfo_var);
		Object__ctor_m1772956182(L_0, /*hidden argument*/NULL);
		((CryptoConfig_t1703322959_StaticFields*)CryptoConfig_t1703322959_il2cpp_TypeInfo_var->static_fields)->set_lockObject_0(L_0);
		return;
	}
}
// System.Void System.Security.Cryptography.CryptoConfig::Initialize()
extern Il2CppClass* CaseInsensitiveHashCodeProvider_t4205655783_il2cpp_TypeInfo_var;
extern Il2CppClass* CaseInsensitiveComparer_t2465400040_il2cpp_TypeInfo_var;
extern Il2CppClass* Hashtable_t1407064410_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptoConfig_t1703322959_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral82060;
extern Il2CppCodeGenString* _stringLiteral2168136429;
extern Il2CppCodeGenString* _stringLiteral2543909;
extern Il2CppCodeGenString* _stringLiteral2419460280;
extern Il2CppCodeGenString* _stringLiteral3270062254;
extern Il2CppCodeGenString* _stringLiteral76158;
extern Il2CppCodeGenString* _stringLiteral1010108922;
extern Il2CppCodeGenString* _stringLiteral909325195;
extern Il2CppCodeGenString* _stringLiteral2444699207;
extern Il2CppCodeGenString* _stringLiteral1372705061;
extern Il2CppCodeGenString* _stringLiteral2771079570;
extern Il2CppCodeGenString* _stringLiteral1524024602;
extern Il2CppCodeGenString* _stringLiteral2444700259;
extern Il2CppCodeGenString* _stringLiteral858142089;
extern Il2CppCodeGenString* _stringLiteral2771080622;
extern Il2CppCodeGenString* _stringLiteral1524025654;
extern Il2CppCodeGenString* _stringLiteral2444701962;
extern Il2CppCodeGenString* _stringLiteral1041741058;
extern Il2CppCodeGenString* _stringLiteral2771082325;
extern Il2CppCodeGenString* _stringLiteral1524027357;
extern Il2CppCodeGenString* _stringLiteral81440;
extern Il2CppCodeGenString* _stringLiteral3479801496;
extern Il2CppCodeGenString* _stringLiteral909330477;
extern Il2CppCodeGenString* _stringLiteral3979174150;
extern Il2CppCodeGenString* _stringLiteral67986;
extern Il2CppCodeGenString* _stringLiteral122928742;
extern Il2CppCodeGenString* _stringLiteral909317023;
extern Il2CppCodeGenString* _stringLiteral67570;
extern Il2CppCodeGenString* _stringLiteral1845787654;
extern Il2CppCodeGenString* _stringLiteral909316607;
extern Il2CppCodeGenString* _stringLiteral1586911;
extern Il2CppCodeGenString* _stringLiteral2827206724;
extern Il2CppCodeGenString* _stringLiteral1617450676;
extern Il2CppCodeGenString* _stringLiteral2895256912;
extern Il2CppCodeGenString* _stringLiteral1461445377;
extern Il2CppCodeGenString* _stringLiteral80929;
extern Il2CppCodeGenString* _stringLiteral1249512247;
extern Il2CppCodeGenString* _stringLiteral909329966;
extern Il2CppCodeGenString* _stringLiteral3014485567;
extern Il2CppCodeGenString* _stringLiteral3541691117;
extern Il2CppCodeGenString* _stringLiteral3009453138;
extern Il2CppCodeGenString* _stringLiteral1540420971;
extern Il2CppCodeGenString* _stringLiteral616834599;
extern Il2CppCodeGenString* _stringLiteral2207510541;
extern Il2CppCodeGenString* _stringLiteral200189684;
extern Il2CppCodeGenString* _stringLiteral3777425110;
extern Il2CppCodeGenString* _stringLiteral2466881439;
extern Il2CppCodeGenString* _stringLiteral2471913868;
extern Il2CppCodeGenString* _stringLiteral1847661157;
extern Il2CppCodeGenString* _stringLiteral1448412920;
extern Il2CppCodeGenString* _stringLiteral523172552;
extern Il2CppCodeGenString* _stringLiteral3238129354;
extern Il2CppCodeGenString* _stringLiteral3333323489;
extern Il2CppCodeGenString* _stringLiteral367167253;
extern Il2CppCodeGenString* _stringLiteral2419137402;
extern Il2CppCodeGenString* _stringLiteral1742301239;
extern Il2CppCodeGenString* _stringLiteral3266159556;
extern Il2CppCodeGenString* _stringLiteral1103203009;
extern Il2CppCodeGenString* _stringLiteral1611409550;
extern Il2CppCodeGenString* _stringLiteral392315118;
extern Il2CppCodeGenString* _stringLiteral4146085441;
extern Il2CppCodeGenString* _stringLiteral392316170;
extern Il2CppCodeGenString* _stringLiteral4146086493;
extern Il2CppCodeGenString* _stringLiteral392317873;
extern Il2CppCodeGenString* _stringLiteral4146088196;
extern Il2CppCodeGenString* _stringLiteral2040567560;
extern Il2CppCodeGenString* _stringLiteral638759523;
extern Il2CppCodeGenString* _stringLiteral670108474;
extern Il2CppCodeGenString* _stringLiteral3292723138;
extern Il2CppCodeGenString* _stringLiteral1060036557;
extern Il2CppCodeGenString* _stringLiteral2282571845;
extern Il2CppCodeGenString* _stringLiteral273699702;
extern Il2CppCodeGenString* _stringLiteral246158456;
extern Il2CppCodeGenString* _stringLiteral2247831484;
extern Il2CppCodeGenString* _stringLiteral295309847;
extern Il2CppCodeGenString* _stringLiteral1730811215;
extern Il2CppCodeGenString* _stringLiteral3920557444;
extern Il2CppCodeGenString* _stringLiteral2579257813;
extern Il2CppCodeGenString* _stringLiteral3505134768;
extern Il2CppCodeGenString* _stringLiteral2175981275;
extern Il2CppCodeGenString* _stringLiteral3509636343;
extern Il2CppCodeGenString* _stringLiteral4127716666;
extern Il2CppCodeGenString* _stringLiteral3745697332;
extern Il2CppCodeGenString* _stringLiteral903221370;
extern Il2CppCodeGenString* _stringLiteral1783513390;
extern Il2CppCodeGenString* _stringLiteral31033024;
extern Il2CppCodeGenString* _stringLiteral3788738932;
extern Il2CppCodeGenString* _stringLiteral1250056176;
extern Il2CppCodeGenString* _stringLiteral3294573848;
extern Il2CppCodeGenString* _stringLiteral3294576603;
extern Il2CppCodeGenString* _stringLiteral4001029719;
extern Il2CppCodeGenString* _stringLiteral4001030771;
extern Il2CppCodeGenString* _stringLiteral4001032474;
extern Il2CppCodeGenString* _stringLiteral1940134040;
extern Il2CppCodeGenString* _stringLiteral1305461960;
extern Il2CppCodeGenString* _stringLiteral1151131519;
extern Il2CppCodeGenString* _stringLiteral2831735826;
extern Il2CppCodeGenString* _stringLiteral1557800378;
extern Il2CppCodeGenString* _stringLiteral2866069567;
extern Il2CppCodeGenString* _stringLiteral259351046;
extern Il2CppCodeGenString* _stringLiteral3478554317;
extern Il2CppCodeGenString* _stringLiteral1129112980;
extern Il2CppCodeGenString* _stringLiteral2456542141;
extern Il2CppCodeGenString* _stringLiteral2435945982;
extern Il2CppCodeGenString* _stringLiteral3839369845;
extern Il2CppCodeGenString* _stringLiteral3381416002;
extern Il2CppCodeGenString* _stringLiteral3839369846;
extern Il2CppCodeGenString* _stringLiteral2781981608;
extern Il2CppCodeGenString* _stringLiteral3839369850;
extern Il2CppCodeGenString* _stringLiteral2165038158;
extern Il2CppCodeGenString* _stringLiteral3839369910;
extern Il2CppCodeGenString* _stringLiteral2295727934;
extern Il2CppCodeGenString* _stringLiteral3379867835;
extern Il2CppCodeGenString* _stringLiteral1994498244;
extern Il2CppCodeGenString* _stringLiteral3986536014;
extern Il2CppCodeGenString* _stringLiteral793436103;
extern Il2CppCodeGenString* _stringLiteral2223515749;
extern Il2CppCodeGenString* _stringLiteral3069017600;
extern Il2CppCodeGenString* _stringLiteral3069017601;
extern Il2CppCodeGenString* _stringLiteral3069017602;
extern Il2CppCodeGenString* _stringLiteral3164449269;
extern Il2CppCodeGenString* _stringLiteral2157415928;
extern Il2CppCodeGenString* _stringLiteral2068260589;
extern Il2CppCodeGenString* _stringLiteral2223516712;
extern Il2CppCodeGenString* _stringLiteral2223516707;
extern const uint32_t CryptoConfig_Initialize_m2703294454_MetadataUsageId;
extern "C"  void CryptoConfig_Initialize_m2703294454 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CryptoConfig_Initialize_m2703294454_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Hashtable_t1407064410 * V_0 = NULL;
	Hashtable_t1407064410 * V_1 = NULL;
	{
		CaseInsensitiveHashCodeProvider_t4205655783 * L_0 = (CaseInsensitiveHashCodeProvider_t4205655783 *)il2cpp_codegen_object_new(CaseInsensitiveHashCodeProvider_t4205655783_il2cpp_TypeInfo_var);
		CaseInsensitiveHashCodeProvider__ctor_m1687836093(L_0, /*hidden argument*/NULL);
		CaseInsensitiveComparer_t2465400040 * L_1 = (CaseInsensitiveComparer_t2465400040 *)il2cpp_codegen_object_new(CaseInsensitiveComparer_t2465400040_il2cpp_TypeInfo_var);
		CaseInsensitiveComparer__ctor_m2757957596(L_1, /*hidden argument*/NULL);
		Hashtable_t1407064410 * L_2 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m346689243(L_2, L_0, L_1, /*hidden argument*/NULL);
		V_0 = L_2;
		Hashtable_t1407064410 * L_3 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_3, _stringLiteral82060, _stringLiteral2168136429);
		Hashtable_t1407064410 * L_4 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_4, _stringLiteral2543909, _stringLiteral2168136429);
		Hashtable_t1407064410 * L_5 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_5, _stringLiteral2419460280, _stringLiteral2168136429);
		Hashtable_t1407064410 * L_6 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_6, _stringLiteral3270062254, _stringLiteral2168136429);
		Hashtable_t1407064410 * L_7 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_7, _stringLiteral76158, _stringLiteral1010108922);
		Hashtable_t1407064410 * L_8 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_8, _stringLiteral909325195, _stringLiteral1010108922);
		Hashtable_t1407064410 * L_9 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_9, _stringLiteral2444699207, _stringLiteral1372705061);
		Hashtable_t1407064410 * L_10 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_10, _stringLiteral2771079570, _stringLiteral1372705061);
		Hashtable_t1407064410 * L_11 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_11, _stringLiteral1524024602, _stringLiteral1372705061);
		Hashtable_t1407064410 * L_12 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_12, _stringLiteral2444700259, _stringLiteral858142089);
		Hashtable_t1407064410 * L_13 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_13, _stringLiteral2771080622, _stringLiteral858142089);
		Hashtable_t1407064410 * L_14 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_14, _stringLiteral1524025654, _stringLiteral858142089);
		Hashtable_t1407064410 * L_15 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_15, _stringLiteral2444701962, _stringLiteral1041741058);
		Hashtable_t1407064410 * L_16 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_16, _stringLiteral2771082325, _stringLiteral1041741058);
		Hashtable_t1407064410 * L_17 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_17, _stringLiteral1524027357, _stringLiteral1041741058);
		Hashtable_t1407064410 * L_18 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_18, _stringLiteral81440, _stringLiteral3479801496);
		Hashtable_t1407064410 * L_19 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_19, _stringLiteral909330477, _stringLiteral3479801496);
		Hashtable_t1407064410 * L_20 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_20, _stringLiteral3979174150, _stringLiteral3479801496);
		Hashtable_t1407064410 * L_21 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_21, _stringLiteral67986, _stringLiteral122928742);
		Hashtable_t1407064410 * L_22 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_22, _stringLiteral909317023, _stringLiteral122928742);
		Hashtable_t1407064410 * L_23 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_23, _stringLiteral67570, _stringLiteral1845787654);
		Hashtable_t1407064410 * L_24 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_24, _stringLiteral909316607, _stringLiteral1845787654);
		Hashtable_t1407064410 * L_25 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_25, _stringLiteral1586911, _stringLiteral2827206724);
		Hashtable_t1407064410 * L_26 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_26, _stringLiteral1617450676, _stringLiteral2827206724);
		Hashtable_t1407064410 * L_27 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_27, _stringLiteral2895256912, _stringLiteral2827206724);
		Hashtable_t1407064410 * L_28 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_28, _stringLiteral1461445377, _stringLiteral2827206724);
		Hashtable_t1407064410 * L_29 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_29, _stringLiteral80929, _stringLiteral1249512247);
		Hashtable_t1407064410 * L_30 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_30, _stringLiteral909329966, _stringLiteral1249512247);
		Hashtable_t1407064410 * L_31 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_31, _stringLiteral3014485567, _stringLiteral3541691117);
		Hashtable_t1407064410 * L_32 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_32, _stringLiteral3009453138, _stringLiteral3541691117);
		Hashtable_t1407064410 * L_33 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_33, _stringLiteral1540420971, _stringLiteral3541691117);
		Hashtable_t1407064410 * L_34 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_34, _stringLiteral616834599, _stringLiteral2207510541);
		Hashtable_t1407064410 * L_35 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_35, _stringLiteral200189684, _stringLiteral2207510541);
		Hashtable_t1407064410 * L_36 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_36, _stringLiteral3777425110, _stringLiteral2466881439);
		Hashtable_t1407064410 * L_37 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_37, _stringLiteral2471913868, _stringLiteral2466881439);
		Hashtable_t1407064410 * L_38 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_38, _stringLiteral2466881439, _stringLiteral2466881439);
		Hashtable_t1407064410 * L_39 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_39, _stringLiteral1847661157, _stringLiteral1448412920);
		Hashtable_t1407064410 * L_40 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_40, _stringLiteral1448412920, _stringLiteral1448412920);
		Hashtable_t1407064410 * L_41 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_41, _stringLiteral523172552, _stringLiteral3238129354);
		Hashtable_t1407064410 * L_42 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_42, _stringLiteral3333323489, _stringLiteral3238129354);
		Hashtable_t1407064410 * L_43 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_43, _stringLiteral367167253, _stringLiteral3238129354);
		Hashtable_t1407064410 * L_44 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_44, _stringLiteral2419137402, _stringLiteral2466881439);
		Hashtable_t1407064410 * L_45 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_45, _stringLiteral1742301239, _stringLiteral3266159556);
		Hashtable_t1407064410 * L_46 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_46, _stringLiteral3266159556, _stringLiteral3266159556);
		Hashtable_t1407064410 * L_47 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_47, _stringLiteral1103203009, _stringLiteral1611409550);
		Hashtable_t1407064410 * L_48 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_48, _stringLiteral1611409550, _stringLiteral1611409550);
		Hashtable_t1407064410 * L_49 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_49, _stringLiteral392315118, _stringLiteral4146085441);
		Hashtable_t1407064410 * L_50 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_50, _stringLiteral4146085441, _stringLiteral4146085441);
		Hashtable_t1407064410 * L_51 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_51, _stringLiteral392316170, _stringLiteral4146086493);
		Hashtable_t1407064410 * L_52 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_52, _stringLiteral4146086493, _stringLiteral4146086493);
		Hashtable_t1407064410 * L_53 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_53, _stringLiteral392317873, _stringLiteral4146088196);
		Hashtable_t1407064410 * L_54 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_54, _stringLiteral4146088196, _stringLiteral4146088196);
		Hashtable_t1407064410 * L_55 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_55, _stringLiteral2040567560, _stringLiteral638759523);
		Hashtable_t1407064410 * L_56 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_56, _stringLiteral670108474, _stringLiteral3292723138);
		Hashtable_t1407064410 * L_57 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_57, _stringLiteral1060036557, _stringLiteral2168136429);
		Hashtable_t1407064410 * L_58 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_58, _stringLiteral2282571845, _stringLiteral273699702);
		Hashtable_t1407064410 * L_59 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_59, _stringLiteral246158456, _stringLiteral2247831484);
		Hashtable_t1407064410 * L_60 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_60, _stringLiteral295309847, _stringLiteral1730811215);
		Hashtable_t1407064410 * L_61 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_61, _stringLiteral3920557444, _stringLiteral2579257813);
		Hashtable_t1407064410 * L_62 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_62, _stringLiteral3505134768, _stringLiteral2175981275);
		Hashtable_t1407064410 * L_63 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_63, _stringLiteral3509636343, _stringLiteral4127716666);
		Hashtable_t1407064410 * L_64 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_64, _stringLiteral3745697332, _stringLiteral903221370);
		Hashtable_t1407064410 * L_65 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_65, _stringLiteral1783513390, _stringLiteral31033024);
		Hashtable_t1407064410 * L_66 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_66, _stringLiteral3788738932, _stringLiteral1250056176);
		Hashtable_t1407064410 * L_67 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_67, _stringLiteral3294573848, _stringLiteral1372705061);
		Hashtable_t1407064410 * L_68 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_68, _stringLiteral3294576603, _stringLiteral1041741058);
		Hashtable_t1407064410 * L_69 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_69, _stringLiteral4001029719, _stringLiteral4146085441);
		Hashtable_t1407064410 * L_70 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_70, _stringLiteral4001030771, _stringLiteral4146086493);
		Hashtable_t1407064410 * L_71 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_71, _stringLiteral4001032474, _stringLiteral4146088196);
		Hashtable_t1407064410 * L_72 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_72, _stringLiteral1940134040, _stringLiteral1611409550);
		Hashtable_t1407064410 * L_73 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_73, _stringLiteral1305461960, _stringLiteral1151131519);
		Hashtable_t1407064410 * L_74 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_74, _stringLiteral2831735826, _stringLiteral1557800378);
		Hashtable_t1407064410 * L_75 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_75, _stringLiteral2866069567, _stringLiteral259351046);
		Hashtable_t1407064410 * L_76 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_76, _stringLiteral3478554317, _stringLiteral1129112980);
		Hashtable_t1407064410 * L_77 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_77, _stringLiteral2456542141, _stringLiteral2435945982);
		Hashtable_t1407064410 * L_78 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_78, _stringLiteral3839369845, _stringLiteral3381416002);
		Hashtable_t1407064410 * L_79 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_79, _stringLiteral3839369846, _stringLiteral2781981608);
		Hashtable_t1407064410 * L_80 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_80, _stringLiteral3839369850, _stringLiteral2165038158);
		Hashtable_t1407064410 * L_81 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_81, _stringLiteral3839369910, _stringLiteral2295727934);
		Hashtable_t1407064410 * L_82 = V_0;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_82, _stringLiteral3379867835, _stringLiteral1994498244);
		CaseInsensitiveHashCodeProvider_t4205655783 * L_83 = (CaseInsensitiveHashCodeProvider_t4205655783 *)il2cpp_codegen_object_new(CaseInsensitiveHashCodeProvider_t4205655783_il2cpp_TypeInfo_var);
		CaseInsensitiveHashCodeProvider__ctor_m1687836093(L_83, /*hidden argument*/NULL);
		CaseInsensitiveComparer_t2465400040 * L_84 = (CaseInsensitiveComparer_t2465400040 *)il2cpp_codegen_object_new(CaseInsensitiveComparer_t2465400040_il2cpp_TypeInfo_var);
		CaseInsensitiveComparer__ctor_m2757957596(L_84, /*hidden argument*/NULL);
		Hashtable_t1407064410 * L_85 = (Hashtable_t1407064410 *)il2cpp_codegen_object_new(Hashtable_t1407064410_il2cpp_TypeInfo_var);
		Hashtable__ctor_m346689243(L_85, L_83, L_84, /*hidden argument*/NULL);
		V_1 = L_85;
		Hashtable_t1407064410 * L_86 = V_1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_86, _stringLiteral2168136429, _stringLiteral3986536014);
		Hashtable_t1407064410 * L_87 = V_1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_87, _stringLiteral793436103, _stringLiteral3986536014);
		Hashtable_t1407064410 * L_88 = V_1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_88, _stringLiteral2543909, _stringLiteral3986536014);
		Hashtable_t1407064410 * L_89 = V_1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_89, _stringLiteral2419460280, _stringLiteral3986536014);
		Hashtable_t1407064410 * L_90 = V_1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_90, _stringLiteral1010108922, _stringLiteral2223515749);
		Hashtable_t1407064410 * L_91 = V_1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_91, _stringLiteral76158, _stringLiteral2223515749);
		Hashtable_t1407064410 * L_92 = V_1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_92, _stringLiteral909325195, _stringLiteral2223515749);
		Hashtable_t1407064410 * L_93 = V_1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_93, _stringLiteral1372705061, _stringLiteral3069017600);
		Hashtable_t1407064410 * L_94 = V_1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_94, _stringLiteral2444699207, _stringLiteral3069017600);
		Hashtable_t1407064410 * L_95 = V_1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_95, _stringLiteral1524024602, _stringLiteral3069017600);
		Hashtable_t1407064410 * L_96 = V_1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_96, _stringLiteral858142089, _stringLiteral3069017601);
		Hashtable_t1407064410 * L_97 = V_1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_97, _stringLiteral2444700259, _stringLiteral3069017601);
		Hashtable_t1407064410 * L_98 = V_1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_98, _stringLiteral1524025654, _stringLiteral3069017601);
		Hashtable_t1407064410 * L_99 = V_1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_99, _stringLiteral1041741058, _stringLiteral3069017602);
		Hashtable_t1407064410 * L_100 = V_1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_100, _stringLiteral2444701962, _stringLiteral3069017602);
		Hashtable_t1407064410 * L_101 = V_1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_101, _stringLiteral1524027357, _stringLiteral3069017602);
		Hashtable_t1407064410 * L_102 = V_1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_102, _stringLiteral3164449269, _stringLiteral2157415928);
		Hashtable_t1407064410 * L_103 = V_1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_103, _stringLiteral67570, _stringLiteral2068260589);
		Hashtable_t1407064410 * L_104 = V_1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_104, _stringLiteral1617450676, _stringLiteral2223516712);
		Hashtable_t1407064410 * L_105 = V_1;
		VirtActionInvoker2< Il2CppObject *, Il2CppObject * >::Invoke(25 /* System.Void System.Collections.Hashtable::Add(System.Object,System.Object) */, L_105, _stringLiteral80929, _stringLiteral2223516707);
		Hashtable_t1407064410 * L_106 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(CryptoConfig_t1703322959_il2cpp_TypeInfo_var);
		((CryptoConfig_t1703322959_StaticFields*)CryptoConfig_t1703322959_il2cpp_TypeInfo_var->static_fields)->set_algorithms_1(L_106);
		Hashtable_t1407064410 * L_107 = V_1;
		((CryptoConfig_t1703322959_StaticFields*)CryptoConfig_t1703322959_il2cpp_TypeInfo_var->static_fields)->set_oid_2(L_107);
		return;
	}
}
// System.Object System.Security.Cryptography.CryptoConfig::CreateFromName(System.String)
extern Il2CppClass* CryptoConfig_t1703322959_il2cpp_TypeInfo_var;
extern const uint32_t CryptoConfig_CreateFromName_m3477093824_MetadataUsageId;
extern "C"  Il2CppObject * CryptoConfig_CreateFromName_m3477093824 (Il2CppObject * __this /* static, unused */, String_t* ___name0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CryptoConfig_CreateFromName_m3477093824_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___name0;
		IL2CPP_RUNTIME_CLASS_INIT(CryptoConfig_t1703322959_il2cpp_TypeInfo_var);
		Il2CppObject * L_1 = CryptoConfig_CreateFromName_m3520877612(NULL /*static, unused*/, L_0, (ObjectU5BU5D_t1108656482*)(ObjectU5BU5D_t1108656482*)NULL, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Object System.Security.Cryptography.CryptoConfig::CreateFromName(System.String,System.Object[])
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptoConfig_t1703322959_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Type_t_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3373707;
extern const uint32_t CryptoConfig_CreateFromName_m3520877612_MetadataUsageId;
extern "C"  Il2CppObject * CryptoConfig_CreateFromName_m3520877612 (Il2CppObject * __this /* static, unused */, String_t* ___name0, ObjectU5BU5D_t1108656482* ___args1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CryptoConfig_CreateFromName_m3520877612_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	Type_t * V_1 = NULL;
	String_t* V_2 = NULL;
	Il2CppObject * V_3 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		String_t* L_0 = ___name0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3373707, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		IL2CPP_RUNTIME_CLASS_INIT(CryptoConfig_t1703322959_il2cpp_TypeInfo_var);
		Il2CppObject * L_2 = ((CryptoConfig_t1703322959_StaticFields*)CryptoConfig_t1703322959_il2cpp_TypeInfo_var->static_fields)->get_lockObject_0();
		V_0 = L_2;
		Il2CppObject * L_3 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
	}

IL_001d:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(CryptoConfig_t1703322959_il2cpp_TypeInfo_var);
			Hashtable_t1407064410 * L_4 = ((CryptoConfig_t1703322959_StaticFields*)CryptoConfig_t1703322959_il2cpp_TypeInfo_var->static_fields)->get_algorithms_1();
			if (L_4)
			{
				goto IL_002c;
			}
		}

IL_0027:
		{
			IL2CPP_RUNTIME_CLASS_INIT(CryptoConfig_t1703322959_il2cpp_TypeInfo_var);
			CryptoConfig_Initialize_m2703294454(NULL /*static, unused*/, /*hidden argument*/NULL);
		}

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

FINALLY_0031:
	{ // begin finally (depth: 1)
		Il2CppObject * L_5 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(49)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(49)
	{
		IL2CPP_JUMP_TBL(0x38, IL_0038)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0038:
	try
	{ // begin try (depth: 1)
		{
			V_1 = (Type_t *)NULL;
			IL2CPP_RUNTIME_CLASS_INIT(CryptoConfig_t1703322959_il2cpp_TypeInfo_var);
			Hashtable_t1407064410 * L_6 = ((CryptoConfig_t1703322959_StaticFields*)CryptoConfig_t1703322959_il2cpp_TypeInfo_var->static_fields)->get_algorithms_1();
			String_t* L_7 = ___name0;
			Il2CppObject * L_8 = VirtFuncInvoker1< Il2CppObject *, Il2CppObject * >::Invoke(22 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_6, L_7);
			V_2 = ((String_t*)CastclassSealed(L_8, String_t_il2cpp_TypeInfo_var));
			String_t* L_9 = V_2;
			if (L_9)
			{
				goto IL_0053;
			}
		}

IL_0051:
		{
			String_t* L_10 = ___name0;
			V_2 = L_10;
		}

IL_0053:
		{
			String_t* L_11 = V_2;
			IL2CPP_RUNTIME_CLASS_INIT(Type_t_il2cpp_TypeInfo_var);
			Type_t * L_12 = il2cpp_codegen_get_type((Il2CppMethodPointer)&Type_GetType_m2877589631, L_11, "mscorlib, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e");
			V_1 = L_12;
			Type_t * L_13 = V_1;
			ObjectU5BU5D_t1108656482* L_14 = ___args1;
			Il2CppObject * L_15 = Activator_CreateInstance_m2161363287(NULL /*static, unused*/, L_13, L_14, /*hidden argument*/NULL);
			V_3 = L_15;
			goto IL_0079;
		}

IL_0067:
		{
			; // IL_0067: leave IL_0079
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Il2CppObject_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_006c;
		throw e;
	}

CATCH_006c:
	{ // begin catch(System.Object)
		{
			V_3 = NULL;
			goto IL_0079;
		}

IL_0074:
		{
			; // IL_0074: leave IL_0079
		}
	} // end catch (depth: 1)

IL_0079:
	{
		Il2CppObject * L_16 = V_3;
		return L_16;
	}
}
// System.String System.Security.Cryptography.CryptoConfig::MapNameToOID(System.String)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptoConfig_t1703322959_il2cpp_TypeInfo_var;
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3373707;
extern const uint32_t CryptoConfig_MapNameToOID_m2965471927_MetadataUsageId;
extern "C"  String_t* CryptoConfig_MapNameToOID_m2965471927 (Il2CppObject * __this /* static, unused */, String_t* ___name0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CryptoConfig_MapNameToOID_m2965471927_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Il2CppObject * V_0 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		String_t* L_0 = ___name0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3373707, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		IL2CPP_RUNTIME_CLASS_INIT(CryptoConfig_t1703322959_il2cpp_TypeInfo_var);
		Il2CppObject * L_2 = ((CryptoConfig_t1703322959_StaticFields*)CryptoConfig_t1703322959_il2cpp_TypeInfo_var->static_fields)->get_lockObject_0();
		V_0 = L_2;
		Il2CppObject * L_3 = V_0;
		Monitor_Enter_m476686225(NULL /*static, unused*/, L_3, /*hidden argument*/NULL);
	}

IL_001d:
	try
	{ // begin try (depth: 1)
		{
			IL2CPP_RUNTIME_CLASS_INIT(CryptoConfig_t1703322959_il2cpp_TypeInfo_var);
			Hashtable_t1407064410 * L_4 = ((CryptoConfig_t1703322959_StaticFields*)CryptoConfig_t1703322959_il2cpp_TypeInfo_var->static_fields)->get_oid_2();
			if (L_4)
			{
				goto IL_002c;
			}
		}

IL_0027:
		{
			IL2CPP_RUNTIME_CLASS_INIT(CryptoConfig_t1703322959_il2cpp_TypeInfo_var);
			CryptoConfig_Initialize_m2703294454(NULL /*static, unused*/, /*hidden argument*/NULL);
		}

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

FINALLY_0031:
	{ // begin finally (depth: 1)
		Il2CppObject * L_5 = V_0;
		Monitor_Exit_m2088237919(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(49)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(49)
	{
		IL2CPP_JUMP_TBL(0x38, IL_0038)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0038:
	{
		IL2CPP_RUNTIME_CLASS_INIT(CryptoConfig_t1703322959_il2cpp_TypeInfo_var);
		Hashtable_t1407064410 * L_6 = ((CryptoConfig_t1703322959_StaticFields*)CryptoConfig_t1703322959_il2cpp_TypeInfo_var->static_fields)->get_oid_2();
		String_t* L_7 = ___name0;
		Il2CppObject * L_8 = VirtFuncInvoker1< Il2CppObject *, Il2CppObject * >::Invoke(22 /* System.Object System.Collections.Hashtable::get_Item(System.Object) */, L_6, L_7);
		return ((String_t*)CastclassSealed(L_8, String_t_il2cpp_TypeInfo_var));
	}
}
// System.Byte[] System.Security.Cryptography.CryptoConfig::EncodeOID(System.String)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* CharU5BU5D_t3324145743_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicUnexpectedOperationException_t363661542_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptoConfig_t1703322959_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral114225;
extern Il2CppCodeGenString* _stringLiteral144512127;
extern Il2CppCodeGenString* _stringLiteral713130977;
extern Il2CppCodeGenString* _stringLiteral1363914537;
extern const uint32_t CryptoConfig_EncodeOID_m3599780936_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* CryptoConfig_EncodeOID_m3599780936 (Il2CppObject * __this /* static, unused */, String_t* ___str0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CryptoConfig_EncodeOID_m3599780936_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	CharU5BU5D_t3324145743* V_0 = NULL;
	StringU5BU5D_t4054002952* V_1 = NULL;
	ByteU5BU5D_t4260760469* V_2 = NULL;
	uint8_t V_3 = 0x0;
	uint8_t V_4 = 0x0;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	int64_t V_7 = 0;
	ByteU5BU5D_t4260760469* V_8 = NULL;
	int32_t V_9 = 0;
	ByteU5BU5D_t4260760469* V_10 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		String_t* L_0 = ___str0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral114225, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		CharU5BU5D_t3324145743* L_2 = ((CharU5BU5D_t3324145743*)SZArrayNew(CharU5BU5D_t3324145743_il2cpp_TypeInfo_var, (uint32_t)1));
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(0), (Il2CppChar)((int32_t)46));
		V_0 = L_2;
		String_t* L_3 = ___str0;
		CharU5BU5D_t3324145743* L_4 = V_0;
		StringU5BU5D_t4054002952* L_5 = String_Split_m290179486(L_3, L_4, /*hidden argument*/NULL);
		V_1 = L_5;
		StringU5BU5D_t4054002952* L_6 = V_1;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_6)->max_length))))) >= ((int32_t)2)))
		{
			goto IL_003e;
		}
	}
	{
		String_t* L_7 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral144512127, /*hidden argument*/NULL);
		CryptographicUnexpectedOperationException_t363661542 * L_8 = (CryptographicUnexpectedOperationException_t363661542 *)il2cpp_codegen_object_new(CryptographicUnexpectedOperationException_t363661542_il2cpp_TypeInfo_var);
		CryptographicUnexpectedOperationException__ctor_m1444713021(L_8, L_7, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_003e:
	{
		String_t* L_9 = ___str0;
		int32_t L_10 = String_get_Length_m2979997331(L_9, /*hidden argument*/NULL);
		V_2 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_10));
	}

IL_004a:
	try
	{ // begin try (depth: 1)
		StringU5BU5D_t4054002952* L_11 = V_1;
		int32_t L_12 = 0;
		String_t* L_13 = (L_11)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint8_t L_14 = Convert_ToByte_m25971949(NULL /*static, unused*/, L_13, /*hidden argument*/NULL);
		V_3 = L_14;
		StringU5BU5D_t4054002952* L_15 = V_1;
		int32_t L_16 = 1;
		String_t* L_17 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_16));
		uint8_t L_18 = Convert_ToByte_m25971949(NULL /*static, unused*/, L_17, /*hidden argument*/NULL);
		V_4 = L_18;
		ByteU5BU5D_t4260760469* L_19 = V_2;
		uint8_t L_20 = V_3;
		uint8_t L_21 = V_4;
		uint8_t L_22 = Convert_ToByte_m263200262(NULL /*static, unused*/, ((int32_t)((int32_t)((int32_t)((int32_t)L_20*(int32_t)((int32_t)40)))+(int32_t)L_21)), /*hidden argument*/NULL);
		(L_19)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)L_22);
		goto IL_0087;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Il2CppObject_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_0071;
		throw e;
	}

CATCH_0071:
	{ // begin catch(System.Object)
		{
			String_t* L_23 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral713130977, /*hidden argument*/NULL);
			CryptographicUnexpectedOperationException_t363661542 * L_24 = (CryptographicUnexpectedOperationException_t363661542 *)il2cpp_codegen_object_new(CryptographicUnexpectedOperationException_t363661542_il2cpp_TypeInfo_var);
			CryptographicUnexpectedOperationException__ctor_m1444713021(L_24, L_23, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_24);
		}

IL_0082:
		{
			goto IL_0087;
		}
	} // end catch (depth: 1)

IL_0087:
	{
		V_5 = 3;
		V_6 = 2;
		goto IL_00e3;
	}

IL_0092:
	{
		StringU5BU5D_t4054002952* L_25 = V_1;
		int32_t L_26 = V_6;
		int32_t L_27 = L_26;
		String_t* L_28 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_27));
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		int64_t L_29 = Convert_ToInt64_m4240420881(NULL /*static, unused*/, L_28, /*hidden argument*/NULL);
		V_7 = L_29;
		int64_t L_30 = V_7;
		if ((((int64_t)L_30) <= ((int64_t)(((int64_t)((int64_t)((int32_t)127)))))))
		{
			goto IL_00cd;
		}
	}
	{
		int64_t L_31 = V_7;
		IL2CPP_RUNTIME_CLASS_INIT(CryptoConfig_t1703322959_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4260760469* L_32 = CryptoConfig_EncodeLongNumber_m2423541609(NULL /*static, unused*/, L_31, /*hidden argument*/NULL);
		V_8 = L_32;
		ByteU5BU5D_t4260760469* L_33 = V_8;
		ByteU5BU5D_t4260760469* L_34 = V_2;
		int32_t L_35 = V_5;
		ByteU5BU5D_t4260760469* L_36 = V_8;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_33, 0, (Il2CppArray *)(Il2CppArray *)L_34, L_35, (((int32_t)((int32_t)(((Il2CppArray *)L_36)->max_length)))), /*hidden argument*/NULL);
		int32_t L_37 = V_5;
		ByteU5BU5D_t4260760469* L_38 = V_8;
		V_5 = ((int32_t)((int32_t)L_37+(int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_38)->max_length))))));
		goto IL_00dd;
	}

IL_00cd:
	{
		ByteU5BU5D_t4260760469* L_39 = V_2;
		int32_t L_40 = V_5;
		int32_t L_41 = L_40;
		V_5 = ((int32_t)((int32_t)L_41+(int32_t)1));
		int64_t L_42 = V_7;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint8_t L_43 = Convert_ToByte_m263203207(NULL /*static, unused*/, L_42, /*hidden argument*/NULL);
		(L_39)->SetAt(static_cast<il2cpp_array_size_t>(L_41), (uint8_t)L_43);
	}

IL_00dd:
	{
		int32_t L_44 = V_6;
		V_6 = ((int32_t)((int32_t)L_44+(int32_t)1));
	}

IL_00e3:
	{
		int32_t L_45 = V_6;
		StringU5BU5D_t4054002952* L_46 = V_1;
		if ((((int32_t)L_45) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_46)->max_length)))))))
		{
			goto IL_0092;
		}
	}
	{
		V_9 = 2;
		int32_t L_47 = V_5;
		V_10 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_47));
		ByteU5BU5D_t4260760469* L_48 = V_10;
		(L_48)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)6);
		int32_t L_49 = V_5;
		if ((((int32_t)L_49) <= ((int32_t)((int32_t)127))))
		{
			goto IL_0117;
		}
	}
	{
		String_t* L_50 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1363914537, /*hidden argument*/NULL);
		CryptographicUnexpectedOperationException_t363661542 * L_51 = (CryptographicUnexpectedOperationException_t363661542 *)il2cpp_codegen_object_new(CryptographicUnexpectedOperationException_t363661542_il2cpp_TypeInfo_var);
		CryptographicUnexpectedOperationException__ctor_m1444713021(L_51, L_50, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_51);
	}

IL_0117:
	{
		ByteU5BU5D_t4260760469* L_52 = V_10;
		int32_t L_53 = V_5;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint8_t L_54 = Convert_ToByte_m263200262(NULL /*static, unused*/, ((int32_t)((int32_t)L_53-(int32_t)2)), /*hidden argument*/NULL);
		(L_52)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)L_54);
		ByteU5BU5D_t4260760469* L_55 = V_2;
		int32_t L_56 = V_9;
		ByteU5BU5D_t4260760469* L_57 = V_10;
		int32_t L_58 = V_9;
		int32_t L_59 = V_5;
		int32_t L_60 = V_9;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_55, L_56, (Il2CppArray *)(Il2CppArray *)L_57, L_58, ((int32_t)((int32_t)L_59-(int32_t)L_60)), /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_61 = V_10;
		return L_61;
	}
}
// System.Byte[] System.Security.Cryptography.CryptoConfig::EncodeLongNumber(System.Int64)
extern Il2CppClass* OverflowException_t4020384771_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral402801042;
extern const uint32_t CryptoConfig_EncodeLongNumber_m2423541609_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* CryptoConfig_EncodeLongNumber_m2423541609 (Il2CppObject * __this /* static, unused */, int64_t ___x0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CryptoConfig_EncodeLongNumber_m2423541609_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int64_t V_0 = 0;
	int32_t V_1 = 0;
	ByteU5BU5D_t4260760469* V_2 = NULL;
	int32_t V_3 = 0;
	{
		int64_t L_0 = ___x0;
		if ((((int64_t)L_0) > ((int64_t)(((int64_t)((int64_t)((int32_t)2147483647LL)))))))
		{
			goto IL_0018;
		}
	}
	{
		int64_t L_1 = ___x0;
		if ((((int64_t)L_1) >= ((int64_t)(((int64_t)((int64_t)((int32_t)-2147483648LL)))))))
		{
			goto IL_0028;
		}
	}

IL_0018:
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral402801042, /*hidden argument*/NULL);
		OverflowException_t4020384771 * L_3 = (OverflowException_t4020384771 *)il2cpp_codegen_object_new(OverflowException_t4020384771_il2cpp_TypeInfo_var);
		OverflowException__ctor_m3303963134(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0028:
	{
		int64_t L_4 = ___x0;
		V_0 = L_4;
		V_1 = 1;
		goto IL_0039;
	}

IL_0031:
	{
		int64_t L_5 = V_0;
		V_0 = ((int64_t)((int64_t)L_5>>(int32_t)7));
		int32_t L_6 = V_1;
		V_1 = ((int32_t)((int32_t)L_6+(int32_t)1));
	}

IL_0039:
	{
		int64_t L_7 = V_0;
		if ((((int64_t)L_7) > ((int64_t)(((int64_t)((int64_t)((int32_t)127)))))))
		{
			goto IL_0031;
		}
	}
	{
		int32_t L_8 = V_1;
		V_2 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_8));
		V_3 = 0;
		goto IL_007f;
	}

IL_0050:
	{
		int64_t L_9 = ___x0;
		int32_t L_10 = V_3;
		V_0 = ((int64_t)((int64_t)L_9>>(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)7*(int32_t)L_10))&(int32_t)((int32_t)63)))));
		int64_t L_11 = V_0;
		V_0 = ((int64_t)((int64_t)L_11&(int64_t)(((int64_t)((int64_t)((int32_t)127))))));
		int32_t L_12 = V_3;
		if (!L_12)
		{
			goto IL_006e;
		}
	}
	{
		int64_t L_13 = V_0;
		V_0 = ((int64_t)((int64_t)L_13+(int64_t)(((int64_t)((int64_t)((int32_t)128))))));
	}

IL_006e:
	{
		ByteU5BU5D_t4260760469* L_14 = V_2;
		int32_t L_15 = V_1;
		int32_t L_16 = V_3;
		int64_t L_17 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
		uint8_t L_18 = Convert_ToByte_m263203207(NULL /*static, unused*/, L_17, /*hidden argument*/NULL);
		(L_14)->SetAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)((int32_t)((int32_t)L_15-(int32_t)L_16))-(int32_t)1))), (uint8_t)L_18);
		int32_t L_19 = V_3;
		V_3 = ((int32_t)((int32_t)L_19+(int32_t)1));
	}

IL_007f:
	{
		int32_t L_20 = V_3;
		int32_t L_21 = V_1;
		if ((((int32_t)L_20) < ((int32_t)L_21)))
		{
			goto IL_0050;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_22 = V_2;
		return L_22;
	}
}
// System.Void System.Security.Cryptography.CryptographicException::.ctor()
extern Il2CppCodeGenString* _stringLiteral2823211249;
extern const uint32_t CryptographicException__ctor_m1518651353_MetadataUsageId;
extern "C"  void CryptographicException__ctor_m1518651353 (CryptographicException_t3687180084 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CryptographicException__ctor_m1518651353_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2823211249, /*hidden argument*/NULL);
		SystemException__ctor_m3697314481(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2146233296), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.CryptographicException::.ctor(System.String)
extern "C"  void CryptographicException__ctor_m2400722889 (CryptographicException_t3687180084 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		SystemException__ctor_m3697314481(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2146233296), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.CryptographicException::.ctor(System.String,System.Exception)
extern "C"  void CryptographicException__ctor_m2542276749 (CryptographicException_t3687180084 * __this, String_t* ___message0, Exception_t3991598821 * ___inner1, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		Exception_t3991598821 * L_1 = ___inner1;
		SystemException__ctor_m253088421(__this, L_0, L_1, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2146233296), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.CryptographicException::.ctor(System.String,System.String)
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern const uint32_t CryptographicException__ctor_m1958048837_MetadataUsageId;
extern "C"  void CryptographicException__ctor_m1958048837 (CryptographicException_t3687180084 * __this, String_t* ___format0, String_t* ___insert1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CryptographicException__ctor_m1958048837_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___format0;
		String_t* L_1 = ___insert1;
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		String_t* L_2 = String_Format_m2471250780(NULL /*static, unused*/, L_0, L_1, /*hidden argument*/NULL);
		SystemException__ctor_m3697314481(__this, L_2, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2146233296), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.CryptographicException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void CryptographicException__ctor_m3585438106 (CryptographicException_t3687180084 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		SystemException__ctor_m2083527090(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.CryptographicUnexpectedOperationException::.ctor()
extern Il2CppCodeGenString* _stringLiteral4275457890;
extern const uint32_t CryptographicUnexpectedOperationException__ctor_m947087589_MetadataUsageId;
extern "C"  void CryptographicUnexpectedOperationException__ctor_m947087589 (CryptographicUnexpectedOperationException_t363661542 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (CryptographicUnexpectedOperationException__ctor_m947087589_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral4275457890, /*hidden argument*/NULL);
		CryptographicException__ctor_m2400722889(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2146233295), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.CryptographicUnexpectedOperationException::.ctor(System.String)
extern "C"  void CryptographicUnexpectedOperationException__ctor_m1444713021 (CryptographicUnexpectedOperationException_t363661542 * __this, String_t* ___message0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___message0;
		CryptographicException__ctor_m2400722889(__this, L_0, /*hidden argument*/NULL);
		Exception_set_HResult_m3566571225(__this, ((int32_t)-2146233295), /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.CryptographicUnexpectedOperationException::.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)
extern "C"  void CryptographicUnexpectedOperationException__ctor_m3151554726 (CryptographicUnexpectedOperationException_t363661542 * __this, SerializationInfo_t2185721892 * ___info0, StreamingContext_t2761351129  ___context1, const MethodInfo* method)
{
	{
		SerializationInfo_t2185721892 * L_0 = ___info0;
		StreamingContext_t2761351129  L_1 = ___context1;
		CryptographicException__ctor_m3585438106(__this, L_0, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.CspParameters::.ctor()
extern "C"  void CspParameters__ctor_m3804826267 (CspParameters_t309313264 * __this, const MethodInfo* method)
{
	{
		CspParameters__ctor_m2607591276(__this, 1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.CspParameters::.ctor(System.Int32)
extern "C"  void CspParameters__ctor_m2607591276 (CspParameters_t309313264 * __this, int32_t ___dwTypeIn0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___dwTypeIn0;
		CspParameters__ctor_m622357160(__this, L_0, (String_t*)NULL, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.CspParameters::.ctor(System.Int32,System.String)
extern "C"  void CspParameters__ctor_m622357160 (CspParameters_t309313264 * __this, int32_t ___dwTypeIn0, String_t* ___strProviderNameIn1, const MethodInfo* method)
{
	{
		int32_t L_0 = ___dwTypeIn0;
		CspParameters__ctor_m1032703204(__this, L_0, (String_t*)NULL, (String_t*)NULL, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.CspParameters::.ctor(System.Int32,System.String,System.String)
extern "C"  void CspParameters__ctor_m1032703204 (CspParameters_t309313264 * __this, int32_t ___dwTypeIn0, String_t* ___strProviderNameIn1, String_t* ___strContainerNameIn2, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___dwTypeIn0;
		__this->set_ProviderType_4(L_0);
		String_t* L_1 = ___strProviderNameIn1;
		__this->set_ProviderName_3(L_1);
		String_t* L_2 = ___strContainerNameIn2;
		__this->set_KeyContainerName_1(L_2);
		__this->set_KeyNumber_2((-1));
		return;
	}
}
// System.Security.Cryptography.CspProviderFlags System.Security.Cryptography.CspParameters::get_Flags()
extern "C"  int32_t CspParameters_get_Flags_m85401037 (CspParameters_t309313264 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get__Flags_0();
		return L_0;
	}
}
// System.Void System.Security.Cryptography.CspParameters::set_Flags(System.Security.Cryptography.CspProviderFlags)
extern "C"  void CspParameters_set_Flags_m3780635110 (CspParameters_t309313264 * __this, int32_t ___value0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___value0;
		__this->set__Flags_0(L_0);
		return;
	}
}
// System.Void System.Security.Cryptography.DES::.ctor()
extern Il2CppClass* KeySizesU5BU5D_t1457372358_il2cpp_TypeInfo_var;
extern Il2CppClass* KeySizes_t2106826975_il2cpp_TypeInfo_var;
extern const uint32_t DES__ctor_m55215635_MetadataUsageId;
extern "C"  void DES__ctor_m55215635 (DES_t2466800440 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DES__ctor_m55215635_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SymmetricAlgorithm__ctor_m3015042793(__this, /*hidden argument*/NULL);
		((SymmetricAlgorithm_t3097904804 *)__this)->set_KeySizeValue_2(((int32_t)64));
		((SymmetricAlgorithm_t3097904804 *)__this)->set_BlockSizeValue_0(((int32_t)64));
		((SymmetricAlgorithm_t3097904804 *)__this)->set_FeedbackSizeValue_6(8);
		((SymmetricAlgorithm_t3097904804 *)__this)->set_LegalKeySizesValue_5(((KeySizesU5BU5D_t1457372358*)SZArrayNew(KeySizesU5BU5D_t1457372358_il2cpp_TypeInfo_var, (uint32_t)1)));
		KeySizesU5BU5D_t1457372358* L_0 = ((SymmetricAlgorithm_t3097904804 *)__this)->get_LegalKeySizesValue_5();
		KeySizes_t2106826975 * L_1 = (KeySizes_t2106826975 *)il2cpp_codegen_object_new(KeySizes_t2106826975_il2cpp_TypeInfo_var);
		KeySizes__ctor_m428291391(L_1, ((int32_t)64), ((int32_t)64), 0, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_0, L_1);
		(L_0)->SetAt(static_cast<il2cpp_array_size_t>(0), (KeySizes_t2106826975 *)L_1);
		((SymmetricAlgorithm_t3097904804 *)__this)->set_LegalBlockSizesValue_4(((KeySizesU5BU5D_t1457372358*)SZArrayNew(KeySizesU5BU5D_t1457372358_il2cpp_TypeInfo_var, (uint32_t)1)));
		KeySizesU5BU5D_t1457372358* L_2 = ((SymmetricAlgorithm_t3097904804 *)__this)->get_LegalBlockSizesValue_4();
		KeySizes_t2106826975 * L_3 = (KeySizes_t2106826975 *)il2cpp_codegen_object_new(KeySizes_t2106826975_il2cpp_TypeInfo_var);
		KeySizes__ctor_m428291391(L_3, ((int32_t)64), ((int32_t)64), 0, /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_2, L_3);
		(L_2)->SetAt(static_cast<il2cpp_array_size_t>(0), (KeySizes_t2106826975 *)L_3);
		return;
	}
}
// System.Void System.Security.Cryptography.DES::.cctor()
extern Il2CppClass* ByteU5BU2CU5D_t4260760470_il2cpp_TypeInfo_var;
extern Il2CppClass* DES_t2466800440_il2cpp_TypeInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D35_25_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D36_26_FieldInfo_var;
extern const uint32_t DES__cctor_m1229588474_MetadataUsageId;
extern "C"  void DES__cctor_m1229588474 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DES__cctor_m1229588474_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		il2cpp_array_size_t L_1[] = { (il2cpp_array_size_t)4, (il2cpp_array_size_t)8 };
		ByteU5BU2CU5D_t4260760470* L_0 = (ByteU5BU2CU5D_t4260760470*)GenArrayNew(ByteU5BU2CU5D_t4260760470_il2cpp_TypeInfo_var, L_1);
		ByteU5BU2CU5D_t4260760470* L_2 = L_0;
		RuntimeHelpers_InitializeArray_m2058365049(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_2, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D35_25_FieldInfo_var), /*hidden argument*/NULL);
		((DES_t2466800440_StaticFields*)DES_t2466800440_il2cpp_TypeInfo_var->static_fields)->set_weakKeys_10(L_2);
		il2cpp_array_size_t L_4[] = { (il2cpp_array_size_t)((int32_t)12), (il2cpp_array_size_t)8 };
		ByteU5BU2CU5D_t4260760470* L_3 = (ByteU5BU2CU5D_t4260760470*)GenArrayNew(ByteU5BU2CU5D_t4260760470_il2cpp_TypeInfo_var, L_4);
		ByteU5BU2CU5D_t4260760470* L_5 = L_3;
		RuntimeHelpers_InitializeArray_m2058365049(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_5, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D36_26_FieldInfo_var), /*hidden argument*/NULL);
		((DES_t2466800440_StaticFields*)DES_t2466800440_il2cpp_TypeInfo_var->static_fields)->set_semiWeakKeys_11(L_5);
		return;
	}
}
// System.Security.Cryptography.DES System.Security.Cryptography.DES::Create()
extern Il2CppClass* DES_t2466800440_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral909316607;
extern const uint32_t DES_Create_m3635864569_MetadataUsageId;
extern "C"  DES_t2466800440 * DES_Create_m3635864569 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DES_Create_m3635864569_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DES_t2466800440_il2cpp_TypeInfo_var);
		DES_t2466800440 * L_0 = DES_Create_m2951526313(NULL /*static, unused*/, _stringLiteral909316607, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Security.Cryptography.DES System.Security.Cryptography.DES::Create(System.String)
extern Il2CppClass* CryptoConfig_t1703322959_il2cpp_TypeInfo_var;
extern Il2CppClass* DES_t2466800440_il2cpp_TypeInfo_var;
extern const uint32_t DES_Create_m2951526313_MetadataUsageId;
extern "C"  DES_t2466800440 * DES_Create_m2951526313 (Il2CppObject * __this /* static, unused */, String_t* ___algName0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DES_Create_m2951526313_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___algName0;
		IL2CPP_RUNTIME_CLASS_INIT(CryptoConfig_t1703322959_il2cpp_TypeInfo_var);
		Il2CppObject * L_1 = CryptoConfig_CreateFromName_m3477093824(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		return ((DES_t2466800440 *)CastclassClass(L_1, DES_t2466800440_il2cpp_TypeInfo_var));
	}
}
// System.Boolean System.Security.Cryptography.DES::IsWeakKey(System.Byte[])
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppClass* DES_t2466800440_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2451685446;
extern Il2CppCodeGenString* _stringLiteral452691066;
extern const uint32_t DES_IsWeakKey_m395042781_MetadataUsageId;
extern "C"  bool DES_IsWeakKey_m395042781 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4260760469* ___rgbKey0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DES_IsWeakKey_m395042781_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		ByteU5BU5D_t4260760469* L_0 = ___rgbKey0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2451685446, /*hidden argument*/NULL);
		CryptographicException_t3687180084 * L_2 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0016:
	{
		ByteU5BU5D_t4260760469* L_3 = ___rgbKey0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_3)->max_length))))) == ((int32_t)8)))
		{
			goto IL_002f;
		}
	}
	{
		String_t* L_4 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral452691066, /*hidden argument*/NULL);
		CryptographicException_t3687180084 * L_5 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_5, L_4, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_002f:
	{
		V_0 = 0;
		goto IL_0073;
	}

IL_0036:
	{
		ByteU5BU5D_t4260760469* L_6 = ___rgbKey0;
		int32_t L_7 = V_0;
		int32_t L_8 = L_7;
		uint8_t L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
		V_3 = ((int32_t)((int32_t)L_9|(int32_t)((int32_t)17)));
		int32_t L_10 = V_3;
		if ((((int32_t)L_10) == ((int32_t)((int32_t)17))))
		{
			goto IL_0068;
		}
	}
	{
		int32_t L_11 = V_3;
		if ((((int32_t)L_11) == ((int32_t)((int32_t)31))))
		{
			goto IL_0068;
		}
	}
	{
		int32_t L_12 = V_3;
		if ((((int32_t)L_12) == ((int32_t)((int32_t)241))))
		{
			goto IL_0068;
		}
	}
	{
		int32_t L_13 = V_3;
		if ((((int32_t)L_13) == ((int32_t)((int32_t)255))))
		{
			goto IL_0068;
		}
	}
	{
		goto IL_006d;
	}

IL_0068:
	{
		goto IL_006f;
	}

IL_006d:
	{
		return (bool)0;
	}

IL_006f:
	{
		int32_t L_14 = V_0;
		V_0 = ((int32_t)((int32_t)L_14+(int32_t)1));
	}

IL_0073:
	{
		int32_t L_15 = V_0;
		ByteU5BU5D_t4260760469* L_16 = ___rgbKey0;
		if ((((int32_t)L_15) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_16)->max_length)))))))
		{
			goto IL_0036;
		}
	}
	{
		V_1 = 0;
		goto IL_00bf;
	}

IL_0083:
	{
		V_2 = 0;
		goto IL_00a9;
	}

IL_008a:
	{
		ByteU5BU5D_t4260760469* L_17 = ___rgbKey0;
		int32_t L_18 = V_2;
		int32_t L_19 = L_18;
		uint8_t L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		IL2CPP_RUNTIME_CLASS_INIT(DES_t2466800440_il2cpp_TypeInfo_var);
		ByteU5BU2CU5D_t4260760470* L_21 = ((DES_t2466800440_StaticFields*)DES_t2466800440_il2cpp_TypeInfo_var->static_fields)->get_weakKeys_10();
		int32_t L_22 = V_1;
		int32_t L_23 = V_2;
		uint8_t L_24 = (L_21)->GetAt(L_22, L_23);
		if ((((int32_t)((int32_t)((int32_t)L_20^(int32_t)L_24))) <= ((int32_t)1)))
		{
			goto IL_00a5;
		}
	}
	{
		goto IL_00b2;
	}

IL_00a5:
	{
		int32_t L_25 = V_2;
		V_2 = ((int32_t)((int32_t)L_25+(int32_t)1));
	}

IL_00a9:
	{
		int32_t L_26 = V_2;
		ByteU5BU5D_t4260760469* L_27 = ___rgbKey0;
		if ((((int32_t)L_26) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_27)->max_length)))))))
		{
			goto IL_008a;
		}
	}

IL_00b2:
	{
		int32_t L_28 = V_2;
		if ((!(((uint32_t)L_28) == ((uint32_t)8))))
		{
			goto IL_00bb;
		}
	}
	{
		return (bool)1;
	}

IL_00bb:
	{
		int32_t L_29 = V_1;
		V_1 = ((int32_t)((int32_t)L_29+(int32_t)1));
	}

IL_00bf:
	{
		int32_t L_30 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(DES_t2466800440_il2cpp_TypeInfo_var);
		ByteU5BU2CU5D_t4260760470* L_31 = ((DES_t2466800440_StaticFields*)DES_t2466800440_il2cpp_TypeInfo_var->static_fields)->get_weakKeys_10();
		int32_t L_32 = Array_get_Length_m1203127607((Il2CppArray *)(Il2CppArray *)L_31, /*hidden argument*/NULL);
		if ((((int32_t)L_30) < ((int32_t)((int32_t)((int32_t)L_32>>(int32_t)3)))))
		{
			goto IL_0083;
		}
	}
	{
		return (bool)0;
	}
}
// System.Boolean System.Security.Cryptography.DES::IsSemiWeakKey(System.Byte[])
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppClass* DES_t2466800440_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2451685446;
extern Il2CppCodeGenString* _stringLiteral452691066;
extern const uint32_t DES_IsSemiWeakKey_m2127857387_MetadataUsageId;
extern "C"  bool DES_IsSemiWeakKey_m2127857387 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4260760469* ___rgbKey0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DES_IsSemiWeakKey_m2127857387_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	int32_t V_3 = 0;
	{
		ByteU5BU5D_t4260760469* L_0 = ___rgbKey0;
		if (L_0)
		{
			goto IL_0016;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral2451685446, /*hidden argument*/NULL);
		CryptographicException_t3687180084 * L_2 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0016:
	{
		ByteU5BU5D_t4260760469* L_3 = ___rgbKey0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_3)->max_length))))) == ((int32_t)8)))
		{
			goto IL_002f;
		}
	}
	{
		String_t* L_4 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral452691066, /*hidden argument*/NULL);
		CryptographicException_t3687180084 * L_5 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_5, L_4, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_002f:
	{
		V_0 = 0;
		goto IL_0073;
	}

IL_0036:
	{
		ByteU5BU5D_t4260760469* L_6 = ___rgbKey0;
		int32_t L_7 = V_0;
		int32_t L_8 = L_7;
		uint8_t L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
		V_3 = ((int32_t)((int32_t)L_9|(int32_t)((int32_t)17)));
		int32_t L_10 = V_3;
		if ((((int32_t)L_10) == ((int32_t)((int32_t)17))))
		{
			goto IL_0068;
		}
	}
	{
		int32_t L_11 = V_3;
		if ((((int32_t)L_11) == ((int32_t)((int32_t)31))))
		{
			goto IL_0068;
		}
	}
	{
		int32_t L_12 = V_3;
		if ((((int32_t)L_12) == ((int32_t)((int32_t)241))))
		{
			goto IL_0068;
		}
	}
	{
		int32_t L_13 = V_3;
		if ((((int32_t)L_13) == ((int32_t)((int32_t)255))))
		{
			goto IL_0068;
		}
	}
	{
		goto IL_006d;
	}

IL_0068:
	{
		goto IL_006f;
	}

IL_006d:
	{
		return (bool)0;
	}

IL_006f:
	{
		int32_t L_14 = V_0;
		V_0 = ((int32_t)((int32_t)L_14+(int32_t)1));
	}

IL_0073:
	{
		int32_t L_15 = V_0;
		ByteU5BU5D_t4260760469* L_16 = ___rgbKey0;
		if ((((int32_t)L_15) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_16)->max_length)))))))
		{
			goto IL_0036;
		}
	}
	{
		V_1 = 0;
		goto IL_00bf;
	}

IL_0083:
	{
		V_2 = 0;
		goto IL_00a9;
	}

IL_008a:
	{
		ByteU5BU5D_t4260760469* L_17 = ___rgbKey0;
		int32_t L_18 = V_2;
		int32_t L_19 = L_18;
		uint8_t L_20 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		IL2CPP_RUNTIME_CLASS_INIT(DES_t2466800440_il2cpp_TypeInfo_var);
		ByteU5BU2CU5D_t4260760470* L_21 = ((DES_t2466800440_StaticFields*)DES_t2466800440_il2cpp_TypeInfo_var->static_fields)->get_semiWeakKeys_11();
		int32_t L_22 = V_1;
		int32_t L_23 = V_2;
		uint8_t L_24 = (L_21)->GetAt(L_22, L_23);
		if ((((int32_t)((int32_t)((int32_t)L_20^(int32_t)L_24))) <= ((int32_t)1)))
		{
			goto IL_00a5;
		}
	}
	{
		goto IL_00b2;
	}

IL_00a5:
	{
		int32_t L_25 = V_2;
		V_2 = ((int32_t)((int32_t)L_25+(int32_t)1));
	}

IL_00a9:
	{
		int32_t L_26 = V_2;
		ByteU5BU5D_t4260760469* L_27 = ___rgbKey0;
		if ((((int32_t)L_26) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_27)->max_length)))))))
		{
			goto IL_008a;
		}
	}

IL_00b2:
	{
		int32_t L_28 = V_2;
		if ((!(((uint32_t)L_28) == ((uint32_t)8))))
		{
			goto IL_00bb;
		}
	}
	{
		return (bool)1;
	}

IL_00bb:
	{
		int32_t L_29 = V_1;
		V_1 = ((int32_t)((int32_t)L_29+(int32_t)1));
	}

IL_00bf:
	{
		int32_t L_30 = V_1;
		IL2CPP_RUNTIME_CLASS_INIT(DES_t2466800440_il2cpp_TypeInfo_var);
		ByteU5BU2CU5D_t4260760470* L_31 = ((DES_t2466800440_StaticFields*)DES_t2466800440_il2cpp_TypeInfo_var->static_fields)->get_semiWeakKeys_11();
		int32_t L_32 = Array_get_Length_m1203127607((Il2CppArray *)(Il2CppArray *)L_31, /*hidden argument*/NULL);
		if ((((int32_t)L_30) < ((int32_t)((int32_t)((int32_t)L_32>>(int32_t)3)))))
		{
			goto IL_0083;
		}
	}
	{
		return (bool)0;
	}
}
// System.Byte[] System.Security.Cryptography.DES::get_Key()
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t DES_get_Key_m1355368637_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* DES_get_Key_m1355368637 (DES_t2466800440 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DES_get_Key_m1355368637_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ByteU5BU5D_t4260760469* L_0 = ((SymmetricAlgorithm_t3097904804 *)__this)->get_KeyValue_3();
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		VirtActionInvoker0::Invoke(25 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::GenerateKey() */, __this);
	}

IL_0011:
	{
		ByteU5BU5D_t4260760469* L_1 = ((SymmetricAlgorithm_t3097904804 *)__this)->get_KeyValue_3();
		Il2CppObject * L_2 = Array_Clone_m1369268734((Il2CppArray *)(Il2CppArray *)L_1, /*hidden argument*/NULL);
		return ((ByteU5BU5D_t4260760469*)Castclass(L_2, ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var));
	}
}
// System.Void System.Security.Cryptography.DES::set_Key(System.Byte[])
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* DES_t2466800440_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral75327;
extern Il2CppCodeGenString* _stringLiteral452691066;
extern Il2CppCodeGenString* _stringLiteral3621075383;
extern Il2CppCodeGenString* _stringLiteral1433662985;
extern const uint32_t DES_set_Key_m2925591286_MetadataUsageId;
extern "C"  void DES_set_Key_m2925591286 (DES_t2466800440 * __this, ByteU5BU5D_t4260760469* ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DES_set_Key_m2925591286_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ByteU5BU5D_t4260760469* L_0 = ___value0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral75327, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		ByteU5BU5D_t4260760469* L_2 = ___value0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_2)->max_length))))) == ((int32_t)8)))
		{
			goto IL_002a;
		}
	}
	{
		String_t* L_3 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral452691066, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_4 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_4, L_3, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
	}

IL_002a:
	{
		ByteU5BU5D_t4260760469* L_5 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(DES_t2466800440_il2cpp_TypeInfo_var);
		bool L_6 = DES_IsWeakKey_m395042781(NULL /*static, unused*/, L_5, /*hidden argument*/NULL);
		if (!L_6)
		{
			goto IL_0045;
		}
	}
	{
		String_t* L_7 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3621075383, /*hidden argument*/NULL);
		CryptographicException_t3687180084 * L_8 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_8, L_7, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_0045:
	{
		ByteU5BU5D_t4260760469* L_9 = ___value0;
		IL2CPP_RUNTIME_CLASS_INIT(DES_t2466800440_il2cpp_TypeInfo_var);
		bool L_10 = DES_IsSemiWeakKey_m2127857387(NULL /*static, unused*/, L_9, /*hidden argument*/NULL);
		if (!L_10)
		{
			goto IL_0060;
		}
	}
	{
		String_t* L_11 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1433662985, /*hidden argument*/NULL);
		CryptographicException_t3687180084 * L_12 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_12, L_11, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_0060:
	{
		ByteU5BU5D_t4260760469* L_13 = ___value0;
		Il2CppObject * L_14 = Array_Clone_m1369268734((Il2CppArray *)(Il2CppArray *)L_13, /*hidden argument*/NULL);
		((SymmetricAlgorithm_t3097904804 *)__this)->set_KeyValue_3(((ByteU5BU5D_t4260760469*)Castclass(L_14, ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var)));
		return;
	}
}
// System.Void System.Security.Cryptography.DESCryptoServiceProvider::.ctor()
extern Il2CppClass* DES_t2466800440_il2cpp_TypeInfo_var;
extern const uint32_t DESCryptoServiceProvider__ctor_m611616238_MetadataUsageId;
extern "C"  void DESCryptoServiceProvider__ctor_m611616238 (DESCryptoServiceProvider_t3403271487 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DESCryptoServiceProvider__ctor_m611616238_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DES_t2466800440_il2cpp_TypeInfo_var);
		DES__ctor_m55215635(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Security.Cryptography.ICryptoTransform System.Security.Cryptography.DESCryptoServiceProvider::CreateDecryptor(System.Byte[],System.Byte[])
extern Il2CppClass* DESTransform_t1541249382_il2cpp_TypeInfo_var;
extern const uint32_t DESCryptoServiceProvider_CreateDecryptor_m803126126_MetadataUsageId;
extern "C"  Il2CppObject * DESCryptoServiceProvider_CreateDecryptor_m803126126 (DESCryptoServiceProvider_t3403271487 * __this, ByteU5BU5D_t4260760469* ___rgbKey0, ByteU5BU5D_t4260760469* ___rgbIV1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DESCryptoServiceProvider_CreateDecryptor_m803126126_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ByteU5BU5D_t4260760469* L_0 = ___rgbKey0;
		ByteU5BU5D_t4260760469* L_1 = ___rgbIV1;
		DESTransform_t1541249382 * L_2 = (DESTransform_t1541249382 *)il2cpp_codegen_object_new(DESTransform_t1541249382_il2cpp_TypeInfo_var);
		DESTransform__ctor_m3930717539(L_2, __this, (bool)0, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Security.Cryptography.ICryptoTransform System.Security.Cryptography.DESCryptoServiceProvider::CreateEncryptor(System.Byte[],System.Byte[])
extern Il2CppClass* DESTransform_t1541249382_il2cpp_TypeInfo_var;
extern const uint32_t DESCryptoServiceProvider_CreateEncryptor_m1108854678_MetadataUsageId;
extern "C"  Il2CppObject * DESCryptoServiceProvider_CreateEncryptor_m1108854678 (DESCryptoServiceProvider_t3403271487 * __this, ByteU5BU5D_t4260760469* ___rgbKey0, ByteU5BU5D_t4260760469* ___rgbIV1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DESCryptoServiceProvider_CreateEncryptor_m1108854678_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ByteU5BU5D_t4260760469* L_0 = ___rgbKey0;
		ByteU5BU5D_t4260760469* L_1 = ___rgbIV1;
		DESTransform_t1541249382 * L_2 = (DESTransform_t1541249382 *)il2cpp_codegen_object_new(DESTransform_t1541249382_il2cpp_TypeInfo_var);
		DESTransform__ctor_m3930717539(L_2, __this, (bool)1, L_0, L_1, /*hidden argument*/NULL);
		return L_2;
	}
}
// System.Void System.Security.Cryptography.DESCryptoServiceProvider::GenerateIV()
extern Il2CppClass* DESTransform_t1541249382_il2cpp_TypeInfo_var;
extern const uint32_t DESCryptoServiceProvider_GenerateIV_m3244683960_MetadataUsageId;
extern "C"  void DESCryptoServiceProvider_GenerateIV_m3244683960 (DESCryptoServiceProvider_t3403271487 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DESCryptoServiceProvider_GenerateIV_m3244683960_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DESTransform_t1541249382_il2cpp_TypeInfo_var);
		int32_t L_0 = ((DESTransform_t1541249382_StaticFields*)DESTransform_t1541249382_il2cpp_TypeInfo_var->static_fields)->get_BLOCK_BYTE_SIZE_15();
		ByteU5BU5D_t4260760469* L_1 = KeyBuilder_IV_m3476112319(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		((SymmetricAlgorithm_t3097904804 *)__this)->set_IVValue_1(L_1);
		return;
	}
}
// System.Void System.Security.Cryptography.DESCryptoServiceProvider::GenerateKey()
extern Il2CppClass* DESTransform_t1541249382_il2cpp_TypeInfo_var;
extern const uint32_t DESCryptoServiceProvider_GenerateKey_m1803326710_MetadataUsageId;
extern "C"  void DESCryptoServiceProvider_GenerateKey_m1803326710 (DESCryptoServiceProvider_t3403271487 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DESCryptoServiceProvider_GenerateKey_m1803326710_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DESTransform_t1541249382_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4260760469* L_0 = DESTransform_GetStrongKey_m1123999973(NULL /*static, unused*/, /*hidden argument*/NULL);
		((SymmetricAlgorithm_t3097904804 *)__this)->set_KeyValue_3(L_0);
		return;
	}
}
// System.Void System.Security.Cryptography.DESTransform::.ctor(System.Security.Cryptography.SymmetricAlgorithm,System.Boolean,System.Byte[],System.Byte[])
extern Il2CppClass* DESTransform_t1541249382_il2cpp_TypeInfo_var;
extern Il2CppClass* DES_t2466800440_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt32U5BU5D_t3230734560_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral955200441;
extern const uint32_t DESTransform__ctor_m3930717539_MetadataUsageId;
extern "C"  void DESTransform__ctor_m3930717539 (DESTransform_t1541249382 * __this, SymmetricAlgorithm_t3097904804 * ___symmAlgo0, bool ___encryption1, ByteU5BU5D_t4260760469* ___key2, ByteU5BU5D_t4260760469* ___iv3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DESTransform__ctor_m3930717539_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ByteU5BU5D_t4260760469* V_0 = NULL;
	String_t* V_1 = NULL;
	{
		SymmetricAlgorithm_t3097904804 * L_0 = ___symmAlgo0;
		bool L_1 = ___encryption1;
		ByteU5BU5D_t4260760469* L_2 = ___iv3;
		SymmetricTransform__ctor_m1475215417(__this, L_0, L_1, L_2, /*hidden argument*/NULL);
		V_0 = (ByteU5BU5D_t4260760469*)NULL;
		ByteU5BU5D_t4260760469* L_3 = ___key2;
		if (L_3)
		{
			goto IL_001b;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(DESTransform_t1541249382_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4260760469* L_4 = DESTransform_GetStrongKey_m1123999973(NULL /*static, unused*/, /*hidden argument*/NULL);
		___key2 = L_4;
		ByteU5BU5D_t4260760469* L_5 = ___key2;
		V_0 = L_5;
	}

IL_001b:
	{
		ByteU5BU5D_t4260760469* L_6 = ___key2;
		IL2CPP_RUNTIME_CLASS_INIT(DES_t2466800440_il2cpp_TypeInfo_var);
		bool L_7 = DES_IsWeakKey_m395042781(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		if (L_7)
		{
			goto IL_0031;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_8 = ___key2;
		IL2CPP_RUNTIME_CLASS_INIT(DES_t2466800440_il2cpp_TypeInfo_var);
		bool L_9 = DES_IsSemiWeakKey_m2127857387(NULL /*static, unused*/, L_8, /*hidden argument*/NULL);
		if (!L_9)
		{
			goto IL_0043;
		}
	}

IL_0031:
	{
		String_t* L_10 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral955200441, /*hidden argument*/NULL);
		V_1 = L_10;
		String_t* L_11 = V_1;
		CryptographicException_t3687180084 * L_12 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_12, L_11, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_0043:
	{
		ByteU5BU5D_t4260760469* L_13 = V_0;
		if (L_13)
		{
			goto IL_0055;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_14 = ___key2;
		Il2CppObject * L_15 = Array_Clone_m1369268734((Il2CppArray *)(Il2CppArray *)L_14, /*hidden argument*/NULL);
		V_0 = ((ByteU5BU5D_t4260760469*)Castclass(L_15, ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var));
	}

IL_0055:
	{
		IL2CPP_RUNTIME_CLASS_INIT(DESTransform_t1541249382_il2cpp_TypeInfo_var);
		int32_t L_16 = ((DESTransform_t1541249382_StaticFields*)DESTransform_t1541249382_il2cpp_TypeInfo_var->static_fields)->get_KEY_BYTE_SIZE_13();
		__this->set_keySchedule_16(((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)L_16*(int32_t)((int32_t)16))))));
		int32_t L_17 = ((DESTransform_t1541249382_StaticFields*)DESTransform_t1541249382_il2cpp_TypeInfo_var->static_fields)->get_BLOCK_BYTE_SIZE_15();
		__this->set_byteBuff_17(((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_17)));
		int32_t L_18 = ((DESTransform_t1541249382_StaticFields*)DESTransform_t1541249382_il2cpp_TypeInfo_var->static_fields)->get_BLOCK_BYTE_SIZE_15();
		__this->set_dwordBuff_18(((UInt32U5BU5D_t3230734560*)SZArrayNew(UInt32U5BU5D_t3230734560_il2cpp_TypeInfo_var, (uint32_t)((int32_t)((int32_t)L_18/(int32_t)4)))));
		ByteU5BU5D_t4260760469* L_19 = V_0;
		DESTransform_SetKey_m2023182447(__this, L_19, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.DESTransform::.cctor()
extern Il2CppClass* DESTransform_t1541249382_il2cpp_TypeInfo_var;
extern Il2CppClass* UInt32U5BU5D_t3230734560_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D37_27_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D38_28_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D39_29_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D40_30_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D41_31_FieldInfo_var;
extern FieldInfo* U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D42_32_FieldInfo_var;
extern const uint32_t DESTransform__cctor_m3334109542_MetadataUsageId;
extern "C"  void DESTransform__cctor_m3334109542 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DESTransform__cctor_m3334109542_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		((DESTransform_t1541249382_StaticFields*)DESTransform_t1541249382_il2cpp_TypeInfo_var->static_fields)->set_KEY_BIT_SIZE_12(((int32_t)64));
		int32_t L_0 = ((DESTransform_t1541249382_StaticFields*)DESTransform_t1541249382_il2cpp_TypeInfo_var->static_fields)->get_KEY_BIT_SIZE_12();
		((DESTransform_t1541249382_StaticFields*)DESTransform_t1541249382_il2cpp_TypeInfo_var->static_fields)->set_KEY_BYTE_SIZE_13(((int32_t)((int32_t)L_0/(int32_t)8)));
		((DESTransform_t1541249382_StaticFields*)DESTransform_t1541249382_il2cpp_TypeInfo_var->static_fields)->set_BLOCK_BIT_SIZE_14(((int32_t)64));
		int32_t L_1 = ((DESTransform_t1541249382_StaticFields*)DESTransform_t1541249382_il2cpp_TypeInfo_var->static_fields)->get_BLOCK_BIT_SIZE_14();
		((DESTransform_t1541249382_StaticFields*)DESTransform_t1541249382_il2cpp_TypeInfo_var->static_fields)->set_BLOCK_BYTE_SIZE_15(((int32_t)((int32_t)L_1/(int32_t)8)));
		UInt32U5BU5D_t3230734560* L_2 = ((UInt32U5BU5D_t3230734560*)SZArrayNew(UInt32U5BU5D_t3230734560_il2cpp_TypeInfo_var, (uint32_t)((int32_t)512)));
		RuntimeHelpers_InitializeArray_m2058365049(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_2, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D37_27_FieldInfo_var), /*hidden argument*/NULL);
		((DESTransform_t1541249382_StaticFields*)DESTransform_t1541249382_il2cpp_TypeInfo_var->static_fields)->set_spBoxes_19(L_2);
		ByteU5BU5D_t4260760469* L_3 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)56)));
		RuntimeHelpers_InitializeArray_m2058365049(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_3, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D38_28_FieldInfo_var), /*hidden argument*/NULL);
		((DESTransform_t1541249382_StaticFields*)DESTransform_t1541249382_il2cpp_TypeInfo_var->static_fields)->set_PC1_20(L_3);
		ByteU5BU5D_t4260760469* L_4 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)16)));
		RuntimeHelpers_InitializeArray_m2058365049(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_4, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D39_29_FieldInfo_var), /*hidden argument*/NULL);
		((DESTransform_t1541249382_StaticFields*)DESTransform_t1541249382_il2cpp_TypeInfo_var->static_fields)->set_leftRotTotal_21(L_4);
		ByteU5BU5D_t4260760469* L_5 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)((int32_t)48)));
		RuntimeHelpers_InitializeArray_m2058365049(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_5, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D40_30_FieldInfo_var), /*hidden argument*/NULL);
		((DESTransform_t1541249382_StaticFields*)DESTransform_t1541249382_il2cpp_TypeInfo_var->static_fields)->set_PC2_22(L_5);
		UInt32U5BU5D_t3230734560* L_6 = ((UInt32U5BU5D_t3230734560*)SZArrayNew(UInt32U5BU5D_t3230734560_il2cpp_TypeInfo_var, (uint32_t)((int32_t)512)));
		RuntimeHelpers_InitializeArray_m2058365049(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_6, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D41_31_FieldInfo_var), /*hidden argument*/NULL);
		((DESTransform_t1541249382_StaticFields*)DESTransform_t1541249382_il2cpp_TypeInfo_var->static_fields)->set_ipTab_23(L_6);
		UInt32U5BU5D_t3230734560* L_7 = ((UInt32U5BU5D_t3230734560*)SZArrayNew(UInt32U5BU5D_t3230734560_il2cpp_TypeInfo_var, (uint32_t)((int32_t)512)));
		RuntimeHelpers_InitializeArray_m2058365049(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_7, LoadFieldToken(U3CPrivateImplementationDetailsU3E_t3053238933____U24U24fieldU2D42_32_FieldInfo_var), /*hidden argument*/NULL);
		((DESTransform_t1541249382_StaticFields*)DESTransform_t1541249382_il2cpp_TypeInfo_var->static_fields)->set_fpTab_24(L_7);
		return;
	}
}
// System.UInt32 System.Security.Cryptography.DESTransform::CipherFunct(System.UInt32,System.Int32)
extern Il2CppClass* DESTransform_t1541249382_il2cpp_TypeInfo_var;
extern const uint32_t DESTransform_CipherFunct_m2387646882_MetadataUsageId;
extern "C"  uint32_t DESTransform_CipherFunct_m2387646882 (DESTransform_t1541249382 * __this, uint32_t ___r0, int32_t ___n1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DESTransform_CipherFunct_m2387646882_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	uint32_t V_0 = 0;
	ByteU5BU5D_t4260760469* V_1 = NULL;
	int32_t V_2 = 0;
	uint32_t V_3 = 0;
	{
		V_0 = 0;
		ByteU5BU5D_t4260760469* L_0 = __this->get_keySchedule_16();
		V_1 = L_0;
		int32_t L_1 = ___n1;
		V_2 = ((int32_t)((int32_t)L_1<<(int32_t)3));
		uint32_t L_2 = ___r0;
		uint32_t L_3 = ___r0;
		V_3 = ((int32_t)((int32_t)((int32_t)((uint32_t)L_2>>1))|(int32_t)((int32_t)((int32_t)L_3<<(int32_t)((int32_t)31)))));
		uint32_t L_4 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(DESTransform_t1541249382_il2cpp_TypeInfo_var);
		UInt32U5BU5D_t3230734560* L_5 = ((DESTransform_t1541249382_StaticFields*)DESTransform_t1541249382_il2cpp_TypeInfo_var->static_fields)->get_spBoxes_19();
		uint32_t L_6 = V_3;
		ByteU5BU5D_t4260760469* L_7 = V_1;
		int32_t L_8 = V_2;
		int32_t L_9 = L_8;
		V_2 = ((int32_t)((int32_t)L_9+(int32_t)1));
		int32_t L_10 = L_9;
		uint8_t L_11 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		uintptr_t L_12 = (((uintptr_t)((int32_t)((int32_t)0+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((uint32_t)L_6>>((int32_t)26)))^(int32_t)L_11))&(int32_t)((int32_t)63)))))));
		uint32_t L_13 = (L_5)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		V_0 = ((int32_t)((int32_t)L_4|(int32_t)L_13));
		uint32_t L_14 = V_0;
		UInt32U5BU5D_t3230734560* L_15 = ((DESTransform_t1541249382_StaticFields*)DESTransform_t1541249382_il2cpp_TypeInfo_var->static_fields)->get_spBoxes_19();
		uint32_t L_16 = V_3;
		ByteU5BU5D_t4260760469* L_17 = V_1;
		int32_t L_18 = V_2;
		int32_t L_19 = L_18;
		V_2 = ((int32_t)((int32_t)L_19+(int32_t)1));
		int32_t L_20 = L_19;
		uint8_t L_21 = (L_17)->GetAt(static_cast<il2cpp_array_size_t>(L_20));
		uintptr_t L_22 = (((uintptr_t)((int32_t)((int32_t)((int32_t)64)+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((uint32_t)L_16>>((int32_t)22)))^(int32_t)L_21))&(int32_t)((int32_t)63)))))));
		uint32_t L_23 = (L_15)->GetAt(static_cast<il2cpp_array_size_t>(L_22));
		V_0 = ((int32_t)((int32_t)L_14|(int32_t)L_23));
		uint32_t L_24 = V_0;
		UInt32U5BU5D_t3230734560* L_25 = ((DESTransform_t1541249382_StaticFields*)DESTransform_t1541249382_il2cpp_TypeInfo_var->static_fields)->get_spBoxes_19();
		uint32_t L_26 = V_3;
		ByteU5BU5D_t4260760469* L_27 = V_1;
		int32_t L_28 = V_2;
		int32_t L_29 = L_28;
		V_2 = ((int32_t)((int32_t)L_29+(int32_t)1));
		int32_t L_30 = L_29;
		uint8_t L_31 = (L_27)->GetAt(static_cast<il2cpp_array_size_t>(L_30));
		uintptr_t L_32 = (((uintptr_t)((int32_t)((int32_t)((int32_t)128)+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((uint32_t)L_26>>((int32_t)18)))^(int32_t)L_31))&(int32_t)((int32_t)63)))))));
		uint32_t L_33 = (L_25)->GetAt(static_cast<il2cpp_array_size_t>(L_32));
		V_0 = ((int32_t)((int32_t)L_24|(int32_t)L_33));
		uint32_t L_34 = V_0;
		UInt32U5BU5D_t3230734560* L_35 = ((DESTransform_t1541249382_StaticFields*)DESTransform_t1541249382_il2cpp_TypeInfo_var->static_fields)->get_spBoxes_19();
		uint32_t L_36 = V_3;
		ByteU5BU5D_t4260760469* L_37 = V_1;
		int32_t L_38 = V_2;
		int32_t L_39 = L_38;
		V_2 = ((int32_t)((int32_t)L_39+(int32_t)1));
		int32_t L_40 = L_39;
		uint8_t L_41 = (L_37)->GetAt(static_cast<il2cpp_array_size_t>(L_40));
		uintptr_t L_42 = (((uintptr_t)((int32_t)((int32_t)((int32_t)192)+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((uint32_t)L_36>>((int32_t)14)))^(int32_t)L_41))&(int32_t)((int32_t)63)))))));
		uint32_t L_43 = (L_35)->GetAt(static_cast<il2cpp_array_size_t>(L_42));
		V_0 = ((int32_t)((int32_t)L_34|(int32_t)L_43));
		uint32_t L_44 = V_0;
		UInt32U5BU5D_t3230734560* L_45 = ((DESTransform_t1541249382_StaticFields*)DESTransform_t1541249382_il2cpp_TypeInfo_var->static_fields)->get_spBoxes_19();
		uint32_t L_46 = V_3;
		ByteU5BU5D_t4260760469* L_47 = V_1;
		int32_t L_48 = V_2;
		int32_t L_49 = L_48;
		V_2 = ((int32_t)((int32_t)L_49+(int32_t)1));
		int32_t L_50 = L_49;
		uint8_t L_51 = (L_47)->GetAt(static_cast<il2cpp_array_size_t>(L_50));
		uintptr_t L_52 = (((uintptr_t)((int32_t)((int32_t)((int32_t)256)+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((uint32_t)L_46>>((int32_t)10)))^(int32_t)L_51))&(int32_t)((int32_t)63)))))));
		uint32_t L_53 = (L_45)->GetAt(static_cast<il2cpp_array_size_t>(L_52));
		V_0 = ((int32_t)((int32_t)L_44|(int32_t)L_53));
		uint32_t L_54 = V_0;
		UInt32U5BU5D_t3230734560* L_55 = ((DESTransform_t1541249382_StaticFields*)DESTransform_t1541249382_il2cpp_TypeInfo_var->static_fields)->get_spBoxes_19();
		uint32_t L_56 = V_3;
		ByteU5BU5D_t4260760469* L_57 = V_1;
		int32_t L_58 = V_2;
		int32_t L_59 = L_58;
		V_2 = ((int32_t)((int32_t)L_59+(int32_t)1));
		int32_t L_60 = L_59;
		uint8_t L_61 = (L_57)->GetAt(static_cast<il2cpp_array_size_t>(L_60));
		uintptr_t L_62 = (((uintptr_t)((int32_t)((int32_t)((int32_t)320)+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((uint32_t)L_56>>6))^(int32_t)L_61))&(int32_t)((int32_t)63)))))));
		uint32_t L_63 = (L_55)->GetAt(static_cast<il2cpp_array_size_t>(L_62));
		V_0 = ((int32_t)((int32_t)L_54|(int32_t)L_63));
		uint32_t L_64 = V_0;
		UInt32U5BU5D_t3230734560* L_65 = ((DESTransform_t1541249382_StaticFields*)DESTransform_t1541249382_il2cpp_TypeInfo_var->static_fields)->get_spBoxes_19();
		uint32_t L_66 = V_3;
		ByteU5BU5D_t4260760469* L_67 = V_1;
		int32_t L_68 = V_2;
		int32_t L_69 = L_68;
		V_2 = ((int32_t)((int32_t)L_69+(int32_t)1));
		int32_t L_70 = L_69;
		uint8_t L_71 = (L_67)->GetAt(static_cast<il2cpp_array_size_t>(L_70));
		uintptr_t L_72 = (((uintptr_t)((int32_t)((int32_t)((int32_t)384)+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((uint32_t)L_66>>2))^(int32_t)L_71))&(int32_t)((int32_t)63)))))));
		uint32_t L_73 = (L_65)->GetAt(static_cast<il2cpp_array_size_t>(L_72));
		V_0 = ((int32_t)((int32_t)L_64|(int32_t)L_73));
		uint32_t L_74 = ___r0;
		uint32_t L_75 = ___r0;
		V_3 = ((int32_t)((int32_t)((int32_t)((int32_t)L_74<<(int32_t)1))|(int32_t)((int32_t)((uint32_t)L_75>>((int32_t)31)))));
		uint32_t L_76 = V_0;
		UInt32U5BU5D_t3230734560* L_77 = ((DESTransform_t1541249382_StaticFields*)DESTransform_t1541249382_il2cpp_TypeInfo_var->static_fields)->get_spBoxes_19();
		uint32_t L_78 = V_3;
		ByteU5BU5D_t4260760469* L_79 = V_1;
		int32_t L_80 = V_2;
		int32_t L_81 = L_80;
		uint8_t L_82 = (L_79)->GetAt(static_cast<il2cpp_array_size_t>(L_81));
		uintptr_t L_83 = (((uintptr_t)((int32_t)((int32_t)((int32_t)448)+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_78^(int32_t)L_82))&(int32_t)((int32_t)63)))))));
		uint32_t L_84 = (L_77)->GetAt(static_cast<il2cpp_array_size_t>(L_83));
		V_0 = ((int32_t)((int32_t)L_76|(int32_t)L_84));
		uint32_t L_85 = V_0;
		return L_85;
	}
}
// System.Void System.Security.Cryptography.DESTransform::Permutation(System.Byte[],System.Byte[],System.UInt32[],System.Boolean)
extern Il2CppClass* BitConverter_t1260277767_il2cpp_TypeInfo_var;
extern Il2CppClass* DESTransform_t1541249382_il2cpp_TypeInfo_var;
extern const uint32_t DESTransform_Permutation_m2822081834_MetadataUsageId;
extern "C"  void DESTransform_Permutation_m2822081834 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4260760469* ___input0, ByteU5BU5D_t4260760469* ___output1, UInt32U5BU5D_t3230734560* ___permTab2, bool ___preSwap3, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DESTransform_Permutation_m2822081834_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	int32_t V_1 = 0;
	uint32_t V_2 = 0;
	uint32_t V_3 = 0;
	int32_t V_4 = 0;
	int32_t V_5 = 0;
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	{
		bool L_0 = ___preSwap3;
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(BitConverter_t1260277767_il2cpp_TypeInfo_var);
		bool L_1 = ((BitConverter_t1260277767_StaticFields*)BitConverter_t1260277767_il2cpp_TypeInfo_var->static_fields)->get_IsLittleEndian_1();
		if (!L_1)
		{
			goto IL_0016;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_2 = ___input0;
		IL2CPP_RUNTIME_CLASS_INIT(DESTransform_t1541249382_il2cpp_TypeInfo_var);
		DESTransform_BSwap_m93014511(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
	}

IL_0016:
	{
		ByteU5BU5D_t4260760469* L_3 = ___input0;
		int32_t L_4 = 0;
		uint8_t L_5 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_4));
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)L_5>>(int32_t)4))<<(int32_t)1));
		ByteU5BU5D_t4260760469* L_6 = ___input0;
		int32_t L_7 = 0;
		uint8_t L_8 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_7));
		V_1 = ((int32_t)((int32_t)((int32_t)32)+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_8&(int32_t)((int32_t)15)))<<(int32_t)1))));
		UInt32U5BU5D_t3230734560* L_9 = ___permTab2;
		int32_t L_10 = V_0;
		int32_t L_11 = L_10;
		V_0 = ((int32_t)((int32_t)L_11+(int32_t)1));
		int32_t L_12 = L_11;
		uint32_t L_13 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_12));
		UInt32U5BU5D_t3230734560* L_14 = ___permTab2;
		int32_t L_15 = V_1;
		int32_t L_16 = L_15;
		V_1 = ((int32_t)((int32_t)L_16+(int32_t)1));
		int32_t L_17 = L_16;
		uint32_t L_18 = (L_14)->GetAt(static_cast<il2cpp_array_size_t>(L_17));
		V_2 = ((int32_t)((int32_t)L_13|(int32_t)L_18));
		UInt32U5BU5D_t3230734560* L_19 = ___permTab2;
		int32_t L_20 = V_0;
		int32_t L_21 = L_20;
		uint32_t L_22 = (L_19)->GetAt(static_cast<il2cpp_array_size_t>(L_21));
		UInt32U5BU5D_t3230734560* L_23 = ___permTab2;
		int32_t L_24 = V_1;
		int32_t L_25 = L_24;
		uint32_t L_26 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_25));
		V_3 = ((int32_t)((int32_t)L_22|(int32_t)L_26));
		IL2CPP_RUNTIME_CLASS_INIT(DESTransform_t1541249382_il2cpp_TypeInfo_var);
		int32_t L_27 = ((DESTransform_t1541249382_StaticFields*)DESTransform_t1541249382_il2cpp_TypeInfo_var->static_fields)->get_BLOCK_BYTE_SIZE_15();
		V_4 = ((int32_t)((int32_t)L_27<<(int32_t)1));
		V_5 = 2;
		V_6 = 1;
		goto IL_009f;
	}

IL_0056:
	{
		ByteU5BU5D_t4260760469* L_28 = ___input0;
		int32_t L_29 = V_6;
		int32_t L_30 = L_29;
		uint8_t L_31 = (L_28)->GetAt(static_cast<il2cpp_array_size_t>(L_30));
		V_7 = L_31;
		int32_t L_32 = V_5;
		int32_t L_33 = V_7;
		V_0 = ((int32_t)((int32_t)((int32_t)((int32_t)L_32<<(int32_t)5))+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_33>>(int32_t)4))<<(int32_t)1))));
		int32_t L_34 = V_5;
		int32_t L_35 = V_7;
		V_1 = ((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_34+(int32_t)1))<<(int32_t)5))+(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_35&(int32_t)((int32_t)15)))<<(int32_t)1))));
		uint32_t L_36 = V_2;
		UInt32U5BU5D_t3230734560* L_37 = ___permTab2;
		int32_t L_38 = V_0;
		int32_t L_39 = L_38;
		V_0 = ((int32_t)((int32_t)L_39+(int32_t)1));
		int32_t L_40 = L_39;
		uint32_t L_41 = (L_37)->GetAt(static_cast<il2cpp_array_size_t>(L_40));
		UInt32U5BU5D_t3230734560* L_42 = ___permTab2;
		int32_t L_43 = V_1;
		int32_t L_44 = L_43;
		V_1 = ((int32_t)((int32_t)L_44+(int32_t)1));
		int32_t L_45 = L_44;
		uint32_t L_46 = (L_42)->GetAt(static_cast<il2cpp_array_size_t>(L_45));
		V_2 = ((int32_t)((int32_t)L_36|(int32_t)((int32_t)((int32_t)L_41|(int32_t)L_46))));
		uint32_t L_47 = V_3;
		UInt32U5BU5D_t3230734560* L_48 = ___permTab2;
		int32_t L_49 = V_0;
		int32_t L_50 = L_49;
		uint32_t L_51 = (L_48)->GetAt(static_cast<il2cpp_array_size_t>(L_50));
		UInt32U5BU5D_t3230734560* L_52 = ___permTab2;
		int32_t L_53 = V_1;
		int32_t L_54 = L_53;
		uint32_t L_55 = (L_52)->GetAt(static_cast<il2cpp_array_size_t>(L_54));
		V_3 = ((int32_t)((int32_t)L_47|(int32_t)((int32_t)((int32_t)L_51|(int32_t)L_55))));
		int32_t L_56 = V_5;
		V_5 = ((int32_t)((int32_t)L_56+(int32_t)2));
		int32_t L_57 = V_6;
		V_6 = ((int32_t)((int32_t)L_57+(int32_t)1));
	}

IL_009f:
	{
		int32_t L_58 = V_5;
		int32_t L_59 = V_4;
		if ((((int32_t)L_58) < ((int32_t)L_59)))
		{
			goto IL_0056;
		}
	}
	{
		bool L_60 = ___preSwap3;
		if (L_60)
		{
			goto IL_00b8;
		}
	}
	{
		IL2CPP_RUNTIME_CLASS_INIT(BitConverter_t1260277767_il2cpp_TypeInfo_var);
		bool L_61 = ((BitConverter_t1260277767_StaticFields*)BitConverter_t1260277767_il2cpp_TypeInfo_var->static_fields)->get_IsLittleEndian_1();
		if (L_61)
		{
			goto IL_00f5;
		}
	}

IL_00b8:
	{
		ByteU5BU5D_t4260760469* L_62 = ___output1;
		uint32_t L_63 = V_2;
		(L_62)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)(((int32_t)((uint8_t)L_63))));
		ByteU5BU5D_t4260760469* L_64 = ___output1;
		uint32_t L_65 = V_2;
		(L_64)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)(((int32_t)((uint8_t)((int32_t)((uint32_t)L_65>>8))))));
		ByteU5BU5D_t4260760469* L_66 = ___output1;
		uint32_t L_67 = V_2;
		(L_66)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)(((int32_t)((uint8_t)((int32_t)((uint32_t)L_67>>((int32_t)16)))))));
		ByteU5BU5D_t4260760469* L_68 = ___output1;
		uint32_t L_69 = V_2;
		(L_68)->SetAt(static_cast<il2cpp_array_size_t>(3), (uint8_t)(((int32_t)((uint8_t)((int32_t)((uint32_t)L_69>>((int32_t)24)))))));
		ByteU5BU5D_t4260760469* L_70 = ___output1;
		uint32_t L_71 = V_3;
		(L_70)->SetAt(static_cast<il2cpp_array_size_t>(4), (uint8_t)(((int32_t)((uint8_t)L_71))));
		ByteU5BU5D_t4260760469* L_72 = ___output1;
		uint32_t L_73 = V_3;
		(L_72)->SetAt(static_cast<il2cpp_array_size_t>(5), (uint8_t)(((int32_t)((uint8_t)((int32_t)((uint32_t)L_73>>8))))));
		ByteU5BU5D_t4260760469* L_74 = ___output1;
		uint32_t L_75 = V_3;
		(L_74)->SetAt(static_cast<il2cpp_array_size_t>(6), (uint8_t)(((int32_t)((uint8_t)((int32_t)((uint32_t)L_75>>((int32_t)16)))))));
		ByteU5BU5D_t4260760469* L_76 = ___output1;
		uint32_t L_77 = V_3;
		(L_76)->SetAt(static_cast<il2cpp_array_size_t>(7), (uint8_t)(((int32_t)((uint8_t)((int32_t)((uint32_t)L_77>>((int32_t)24)))))));
		goto IL_012d;
	}

IL_00f5:
	{
		ByteU5BU5D_t4260760469* L_78 = ___output1;
		uint32_t L_79 = V_2;
		(L_78)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)(((int32_t)((uint8_t)((int32_t)((uint32_t)L_79>>((int32_t)24)))))));
		ByteU5BU5D_t4260760469* L_80 = ___output1;
		uint32_t L_81 = V_2;
		(L_80)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)(((int32_t)((uint8_t)((int32_t)((uint32_t)L_81>>((int32_t)16)))))));
		ByteU5BU5D_t4260760469* L_82 = ___output1;
		uint32_t L_83 = V_2;
		(L_82)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)(((int32_t)((uint8_t)((int32_t)((uint32_t)L_83>>8))))));
		ByteU5BU5D_t4260760469* L_84 = ___output1;
		uint32_t L_85 = V_2;
		(L_84)->SetAt(static_cast<il2cpp_array_size_t>(3), (uint8_t)(((int32_t)((uint8_t)L_85))));
		ByteU5BU5D_t4260760469* L_86 = ___output1;
		uint32_t L_87 = V_3;
		(L_86)->SetAt(static_cast<il2cpp_array_size_t>(4), (uint8_t)(((int32_t)((uint8_t)((int32_t)((uint32_t)L_87>>((int32_t)24)))))));
		ByteU5BU5D_t4260760469* L_88 = ___output1;
		uint32_t L_89 = V_3;
		(L_88)->SetAt(static_cast<il2cpp_array_size_t>(5), (uint8_t)(((int32_t)((uint8_t)((int32_t)((uint32_t)L_89>>((int32_t)16)))))));
		ByteU5BU5D_t4260760469* L_90 = ___output1;
		uint32_t L_91 = V_3;
		(L_90)->SetAt(static_cast<il2cpp_array_size_t>(6), (uint8_t)(((int32_t)((uint8_t)((int32_t)((uint32_t)L_91>>8))))));
		ByteU5BU5D_t4260760469* L_92 = ___output1;
		uint32_t L_93 = V_3;
		(L_92)->SetAt(static_cast<il2cpp_array_size_t>(7), (uint8_t)(((int32_t)((uint8_t)L_93))));
	}

IL_012d:
	{
		return;
	}
}
// System.Void System.Security.Cryptography.DESTransform::BSwap(System.Byte[])
extern "C"  void DESTransform_BSwap_m93014511 (Il2CppObject * __this /* static, unused */, ByteU5BU5D_t4260760469* ___byteBuff0, const MethodInfo* method)
{
	uint8_t V_0 = 0x0;
	{
		ByteU5BU5D_t4260760469* L_0 = ___byteBuff0;
		int32_t L_1 = 0;
		uint8_t L_2 = (L_0)->GetAt(static_cast<il2cpp_array_size_t>(L_1));
		V_0 = L_2;
		ByteU5BU5D_t4260760469* L_3 = ___byteBuff0;
		ByteU5BU5D_t4260760469* L_4 = ___byteBuff0;
		int32_t L_5 = 3;
		uint8_t L_6 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		(L_3)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint8_t)L_6);
		ByteU5BU5D_t4260760469* L_7 = ___byteBuff0;
		uint8_t L_8 = V_0;
		(L_7)->SetAt(static_cast<il2cpp_array_size_t>(3), (uint8_t)L_8);
		ByteU5BU5D_t4260760469* L_9 = ___byteBuff0;
		int32_t L_10 = 1;
		uint8_t L_11 = (L_9)->GetAt(static_cast<il2cpp_array_size_t>(L_10));
		V_0 = L_11;
		ByteU5BU5D_t4260760469* L_12 = ___byteBuff0;
		ByteU5BU5D_t4260760469* L_13 = ___byteBuff0;
		int32_t L_14 = 2;
		uint8_t L_15 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_14));
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint8_t)L_15);
		ByteU5BU5D_t4260760469* L_16 = ___byteBuff0;
		uint8_t L_17 = V_0;
		(L_16)->SetAt(static_cast<il2cpp_array_size_t>(2), (uint8_t)L_17);
		ByteU5BU5D_t4260760469* L_18 = ___byteBuff0;
		int32_t L_19 = 4;
		uint8_t L_20 = (L_18)->GetAt(static_cast<il2cpp_array_size_t>(L_19));
		V_0 = L_20;
		ByteU5BU5D_t4260760469* L_21 = ___byteBuff0;
		ByteU5BU5D_t4260760469* L_22 = ___byteBuff0;
		int32_t L_23 = 7;
		uint8_t L_24 = (L_22)->GetAt(static_cast<il2cpp_array_size_t>(L_23));
		(L_21)->SetAt(static_cast<il2cpp_array_size_t>(4), (uint8_t)L_24);
		ByteU5BU5D_t4260760469* L_25 = ___byteBuff0;
		uint8_t L_26 = V_0;
		(L_25)->SetAt(static_cast<il2cpp_array_size_t>(7), (uint8_t)L_26);
		ByteU5BU5D_t4260760469* L_27 = ___byteBuff0;
		int32_t L_28 = 5;
		uint8_t L_29 = (L_27)->GetAt(static_cast<il2cpp_array_size_t>(L_28));
		V_0 = L_29;
		ByteU5BU5D_t4260760469* L_30 = ___byteBuff0;
		ByteU5BU5D_t4260760469* L_31 = ___byteBuff0;
		int32_t L_32 = 6;
		uint8_t L_33 = (L_31)->GetAt(static_cast<il2cpp_array_size_t>(L_32));
		(L_30)->SetAt(static_cast<il2cpp_array_size_t>(5), (uint8_t)L_33);
		ByteU5BU5D_t4260760469* L_34 = ___byteBuff0;
		uint8_t L_35 = V_0;
		(L_34)->SetAt(static_cast<il2cpp_array_size_t>(6), (uint8_t)L_35);
		return;
	}
}
// System.Void System.Security.Cryptography.DESTransform::SetKey(System.Byte[])
extern Il2CppClass* DESTransform_t1541249382_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t DESTransform_SetKey_m2023182447_MetadataUsageId;
extern "C"  void DESTransform_SetKey_m2023182447 (DESTransform_t1541249382 * __this, ByteU5BU5D_t4260760469* ___key0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DESTransform_SetKey_m2023182447_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t V_0 = 0;
	ByteU5BU5D_t4260760469* V_1 = NULL;
	ByteU5BU5D_t4260760469* V_2 = NULL;
	int32_t V_3 = 0;
	uint8_t V_4 = 0x0;
	ByteU5BU5D_t4260760469* V_5 = NULL;
	int32_t V_6 = 0;
	int32_t V_7 = 0;
	int32_t V_8 = 0;
	int32_t V_9 = 0;
	int32_t V_10 = 0;
	int32_t V_11 = 0;
	int32_t V_12 = 0;
	uint8_t V_13 = 0x0;
	ByteU5BU5D_t4260760469* V_14 = NULL;
	int32_t V_15 = 0;
	ByteU5BU5D_t4260760469* G_B7_0 = NULL;
	int32_t G_B7_1 = 0;
	ByteU5BU5D_t4260760469* G_B7_2 = NULL;
	ByteU5BU5D_t4260760469* G_B6_0 = NULL;
	int32_t G_B6_1 = 0;
	ByteU5BU5D_t4260760469* G_B6_2 = NULL;
	int32_t G_B8_0 = 0;
	ByteU5BU5D_t4260760469* G_B8_1 = NULL;
	int32_t G_B8_2 = 0;
	ByteU5BU5D_t4260760469* G_B8_3 = NULL;
	ByteU5BU5D_t4260760469* G_B13_0 = NULL;
	int32_t G_B13_1 = 0;
	ByteU5BU5D_t4260760469* G_B13_2 = NULL;
	ByteU5BU5D_t4260760469* G_B12_0 = NULL;
	int32_t G_B12_1 = 0;
	ByteU5BU5D_t4260760469* G_B12_2 = NULL;
	int32_t G_B14_0 = 0;
	ByteU5BU5D_t4260760469* G_B14_1 = NULL;
	int32_t G_B14_2 = 0;
	ByteU5BU5D_t4260760469* G_B14_3 = NULL;
	{
		ByteU5BU5D_t4260760469* L_0 = __this->get_keySchedule_16();
		ByteU5BU5D_t4260760469* L_1 = __this->get_keySchedule_16();
		Array_Clear_m2499577033(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_0, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_1)->max_length)))), /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(DESTransform_t1541249382_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4260760469* L_2 = ((DESTransform_t1541249382_StaticFields*)DESTransform_t1541249382_il2cpp_TypeInfo_var->static_fields)->get_PC1_20();
		V_0 = (((int32_t)((int32_t)(((Il2CppArray *)L_2)->max_length))));
		int32_t L_3 = V_0;
		V_1 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_3));
		int32_t L_4 = V_0;
		V_2 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_4));
		V_3 = 0;
		ByteU5BU5D_t4260760469* L_5 = ((DESTransform_t1541249382_StaticFields*)DESTransform_t1541249382_il2cpp_TypeInfo_var->static_fields)->get_PC1_20();
		V_5 = L_5;
		V_6 = 0;
		goto IL_0062;
	}

IL_003b:
	{
		ByteU5BU5D_t4260760469* L_6 = V_5;
		int32_t L_7 = V_6;
		int32_t L_8 = L_7;
		uint8_t L_9 = (L_6)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
		V_4 = L_9;
		ByteU5BU5D_t4260760469* L_10 = V_1;
		int32_t L_11 = V_3;
		int32_t L_12 = L_11;
		V_3 = ((int32_t)((int32_t)L_12+(int32_t)1));
		ByteU5BU5D_t4260760469* L_13 = ___key0;
		uint8_t L_14 = V_4;
		int32_t L_15 = ((int32_t)((int32_t)L_14>>(int32_t)3));
		uint8_t L_16 = (L_13)->GetAt(static_cast<il2cpp_array_size_t>(L_15));
		uint8_t L_17 = V_4;
		(L_10)->SetAt(static_cast<il2cpp_array_size_t>(L_12), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)((int32_t)L_16>>(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)7^(int32_t)((int32_t)((int32_t)L_17&(int32_t)7))))&(int32_t)((int32_t)31)))))&(int32_t)1))))));
		int32_t L_18 = V_6;
		V_6 = ((int32_t)((int32_t)L_18+(int32_t)1));
	}

IL_0062:
	{
		int32_t L_19 = V_6;
		ByteU5BU5D_t4260760469* L_20 = V_5;
		if ((((int32_t)L_19) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_20)->max_length)))))))
		{
			goto IL_003b;
		}
	}
	{
		V_8 = 0;
		goto IL_0167;
	}

IL_0075:
	{
		int32_t L_21 = V_0;
		V_9 = ((int32_t)((int32_t)L_21>>(int32_t)1));
		V_7 = 0;
		goto IL_00b0;
	}

IL_0082:
	{
		int32_t L_22 = V_7;
		IL2CPP_RUNTIME_CLASS_INIT(DESTransform_t1541249382_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4260760469* L_23 = ((DESTransform_t1541249382_StaticFields*)DESTransform_t1541249382_il2cpp_TypeInfo_var->static_fields)->get_leftRotTotal_21();
		int32_t L_24 = V_8;
		int32_t L_25 = L_24;
		uint8_t L_26 = (L_23)->GetAt(static_cast<il2cpp_array_size_t>(L_25));
		V_10 = ((int32_t)((int32_t)L_22+(int32_t)L_26));
		ByteU5BU5D_t4260760469* L_27 = V_2;
		int32_t L_28 = V_7;
		ByteU5BU5D_t4260760469* L_29 = V_1;
		int32_t L_30 = V_10;
		int32_t L_31 = V_9;
		G_B6_0 = L_29;
		G_B6_1 = L_28;
		G_B6_2 = L_27;
		if ((((int32_t)L_30) >= ((int32_t)L_31)))
		{
			G_B7_0 = L_29;
			G_B7_1 = L_28;
			G_B7_2 = L_27;
			goto IL_00a3;
		}
	}
	{
		int32_t L_32 = V_10;
		G_B8_0 = L_32;
		G_B8_1 = G_B6_0;
		G_B8_2 = G_B6_1;
		G_B8_3 = G_B6_2;
		goto IL_00a8;
	}

IL_00a3:
	{
		int32_t L_33 = V_10;
		int32_t L_34 = V_9;
		G_B8_0 = ((int32_t)((int32_t)L_33-(int32_t)L_34));
		G_B8_1 = G_B7_0;
		G_B8_2 = G_B7_1;
		G_B8_3 = G_B7_2;
	}

IL_00a8:
	{
		int32_t L_35 = G_B8_0;
		uint8_t L_36 = (G_B8_1)->GetAt(static_cast<il2cpp_array_size_t>(L_35));
		(G_B8_3)->SetAt(static_cast<il2cpp_array_size_t>(G_B8_2), (uint8_t)L_36);
		int32_t L_37 = V_7;
		V_7 = ((int32_t)((int32_t)L_37+(int32_t)1));
	}

IL_00b0:
	{
		int32_t L_38 = V_7;
		int32_t L_39 = V_9;
		if ((((int32_t)L_38) < ((int32_t)L_39)))
		{
			goto IL_0082;
		}
	}
	{
		int32_t L_40 = V_9;
		V_7 = L_40;
		goto IL_00ef;
	}

IL_00c2:
	{
		int32_t L_41 = V_7;
		IL2CPP_RUNTIME_CLASS_INIT(DESTransform_t1541249382_il2cpp_TypeInfo_var);
		ByteU5BU5D_t4260760469* L_42 = ((DESTransform_t1541249382_StaticFields*)DESTransform_t1541249382_il2cpp_TypeInfo_var->static_fields)->get_leftRotTotal_21();
		int32_t L_43 = V_8;
		int32_t L_44 = L_43;
		uint8_t L_45 = (L_42)->GetAt(static_cast<il2cpp_array_size_t>(L_44));
		V_11 = ((int32_t)((int32_t)L_41+(int32_t)L_45));
		ByteU5BU5D_t4260760469* L_46 = V_2;
		int32_t L_47 = V_7;
		ByteU5BU5D_t4260760469* L_48 = V_1;
		int32_t L_49 = V_11;
		int32_t L_50 = V_0;
		G_B12_0 = L_48;
		G_B12_1 = L_47;
		G_B12_2 = L_46;
		if ((((int32_t)L_49) >= ((int32_t)L_50)))
		{
			G_B13_0 = L_48;
			G_B13_1 = L_47;
			G_B13_2 = L_46;
			goto IL_00e2;
		}
	}
	{
		int32_t L_51 = V_11;
		G_B14_0 = L_51;
		G_B14_1 = G_B12_0;
		G_B14_2 = G_B12_1;
		G_B14_3 = G_B12_2;
		goto IL_00e7;
	}

IL_00e2:
	{
		int32_t L_52 = V_11;
		int32_t L_53 = V_9;
		G_B14_0 = ((int32_t)((int32_t)L_52-(int32_t)L_53));
		G_B14_1 = G_B13_0;
		G_B14_2 = G_B13_1;
		G_B14_3 = G_B13_2;
	}

IL_00e7:
	{
		int32_t L_54 = G_B14_0;
		uint8_t L_55 = (G_B14_1)->GetAt(static_cast<il2cpp_array_size_t>(L_54));
		(G_B14_3)->SetAt(static_cast<il2cpp_array_size_t>(G_B14_2), (uint8_t)L_55);
		int32_t L_56 = V_7;
		V_7 = ((int32_t)((int32_t)L_56+(int32_t)1));
	}

IL_00ef:
	{
		int32_t L_57 = V_7;
		int32_t L_58 = V_0;
		if ((((int32_t)L_57) < ((int32_t)L_58)))
		{
			goto IL_00c2;
		}
	}
	{
		int32_t L_59 = V_8;
		IL2CPP_RUNTIME_CLASS_INIT(DESTransform_t1541249382_il2cpp_TypeInfo_var);
		int32_t L_60 = ((DESTransform_t1541249382_StaticFields*)DESTransform_t1541249382_il2cpp_TypeInfo_var->static_fields)->get_KEY_BYTE_SIZE_13();
		V_12 = ((int32_t)((int32_t)L_59*(int32_t)L_60));
		V_7 = 0;
		ByteU5BU5D_t4260760469* L_61 = ((DESTransform_t1541249382_StaticFields*)DESTransform_t1541249382_il2cpp_TypeInfo_var->static_fields)->get_PC2_22();
		V_14 = L_61;
		V_15 = 0;
		goto IL_0156;
	}

IL_0113:
	{
		ByteU5BU5D_t4260760469* L_62 = V_14;
		int32_t L_63 = V_15;
		int32_t L_64 = L_63;
		uint8_t L_65 = (L_62)->GetAt(static_cast<il2cpp_array_size_t>(L_64));
		V_13 = L_65;
		ByteU5BU5D_t4260760469* L_66 = V_2;
		uint8_t L_67 = V_13;
		uint8_t L_68 = L_67;
		uint8_t L_69 = (L_66)->GetAt(static_cast<il2cpp_array_size_t>(L_68));
		if (!L_69)
		{
			goto IL_014a;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_70 = __this->get_keySchedule_16();
		int32_t L_71 = V_12;
		int32_t L_72 = V_7;
		uint8_t* L_73 = ((L_70)->GetAddressAt(static_cast<il2cpp_array_size_t>(((int32_t)((int32_t)L_71+(int32_t)((int32_t)((int32_t)L_72/(int32_t)6)))))));
		int32_t L_74 = V_7;
		*((int8_t*)(L_73)) = (int8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)(*((uint8_t*)L_73))|(int32_t)(((int32_t)((uint8_t)((int32_t)((int32_t)((int32_t)128)>>(int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)((int32_t)L_74%(int32_t)6))+(int32_t)2))&(int32_t)((int32_t)31)))))))))))));
	}

IL_014a:
	{
		int32_t L_75 = V_7;
		V_7 = ((int32_t)((int32_t)L_75+(int32_t)1));
		int32_t L_76 = V_15;
		V_15 = ((int32_t)((int32_t)L_76+(int32_t)1));
	}

IL_0156:
	{
		int32_t L_77 = V_15;
		ByteU5BU5D_t4260760469* L_78 = V_14;
		if ((((int32_t)L_77) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_78)->max_length)))))))
		{
			goto IL_0113;
		}
	}
	{
		int32_t L_79 = V_8;
		V_8 = ((int32_t)((int32_t)L_79+(int32_t)1));
	}

IL_0167:
	{
		int32_t L_80 = V_8;
		IL2CPP_RUNTIME_CLASS_INIT(DESTransform_t1541249382_il2cpp_TypeInfo_var);
		int32_t L_81 = ((DESTransform_t1541249382_StaticFields*)DESTransform_t1541249382_il2cpp_TypeInfo_var->static_fields)->get_KEY_BYTE_SIZE_13();
		if ((((int32_t)L_80) < ((int32_t)((int32_t)((int32_t)L_81*(int32_t)2)))))
		{
			goto IL_0075;
		}
	}
	{
		return;
	}
}
// System.Void System.Security.Cryptography.DESTransform::ProcessBlock(System.Byte[],System.Byte[])
extern Il2CppClass* DESTransform_t1541249382_il2cpp_TypeInfo_var;
extern const uint32_t DESTransform_ProcessBlock_m2076172049_MetadataUsageId;
extern "C"  void DESTransform_ProcessBlock_m2076172049 (DESTransform_t1541249382 * __this, ByteU5BU5D_t4260760469* ___input0, ByteU5BU5D_t4260760469* ___output1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DESTransform_ProcessBlock_m2076172049_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	uint32_t V_0 = 0;
	uint32_t V_1 = 0;
	uint32_t V_2 = 0;
	uint32_t V_3 = 0;
	{
		ByteU5BU5D_t4260760469* L_0 = ___input0;
		UInt32U5BU5D_t3230734560* L_1 = __this->get_dwordBuff_18();
		IL2CPP_RUNTIME_CLASS_INIT(DESTransform_t1541249382_il2cpp_TypeInfo_var);
		int32_t L_2 = ((DESTransform_t1541249382_StaticFields*)DESTransform_t1541249382_il2cpp_TypeInfo_var->static_fields)->get_BLOCK_BYTE_SIZE_15();
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_0, 0, (Il2CppArray *)(Il2CppArray *)L_1, 0, L_2, /*hidden argument*/NULL);
		bool L_3 = ((SymmetricTransform_t131863657 *)__this)->get_encrypt_1();
		if (!L_3)
		{
			goto IL_00fe;
		}
	}
	{
		UInt32U5BU5D_t3230734560* L_4 = __this->get_dwordBuff_18();
		int32_t L_5 = 0;
		uint32_t L_6 = (L_4)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		V_0 = L_6;
		UInt32U5BU5D_t3230734560* L_7 = __this->get_dwordBuff_18();
		int32_t L_8 = 1;
		uint32_t L_9 = (L_7)->GetAt(static_cast<il2cpp_array_size_t>(L_8));
		V_1 = L_9;
		uint32_t L_10 = V_0;
		uint32_t L_11 = V_1;
		uint32_t L_12 = DESTransform_CipherFunct_m2387646882(__this, L_11, 0, /*hidden argument*/NULL);
		V_0 = ((int32_t)((int32_t)L_10^(int32_t)L_12));
		uint32_t L_13 = V_1;
		uint32_t L_14 = V_0;
		uint32_t L_15 = DESTransform_CipherFunct_m2387646882(__this, L_14, 1, /*hidden argument*/NULL);
		V_1 = ((int32_t)((int32_t)L_13^(int32_t)L_15));
		uint32_t L_16 = V_0;
		uint32_t L_17 = V_1;
		uint32_t L_18 = DESTransform_CipherFunct_m2387646882(__this, L_17, 2, /*hidden argument*/NULL);
		V_0 = ((int32_t)((int32_t)L_16^(int32_t)L_18));
		uint32_t L_19 = V_1;
		uint32_t L_20 = V_0;
		uint32_t L_21 = DESTransform_CipherFunct_m2387646882(__this, L_20, 3, /*hidden argument*/NULL);
		V_1 = ((int32_t)((int32_t)L_19^(int32_t)L_21));
		uint32_t L_22 = V_0;
		uint32_t L_23 = V_1;
		uint32_t L_24 = DESTransform_CipherFunct_m2387646882(__this, L_23, 4, /*hidden argument*/NULL);
		V_0 = ((int32_t)((int32_t)L_22^(int32_t)L_24));
		uint32_t L_25 = V_1;
		uint32_t L_26 = V_0;
		uint32_t L_27 = DESTransform_CipherFunct_m2387646882(__this, L_26, 5, /*hidden argument*/NULL);
		V_1 = ((int32_t)((int32_t)L_25^(int32_t)L_27));
		uint32_t L_28 = V_0;
		uint32_t L_29 = V_1;
		uint32_t L_30 = DESTransform_CipherFunct_m2387646882(__this, L_29, 6, /*hidden argument*/NULL);
		V_0 = ((int32_t)((int32_t)L_28^(int32_t)L_30));
		uint32_t L_31 = V_1;
		uint32_t L_32 = V_0;
		uint32_t L_33 = DESTransform_CipherFunct_m2387646882(__this, L_32, 7, /*hidden argument*/NULL);
		V_1 = ((int32_t)((int32_t)L_31^(int32_t)L_33));
		uint32_t L_34 = V_0;
		uint32_t L_35 = V_1;
		uint32_t L_36 = DESTransform_CipherFunct_m2387646882(__this, L_35, 8, /*hidden argument*/NULL);
		V_0 = ((int32_t)((int32_t)L_34^(int32_t)L_36));
		uint32_t L_37 = V_1;
		uint32_t L_38 = V_0;
		uint32_t L_39 = DESTransform_CipherFunct_m2387646882(__this, L_38, ((int32_t)9), /*hidden argument*/NULL);
		V_1 = ((int32_t)((int32_t)L_37^(int32_t)L_39));
		uint32_t L_40 = V_0;
		uint32_t L_41 = V_1;
		uint32_t L_42 = DESTransform_CipherFunct_m2387646882(__this, L_41, ((int32_t)10), /*hidden argument*/NULL);
		V_0 = ((int32_t)((int32_t)L_40^(int32_t)L_42));
		uint32_t L_43 = V_1;
		uint32_t L_44 = V_0;
		uint32_t L_45 = DESTransform_CipherFunct_m2387646882(__this, L_44, ((int32_t)11), /*hidden argument*/NULL);
		V_1 = ((int32_t)((int32_t)L_43^(int32_t)L_45));
		uint32_t L_46 = V_0;
		uint32_t L_47 = V_1;
		uint32_t L_48 = DESTransform_CipherFunct_m2387646882(__this, L_47, ((int32_t)12), /*hidden argument*/NULL);
		V_0 = ((int32_t)((int32_t)L_46^(int32_t)L_48));
		uint32_t L_49 = V_1;
		uint32_t L_50 = V_0;
		uint32_t L_51 = DESTransform_CipherFunct_m2387646882(__this, L_50, ((int32_t)13), /*hidden argument*/NULL);
		V_1 = ((int32_t)((int32_t)L_49^(int32_t)L_51));
		uint32_t L_52 = V_0;
		uint32_t L_53 = V_1;
		uint32_t L_54 = DESTransform_CipherFunct_m2387646882(__this, L_53, ((int32_t)14), /*hidden argument*/NULL);
		V_0 = ((int32_t)((int32_t)L_52^(int32_t)L_54));
		uint32_t L_55 = V_1;
		uint32_t L_56 = V_0;
		uint32_t L_57 = DESTransform_CipherFunct_m2387646882(__this, L_56, ((int32_t)15), /*hidden argument*/NULL);
		V_1 = ((int32_t)((int32_t)L_55^(int32_t)L_57));
		UInt32U5BU5D_t3230734560* L_58 = __this->get_dwordBuff_18();
		uint32_t L_59 = V_1;
		(L_58)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint32_t)L_59);
		UInt32U5BU5D_t3230734560* L_60 = __this->get_dwordBuff_18();
		uint32_t L_61 = V_0;
		(L_60)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint32_t)L_61);
		goto IL_01d9;
	}

IL_00fe:
	{
		UInt32U5BU5D_t3230734560* L_62 = __this->get_dwordBuff_18();
		int32_t L_63 = 0;
		uint32_t L_64 = (L_62)->GetAt(static_cast<il2cpp_array_size_t>(L_63));
		V_2 = L_64;
		UInt32U5BU5D_t3230734560* L_65 = __this->get_dwordBuff_18();
		int32_t L_66 = 1;
		uint32_t L_67 = (L_65)->GetAt(static_cast<il2cpp_array_size_t>(L_66));
		V_3 = L_67;
		uint32_t L_68 = V_2;
		uint32_t L_69 = V_3;
		uint32_t L_70 = DESTransform_CipherFunct_m2387646882(__this, L_69, ((int32_t)15), /*hidden argument*/NULL);
		V_2 = ((int32_t)((int32_t)L_68^(int32_t)L_70));
		uint32_t L_71 = V_3;
		uint32_t L_72 = V_2;
		uint32_t L_73 = DESTransform_CipherFunct_m2387646882(__this, L_72, ((int32_t)14), /*hidden argument*/NULL);
		V_3 = ((int32_t)((int32_t)L_71^(int32_t)L_73));
		uint32_t L_74 = V_2;
		uint32_t L_75 = V_3;
		uint32_t L_76 = DESTransform_CipherFunct_m2387646882(__this, L_75, ((int32_t)13), /*hidden argument*/NULL);
		V_2 = ((int32_t)((int32_t)L_74^(int32_t)L_76));
		uint32_t L_77 = V_3;
		uint32_t L_78 = V_2;
		uint32_t L_79 = DESTransform_CipherFunct_m2387646882(__this, L_78, ((int32_t)12), /*hidden argument*/NULL);
		V_3 = ((int32_t)((int32_t)L_77^(int32_t)L_79));
		uint32_t L_80 = V_2;
		uint32_t L_81 = V_3;
		uint32_t L_82 = DESTransform_CipherFunct_m2387646882(__this, L_81, ((int32_t)11), /*hidden argument*/NULL);
		V_2 = ((int32_t)((int32_t)L_80^(int32_t)L_82));
		uint32_t L_83 = V_3;
		uint32_t L_84 = V_2;
		uint32_t L_85 = DESTransform_CipherFunct_m2387646882(__this, L_84, ((int32_t)10), /*hidden argument*/NULL);
		V_3 = ((int32_t)((int32_t)L_83^(int32_t)L_85));
		uint32_t L_86 = V_2;
		uint32_t L_87 = V_3;
		uint32_t L_88 = DESTransform_CipherFunct_m2387646882(__this, L_87, ((int32_t)9), /*hidden argument*/NULL);
		V_2 = ((int32_t)((int32_t)L_86^(int32_t)L_88));
		uint32_t L_89 = V_3;
		uint32_t L_90 = V_2;
		uint32_t L_91 = DESTransform_CipherFunct_m2387646882(__this, L_90, 8, /*hidden argument*/NULL);
		V_3 = ((int32_t)((int32_t)L_89^(int32_t)L_91));
		uint32_t L_92 = V_2;
		uint32_t L_93 = V_3;
		uint32_t L_94 = DESTransform_CipherFunct_m2387646882(__this, L_93, 7, /*hidden argument*/NULL);
		V_2 = ((int32_t)((int32_t)L_92^(int32_t)L_94));
		uint32_t L_95 = V_3;
		uint32_t L_96 = V_2;
		uint32_t L_97 = DESTransform_CipherFunct_m2387646882(__this, L_96, 6, /*hidden argument*/NULL);
		V_3 = ((int32_t)((int32_t)L_95^(int32_t)L_97));
		uint32_t L_98 = V_2;
		uint32_t L_99 = V_3;
		uint32_t L_100 = DESTransform_CipherFunct_m2387646882(__this, L_99, 5, /*hidden argument*/NULL);
		V_2 = ((int32_t)((int32_t)L_98^(int32_t)L_100));
		uint32_t L_101 = V_3;
		uint32_t L_102 = V_2;
		uint32_t L_103 = DESTransform_CipherFunct_m2387646882(__this, L_102, 4, /*hidden argument*/NULL);
		V_3 = ((int32_t)((int32_t)L_101^(int32_t)L_103));
		uint32_t L_104 = V_2;
		uint32_t L_105 = V_3;
		uint32_t L_106 = DESTransform_CipherFunct_m2387646882(__this, L_105, 3, /*hidden argument*/NULL);
		V_2 = ((int32_t)((int32_t)L_104^(int32_t)L_106));
		uint32_t L_107 = V_3;
		uint32_t L_108 = V_2;
		uint32_t L_109 = DESTransform_CipherFunct_m2387646882(__this, L_108, 2, /*hidden argument*/NULL);
		V_3 = ((int32_t)((int32_t)L_107^(int32_t)L_109));
		uint32_t L_110 = V_2;
		uint32_t L_111 = V_3;
		uint32_t L_112 = DESTransform_CipherFunct_m2387646882(__this, L_111, 1, /*hidden argument*/NULL);
		V_2 = ((int32_t)((int32_t)L_110^(int32_t)L_112));
		uint32_t L_113 = V_3;
		uint32_t L_114 = V_2;
		uint32_t L_115 = DESTransform_CipherFunct_m2387646882(__this, L_114, 0, /*hidden argument*/NULL);
		V_3 = ((int32_t)((int32_t)L_113^(int32_t)L_115));
		UInt32U5BU5D_t3230734560* L_116 = __this->get_dwordBuff_18();
		uint32_t L_117 = V_3;
		(L_116)->SetAt(static_cast<il2cpp_array_size_t>(0), (uint32_t)L_117);
		UInt32U5BU5D_t3230734560* L_118 = __this->get_dwordBuff_18();
		uint32_t L_119 = V_2;
		(L_118)->SetAt(static_cast<il2cpp_array_size_t>(1), (uint32_t)L_119);
	}

IL_01d9:
	{
		UInt32U5BU5D_t3230734560* L_120 = __this->get_dwordBuff_18();
		ByteU5BU5D_t4260760469* L_121 = ___output1;
		IL2CPP_RUNTIME_CLASS_INIT(DESTransform_t1541249382_il2cpp_TypeInfo_var);
		int32_t L_122 = ((DESTransform_t1541249382_StaticFields*)DESTransform_t1541249382_il2cpp_TypeInfo_var->static_fields)->get_BLOCK_BYTE_SIZE_15();
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_120, 0, (Il2CppArray *)(Il2CppArray *)L_121, 0, L_122, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.DESTransform::ECB(System.Byte[],System.Byte[])
extern Il2CppClass* DESTransform_t1541249382_il2cpp_TypeInfo_var;
extern const uint32_t DESTransform_ECB_m1050005411_MetadataUsageId;
extern "C"  void DESTransform_ECB_m1050005411 (DESTransform_t1541249382 * __this, ByteU5BU5D_t4260760469* ___input0, ByteU5BU5D_t4260760469* ___output1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DESTransform_ECB_m1050005411_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ByteU5BU5D_t4260760469* L_0 = ___input0;
		ByteU5BU5D_t4260760469* L_1 = ___output1;
		IL2CPP_RUNTIME_CLASS_INIT(DESTransform_t1541249382_il2cpp_TypeInfo_var);
		UInt32U5BU5D_t3230734560* L_2 = ((DESTransform_t1541249382_StaticFields*)DESTransform_t1541249382_il2cpp_TypeInfo_var->static_fields)->get_ipTab_23();
		DESTransform_Permutation_m2822081834(NULL /*static, unused*/, L_0, L_1, L_2, (bool)0, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_3 = ___output1;
		ByteU5BU5D_t4260760469* L_4 = __this->get_byteBuff_17();
		DESTransform_ProcessBlock_m2076172049(__this, L_3, L_4, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_5 = __this->get_byteBuff_17();
		ByteU5BU5D_t4260760469* L_6 = ___output1;
		UInt32U5BU5D_t3230734560* L_7 = ((DESTransform_t1541249382_StaticFields*)DESTransform_t1541249382_il2cpp_TypeInfo_var->static_fields)->get_fpTab_24();
		DESTransform_Permutation_m2822081834(NULL /*static, unused*/, L_5, L_6, L_7, (bool)1, /*hidden argument*/NULL);
		return;
	}
}
// System.Byte[] System.Security.Cryptography.DESTransform::GetStrongKey()
extern Il2CppClass* DESTransform_t1541249382_il2cpp_TypeInfo_var;
extern Il2CppClass* DES_t2466800440_il2cpp_TypeInfo_var;
extern const uint32_t DESTransform_GetStrongKey_m1123999973_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* DESTransform_GetStrongKey_m1123999973 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DESTransform_GetStrongKey_m1123999973_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ByteU5BU5D_t4260760469* V_0 = NULL;
	{
		IL2CPP_RUNTIME_CLASS_INIT(DESTransform_t1541249382_il2cpp_TypeInfo_var);
		int32_t L_0 = ((DESTransform_t1541249382_StaticFields*)DESTransform_t1541249382_il2cpp_TypeInfo_var->static_fields)->get_KEY_BYTE_SIZE_13();
		ByteU5BU5D_t4260760469* L_1 = KeyBuilder_Key_m180785233(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		V_0 = L_1;
		goto IL_001b;
	}

IL_0010:
	{
		IL2CPP_RUNTIME_CLASS_INIT(DESTransform_t1541249382_il2cpp_TypeInfo_var);
		int32_t L_2 = ((DESTransform_t1541249382_StaticFields*)DESTransform_t1541249382_il2cpp_TypeInfo_var->static_fields)->get_KEY_BYTE_SIZE_13();
		ByteU5BU5D_t4260760469* L_3 = KeyBuilder_Key_m180785233(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		V_0 = L_3;
	}

IL_001b:
	{
		ByteU5BU5D_t4260760469* L_4 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(DES_t2466800440_il2cpp_TypeInfo_var);
		bool L_5 = DES_IsWeakKey_m395042781(NULL /*static, unused*/, L_4, /*hidden argument*/NULL);
		if (L_5)
		{
			goto IL_0010;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_6 = V_0;
		IL2CPP_RUNTIME_CLASS_INIT(DES_t2466800440_il2cpp_TypeInfo_var);
		bool L_7 = DES_IsSemiWeakKey_m2127857387(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
		if (L_7)
		{
			goto IL_0010;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_8 = V_0;
		return L_8;
	}
}
// System.Void System.Security.Cryptography.DSA::.ctor()
extern "C"  void DSA__ctor_m4204943475 (DSA_t2466800856 * __this, const MethodInfo* method)
{
	{
		AsymmetricAlgorithm__ctor_m1763307756(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Security.Cryptography.DSA System.Security.Cryptography.DSA::Create()
extern Il2CppCodeGenString* _stringLiteral909317023;
extern const uint32_t DSA_Create_m2357499897_MetadataUsageId;
extern "C"  DSA_t2466800856 * DSA_Create_m2357499897 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DSA_Create_m2357499897_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		DSA_t2466800856 * L_0 = DSA_Create_m1124303785(NULL /*static, unused*/, _stringLiteral909317023, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Security.Cryptography.DSA System.Security.Cryptography.DSA::Create(System.String)
extern Il2CppClass* CryptoConfig_t1703322959_il2cpp_TypeInfo_var;
extern Il2CppClass* DSA_t2466800856_il2cpp_TypeInfo_var;
extern const uint32_t DSA_Create_m1124303785_MetadataUsageId;
extern "C"  DSA_t2466800856 * DSA_Create_m1124303785 (Il2CppObject * __this /* static, unused */, String_t* ___algName0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DSA_Create_m1124303785_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___algName0;
		IL2CPP_RUNTIME_CLASS_INIT(CryptoConfig_t1703322959_il2cpp_TypeInfo_var);
		Il2CppObject * L_1 = CryptoConfig_CreateFromName_m3477093824(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		return ((DSA_t2466800856 *)CastclassClass(L_1, DSA_t2466800856_il2cpp_TypeInfo_var));
	}
}
// System.Void System.Security.Cryptography.DSA::ZeroizePrivateKey(System.Security.Cryptography.DSAParameters)
extern "C"  void DSA_ZeroizePrivateKey_m2681539184 (DSA_t2466800856 * __this, DSAParameters_t3032565794  ___parameters0, const MethodInfo* method)
{
	{
		ByteU5BU5D_t4260760469* L_0 = (&___parameters0)->get_X_6();
		if (!L_0)
		{
			goto IL_0022;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_1 = (&___parameters0)->get_X_6();
		ByteU5BU5D_t4260760469* L_2 = (&___parameters0)->get_X_6();
		Array_Clear_m2499577033(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_1, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_2)->max_length)))), /*hidden argument*/NULL);
	}

IL_0022:
	{
		return;
	}
}
// System.Void System.Security.Cryptography.DSA::FromXmlString(System.String)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* DSAParameters_t3032565794_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2689560328;
extern Il2CppCodeGenString* _stringLiteral80;
extern Il2CppCodeGenString* _stringLiteral81;
extern Il2CppCodeGenString* _stringLiteral71;
extern Il2CppCodeGenString* _stringLiteral74;
extern Il2CppCodeGenString* _stringLiteral89;
extern Il2CppCodeGenString* _stringLiteral88;
extern Il2CppCodeGenString* _stringLiteral2572945;
extern Il2CppCodeGenString* _stringLiteral2400542940;
extern const uint32_t DSA_FromXmlString_m4148544211_MetadataUsageId;
extern "C"  void DSA_FromXmlString_m4148544211 (DSA_t2466800856 * __this, String_t* ___xmlString0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DSA_FromXmlString_m4148544211_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	DSAParameters_t3032565794  V_0;
	memset(&V_0, 0, sizeof(V_0));
	ByteU5BU5D_t4260760469* V_1 = NULL;
	ByteU5BU5D_t4260760469* V_2 = NULL;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		String_t* L_0 = ___xmlString0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral2689560328, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		Initobj (DSAParameters_t3032565794_il2cpp_TypeInfo_var, (&V_0));
	}

IL_0019:
	try
	{ // begin try (depth: 1)
		try
		{ // begin try (depth: 2)
			{
				String_t* L_2 = ___xmlString0;
				ByteU5BU5D_t4260760469* L_3 = AsymmetricAlgorithm_GetNamedParam_m3241367956(NULL /*static, unused*/, L_2, _stringLiteral80, /*hidden argument*/NULL);
				(&V_0)->set_P_3(L_3);
				String_t* L_4 = ___xmlString0;
				ByteU5BU5D_t4260760469* L_5 = AsymmetricAlgorithm_GetNamedParam_m3241367956(NULL /*static, unused*/, L_4, _stringLiteral81, /*hidden argument*/NULL);
				(&V_0)->set_Q_4(L_5);
				String_t* L_6 = ___xmlString0;
				ByteU5BU5D_t4260760469* L_7 = AsymmetricAlgorithm_GetNamedParam_m3241367956(NULL /*static, unused*/, L_6, _stringLiteral71, /*hidden argument*/NULL);
				(&V_0)->set_G_1(L_7);
				String_t* L_8 = ___xmlString0;
				ByteU5BU5D_t4260760469* L_9 = AsymmetricAlgorithm_GetNamedParam_m3241367956(NULL /*static, unused*/, L_8, _stringLiteral74, /*hidden argument*/NULL);
				(&V_0)->set_J_2(L_9);
				String_t* L_10 = ___xmlString0;
				ByteU5BU5D_t4260760469* L_11 = AsymmetricAlgorithm_GetNamedParam_m3241367956(NULL /*static, unused*/, L_10, _stringLiteral89, /*hidden argument*/NULL);
				(&V_0)->set_Y_7(L_11);
				String_t* L_12 = ___xmlString0;
				ByteU5BU5D_t4260760469* L_13 = AsymmetricAlgorithm_GetNamedParam_m3241367956(NULL /*static, unused*/, L_12, _stringLiteral88, /*hidden argument*/NULL);
				(&V_0)->set_X_6(L_13);
				String_t* L_14 = ___xmlString0;
				ByteU5BU5D_t4260760469* L_15 = AsymmetricAlgorithm_GetNamedParam_m3241367956(NULL /*static, unused*/, L_14, _stringLiteral2572945, /*hidden argument*/NULL);
				(&V_0)->set_Seed_5(L_15);
				String_t* L_16 = ___xmlString0;
				ByteU5BU5D_t4260760469* L_17 = AsymmetricAlgorithm_GetNamedParam_m3241367956(NULL /*static, unused*/, L_16, _stringLiteral2400542940, /*hidden argument*/NULL);
				V_1 = L_17;
				ByteU5BU5D_t4260760469* L_18 = V_1;
				if (!L_18)
				{
					goto IL_00ca;
				}
			}

IL_00a9:
			{
				V_2 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)4));
				ByteU5BU5D_t4260760469* L_19 = V_1;
				ByteU5BU5D_t4260760469* L_20 = V_2;
				ByteU5BU5D_t4260760469* L_21 = V_1;
				Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_19, 0, (Il2CppArray *)(Il2CppArray *)L_20, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_21)->max_length)))), /*hidden argument*/NULL);
				ByteU5BU5D_t4260760469* L_22 = V_2;
				int32_t L_23 = BitConverterLE_ToInt32_m2888821382(NULL /*static, unused*/, L_22, 0, /*hidden argument*/NULL);
				(&V_0)->set_Counter_0(L_23);
			}

IL_00ca:
			{
				DSAParameters_t3032565794  L_24 = V_0;
				VirtActionInvoker1< DSAParameters_t3032565794  >::Invoke(12 /* System.Void System.Security.Cryptography.DSA::ImportParameters(System.Security.Cryptography.DSAParameters) */, __this, L_24);
				IL2CPP_LEAVE(0xED, FINALLY_00e5);
			}
		} // end try (depth: 2)
		catch(Il2CppExceptionWrapper& e)
		{
			__exception_local = (Exception_t3991598821 *)e.ex;
			if(il2cpp_codegen_class_is_assignable_from (Il2CppObject_il2cpp_TypeInfo_var, e.ex->object.klass))
				goto CATCH_00d6;
			throw e;
		}

CATCH_00d6:
		{ // begin catch(System.Object)
			{
				DSAParameters_t3032565794  L_25 = V_0;
				DSA_ZeroizePrivateKey_m2681539184(__this, L_25, /*hidden argument*/NULL);
				IL2CPP_RAISE_MANAGED_EXCEPTION(__exception_local);
			}

IL_00e0:
			{
				IL2CPP_LEAVE(0xED, FINALLY_00e5);
			}
		} // end catch (depth: 2)
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_00e5;
	}

FINALLY_00e5:
	{ // begin finally (depth: 1)
		DSAParameters_t3032565794  L_26 = V_0;
		DSA_ZeroizePrivateKey_m2681539184(__this, L_26, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(229)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(229)
	{
		IL2CPP_JUMP_TBL(0xED, IL_00ed)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_00ed:
	{
		return;
	}
}
// System.String System.Security.Cryptography.DSA::ToXmlString(System.Boolean)
extern Il2CppClass* StringBuilder_t243639308_il2cpp_TypeInfo_var;
extern Il2CppClass* Convert_t1363677321_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* Il2CppObject_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1135666422;
extern Il2CppCodeGenString* _stringLiteral60202;
extern Il2CppCodeGenString* _stringLiteral1835169;
extern Il2CppCodeGenString* _stringLiteral60233;
extern Il2CppCodeGenString* _stringLiteral1835200;
extern Il2CppCodeGenString* _stringLiteral59923;
extern Il2CppCodeGenString* _stringLiteral1834890;
extern Il2CppCodeGenString* _stringLiteral60481;
extern Il2CppCodeGenString* _stringLiteral1835448;
extern Il2CppCodeGenString* _stringLiteral60016;
extern Il2CppCodeGenString* _stringLiteral1834983;
extern Il2CppCodeGenString* _stringLiteral1797510417;
extern Il2CppCodeGenString* _stringLiteral3135944762;
extern Il2CppCodeGenString* _stringLiteral978075934;
extern Il2CppCodeGenString* _stringLiteral2000832;
extern Il2CppCodeGenString* _stringLiteral228601301;
extern Il2CppCodeGenString* _stringLiteral60450;
extern Il2CppCodeGenString* _stringLiteral1835417;
extern Il2CppCodeGenString* _stringLiteral88;
extern Il2CppCodeGenString* _stringLiteral386191789;
extern const uint32_t DSA_ToXmlString_m996177170_MetadataUsageId;
extern "C"  String_t* DSA_ToXmlString_m996177170 (DSA_t2466800856 * __this, bool ___includePrivateParameters0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DSA_ToXmlString_m996177170_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	StringBuilder_t243639308 * V_0 = NULL;
	DSAParameters_t3032565794  V_1;
	memset(&V_1, 0, sizeof(V_1));
	ByteU5BU5D_t4260760469* V_2 = NULL;
	int32_t V_3 = 0;
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		StringBuilder_t243639308 * L_0 = (StringBuilder_t243639308 *)il2cpp_codegen_object_new(StringBuilder_t243639308_il2cpp_TypeInfo_var);
		StringBuilder__ctor_m135953004(L_0, /*hidden argument*/NULL);
		V_0 = L_0;
		bool L_1 = ___includePrivateParameters0;
		DSAParameters_t3032565794  L_2 = VirtFuncInvoker1< DSAParameters_t3032565794 , bool >::Invoke(11 /* System.Security.Cryptography.DSAParameters System.Security.Cryptography.DSA::ExportParameters(System.Boolean) */, __this, L_1);
		V_1 = L_2;
	}

IL_000e:
	try
	{ // begin try (depth: 1)
		{
			StringBuilder_t243639308 * L_3 = V_0;
			StringBuilder_Append_m3898090075(L_3, _stringLiteral1135666422, /*hidden argument*/NULL);
			StringBuilder_t243639308 * L_4 = V_0;
			StringBuilder_Append_m3898090075(L_4, _stringLiteral60202, /*hidden argument*/NULL);
			StringBuilder_t243639308 * L_5 = V_0;
			ByteU5BU5D_t4260760469* L_6 = (&V_1)->get_P_3();
			IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
			String_t* L_7 = Convert_ToBase64String_m1841808901(NULL /*static, unused*/, L_6, /*hidden argument*/NULL);
			StringBuilder_Append_m3898090075(L_5, L_7, /*hidden argument*/NULL);
			StringBuilder_t243639308 * L_8 = V_0;
			StringBuilder_Append_m3898090075(L_8, _stringLiteral1835169, /*hidden argument*/NULL);
			StringBuilder_t243639308 * L_9 = V_0;
			StringBuilder_Append_m3898090075(L_9, _stringLiteral60233, /*hidden argument*/NULL);
			StringBuilder_t243639308 * L_10 = V_0;
			ByteU5BU5D_t4260760469* L_11 = (&V_1)->get_Q_4();
			String_t* L_12 = Convert_ToBase64String_m1841808901(NULL /*static, unused*/, L_11, /*hidden argument*/NULL);
			StringBuilder_Append_m3898090075(L_10, L_12, /*hidden argument*/NULL);
			StringBuilder_t243639308 * L_13 = V_0;
			StringBuilder_Append_m3898090075(L_13, _stringLiteral1835200, /*hidden argument*/NULL);
			StringBuilder_t243639308 * L_14 = V_0;
			StringBuilder_Append_m3898090075(L_14, _stringLiteral59923, /*hidden argument*/NULL);
			StringBuilder_t243639308 * L_15 = V_0;
			ByteU5BU5D_t4260760469* L_16 = (&V_1)->get_G_1();
			String_t* L_17 = Convert_ToBase64String_m1841808901(NULL /*static, unused*/, L_16, /*hidden argument*/NULL);
			StringBuilder_Append_m3898090075(L_15, L_17, /*hidden argument*/NULL);
			StringBuilder_t243639308 * L_18 = V_0;
			StringBuilder_Append_m3898090075(L_18, _stringLiteral1834890, /*hidden argument*/NULL);
			StringBuilder_t243639308 * L_19 = V_0;
			StringBuilder_Append_m3898090075(L_19, _stringLiteral60481, /*hidden argument*/NULL);
			StringBuilder_t243639308 * L_20 = V_0;
			ByteU5BU5D_t4260760469* L_21 = (&V_1)->get_Y_7();
			String_t* L_22 = Convert_ToBase64String_m1841808901(NULL /*static, unused*/, L_21, /*hidden argument*/NULL);
			StringBuilder_Append_m3898090075(L_20, L_22, /*hidden argument*/NULL);
			StringBuilder_t243639308 * L_23 = V_0;
			StringBuilder_Append_m3898090075(L_23, _stringLiteral1835448, /*hidden argument*/NULL);
			ByteU5BU5D_t4260760469* L_24 = (&V_1)->get_J_2();
			if (!L_24)
			{
				goto IL_00fd;
			}
		}

IL_00d2:
		{
			StringBuilder_t243639308 * L_25 = V_0;
			StringBuilder_Append_m3898090075(L_25, _stringLiteral60016, /*hidden argument*/NULL);
			StringBuilder_t243639308 * L_26 = V_0;
			ByteU5BU5D_t4260760469* L_27 = (&V_1)->get_J_2();
			IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
			String_t* L_28 = Convert_ToBase64String_m1841808901(NULL /*static, unused*/, L_27, /*hidden argument*/NULL);
			StringBuilder_Append_m3898090075(L_26, L_28, /*hidden argument*/NULL);
			StringBuilder_t243639308 * L_29 = V_0;
			StringBuilder_Append_m3898090075(L_29, _stringLiteral1834983, /*hidden argument*/NULL);
		}

IL_00fd:
		{
			ByteU5BU5D_t4260760469* L_30 = (&V_1)->get_Seed_5();
			if (!L_30)
			{
				goto IL_019c;
			}
		}

IL_0109:
		{
			StringBuilder_t243639308 * L_31 = V_0;
			StringBuilder_Append_m3898090075(L_31, _stringLiteral1797510417, /*hidden argument*/NULL);
			StringBuilder_t243639308 * L_32 = V_0;
			ByteU5BU5D_t4260760469* L_33 = (&V_1)->get_Seed_5();
			IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
			String_t* L_34 = Convert_ToBase64String_m1841808901(NULL /*static, unused*/, L_33, /*hidden argument*/NULL);
			StringBuilder_Append_m3898090075(L_32, L_34, /*hidden argument*/NULL);
			StringBuilder_t243639308 * L_35 = V_0;
			StringBuilder_Append_m3898090075(L_35, _stringLiteral3135944762, /*hidden argument*/NULL);
			StringBuilder_t243639308 * L_36 = V_0;
			StringBuilder_Append_m3898090075(L_36, _stringLiteral978075934, /*hidden argument*/NULL);
			int32_t L_37 = (&V_1)->get_Counter_0();
			if (!L_37)
			{
				goto IL_0184;
			}
		}

IL_014c:
		{
			int32_t L_38 = (&V_1)->get_Counter_0();
			ByteU5BU5D_t4260760469* L_39 = BitConverterLE_GetBytes_m3726708497(NULL /*static, unused*/, L_38, /*hidden argument*/NULL);
			V_2 = L_39;
			ByteU5BU5D_t4260760469* L_40 = V_2;
			V_3 = (((int32_t)((int32_t)(((Il2CppArray *)L_40)->max_length))));
			goto IL_0166;
		}

IL_0162:
		{
			int32_t L_41 = V_3;
			V_3 = ((int32_t)((int32_t)L_41-(int32_t)1));
		}

IL_0166:
		{
			ByteU5BU5D_t4260760469* L_42 = V_2;
			int32_t L_43 = V_3;
			int32_t L_44 = ((int32_t)((int32_t)L_43-(int32_t)1));
			uint8_t L_45 = (L_42)->GetAt(static_cast<il2cpp_array_size_t>(L_44));
			if (!L_45)
			{
				goto IL_0162;
			}
		}

IL_0170:
		{
			StringBuilder_t243639308 * L_46 = V_0;
			ByteU5BU5D_t4260760469* L_47 = V_2;
			int32_t L_48 = V_3;
			IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
			String_t* L_49 = Convert_ToBase64String_m3905122085(NULL /*static, unused*/, L_47, 0, L_48, /*hidden argument*/NULL);
			StringBuilder_Append_m3898090075(L_46, L_49, /*hidden argument*/NULL);
			goto IL_0190;
		}

IL_0184:
		{
			StringBuilder_t243639308 * L_50 = V_0;
			StringBuilder_Append_m3898090075(L_50, _stringLiteral2000832, /*hidden argument*/NULL);
		}

IL_0190:
		{
			StringBuilder_t243639308 * L_51 = V_0;
			StringBuilder_Append_m3898090075(L_51, _stringLiteral228601301, /*hidden argument*/NULL);
		}

IL_019c:
		{
			ByteU5BU5D_t4260760469* L_52 = (&V_1)->get_X_6();
			if (!L_52)
			{
				goto IL_01d8;
			}
		}

IL_01a8:
		{
			StringBuilder_t243639308 * L_53 = V_0;
			StringBuilder_Append_m3898090075(L_53, _stringLiteral60450, /*hidden argument*/NULL);
			StringBuilder_t243639308 * L_54 = V_0;
			ByteU5BU5D_t4260760469* L_55 = (&V_1)->get_X_6();
			IL2CPP_RUNTIME_CLASS_INIT(Convert_t1363677321_il2cpp_TypeInfo_var);
			String_t* L_56 = Convert_ToBase64String_m1841808901(NULL /*static, unused*/, L_55, /*hidden argument*/NULL);
			StringBuilder_Append_m3898090075(L_54, L_56, /*hidden argument*/NULL);
			StringBuilder_t243639308 * L_57 = V_0;
			StringBuilder_Append_m3898090075(L_57, _stringLiteral1835417, /*hidden argument*/NULL);
			goto IL_01e9;
		}

IL_01d8:
		{
			bool L_58 = ___includePrivateParameters0;
			if (!L_58)
			{
				goto IL_01e9;
			}
		}

IL_01de:
		{
			ArgumentNullException_t3573189601 * L_59 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
			ArgumentNullException__ctor_m135444188(L_59, _stringLiteral88, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_59);
		}

IL_01e9:
		{
			StringBuilder_t243639308 * L_60 = V_0;
			StringBuilder_Append_m3898090075(L_60, _stringLiteral386191789, /*hidden argument*/NULL);
			goto IL_0209;
		}
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (Il2CppObject_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_01fa;
		throw e;
	}

CATCH_01fa:
	{ // begin catch(System.Object)
		{
			DSAParameters_t3032565794  L_61 = V_1;
			DSA_ZeroizePrivateKey_m2681539184(__this, L_61, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(__exception_local);
		}

IL_0204:
		{
			goto IL_0209;
		}
	} // end catch (depth: 1)

IL_0209:
	{
		StringBuilder_t243639308 * L_62 = V_0;
		String_t* L_63 = StringBuilder_ToString_m350379841(L_62, /*hidden argument*/NULL);
		return L_63;
	}
}
// System.Void System.Security.Cryptography.DSACryptoServiceProvider::.ctor()
extern "C"  void DSACryptoServiceProvider__ctor_m515501966 (DSACryptoServiceProvider_t1680412575 * __this, const MethodInfo* method)
{
	{
		DSACryptoServiceProvider__ctor_m3049271344(__this, ((int32_t)1024), (CspParameters_t309313264 *)NULL, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.DSACryptoServiceProvider::.ctor(System.Int32)
extern "C"  void DSACryptoServiceProvider__ctor_m2273755103 (DSACryptoServiceProvider_t1680412575 * __this, int32_t ___dwKeySize0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___dwKeySize0;
		DSACryptoServiceProvider__ctor_m3049271344(__this, L_0, (CspParameters_t309313264 *)NULL, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.DSACryptoServiceProvider::.ctor(System.Int32,System.Security.Cryptography.CspParameters)
extern Il2CppClass* KeySizesU5BU5D_t1457372358_il2cpp_TypeInfo_var;
extern Il2CppClass* KeySizes_t2106826975_il2cpp_TypeInfo_var;
extern Il2CppClass* DSAManaged_t1714947841_il2cpp_TypeInfo_var;
extern Il2CppClass* KeyGeneratedEventHandler_t207804771_il2cpp_TypeInfo_var;
extern Il2CppClass* CspParameters_t309313264_il2cpp_TypeInfo_var;
extern Il2CppClass* DSACryptoServiceProvider_t1680412575_il2cpp_TypeInfo_var;
extern Il2CppClass* KeyPairPersistence_t165013882_il2cpp_TypeInfo_var;
extern const MethodInfo* DSACryptoServiceProvider_OnKeyGenerated_m3628123519_MethodInfo_var;
extern const uint32_t DSACryptoServiceProvider__ctor_m3049271344_MetadataUsageId;
extern "C"  void DSACryptoServiceProvider__ctor_m3049271344 (DSACryptoServiceProvider_t1680412575 * __this, int32_t ___dwKeySize0, CspParameters_t309313264 * ___parameters1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DSACryptoServiceProvider__ctor_m3049271344_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		__this->set_privateKeyExportable_5((bool)1);
		DSA__ctor_m4204943475(__this, /*hidden argument*/NULL);
		((AsymmetricAlgorithm_t1241690687 *)__this)->set_LegalKeySizesValue_1(((KeySizesU5BU5D_t1457372358*)SZArrayNew(KeySizesU5BU5D_t1457372358_il2cpp_TypeInfo_var, (uint32_t)1)));
		KeySizesU5BU5D_t1457372358* L_0 = ((AsymmetricAlgorithm_t1241690687 *)__this)->get_LegalKeySizesValue_1();
		KeySizes_t2106826975 * L_1 = (KeySizes_t2106826975 *)il2cpp_codegen_object_new(KeySizes_t2106826975_il2cpp_TypeInfo_var);
		KeySizes__ctor_m428291391(L_1, ((int32_t)512), ((int32_t)1024), ((int32_t)64), /*hidden argument*/NULL);
		ArrayElementTypeCheck (L_0, L_1);
		(L_0)->SetAt(static_cast<il2cpp_array_size_t>(0), (KeySizes_t2106826975 *)L_1);
		int32_t L_2 = ___dwKeySize0;
		VirtActionInvoker1< int32_t >::Invoke(6 /* System.Void System.Security.Cryptography.AsymmetricAlgorithm::set_KeySize(System.Int32) */, __this, L_2);
		int32_t L_3 = ___dwKeySize0;
		DSAManaged_t1714947841 * L_4 = (DSAManaged_t1714947841 *)il2cpp_codegen_object_new(DSAManaged_t1714947841_il2cpp_TypeInfo_var);
		DSAManaged__ctor_m1342239545(L_4, L_3, /*hidden argument*/NULL);
		__this->set_dsa_7(L_4);
		DSAManaged_t1714947841 * L_5 = __this->get_dsa_7();
		IntPtr_t L_6;
		L_6.set_m_value_0((void*)(void*)DSACryptoServiceProvider_OnKeyGenerated_m3628123519_MethodInfo_var);
		KeyGeneratedEventHandler_t207804771 * L_7 = (KeyGeneratedEventHandler_t207804771 *)il2cpp_codegen_object_new(KeyGeneratedEventHandler_t207804771_il2cpp_TypeInfo_var);
		KeyGeneratedEventHandler__ctor_m3640396755(L_7, __this, L_6, /*hidden argument*/NULL);
		DSAManaged_add_KeyGenerated_m1677002343(L_5, L_7, /*hidden argument*/NULL);
		CspParameters_t309313264 * L_8 = ___parameters1;
		__this->set_persistKey_3((bool)((((int32_t)((((Il2CppObject*)(CspParameters_t309313264 *)L_8) == ((Il2CppObject*)(Il2CppObject *)NULL))? 1 : 0)) == ((int32_t)0))? 1 : 0));
		CspParameters_t309313264 * L_9 = ___parameters1;
		if (L_9)
		{
			goto IL_00a1;
		}
	}
	{
		CspParameters_t309313264 * L_10 = (CspParameters_t309313264 *)il2cpp_codegen_object_new(CspParameters_t309313264_il2cpp_TypeInfo_var);
		CspParameters__ctor_m2607591276(L_10, ((int32_t)13), /*hidden argument*/NULL);
		___parameters1 = L_10;
		IL2CPP_RUNTIME_CLASS_INIT(DSACryptoServiceProvider_t1680412575_il2cpp_TypeInfo_var);
		bool L_11 = ((DSACryptoServiceProvider_t1680412575_StaticFields*)DSACryptoServiceProvider_t1680412575_il2cpp_TypeInfo_var->static_fields)->get_useMachineKeyStore_8();
		if (!L_11)
		{
			goto IL_0090;
		}
	}
	{
		CspParameters_t309313264 * L_12 = ___parameters1;
		CspParameters_t309313264 * L_13 = L_12;
		int32_t L_14 = CspParameters_get_Flags_m85401037(L_13, /*hidden argument*/NULL);
		CspParameters_set_Flags_m3780635110(L_13, ((int32_t)((int32_t)L_14|(int32_t)1)), /*hidden argument*/NULL);
	}

IL_0090:
	{
		CspParameters_t309313264 * L_15 = ___parameters1;
		KeyPairPersistence_t165013882 * L_16 = (KeyPairPersistence_t165013882 *)il2cpp_codegen_object_new(KeyPairPersistence_t165013882_il2cpp_TypeInfo_var);
		KeyPairPersistence__ctor_m4074919992(L_16, L_15, /*hidden argument*/NULL);
		__this->set_store_2(L_16);
		goto IL_00e1;
	}

IL_00a1:
	{
		CspParameters_t309313264 * L_17 = ___parameters1;
		KeyPairPersistence_t165013882 * L_18 = (KeyPairPersistence_t165013882 *)il2cpp_codegen_object_new(KeyPairPersistence_t165013882_il2cpp_TypeInfo_var);
		KeyPairPersistence__ctor_m4074919992(L_18, L_17, /*hidden argument*/NULL);
		__this->set_store_2(L_18);
		KeyPairPersistence_t165013882 * L_19 = __this->get_store_2();
		KeyPairPersistence_Load_m625005177(L_19, /*hidden argument*/NULL);
		KeyPairPersistence_t165013882 * L_20 = __this->get_store_2();
		String_t* L_21 = KeyPairPersistence_get_KeyValue_m204692013(L_20, /*hidden argument*/NULL);
		if (!L_21)
		{
			goto IL_00e1;
		}
	}
	{
		__this->set_persisted_4((bool)1);
		KeyPairPersistence_t165013882 * L_22 = __this->get_store_2();
		String_t* L_23 = KeyPairPersistence_get_KeyValue_m204692013(L_22, /*hidden argument*/NULL);
		VirtActionInvoker1< String_t* >::Invoke(8 /* System.Void System.Security.Cryptography.DSA::FromXmlString(System.String) */, __this, L_23);
	}

IL_00e1:
	{
		return;
	}
}
// System.Void System.Security.Cryptography.DSACryptoServiceProvider::.cctor()
extern "C"  void DSACryptoServiceProvider__cctor_m2613562847 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	{
		return;
	}
}
// System.Void System.Security.Cryptography.DSACryptoServiceProvider::Finalize()
extern "C"  void DSACryptoServiceProvider_Finalize_m2913492500 (DSACryptoServiceProvider_t1680412575 * __this, const MethodInfo* method)
{
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		DSACryptoServiceProvider_Dispose_m4270261890(__this, (bool)0, /*hidden argument*/NULL);
		IL2CPP_LEAVE(0x13, FINALLY_000c);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_000c;
	}

FINALLY_000c:
	{ // begin finally (depth: 1)
		Object_Finalize_m3027285644(__this, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(12)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(12)
	{
		IL2CPP_JUMP_TBL(0x13, IL_0013)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0013:
	{
		return;
	}
}
// System.Int32 System.Security.Cryptography.DSACryptoServiceProvider::get_KeySize()
extern "C"  int32_t DSACryptoServiceProvider_get_KeySize_m1055041503 (DSACryptoServiceProvider_t1680412575 * __this, const MethodInfo* method)
{
	{
		DSAManaged_t1714947841 * L_0 = __this->get_dsa_7();
		int32_t L_1 = VirtFuncInvoker0< int32_t >::Invoke(5 /* System.Int32 Mono.Security.Cryptography.DSAManaged::get_KeySize() */, L_0);
		return L_1;
	}
}
// System.Boolean System.Security.Cryptography.DSACryptoServiceProvider::get_PublicOnly()
extern "C"  bool DSACryptoServiceProvider_get_PublicOnly_m1018144562 (DSACryptoServiceProvider_t1680412575 * __this, const MethodInfo* method)
{
	{
		DSAManaged_t1714947841 * L_0 = __this->get_dsa_7();
		bool L_1 = DSAManaged_get_PublicOnly_m2380856856(L_0, /*hidden argument*/NULL);
		return L_1;
	}
}
// System.Security.Cryptography.DSAParameters System.Security.Cryptography.DSACryptoServiceProvider::ExportParameters(System.Boolean)
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral4225485299;
extern const uint32_t DSACryptoServiceProvider_ExportParameters_m1890915433_MetadataUsageId;
extern "C"  DSAParameters_t3032565794  DSACryptoServiceProvider_ExportParameters_m1890915433 (DSACryptoServiceProvider_t1680412575 * __this, bool ___includePrivateParameters0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DSACryptoServiceProvider_ExportParameters_m1890915433_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = ___includePrivateParameters0;
		if (!L_0)
		{
			goto IL_0021;
		}
	}
	{
		bool L_1 = __this->get_privateKeyExportable_5();
		if (L_1)
		{
			goto IL_0021;
		}
	}
	{
		String_t* L_2 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral4225485299, /*hidden argument*/NULL);
		CryptographicException_t3687180084 * L_3 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_3, L_2, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0021:
	{
		DSAManaged_t1714947841 * L_4 = __this->get_dsa_7();
		bool L_5 = ___includePrivateParameters0;
		DSAParameters_t3032565794  L_6 = VirtFuncInvoker1< DSAParameters_t3032565794 , bool >::Invoke(11 /* System.Security.Cryptography.DSAParameters Mono.Security.Cryptography.DSAManaged::ExportParameters(System.Boolean) */, L_4, L_5);
		return L_6;
	}
}
// System.Void System.Security.Cryptography.DSACryptoServiceProvider::ImportParameters(System.Security.Cryptography.DSAParameters)
extern "C"  void DSACryptoServiceProvider_ImportParameters_m2336972636 (DSACryptoServiceProvider_t1680412575 * __this, DSAParameters_t3032565794  ___parameters0, const MethodInfo* method)
{
	{
		DSAManaged_t1714947841 * L_0 = __this->get_dsa_7();
		DSAParameters_t3032565794  L_1 = ___parameters0;
		VirtActionInvoker1< DSAParameters_t3032565794  >::Invoke(12 /* System.Void Mono.Security.Cryptography.DSAManaged::ImportParameters(System.Security.Cryptography.DSAParameters) */, L_0, L_1);
		return;
	}
}
// System.Byte[] System.Security.Cryptography.DSACryptoServiceProvider::CreateSignature(System.Byte[])
extern "C"  ByteU5BU5D_t4260760469* DSACryptoServiceProvider_CreateSignature_m1822226263 (DSACryptoServiceProvider_t1680412575 * __this, ByteU5BU5D_t4260760469* ___rgbHash0, const MethodInfo* method)
{
	{
		DSAManaged_t1714947841 * L_0 = __this->get_dsa_7();
		ByteU5BU5D_t4260760469* L_1 = ___rgbHash0;
		ByteU5BU5D_t4260760469* L_2 = VirtFuncInvoker1< ByteU5BU5D_t4260760469*, ByteU5BU5D_t4260760469* >::Invoke(10 /* System.Byte[] Mono.Security.Cryptography.DSAManaged::CreateSignature(System.Byte[]) */, L_0, L_1);
		return L_2;
	}
}
// System.Boolean System.Security.Cryptography.DSACryptoServiceProvider::VerifySignature(System.Byte[],System.Byte[])
extern "C"  bool DSACryptoServiceProvider_VerifySignature_m4027423871 (DSACryptoServiceProvider_t1680412575 * __this, ByteU5BU5D_t4260760469* ___rgbHash0, ByteU5BU5D_t4260760469* ___rgbSignature1, const MethodInfo* method)
{
	{
		DSAManaged_t1714947841 * L_0 = __this->get_dsa_7();
		ByteU5BU5D_t4260760469* L_1 = ___rgbHash0;
		ByteU5BU5D_t4260760469* L_2 = ___rgbSignature1;
		bool L_3 = VirtFuncInvoker2< bool, ByteU5BU5D_t4260760469*, ByteU5BU5D_t4260760469* >::Invoke(13 /* System.Boolean Mono.Security.Cryptography.DSAManaged::VerifySignature(System.Byte[],System.Byte[]) */, L_0, L_1, L_2);
		return L_3;
	}
}
// System.Void System.Security.Cryptography.DSACryptoServiceProvider::Dispose(System.Boolean)
extern "C"  void DSACryptoServiceProvider_Dispose_m4270261890 (DSACryptoServiceProvider_t1680412575 * __this, bool ___disposing0, const MethodInfo* method)
{
	{
		bool L_0 = __this->get_m_disposed_6();
		if (L_0)
		{
			goto IL_0049;
		}
	}
	{
		bool L_1 = __this->get_persisted_4();
		if (!L_1)
		{
			goto IL_002c;
		}
	}
	{
		bool L_2 = __this->get_persistKey_3();
		if (L_2)
		{
			goto IL_002c;
		}
	}
	{
		KeyPairPersistence_t165013882 * L_3 = __this->get_store_2();
		KeyPairPersistence_Remove_m860812121(L_3, /*hidden argument*/NULL);
	}

IL_002c:
	{
		DSAManaged_t1714947841 * L_4 = __this->get_dsa_7();
		if (!L_4)
		{
			goto IL_0042;
		}
	}
	{
		DSAManaged_t1714947841 * L_5 = __this->get_dsa_7();
		AsymmetricAlgorithm_Clear_m3464408343(L_5, /*hidden argument*/NULL);
	}

IL_0042:
	{
		__this->set_m_disposed_6((bool)1);
	}

IL_0049:
	{
		return;
	}
}
// System.Void System.Security.Cryptography.DSACryptoServiceProvider::OnKeyGenerated(System.Object,System.EventArgs)
extern "C"  void DSACryptoServiceProvider_OnKeyGenerated_m3628123519 (DSACryptoServiceProvider_t1680412575 * __this, Il2CppObject * ___sender0, EventArgs_t2540831021 * ___e1, const MethodInfo* method)
{
	{
		bool L_0 = __this->get_persistKey_3();
		if (!L_0)
		{
			goto IL_0047;
		}
	}
	{
		bool L_1 = __this->get_persisted_4();
		if (L_1)
		{
			goto IL_0047;
		}
	}
	{
		KeyPairPersistence_t165013882 * L_2 = __this->get_store_2();
		DSAManaged_t1714947841 * L_3 = __this->get_dsa_7();
		bool L_4 = DSAManaged_get_PublicOnly_m2380856856(L_3, /*hidden argument*/NULL);
		String_t* L_5 = VirtFuncInvoker1< String_t*, bool >::Invoke(9 /* System.String System.Security.Cryptography.DSA::ToXmlString(System.Boolean) */, __this, (bool)((((int32_t)L_4) == ((int32_t)0))? 1 : 0));
		KeyPairPersistence_set_KeyValue_m2790955742(L_2, L_5, /*hidden argument*/NULL);
		KeyPairPersistence_t165013882 * L_6 = __this->get_store_2();
		KeyPairPersistence_Save_m870778642(L_6, /*hidden argument*/NULL);
		__this->set_persisted_4((bool)1);
	}

IL_0047:
	{
		return;
	}
}
// Conversion methods for marshalling of: System.Security.Cryptography.DSAParameters
extern "C" void DSAParameters_t3032565794_marshal_pinvoke(const DSAParameters_t3032565794& unmarshaled, DSAParameters_t3032565794_marshaled_pinvoke& marshaled)
{
	marshaled.___Counter_0 = unmarshaled.get_Counter_0();
	marshaled.___G_1 = il2cpp_codegen_marshal_array<uint8_t>((Il2CppCodeGenArray*)unmarshaled.get_G_1());
	marshaled.___J_2 = il2cpp_codegen_marshal_array<uint8_t>((Il2CppCodeGenArray*)unmarshaled.get_J_2());
	marshaled.___P_3 = il2cpp_codegen_marshal_array<uint8_t>((Il2CppCodeGenArray*)unmarshaled.get_P_3());
	marshaled.___Q_4 = il2cpp_codegen_marshal_array<uint8_t>((Il2CppCodeGenArray*)unmarshaled.get_Q_4());
	marshaled.___Seed_5 = il2cpp_codegen_marshal_array<uint8_t>((Il2CppCodeGenArray*)unmarshaled.get_Seed_5());
	marshaled.___X_6 = il2cpp_codegen_marshal_array<uint8_t>((Il2CppCodeGenArray*)unmarshaled.get_X_6());
	marshaled.___Y_7 = il2cpp_codegen_marshal_array<uint8_t>((Il2CppCodeGenArray*)unmarshaled.get_Y_7());
}
extern Il2CppClass* Byte_t2862609660_il2cpp_TypeInfo_var;
extern const uint32_t DSAParameters_t3032565794_pinvoke_FromNativeMethodDefinition_MetadataUsageId;
extern "C" void DSAParameters_t3032565794_marshal_pinvoke_back(const DSAParameters_t3032565794_marshaled_pinvoke& marshaled, DSAParameters_t3032565794& unmarshaled)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DSAParameters_t3032565794_pinvoke_FromNativeMethodDefinition_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t unmarshaled_Counter_temp_0 = 0;
	unmarshaled_Counter_temp_0 = marshaled.___Counter_0;
	unmarshaled.set_Counter_0(unmarshaled_Counter_temp_0);
	unmarshaled.set_G_1((ByteU5BU5D_t4260760469*)il2cpp_codegen_marshal_array_result(Byte_t2862609660_il2cpp_TypeInfo_var, marshaled.___G_1, 1));
	unmarshaled.set_J_2((ByteU5BU5D_t4260760469*)il2cpp_codegen_marshal_array_result(Byte_t2862609660_il2cpp_TypeInfo_var, marshaled.___J_2, 1));
	unmarshaled.set_P_3((ByteU5BU5D_t4260760469*)il2cpp_codegen_marshal_array_result(Byte_t2862609660_il2cpp_TypeInfo_var, marshaled.___P_3, 1));
	unmarshaled.set_Q_4((ByteU5BU5D_t4260760469*)il2cpp_codegen_marshal_array_result(Byte_t2862609660_il2cpp_TypeInfo_var, marshaled.___Q_4, 1));
	unmarshaled.set_Seed_5((ByteU5BU5D_t4260760469*)il2cpp_codegen_marshal_array_result(Byte_t2862609660_il2cpp_TypeInfo_var, marshaled.___Seed_5, 1));
	unmarshaled.set_X_6((ByteU5BU5D_t4260760469*)il2cpp_codegen_marshal_array_result(Byte_t2862609660_il2cpp_TypeInfo_var, marshaled.___X_6, 1));
	unmarshaled.set_Y_7((ByteU5BU5D_t4260760469*)il2cpp_codegen_marshal_array_result(Byte_t2862609660_il2cpp_TypeInfo_var, marshaled.___Y_7, 1));
}
// Conversion method for clean up from marshalling of: System.Security.Cryptography.DSAParameters
extern "C" void DSAParameters_t3032565794_marshal_pinvoke_cleanup(DSAParameters_t3032565794_marshaled_pinvoke& marshaled)
{
}
// Conversion methods for marshalling of: System.Security.Cryptography.DSAParameters
extern "C" void DSAParameters_t3032565794_marshal_com(const DSAParameters_t3032565794& unmarshaled, DSAParameters_t3032565794_marshaled_com& marshaled)
{
	marshaled.___Counter_0 = unmarshaled.get_Counter_0();
	marshaled.___G_1 = il2cpp_codegen_marshal_array<uint8_t>((Il2CppCodeGenArray*)unmarshaled.get_G_1());
	marshaled.___J_2 = il2cpp_codegen_marshal_array<uint8_t>((Il2CppCodeGenArray*)unmarshaled.get_J_2());
	marshaled.___P_3 = il2cpp_codegen_marshal_array<uint8_t>((Il2CppCodeGenArray*)unmarshaled.get_P_3());
	marshaled.___Q_4 = il2cpp_codegen_marshal_array<uint8_t>((Il2CppCodeGenArray*)unmarshaled.get_Q_4());
	marshaled.___Seed_5 = il2cpp_codegen_marshal_array<uint8_t>((Il2CppCodeGenArray*)unmarshaled.get_Seed_5());
	marshaled.___X_6 = il2cpp_codegen_marshal_array<uint8_t>((Il2CppCodeGenArray*)unmarshaled.get_X_6());
	marshaled.___Y_7 = il2cpp_codegen_marshal_array<uint8_t>((Il2CppCodeGenArray*)unmarshaled.get_Y_7());
}
extern Il2CppClass* Byte_t2862609660_il2cpp_TypeInfo_var;
extern const uint32_t DSAParameters_t3032565794_com_FromNativeMethodDefinition_MetadataUsageId;
extern "C" void DSAParameters_t3032565794_marshal_com_back(const DSAParameters_t3032565794_marshaled_com& marshaled, DSAParameters_t3032565794& unmarshaled)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DSAParameters_t3032565794_com_FromNativeMethodDefinition_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	int32_t unmarshaled_Counter_temp_0 = 0;
	unmarshaled_Counter_temp_0 = marshaled.___Counter_0;
	unmarshaled.set_Counter_0(unmarshaled_Counter_temp_0);
	unmarshaled.set_G_1((ByteU5BU5D_t4260760469*)il2cpp_codegen_marshal_array_result(Byte_t2862609660_il2cpp_TypeInfo_var, marshaled.___G_1, 1));
	unmarshaled.set_J_2((ByteU5BU5D_t4260760469*)il2cpp_codegen_marshal_array_result(Byte_t2862609660_il2cpp_TypeInfo_var, marshaled.___J_2, 1));
	unmarshaled.set_P_3((ByteU5BU5D_t4260760469*)il2cpp_codegen_marshal_array_result(Byte_t2862609660_il2cpp_TypeInfo_var, marshaled.___P_3, 1));
	unmarshaled.set_Q_4((ByteU5BU5D_t4260760469*)il2cpp_codegen_marshal_array_result(Byte_t2862609660_il2cpp_TypeInfo_var, marshaled.___Q_4, 1));
	unmarshaled.set_Seed_5((ByteU5BU5D_t4260760469*)il2cpp_codegen_marshal_array_result(Byte_t2862609660_il2cpp_TypeInfo_var, marshaled.___Seed_5, 1));
	unmarshaled.set_X_6((ByteU5BU5D_t4260760469*)il2cpp_codegen_marshal_array_result(Byte_t2862609660_il2cpp_TypeInfo_var, marshaled.___X_6, 1));
	unmarshaled.set_Y_7((ByteU5BU5D_t4260760469*)il2cpp_codegen_marshal_array_result(Byte_t2862609660_il2cpp_TypeInfo_var, marshaled.___Y_7, 1));
}
// Conversion method for clean up from marshalling of: System.Security.Cryptography.DSAParameters
extern "C" void DSAParameters_t3032565794_marshal_com_cleanup(DSAParameters_t3032565794_marshaled_com& marshaled)
{
}
// System.Void System.Security.Cryptography.DSASignatureDeformatter::.ctor()
extern "C"  void DSASignatureDeformatter__ctor_m611619298 (DSASignatureDeformatter_t3757876489 * __this, const MethodInfo* method)
{
	{
		AsymmetricSignatureDeformatter__ctor_m3630952218(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.DSASignatureDeformatter::.ctor(System.Security.Cryptography.AsymmetricAlgorithm)
extern "C"  void DSASignatureDeformatter__ctor_m1067293596 (DSASignatureDeformatter_t3757876489 * __this, AsymmetricAlgorithm_t1241690687 * ___key0, const MethodInfo* method)
{
	{
		AsymmetricSignatureDeformatter__ctor_m3630952218(__this, /*hidden argument*/NULL);
		AsymmetricAlgorithm_t1241690687 * L_0 = ___key0;
		VirtActionInvoker1< AsymmetricAlgorithm_t1241690687 * >::Invoke(5 /* System.Void System.Security.Cryptography.DSASignatureDeformatter::SetKey(System.Security.Cryptography.AsymmetricAlgorithm) */, __this, L_0);
		return;
	}
}
// System.Void System.Security.Cryptography.DSASignatureDeformatter::SetHashAlgorithm(System.String)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicUnexpectedOperationException_t363661542_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2412391516;
extern Il2CppCodeGenString* _stringLiteral4045391945;
extern const uint32_t DSASignatureDeformatter_SetHashAlgorithm_m30772481_MetadataUsageId;
extern "C"  void DSASignatureDeformatter_SetHashAlgorithm_m30772481 (DSASignatureDeformatter_t3757876489 * __this, String_t* ___strName0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DSASignatureDeformatter_SetHashAlgorithm_m30772481_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		String_t* L_0 = ___strName0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral2412391516, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	try
	{ // begin try (depth: 1)
		String_t* L_2 = ___strName0;
		SHA1_Create_m1152395609(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		goto IL_0033;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (InvalidCastException_t241699085_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_001d;
		throw e;
	}

CATCH_001d:
	{ // begin catch(System.InvalidCastException)
		{
			String_t* L_3 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral4045391945, /*hidden argument*/NULL);
			CryptographicUnexpectedOperationException_t363661542 * L_4 = (CryptographicUnexpectedOperationException_t363661542 *)il2cpp_codegen_object_new(CryptographicUnexpectedOperationException_t363661542_il2cpp_TypeInfo_var);
			CryptographicUnexpectedOperationException__ctor_m1444713021(L_4, L_3, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
		}

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

IL_0033:
	{
		return;
	}
}
// System.Void System.Security.Cryptography.DSASignatureDeformatter::SetKey(System.Security.Cryptography.AsymmetricAlgorithm)
extern Il2CppClass* DSA_t2466800856_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral106079;
extern const uint32_t DSASignatureDeformatter_SetKey_m2248380921_MetadataUsageId;
extern "C"  void DSASignatureDeformatter_SetKey_m2248380921 (DSASignatureDeformatter_t3757876489 * __this, AsymmetricAlgorithm_t1241690687 * ___key0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DSASignatureDeformatter_SetKey_m2248380921_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		AsymmetricAlgorithm_t1241690687 * L_0 = ___key0;
		if (!L_0)
		{
			goto IL_0017;
		}
	}
	{
		AsymmetricAlgorithm_t1241690687 * L_1 = ___key0;
		__this->set_dsa_0(((DSA_t2466800856 *)CastclassClass(L_1, DSA_t2466800856_il2cpp_TypeInfo_var)));
		goto IL_0022;
	}

IL_0017:
	{
		ArgumentNullException_t3573189601 * L_2 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_2, _stringLiteral106079, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0022:
	{
		return;
	}
}
// System.Boolean System.Security.Cryptography.DSASignatureDeformatter::VerifySignature(System.Byte[],System.Byte[])
extern Il2CppClass* CryptographicUnexpectedOperationException_t363661542_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1346603173;
extern const uint32_t DSASignatureDeformatter_VerifySignature_m909896559_MetadataUsageId;
extern "C"  bool DSASignatureDeformatter_VerifySignature_m909896559 (DSASignatureDeformatter_t3757876489 * __this, ByteU5BU5D_t4260760469* ___rgbHash0, ByteU5BU5D_t4260760469* ___rgbSignature1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DSASignatureDeformatter_VerifySignature_m909896559_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		DSA_t2466800856 * L_0 = __this->get_dsa_0();
		if (L_0)
		{
			goto IL_001b;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1346603173, /*hidden argument*/NULL);
		CryptographicUnexpectedOperationException_t363661542 * L_2 = (CryptographicUnexpectedOperationException_t363661542 *)il2cpp_codegen_object_new(CryptographicUnexpectedOperationException_t363661542_il2cpp_TypeInfo_var);
		CryptographicUnexpectedOperationException__ctor_m1444713021(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001b:
	{
		DSA_t2466800856 * L_3 = __this->get_dsa_0();
		ByteU5BU5D_t4260760469* L_4 = ___rgbHash0;
		ByteU5BU5D_t4260760469* L_5 = ___rgbSignature1;
		bool L_6 = VirtFuncInvoker2< bool, ByteU5BU5D_t4260760469*, ByteU5BU5D_t4260760469* >::Invoke(13 /* System.Boolean System.Security.Cryptography.DSA::VerifySignature(System.Byte[],System.Byte[]) */, L_3, L_4, L_5);
		return L_6;
	}
}
// System.Void System.Security.Cryptography.DSASignatureDescription::.ctor()
extern Il2CppCodeGenString* _stringLiteral2200392656;
extern Il2CppCodeGenString* _stringLiteral2168136429;
extern Il2CppCodeGenString* _stringLiteral2135837937;
extern Il2CppCodeGenString* _stringLiteral122928742;
extern const uint32_t DSASignatureDescription__ctor_m3617515695_MetadataUsageId;
extern "C"  void DSASignatureDescription__ctor_m3617515695 (DSASignatureDescription_t2196243356 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DSASignatureDescription__ctor_m3617515695_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		SignatureDescription__ctor_m565127101(__this, /*hidden argument*/NULL);
		SignatureDescription_set_DeformatterAlgorithm_m1987350616(__this, _stringLiteral2200392656, /*hidden argument*/NULL);
		SignatureDescription_set_DigestAlgorithm_m1782853785(__this, _stringLiteral2168136429, /*hidden argument*/NULL);
		SignatureDescription_set_FormatterAlgorithm_m2575614969(__this, _stringLiteral2135837937, /*hidden argument*/NULL);
		SignatureDescription_set_KeyAlgorithm_m2741949518(__this, _stringLiteral122928742, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.DSASignatureFormatter::.ctor()
extern "C"  void DSASignatureFormatter__ctor_m1468419489 (DSASignatureFormatter_t3693321770 * __this, const MethodInfo* method)
{
	{
		AsymmetricSignatureFormatter__ctor_m497260761(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Byte[] System.Security.Cryptography.DSASignatureFormatter::CreateSignature(System.Byte[])
extern Il2CppClass* CryptographicUnexpectedOperationException_t363661542_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1346603173;
extern const uint32_t DSASignatureFormatter_CreateSignature_m3786868856_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* DSASignatureFormatter_CreateSignature_m3786868856 (DSASignatureFormatter_t3693321770 * __this, ByteU5BU5D_t4260760469* ___rgbHash0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DSASignatureFormatter_CreateSignature_m3786868856_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		DSA_t2466800856 * L_0 = __this->get_dsa_0();
		if (L_0)
		{
			goto IL_001b;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral1346603173, /*hidden argument*/NULL);
		CryptographicUnexpectedOperationException_t363661542 * L_2 = (CryptographicUnexpectedOperationException_t363661542 *)il2cpp_codegen_object_new(CryptographicUnexpectedOperationException_t363661542_il2cpp_TypeInfo_var);
		CryptographicUnexpectedOperationException__ctor_m1444713021(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001b:
	{
		DSA_t2466800856 * L_3 = __this->get_dsa_0();
		ByteU5BU5D_t4260760469* L_4 = ___rgbHash0;
		ByteU5BU5D_t4260760469* L_5 = VirtFuncInvoker1< ByteU5BU5D_t4260760469*, ByteU5BU5D_t4260760469* >::Invoke(10 /* System.Byte[] System.Security.Cryptography.DSA::CreateSignature(System.Byte[]) */, L_3, L_4);
		return L_5;
	}
}
// System.Void System.Security.Cryptography.DSASignatureFormatter::SetHashAlgorithm(System.String)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* InvalidCastException_t241699085_il2cpp_TypeInfo_var;
extern Il2CppClass* CryptographicUnexpectedOperationException_t363661542_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2412391516;
extern Il2CppCodeGenString* _stringLiteral4045391945;
extern const uint32_t DSASignatureFormatter_SetHashAlgorithm_m976206784_MetadataUsageId;
extern "C"  void DSASignatureFormatter_SetHashAlgorithm_m976206784 (DSASignatureFormatter_t3693321770 * __this, String_t* ___strName0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DSASignatureFormatter_SetHashAlgorithm_m976206784_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);
	{
		String_t* L_0 = ___strName0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral2412391516, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	try
	{ // begin try (depth: 1)
		String_t* L_2 = ___strName0;
		SHA1_Create_m1152395609(NULL /*static, unused*/, L_2, /*hidden argument*/NULL);
		goto IL_0033;
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__exception_local = (Exception_t3991598821 *)e.ex;
		if(il2cpp_codegen_class_is_assignable_from (InvalidCastException_t241699085_il2cpp_TypeInfo_var, e.ex->object.klass))
			goto CATCH_001d;
		throw e;
	}

CATCH_001d:
	{ // begin catch(System.InvalidCastException)
		{
			String_t* L_3 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral4045391945, /*hidden argument*/NULL);
			CryptographicUnexpectedOperationException_t363661542 * L_4 = (CryptographicUnexpectedOperationException_t363661542 *)il2cpp_codegen_object_new(CryptographicUnexpectedOperationException_t363661542_il2cpp_TypeInfo_var);
			CryptographicUnexpectedOperationException__ctor_m1444713021(L_4, L_3, /*hidden argument*/NULL);
			IL2CPP_RAISE_MANAGED_EXCEPTION(L_4);
		}

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

IL_0033:
	{
		return;
	}
}
// System.Void System.Security.Cryptography.DSASignatureFormatter::SetKey(System.Security.Cryptography.AsymmetricAlgorithm)
extern Il2CppClass* DSA_t2466800856_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral106079;
extern const uint32_t DSASignatureFormatter_SetKey_m4110297114_MetadataUsageId;
extern "C"  void DSASignatureFormatter_SetKey_m4110297114 (DSASignatureFormatter_t3693321770 * __this, AsymmetricAlgorithm_t1241690687 * ___key0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (DSASignatureFormatter_SetKey_m4110297114_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		AsymmetricAlgorithm_t1241690687 * L_0 = ___key0;
		if (!L_0)
		{
			goto IL_0017;
		}
	}
	{
		AsymmetricAlgorithm_t1241690687 * L_1 = ___key0;
		__this->set_dsa_0(((DSA_t2466800856 *)CastclassClass(L_1, DSA_t2466800856_il2cpp_TypeInfo_var)));
		goto IL_0022;
	}

IL_0017:
	{
		ArgumentNullException_t3573189601 * L_2 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_2, _stringLiteral106079, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_0022:
	{
		return;
	}
}
// System.Void System.Security.Cryptography.HashAlgorithm::.ctor()
extern "C"  void HashAlgorithm__ctor_m1204858244 (HashAlgorithm_t532578791 * __this, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		__this->set_disposed_3((bool)0);
		return;
	}
}
// System.Void System.Security.Cryptography.HashAlgorithm::System.IDisposable.Dispose()
extern "C"  void HashAlgorithm_System_IDisposable_Dispose_m562789531 (HashAlgorithm_t532578791 * __this, const MethodInfo* method)
{
	{
		VirtActionInvoker1< bool >::Invoke(14 /* System.Void System.Security.Cryptography.HashAlgorithm::Dispose(System.Boolean) */, __this, (bool)1);
		GC_SuppressFinalize_m1160635446(NULL /*static, unused*/, __this, /*hidden argument*/NULL);
		return;
	}
}
// System.Boolean System.Security.Cryptography.HashAlgorithm::get_CanReuseTransform()
extern "C"  bool HashAlgorithm_get_CanReuseTransform_m3088450879 (HashAlgorithm_t532578791 * __this, const MethodInfo* method)
{
	{
		return (bool)1;
	}
}
// System.Byte[] System.Security.Cryptography.HashAlgorithm::ComputeHash(System.Byte[])
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2916848704;
extern const uint32_t HashAlgorithm_ComputeHash_m1325366732_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* HashAlgorithm_ComputeHash_m1325366732 (HashAlgorithm_t532578791 * __this, ByteU5BU5D_t4260760469* ___buffer0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HashAlgorithm_ComputeHash_m1325366732_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ByteU5BU5D_t4260760469* L_0 = ___buffer0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral2916848704, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		ByteU5BU5D_t4260760469* L_2 = ___buffer0;
		ByteU5BU5D_t4260760469* L_3 = ___buffer0;
		ByteU5BU5D_t4260760469* L_4 = HashAlgorithm_ComputeHash_m2755161132(__this, L_2, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_3)->max_length)))), /*hidden argument*/NULL);
		return L_4;
	}
}
// System.Byte[] System.Security.Cryptography.HashAlgorithm::ComputeHash(System.Byte[],System.Int32,System.Int32)
extern Il2CppClass* ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2761855713;
extern Il2CppCodeGenString* _stringLiteral2916848704;
extern Il2CppCodeGenString* _stringLiteral3275187347;
extern Il2CppCodeGenString* _stringLiteral58700;
extern Il2CppCodeGenString* _stringLiteral94851343;
extern Il2CppCodeGenString* _stringLiteral2515736141;
extern Il2CppCodeGenString* _stringLiteral594286626;
extern const uint32_t HashAlgorithm_ComputeHash_m2755161132_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* HashAlgorithm_ComputeHash_m2755161132 (HashAlgorithm_t532578791 * __this, ByteU5BU5D_t4260760469* ___buffer0, int32_t ___offset1, int32_t ___count2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HashAlgorithm_ComputeHash_m2755161132_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = __this->get_disposed_3();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t1794727681 * L_1 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_1, _stringLiteral2761855713, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		ByteU5BU5D_t4260760469* L_2 = ___buffer0;
		if (L_2)
		{
			goto IL_0027;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_3 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_3, _stringLiteral2916848704, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0027:
	{
		int32_t L_4 = ___offset1;
		if ((((int32_t)L_4) >= ((int32_t)0)))
		{
			goto IL_003e;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_5 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_5, _stringLiteral3275187347, _stringLiteral58700, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_003e:
	{
		int32_t L_6 = ___count2;
		if ((((int32_t)L_6) >= ((int32_t)0)))
		{
			goto IL_0055;
		}
	}
	{
		ArgumentException_t928607144 * L_7 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_7, _stringLiteral94851343, _stringLiteral58700, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_7);
	}

IL_0055:
	{
		int32_t L_8 = ___offset1;
		ByteU5BU5D_t4260760469* L_9 = ___buffer0;
		int32_t L_10 = ___count2;
		if ((((int32_t)L_8) <= ((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_9)->max_length))))-(int32_t)L_10)))))
		{
			goto IL_0075;
		}
	}
	{
		String_t* L_11 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral594286626, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_12 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_12, _stringLiteral2515736141, L_11, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_12);
	}

IL_0075:
	{
		ByteU5BU5D_t4260760469* L_13 = ___buffer0;
		int32_t L_14 = ___offset1;
		int32_t L_15 = ___count2;
		VirtActionInvoker3< ByteU5BU5D_t4260760469*, int32_t, int32_t >::Invoke(10 /* System.Void System.Security.Cryptography.HashAlgorithm::HashCore(System.Byte[],System.Int32,System.Int32) */, __this, L_13, L_14, L_15);
		ByteU5BU5D_t4260760469* L_16 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::Invoke(11 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::HashFinal() */, __this);
		__this->set_HashValue_0(L_16);
		VirtActionInvoker0::Invoke(13 /* System.Void System.Security.Cryptography.HashAlgorithm::Initialize() */, __this);
		ByteU5BU5D_t4260760469* L_17 = __this->get_HashValue_0();
		return L_17;
	}
}
// System.Security.Cryptography.HashAlgorithm System.Security.Cryptography.HashAlgorithm::Create(System.String)
extern Il2CppClass* CryptoConfig_t1703322959_il2cpp_TypeInfo_var;
extern Il2CppClass* HashAlgorithm_t532578791_il2cpp_TypeInfo_var;
extern const uint32_t HashAlgorithm_Create_m2014549577_MetadataUsageId;
extern "C"  HashAlgorithm_t532578791 * HashAlgorithm_Create_m2014549577 (Il2CppObject * __this /* static, unused */, String_t* ___hashName0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HashAlgorithm_Create_m2014549577_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___hashName0;
		IL2CPP_RUNTIME_CLASS_INIT(CryptoConfig_t1703322959_il2cpp_TypeInfo_var);
		Il2CppObject * L_1 = CryptoConfig_CreateFromName_m3477093824(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		return ((HashAlgorithm_t532578791 *)CastclassClass(L_1, HashAlgorithm_t532578791_il2cpp_TypeInfo_var));
	}
}
// System.Byte[] System.Security.Cryptography.HashAlgorithm::get_Hash()
extern Il2CppClass* CryptographicUnexpectedOperationException_t363661542_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3862867103;
extern const uint32_t HashAlgorithm_get_Hash_m376137601_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* HashAlgorithm_get_Hash_m376137601 (HashAlgorithm_t532578791 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HashAlgorithm_get_Hash_m376137601_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ByteU5BU5D_t4260760469* L_0 = __this->get_HashValue_0();
		if (L_0)
		{
			goto IL_001b;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3862867103, /*hidden argument*/NULL);
		CryptographicUnexpectedOperationException_t363661542 * L_2 = (CryptographicUnexpectedOperationException_t363661542 *)il2cpp_codegen_object_new(CryptographicUnexpectedOperationException_t363661542_il2cpp_TypeInfo_var);
		CryptographicUnexpectedOperationException__ctor_m1444713021(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001b:
	{
		ByteU5BU5D_t4260760469* L_3 = __this->get_HashValue_0();
		return L_3;
	}
}
// System.Int32 System.Security.Cryptography.HashAlgorithm::get_HashSize()
extern "C"  int32_t HashAlgorithm_get_HashSize_m2207294548 (HashAlgorithm_t532578791 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get_HashSizeValue_1();
		return L_0;
	}
}
// System.Void System.Security.Cryptography.HashAlgorithm::Dispose(System.Boolean)
extern "C"  void HashAlgorithm_Dispose_m666835064 (HashAlgorithm_t532578791 * __this, bool ___disposing0, const MethodInfo* method)
{
	{
		__this->set_disposed_3((bool)1);
		return;
	}
}
// System.Int32 System.Security.Cryptography.HashAlgorithm::TransformBlock(System.Byte[],System.Int32,System.Int32,System.Byte[],System.Int32)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3502856362;
extern Il2CppCodeGenString* _stringLiteral3861195005;
extern Il2CppCodeGenString* _stringLiteral58700;
extern Il2CppCodeGenString* _stringLiteral1360680805;
extern Il2CppCodeGenString* _stringLiteral4036814068;
extern Il2CppCodeGenString* _stringLiteral3301051942;
extern Il2CppCodeGenString* _stringLiteral594286626;
extern const uint32_t HashAlgorithm_TransformBlock_m3829135048_MetadataUsageId;
extern "C"  int32_t HashAlgorithm_TransformBlock_m3829135048 (HashAlgorithm_t532578791 * __this, ByteU5BU5D_t4260760469* ___inputBuffer0, int32_t ___inputOffset1, int32_t ___inputCount2, ByteU5BU5D_t4260760469* ___outputBuffer3, int32_t ___outputOffset4, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HashAlgorithm_TransformBlock_m3829135048_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ByteU5BU5D_t4260760469* L_0 = ___inputBuffer0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3502856362, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		int32_t L_2 = ___inputOffset1;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_0028;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_3 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_3, _stringLiteral3861195005, _stringLiteral58700, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0028:
	{
		int32_t L_4 = ___inputCount2;
		if ((((int32_t)L_4) >= ((int32_t)0)))
		{
			goto IL_003a;
		}
	}
	{
		ArgumentException_t928607144 * L_5 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_5, _stringLiteral1360680805, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_5);
	}

IL_003a:
	{
		int32_t L_6 = ___inputOffset1;
		if ((((int32_t)L_6) < ((int32_t)0)))
		{
			goto IL_004c;
		}
	}
	{
		int32_t L_7 = ___inputOffset1;
		ByteU5BU5D_t4260760469* L_8 = ___inputBuffer0;
		int32_t L_9 = ___inputCount2;
		if ((((int32_t)L_7) <= ((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_8)->max_length))))-(int32_t)L_9)))))
		{
			goto IL_0057;
		}
	}

IL_004c:
	{
		ArgumentException_t928607144 * L_10 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_10, _stringLiteral3502856362, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_10);
	}

IL_0057:
	{
		ByteU5BU5D_t4260760469* L_11 = ___outputBuffer3;
		if (!L_11)
		{
			goto IL_0098;
		}
	}
	{
		int32_t L_12 = ___outputOffset4;
		if ((((int32_t)L_12) >= ((int32_t)0)))
		{
			goto IL_0076;
		}
	}
	{
		ArgumentOutOfRangeException_t3816648464 * L_13 = (ArgumentOutOfRangeException_t3816648464 *)il2cpp_codegen_object_new(ArgumentOutOfRangeException_t3816648464_il2cpp_TypeInfo_var);
		ArgumentOutOfRangeException__ctor_m1193970951(L_13, _stringLiteral4036814068, _stringLiteral58700, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_13);
	}

IL_0076:
	{
		int32_t L_14 = ___outputOffset4;
		ByteU5BU5D_t4260760469* L_15 = ___outputBuffer3;
		int32_t L_16 = ___inputCount2;
		if ((((int32_t)L_14) <= ((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_15)->max_length))))-(int32_t)L_16)))))
		{
			goto IL_0098;
		}
	}
	{
		String_t* L_17 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral594286626, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_18 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_18, _stringLiteral3301051942, L_17, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_18);
	}

IL_0098:
	{
		ByteU5BU5D_t4260760469* L_19 = ___inputBuffer0;
		int32_t L_20 = ___inputOffset1;
		int32_t L_21 = ___inputCount2;
		VirtActionInvoker3< ByteU5BU5D_t4260760469*, int32_t, int32_t >::Invoke(10 /* System.Void System.Security.Cryptography.HashAlgorithm::HashCore(System.Byte[],System.Int32,System.Int32) */, __this, L_19, L_20, L_21);
		ByteU5BU5D_t4260760469* L_22 = ___outputBuffer3;
		if (!L_22)
		{
			goto IL_00b4;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_23 = ___inputBuffer0;
		int32_t L_24 = ___inputOffset1;
		ByteU5BU5D_t4260760469* L_25 = ___outputBuffer3;
		int32_t L_26 = ___outputOffset4;
		int32_t L_27 = ___inputCount2;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_23, L_24, (Il2CppArray *)(Il2CppArray *)L_25, L_26, L_27, /*hidden argument*/NULL);
	}

IL_00b4:
	{
		int32_t L_28 = ___inputCount2;
		return L_28;
	}
}
// System.Byte[] System.Security.Cryptography.HashAlgorithm::TransformFinalBlock(System.Byte[],System.Int32,System.Int32)
extern Il2CppClass* ArgumentNullException_t3573189601_il2cpp_TypeInfo_var;
extern Il2CppClass* ArgumentException_t928607144_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3502856362;
extern Il2CppCodeGenString* _stringLiteral1360680805;
extern Il2CppCodeGenString* _stringLiteral3868483773;
extern Il2CppCodeGenString* _stringLiteral594286626;
extern const uint32_t HashAlgorithm_TransformFinalBlock_m1193599374_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* HashAlgorithm_TransformFinalBlock_m1193599374 (HashAlgorithm_t532578791 * __this, ByteU5BU5D_t4260760469* ___inputBuffer0, int32_t ___inputOffset1, int32_t ___inputCount2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HashAlgorithm_TransformFinalBlock_m1193599374_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ByteU5BU5D_t4260760469* V_0 = NULL;
	{
		ByteU5BU5D_t4260760469* L_0 = ___inputBuffer0;
		if (L_0)
		{
			goto IL_0011;
		}
	}
	{
		ArgumentNullException_t3573189601 * L_1 = (ArgumentNullException_t3573189601 *)il2cpp_codegen_object_new(ArgumentNullException_t3573189601_il2cpp_TypeInfo_var);
		ArgumentNullException__ctor_m135444188(L_1, _stringLiteral3502856362, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0011:
	{
		int32_t L_2 = ___inputCount2;
		if ((((int32_t)L_2) >= ((int32_t)0)))
		{
			goto IL_0023;
		}
	}
	{
		ArgumentException_t928607144 * L_3 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m3544856547(L_3, _stringLiteral1360680805, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_3);
	}

IL_0023:
	{
		int32_t L_4 = ___inputOffset1;
		ByteU5BU5D_t4260760469* L_5 = ___inputBuffer0;
		int32_t L_6 = ___inputCount2;
		if ((((int32_t)L_4) <= ((int32_t)((int32_t)((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_5)->max_length))))-(int32_t)L_6)))))
		{
			goto IL_0043;
		}
	}
	{
		String_t* L_7 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral594286626, /*hidden argument*/NULL);
		ArgumentException_t928607144 * L_8 = (ArgumentException_t928607144 *)il2cpp_codegen_object_new(ArgumentException_t928607144_il2cpp_TypeInfo_var);
		ArgumentException__ctor_m732321503(L_8, _stringLiteral3868483773, L_7, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_8);
	}

IL_0043:
	{
		int32_t L_9 = ___inputCount2;
		V_0 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_9));
		ByteU5BU5D_t4260760469* L_10 = ___inputBuffer0;
		int32_t L_11 = ___inputOffset1;
		ByteU5BU5D_t4260760469* L_12 = V_0;
		int32_t L_13 = ___inputCount2;
		Buffer_BlockCopy_m1580643184(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_10, L_11, (Il2CppArray *)(Il2CppArray *)L_12, 0, L_13, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_14 = ___inputBuffer0;
		int32_t L_15 = ___inputOffset1;
		int32_t L_16 = ___inputCount2;
		VirtActionInvoker3< ByteU5BU5D_t4260760469*, int32_t, int32_t >::Invoke(10 /* System.Void System.Security.Cryptography.HashAlgorithm::HashCore(System.Byte[],System.Int32,System.Int32) */, __this, L_14, L_15, L_16);
		ByteU5BU5D_t4260760469* L_17 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::Invoke(11 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::HashFinal() */, __this);
		__this->set_HashValue_0(L_17);
		VirtActionInvoker0::Invoke(13 /* System.Void System.Security.Cryptography.HashAlgorithm::Initialize() */, __this);
		ByteU5BU5D_t4260760469* L_18 = V_0;
		return L_18;
	}
}
// System.Void System.Security.Cryptography.HMAC::.ctor()
extern "C"  void HMAC__ctor_m1246202746 (HMAC_t3976621235 * __this, const MethodInfo* method)
{
	{
		KeyedHashAlgorithm__ctor_m3887748574(__this, /*hidden argument*/NULL);
		__this->set__disposed_5((bool)0);
		__this->set__blockSizeValue_9(((int32_t)64));
		return;
	}
}
// System.Int32 System.Security.Cryptography.HMAC::get_BlockSizeValue()
extern "C"  int32_t HMAC_get_BlockSizeValue_m1165487130 (HMAC_t3976621235 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get__blockSizeValue_9();
		return L_0;
	}
}
// System.Void System.Security.Cryptography.HMAC::set_BlockSizeValue(System.Int32)
extern "C"  void HMAC_set_BlockSizeValue_m2390739579 (HMAC_t3976621235 * __this, int32_t ___value0, const MethodInfo* method)
{
	{
		int32_t L_0 = ___value0;
		__this->set__blockSizeValue_9(L_0);
		return;
	}
}
// System.Void System.Security.Cryptography.HMAC::set_HashName(System.String)
extern "C"  void HMAC_set_HashName_m876988162 (HMAC_t3976621235 * __this, String_t* ___value0, const MethodInfo* method)
{
	{
		String_t* L_0 = ___value0;
		__this->set__hashName_6(L_0);
		String_t* L_1 = __this->get__hashName_6();
		HashAlgorithm_t532578791 * L_2 = HashAlgorithm_Create_m2014549577(NULL /*static, unused*/, L_1, /*hidden argument*/NULL);
		__this->set__algo_7(L_2);
		return;
	}
}
// System.Byte[] System.Security.Cryptography.HMAC::get_Key()
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t HMAC_get_Key_m1472198904_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* HMAC_get_Key_m1472198904 (HMAC_t3976621235 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HMAC_get_Key_m1472198904_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ByteU5BU5D_t4260760469* L_0 = KeyedHashAlgorithm_get_Key_m2526120156(__this, /*hidden argument*/NULL);
		Il2CppObject * L_1 = Array_Clone_m1369268734((Il2CppArray *)(Il2CppArray *)L_0, /*hidden argument*/NULL);
		return ((ByteU5BU5D_t4260760469*)Castclass(L_1, ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var));
	}
}
// System.Void System.Security.Cryptography.HMAC::set_Key(System.Byte[])
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t HMAC_set_Key_m2294913711_MetadataUsageId;
extern "C"  void HMAC_set_Key_m2294913711 (HMAC_t3976621235 * __this, ByteU5BU5D_t4260760469* ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HMAC_set_Key_m2294913711_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ByteU5BU5D_t4260760469* L_0 = ___value0;
		if (!L_0)
		{
			goto IL_0027;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_1 = ___value0;
		if ((((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_1)->max_length))))) <= ((int32_t)((int32_t)64))))
		{
			goto IL_0027;
		}
	}
	{
		HashAlgorithm_t532578791 * L_2 = __this->get__algo_7();
		ByteU5BU5D_t4260760469* L_3 = ___value0;
		ByteU5BU5D_t4260760469* L_4 = HashAlgorithm_ComputeHash_m1325366732(L_2, L_3, /*hidden argument*/NULL);
		KeyedHashAlgorithm_set_Key_m1327774667(__this, L_4, /*hidden argument*/NULL);
		goto IL_0038;
	}

IL_0027:
	{
		ByteU5BU5D_t4260760469* L_5 = ___value0;
		Il2CppObject * L_6 = Array_Clone_m1369268734((Il2CppArray *)(Il2CppArray *)L_5, /*hidden argument*/NULL);
		KeyedHashAlgorithm_set_Key_m1327774667(__this, ((ByteU5BU5D_t4260760469*)Castclass(L_6, ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var)), /*hidden argument*/NULL);
	}

IL_0038:
	{
		return;
	}
}
// Mono.Security.Cryptography.BlockProcessor System.Security.Cryptography.HMAC::get_Block()
extern Il2CppClass* BlockProcessor_t224103545_il2cpp_TypeInfo_var;
extern const uint32_t HMAC_get_Block_m1790455563_MetadataUsageId;
extern "C"  BlockProcessor_t224103545 * HMAC_get_Block_m1790455563 (HMAC_t3976621235 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HMAC_get_Block_m1790455563_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		BlockProcessor_t224103545 * L_0 = __this->get__block_8();
		if (L_0)
		{
			goto IL_0024;
		}
	}
	{
		HashAlgorithm_t532578791 * L_1 = __this->get__algo_7();
		int32_t L_2 = HMAC_get_BlockSizeValue_m1165487130(__this, /*hidden argument*/NULL);
		BlockProcessor_t224103545 * L_3 = (BlockProcessor_t224103545 *)il2cpp_codegen_object_new(BlockProcessor_t224103545_il2cpp_TypeInfo_var);
		BlockProcessor__ctor_m3353238986(L_3, L_1, ((int32_t)((int32_t)L_2>>(int32_t)3)), /*hidden argument*/NULL);
		__this->set__block_8(L_3);
	}

IL_0024:
	{
		BlockProcessor_t224103545 * L_4 = __this->get__block_8();
		return L_4;
	}
}
// System.Byte[] System.Security.Cryptography.HMAC::KeySetup(System.Byte[],System.Byte)
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t HMAC_KeySetup_m198221232_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* HMAC_KeySetup_m198221232 (HMAC_t3976621235 * __this, ByteU5BU5D_t4260760469* ___key0, uint8_t ___padding1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HMAC_KeySetup_m198221232_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ByteU5BU5D_t4260760469* V_0 = NULL;
	int32_t V_1 = 0;
	int32_t V_2 = 0;
	{
		int32_t L_0 = HMAC_get_BlockSizeValue_m1165487130(__this, /*hidden argument*/NULL);
		V_0 = ((ByteU5BU5D_t4260760469*)SZArrayNew(ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var, (uint32_t)L_0));
		V_1 = 0;
		goto IL_0020;
	}

IL_0013:
	{
		ByteU5BU5D_t4260760469* L_1 = V_0;
		int32_t L_2 = V_1;
		ByteU5BU5D_t4260760469* L_3 = ___key0;
		int32_t L_4 = V_1;
		int32_t L_5 = L_4;
		uint8_t L_6 = (L_3)->GetAt(static_cast<il2cpp_array_size_t>(L_5));
		uint8_t L_7 = ___padding1;
		(L_1)->SetAt(static_cast<il2cpp_array_size_t>(L_2), (uint8_t)(((int32_t)((uint8_t)((int32_t)((int32_t)L_6^(int32_t)L_7))))));
		int32_t L_8 = V_1;
		V_1 = ((int32_t)((int32_t)L_8+(int32_t)1));
	}

IL_0020:
	{
		int32_t L_9 = V_1;
		ByteU5BU5D_t4260760469* L_10 = ___key0;
		if ((((int32_t)L_9) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_10)->max_length)))))))
		{
			goto IL_0013;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_11 = ___key0;
		V_2 = (((int32_t)((int32_t)(((Il2CppArray *)L_11)->max_length))));
		goto IL_003a;
	}

IL_0032:
	{
		ByteU5BU5D_t4260760469* L_12 = V_0;
		int32_t L_13 = V_2;
		uint8_t L_14 = ___padding1;
		(L_12)->SetAt(static_cast<il2cpp_array_size_t>(L_13), (uint8_t)L_14);
		int32_t L_15 = V_2;
		V_2 = ((int32_t)((int32_t)L_15+(int32_t)1));
	}

IL_003a:
	{
		int32_t L_16 = V_2;
		int32_t L_17 = HMAC_get_BlockSizeValue_m1165487130(__this, /*hidden argument*/NULL);
		if ((((int32_t)L_16) < ((int32_t)L_17)))
		{
			goto IL_0032;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_18 = V_0;
		return L_18;
	}
}
// System.Void System.Security.Cryptography.HMAC::Dispose(System.Boolean)
extern "C"  void HMAC_Dispose_m2786544238 (HMAC_t3976621235 * __this, bool ___disposing0, const MethodInfo* method)
{
	{
		bool L_0 = __this->get__disposed_5();
		if (L_0)
		{
			goto IL_0012;
		}
	}
	{
		bool L_1 = ___disposing0;
		KeyedHashAlgorithm_Dispose_m2870004946(__this, L_1, /*hidden argument*/NULL);
	}

IL_0012:
	{
		return;
	}
}
// System.Void System.Security.Cryptography.HMAC::HashCore(System.Byte[],System.Int32,System.Int32)
extern Il2CppClass* ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2471913868;
extern const uint32_t HMAC_HashCore_m2163573618_MetadataUsageId;
extern "C"  void HMAC_HashCore_m2163573618 (HMAC_t3976621235 * __this, ByteU5BU5D_t4260760469* ___rgb0, int32_t ___ib1, int32_t ___cb2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HMAC_HashCore_m2163573618_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = __this->get__disposed_5();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t1794727681 * L_1 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_1, _stringLiteral2471913868, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		int32_t L_2 = ((HashAlgorithm_t532578791 *)__this)->get_State_2();
		if (L_2)
		{
			goto IL_002e;
		}
	}
	{
		VirtActionInvoker0::Invoke(13 /* System.Void System.Security.Cryptography.HMAC::Initialize() */, __this);
		((HashAlgorithm_t532578791 *)__this)->set_State_2(1);
	}

IL_002e:
	{
		BlockProcessor_t224103545 * L_3 = HMAC_get_Block_m1790455563(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_4 = ___rgb0;
		int32_t L_5 = ___ib1;
		int32_t L_6 = ___cb2;
		BlockProcessor_Core_m1715183702(L_3, L_4, L_5, L_6, /*hidden argument*/NULL);
		return;
	}
}
// System.Byte[] System.Security.Cryptography.HMAC::HashFinal()
extern Il2CppClass* ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2221031;
extern const uint32_t HMAC_HashFinal_m2672326474_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* HMAC_HashFinal_m2672326474 (HMAC_t3976621235 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HMAC_HashFinal_m2672326474_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ByteU5BU5D_t4260760469* V_0 = NULL;
	ByteU5BU5D_t4260760469* V_1 = NULL;
	ByteU5BU5D_t4260760469* V_2 = NULL;
	{
		bool L_0 = __this->get__disposed_5();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t1794727681 * L_1 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_1, _stringLiteral2221031, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		((HashAlgorithm_t532578791 *)__this)->set_State_2(0);
		BlockProcessor_t224103545 * L_2 = HMAC_get_Block_m1790455563(__this, /*hidden argument*/NULL);
		BlockProcessor_Final_m2868771374(L_2, /*hidden argument*/NULL);
		HashAlgorithm_t532578791 * L_3 = __this->get__algo_7();
		ByteU5BU5D_t4260760469* L_4 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::Invoke(9 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::get_Hash() */, L_3);
		V_0 = L_4;
		ByteU5BU5D_t4260760469* L_5 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::Invoke(15 /* System.Byte[] System.Security.Cryptography.HMAC::get_Key() */, __this);
		ByteU5BU5D_t4260760469* L_6 = HMAC_KeySetup_m198221232(__this, L_5, ((int32_t)92), /*hidden argument*/NULL);
		V_1 = L_6;
		HashAlgorithm_t532578791 * L_7 = __this->get__algo_7();
		VirtActionInvoker0::Invoke(13 /* System.Void System.Security.Cryptography.HashAlgorithm::Initialize() */, L_7);
		HashAlgorithm_t532578791 * L_8 = __this->get__algo_7();
		ByteU5BU5D_t4260760469* L_9 = V_1;
		ByteU5BU5D_t4260760469* L_10 = V_1;
		ByteU5BU5D_t4260760469* L_11 = V_1;
		HashAlgorithm_TransformBlock_m3829135048(L_8, L_9, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_10)->max_length)))), L_11, 0, /*hidden argument*/NULL);
		HashAlgorithm_t532578791 * L_12 = __this->get__algo_7();
		ByteU5BU5D_t4260760469* L_13 = V_0;
		ByteU5BU5D_t4260760469* L_14 = V_0;
		HashAlgorithm_TransformFinalBlock_m1193599374(L_12, L_13, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_14)->max_length)))), /*hidden argument*/NULL);
		HashAlgorithm_t532578791 * L_15 = __this->get__algo_7();
		ByteU5BU5D_t4260760469* L_16 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::Invoke(9 /* System.Byte[] System.Security.Cryptography.HashAlgorithm::get_Hash() */, L_15);
		V_2 = L_16;
		HashAlgorithm_t532578791 * L_17 = __this->get__algo_7();
		VirtActionInvoker0::Invoke(13 /* System.Void System.Security.Cryptography.HashAlgorithm::Initialize() */, L_17);
		ByteU5BU5D_t4260760469* L_18 = V_1;
		ByteU5BU5D_t4260760469* L_19 = V_1;
		Array_Clear_m2499577033(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_18, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_19)->max_length)))), /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_20 = V_0;
		ByteU5BU5D_t4260760469* L_21 = V_0;
		Array_Clear_m2499577033(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_20, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_21)->max_length)))), /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_22 = V_2;
		return L_22;
	}
}
// System.Void System.Security.Cryptography.HMAC::Initialize()
extern Il2CppClass* ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2221031;
extern const uint32_t HMAC_Initialize_m1079175002_MetadataUsageId;
extern "C"  void HMAC_Initialize_m1079175002 (HMAC_t3976621235 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HMAC_Initialize_m1079175002_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	ByteU5BU5D_t4260760469* V_0 = NULL;
	{
		bool L_0 = __this->get__disposed_5();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t1794727681 * L_1 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_1, _stringLiteral2221031, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		((HashAlgorithm_t532578791 *)__this)->set_State_2(0);
		BlockProcessor_t224103545 * L_2 = HMAC_get_Block_m1790455563(__this, /*hidden argument*/NULL);
		BlockProcessor_Initialize_m3614798244(L_2, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_3 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::Invoke(15 /* System.Byte[] System.Security.Cryptography.HMAC::get_Key() */, __this);
		ByteU5BU5D_t4260760469* L_4 = HMAC_KeySetup_m198221232(__this, L_3, ((int32_t)54), /*hidden argument*/NULL);
		V_0 = L_4;
		HashAlgorithm_t532578791 * L_5 = __this->get__algo_7();
		VirtActionInvoker0::Invoke(13 /* System.Void System.Security.Cryptography.HashAlgorithm::Initialize() */, L_5);
		BlockProcessor_t224103545 * L_6 = HMAC_get_Block_m1790455563(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_7 = V_0;
		BlockProcessor_Core_m2224984694(L_6, L_7, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_8 = V_0;
		ByteU5BU5D_t4260760469* L_9 = V_0;
		Array_Clear_m2499577033(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_8, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_9)->max_length)))), /*hidden argument*/NULL);
		return;
	}
}
// System.Security.Cryptography.HMAC System.Security.Cryptography.HMAC::Create()
extern Il2CppCodeGenString* _stringLiteral2419137402;
extern const uint32_t HMAC_Create_m3219387469_MetadataUsageId;
extern "C"  HMAC_t3976621235 * HMAC_Create_m3219387469 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HMAC_Create_m3219387469_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		HMAC_t3976621235 * L_0 = HMAC_Create_m2470432725(NULL /*static, unused*/, _stringLiteral2419137402, /*hidden argument*/NULL);
		return L_0;
	}
}
// System.Security.Cryptography.HMAC System.Security.Cryptography.HMAC::Create(System.String)
extern Il2CppClass* CryptoConfig_t1703322959_il2cpp_TypeInfo_var;
extern Il2CppClass* HMAC_t3976621235_il2cpp_TypeInfo_var;
extern const uint32_t HMAC_Create_m2470432725_MetadataUsageId;
extern "C"  HMAC_t3976621235 * HMAC_Create_m2470432725 (Il2CppObject * __this /* static, unused */, String_t* ___algorithmName0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HMAC_Create_m2470432725_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___algorithmName0;
		IL2CPP_RUNTIME_CLASS_INIT(CryptoConfig_t1703322959_il2cpp_TypeInfo_var);
		Il2CppObject * L_1 = CryptoConfig_CreateFromName_m3477093824(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		return ((HMAC_t3976621235 *)CastclassClass(L_1, HMAC_t3976621235_il2cpp_TypeInfo_var));
	}
}
// System.Void System.Security.Cryptography.HMACMD5::.ctor()
extern "C"  void HMACMD5__ctor_m1093218926 (HMACMD5_t528676093 * __this, const MethodInfo* method)
{
	{
		ByteU5BU5D_t4260760469* L_0 = KeyBuilder_Key_m180785233(NULL /*static, unused*/, 8, /*hidden argument*/NULL);
		HMACMD5__ctor_m1675538459(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.HMACMD5::.ctor(System.Byte[])
extern Il2CppCodeGenString* _stringLiteral76158;
extern const uint32_t HMACMD5__ctor_m1675538459_MetadataUsageId;
extern "C"  void HMACMD5__ctor_m1675538459 (HMACMD5_t528676093 * __this, ByteU5BU5D_t4260760469* ___key0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HMACMD5__ctor_m1675538459_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		HMAC__ctor_m1246202746(__this, /*hidden argument*/NULL);
		HMAC_set_HashName_m876988162(__this, _stringLiteral76158, /*hidden argument*/NULL);
		((HashAlgorithm_t532578791 *)__this)->set_HashSizeValue_1(((int32_t)128));
		ByteU5BU5D_t4260760469* L_0 = ___key0;
		VirtActionInvoker1< ByteU5BU5D_t4260760469* >::Invoke(16 /* System.Void System.Security.Cryptography.HMAC::set_Key(System.Byte[]) */, __this, L_0);
		return;
	}
}
// System.Void System.Security.Cryptography.HMACRIPEMD160::.ctor()
extern "C"  void HMACRIPEMD160__ctor_m3981873572 (HMACRIPEMD160_t3168893383 * __this, const MethodInfo* method)
{
	{
		ByteU5BU5D_t4260760469* L_0 = KeyBuilder_Key_m180785233(NULL /*static, unused*/, 8, /*hidden argument*/NULL);
		HMACRIPEMD160__ctor_m2607560869(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.HMACRIPEMD160::.ctor(System.Byte[])
extern Il2CppCodeGenString* _stringLiteral523172552;
extern const uint32_t HMACRIPEMD160__ctor_m2607560869_MetadataUsageId;
extern "C"  void HMACRIPEMD160__ctor_m2607560869 (HMACRIPEMD160_t3168893383 * __this, ByteU5BU5D_t4260760469* ___key0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HMACRIPEMD160__ctor_m2607560869_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		HMAC__ctor_m1246202746(__this, /*hidden argument*/NULL);
		HMAC_set_HashName_m876988162(__this, _stringLiteral523172552, /*hidden argument*/NULL);
		((HashAlgorithm_t532578791 *)__this)->set_HashSizeValue_1(((int32_t)160));
		ByteU5BU5D_t4260760469* L_0 = ___key0;
		VirtActionInvoker1< ByteU5BU5D_t4260760469* >::Invoke(16 /* System.Void System.Security.Cryptography.HMAC::set_Key(System.Byte[]) */, __this, L_0);
		return;
	}
}
// System.Void System.Security.Cryptography.HMACSHA1::.ctor()
extern "C"  void HMACSHA1__ctor_m3424706677 (HMACSHA1_t4024365272 * __this, const MethodInfo* method)
{
	{
		ByteU5BU5D_t4260760469* L_0 = KeyBuilder_Key_m180785233(NULL /*static, unused*/, 8, /*hidden argument*/NULL);
		HMACSHA1__ctor_m2388804980(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.HMACSHA1::.ctor(System.Byte[])
extern Il2CppCodeGenString* _stringLiteral2543909;
extern const uint32_t HMACSHA1__ctor_m2388804980_MetadataUsageId;
extern "C"  void HMACSHA1__ctor_m2388804980 (HMACSHA1_t4024365272 * __this, ByteU5BU5D_t4260760469* ___key0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HMACSHA1__ctor_m2388804980_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		HMAC__ctor_m1246202746(__this, /*hidden argument*/NULL);
		HMAC_set_HashName_m876988162(__this, _stringLiteral2543909, /*hidden argument*/NULL);
		((HashAlgorithm_t532578791 *)__this)->set_HashSizeValue_1(((int32_t)160));
		ByteU5BU5D_t4260760469* L_0 = ___key0;
		VirtActionInvoker1< ByteU5BU5D_t4260760469* >::Invoke(16 /* System.Void System.Security.Cryptography.HMAC::set_Key(System.Byte[]) */, __this, L_0);
		return;
	}
}
// System.Void System.Security.Cryptography.HMACSHA256::.ctor()
extern "C"  void HMACSHA256__ctor_m1517498323 (HMACSHA256_t1408601978 * __this, const MethodInfo* method)
{
	{
		ByteU5BU5D_t4260760469* L_0 = KeyBuilder_Key_m180785233(NULL /*static, unused*/, 8, /*hidden argument*/NULL);
		HMACSHA256__ctor_m3052953302(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.HMACSHA256::.ctor(System.Byte[])
extern Il2CppCodeGenString* _stringLiteral2444699207;
extern const uint32_t HMACSHA256__ctor_m3052953302_MetadataUsageId;
extern "C"  void HMACSHA256__ctor_m3052953302 (HMACSHA256_t1408601978 * __this, ByteU5BU5D_t4260760469* ___key0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HMACSHA256__ctor_m3052953302_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		HMAC__ctor_m1246202746(__this, /*hidden argument*/NULL);
		HMAC_set_HashName_m876988162(__this, _stringLiteral2444699207, /*hidden argument*/NULL);
		((HashAlgorithm_t532578791 *)__this)->set_HashSizeValue_1(((int32_t)256));
		ByteU5BU5D_t4260760469* L_0 = ___key0;
		VirtActionInvoker1< ByteU5BU5D_t4260760469* >::Invoke(16 /* System.Void System.Security.Cryptography.HMAC::set_Key(System.Byte[]) */, __this, L_0);
		return;
	}
}
// System.Void System.Security.Cryptography.HMACSHA384::.ctor()
extern Il2CppClass* HMACSHA384_t1408603030_il2cpp_TypeInfo_var;
extern const uint32_t HMACSHA384__ctor_m943721271_MetadataUsageId;
extern "C"  void HMACSHA384__ctor_m943721271 (HMACSHA384_t1408603030 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HMACSHA384__ctor_m943721271_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ByteU5BU5D_t4260760469* L_0 = KeyBuilder_Key_m180785233(NULL /*static, unused*/, 8, /*hidden argument*/NULL);
		HMACSHA384__ctor_m2580162034(__this, L_0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(HMACSHA384_t1408603030_il2cpp_TypeInfo_var);
		bool L_1 = ((HMACSHA384_t1408603030_StaticFields*)HMACSHA384_t1408603030_il2cpp_TypeInfo_var->static_fields)->get_legacy_mode_10();
		HMACSHA384_set_ProduceLegacyHmacValues_m1568488641(__this, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.HMACSHA384::.ctor(System.Byte[])
extern Il2CppClass* HMACSHA384_t1408603030_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2444700259;
extern const uint32_t HMACSHA384__ctor_m2580162034_MetadataUsageId;
extern "C"  void HMACSHA384__ctor_m2580162034 (HMACSHA384_t1408603030 * __this, ByteU5BU5D_t4260760469* ___key0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HMACSHA384__ctor_m2580162034_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		HMAC__ctor_m1246202746(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(HMACSHA384_t1408603030_il2cpp_TypeInfo_var);
		bool L_0 = ((HMACSHA384_t1408603030_StaticFields*)HMACSHA384_t1408603030_il2cpp_TypeInfo_var->static_fields)->get_legacy_mode_10();
		HMACSHA384_set_ProduceLegacyHmacValues_m1568488641(__this, L_0, /*hidden argument*/NULL);
		HMAC_set_HashName_m876988162(__this, _stringLiteral2444700259, /*hidden argument*/NULL);
		((HashAlgorithm_t532578791 *)__this)->set_HashSizeValue_1(((int32_t)384));
		ByteU5BU5D_t4260760469* L_1 = ___key0;
		VirtActionInvoker1< ByteU5BU5D_t4260760469* >::Invoke(16 /* System.Void System.Security.Cryptography.HMAC::set_Key(System.Byte[]) */, __this, L_1);
		return;
	}
}
// System.Void System.Security.Cryptography.HMACSHA384::.cctor()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* HMACSHA384_t1408603030_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral108486899;
extern Il2CppCodeGenString* _stringLiteral49;
extern const uint32_t HMACSHA384__cctor_m3003459414_MetadataUsageId;
extern "C"  void HMACSHA384__cctor_m3003459414 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HMACSHA384__cctor_m3003459414_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Environment_GetEnvironmentVariable_m3419218304(NULL /*static, unused*/, _stringLiteral108486899, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_1 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_0, _stringLiteral49, /*hidden argument*/NULL);
		((HMACSHA384_t1408603030_StaticFields*)HMACSHA384_t1408603030_il2cpp_TypeInfo_var->static_fields)->set_legacy_mode_10(L_1);
		return;
	}
}
// System.Void System.Security.Cryptography.HMACSHA384::set_ProduceLegacyHmacValues(System.Boolean)
extern "C"  void HMACSHA384_set_ProduceLegacyHmacValues_m1568488641 (HMACSHA384_t1408603030 * __this, bool ___value0, const MethodInfo* method)
{
	HMACSHA384_t1408603030 * G_B2_0 = NULL;
	HMACSHA384_t1408603030 * G_B1_0 = NULL;
	int32_t G_B3_0 = 0;
	HMACSHA384_t1408603030 * G_B3_1 = NULL;
	{
		bool L_0 = ___value0;
		__this->set_legacy_11(L_0);
		bool L_1 = __this->get_legacy_11();
		G_B1_0 = __this;
		if (!L_1)
		{
			G_B2_0 = __this;
			goto IL_001a;
		}
	}
	{
		G_B3_0 = ((int32_t)64);
		G_B3_1 = G_B1_0;
		goto IL_001f;
	}

IL_001a:
	{
		G_B3_0 = ((int32_t)128);
		G_B3_1 = G_B2_0;
	}

IL_001f:
	{
		HMAC_set_BlockSizeValue_m2390739579(G_B3_1, G_B3_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.HMACSHA512::.ctor()
extern Il2CppClass* HMACSHA512_t1408604733_il2cpp_TypeInfo_var;
extern const uint32_t HMACSHA512__ctor_m1288671344_MetadataUsageId;
extern "C"  void HMACSHA512__ctor_m1288671344 (HMACSHA512_t1408604733 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HMACSHA512__ctor_m1288671344_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ByteU5BU5D_t4260760469* L_0 = KeyBuilder_Key_m180785233(NULL /*static, unused*/, 8, /*hidden argument*/NULL);
		HMACSHA512__ctor_m700228953(__this, L_0, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(HMACSHA512_t1408604733_il2cpp_TypeInfo_var);
		bool L_1 = ((HMACSHA512_t1408604733_StaticFields*)HMACSHA512_t1408604733_il2cpp_TypeInfo_var->static_fields)->get_legacy_mode_10();
		HMACSHA512_set_ProduceLegacyHmacValues_m667703674(__this, L_1, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.HMACSHA512::.ctor(System.Byte[])
extern Il2CppClass* HMACSHA512_t1408604733_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral2444701962;
extern const uint32_t HMACSHA512__ctor_m700228953_MetadataUsageId;
extern "C"  void HMACSHA512__ctor_m700228953 (HMACSHA512_t1408604733 * __this, ByteU5BU5D_t4260760469* ___key0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HMACSHA512__ctor_m700228953_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		HMAC__ctor_m1246202746(__this, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(HMACSHA512_t1408604733_il2cpp_TypeInfo_var);
		bool L_0 = ((HMACSHA512_t1408604733_StaticFields*)HMACSHA512_t1408604733_il2cpp_TypeInfo_var->static_fields)->get_legacy_mode_10();
		HMACSHA512_set_ProduceLegacyHmacValues_m667703674(__this, L_0, /*hidden argument*/NULL);
		HMAC_set_HashName_m876988162(__this, _stringLiteral2444701962, /*hidden argument*/NULL);
		((HashAlgorithm_t532578791 *)__this)->set_HashSizeValue_1(((int32_t)512));
		ByteU5BU5D_t4260760469* L_1 = ___key0;
		VirtActionInvoker1< ByteU5BU5D_t4260760469* >::Invoke(16 /* System.Void System.Security.Cryptography.HMAC::set_Key(System.Byte[]) */, __this, L_1);
		return;
	}
}
// System.Void System.Security.Cryptography.HMACSHA512::.cctor()
extern Il2CppClass* String_t_il2cpp_TypeInfo_var;
extern Il2CppClass* HMACSHA512_t1408604733_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral108486899;
extern Il2CppCodeGenString* _stringLiteral49;
extern const uint32_t HMACSHA512__cctor_m812009789_MetadataUsageId;
extern "C"  void HMACSHA512__cctor_m812009789 (Il2CppObject * __this /* static, unused */, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (HMACSHA512__cctor_m812009789_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = Environment_GetEnvironmentVariable_m3419218304(NULL /*static, unused*/, _stringLiteral108486899, /*hidden argument*/NULL);
		IL2CPP_RUNTIME_CLASS_INIT(String_t_il2cpp_TypeInfo_var);
		bool L_1 = String_op_Equality_m1260523650(NULL /*static, unused*/, L_0, _stringLiteral49, /*hidden argument*/NULL);
		((HMACSHA512_t1408604733_StaticFields*)HMACSHA512_t1408604733_il2cpp_TypeInfo_var->static_fields)->set_legacy_mode_10(L_1);
		return;
	}
}
// System.Void System.Security.Cryptography.HMACSHA512::set_ProduceLegacyHmacValues(System.Boolean)
extern "C"  void HMACSHA512_set_ProduceLegacyHmacValues_m667703674 (HMACSHA512_t1408604733 * __this, bool ___value0, const MethodInfo* method)
{
	HMACSHA512_t1408604733 * G_B2_0 = NULL;
	HMACSHA512_t1408604733 * G_B1_0 = NULL;
	int32_t G_B3_0 = 0;
	HMACSHA512_t1408604733 * G_B3_1 = NULL;
	{
		bool L_0 = ___value0;
		__this->set_legacy_11(L_0);
		bool L_1 = __this->get_legacy_11();
		G_B1_0 = __this;
		if (!L_1)
		{
			G_B2_0 = __this;
			goto IL_001a;
		}
	}
	{
		G_B3_0 = ((int32_t)64);
		G_B3_1 = G_B1_0;
		goto IL_001f;
	}

IL_001a:
	{
		G_B3_0 = ((int32_t)128);
		G_B3_1 = G_B2_0;
	}

IL_001f:
	{
		HMAC_set_BlockSizeValue_m2390739579(G_B3_1, G_B3_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.KeyedHashAlgorithm::.ctor()
extern "C"  void KeyedHashAlgorithm__ctor_m3887748574 (KeyedHashAlgorithm_t1039941647 * __this, const MethodInfo* method)
{
	{
		HashAlgorithm__ctor_m1204858244(__this, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.KeyedHashAlgorithm::Finalize()
extern "C"  void KeyedHashAlgorithm_Finalize_m1932170692 (KeyedHashAlgorithm_t1039941647 * __this, const MethodInfo* method)
{
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		VirtActionInvoker1< bool >::Invoke(14 /* System.Void System.Security.Cryptography.KeyedHashAlgorithm::Dispose(System.Boolean) */, __this, (bool)0);
		IL2CPP_LEAVE(0x13, FINALLY_000c);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_000c;
	}

FINALLY_000c:
	{ // begin finally (depth: 1)
		Object_Finalize_m3027285644(__this, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(12)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(12)
	{
		IL2CPP_JUMP_TBL(0x13, IL_0013)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0013:
	{
		return;
	}
}
// System.Byte[] System.Security.Cryptography.KeyedHashAlgorithm::get_Key()
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern const uint32_t KeyedHashAlgorithm_get_Key_m2526120156_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* KeyedHashAlgorithm_get_Key_m2526120156 (KeyedHashAlgorithm_t1039941647 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (KeyedHashAlgorithm_get_Key_m2526120156_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		ByteU5BU5D_t4260760469* L_0 = __this->get_KeyValue_4();
		Il2CppObject * L_1 = Array_Clone_m1369268734((Il2CppArray *)(Il2CppArray *)L_0, /*hidden argument*/NULL);
		return ((ByteU5BU5D_t4260760469*)Castclass(L_1, ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var));
	}
}
// System.Void System.Security.Cryptography.KeyedHashAlgorithm::set_Key(System.Byte[])
extern Il2CppClass* CryptographicException_t3687180084_il2cpp_TypeInfo_var;
extern Il2CppClass* ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral3359550775;
extern const uint32_t KeyedHashAlgorithm_set_Key_m1327774667_MetadataUsageId;
extern "C"  void KeyedHashAlgorithm_set_Key_m1327774667 (KeyedHashAlgorithm_t1039941647 * __this, ByteU5BU5D_t4260760469* ___value0, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (KeyedHashAlgorithm_set_Key_m1327774667_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		int32_t L_0 = ((HashAlgorithm_t532578791 *)__this)->get_State_2();
		if (!L_0)
		{
			goto IL_001b;
		}
	}
	{
		String_t* L_1 = Locale_GetText_m2389348044(NULL /*static, unused*/, _stringLiteral3359550775, /*hidden argument*/NULL);
		CryptographicException_t3687180084 * L_2 = (CryptographicException_t3687180084 *)il2cpp_codegen_object_new(CryptographicException_t3687180084_il2cpp_TypeInfo_var);
		CryptographicException__ctor_m2400722889(L_2, L_1, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_2);
	}

IL_001b:
	{
		KeyedHashAlgorithm_ZeroizeKey_m2894944313(__this, /*hidden argument*/NULL);
		ByteU5BU5D_t4260760469* L_3 = ___value0;
		Il2CppObject * L_4 = Array_Clone_m1369268734((Il2CppArray *)(Il2CppArray *)L_3, /*hidden argument*/NULL);
		__this->set_KeyValue_4(((ByteU5BU5D_t4260760469*)Castclass(L_4, ByteU5BU5D_t4260760469_il2cpp_TypeInfo_var)));
		return;
	}
}
// System.Void System.Security.Cryptography.KeyedHashAlgorithm::Dispose(System.Boolean)
extern "C"  void KeyedHashAlgorithm_Dispose_m2870004946 (KeyedHashAlgorithm_t1039941647 * __this, bool ___disposing0, const MethodInfo* method)
{
	{
		KeyedHashAlgorithm_ZeroizeKey_m2894944313(__this, /*hidden argument*/NULL);
		bool L_0 = ___disposing0;
		HashAlgorithm_Dispose_m666835064(__this, L_0, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.KeyedHashAlgorithm::ZeroizeKey()
extern "C"  void KeyedHashAlgorithm_ZeroizeKey_m2894944313 (KeyedHashAlgorithm_t1039941647 * __this, const MethodInfo* method)
{
	{
		ByteU5BU5D_t4260760469* L_0 = __this->get_KeyValue_4();
		if (!L_0)
		{
			goto IL_001f;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_1 = __this->get_KeyValue_4();
		ByteU5BU5D_t4260760469* L_2 = __this->get_KeyValue_4();
		Array_Clear_m2499577033(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_1, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_2)->max_length)))), /*hidden argument*/NULL);
	}

IL_001f:
	{
		return;
	}
}
// System.Void System.Security.Cryptography.KeySizes::.ctor(System.Int32,System.Int32,System.Int32)
extern "C"  void KeySizes__ctor_m428291391 (KeySizes_t2106826975 * __this, int32_t ___minSize0, int32_t ___maxSize1, int32_t ___skipSize2, const MethodInfo* method)
{
	{
		Object__ctor_m1772956182(__this, /*hidden argument*/NULL);
		int32_t L_0 = ___maxSize1;
		__this->set__maxSize_0(L_0);
		int32_t L_1 = ___minSize0;
		__this->set__minSize_1(L_1);
		int32_t L_2 = ___skipSize2;
		__this->set__skipSize_2(L_2);
		return;
	}
}
// System.Int32 System.Security.Cryptography.KeySizes::get_MaxSize()
extern "C"  int32_t KeySizes_get_MaxSize_m213719012 (KeySizes_t2106826975 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get__maxSize_0();
		return L_0;
	}
}
// System.Int32 System.Security.Cryptography.KeySizes::get_MinSize()
extern "C"  int32_t KeySizes_get_MinSize_m986197586 (KeySizes_t2106826975 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get__minSize_1();
		return L_0;
	}
}
// System.Int32 System.Security.Cryptography.KeySizes::get_SkipSize()
extern "C"  int32_t KeySizes_get_SkipSize_m3502127683 (KeySizes_t2106826975 * __this, const MethodInfo* method)
{
	{
		int32_t L_0 = __this->get__skipSize_2();
		return L_0;
	}
}
// System.Boolean System.Security.Cryptography.KeySizes::IsLegal(System.Int32)
extern "C"  bool KeySizes_IsLegal_m1623778158 (KeySizes_t2106826975 * __this, int32_t ___keySize0, const MethodInfo* method)
{
	int32_t V_0 = 0;
	bool V_1 = false;
	int32_t G_B3_0 = 0;
	int32_t G_B8_0 = 0;
	{
		int32_t L_0 = ___keySize0;
		int32_t L_1 = KeySizes_get_MinSize_m986197586(__this, /*hidden argument*/NULL);
		V_0 = ((int32_t)((int32_t)L_0-(int32_t)L_1));
		int32_t L_2 = V_0;
		if ((((int32_t)L_2) < ((int32_t)0)))
		{
			goto IL_001e;
		}
	}
	{
		int32_t L_3 = ___keySize0;
		int32_t L_4 = KeySizes_get_MaxSize_m213719012(__this, /*hidden argument*/NULL);
		G_B3_0 = ((((int32_t)((((int32_t)L_3) > ((int32_t)L_4))? 1 : 0)) == ((int32_t)0))? 1 : 0);
		goto IL_001f;
	}

IL_001e:
	{
		G_B3_0 = 0;
	}

IL_001f:
	{
		V_1 = (bool)G_B3_0;
		int32_t L_5 = KeySizes_get_SkipSize_m3502127683(__this, /*hidden argument*/NULL);
		if (L_5)
		{
			goto IL_0031;
		}
	}
	{
		bool L_6 = V_1;
		G_B8_0 = ((int32_t)(L_6));
		goto IL_0045;
	}

IL_0031:
	{
		bool L_7 = V_1;
		if (!L_7)
		{
			goto IL_0044;
		}
	}
	{
		int32_t L_8 = V_0;
		int32_t L_9 = KeySizes_get_SkipSize_m3502127683(__this, /*hidden argument*/NULL);
		G_B8_0 = ((((int32_t)((int32_t)((int32_t)L_8%(int32_t)L_9))) == ((int32_t)0))? 1 : 0);
		goto IL_0045;
	}

IL_0044:
	{
		G_B8_0 = 0;
	}

IL_0045:
	{
		return (bool)G_B8_0;
	}
}
// System.Boolean System.Security.Cryptography.KeySizes::IsLegalKeySize(System.Security.Cryptography.KeySizes[],System.Int32)
extern "C"  bool KeySizes_IsLegalKeySize_m620693618 (Il2CppObject * __this /* static, unused */, KeySizesU5BU5D_t1457372358* ___legalKeys0, int32_t ___size1, const MethodInfo* method)
{
	KeySizes_t2106826975 * V_0 = NULL;
	KeySizesU5BU5D_t1457372358* V_1 = NULL;
	int32_t V_2 = 0;
	{
		KeySizesU5BU5D_t1457372358* L_0 = ___legalKeys0;
		V_1 = L_0;
		V_2 = 0;
		goto IL_001f;
	}

IL_0009:
	{
		KeySizesU5BU5D_t1457372358* L_1 = V_1;
		int32_t L_2 = V_2;
		int32_t L_3 = L_2;
		KeySizes_t2106826975 * L_4 = (L_1)->GetAt(static_cast<il2cpp_array_size_t>(L_3));
		V_0 = L_4;
		KeySizes_t2106826975 * L_5 = V_0;
		int32_t L_6 = ___size1;
		bool L_7 = KeySizes_IsLegal_m1623778158(L_5, L_6, /*hidden argument*/NULL);
		if (!L_7)
		{
			goto IL_001b;
		}
	}
	{
		return (bool)1;
	}

IL_001b:
	{
		int32_t L_8 = V_2;
		V_2 = ((int32_t)((int32_t)L_8+(int32_t)1));
	}

IL_001f:
	{
		int32_t L_9 = V_2;
		KeySizesU5BU5D_t1457372358* L_10 = V_1;
		if ((((int32_t)L_9) < ((int32_t)(((int32_t)((int32_t)(((Il2CppArray *)L_10)->max_length)))))))
		{
			goto IL_0009;
		}
	}
	{
		return (bool)0;
	}
}
// System.Void System.Security.Cryptography.MACTripleDES::.ctor()
extern Il2CppCodeGenString* _stringLiteral1617450676;
extern const uint32_t MACTripleDES__ctor_m1156967612_MetadataUsageId;
extern "C"  void MACTripleDES__ctor_m1156967612 (MACTripleDES_t3005896753 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MACTripleDES__ctor_m1156967612_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		KeyedHashAlgorithm__ctor_m3887748574(__this, /*hidden argument*/NULL);
		MACTripleDES_Setup_m1287775502(__this, _stringLiteral1617450676, (ByteU5BU5D_t4260760469*)(ByteU5BU5D_t4260760469*)NULL, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.MACTripleDES::Setup(System.String,System.Byte[])
extern Il2CppClass* MACAlgorithm_t1905997204_il2cpp_TypeInfo_var;
extern const uint32_t MACTripleDES_Setup_m1287775502_MetadataUsageId;
extern "C"  void MACTripleDES_Setup_m1287775502 (MACTripleDES_t3005896753 * __this, String_t* ___strTripleDES0, ByteU5BU5D_t4260760469* ___rgbKey1, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MACTripleDES_Setup_m1287775502_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		String_t* L_0 = ___strTripleDES0;
		TripleDES_t3018929210 * L_1 = TripleDES_Create_m354804905(NULL /*static, unused*/, L_0, /*hidden argument*/NULL);
		__this->set_tdes_5(L_1);
		TripleDES_t3018929210 * L_2 = __this->get_tdes_5();
		VirtActionInvoker1< int32_t >::Invoke(19 /* System.Void System.Security.Cryptography.SymmetricAlgorithm::set_Padding(System.Security.Cryptography.PaddingMode) */, L_2, 3);
		ByteU5BU5D_t4260760469* L_3 = ___rgbKey1;
		if (!L_3)
		{
			goto IL_002a;
		}
	}
	{
		TripleDES_t3018929210 * L_4 = __this->get_tdes_5();
		ByteU5BU5D_t4260760469* L_5 = ___rgbKey1;
		VirtActionInvoker1< ByteU5BU5D_t4260760469* >::Invoke(12 /* System.Void System.Security.Cryptography.TripleDES::set_Key(System.Byte[]) */, L_4, L_5);
	}

IL_002a:
	{
		TripleDES_t3018929210 * L_6 = __this->get_tdes_5();
		int32_t L_7 = VirtFuncInvoker0< int32_t >::Invoke(6 /* System.Int32 System.Security.Cryptography.SymmetricAlgorithm::get_BlockSize() */, L_6);
		((HashAlgorithm_t532578791 *)__this)->set_HashSizeValue_1(L_7);
		TripleDES_t3018929210 * L_8 = __this->get_tdes_5();
		ByteU5BU5D_t4260760469* L_9 = VirtFuncInvoker0< ByteU5BU5D_t4260760469* >::Invoke(11 /* System.Byte[] System.Security.Cryptography.TripleDES::get_Key() */, L_8);
		VirtActionInvoker1< ByteU5BU5D_t4260760469* >::Invoke(16 /* System.Void System.Security.Cryptography.KeyedHashAlgorithm::set_Key(System.Byte[]) */, __this, L_9);
		TripleDES_t3018929210 * L_10 = __this->get_tdes_5();
		MACAlgorithm_t1905997204 * L_11 = (MACAlgorithm_t1905997204 *)il2cpp_codegen_object_new(MACAlgorithm_t1905997204_il2cpp_TypeInfo_var);
		MACAlgorithm__ctor_m1891225170(L_11, L_10, /*hidden argument*/NULL);
		__this->set_mac_6(L_11);
		__this->set_m_disposed_7((bool)0);
		return;
	}
}
// System.Void System.Security.Cryptography.MACTripleDES::Finalize()
extern "C"  void MACTripleDES_Finalize_m212085286 (MACTripleDES_t3005896753 * __this, const MethodInfo* method)
{
	Exception_t3991598821 * __last_unhandled_exception = 0;
	NO_UNUSED_WARNING (__last_unhandled_exception);
	Exception_t3991598821 * __exception_local = 0;
	NO_UNUSED_WARNING (__exception_local);
	int32_t __leave_target = 0;
	NO_UNUSED_WARNING (__leave_target);

IL_0000:
	try
	{ // begin try (depth: 1)
		VirtActionInvoker1< bool >::Invoke(14 /* System.Void System.Security.Cryptography.MACTripleDES::Dispose(System.Boolean) */, __this, (bool)0);
		IL2CPP_LEAVE(0x13, FINALLY_000c);
	} // end try (depth: 1)
	catch(Il2CppExceptionWrapper& e)
	{
		__last_unhandled_exception = (Exception_t3991598821 *)e.ex;
		goto FINALLY_000c;
	}

FINALLY_000c:
	{ // begin finally (depth: 1)
		KeyedHashAlgorithm_Finalize_m1932170692(__this, /*hidden argument*/NULL);
		IL2CPP_END_FINALLY(12)
	} // end finally (depth: 1)
	IL2CPP_CLEANUP(12)
	{
		IL2CPP_JUMP_TBL(0x13, IL_0013)
		IL2CPP_RETHROW_IF_UNHANDLED(Exception_t3991598821 *)
	}

IL_0013:
	{
		return;
	}
}
// System.Void System.Security.Cryptography.MACTripleDES::Dispose(System.Boolean)
extern "C"  void MACTripleDES_Dispose_m2913920944 (MACTripleDES_t3005896753 * __this, bool ___disposing0, const MethodInfo* method)
{
	{
		bool L_0 = __this->get_m_disposed_7();
		if (L_0)
		{
			goto IL_0062;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_1 = ((KeyedHashAlgorithm_t1039941647 *)__this)->get_KeyValue_4();
		if (!L_1)
		{
			goto IL_002a;
		}
	}
	{
		ByteU5BU5D_t4260760469* L_2 = ((KeyedHashAlgorithm_t1039941647 *)__this)->get_KeyValue_4();
		ByteU5BU5D_t4260760469* L_3 = ((KeyedHashAlgorithm_t1039941647 *)__this)->get_KeyValue_4();
		Array_Clear_m2499577033(NULL /*static, unused*/, (Il2CppArray *)(Il2CppArray *)L_2, 0, (((int32_t)((int32_t)(((Il2CppArray *)L_3)->max_length)))), /*hidden argument*/NULL);
	}

IL_002a:
	{
		TripleDES_t3018929210 * L_4 = __this->get_tdes_5();
		if (!L_4)
		{
			goto IL_0040;
		}
	}
	{
		TripleDES_t3018929210 * L_5 = __this->get_tdes_5();
		SymmetricAlgorithm_Clear_m421176084(L_5, /*hidden argument*/NULL);
	}

IL_0040:
	{
		bool L_6 = ___disposing0;
		if (!L_6)
		{
			goto IL_0054;
		}
	}
	{
		((KeyedHashAlgorithm_t1039941647 *)__this)->set_KeyValue_4((ByteU5BU5D_t4260760469*)NULL);
		__this->set_tdes_5((TripleDES_t3018929210 *)NULL);
	}

IL_0054:
	{
		bool L_7 = ___disposing0;
		KeyedHashAlgorithm_Dispose_m2870004946(__this, L_7, /*hidden argument*/NULL);
		__this->set_m_disposed_7((bool)1);
	}

IL_0062:
	{
		return;
	}
}
// System.Void System.Security.Cryptography.MACTripleDES::Initialize()
extern Il2CppClass* ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1847661157;
extern const uint32_t MACTripleDES_Initialize_m3105423192_MetadataUsageId;
extern "C"  void MACTripleDES_Initialize_m3105423192 (MACTripleDES_t3005896753 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MACTripleDES_Initialize_m3105423192_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = __this->get_m_disposed_7();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t1794727681 * L_1 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_1, _stringLiteral1847661157, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		((HashAlgorithm_t532578791 *)__this)->set_State_2(0);
		MACAlgorithm_t1905997204 * L_2 = __this->get_mac_6();
		ByteU5BU5D_t4260760469* L_3 = ((KeyedHashAlgorithm_t1039941647 *)__this)->get_KeyValue_4();
		MACAlgorithm_Initialize_m3361709802(L_2, L_3, /*hidden argument*/NULL);
		return;
	}
}
// System.Void System.Security.Cryptography.MACTripleDES::HashCore(System.Byte[],System.Int32,System.Int32)
extern Il2CppClass* ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1847661157;
extern const uint32_t MACTripleDES_HashCore_m670642740_MetadataUsageId;
extern "C"  void MACTripleDES_HashCore_m670642740 (MACTripleDES_t3005896753 * __this, ByteU5BU5D_t4260760469* ___rgbData0, int32_t ___ibStart1, int32_t ___cbSize2, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MACTripleDES_HashCore_m670642740_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = __this->get_m_disposed_7();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t1794727681 * L_1 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_1, _stringLiteral1847661157, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		int32_t L_2 = ((HashAlgorithm_t532578791 *)__this)->get_State_2();
		if (L_2)
		{
			goto IL_002e;
		}
	}
	{
		VirtActionInvoker0::Invoke(13 /* System.Void System.Security.Cryptography.MACTripleDES::Initialize() */, __this);
		((HashAlgorithm_t532578791 *)__this)->set_State_2(1);
	}

IL_002e:
	{
		MACAlgorithm_t1905997204 * L_3 = __this->get_mac_6();
		ByteU5BU5D_t4260760469* L_4 = ___rgbData0;
		int32_t L_5 = ___ibStart1;
		int32_t L_6 = ___cbSize2;
		MACAlgorithm_Core_m3581743643(L_3, L_4, L_5, L_6, /*hidden argument*/NULL);
		return;
	}
}
// System.Byte[] System.Security.Cryptography.MACTripleDES::HashFinal()
extern Il2CppClass* ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var;
extern Il2CppCodeGenString* _stringLiteral1847661157;
extern const uint32_t MACTripleDES_HashFinal_m3628572044_MetadataUsageId;
extern "C"  ByteU5BU5D_t4260760469* MACTripleDES_HashFinal_m3628572044 (MACTripleDES_t3005896753 * __this, const MethodInfo* method)
{
	static bool s_Il2CppMethodIntialized;
	if (!s_Il2CppMethodIntialized)
	{
		il2cpp_codegen_initialize_method (MACTripleDES_HashFinal_m3628572044_MetadataUsageId);
		s_Il2CppMethodIntialized = true;
	}
	{
		bool L_0 = __this->get_m_disposed_7();
		if (!L_0)
		{
			goto IL_0016;
		}
	}
	{
		ObjectDisposedException_t1794727681 * L_1 = (ObjectDisposedException_t1794727681 *)il2cpp_codegen_object_new(ObjectDisposedException_t1794727681_il2cpp_TypeInfo_var);
		ObjectDisposedException__ctor_m1180707260(L_1, _stringLiteral1847661157, /*hidden argument*/NULL);
		IL2CPP_RAISE_MANAGED_EXCEPTION(L_1);
	}

IL_0016:
	{
		((HashAlgorithm_t532578791 *)__this)->set_State_2(0);
		MACAlgorithm_t1905997204 * L_2 = __this->get_mac_6();
		ByteU5BU5D_t4260760469* L_3 = MACAlgorithm_Final_m1570388531(L_2, /*hidden argument*/NULL);
		return L_3;
	}
}
#ifdef __clang__
#pragma clang diagnostic pop
#endif
